diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 547f46c..8070241 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -29,6 +29,16 @@ jobs: # This will install XQuartz, which provides the missing X11 headers. run: brew install --cask xquartz + - name: Setup MSYS2 (Windows) + if: runner.os == 'Windows' + uses: msys2/setup-msys2@v2 + with: + update: false + install: mingw-w64-x86_64-gcc + + - name: Install pytest + run: python -m pip install pytest + - name: Configure CMake shell: bash # We need to provide a hint to CMake to find the X11 package from XQuartz @@ -40,4 +50,15 @@ jobs: fi - name: Build with CMake - run: cmake --build build --config Release \ No newline at end of file + run: cmake --build build --config Release + + - name: Run build smoke tests (Linux) + if: runner.os == 'Linux' + run: python -m pytest tests/test_build.py + + - name: Run build smoke tests (Windows) + if: runner.os == 'Windows' + env: + CC: C:\msys64\mingw64\bin\gcc.exe + CXX: C:\msys64\mingw64\bin\g++.exe + run: python -m pytest tests/test_build.py diff --git a/CMakeLists.txt b/CMakeLists.txt index c1a9df8..757c1f0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -59,6 +59,9 @@ install(TARGETS glatter RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ) install(DIRECTORY include/glatter DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}) +install(DIRECTORY include/KHR include/EGL include/GLES include/GLES2 include/GLES3 + DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} +) # --- Simple Integration Test --- add_executable(glatter-test tests/main.cpp) @@ -70,4 +73,4 @@ target_link_libraries(glatter-test PRIVATE glatter) if(GLATTER_BUILD_INTERNAL_TESTS) enable_testing() add_subdirectory(tests/cmake) -endif() \ No newline at end of file +endif() diff --git a/README.md b/README.md index 7893b4b..1ae3a3b 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,8 @@ void setup_scene() { ``` For header-only usage, include ``. This tiny wrapper defines `GLATTER_HEADER_ONLY` and includes the main header. +Note: On MinGW/Windows, header-only mode requires C++17 (inline variables) to +avoid multiple-definition linker errors. ### 2) Compiled C translation unit (C or C++) diff --git a/example/glatter/wglgears.c b/example/glatter/wglgears.c index 5c8ed0c..c4eee3f 100644 --- a/example/glatter/wglgears.c +++ b/example/glatter/wglgears.c @@ -349,7 +349,7 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { * Create an RGB, double-buffered window. * Return the window and context handles. */ -static void make_window(LPCSTR name, int x, int y, int width, int height) { +static void make_window(LPCWSTR name, int x, int y, int width, int height) { GLuint PixelFormat; WNDCLASS wc; DWORD dwExStyle, dwStyle; @@ -480,7 +480,7 @@ main(int argc, char *argv[]) } - make_window("wglgears", 0, 0, 300, 300); + make_window(L"wglgears", 0, 0, 300, 300); reshape(300, 300); wglSwapIntervalEXT(0); diff --git a/include/EGL/eglplatform.h b/include/EGL/eglplatform.h new file mode 100644 index 0000000..6786afd --- /dev/null +++ b/include/EGL/eglplatform.h @@ -0,0 +1,175 @@ +#ifndef __eglplatform_h_ +#define __eglplatform_h_ + +/* +** Copyright 2007-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* Platform-specific types and definitions for egl.h + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * You are encouraged to submit all modifications to the Khronos group so that + * they can be included in future versions of this file. Please submit changes + * by filing an issue or pull request on the public Khronos EGL Registry, at + * https://www.github.com/KhronosGroup/EGL-Registry/ + */ + +#include + +/* Macros used in EGL function prototype declarations. + * + * EGL functions should be prototyped as: + * + * EGLAPI return-type EGLAPIENTRY eglFunction(arguments); + * typedef return-type (EXPAPIENTRYP PFNEGLFUNCTIONPROC) (arguments); + * + * KHRONOS_APICALL and KHRONOS_APIENTRY are defined in KHR/khrplatform.h + */ + +#ifndef EGLAPI +#define EGLAPI KHRONOS_APICALL +#endif + +#ifndef EGLAPIENTRY +#define EGLAPIENTRY KHRONOS_APIENTRY +#endif +#define EGLAPIENTRYP EGLAPIENTRY* + +/* The types NativeDisplayType, NativeWindowType, and NativePixmapType + * are aliases of window-system-dependent types, such as X Display * or + * Windows Device Context. They must be defined in platform-specific + * code below. The EGL-prefixed versions of Native*Type are the same + * types, renamed in EGL 1.3 so all types in the API start with "EGL". + * + * Khronos STRONGLY RECOMMENDS that you use the default definitions + * provided below, since these changes affect both binary and source + * portability of applications using EGL running on different EGL + * implementations. + */ + +#if defined(EGL_NO_PLATFORM_SPECIFIC_TYPES) + +typedef void *EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) /* Win32 and WinCE */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN 1 +#endif +#include + +typedef HDC EGLNativeDisplayType; +typedef HBITMAP EGLNativePixmapType; +typedef HWND EGLNativeWindowType; + +#elif defined(__QNX__) + +typedef khronos_uintptr_t EGLNativeDisplayType; +typedef struct _screen_pixmap* EGLNativePixmapType; /* screen_pixmap_t */ +typedef struct _screen_window* EGLNativeWindowType; /* screen_window_t */ + +#elif defined(__EMSCRIPTEN__) + +typedef int EGLNativeDisplayType; +typedef int EGLNativePixmapType; +typedef int EGLNativeWindowType; + +#elif defined(__WINSCW__) || defined(__SYMBIAN32__) /* Symbian */ + +typedef int EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(WL_EGL_PLATFORM) + +typedef struct wl_display *EGLNativeDisplayType; +typedef struct wl_egl_pixmap *EGLNativePixmapType; +typedef struct wl_egl_window *EGLNativeWindowType; + +#elif defined(__GBM__) + +typedef struct gbm_device *EGLNativeDisplayType; +typedef struct gbm_bo *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(__ANDROID__) || defined(ANDROID) + +struct ANativeWindow; +struct egl_native_pixmap_t; + +typedef void* EGLNativeDisplayType; +typedef struct egl_native_pixmap_t* EGLNativePixmapType; +typedef struct ANativeWindow* EGLNativeWindowType; + +#elif defined(USE_OZONE) + +typedef intptr_t EGLNativeDisplayType; +typedef intptr_t EGLNativePixmapType; +typedef intptr_t EGLNativeWindowType; + +#elif defined(USE_X11) + +/* X11 (tentative) */ +#include +#include + +typedef Display *EGLNativeDisplayType; +typedef Pixmap EGLNativePixmapType; +typedef Window EGLNativeWindowType; + +#elif defined(__unix__) + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#elif defined(__APPLE__) + +typedef int EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(__HAIKU__) + +#include + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#elif defined(__Fuchsia__) + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#else +#error "Platform not recognized" +#endif + +/* EGL 1.2 types, renamed for consistency in EGL 1.3 */ +typedef EGLNativeDisplayType NativeDisplayType; +typedef EGLNativePixmapType NativePixmapType; +typedef EGLNativeWindowType NativeWindowType; + + +/* Define EGLint. This must be a signed integral type large enough to contain + * all legal attribute names and values passed into and out of EGL, whether + * their type is boolean, bitmask, enumerant (symbolic constant), integer, + * handle, or other. While in general a 32-bit integer will suffice, if + * handles are 64 bit types, then EGLint should be defined as a signed 64-bit + * integer type. + */ +typedef khronos_int32_t EGLint; + + +/* C++ / C typecast macros for special EGL handle values */ +#if defined(__cplusplus) +#define EGL_CAST(type, value) (static_cast(value)) +#else +#define EGL_CAST(type, value) ((type) (value)) +#endif + +#endif /* __eglplatform_h */ diff --git a/include/GLES/glplatform.h b/include/GLES/glplatform.h new file mode 100644 index 0000000..3155ef2 --- /dev/null +++ b/include/GLES/glplatform.h @@ -0,0 +1,27 @@ +#ifndef __glplatform_h_ +#define __glplatform_h_ + +/* +** Copyright 2017-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* Platform-specific types and definitions for OpenGL ES 1.X gl.h + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * Please contribute modifications back to Khronos as pull requests on the + * public github repository: + * https://github.com/KhronosGroup/OpenGL-Registry + */ + +#include + +#ifndef GL_API +#define GL_API KHRONOS_APICALL +#endif + +#ifndef GL_APIENTRY +#define GL_APIENTRY KHRONOS_APIENTRY +#endif + +#endif /* __glplatform_h_ */ diff --git a/include/GLES2/gl2platform.h b/include/GLES2/gl2platform.h new file mode 100644 index 0000000..5bcce6d --- /dev/null +++ b/include/GLES2/gl2platform.h @@ -0,0 +1,27 @@ +#ifndef __gl2platform_h_ +#define __gl2platform_h_ + +/* +** Copyright 2017-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* Platform-specific types and definitions for OpenGL ES 2.X gl2.h + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * Please contribute modifications back to Khronos as pull requests on the + * public github repository: + * https://github.com/KhronosGroup/OpenGL-Registry + */ + +#include + +#ifndef GL_APICALL +#define GL_APICALL KHRONOS_APICALL +#endif + +#ifndef GL_APIENTRY +#define GL_APIENTRY KHRONOS_APIENTRY +#endif + +#endif /* __gl2platform_h_ */ diff --git a/include/GLES3/gl3platform.h b/include/GLES3/gl3platform.h new file mode 100644 index 0000000..8699212 --- /dev/null +++ b/include/GLES3/gl3platform.h @@ -0,0 +1,27 @@ +#ifndef __gl3platform_h_ +#define __gl3platform_h_ + +/* +** Copyright 2017-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 +*/ + +/* Platform-specific types and definitions for OpenGL ES 3.X gl3.h + * + * Adopters may modify khrplatform.h and this file to suit their platform. + * Please contribute modifications back to Khronos as pull requests on the + * public github repository: + * https://github.com/KhronosGroup/OpenGL-Registry + */ + +#include + +#ifndef GL_APICALL +#define GL_APICALL KHRONOS_APICALL +#endif + +#ifndef GL_APIENTRY +#define GL_APIENTRY KHRONOS_APIENTRY +#endif + +#endif /* __gl3platform_h_ */ diff --git a/include/KHR/khrplatform.h b/include/KHR/khrplatform.h new file mode 100644 index 0000000..0164644 --- /dev/null +++ b/include/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/glatter/glatter_config.h b/include/glatter/glatter_config.h index 5882adf..a5fda30 100644 --- a/include/glatter/glatter_config.h +++ b/include/glatter/glatter_config.h @@ -153,6 +153,7 @@ // NOTE: For GLES the platform must be specified explicitly. // // #define GLATTER_WINDOWS_WGL_GL +// #define GLATTER_WINDOWS_EGL_GL // #define GLATTER_MESA_GLX_GL // #define GLATTER_MESA_EGL_GLES // #define GLATTER_EGL_GLES_1_1 @@ -167,6 +168,7 @@ * Split for readability; behavior is deterministic. */ #if !defined(GLATTER_WINDOWS_WGL_GL) &&\ + !defined(GLATTER_WINDOWS_EGL_GL) &&\ !defined(GLATTER_MESA_GLX_GL) &&\ !defined(GLATTER_MESA_EGL_GLES) &&\ !defined(GLATTER_EGL_GLES_1_1) &&\ @@ -218,6 +220,10 @@ # ifndef GLATTER_WGL # define GLATTER_WGL 1 # endif +# elif defined(GLATTER_WINDOWS_EGL_GL) && !defined(GLATTER_CFG_USER_NO_EGL) +# ifndef GLATTER_EGL +# define GLATTER_EGL 1 +# endif # elif defined (GLATTER_MESA_GLX_GL) && !defined(GLATTER_CFG_USER_NO_GLX) # ifndef GLATTER_GLX # define GLATTER_GLX 1 @@ -290,6 +296,12 @@ #endif #endif +#if defined(GLATTER_WINDOWS_EGL_GL) + #if !defined(_WIN32) + #error "GLATTER_WINDOWS_EGL_GL is enabled but this is not a Windows (_WIN32) build." + #endif +#endif + #if defined(GLATTER_GLX) && GLATTER_GLX #if defined(_WIN32) #error "GLATTER_GLX is enabled but this is a Windows build." diff --git a/include/glatter/glatter_def.h b/include/glatter/glatter_def.h index 47bd40b..16caee7 100644 --- a/include/glatter/glatter_def.h +++ b/include/glatter/glatter_def.h @@ -93,14 +93,18 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #endif #if defined(GLATTER_HEADER_ONLY) -# if defined(_MSC_VER) +# if defined(__cplusplus) && __cplusplus >= 201703L +# define GLATTER_LINKONCE_DECORATION +# define GLATTER_LINKONCE_STORAGE inline +# elif defined(_MSC_VER) # define GLATTER_LINKONCE_DECORATION __declspec(selectany) +# define GLATTER_LINKONCE_STORAGE # elif defined(__GNUC__) || defined(__clang__) # define GLATTER_LINKONCE_DECORATION __attribute__((weak)) +# define GLATTER_LINKONCE_STORAGE # else -# error "glatter: header-only mode requires selectany/weak support for globals." +# error "glatter: header-only mode requires inline variables (C++17) or selectany/weak support." # endif -# define GLATTER_LINKONCE_STORAGE #else # define GLATTER_LINKONCE_DECORATION # define GLATTER_LINKONCE_STORAGE static diff --git a/include/glatter/glatter_platform_headers.h b/include/glatter/glatter_platform_headers.h index 34836c4..1a432b6 100644 --- a/include/glatter/glatter_platform_headers.h +++ b/include/glatter/glatter_platform_headers.h @@ -3,7 +3,9 @@ /* Auto-select a platform bundle unless the user specifies one. */ #ifndef GLATTER_PLATFORM_DIR -# if defined(GLATTER_WINDOWS_WGL_GL) +# if defined(GLATTER_WINDOWS_EGL_GL) +# define GLATTER_PLATFORM_DIR glatter_windows_egl_gl +# elif defined(GLATTER_WINDOWS_WGL_GL) # define GLATTER_PLATFORM_DIR glatter_windows_wgl_gl # elif defined(GLATTER_MESA_EGL_GLES) # define GLATTER_PLATFORM_DIR glatter_mesa_egl_gles @@ -33,6 +35,7 @@ Platform selection One of the following platform macros must be defined in glatter_config.h: - GLATTER_WINDOWS_WGL_GL + - GLATTER_WINDOWS_EGL_GL - GLATTER_MESA_GLX_GL - GLATTER_MESA_EGL_GLES @@ -93,6 +96,38 @@ #error One of the wrappers defined is not relevant to the selected platform. Please review your glatter_config.h. #endif +#elif defined(GLATTER_WINDOWS_EGL_GL) + +/* ---------------- Windows: EGL + desktop GL ---------------- */ +#undef GLATTER_PLATFORM_DIR +#define GLATTER_PLATFORM_DIR glatter_windows_egl_gl + +/* Windows macros (WINGDIAPI, APIENTRY) come from */ +#ifndef WIN32_LEAN_AND_MEAN +#define WIN32_LEAN_AND_MEAN +#endif +#include + +/* EGL core + extensions */ +#include "headers/khronos_egl/egl.h" +#include "headers/khronos_egl/eglext.h" + +/* Core desktop GL for Windows */ +#include "headers/windows_gl_basic/GL.h" + +/* Khronos extension headers for GL */ +#include "headers/khronos_gl/glext.h" + +/* Optional GLU */ +#if defined(GLATTER_GLU) +#include "headers/windows_gl_basic/GLU.h" +#endif + +/* Sanity: no incompatible wrappers with this platform */ +#if defined(GLATTER_GLX) || defined(GLATTER_WGL) +#error One of the wrappers defined is not relevant to the selected platform. Please review your glatter_config.h. +#endif + #elif defined(GLATTER_MESA_GLX_GL) /* ---------------- Linux/BSD: GLX + desktop GL -------------- */ @@ -136,18 +171,26 @@ typedef struct glatter_extension_support_status_EGL #include "headers/khronos_egl/egl.h" #include "headers/khronos_egl/eglext.h" -/* GLES2 core + extensions (filenames corrected for your tree) */ +/* GLES core + extensions */ +#if defined(GLATTER_EGL_GLES_1_1) +#include "headers/khronos_gles/gl.h" +#include "headers/khronos_gles/glext.h" +#include "headers/khronos_gles/glplatform.h" +#else #include "headers/khronos_gles2/gl2.h" #include "headers/khronos_gles2/gl2ext.h" +#endif /* (Optional) GLES3 core headers if you enable them in glatter_config.h */ -#if defined(GLATTER_EGL_GLES_3_0) || defined(GLATTER_EGL_GLES_3_1) || defined(GLATTER_EGL_GLES_3_2) +#if !defined(GLATTER_EGL_GLES_1_1) && (defined(GLATTER_EGL_GLES_3_0) || \ + defined(GLATTER_EGL_GLES_3_1) || defined(GLATTER_EGL_GLES_3_2)) #include "headers/khronos_gles3/gl3.h" #endif -#if defined(GLATTER_EGL_GLES_3_1) || defined(GLATTER_EGL_GLES_3_2) +#if !defined(GLATTER_EGL_GLES_1_1) && (defined(GLATTER_EGL_GLES_3_1) || \ + defined(GLATTER_EGL_GLES_3_2)) #include "headers/khronos_gles3/gl31.h" #endif -#if defined(GLATTER_EGL_GLES_3_2) +#if !defined(GLATTER_EGL_GLES_1_1) && defined(GLATTER_EGL_GLES_3_2) #include "headers/khronos_gles3/gl32.h" #endif @@ -157,7 +200,7 @@ typedef struct glatter_extension_support_status_EGL #endif #else -#error No supported platform selected. Define one of GLATTER_WINDOWS_WGL_GL, GLATTER_MESA_GLX_GL, or GLATTER_MESA_EGL_GLES in glatter_config.h. +#error No supported platform selected. Define one of GLATTER_WINDOWS_WGL_GL, GLATTER_WINDOWS_EGL_GL, GLATTER_MESA_GLX_GL, or GLATTER_MESA_EGL_GLES in glatter_config.h. #endif /* platform selection */ /* ----------------------------------------------------------- diff --git a/include/glatter/headers/khronos_egl/egl.h b/include/glatter/headers/khronos_egl/egl.h index 2d8b6f7..3d19de9 100644 --- a/include/glatter/headers/khronos_egl/egl.h +++ b/include/glatter/headers/khronos_egl/egl.h @@ -6,39 +6,24 @@ extern "C" { #endif /* -** Copyright (c) 2013-2017 The Khronos Group Inc. +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 ** -** 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. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts +** This header is generated from the Khronos EGL XML API Registry. +** The current version of the Registry, generator scripts ** used to make the header, and the header can be found at ** http://www.khronos.org/registry/egl ** -** Khronos $Revision$ on $Date$ +** Khronos $Git commit SHA1: bd4838f57c $ on $Git commit date: 2024-09-09 22:54:26 -0600 $ */ #include -/* Generated on date 20170203 */ +#ifndef EGL_EGL_PROTOTYPES +#define EGL_EGL_PROTOTYPES 1 +#endif + +/* Generated on date 20240909 */ /* Generated C header for: * API: egl @@ -118,6 +103,31 @@ typedef void (*__eglMustCastToProperFunctionPointerType)(void); #define EGL_VERSION 0x3054 #define EGL_WIDTH 0x3057 #define EGL_WINDOW_BIT 0x0004 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCHOOSECONFIGPROC) (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCOPYBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); +typedef EGLContext (EGLAPIENTRYP PFNEGLCREATECONTEXTPROC) (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPBUFFERSURFACEPROC) (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCONFIGATTRIBPROC) (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCONFIGSPROC) (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config); +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETCURRENTDISPLAYPROC) (void); +typedef EGLSurface (EGLAPIENTRYP PFNEGLGETCURRENTSURFACEPROC) (EGLint readdraw); +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETDISPLAYPROC) (EGLNativeDisplayType display_id); +typedef EGLint (EGLAPIENTRYP PFNEGLGETERRORPROC) (void); +typedef __eglMustCastToProperFunctionPointerType (EGLAPIENTRYP PFNEGLGETPROCADDRESSPROC) (const char *procname); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLINITIALIZEPROC) (EGLDisplay dpy, EGLint *major, EGLint *minor); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLMAKECURRENTPROC) (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYCONTEXTPROC) (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value); +typedef const char *(EGLAPIENTRYP PFNEGLQUERYSTRINGPROC) (EGLDisplay dpy, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSURFACEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSPROC) (EGLDisplay dpy, EGLSurface surface); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLTERMINATEPROC) (EGLDisplay dpy); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITGLPROC) (void); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITNATIVEPROC) (EGLint engine); +#if EGL_EGL_PROTOTYPES EGLAPI EGLBoolean EGLAPIENTRY eglChooseConfig (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config); EGLAPI EGLBoolean EGLAPIENTRY eglCopyBuffers (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target); EGLAPI EGLContext EGLAPIENTRY eglCreateContext (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list); @@ -142,6 +152,7 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffers (EGLDisplay dpy, EGLSurface surface EGLAPI EGLBoolean EGLAPIENTRY eglTerminate (EGLDisplay dpy); EGLAPI EGLBoolean EGLAPIENTRY eglWaitGL (void); EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative (EGLint engine); +#endif #endif /* EGL_VERSION_1_0 */ #ifndef EGL_VERSION_1_1 @@ -160,10 +171,16 @@ EGLAPI EGLBoolean EGLAPIENTRY eglWaitNative (EGLint engine); #define EGL_TEXTURE_RGB 0x305D #define EGL_TEXTURE_RGBA 0x305E #define EGL_TEXTURE_TARGET 0x3081 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDTEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASETEXIMAGEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint buffer); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSURFACEATTRIBPROC) (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPINTERVALPROC) (EGLDisplay dpy, EGLint interval); +#if EGL_EGL_PROTOTYPES EGLAPI EGLBoolean EGLAPIENTRY eglBindTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer); EGLAPI EGLBoolean EGLAPIENTRY eglReleaseTexImage (EGLDisplay dpy, EGLSurface surface, EGLint buffer); EGLAPI EGLBoolean EGLAPIENTRY eglSurfaceAttrib (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value); EGLAPI EGLBoolean EGLAPIENTRY eglSwapInterval (EGLDisplay dpy, EGLint interval); +#endif #endif /* EGL_VERSION_1_1 */ #ifndef EGL_VERSION_1_2 @@ -199,11 +216,18 @@ typedef void *EGLClientBuffer; #define EGL_SWAP_BEHAVIOR 0x3093 #define EGL_UNKNOWN EGL_CAST(EGLint,-1) #define EGL_VERTICAL_RESOLUTION 0x3091 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDAPIPROC) (EGLenum api); +typedef EGLenum (EGLAPIENTRYP PFNEGLQUERYAPIPROC) (void); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC) (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLRELEASETHREADPROC) (void); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITCLIENTPROC) (void); +#if EGL_EGL_PROTOTYPES EGLAPI EGLBoolean EGLAPIENTRY eglBindAPI (EGLenum api); EGLAPI EGLenum EGLAPIENTRY eglQueryAPI (void); EGLAPI EGLSurface EGLAPIENTRY eglCreatePbufferFromClientBuffer (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list); EGLAPI EGLBoolean EGLAPIENTRY eglReleaseThread (void); EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void); +#endif #endif /* EGL_VERSION_1_2 */ #ifndef EGL_VERSION_1_3 @@ -232,7 +256,10 @@ EGLAPI EGLBoolean EGLAPIENTRY eglWaitClient (void); #define EGL_OPENGL_API 0x30A2 #define EGL_OPENGL_BIT 0x0008 #define EGL_SWAP_BEHAVIOR_PRESERVED_BIT 0x0400 +typedef EGLContext (EGLAPIENTRYP PFNEGLGETCURRENTCONTEXTPROC) (void); +#if EGL_EGL_PROTOTYPES EGLAPI EGLContext EGLAPIENTRY eglGetCurrentContext (void); +#endif #endif /* EGL_VERSION_1_4 */ #ifndef EGL_VERSION_1_5 @@ -284,6 +311,17 @@ typedef void *EGLImage; #define EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x30B8 #define EGL_IMAGE_PRESERVED 0x30D2 #define EGL_NO_IMAGE EGL_CAST(EGLImage,0) +typedef EGLSync (EGLAPIENTRYP PFNEGLCREATESYNCPROC) (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYSYNCPROC) (EGLDisplay dpy, EGLSync sync); +typedef EGLint (EGLAPIENTRYP PFNEGLCLIENTWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETSYNCATTRIBPROC) (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value); +typedef EGLImage (EGLAPIENTRYP PFNEGLCREATEIMAGEPROC) (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYIMAGEPROC) (EGLDisplay dpy, EGLImage image); +typedef EGLDisplay (EGLAPIENTRYP PFNEGLGETPLATFORMDISPLAYPROC) (EGLenum platform, void *native_display, const EGLAttrib *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMWINDOWSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list); +typedef EGLSurface (EGLAPIENTRYP PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC) (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLWAITSYNCPROC) (EGLDisplay dpy, EGLSync sync, EGLint flags); +#if EGL_EGL_PROTOTYPES EGLAPI EGLSync EGLAPIENTRY eglCreateSync (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list); EGLAPI EGLBoolean EGLAPIENTRY eglDestroySync (EGLDisplay dpy, EGLSync sync); EGLAPI EGLint EGLAPIENTRY eglClientWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout); @@ -294,6 +332,7 @@ EGLAPI EGLDisplay EGLAPIENTRY eglGetPlatformDisplay (EGLenum platform, void *nat EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformWindowSurface (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list); EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurface (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list); EGLAPI EGLBoolean EGLAPIENTRY eglWaitSync (EGLDisplay dpy, EGLSync sync, EGLint flags); +#endif #endif /* EGL_VERSION_1_5 */ #ifdef __cplusplus diff --git a/include/glatter/headers/khronos_egl/eglext.h b/include/glatter/headers/khronos_egl/eglext.h index 008fa76..ec13857 100644 --- a/include/glatter/headers/khronos_egl/eglext.h +++ b/include/glatter/headers/khronos_egl/eglext.h @@ -6,39 +6,20 @@ extern "C" { #endif /* -** Copyright (c) 2013-2017 The Khronos Group Inc. +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 ** -** 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. -*/ -/* -** This header is generated from the Khronos OpenGL / OpenGL ES XML -** API Registry. The current version of the Registry, generator scripts +** This header is generated from the Khronos EGL XML API Registry. +** The current version of the Registry, generator scripts ** used to make the header, and the header can be found at ** http://www.khronos.org/registry/egl ** -** Khronos $Revision$ on $Date$ +** Khronos $Git commit SHA1: bd4838f57c $ on $Git commit date: 2024-09-09 22:54:26 -0600 $ */ #include -#define EGL_EGLEXT_VERSION 20170203 +#define EGL_EGLEXT_VERSION 20240909 /* Generated C header for: * API: egl @@ -133,6 +114,15 @@ EGLAPI EGLint EGLAPIENTRY eglLabelObjectKHR (EGLDisplay display, EGLenum objectT #endif #endif /* EGL_KHR_debug */ +#ifndef EGL_KHR_display_reference +#define EGL_KHR_display_reference 1 +#define EGL_TRACK_REFERENCES_KHR 0x3352 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDISPLAYATTRIBKHRPROC) (EGLDisplay dpy, EGLint name, EGLAttrib *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribKHR (EGLDisplay dpy, EGLint name, EGLAttrib *value); +#endif +#endif /* EGL_KHR_display_reference */ + #ifndef EGL_KHR_fence_sync #define EGL_KHR_fence_sync 1 typedef khronos_utime_nanoseconds_t EGLTimeKHR; @@ -434,9 +424,9 @@ EGLAPI EGLSurface EGLAPIENTRY eglCreateStreamProducerSurfaceKHR (EGLDisplay dpy, #ifndef EGL_KHR_swap_buffers_with_damage #define EGL_KHR_swap_buffers_with_damage 1 -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); #ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageKHR (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); #endif #endif /* EGL_KHR_swap_buffers_with_damage */ @@ -453,6 +443,10 @@ EGLAPI EGLint EGLAPIENTRY eglWaitSyncKHR (EGLDisplay dpy, EGLSyncKHR sync, EGLin #endif #endif /* EGL_KHR_wait_sync */ +#ifndef EGL_ANDROID_GLES_layers +#define EGL_ANDROID_GLES_layers 1 +#endif /* EGL_ANDROID_GLES_layers */ + #ifndef EGL_ANDROID_blob_cache #define EGL_ANDROID_blob_cache 1 typedef khronos_ssize_t EGLsizeiANDROID; @@ -486,6 +480,47 @@ EGLAPI EGLClientBuffer EGLAPIENTRY eglCreateNativeClientBufferANDROID (const EGL #define EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID 0x314C #endif /* EGL_ANDROID_front_buffer_auto_refresh */ +#ifndef EGL_ANDROID_get_frame_timestamps +#define EGL_ANDROID_get_frame_timestamps 1 +typedef khronos_stime_nanoseconds_t EGLnsecsANDROID; +#define EGL_TIMESTAMP_PENDING_ANDROID EGL_CAST(EGLnsecsANDROID,-2) +#define EGL_TIMESTAMP_INVALID_ANDROID EGL_CAST(EGLnsecsANDROID,-1) +#define EGL_TIMESTAMPS_ANDROID 0x3430 +#define EGL_COMPOSITE_DEADLINE_ANDROID 0x3431 +#define EGL_COMPOSITE_INTERVAL_ANDROID 0x3432 +#define EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID 0x3433 +#define EGL_REQUESTED_PRESENT_TIME_ANDROID 0x3434 +#define EGL_RENDERING_COMPLETE_TIME_ANDROID 0x3435 +#define EGL_COMPOSITION_LATCH_TIME_ANDROID 0x3436 +#define EGL_FIRST_COMPOSITION_START_TIME_ANDROID 0x3437 +#define EGL_LAST_COMPOSITION_START_TIME_ANDROID 0x3438 +#define EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID 0x3439 +#define EGL_DISPLAY_PRESENT_TIME_ANDROID 0x343A +#define EGL_DEQUEUE_READY_TIME_ANDROID 0x343B +#define EGL_READS_DONE_TIME_ANDROID 0x343C +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint name); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETCOMPOSITORTIMINGANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETNEXTFRAMEIDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETFRAMETIMESTAMPSANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint name); +EGLAPI EGLBoolean EGLAPIENTRY eglGetCompositorTimingANDROID (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values); +EGLAPI EGLBoolean EGLAPIENTRY eglGetNextFrameIdANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId); +EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampSupportedANDROID (EGLDisplay dpy, EGLSurface surface, EGLint timestamp); +EGLAPI EGLBoolean EGLAPIENTRY eglGetFrameTimestampsANDROID (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values); +#endif +#endif /* EGL_ANDROID_get_frame_timestamps */ + +#ifndef EGL_ANDROID_get_native_client_buffer +#define EGL_ANDROID_get_native_client_buffer 1 +struct AHardwareBuffer; +typedef EGLClientBuffer (EGLAPIENTRYP PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC) (const struct AHardwareBuffer *buffer); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLClientBuffer EGLAPIENTRY eglGetNativeClientBufferANDROID (const struct AHardwareBuffer *buffer); +#endif +#endif /* EGL_ANDROID_get_native_client_buffer */ + #ifndef EGL_ANDROID_image_native_buffer #define EGL_ANDROID_image_native_buffer 1 #define EGL_NATIVE_BUFFER_ANDROID 0x3140 @@ -505,7 +540,6 @@ EGLAPI EGLint EGLAPIENTRY eglDupNativeFenceFDANDROID (EGLDisplay dpy, EGLSyncKHR #ifndef EGL_ANDROID_presentation_time #define EGL_ANDROID_presentation_time 1 -typedef khronos_stime_nanoseconds_t EGLnsecsANDROID; typedef EGLBoolean (EGLAPIENTRYP PFNEGLPRESENTATIONTIMEANDROIDPROC) (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); #ifdef EGL_EGLEXT_PROTOTYPES EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time); @@ -517,6 +551,11 @@ EGLAPI EGLBoolean EGLAPIENTRY eglPresentationTimeANDROID (EGLDisplay dpy, EGLSur #define EGL_RECORDABLE_ANDROID 0x3142 #endif /* EGL_ANDROID_recordable */ +#ifndef EGL_ANDROID_telemetry_hint +#define EGL_ANDROID_telemetry_hint 1 +#define EGL_TELEMETRY_HINT_ANDROID 0x3570 +#endif /* EGL_ANDROID_telemetry_hint */ + #ifndef EGL_ANGLE_d3d_share_handle_client_buffer #define EGL_ANGLE_d3d_share_handle_client_buffer 1 #define EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE 0x3200 @@ -540,11 +579,25 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSu #define EGL_ANGLE_surface_d3d_texture_2d_share_handle 1 #endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */ +#ifndef EGL_ANGLE_sync_control_rate +#define EGL_ANGLE_sync_control_rate 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLGETMSCRATEANGLEPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglGetMscRateANGLE (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator); +#endif +#endif /* EGL_ANGLE_sync_control_rate */ + #ifndef EGL_ANGLE_window_fixed_size #define EGL_ANGLE_window_fixed_size 1 #define EGL_FIXED_SIZE_ANGLE 0x3201 #endif /* EGL_ANGLE_window_fixed_size */ +#ifndef EGL_ARM_image_format +#define EGL_ARM_image_format 1 +#define EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM 0x3287 +#define EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM 0x3288 +#endif /* EGL_ARM_image_format */ + #ifndef EGL_ARM_implicit_external_sync #define EGL_ARM_implicit_external_sync 1 #define EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM 0x328A @@ -555,6 +608,11 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSu #define EGL_DISCARD_SAMPLES_ARM 0x3286 #endif /* EGL_ARM_pixmap_multisample_discard */ +#ifndef EGL_EXT_bind_to_front +#define EGL_EXT_bind_to_front 1 +#define EGL_FRONT_BUFFER_EXT 0x3464 +#endif /* EGL_EXT_bind_to_front */ + #ifndef EGL_EXT_buffer_age #define EGL_EXT_buffer_age 1 #define EGL_BUFFER_AGE_EXT 0x313D @@ -564,6 +622,16 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQuerySurfacePointerANGLE (EGLDisplay dpy, EGLSu #define EGL_EXT_client_extensions 1 #endif /* EGL_EXT_client_extensions */ +#ifndef EGL_EXT_client_sync +#define EGL_EXT_client_sync 1 +#define EGL_SYNC_CLIENT_EXT 0x3364 +#define EGL_SYNC_CLIENT_SIGNAL_EXT 0x3365 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLCLIENTSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglClientSignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); +#endif +#endif /* EGL_EXT_client_sync */ + #ifndef EGL_EXT_compositor #define EGL_EXT_compositor 1 #define EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT 0x3460 @@ -588,6 +656,11 @@ EGLAPI EGLBoolean EGLAPIENTRY eglCompositorSwapPolicyEXT (EGLint external_win_id #endif #endif /* EGL_EXT_compositor */ +#ifndef EGL_EXT_config_select_group +#define EGL_EXT_config_select_group 1 +#define EGL_CONFIG_SELECT_GROUP_EXT 0x34C0 +#endif /* EGL_EXT_config_select_group */ + #ifndef EGL_EXT_create_context_robustness #define EGL_EXT_create_context_robustness 1 #define EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT 0x30BF @@ -617,8 +690,14 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint a #ifndef EGL_EXT_device_drm #define EGL_EXT_device_drm 1 #define EGL_DRM_DEVICE_FILE_EXT 0x3233 +#define EGL_DRM_MASTER_FD_EXT 0x333C #endif /* EGL_EXT_device_drm */ +#ifndef EGL_EXT_device_drm_render_node +#define EGL_EXT_device_drm_render_node 1 +#define EGL_DRM_RENDER_NODE_FILE_EXT 0x3377 +#endif /* EGL_EXT_device_drm_render_node */ + #ifndef EGL_EXT_device_enumeration #define EGL_EXT_device_enumeration 1 #endif /* EGL_EXT_device_enumeration */ @@ -626,12 +705,47 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint a #ifndef EGL_EXT_device_openwf #define EGL_EXT_device_openwf 1 #define EGL_OPENWF_DEVICE_ID_EXT 0x3237 +#define EGL_OPENWF_DEVICE_EXT 0x333D #endif /* EGL_EXT_device_openwf */ +#ifndef EGL_EXT_device_persistent_id +#define EGL_EXT_device_persistent_id 1 +#define EGL_DEVICE_UUID_EXT 0x335C +#define EGL_DRIVER_UUID_EXT 0x335D +#define EGL_DRIVER_NAME_EXT 0x335E +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDEVICEBINARYEXTPROC) (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQueryDeviceBinaryEXT (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size); +#endif +#endif /* EGL_EXT_device_persistent_id */ + #ifndef EGL_EXT_device_query #define EGL_EXT_device_query 1 #endif /* EGL_EXT_device_query */ +#ifndef EGL_EXT_device_query_name +#define EGL_EXT_device_query_name 1 +#define EGL_RENDERER_EXT 0x335F +#endif /* EGL_EXT_device_query_name */ + +#ifndef EGL_EXT_display_alloc +#define EGL_EXT_display_alloc 1 +#define EGL_ALLOC_NEW_DISPLAY_EXT 0x3379 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLDESTROYDISPLAYEXTPROC) (EGLDisplay dpy); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglDestroyDisplayEXT (EGLDisplay dpy); +#endif +#endif /* EGL_EXT_display_alloc */ + +#ifndef EGL_EXT_explicit_device +#define EGL_EXT_explicit_device 1 +#endif /* EGL_EXT_explicit_device */ + +#ifndef EGL_EXT_gl_colorspace_bt2020_hlg +#define EGL_EXT_gl_colorspace_bt2020_hlg 1 +#define EGL_GL_COLORSPACE_BT2020_HLG_EXT 0x3540 +#endif /* EGL_EXT_gl_colorspace_bt2020_hlg */ + #ifndef EGL_EXT_gl_colorspace_bt2020_linear #define EGL_EXT_gl_colorspace_bt2020_linear 1 #define EGL_GL_COLORSPACE_BT2020_LINEAR_EXT 0x333F @@ -642,6 +756,26 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryDisplayAttribEXT (EGLDisplay dpy, EGLint a #define EGL_GL_COLORSPACE_BT2020_PQ_EXT 0x3340 #endif /* EGL_EXT_gl_colorspace_bt2020_pq */ +#ifndef EGL_EXT_gl_colorspace_display_p3 +#define EGL_EXT_gl_colorspace_display_p3 1 +#define EGL_GL_COLORSPACE_DISPLAY_P3_EXT 0x3363 +#endif /* EGL_EXT_gl_colorspace_display_p3 */ + +#ifndef EGL_EXT_gl_colorspace_display_p3_linear +#define EGL_EXT_gl_colorspace_display_p3_linear 1 +#define EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT 0x3362 +#endif /* EGL_EXT_gl_colorspace_display_p3_linear */ + +#ifndef EGL_EXT_gl_colorspace_display_p3_passthrough +#define EGL_EXT_gl_colorspace_display_p3_passthrough 1 +#define EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT 0x3490 +#endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */ + +#ifndef EGL_EXT_gl_colorspace_scrgb +#define EGL_EXT_gl_colorspace_scrgb 1 +#define EGL_GL_COLORSPACE_SCRGB_EXT 0x3351 +#endif /* EGL_EXT_gl_colorspace_scrgb */ + #ifndef EGL_EXT_gl_colorspace_scrgb_linear #define EGL_EXT_gl_colorspace_scrgb_linear 1 #define EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT 0x3350 @@ -694,6 +828,18 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryDmaBufModifiersEXT (EGLDisplay dpy, EGLint #endif #endif /* EGL_EXT_image_dma_buf_import_modifiers */ +#ifndef EGL_EXT_image_gl_colorspace +#define EGL_EXT_image_gl_colorspace 1 +#define EGL_GL_COLORSPACE_DEFAULT_EXT 0x314D +#endif /* EGL_EXT_image_gl_colorspace */ + +#ifndef EGL_EXT_image_implicit_sync_control +#define EGL_EXT_image_implicit_sync_control 1 +#define EGL_IMPORT_SYNC_TYPE_EXT 0x3470 +#define EGL_IMPORT_IMPLICIT_SYNC_EXT 0x3471 +#define EGL_IMPORT_EXPLICIT_SYNC_EXT 0x3472 +#endif /* EGL_EXT_image_implicit_sync_control */ + #ifndef EGL_EXT_multiview_window #define EGL_EXT_multiview_window 1 #define EGL_MULTIVIEW_VIEW_COUNT_EXT 0x3134 @@ -776,6 +922,17 @@ EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, #define EGL_PLATFORM_X11_SCREEN_EXT 0x31D6 #endif /* EGL_EXT_platform_x11 */ +#ifndef EGL_EXT_platform_xcb +#define EGL_EXT_platform_xcb 1 +#define EGL_PLATFORM_XCB_EXT 0x31DC +#define EGL_PLATFORM_XCB_SCREEN_EXT 0x31DE +#endif /* EGL_EXT_platform_xcb */ + +#ifndef EGL_EXT_present_opaque +#define EGL_EXT_present_opaque 1 +#define EGL_PRESENT_OPAQUE_EXT 0x31DF +#endif /* EGL_EXT_present_opaque */ + #ifndef EGL_EXT_protected_content #define EGL_EXT_protected_content 1 #define EGL_PROTECTED_CONTENT_EXT 0x32C0 @@ -785,6 +942,10 @@ EGLAPI EGLSurface EGLAPIENTRY eglCreatePlatformPixmapSurfaceEXT (EGLDisplay dpy, #define EGL_EXT_protected_surface 1 #endif /* EGL_EXT_protected_surface */ +#ifndef EGL_EXT_query_reset_notification_strategy +#define EGL_EXT_query_reset_notification_strategy 1 +#endif /* EGL_EXT_query_reset_notification_strategy */ + #ifndef EGL_EXT_stream_consumer_egloutput #define EGL_EXT_stream_consumer_egloutput 1 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMEROUTPUTEXTPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer); @@ -793,6 +954,12 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStr #endif #endif /* EGL_EXT_stream_consumer_egloutput */ +#ifndef EGL_EXT_surface_CTA861_3_metadata +#define EGL_EXT_surface_CTA861_3_metadata 1 +#define EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT 0x3360 +#define EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT 0x3361 +#endif /* EGL_EXT_surface_CTA861_3_metadata */ + #ifndef EGL_EXT_surface_SMPTE2086_metadata #define EGL_EXT_surface_SMPTE2086_metadata 1 #define EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT 0x3341 @@ -805,16 +972,50 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerOutputEXT (EGLDisplay dpy, EGLStr #define EGL_SMPTE2086_WHITE_POINT_Y_EXT 0x3348 #define EGL_SMPTE2086_MAX_LUMINANCE_EXT 0x3349 #define EGL_SMPTE2086_MIN_LUMINANCE_EXT 0x334A +#define EGL_METADATA_SCALING_EXT 50000 #endif /* EGL_EXT_surface_SMPTE2086_metadata */ +#ifndef EGL_EXT_surface_compression +#define EGL_EXT_surface_compression 1 +#define EGL_SURFACE_COMPRESSION_EXT 0x34B0 +#define EGL_SURFACE_COMPRESSION_PLANE1_EXT 0x328E +#define EGL_SURFACE_COMPRESSION_PLANE2_EXT 0x328F +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x34B1 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x34B2 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x34B4 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x34B5 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x34B6 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x34B7 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x34B8 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x34B9 +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x34BA +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x34BB +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x34BC +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x34BD +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x34BE +#define EGL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x34BF +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYSUPPORTEDCOMPRESSIONRATESEXTPROC) (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglQuerySupportedCompressionRatesEXT (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates); +#endif +#endif /* EGL_EXT_surface_compression */ + #ifndef EGL_EXT_swap_buffers_with_damage #define EGL_EXT_swap_buffers_with_damage 1 -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC) (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); #ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects); +EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersWithDamageEXT (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects); #endif #endif /* EGL_EXT_swap_buffers_with_damage */ +#ifndef EGL_EXT_sync_reuse +#define EGL_EXT_sync_reuse 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNSIGNALSYNCEXTPROC) (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglUnsignalSyncEXT (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list); +#endif +#endif /* EGL_EXT_sync_reuse */ + #ifndef EGL_EXT_yuv_surface #define EGL_EXT_yuv_surface 1 #define EGL_YUV_ORDER_EXT 0x3301 @@ -890,6 +1091,7 @@ EGLAPI EGLSurface EGLAPIENTRY eglCreatePixmapSurfaceHI (EGLDisplay dpy, EGLConfi #define EGL_DRM_BUFFER_STRIDE_MESA 0x31D4 #define EGL_DRM_BUFFER_USE_SCANOUT_MESA 0x00000001 #define EGL_DRM_BUFFER_USE_SHARE_MESA 0x00000002 +#define EGL_DRM_BUFFER_USE_CURSOR_MESA 0x00000004 typedef EGLImageKHR (EGLAPIENTRYP PFNEGLCREATEDRMIMAGEMESAPROC) (EGLDisplay dpy, const EGLint *attrib_list); typedef EGLBoolean (EGLAPIENTRYP PFNEGLEXPORTDRMIMAGEMESAPROC) (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride); #ifdef EGL_EGLEXT_PROTOTYPES @@ -918,6 +1120,16 @@ EGLAPI EGLBoolean EGLAPIENTRY eglExportDMABUFImageMESA (EGLDisplay dpy, EGLImage #define EGL_PLATFORM_SURFACELESS_MESA 0x31DD #endif /* EGL_MESA_platform_surfaceless */ +#ifndef EGL_MESA_query_driver +#define EGL_MESA_query_driver 1 +typedef char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERCONFIGPROC) (EGLDisplay dpy); +typedef const char *(EGLAPIENTRYP PFNEGLGETDISPLAYDRIVERNAMEPROC) (EGLDisplay dpy); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI char *EGLAPIENTRY eglGetDisplayDriverConfig (EGLDisplay dpy); +EGLAPI const char *EGLAPIENTRY eglGetDisplayDriverName (EGLDisplay dpy); +#endif +#endif /* EGL_MESA_query_driver */ + #ifndef EGL_NOK_swap_region #define EGL_NOK_swap_region 1 typedef EGLBoolean (EGLAPIENTRYP PFNEGLSWAPBUFFERSREGIONNOKPROC) (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects); @@ -944,6 +1156,11 @@ EGLAPI EGLBoolean EGLAPIENTRY eglSwapBuffersRegion2NOK (EGLDisplay dpy, EGLSurfa #define EGL_AUTO_STEREO_NV 0x3136 #endif /* EGL_NV_3dvision_surface */ +#ifndef EGL_NV_context_priority_realtime +#define EGL_NV_context_priority_realtime 1 +#define EGL_CONTEXT_PRIORITY_REALTIME_NV 0x3357 +#endif /* EGL_NV_context_priority_realtime */ + #ifndef EGL_NV_coverage_sample #define EGL_NV_coverage_sample 1 #define EGL_COVERAGE_BUFFERS_NV 0x30E0 @@ -1001,19 +1218,47 @@ EGLAPI EGLBoolean EGLAPIENTRY eglPostSubBufferNV (EGLDisplay dpy, EGLSurface sur #endif #endif /* EGL_NV_post_sub_buffer */ +#ifndef EGL_NV_quadruple_buffer +#define EGL_NV_quadruple_buffer 1 +#define EGL_QUADRUPLE_BUFFER_NV 0x3231 +#endif /* EGL_NV_quadruple_buffer */ + #ifndef EGL_NV_robustness_video_memory_purge #define EGL_NV_robustness_video_memory_purge 1 #define EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x334C #endif /* EGL_NV_robustness_video_memory_purge */ +#ifndef EGL_NV_stream_consumer_eglimage +#define EGL_NV_stream_consumer_eglimage 1 +#define EGL_STREAM_CONSUMER_IMAGE_NV 0x3373 +#define EGL_STREAM_IMAGE_ADD_NV 0x3374 +#define EGL_STREAM_IMAGE_REMOVE_NV 0x3375 +#define EGL_STREAM_IMAGE_AVAILABLE_NV 0x3376 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMIMAGECONSUMERCONNECTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list); +typedef EGLint (EGLAPIENTRYP PFNEGLQUERYSTREAMCONSUMEREVENTNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMACQUIREIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMRELEASEIMAGENVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamImageConsumerConnectNV (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list); +EGLAPI EGLint EGLAPIENTRY eglQueryStreamConsumerEventNV (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamAcquireImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamReleaseImageNV (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync); +#endif +#endif /* EGL_NV_stream_consumer_eglimage */ + +#ifndef EGL_NV_stream_consumer_eglimage_use_scanout_attrib +#define EGL_NV_stream_consumer_eglimage_use_scanout_attrib 1 +#define EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV 0x3378 +#endif /* EGL_NV_stream_consumer_eglimage_use_scanout_attrib */ + #ifndef EGL_NV_stream_consumer_gltexture_yuv #define EGL_NV_stream_consumer_gltexture_yuv 1 #define EGL_YUV_PLANE0_TEXTURE_UNIT_NV 0x332C #define EGL_YUV_PLANE1_TEXTURE_UNIT_NV 0x332D #define EGL_YUV_PLANE2_TEXTURE_UNIT_NV 0x332E -typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC) (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); #ifdef EGL_EGLEXT_PROTOTYPES -EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list); +EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list); #endif #endif /* EGL_NV_stream_consumer_gltexture_yuv */ @@ -1042,6 +1287,12 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDi #define EGL_STREAM_CROSS_SYSTEM_NV 0x334F #endif /* EGL_NV_stream_cross_system */ +#ifndef EGL_NV_stream_dma +#define EGL_NV_stream_dma 1 +#define EGL_STREAM_DMA_NV 0x3371 +#define EGL_STREAM_DMA_SERVER_NV 0x3372 +#endif /* EGL_NV_stream_dma */ + #ifndef EGL_NV_stream_fifo_next #define EGL_NV_stream_fifo_next 1 #define EGL_PENDING_FRAME_NV 0x3329 @@ -1053,6 +1304,14 @@ EGLAPI EGLBoolean EGLAPIENTRY eglStreamConsumerGLTextureExternalAttribsNV (EGLDi #define EGL_STREAM_FIFO_SYNCHRONOUS_NV 0x3336 #endif /* EGL_NV_stream_fifo_synchronous */ +#ifndef EGL_NV_stream_flush +#define EGL_NV_stream_flush 1 +typedef EGLBoolean (EGLAPIENTRYP PFNEGLSTREAMFLUSHNVPROC) (EGLDisplay dpy, EGLStreamKHR stream); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglStreamFlushNV (EGLDisplay dpy, EGLStreamKHR stream); +#endif +#endif /* EGL_NV_stream_flush */ + #ifndef EGL_NV_stream_frame_limits #define EGL_NV_stream_frame_limits 1 #define EGL_PRODUCER_MAX_FRAME_HINT_NV 0x3337 @@ -1085,6 +1344,21 @@ EGLAPI EGLBoolean EGLAPIENTRY eglQueryStreamMetadataNV (EGLDisplay dpy, EGLStrea #endif #endif /* EGL_NV_stream_metadata */ +#ifndef EGL_NV_stream_origin +#define EGL_NV_stream_origin 1 +#define EGL_STREAM_FRAME_ORIGIN_X_NV 0x3366 +#define EGL_STREAM_FRAME_ORIGIN_Y_NV 0x3367 +#define EGL_STREAM_FRAME_MAJOR_AXIS_NV 0x3368 +#define EGL_CONSUMER_AUTO_ORIENTATION_NV 0x3369 +#define EGL_PRODUCER_AUTO_ORIENTATION_NV 0x336A +#define EGL_LEFT_NV 0x336B +#define EGL_RIGHT_NV 0x336C +#define EGL_TOP_NV 0x336D +#define EGL_BOTTOM_NV 0x336E +#define EGL_X_AXIS_NV 0x336F +#define EGL_Y_AXIS_NV 0x3370 +#endif /* EGL_NV_stream_origin */ + #ifndef EGL_NV_stream_remote #define EGL_NV_stream_remote 1 #define EGL_STREAM_STATE_INITIALIZING_NV 0x3240 @@ -1181,6 +1455,21 @@ EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void); #endif /* KHRONOS_SUPPORT_INT64 */ #endif /* EGL_NV_system_time */ +#ifndef EGL_NV_triple_buffer +#define EGL_NV_triple_buffer 1 +#define EGL_TRIPLE_BUFFER_NV 0x3230 +#endif /* EGL_NV_triple_buffer */ + +#ifndef EGL_QNX_image_native_buffer +#define EGL_QNX_image_native_buffer 1 +#define EGL_NATIVE_BUFFER_QNX 0x3551 +#endif /* EGL_QNX_image_native_buffer */ + +#ifndef EGL_QNX_platform_screen +#define EGL_QNX_platform_screen 1 +#define EGL_PLATFORM_SCREEN_QNX 0x3550 +#endif /* EGL_QNX_platform_screen */ + #ifndef EGL_TIZEN_image_native_buffer #define EGL_TIZEN_image_native_buffer 1 #define EGL_NATIVE_BUFFER_TIZEN 0x32A0 @@ -1191,6 +1480,40 @@ EGLAPI EGLuint64NV EGLAPIENTRY eglGetSystemTimeNV (void); #define EGL_NATIVE_SURFACE_TIZEN 0x32A1 #endif /* EGL_TIZEN_image_native_surface */ +#ifndef EGL_WL_bind_wayland_display +#define EGL_WL_bind_wayland_display 1 +#define PFNEGLBINDWAYLANDDISPLAYWL PFNEGLBINDWAYLANDDISPLAYWLPROC +#define PFNEGLUNBINDWAYLANDDISPLAYWL PFNEGLUNBINDWAYLANDDISPLAYWLPROC +#define PFNEGLQUERYWAYLANDBUFFERWL PFNEGLQUERYWAYLANDBUFFERWLPROC +struct wl_display; +struct wl_resource; +#define EGL_WAYLAND_BUFFER_WL 0x31D5 +#define EGL_WAYLAND_PLANE_WL 0x31D6 +#define EGL_TEXTURE_Y_U_V_WL 0x31D7 +#define EGL_TEXTURE_Y_UV_WL 0x31D8 +#define EGL_TEXTURE_Y_XUXV_WL 0x31D9 +#define EGL_TEXTURE_EXTERNAL_WL 0x31DA +#define EGL_WAYLAND_Y_INVERTED_WL 0x31DB +typedef EGLBoolean (EGLAPIENTRYP PFNEGLBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLUNBINDWAYLANDDISPLAYWLPROC) (EGLDisplay dpy, struct wl_display *display); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYWAYLANDBUFFERWLPROC) (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI EGLBoolean EGLAPIENTRY eglBindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display); +EGLAPI EGLBoolean EGLAPIENTRY eglUnbindWaylandDisplayWL (EGLDisplay dpy, struct wl_display *display); +EGLAPI EGLBoolean EGLAPIENTRY eglQueryWaylandBufferWL (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value); +#endif +#endif /* EGL_WL_bind_wayland_display */ + +#ifndef EGL_WL_create_wayland_buffer_from_image +#define EGL_WL_create_wayland_buffer_from_image 1 +#define PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWL PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC +struct wl_buffer; +typedef struct wl_buffer *(EGLAPIENTRYP PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC) (EGLDisplay dpy, EGLImageKHR image); +#ifdef EGL_EGLEXT_PROTOTYPES +EGLAPI struct wl_buffer *EGLAPIENTRY eglCreateWaylandBufferFromImageWL (EGLDisplay dpy, EGLImageKHR image); +#endif +#endif /* EGL_WL_create_wayland_buffer_from_image */ + #ifdef __cplusplus } #endif diff --git a/include/glatter/headers/khronos_egl/eglplatform.h b/include/glatter/headers/khronos_egl/eglplatform.h index 7041b2f..6786afd 100644 --- a/include/glatter/headers/khronos_egl/eglplatform.h +++ b/include/glatter/headers/khronos_egl/eglplatform.h @@ -2,36 +2,17 @@ #define __eglplatform_h_ /* -** Copyright (c) 2007-2016 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. +** Copyright 2007-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 */ /* Platform-specific types and definitions for egl.h - * $Revision: 30994 $ on $Date: 2015-04-30 13:36:48 -0700 (Thu, 30 Apr 2015) $ * * Adopters may modify khrplatform.h and this file to suit their platform. * You are encouraged to submit all modifications to the Khronos group so that * they can be included in future versions of this file. Please submit changes - * by sending them to the public Khronos Bugzilla (http://khronos.org/bugzilla) - * by filing a bug against product "EGL" component "Registry". + * by filing an issue or pull request on the public Khronos EGL Registry, at + * https://www.github.com/KhronosGroup/EGL-Registry/ */ #include @@ -67,7 +48,13 @@ * implementations. */ -#if defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) /* Win32 and WinCE */ +#if defined(EGL_NO_PLATFORM_SPECIFIC_TYPES) + +typedef void *EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(_WIN32) || defined(__VC32__) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) /* Win32 and WinCE */ #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN 1 #endif @@ -77,23 +64,52 @@ typedef HDC EGLNativeDisplayType; typedef HBITMAP EGLNativePixmapType; typedef HWND EGLNativeWindowType; -#elif defined(__APPLE__) || defined(__WINSCW__) || defined(__SYMBIAN32__) /* Symbian */ +#elif defined(__QNX__) + +typedef khronos_uintptr_t EGLNativeDisplayType; +typedef struct _screen_pixmap* EGLNativePixmapType; /* screen_pixmap_t */ +typedef struct _screen_window* EGLNativeWindowType; /* screen_window_t */ + +#elif defined(__EMSCRIPTEN__) + +typedef int EGLNativeDisplayType; +typedef int EGLNativePixmapType; +typedef int EGLNativeWindowType; + +#elif defined(__WINSCW__) || defined(__SYMBIAN32__) /* Symbian */ typedef int EGLNativeDisplayType; -typedef void *EGLNativeWindowType; typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; -#elif defined(__ANDROID__) || defined(ANDROID) +#elif defined(WL_EGL_PLATFORM) + +typedef struct wl_display *EGLNativeDisplayType; +typedef struct wl_egl_pixmap *EGLNativePixmapType; +typedef struct wl_egl_window *EGLNativeWindowType; -#include +#elif defined(__GBM__) +typedef struct gbm_device *EGLNativeDisplayType; +typedef struct gbm_bo *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(__ANDROID__) || defined(ANDROID) + +struct ANativeWindow; struct egl_native_pixmap_t; -typedef struct ANativeWindow* EGLNativeWindowType; -typedef struct egl_native_pixmap_t* EGLNativePixmapType; typedef void* EGLNativeDisplayType; +typedef struct egl_native_pixmap_t* EGLNativePixmapType; +typedef struct ANativeWindow* EGLNativeWindowType; -#elif defined(__unix__) +#elif defined(USE_OZONE) + +typedef intptr_t EGLNativeDisplayType; +typedef intptr_t EGLNativePixmapType; +typedef intptr_t EGLNativeWindowType; + +#elif defined(USE_X11) /* X11 (tentative) */ #include @@ -103,6 +119,32 @@ typedef Display *EGLNativeDisplayType; typedef Pixmap EGLNativePixmapType; typedef Window EGLNativeWindowType; +#elif defined(__unix__) + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#elif defined(__APPLE__) + +typedef int EGLNativeDisplayType; +typedef void *EGLNativePixmapType; +typedef void *EGLNativeWindowType; + +#elif defined(__HAIKU__) + +#include + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + +#elif defined(__Fuchsia__) + +typedef void *EGLNativeDisplayType; +typedef khronos_uintptr_t EGLNativePixmapType; +typedef khronos_uintptr_t EGLNativeWindowType; + #else #error "Platform not recognized" #endif diff --git a/include/glatter/headers/khronos_egl/khrplatform.h b/include/glatter/headers/khronos_egl/khrplatform.h index 07b61b9..0164644 100644 --- a/include/glatter/headers/khronos_egl/khrplatform.h +++ b/include/glatter/headers/khronos_egl/khrplatform.h @@ -2,7 +2,7 @@ #define __khrplatform_h_ /* -** Copyright (c) 2008-2009 The Khronos Group Inc. +** 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 @@ -26,18 +26,16 @@ /* Khronos platform-specific types and definitions. * - * $Revision: 32517 $ on $Date: 2016-03-11 02:41:19 -0800 (Fri, 11 Mar 2016) $ + * 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 sending them to the public Khronos Bugzilla - * (http://khronos.org/bugzilla) by filing a bug against product - * "Khronos (general)" component "Registry". - * - * A predefined template which fills in some of the bug fields can be - * reached using http://tinyurl.com/khrplatform-h-bugreport, but you - * must create a Bugzilla login first. + * 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 @@ -92,18 +90,25 @@ * 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(_WIN32) && !defined(__SCITECH_SNAP__) +#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__) -# include -# define KHRONOS_APICALL __attribute__((visibility("default"))) __NDK_FPABI__ +# define KHRONOS_APICALL __attribute__((visibility("default"))) #else # define KHRONOS_APICALL #endif @@ -148,6 +153,20 @@ 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) @@ -230,14 +249,21 @@ typedef unsigned short int khronos_uint16_t; * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears * to be the only LLP64 architecture in current use. */ -#ifdef _WIN64 +#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; -typedef signed long long int khronos_ssize_t; -typedef unsigned long long int khronos_usize_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 diff --git a/include/glatter/headers/khronos_gl/glcorearb.h b/include/glatter/headers/khronos_gl/glcorearb.h index c34915a..fa82d66 100644 --- a/include/glatter/headers/khronos_gl/glcorearb.h +++ b/include/glatter/headers/khronos_gl/glcorearb.h @@ -4574,6 +4574,127 @@ GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum mode, GLsizei count, GLen #endif #endif /* GL_EXT_draw_instanced */ +#ifndef GL_EXT_fragment_shading_rate +#define GL_EXT_fragment_shading_rate 1 +#define GL_SHADING_RATE_1X1_PIXELS_EXT 0x96A6 +#define GL_SHADING_RATE_1X2_PIXELS_EXT 0x96A7 +#define GL_SHADING_RATE_2X1_PIXELS_EXT 0x96A8 +#define GL_SHADING_RATE_2X2_PIXELS_EXT 0x96A9 +#define GL_SHADING_RATE_1X4_PIXELS_EXT 0x96AA +#define GL_SHADING_RATE_4X1_PIXELS_EXT 0x96AB +#define GL_SHADING_RATE_4X2_PIXELS_EXT 0x96AC +#define GL_SHADING_RATE_2X4_PIXELS_EXT 0x96AD +#define GL_SHADING_RATE_4X4_PIXELS_EXT 0x96AE +#define GL_SHADING_RATE_EXT 0x96D0 +#define GL_SHADING_RATE_ATTACHMENT_EXT 0x96D1 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC +#define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD +#define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE +#define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF +#define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F +#define GL_FRAGMENT_SHADING_RATE_PRIMITIVE_RATE_WITH_MULTI_VIEWPORT_SUPPORTED_EXT 0x9780 +typedef void (APIENTRYP PFNGLGETFRAGMENTSHADINGRATESEXTPROC) (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates); +typedef void (APIENTRYP PFNGLSHADINGRATEEXTPROC) (GLenum rate); +typedef void (APIENTRYP PFNGLSHADINGRATECOMBINEROPSEXTPROC) (GLenum combinerOp0, GLenum combinerOp1); +typedef void (APIENTRYP PFNGLFRAMEBUFFERSHADINGRATEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetFragmentShadingRatesEXT (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates); +GLAPI void APIENTRY glShadingRateEXT (GLenum rate); +GLAPI void APIENTRY glShadingRateCombinerOpsEXT (GLenum combinerOp0, GLenum combinerOp1); +GLAPI void APIENTRY glFramebufferShadingRateEXT (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +#endif +#endif /* GL_EXT_fragment_shading_rate */ + +#ifndef GL_EXT_mesh_shader +#define GL_EXT_mesh_shader 1 +#define GL_MESH_SHADER_EXT 0x9559 +#define GL_TASK_SHADER_EXT 0x955A +#define GL_MAX_MESH_UNIFORM_BLOCKS_EXT 0x8E60 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_EXT 0x8E61 +#define GL_MAX_MESH_IMAGE_UNIFORMS_EXT 0x8E62 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_EXT 0x8E63 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_EXT 0x8E64 +#define GL_MAX_MESH_ATOMIC_COUNTERS_EXT 0x8E65 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_EXT 0x8E66 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_EXT 0x8E67 +#define GL_MAX_TASK_UNIFORM_BLOCKS_EXT 0x8E68 +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_EXT 0x8E69 +#define GL_MAX_TASK_IMAGE_UNIFORMS_EXT 0x8E6A +#define GL_MAX_TASK_UNIFORM_COMPONENTS_EXT 0x8E6B +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_EXT 0x8E6C +#define GL_MAX_TASK_ATOMIC_COUNTERS_EXT 0x8E6D +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_EXT 0x8E6E +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_EXT 0x8E6F +#define GL_MAX_TASK_WORK_GROUP_TOTAL_COUNT_EXT 0x9740 +#define GL_MAX_MESH_WORK_GROUP_TOTAL_COUNT_EXT 0x9741 +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_EXT 0x9757 +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_EXT 0x9759 +#define GL_MAX_TASK_PAYLOAD_SIZE_EXT 0x9742 +#define GL_MAX_TASK_SHARED_MEMORY_SIZE_EXT 0x9743 +#define GL_MAX_MESH_SHARED_MEMORY_SIZE_EXT 0x9744 +#define GL_MAX_TASK_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT 0x9745 +#define GL_MAX_MESH_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT 0x9746 +#define GL_MAX_MESH_OUTPUT_MEMORY_SIZE_EXT 0x9747 +#define GL_MAX_MESH_PAYLOAD_AND_OUTPUT_MEMORY_SIZE_EXT 0x9748 +#define GL_MAX_MESH_OUTPUT_VERTICES_EXT 0x9538 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_EXT 0x9756 +#define GL_MAX_MESH_OUTPUT_COMPONENTS_EXT 0x9749 +#define GL_MAX_MESH_OUTPUT_LAYERS_EXT 0x974A +#define GL_MAX_MESH_MULTIVIEW_VIEW_COUNT_EXT 0x9557 +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_EXT 0x92DF +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_EXT 0x9543 +#define GL_MAX_PREFERRED_TASK_WORK_GROUP_INVOCATIONS_EXT 0x974B +#define GL_MAX_PREFERRED_MESH_WORK_GROUP_INVOCATIONS_EXT 0x974C +#define GL_MESH_PREFERS_LOCAL_INVOCATION_VERTEX_OUTPUT_EXT 0x974D +#define GL_MESH_PREFERS_LOCAL_INVOCATION_PRIMITIVE_OUTPUT_EXT 0x974E +#define GL_MESH_PREFERS_COMPACT_VERTEX_OUTPUT_EXT 0x974F +#define GL_MESH_PREFERS_COMPACT_PRIMITIVE_OUTPUT_EXT 0x9750 +#define GL_MAX_TASK_WORK_GROUP_COUNT_EXT 0x9751 +#define GL_MAX_MESH_WORK_GROUP_COUNT_EXT 0x9752 +#define GL_MAX_MESH_WORK_GROUP_SIZE_EXT 0x9758 +#define GL_MAX_TASK_WORK_GROUP_SIZE_EXT 0x975A +#define GL_MESH_WORK_GROUP_SIZE_EXT 0x953E +#define GL_TASK_WORK_GROUP_SIZE_EXT 0x953F +#define GL_MESH_VERTICES_OUT_EXT 0x9579 +#define GL_MESH_PRIMITIVES_OUT_EXT 0x957A +#define GL_MESH_OUTPUT_TYPE_EXT 0x957B +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_EXT 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_EXT 0x959D +#define GL_REFERENCED_BY_MESH_SHADER_EXT 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_EXT 0x95A1 +#define GL_TASK_SHADER_INVOCATIONS_EXT 0x9753 +#define GL_MESH_SHADER_INVOCATIONS_EXT 0x9754 +#define GL_MESH_PRIMITIVES_GENERATED_EXT 0x9755 +#define GL_MESH_SHADER_BIT_EXT 0x00000040 +#define GL_TASK_SHADER_BIT_EXT 0x00000080 +#define GL_MESH_SUBROUTINE_EXT 0x957C +#define GL_TASK_SUBROUTINE_EXT 0x957D +#define GL_MESH_SUBROUTINE_UNIFORM_EXT 0x957E +#define GL_TASK_SUBROUTINE_UNIFORM_EXT 0x957F +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_EXT 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_EXT 0x959F +typedef void (APIENTRYP PFNGLDRAWMESHTASKSEXTPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRYP PFNGLDRAWMESHTASKSINDIRECTEXTPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTEXTPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTEXTPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshTasksEXT (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI void APIENTRY glDrawMeshTasksIndirectEXT (GLintptr indirect); +GLAPI void APIENTRY glMultiDrawMeshTasksIndirectEXT (GLintptr indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawMeshTasksIndirectCountEXT (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_EXT_mesh_shader */ + #ifndef GL_EXT_multiview_tessellation_geometry_shader #define GL_EXT_multiview_tessellation_geometry_shader 1 #endif /* GL_EXT_multiview_tessellation_geometry_shader */ @@ -4657,6 +4778,26 @@ GLAPI void APIENTRY glFramebufferFetchBarrierEXT (void); #define GL_WEIGHTED_AVERAGE_EXT 0x9367 #endif /* GL_EXT_texture_filter_minmax */ +#ifndef GL_EXT_texture_sRGB +#define GL_EXT_texture_sRGB 1 +#define GL_SRGB_EXT 0x8C40 +#define GL_SRGB8_EXT 0x8C41 +#define GL_SRGB_ALPHA_EXT 0x8C42 +#define GL_SRGB8_ALPHA8_EXT 0x8C43 +#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 +#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 +#define GL_SLUMINANCE_EXT 0x8C46 +#define GL_SLUMINANCE8_EXT 0x8C47 +#define GL_COMPRESSED_SRGB_EXT 0x8C48 +#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 +#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F +#endif /* GL_EXT_texture_sRGB */ + #ifndef GL_EXT_texture_sRGB_R8 #define GL_EXT_texture_sRGB_R8 1 #define GL_SR8_EXT 0x8FBD diff --git a/include/glatter/headers/khronos_gl/glext.h b/include/glatter/headers/khronos_gl/glext.h index 82ceaee..9eae435 100644 --- a/include/glatter/headers/khronos_gl/glext.h +++ b/include/glatter/headers/khronos_gl/glext.h @@ -32,9 +32,9 @@ extern "C" { #define GLAPI extern #endif -#define GL_GLEXT_VERSION 20250824 +#define GL_GLEXT_VERSION 20251023 -#include "KHR/khrplatform.h" +#include /* Generated C header for: * API: gl @@ -7358,6 +7358,47 @@ GLAPI void APIENTRY glFogCoordPointerEXT (GLenum type, GLsizei stride, const voi #endif #endif /* GL_EXT_fog_coord */ +#ifndef GL_EXT_fragment_shading_rate +#define GL_EXT_fragment_shading_rate 1 +#define GL_SHADING_RATE_1X1_PIXELS_EXT 0x96A6 +#define GL_SHADING_RATE_1X2_PIXELS_EXT 0x96A7 +#define GL_SHADING_RATE_2X1_PIXELS_EXT 0x96A8 +#define GL_SHADING_RATE_2X2_PIXELS_EXT 0x96A9 +#define GL_SHADING_RATE_1X4_PIXELS_EXT 0x96AA +#define GL_SHADING_RATE_4X1_PIXELS_EXT 0x96AB +#define GL_SHADING_RATE_4X2_PIXELS_EXT 0x96AC +#define GL_SHADING_RATE_2X4_PIXELS_EXT 0x96AD +#define GL_SHADING_RATE_4X4_PIXELS_EXT 0x96AE +#define GL_SHADING_RATE_EXT 0x96D0 +#define GL_SHADING_RATE_ATTACHMENT_EXT 0x96D1 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC +#define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD +#define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE +#define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF +#define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F +#define GL_FRAGMENT_SHADING_RATE_PRIMITIVE_RATE_WITH_MULTI_VIEWPORT_SUPPORTED_EXT 0x9780 +typedef void (APIENTRYP PFNGLGETFRAGMENTSHADINGRATESEXTPROC) (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates); +typedef void (APIENTRYP PFNGLSHADINGRATEEXTPROC) (GLenum rate); +typedef void (APIENTRYP PFNGLSHADINGRATECOMBINEROPSEXTPROC) (GLenum combinerOp0, GLenum combinerOp1); +typedef void (APIENTRYP PFNGLFRAMEBUFFERSHADINGRATEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glGetFragmentShadingRatesEXT (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates); +GLAPI void APIENTRY glShadingRateEXT (GLenum rate); +GLAPI void APIENTRY glShadingRateCombinerOpsEXT (GLenum combinerOp0, GLenum combinerOp1); +GLAPI void APIENTRY glFramebufferShadingRateEXT (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +#endif +#endif /* GL_EXT_fragment_shading_rate */ + #ifndef GL_EXT_framebuffer_blit #define GL_EXT_framebuffer_blit 1 #define GL_READ_FRAMEBUFFER_EXT 0x8CA8 @@ -7816,6 +7857,86 @@ GLAPI void APIENTRY glImportMemoryWin32NameEXT (GLuint memory, GLuint64 size, GL #endif #endif /* GL_EXT_memory_object_win32 */ +#ifndef GL_EXT_mesh_shader +#define GL_EXT_mesh_shader 1 +#define GL_MESH_SHADER_EXT 0x9559 +#define GL_TASK_SHADER_EXT 0x955A +#define GL_MAX_MESH_UNIFORM_BLOCKS_EXT 0x8E60 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_EXT 0x8E61 +#define GL_MAX_MESH_IMAGE_UNIFORMS_EXT 0x8E62 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_EXT 0x8E63 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_EXT 0x8E64 +#define GL_MAX_MESH_ATOMIC_COUNTERS_EXT 0x8E65 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_EXT 0x8E66 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_EXT 0x8E67 +#define GL_MAX_TASK_UNIFORM_BLOCKS_EXT 0x8E68 +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_EXT 0x8E69 +#define GL_MAX_TASK_IMAGE_UNIFORMS_EXT 0x8E6A +#define GL_MAX_TASK_UNIFORM_COMPONENTS_EXT 0x8E6B +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_EXT 0x8E6C +#define GL_MAX_TASK_ATOMIC_COUNTERS_EXT 0x8E6D +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_EXT 0x8E6E +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_EXT 0x8E6F +#define GL_MAX_TASK_WORK_GROUP_TOTAL_COUNT_EXT 0x9740 +#define GL_MAX_MESH_WORK_GROUP_TOTAL_COUNT_EXT 0x9741 +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_EXT 0x9757 +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_EXT 0x9759 +#define GL_MAX_TASK_PAYLOAD_SIZE_EXT 0x9742 +#define GL_MAX_TASK_SHARED_MEMORY_SIZE_EXT 0x9743 +#define GL_MAX_MESH_SHARED_MEMORY_SIZE_EXT 0x9744 +#define GL_MAX_TASK_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT 0x9745 +#define GL_MAX_MESH_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT 0x9746 +#define GL_MAX_MESH_OUTPUT_MEMORY_SIZE_EXT 0x9747 +#define GL_MAX_MESH_PAYLOAD_AND_OUTPUT_MEMORY_SIZE_EXT 0x9748 +#define GL_MAX_MESH_OUTPUT_VERTICES_EXT 0x9538 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_EXT 0x9756 +#define GL_MAX_MESH_OUTPUT_COMPONENTS_EXT 0x9749 +#define GL_MAX_MESH_OUTPUT_LAYERS_EXT 0x974A +#define GL_MAX_MESH_MULTIVIEW_VIEW_COUNT_EXT 0x9557 +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_EXT 0x92DF +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_EXT 0x9543 +#define GL_MAX_PREFERRED_TASK_WORK_GROUP_INVOCATIONS_EXT 0x974B +#define GL_MAX_PREFERRED_MESH_WORK_GROUP_INVOCATIONS_EXT 0x974C +#define GL_MESH_PREFERS_LOCAL_INVOCATION_VERTEX_OUTPUT_EXT 0x974D +#define GL_MESH_PREFERS_LOCAL_INVOCATION_PRIMITIVE_OUTPUT_EXT 0x974E +#define GL_MESH_PREFERS_COMPACT_VERTEX_OUTPUT_EXT 0x974F +#define GL_MESH_PREFERS_COMPACT_PRIMITIVE_OUTPUT_EXT 0x9750 +#define GL_MAX_TASK_WORK_GROUP_COUNT_EXT 0x9751 +#define GL_MAX_MESH_WORK_GROUP_COUNT_EXT 0x9752 +#define GL_MAX_MESH_WORK_GROUP_SIZE_EXT 0x9758 +#define GL_MAX_TASK_WORK_GROUP_SIZE_EXT 0x975A +#define GL_MESH_WORK_GROUP_SIZE_EXT 0x953E +#define GL_TASK_WORK_GROUP_SIZE_EXT 0x953F +#define GL_MESH_VERTICES_OUT_EXT 0x9579 +#define GL_MESH_PRIMITIVES_OUT_EXT 0x957A +#define GL_MESH_OUTPUT_TYPE_EXT 0x957B +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_EXT 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_EXT 0x959D +#define GL_REFERENCED_BY_MESH_SHADER_EXT 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_EXT 0x95A1 +#define GL_TASK_SHADER_INVOCATIONS_EXT 0x9753 +#define GL_MESH_SHADER_INVOCATIONS_EXT 0x9754 +#define GL_MESH_PRIMITIVES_GENERATED_EXT 0x9755 +#define GL_MESH_SHADER_BIT_EXT 0x00000040 +#define GL_TASK_SHADER_BIT_EXT 0x00000080 +#define GL_MESH_SUBROUTINE_EXT 0x957C +#define GL_TASK_SUBROUTINE_EXT 0x957D +#define GL_MESH_SUBROUTINE_UNIFORM_EXT 0x957E +#define GL_TASK_SUBROUTINE_UNIFORM_EXT 0x957F +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_EXT 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_EXT 0x959F +typedef void (APIENTRYP PFNGLDRAWMESHTASKSEXTPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (APIENTRYP PFNGLDRAWMESHTASKSINDIRECTEXTPROC) (GLintptr indirect); +typedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTEXTPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); +typedef void (APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTEXTPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GLAPI void APIENTRY glDrawMeshTasksEXT (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GLAPI void APIENTRY glDrawMeshTasksIndirectEXT (GLintptr indirect); +GLAPI void APIENTRY glMultiDrawMeshTasksIndirectEXT (GLintptr indirect, GLsizei drawcount, GLsizei stride); +GLAPI void APIENTRY glMultiDrawMeshTasksIndirectCountEXT (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_EXT_mesh_shader */ + #ifndef GL_EXT_misc_attribute #define GL_EXT_misc_attribute 1 #endif /* GL_EXT_misc_attribute */ diff --git a/include/glatter/headers/khronos_gl/glxext.h b/include/glatter/headers/khronos_gl/glxext.h index 968e2b1..27eacd9 100644 --- a/include/glatter/headers/khronos_gl/glxext.h +++ b/include/glatter/headers/khronos_gl/glxext.h @@ -6,7 +6,7 @@ extern "C" { #endif /* -** Copyright 2013-2020 The Khronos Group Inc. +** Copyright 2013-2025 The Khronos Group Inc. ** SPDX-License-Identifier: MIT ** ** This header is generated from the Khronos OpenGL / OpenGL ES XML @@ -15,7 +15,7 @@ extern "C" { ** https://github.com/KhronosGroup/OpenGL-Registry */ -#define GLX_GLXEXT_VERSION 20250823 +#define GLX_GLXEXT_VERSION 20251009 /* Generated C header for: * API: glx diff --git a/include/glatter/headers/khronos_gl/wglext.h b/include/glatter/headers/khronos_gl/wglext.h index 3050ed1..18b6609 100644 --- a/include/glatter/headers/khronos_gl/wglext.h +++ b/include/glatter/headers/khronos_gl/wglext.h @@ -6,7 +6,7 @@ extern "C" { #endif /* -** Copyright 2013-2020 The Khronos Group Inc. +** Copyright 2013-2025 The Khronos Group Inc. ** SPDX-License-Identifier: MIT ** ** This header is generated from the Khronos OpenGL / OpenGL ES XML @@ -20,7 +20,7 @@ extern "C" { #include #endif -#define WGL_WGLEXT_VERSION 20250823 +#define WGL_WGLEXT_VERSION 20251009 /* Generated C header for: * API: wgl diff --git a/include/glatter/headers/khronos_gles/gl.h b/include/glatter/headers/khronos_gles/gl.h index 0c11edb..bcedebb 100644 --- a/include/glatter/headers/khronos_gles/gl.h +++ b/include/glatter/headers/khronos_gles/gl.h @@ -6,28 +6,9 @@ extern "C" { #endif /* -** Copyright (c) 2013-2018 The Khronos Group Inc. +** Copyright 2013-2025 The Khronos Group Inc. +** SPDX-License-Identifier: MIT ** -** 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. -*/ -/* ** This header is generated from the Khronos OpenGL / OpenGL ES XML ** API Registry. The current version of the Registry, generator scripts ** used to make the header, and the header can be found at @@ -36,7 +17,7 @@ extern "C" { #include -/* Generated on date 20180725 */ +/* Generated on date 20251023 */ /* Generated C header for: * API: gles1 @@ -53,8 +34,8 @@ extern "C" { #include typedef khronos_int8_t GLbyte; typedef khronos_float_t GLclampf; -typedef short GLshort; -typedef unsigned short GLushort; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; typedef void GLvoid; typedef unsigned int GLenum; typedef khronos_float_t GLfloat; diff --git a/include/glatter/headers/khronos_gles/glext.h b/include/glatter/headers/khronos_gles/glext.h index 4fd0b6a..ff53c76 100644 --- a/include/glatter/headers/khronos_gles/glext.h +++ b/include/glatter/headers/khronos_gles/glext.h @@ -6,28 +6,9 @@ extern "C" { #endif /* -** Copyright (c) 2013-2018 The Khronos Group Inc. +** Copyright 2013-2025 The Khronos Group Inc. +** SPDX-License-Identifier: MIT ** -** 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. -*/ -/* ** This header is generated from the Khronos OpenGL / OpenGL ES XML ** API Registry. The current version of the Registry, generator scripts ** used to make the header, and the header can be found at @@ -38,7 +19,7 @@ extern "C" { #define GL_APIENTRYP GL_APIENTRY* #endif -/* Generated on date 20180725 */ +/* Generated on date 20251023 */ /* Generated C header for: * API: gles1 @@ -577,7 +558,7 @@ typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync); typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params); -typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); #ifdef GL_GLEXT_PROTOTYPES GL_API GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags); GL_API GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync); @@ -585,7 +566,7 @@ GL_API void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync); GL_API GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); GL_API void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); GL_API void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params); -GL_API void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GL_API void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); #endif #endif /* GL_APPLE_sync */ diff --git a/include/glatter/headers/khronos_gles/glplatform.h b/include/glatter/headers/khronos_gles/glplatform.h index 16060a9..3155ef2 100644 --- a/include/glatter/headers/khronos_gles/glplatform.h +++ b/include/glatter/headers/khronos_gles/glplatform.h @@ -2,19 +2,8 @@ #define __glplatform_h_ /* -** Copyright (c) 2017 The Khronos Group Inc. -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. +** Copyright 2017-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 */ /* Platform-specific types and definitions for OpenGL ES 1.X gl.h diff --git a/include/glatter/headers/khronos_gles2/gl2.h b/include/glatter/headers/khronos_gles2/gl2.h index b4051e5..da64b88 100644 --- a/include/glatter/headers/khronos_gles2/gl2.h +++ b/include/glatter/headers/khronos_gles2/gl2.h @@ -6,28 +6,9 @@ extern "C" { #endif /* -** Copyright (c) 2013-2018 The Khronos Group Inc. +** Copyright 2013-2025 The Khronos Group Inc. +** SPDX-License-Identifier: MIT ** -** 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. -*/ -/* ** This header is generated from the Khronos OpenGL / OpenGL ES XML ** API Registry. The current version of the Registry, generator scripts ** used to make the header, and the header can be found at @@ -44,7 +25,7 @@ extern "C" { #define GL_GLES_PROTOTYPES 1 #endif -/* Generated on date 20180725 */ +/* Generated on date 20251023 */ /* Generated C header for: * API: gles2 @@ -62,8 +43,8 @@ extern "C" { typedef khronos_int8_t GLbyte; typedef khronos_float_t GLclampf; typedef khronos_int32_t GLfixed; -typedef short GLshort; -typedef unsigned short GLushort; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; typedef void GLvoid; typedef struct __GLsync *GLsync; typedef khronos_int64_t GLint64; @@ -477,7 +458,7 @@ typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); typedef void (GL_APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); typedef void (GL_APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); typedef void (GL_APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); @@ -620,7 +601,7 @@ GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); GL_APICALL void GL_APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); diff --git a/include/glatter/headers/khronos_gles2/gl2ext.h b/include/glatter/headers/khronos_gles2/gl2ext.h index 559173d..29a6c51 100644 --- a/include/glatter/headers/khronos_gles2/gl2ext.h +++ b/include/glatter/headers/khronos_gles2/gl2ext.h @@ -6,28 +6,9 @@ extern "C" { #endif /* -** Copyright (c) 2013-2018 The Khronos Group Inc. +** Copyright 2013-2025 The Khronos Group Inc. +** SPDX-License-Identifier: MIT ** -** 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. -*/ -/* ** This header is generated from the Khronos OpenGL / OpenGL ES XML ** API Registry. The current version of the Registry, generator scripts ** used to make the header, and the header can be found at @@ -38,7 +19,7 @@ extern "C" { #define GL_APIENTRYP GL_APIENTRY* #endif -/* Generated on date 20180725 */ +#define GL_GLEXT_VERSION 20251023 /* Generated C header for: * API: gles2 @@ -197,6 +178,22 @@ GL_APICALL void GL_APIENTRY glGetnUniformuivKHR (GLuint program, GLint location, #endif #endif /* GL_KHR_robustness */ +#ifndef GL_KHR_shader_subgroup +#define GL_KHR_shader_subgroup 1 +#define GL_SUBGROUP_SIZE_KHR 0x9532 +#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 +#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 +#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 +#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 +#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 +#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 +#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 +#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 +#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 +#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 +#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 +#endif /* GL_KHR_shader_subgroup */ + #ifndef GL_KHR_texture_compression_astc_hdr #define GL_KHR_texture_compression_astc_hdr 1 #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 @@ -334,12 +331,12 @@ GL_APICALL GLboolean GL_APIENTRY glIsEnablediOES (GLenum target, GLuint index); typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); typedef void (GL_APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXOESPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); typedef void (GL_APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXOESPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); #ifdef GL_GLEXT_PROTOTYPES GL_APICALL void GL_APIENTRY glDrawElementsBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); GL_APICALL void GL_APIENTRY glDrawRangeElementsBaseVertexOES (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); GL_APICALL void GL_APIENTRY glDrawElementsInstancedBaseVertexOES (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex); +GL_APICALL void GL_APIENTRY glMultiDrawElementsBaseVertexEXT (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex); #endif #endif /* GL_OES_draw_elements_base_vertex */ @@ -930,9 +927,9 @@ GL_APICALL void GL_APIENTRY glVertexAttribDivisorANGLE (GLuint index, GLuint div #ifndef GL_ANGLE_translated_shader_source #define GL_ANGLE_translated_shader_source 1 #define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 -typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); +typedef void (GL_APIENTRYP PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); #ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source); +GL_APICALL void GL_APIENTRY glGetTranslatedShaderSourceANGLE (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source); #endif #endif /* GL_ANGLE_translated_shader_source */ @@ -1010,7 +1007,7 @@ typedef void (GL_APIENTRYP PFNGLDELETESYNCAPPLEPROC) (GLsync sync); typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); typedef void (GL_APIENTRYP PFNGLWAITSYNCAPPLEPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); typedef void (GL_APIENTRYP PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64 *params); -typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (GL_APIENTRYP PFNGLGETSYNCIVAPPLEPROC) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); #ifdef GL_GLEXT_PROTOTYPES GL_APICALL GLsync GL_APIENTRY glFenceSyncAPPLE (GLenum condition, GLbitfield flags); GL_APICALL GLboolean GL_APIENTRY glIsSyncAPPLE (GLsync sync); @@ -1018,7 +1015,7 @@ GL_APICALL void GL_APIENTRY glDeleteSyncAPPLE (GLsync sync); GL_APICALL GLenum GL_APIENTRY glClientWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); GL_APICALL void GL_APIENTRY glWaitSyncAPPLE (GLsync sync, GLbitfield flags, GLuint64 timeout); GL_APICALL void GL_APIENTRY glGetInteger64vAPPLE (GLenum pname, GLint64 *params); -GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); #endif #endif /* GL_APPLE_sync */ @@ -1055,6 +1052,21 @@ GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei #define GL_ARM_rgba8 1 #endif /* GL_ARM_rgba8 */ +#ifndef GL_ARM_shader_core_properties +#define GL_ARM_shader_core_properties 1 +#define GL_SHADER_CORE_COUNT_ARM 0x96F0 +#define GL_SHADER_CORE_ACTIVE_COUNT_ARM 0x96F1 +#define GL_SHADER_CORE_PRESENT_MASK_ARM 0x96F2 +#define GL_SHADER_CORE_MAX_WARP_COUNT_ARM 0x96F3 +#define GL_SHADER_CORE_PIXEL_RATE_ARM 0x96F4 +#define GL_SHADER_CORE_TEXEL_RATE_ARM 0x96F5 +#define GL_SHADER_CORE_FMA_RATE_ARM 0x96F6 +typedef void (GL_APIENTRYP PFNGLMAXACTIVESHADERCORESARMPROC) (GLuint count); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glMaxActiveShaderCoresARM (GLuint count); +#endif +#endif /* GL_ARM_shader_core_properties */ + #ifndef GL_ARM_shader_framebuffer_fetch #define GL_ARM_shader_framebuffer_fetch 1 #define GL_FETCH_PER_SAMPLE_ARM 0x8F65 @@ -1065,6 +1077,11 @@ GL_APICALL void GL_APIENTRY glGetSyncivAPPLE (GLsync sync, GLenum pname, GLsizei #define GL_ARM_shader_framebuffer_fetch_depth_stencil 1 #endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */ +#ifndef GL_ARM_texture_unnormalized_coordinates +#define GL_ARM_texture_unnormalized_coordinates 1 +#define GL_TEXTURE_UNNORMALIZED_COORDINATES_ARM 0x8F6A +#endif /* GL_ARM_texture_unnormalized_coordinates */ + #ifndef GL_DMP_program_binary #define GL_DMP_program_binary 1 #define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251 @@ -1091,6 +1108,13 @@ GL_APICALL void GL_APIENTRY glEGLImageTargetTextureStorageEXT (GLuint texture, G #endif #endif /* GL_EXT_EGL_image_storage */ +#ifndef GL_EXT_EGL_image_storage_compression +#define GL_EXT_EGL_image_storage_compression 1 +#define GL_SURFACE_COMPRESSION_EXT 0x96C0 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT 0x96C1 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT 0x96C2 +#endif /* GL_EXT_EGL_image_storage_compression */ + #ifndef GL_EXT_YUV_target #define GL_EXT_YUV_target 1 #define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7 @@ -1246,6 +1270,11 @@ GL_APICALL void GL_APIENTRY glPopGroupMarkerEXT (void); #endif #endif /* GL_EXT_debug_marker */ +#ifndef GL_EXT_depth_clamp +#define GL_EXT_depth_clamp 1 +#define GL_DEPTH_CLAMP_EXT 0x864F +#endif /* GL_EXT_depth_clamp */ + #ifndef GL_EXT_discard_framebuffer #define GL_EXT_discard_framebuffer 1 #define GL_COLOR_EXT 0x1800 @@ -1277,6 +1306,7 @@ typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pnam typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint *params); typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64 *params); typedef void (GL_APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64 *params); +typedef void (GL_APIENTRYP PFNGLGETINTEGER64VEXTPROC) (GLenum pname, GLint64 *data); #ifdef GL_GLEXT_PROTOTYPES GL_APICALL void GL_APIENTRY glGenQueriesEXT (GLsizei n, GLuint *ids); GL_APICALL void GL_APIENTRY glDeleteQueriesEXT (GLsizei n, const GLuint *ids); @@ -1289,6 +1319,7 @@ GL_APICALL void GL_APIENTRY glGetQueryObjectivEXT (GLuint id, GLenum pname, GLin GL_APICALL void GL_APIENTRY glGetQueryObjectuivEXT (GLuint id, GLenum pname, GLuint *params); GL_APICALL void GL_APIENTRY glGetQueryObjecti64vEXT (GLuint id, GLenum pname, GLint64 *params); GL_APICALL void GL_APIENTRY glGetQueryObjectui64vEXT (GLuint id, GLenum pname, GLuint64 *params); +GL_APICALL void GL_APIENTRY glGetInteger64vEXT (GLenum pname, GLint64 *data); #endif #endif /* GL_EXT_disjoint_timer_query */ @@ -1403,6 +1434,56 @@ GL_APICALL void GL_APIENTRY glNamedBufferStorageExternalEXT (GLuint buffer, GLin #define GL_EXT_float_blend 1 #endif /* GL_EXT_float_blend */ +#ifndef GL_EXT_fragment_shading_rate +#define GL_EXT_fragment_shading_rate 1 +#define GL_SHADING_RATE_1X1_PIXELS_EXT 0x96A6 +#define GL_SHADING_RATE_1X2_PIXELS_EXT 0x96A7 +#define GL_SHADING_RATE_2X1_PIXELS_EXT 0x96A8 +#define GL_SHADING_RATE_2X2_PIXELS_EXT 0x96A9 +#define GL_SHADING_RATE_1X4_PIXELS_EXT 0x96AA +#define GL_SHADING_RATE_4X1_PIXELS_EXT 0x96AB +#define GL_SHADING_RATE_4X2_PIXELS_EXT 0x96AC +#define GL_SHADING_RATE_2X4_PIXELS_EXT 0x96AD +#define GL_SHADING_RATE_4X4_PIXELS_EXT 0x96AE +#define GL_SHADING_RATE_EXT 0x96D0 +#define GL_SHADING_RATE_ATTACHMENT_EXT 0x96D1 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT 0x96D2 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT 0x96D3 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT 0x96D4 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT 0x96D5 +#define GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT 0x96D6 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D7 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT 0x96D8 +#define GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96D9 +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT 0x96DA +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT 0x96DB +#define GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT 0x96DC +#define GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT 0x96DD +#define GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT 0x96DE +#define GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT 0x96DF +#define GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT 0x8F6F +typedef void (GL_APIENTRYP PFNGLGETFRAGMENTSHADINGRATESEXTPROC) (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates); +typedef void (GL_APIENTRYP PFNGLSHADINGRATEEXTPROC) (GLenum rate); +typedef void (GL_APIENTRYP PFNGLSHADINGRATECOMBINEROPSEXTPROC) (GLenum combinerOp0, GLenum combinerOp1); +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERSHADINGRATEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetFragmentShadingRatesEXT (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates); +GL_APICALL void GL_APIENTRY glShadingRateEXT (GLenum rate); +GL_APICALL void GL_APIENTRY glShadingRateCombinerOpsEXT (GLenum combinerOp0, GLenum combinerOp1); +GL_APICALL void GL_APIENTRY glFramebufferShadingRateEXT (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight); +#endif +#endif /* GL_EXT_fragment_shading_rate */ + +#ifndef GL_EXT_framebuffer_blit_layers +#define GL_EXT_framebuffer_blit_layers 1 +typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERLAYERSEXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +typedef void (GL_APIENTRYP PFNGLBLITFRAMEBUFFERLAYEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBlitFramebufferLayersEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); +GL_APICALL void GL_APIENTRY glBlitFramebufferLayerEXT (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter); +#endif +#endif /* GL_EXT_framebuffer_blit_layers */ + #ifndef GL_EXT_geometry_point_size #define GL_EXT_geometry_point_size 1 #endif /* GL_EXT_geometry_point_size */ @@ -1556,6 +1637,86 @@ GL_APICALL void GL_APIENTRY glImportMemoryWin32NameEXT (GLuint memory, GLuint64 #endif #endif /* GL_EXT_memory_object_win32 */ +#ifndef GL_EXT_mesh_shader +#define GL_EXT_mesh_shader 1 +#define GL_MESH_SHADER_EXT 0x9559 +#define GL_TASK_SHADER_EXT 0x955A +#define GL_MAX_MESH_UNIFORM_BLOCKS_EXT 0x8E60 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_EXT 0x8E61 +#define GL_MAX_MESH_IMAGE_UNIFORMS_EXT 0x8E62 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_EXT 0x8E63 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_EXT 0x8E64 +#define GL_MAX_MESH_ATOMIC_COUNTERS_EXT 0x8E65 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_EXT 0x8E66 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_EXT 0x8E67 +#define GL_MAX_TASK_UNIFORM_BLOCKS_EXT 0x8E68 +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_EXT 0x8E69 +#define GL_MAX_TASK_IMAGE_UNIFORMS_EXT 0x8E6A +#define GL_MAX_TASK_UNIFORM_COMPONENTS_EXT 0x8E6B +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_EXT 0x8E6C +#define GL_MAX_TASK_ATOMIC_COUNTERS_EXT 0x8E6D +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_EXT 0x8E6E +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_EXT 0x8E6F +#define GL_MAX_TASK_WORK_GROUP_TOTAL_COUNT_EXT 0x9740 +#define GL_MAX_MESH_WORK_GROUP_TOTAL_COUNT_EXT 0x9741 +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_EXT 0x9757 +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_EXT 0x9759 +#define GL_MAX_TASK_PAYLOAD_SIZE_EXT 0x9742 +#define GL_MAX_TASK_SHARED_MEMORY_SIZE_EXT 0x9743 +#define GL_MAX_MESH_SHARED_MEMORY_SIZE_EXT 0x9744 +#define GL_MAX_TASK_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT 0x9745 +#define GL_MAX_MESH_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT 0x9746 +#define GL_MAX_MESH_OUTPUT_MEMORY_SIZE_EXT 0x9747 +#define GL_MAX_MESH_PAYLOAD_AND_OUTPUT_MEMORY_SIZE_EXT 0x9748 +#define GL_MAX_MESH_OUTPUT_VERTICES_EXT 0x9538 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_EXT 0x9756 +#define GL_MAX_MESH_OUTPUT_COMPONENTS_EXT 0x9749 +#define GL_MAX_MESH_OUTPUT_LAYERS_EXT 0x974A +#define GL_MAX_MESH_MULTIVIEW_VIEW_COUNT_EXT 0x9557 +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_EXT 0x92DF +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_EXT 0x9543 +#define GL_MAX_PREFERRED_TASK_WORK_GROUP_INVOCATIONS_EXT 0x974B +#define GL_MAX_PREFERRED_MESH_WORK_GROUP_INVOCATIONS_EXT 0x974C +#define GL_MESH_PREFERS_LOCAL_INVOCATION_VERTEX_OUTPUT_EXT 0x974D +#define GL_MESH_PREFERS_LOCAL_INVOCATION_PRIMITIVE_OUTPUT_EXT 0x974E +#define GL_MESH_PREFERS_COMPACT_VERTEX_OUTPUT_EXT 0x974F +#define GL_MESH_PREFERS_COMPACT_PRIMITIVE_OUTPUT_EXT 0x9750 +#define GL_MAX_TASK_WORK_GROUP_COUNT_EXT 0x9751 +#define GL_MAX_MESH_WORK_GROUP_COUNT_EXT 0x9752 +#define GL_MAX_MESH_WORK_GROUP_SIZE_EXT 0x9758 +#define GL_MAX_TASK_WORK_GROUP_SIZE_EXT 0x975A +#define GL_MESH_WORK_GROUP_SIZE_EXT 0x953E +#define GL_TASK_WORK_GROUP_SIZE_EXT 0x953F +#define GL_MESH_VERTICES_OUT_EXT 0x9579 +#define GL_MESH_PRIMITIVES_OUT_EXT 0x957A +#define GL_MESH_OUTPUT_TYPE_EXT 0x957B +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_EXT 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_EXT 0x959D +#define GL_REFERENCED_BY_MESH_SHADER_EXT 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_EXT 0x95A1 +#define GL_TASK_SHADER_INVOCATIONS_EXT 0x9753 +#define GL_MESH_SHADER_INVOCATIONS_EXT 0x9754 +#define GL_MESH_PRIMITIVES_GENERATED_EXT 0x9755 +#define GL_MESH_SHADER_BIT_EXT 0x00000040 +#define GL_TASK_SHADER_BIT_EXT 0x00000080 +#define GL_MESH_SUBROUTINE_EXT 0x957C +#define GL_TASK_SUBROUTINE_EXT 0x957D +#define GL_MESH_SUBROUTINE_UNIFORM_EXT 0x957E +#define GL_TASK_SUBROUTINE_UNIFORM_EXT 0x957F +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_EXT 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_EXT 0x959F +typedef void (GL_APIENTRYP PFNGLDRAWMESHTASKSEXTPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +typedef void (GL_APIENTRYP PFNGLDRAWMESHTASKSINDIRECTEXTPROC) (GLintptr indirect); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTEXTPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTEXTPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawMeshTasksEXT (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); +GL_APICALL void GL_APIENTRY glDrawMeshTasksIndirectEXT (GLintptr indirect); +GL_APICALL void GL_APIENTRY glMultiDrawMeshTasksIndirectEXT (GLintptr indirect, GLsizei drawcount, GLsizei stride); +GL_APICALL void GL_APIENTRY glMultiDrawMeshTasksIndirectCountEXT (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_EXT_mesh_shader */ + #ifndef GL_EXT_multi_draw_arrays #define GL_EXT_multi_draw_arrays 1 typedef void (GL_APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); @@ -1596,6 +1757,10 @@ GL_APICALL void GL_APIENTRY glFramebufferTexture2DMultisampleEXT (GLenum target, #endif #endif /* GL_EXT_multisampled_render_to_texture */ +#ifndef GL_EXT_multisampled_render_to_texture2 +#define GL_EXT_multisampled_render_to_texture2 1 +#endif /* GL_EXT_multisampled_render_to_texture2 */ + #ifndef GL_EXT_multiview_draw_buffers #define GL_EXT_multiview_draw_buffers 1 #define GL_COLOR_ATTACHMENT_EXT 0x90F0 @@ -1613,6 +1778,18 @@ GL_APICALL void GL_APIENTRY glGetIntegeri_vEXT (GLenum target, GLuint index, GLi #endif #endif /* GL_EXT_multiview_draw_buffers */ +#ifndef GL_EXT_multiview_tessellation_geometry_shader +#define GL_EXT_multiview_tessellation_geometry_shader 1 +#endif /* GL_EXT_multiview_tessellation_geometry_shader */ + +#ifndef GL_EXT_multiview_texture_multisample +#define GL_EXT_multiview_texture_multisample 1 +#endif /* GL_EXT_multiview_texture_multisample */ + +#ifndef GL_EXT_multiview_timer_query +#define GL_EXT_multiview_timer_query 1 +#endif /* GL_EXT_multiview_timer_query */ + #ifndef GL_EXT_occlusion_query_boolean #define GL_EXT_occlusion_query_boolean 1 #define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F @@ -1770,6 +1947,10 @@ GL_APICALL void GL_APIENTRY glImportSemaphoreWin32NameEXT (GLuint semaphore, GLe #endif #endif /* GL_EXT_semaphore_win32 */ +#ifndef GL_EXT_separate_depth_stencil +#define GL_EXT_separate_depth_stencil 1 +#endif /* GL_EXT_separate_depth_stencil */ + #ifndef GL_EXT_separate_shader_objects #define GL_EXT_separate_shader_objects 1 #define GL_ACTIVE_PROGRAM_EXT 0x8259 @@ -1780,7 +1961,7 @@ GL_APICALL void GL_APIENTRY glImportSemaphoreWin32NameEXT (GLuint semaphore, GLe #define GL_PROGRAM_PIPELINE_BINDING_EXT 0x825A typedef void (GL_APIENTRYP PFNGLACTIVESHADERPROGRAMEXTPROC) (GLuint pipeline, GLuint program); typedef void (GL_APIENTRYP PFNGLBINDPROGRAMPIPELINEEXTPROC) (GLuint pipeline); -typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar **strings); +typedef GLuint (GL_APIENTRYP PFNGLCREATESHADERPROGRAMVEXTPROC) (GLenum type, GLsizei count, const GLchar *const*strings); typedef void (GL_APIENTRYP PFNGLDELETEPROGRAMPIPELINESEXTPROC) (GLsizei n, const GLuint *pipelines); typedef void (GL_APIENTRYP PFNGLGENPROGRAMPIPELINESEXTPROC) (GLsizei n, GLuint *pipelines); typedef void (GL_APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGEXTPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); @@ -1825,7 +2006,7 @@ typedef void (GL_APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint progra #ifdef GL_GLEXT_PROTOTYPES GL_APICALL void GL_APIENTRY glActiveShaderProgramEXT (GLuint pipeline, GLuint program); GL_APICALL void GL_APIENTRY glBindProgramPipelineEXT (GLuint pipeline); -GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar **strings); +GL_APICALL GLuint GL_APIENTRY glCreateShaderProgramvEXT (GLenum type, GLsizei count, const GLchar *const*strings); GL_APICALL void GL_APIENTRY glDeleteProgramPipelinesEXT (GLsizei n, const GLuint *pipelines); GL_APICALL void GL_APIENTRY glGenProgramPipelinesEXT (GLsizei n, GLuint *pipelines); GL_APICALL void GL_APIENTRY glGetProgramPipelineInfoLogEXT (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog); @@ -1925,10 +2106,18 @@ GL_APICALL void GL_APIENTRY glClearPixelLocalStorageuiEXT (GLsizei offset, GLsiz #endif #endif /* GL_EXT_shader_pixel_local_storage2 */ +#ifndef GL_EXT_shader_samples_identical +#define GL_EXT_shader_samples_identical 1 +#endif /* GL_EXT_shader_samples_identical */ + #ifndef GL_EXT_shader_texture_lod #define GL_EXT_shader_texture_lod 1 #endif /* GL_EXT_shader_texture_lod */ +#ifndef GL_EXT_shader_texture_samples +#define GL_EXT_shader_texture_samples 1 +#endif /* GL_EXT_shader_texture_samples */ + #ifndef GL_EXT_shadow_samplers #define GL_EXT_shadow_samplers 1 #define GL_TEXTURE_COMPARE_MODE_EXT 0x884C @@ -2154,6 +2343,10 @@ GL_APICALL void GL_APIENTRY glTexBufferRangeEXT (GLenum target, GLenum internalf #define GL_RGB16_SNORM_EXT 0x8F9A #endif /* GL_EXT_texture_norm16 */ +#ifndef GL_EXT_texture_query_lod +#define GL_EXT_texture_query_lod 1 +#endif /* GL_EXT_texture_query_lod */ + #ifndef GL_EXT_texture_rg #define GL_EXT_texture_rg 1 #define GL_RED_EXT 0x1903 @@ -2179,6 +2372,10 @@ GL_APICALL void GL_APIENTRY glTexBufferRangeEXT (GLenum target, GLenum internalf #define GL_SKIP_DECODE_EXT 0x8A4A #endif /* GL_EXT_texture_sRGB_decode */ +#ifndef GL_EXT_texture_shadow_lod +#define GL_EXT_texture_shadow_lod 1 +#endif /* GL_EXT_texture_shadow_lod */ + #ifndef GL_EXT_texture_storage #define GL_EXT_texture_storage 1 #define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F @@ -2211,6 +2408,29 @@ GL_APICALL void GL_APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target #endif #endif /* GL_EXT_texture_storage */ +#ifndef GL_EXT_texture_storage_compression +#define GL_EXT_texture_storage_compression 1 +#define GL_NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT 0x8F6E +#define GL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT 0x96C4 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT 0x96C5 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT 0x96C6 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT 0x96C7 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT 0x96C8 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT 0x96C9 +#define GL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT 0x96CA +#define GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT 0x96CB +#define GL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT 0x96CC +#define GL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT 0x96CD +#define GL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT 0x96CE +#define GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT 0x96CF +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEATTRIBS2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list); +typedef void (GL_APIENTRYP PFNGLTEXSTORAGEATTRIBS3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexStorageAttribs2DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list); +GL_APICALL void GL_APIENTRY glTexStorageAttribs3DEXT (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list); +#endif +#endif /* GL_EXT_texture_storage_compression */ + #ifndef GL_EXT_texture_type_2_10_10_10_REV #define GL_EXT_texture_type_2_10_10_10_REV 1 #define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 @@ -2264,6 +2484,16 @@ GL_APICALL void GL_APIENTRY glWindowRectanglesEXT (GLenum mode, GLsizei count, c #define GL_GCCSO_SHADER_BINARY_FJ 0x9260 #endif /* GL_FJ_shader_binary_GCCSO */ +#ifndef GL_HUAWEI_program_binary +#define GL_HUAWEI_program_binary 1 +#define GL_HUAWEI_PROGRAM_BINARY 0x9771 +#endif /* GL_HUAWEI_program_binary */ + +#ifndef GL_HUAWEI_shader_binary +#define GL_HUAWEI_shader_binary 1 +#define GL_HUAWEI_SHADER_BINARY 0x9770 +#endif /* GL_HUAWEI_shader_binary */ + #ifndef GL_IMG_bindless_texture #define GL_IMG_bindless_texture 1 typedef GLuint64 (GL_APIENTRYP PFNGLGETTEXTUREHANDLEIMGPROC) (GLuint texture); @@ -2411,20 +2641,73 @@ GL_APICALL void GL_APIENTRY glGetPerfQueryInfoINTEL (GLuint queryId, GLuint quer #endif #endif /* GL_INTEL_performance_query */ +#ifndef GL_MESA_bgra +#define GL_MESA_bgra 1 +#define GL_BGR_EXT 0x80E0 +#endif /* GL_MESA_bgra */ + +#ifndef GL_MESA_framebuffer_flip_x +#define GL_MESA_framebuffer_flip_x 1 +#define GL_FRAMEBUFFER_FLIP_X_MESA 0x8BBC +#endif /* GL_MESA_framebuffer_flip_x */ + #ifndef GL_MESA_framebuffer_flip_y #define GL_MESA_framebuffer_flip_y 1 #define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB +typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glFramebufferParameteriMESA (GLenum target, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glGetFramebufferParameterivMESA (GLenum target, GLenum pname, GLint *params); +#endif #endif /* GL_MESA_framebuffer_flip_y */ +#ifndef GL_MESA_framebuffer_swap_xy +#define GL_MESA_framebuffer_swap_xy 1 +#define GL_FRAMEBUFFER_SWAP_XY_MESA 0x8BBD +#endif /* GL_MESA_framebuffer_swap_xy */ + #ifndef GL_MESA_program_binary_formats #define GL_MESA_program_binary_formats 1 #define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F #endif /* GL_MESA_program_binary_formats */ +#ifndef GL_MESA_sampler_objects +#define GL_MESA_sampler_objects 1 +#define GL_SAMPLER_BINDING 0x8919 +typedef void (GL_APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); +typedef void (GL_APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers); +typedef GLboolean (GL_APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler); +typedef void (GL_APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); +typedef void (GL_APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); +GL_APICALL void GL_APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers); +GL_APICALL GLboolean GL_APIENTRY glIsSampler (GLuint sampler); +GL_APICALL void GL_APIENTRY glBindSampler (GLuint unit, GLuint sampler); +GL_APICALL void GL_APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param); +GL_APICALL void GL_APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param); +GL_APICALL void GL_APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param); +GL_APICALL void GL_APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param); +GL_APICALL void GL_APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params); +GL_APICALL void GL_APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params); +#endif +#endif /* GL_MESA_sampler_objects */ + #ifndef GL_MESA_shader_integer_functions #define GL_MESA_shader_integer_functions 1 #endif /* GL_MESA_shader_integer_functions */ +#ifndef GL_MESA_texture_const_bandwidth +#define GL_MESA_texture_const_bandwidth 1 +#define GL_CONST_BW_TILING_MESA 0x8BBE +#endif /* GL_MESA_texture_const_bandwidth */ + #ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers #define GL_NVX_blend_equation_advanced_multi_draw_buffers 1 #endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */ @@ -2542,6 +2825,10 @@ GL_APICALL void GL_APIENTRY glViewportPositionWScaleNV (GLuint index, GLfloat xc #endif #endif /* GL_NV_clip_space_w_scaling */ +#ifndef GL_NV_compute_shader_derivatives +#define GL_NV_compute_shader_derivatives 1 +#endif /* GL_NV_compute_shader_derivatives */ + #ifndef GL_NV_conditional_render #define GL_NV_conditional_render 1 #define GL_QUERY_WAIT_NV 0x8E13 @@ -2733,6 +3020,10 @@ GL_APICALL void GL_APIENTRY glFragmentCoverageColorNV (GLuint color); #endif #endif /* GL_NV_fragment_coverage_to_color */ +#ifndef GL_NV_fragment_shader_barycentric +#define GL_NV_fragment_shader_barycentric 1 +#endif /* GL_NV_fragment_shader_barycentric */ + #ifndef GL_NV_fragment_shader_interlock #define GL_NV_fragment_shader_interlock 1 #endif /* GL_NV_fragment_shader_interlock */ @@ -2760,11 +3051,11 @@ GL_APICALL void GL_APIENTRY glBlitFramebufferNV (GLint srcX0, GLint srcY0, GLint #define GL_COVERAGE_MODULATION_NV 0x9332 #define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat *v); -typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat *v); +typedef void (GL_APIENTRYP PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufSize, GLfloat *v); typedef void (GL_APIENTRYP PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); #ifdef GL_GLEXT_PROTOTYPES GL_APICALL void GL_APIENTRY glCoverageModulationTableNV (GLsizei n, const GLfloat *v); -GL_APICALL void GL_APIENTRY glGetCoverageModulationTableNV (GLsizei bufsize, GLfloat *v); +GL_APICALL void GL_APIENTRY glGetCoverageModulationTableNV (GLsizei bufSize, GLfloat *v); GL_APICALL void GL_APIENTRY glCoverageModulationNV (GLenum components); #endif #endif /* GL_NV_framebuffer_mixed_samples */ @@ -2912,12 +3203,116 @@ GL_APICALL void GL_APIENTRY glVertexAttribDivisorNV (GLuint index, GLuint diviso #define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 #define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 #define GL_CONFORMANT_NV 0x9374 -typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params); #ifdef GL_GLEXT_PROTOTYPES -GL_APICALL void GL_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params); +GL_APICALL void GL_APIENTRY glGetInternalformatSampleivNV (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params); #endif #endif /* GL_NV_internalformat_sample_query */ +#ifndef GL_NV_memory_attachment +#define GL_NV_memory_attachment 1 +#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4 +#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5 +#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 +#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 +#define GL_MEMORY_ATTACHABLE_NV 0x95A8 +#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9 +#define GL_DETACHED_TEXTURES_NV 0x95AA +#define GL_DETACHED_BUFFERS_NV 0x95AB +#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC +#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD +typedef void (GL_APIENTRYP PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +typedef void (GL_APIENTRYP PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname); +typedef void (GL_APIENTRYP PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset); +typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glGetMemoryObjectDetachedResourcesuivNV (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params); +GL_APICALL void GL_APIENTRY glResetMemoryObjectParameterNV (GLuint memory, GLenum pname); +GL_APICALL void GL_APIENTRY glTexAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glBufferAttachMemoryNV (GLenum target, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glTextureAttachMemoryNV (GLuint texture, GLuint memory, GLuint64 offset); +GL_APICALL void GL_APIENTRY glNamedBufferAttachMemoryNV (GLuint buffer, GLuint memory, GLuint64 offset); +#endif +#endif /* GL_NV_memory_attachment */ + +#ifndef GL_NV_memory_object_sparse +#define GL_NV_memory_object_sparse 1 +typedef void (GL_APIENTRYP PFNGLBUFFERPAGECOMMITMENTMEMNVPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (GL_APIENTRYP PFNGLTEXPAGECOMMITMENTMEMNVPROC) (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +typedef void (GL_APIENTRYP PFNGLNAMEDBUFFERPAGECOMMITMENTMEMNVPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +typedef void (GL_APIENTRYP PFNGLTEXTUREPAGECOMMITMENTMEMNVPROC) (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBufferPageCommitmentMemNV (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +GL_APICALL void GL_APIENTRY glTexPageCommitmentMemNV (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +GL_APICALL void GL_APIENTRY glNamedBufferPageCommitmentMemNV (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); +GL_APICALL void GL_APIENTRY glTexturePageCommitmentMemNV (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); +#endif +#endif /* GL_NV_memory_object_sparse */ + +#ifndef GL_NV_mesh_shader +#define GL_NV_mesh_shader 1 +#define GL_MESH_SHADER_NV 0x9559 +#define GL_TASK_SHADER_NV 0x955A +#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60 +#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61 +#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62 +#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63 +#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64 +#define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65 +#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66 +#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67 +#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68 +#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69 +#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A +#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B +#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C +#define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D +#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E +#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F +#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2 +#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3 +#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536 +#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537 +#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538 +#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539 +#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A +#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D +#define GL_MAX_MESH_VIEWS_NV 0x9557 +#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF +#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543 +#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B +#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C +#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E +#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F +#define GL_MESH_VERTICES_OUT_NV 0x9579 +#define GL_MESH_PRIMITIVES_OUT_NV 0x957A +#define GL_MESH_OUTPUT_TYPE_NV 0x957B +#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D +#define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0 +#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1 +#define GL_MESH_SHADER_BIT_NV 0x00000040 +#define GL_TASK_SHADER_BIT_NV 0x00000080 +#define GL_MESH_SUBROUTINE_NV 0x957C +#define GL_TASK_SUBROUTINE_NV 0x957D +#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E +#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E +#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F +typedef void (GL_APIENTRYP PFNGLDRAWMESHTASKSNVPROC) (GLuint first, GLuint count); +typedef void (GL_APIENTRYP PFNGLDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); +typedef void (GL_APIENTRYP PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glDrawMeshTasksNV (GLuint first, GLuint count); +GL_APICALL void GL_APIENTRY glDrawMeshTasksIndirectNV (GLintptr indirect); +GL_APICALL void GL_APIENTRY glMultiDrawMeshTasksIndirectNV (GLintptr indirect, GLsizei drawcount, GLsizei stride); +GL_APICALL void GL_APIENTRY glMultiDrawMeshTasksIndirectCountNV (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +#endif +#endif /* GL_NV_mesh_shader */ + #ifndef GL_NV_non_square_matrices #define GL_NV_non_square_matrices 1 #define GL_FLOAT_MAT2x3_NV 0x8B65 @@ -2942,6 +3337,13 @@ GL_APICALL void GL_APIENTRY glUniformMatrix4x3fvNV (GLint location, GLsizei coun #endif #endif /* GL_NV_non_square_matrices */ +#ifndef GL_NV_pack_subimage +#define GL_NV_pack_subimage 1 +#define GL_PACK_ROW_LENGTH_NV 0x0D02 +#define GL_PACK_SKIP_ROWS_NV 0x0D03 +#define GL_PACK_SKIP_PIXELS_NV 0x0D04 +#endif /* GL_NV_pack_subimage */ + #ifndef GL_NV_path_rendering #define GL_NV_path_rendering 1 typedef double GLdouble; @@ -3150,11 +3552,11 @@ typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GL typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); typedef void (GL_APIENTRYP PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); +typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount); typedef GLenum (GL_APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); typedef GLenum (GL_APIENTRYP PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); typedef void (GL_APIENTRYP PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); -typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); +typedef void (GL_APIENTRYP PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params); typedef void (GL_APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); typedef void (GL_APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode); typedef void (GL_APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m); @@ -3227,11 +3629,11 @@ GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathNV (GLuint path, GLenum fi GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathNV (GLuint path, GLint reference, GLuint mask, GLenum coverMode); GL_APICALL void GL_APIENTRY glStencilThenCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); GL_APICALL void GL_APIENTRY glStencilThenCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); +GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexRangeNV (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount); GL_APICALL GLenum GL_APIENTRY glPathGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); GL_APICALL GLenum GL_APIENTRY glPathMemoryGlyphIndexArrayNV (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); GL_APICALL void GL_APIENTRY glProgramPathFragmentInputGenNV (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs); -GL_APICALL void GL_APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params); +GL_APICALL void GL_APIENTRY glGetProgramResourcefvNV (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params); GL_APICALL void GL_APIENTRY glMatrixFrustumEXT (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); GL_APICALL void GL_APIENTRY glMatrixLoadIdentityEXT (GLenum mode); GL_APICALL void GL_APIENTRY glMatrixLoadTransposefEXT (GLenum mode, const GLfloat *m); @@ -3281,6 +3683,12 @@ GL_APICALL void GL_APIENTRY glPolygonModeNV (GLenum face, GLenum mode); #endif #endif /* GL_NV_polygon_mode */ +#ifndef GL_NV_primitive_shading_rate +#define GL_NV_primitive_shading_rate 1 +#define GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV 0x95B1 +#define GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV 0x95B2 +#endif /* GL_NV_primitive_shading_rate */ + #ifndef GL_NV_read_buffer #define GL_NV_read_buffer 1 #define GL_READ_BUFFER_NV 0x0C02 @@ -3306,6 +3714,11 @@ GL_APICALL void GL_APIENTRY glReadBufferNV (GLenum mode); #define GL_NV_read_stencil 1 #endif /* GL_NV_read_stencil */ +#ifndef GL_NV_representative_fragment_test +#define GL_NV_representative_fragment_test 1 +#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F +#endif /* GL_NV_representative_fragment_test */ + #ifndef GL_NV_sRGB_formats #define GL_NV_sRGB_formats 1 #define GL_SLUMINANCE_NV 0x8C46 @@ -3344,6 +3757,18 @@ GL_APICALL void GL_APIENTRY glResolveDepthValuesNV (void); #define GL_NV_sample_mask_override_coverage 1 #endif /* GL_NV_sample_mask_override_coverage */ +#ifndef GL_NV_scissor_exclusive +#define GL_NV_scissor_exclusive 1 +#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555 +#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556 +typedef void (GL_APIENTRYP PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height); +typedef void (GL_APIENTRYP PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint *v); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glScissorExclusiveNV (GLint x, GLint y, GLsizei width, GLsizei height); +GL_APICALL void GL_APIENTRY glScissorExclusiveArrayvNV (GLuint first, GLsizei count, const GLint *v); +#endif +#endif /* GL_NV_scissor_exclusive */ + #ifndef GL_NV_shader_atomic_fp16_vector #define GL_NV_shader_atomic_fp16_vector 1 #endif /* GL_NV_shader_atomic_fp16_vector */ @@ -3352,6 +3777,56 @@ GL_APICALL void GL_APIENTRY glResolveDepthValuesNV (void); #define GL_NV_shader_noperspective_interpolation 1 #endif /* GL_NV_shader_noperspective_interpolation */ +#ifndef GL_NV_shader_subgroup_partitioned +#define GL_NV_shader_subgroup_partitioned 1 +#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100 +#endif /* GL_NV_shader_subgroup_partitioned */ + +#ifndef GL_NV_shader_texture_footprint +#define GL_NV_shader_texture_footprint 1 +#endif /* GL_NV_shader_texture_footprint */ + +#ifndef GL_NV_shading_rate_image +#define GL_NV_shading_rate_image 1 +#define GL_SHADING_RATE_IMAGE_NV 0x9563 +#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564 +#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565 +#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568 +#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569 +#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A +#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B +#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C +#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D +#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E +#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F +#define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B +#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C +#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D +#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E +#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F +#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE +#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF +#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0 +typedef void (GL_APIENTRYP PFNGLBINDSHADINGRATEIMAGENVPROC) (GLuint texture); +typedef void (GL_APIENTRYP PFNGLGETSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint entry, GLenum *rate); +typedef void (GL_APIENTRYP PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC) (GLenum rate, GLuint samples, GLuint index, GLint *location); +typedef void (GL_APIENTRYP PFNGLSHADINGRATEIMAGEBARRIERNVPROC) (GLboolean synchronize); +typedef void (GL_APIENTRYP PFNGLSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); +typedef void (GL_APIENTRYP PFNGLSHADINGRATESAMPLEORDERNVPROC) (GLenum order); +typedef void (GL_APIENTRYP PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC) (GLenum rate, GLuint samples, const GLint *locations); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glBindShadingRateImageNV (GLuint texture); +GL_APICALL void GL_APIENTRY glGetShadingRateImagePaletteNV (GLuint viewport, GLuint entry, GLenum *rate); +GL_APICALL void GL_APIENTRY glGetShadingRateSampleLocationivNV (GLenum rate, GLuint samples, GLuint index, GLint *location); +GL_APICALL void GL_APIENTRY glShadingRateImageBarrierNV (GLboolean synchronize); +GL_APICALL void GL_APIENTRY glShadingRateImagePaletteNV (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates); +GL_APICALL void GL_APIENTRY glShadingRateSampleOrderNV (GLenum order); +GL_APICALL void GL_APIENTRY glShadingRateSampleOrderCustomNV (GLenum rate, GLuint samples, const GLint *locations); +#endif +#endif /* GL_NV_shading_rate_image */ + #ifndef GL_NV_shadow_samplers_array #define GL_NV_shadow_samplers_array 1 #define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4 @@ -3366,6 +3841,14 @@ GL_APICALL void GL_APIENTRY glResolveDepthValuesNV (void); #define GL_NV_stereo_view_rendering 1 #endif /* GL_NV_stereo_view_rendering */ +#ifndef GL_NV_texture_barrier +#define GL_NV_texture_barrier 1 +typedef void (GL_APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTextureBarrierNV (void); +#endif +#endif /* GL_NV_texture_barrier */ + #ifndef GL_NV_texture_border_clamp #define GL_NV_texture_border_clamp 1 #define GL_TEXTURE_BORDER_COLOR_NV 0x1004 @@ -3380,6 +3863,23 @@ GL_APICALL void GL_APIENTRY glResolveDepthValuesNV (void); #define GL_NV_texture_npot_2D_mipmap 1 #endif /* GL_NV_texture_npot_2D_mipmap */ +#ifndef GL_NV_timeline_semaphore +#define GL_NV_timeline_semaphore 1 +#define GL_TIMELINE_SEMAPHORE_VALUE_NV 0x9595 +#define GL_SEMAPHORE_TYPE_NV 0x95B3 +#define GL_SEMAPHORE_TYPE_BINARY_NV 0x95B4 +#define GL_SEMAPHORE_TYPE_TIMELINE_NV 0x95B5 +#define GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV 0x95B6 +typedef void (GL_APIENTRYP PFNGLCREATESEMAPHORESNVPROC) (GLsizei n, GLuint *semaphores); +typedef void (GL_APIENTRYP PFNGLSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, const GLint *params); +typedef void (GL_APIENTRYP PFNGLGETSEMAPHOREPARAMETERIVNVPROC) (GLuint semaphore, GLenum pname, GLint *params); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glCreateSemaphoresNV (GLsizei n, GLuint *semaphores); +GL_APICALL void GL_APIENTRY glSemaphoreParameterivNV (GLuint semaphore, GLenum pname, const GLint *params); +GL_APICALL void GL_APIENTRY glGetSemaphoreParameterivNV (GLuint semaphore, GLenum pname, GLint *params); +#endif +#endif /* GL_NV_timeline_semaphore */ + #ifndef GL_NV_viewport_array #define GL_NV_viewport_array 1 #define GL_MAX_VIEWPORTS_NV 0x825B @@ -3445,8 +3945,10 @@ GL_APICALL void GL_APIENTRY glViewportSwizzleNV (GLuint index, GLenum swizzlex, #define GL_MAX_VIEWS_OVR 0x9631 #define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 typedef void (GL_APIENTRYP PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +typedef void (GL_APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); #ifdef GL_GLEXT_PROTOTYPES GL_APICALL void GL_APIENTRY glFramebufferTextureMultiviewOVR (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); +GL_APICALL void GL_APIENTRY glNamedFramebufferTextureMultiviewOVR (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); #endif #endif /* GL_OVR_multiview */ @@ -3462,6 +3964,10 @@ GL_APICALL void GL_APIENTRY glFramebufferTextureMultisampleMultiviewOVR (GLenum #endif #endif /* GL_OVR_multiview_multisampled_render_to_texture */ +#ifndef GL_QCOM_YUV_texture_gather +#define GL_QCOM_YUV_texture_gather 1 +#endif /* GL_QCOM_YUV_texture_gather */ + #ifndef GL_QCOM_alpha_test #define GL_QCOM_alpha_test 1 #define GL_ALPHA_TEST_QCOM 0x0BC0 @@ -3542,6 +4048,14 @@ GL_APICALL void GL_APIENTRY glExtGetProgramBinarySourceQCOM (GLuint program, GLe #endif #endif /* GL_QCOM_extended_get2 */ +#ifndef GL_QCOM_frame_extrapolation +#define GL_QCOM_frame_extrapolation 1 +typedef void (GL_APIENTRYP PFNGLEXTRAPOLATETEX2DQCOMPROC) (GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glExtrapolateTex2DQCOM (GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor); +#endif +#endif /* GL_QCOM_frame_extrapolation */ + #ifndef GL_QCOM_framebuffer_foveated #define GL_QCOM_framebuffer_foveated 1 #define GL_FOVEATION_ENABLE_BIT_QCOM 0x00000001 @@ -3554,11 +4068,31 @@ GL_APICALL void GL_APIENTRY glFramebufferFoveationParametersQCOM (GLuint framebu #endif #endif /* GL_QCOM_framebuffer_foveated */ +#ifndef GL_QCOM_motion_estimation +#define GL_QCOM_motion_estimation 1 +#define GL_MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM 0x8C90 +#define GL_MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM 0x8C91 +typedef void (GL_APIENTRYP PFNGLTEXESTIMATEMOTIONQCOMPROC) (GLuint ref, GLuint target, GLuint output); +typedef void (GL_APIENTRYP PFNGLTEXESTIMATEMOTIONREGIONSQCOMPROC) (GLuint ref, GLuint target, GLuint output, GLuint mask); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glTexEstimateMotionQCOM (GLuint ref, GLuint target, GLuint output); +GL_APICALL void GL_APIENTRY glTexEstimateMotionRegionsQCOM (GLuint ref, GLuint target, GLuint output, GLuint mask); +#endif +#endif /* GL_QCOM_motion_estimation */ + #ifndef GL_QCOM_perfmon_global_mode #define GL_QCOM_perfmon_global_mode 1 #define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 #endif /* GL_QCOM_perfmon_global_mode */ +#ifndef GL_QCOM_render_sRGB_R8_RG8 +#define GL_QCOM_render_sRGB_R8_RG8 1 +#endif /* GL_QCOM_render_sRGB_R8_RG8 */ + +#ifndef GL_QCOM_render_shared_exponent +#define GL_QCOM_render_shared_exponent 1 +#endif /* GL_QCOM_render_shared_exponent */ + #ifndef GL_QCOM_shader_framebuffer_fetch_noncoherent #define GL_QCOM_shader_framebuffer_fetch_noncoherent 1 #define GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM 0x96A2 @@ -3568,6 +4102,26 @@ GL_APICALL void GL_APIENTRY glFramebufferFetchBarrierQCOM (void); #endif #endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */ +#ifndef GL_QCOM_shader_framebuffer_fetch_rate +#define GL_QCOM_shader_framebuffer_fetch_rate 1 +#endif /* GL_QCOM_shader_framebuffer_fetch_rate */ + +#ifndef GL_QCOM_shading_rate +#define GL_QCOM_shading_rate 1 +#define GL_SHADING_RATE_QCOM 0x96A4 +#define GL_SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM 0x96A5 +#define GL_SHADING_RATE_1X1_PIXELS_QCOM 0x96A6 +#define GL_SHADING_RATE_1X2_PIXELS_QCOM 0x96A7 +#define GL_SHADING_RATE_2X1_PIXELS_QCOM 0x96A8 +#define GL_SHADING_RATE_2X2_PIXELS_QCOM 0x96A9 +#define GL_SHADING_RATE_4X2_PIXELS_QCOM 0x96AC +#define GL_SHADING_RATE_4X4_PIXELS_QCOM 0x96AE +typedef void (GL_APIENTRYP PFNGLSHADINGRATEQCOMPROC) (GLenum rate); +#ifdef GL_GLEXT_PROTOTYPES +GL_APICALL void GL_APIENTRY glShadingRateQCOM (GLenum rate); +#endif +#endif /* GL_QCOM_shading_rate */ + #ifndef GL_QCOM_texture_foveated #define GL_QCOM_texture_foveated 1 #define GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM 0x8BFB @@ -3581,6 +4135,22 @@ GL_APICALL void GL_APIENTRY glTextureFoveationParametersQCOM (GLuint texture, GL #endif #endif /* GL_QCOM_texture_foveated */ +#ifndef GL_QCOM_texture_foveated2 +#define GL_QCOM_texture_foveated2 1 +#define GL_TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM 0x96A0 +#endif /* GL_QCOM_texture_foveated2 */ + +#ifndef GL_QCOM_texture_foveated_subsampled_layout +#define GL_QCOM_texture_foveated_subsampled_layout 1 +#define GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM 0x00000004 +#define GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM 0x8FA1 +#endif /* GL_QCOM_texture_foveated_subsampled_layout */ + +#ifndef GL_QCOM_texture_lod_bias +#define GL_QCOM_texture_lod_bias 1 +#define GL_TEXTURE_LOD_BIAS_QCOM 0x8C96 +#endif /* GL_QCOM_texture_lod_bias */ + #ifndef GL_QCOM_tiled_rendering #define GL_QCOM_tiled_rendering 1 #define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 @@ -3628,6 +4198,12 @@ GL_APICALL void GL_APIENTRY glEndTilingQCOM (GLbitfield preserveMask); #define GL_WRITEONLY_RENDERING_QCOM 0x8823 #endif /* GL_QCOM_writeonly_rendering */ +#ifndef GL_QCOM_ycbcr_degamma +#define GL_QCOM_ycbcr_degamma 1 +#define GL_TEXTURE_Y_DEGAMMA_QCOM 0x9710 +#define GL_TEXTURE_CBCR_DEGAMMA_QCOM 0x9711 +#endif /* GL_QCOM_ycbcr_degamma */ + #ifndef GL_VIV_shader_binary #define GL_VIV_shader_binary 1 #define GL_SHADER_BINARY_VIV 0x8FC4 diff --git a/include/glatter/headers/khronos_gles2/gl2platform.h b/include/glatter/headers/khronos_gles2/gl2platform.h index eb318dc..5bcce6d 100644 --- a/include/glatter/headers/khronos_gles2/gl2platform.h +++ b/include/glatter/headers/khronos_gles2/gl2platform.h @@ -2,19 +2,8 @@ #define __gl2platform_h_ /* -** Copyright (c) 2017 The Khronos Group Inc. -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. +** Copyright 2017-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 */ /* Platform-specific types and definitions for OpenGL ES 2.X gl2.h diff --git a/include/glatter/headers/khronos_gles3/gl3.h b/include/glatter/headers/khronos_gles3/gl3.h index 532bbbd..10a3ffb 100644 --- a/include/glatter/headers/khronos_gles3/gl3.h +++ b/include/glatter/headers/khronos_gles3/gl3.h @@ -6,28 +6,9 @@ extern "C" { #endif /* -** Copyright (c) 2013-2018 The Khronos Group Inc. +** Copyright 2013-2025 The Khronos Group Inc. +** SPDX-License-Identifier: MIT ** -** 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. -*/ -/* ** This header is generated from the Khronos OpenGL / OpenGL ES XML ** API Registry. The current version of the Registry, generator scripts ** used to make the header, and the header can be found at @@ -44,7 +25,7 @@ extern "C" { #define GL_GLES_PROTOTYPES 1 #endif -/* Generated on date 20180725 */ +/* Generated on date 20251023 */ /* Generated C header for: * API: gles2 @@ -62,8 +43,8 @@ extern "C" { typedef khronos_int8_t GLbyte; typedef khronos_float_t GLclampf; typedef khronos_int32_t GLfixed; -typedef short GLshort; -typedef unsigned short GLushort; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; typedef void GLvoid; typedef struct __GLsync *GLsync; typedef khronos_int64_t GLint64; @@ -477,7 +458,7 @@ typedef void (GL_APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void); typedef void (GL_APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); typedef void (GL_APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert); typedef void (GL_APIENTRYP PFNGLSCISSORPROC) (GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +typedef void (GL_APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); typedef void (GL_APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); typedef void (GL_APIENTRYP PFNGLSTENCILFUNCPROC) (GLenum func, GLint ref, GLuint mask); typedef void (GL_APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); @@ -620,7 +601,7 @@ GL_APICALL void GL_APIENTRY glReleaseShaderCompiler (void); GL_APICALL void GL_APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); GL_APICALL void GL_APIENTRY glSampleCoverage (GLfloat value, GLboolean invert); GL_APICALL void GL_APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); -GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length); +GL_APICALL void GL_APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length); GL_APICALL void GL_APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length); GL_APICALL void GL_APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); GL_APICALL void GL_APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask); @@ -670,7 +651,7 @@ GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei #ifndef GL_ES_VERSION_3_0 #define GL_ES_VERSION_3_0 1 -typedef unsigned short GLhalf; +typedef khronos_uint16_t GLhalf; #define GL_READ_BUFFER 0x0C02 #define GL_UNPACK_ROW_LENGTH 0x0CF2 #define GL_UNPACK_SKIP_ROWS 0x0CF3 @@ -1068,7 +1049,7 @@ typedef void (GL_APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync); typedef GLenum (GL_APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); typedef void (GL_APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout); typedef void (GL_APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *data); -typedef void (GL_APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +typedef void (GL_APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); typedef void (GL_APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data); typedef void (GL_APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params); typedef void (GL_APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers); @@ -1095,7 +1076,7 @@ typedef void (GL_APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsiz typedef void (GL_APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); typedef void (GL_APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); typedef void (GL_APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +typedef void (GL_APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params); #if GL_GLES_PROTOTYPES GL_APICALL void GL_APIENTRY glReadBuffer (GLenum src); GL_APICALL void GL_APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); @@ -1173,7 +1154,7 @@ GL_APICALL void GL_APIENTRY glDeleteSync (GLsync sync); GL_APICALL GLenum GL_APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); GL_APICALL void GL_APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout); GL_APICALL void GL_APIENTRY glGetInteger64v (GLenum pname, GLint64 *data); -GL_APICALL void GL_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values); +GL_APICALL void GL_APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values); GL_APICALL void GL_APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data); GL_APICALL void GL_APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params); GL_APICALL void GL_APIENTRY glGenSamplers (GLsizei count, GLuint *samplers); @@ -1200,7 +1181,7 @@ GL_APICALL void GL_APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numA GL_APICALL void GL_APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height); GL_APICALL void GL_APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); GL_APICALL void GL_APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -GL_APICALL void GL_APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params); +GL_APICALL void GL_APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params); #endif #endif /* GL_ES_VERSION_3_0 */ diff --git a/include/glatter/headers/khronos_gles3/gl31.h b/include/glatter/headers/khronos_gles3/gl31.h index 4806181..502d6fe 100644 --- a/include/glatter/headers/khronos_gles3/gl31.h +++ b/include/glatter/headers/khronos_gles3/gl31.h @@ -1,39 +1,18 @@ -#ifndef __gl31_h_ -#define __gl31_h_ 1 +#ifndef __gles2_gl31_h_ +#define __gles2_gl31_h_ 1 #ifdef __cplusplus extern "C" { #endif /* -** Copyright (c) 2013-2016 The Khronos Group Inc. +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: MIT ** -** 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. -*/ -/* ** This header is generated from the Khronos OpenGL / OpenGL ES XML ** API Registry. The current version of the Registry, generator scripts ** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision$ on $Date$ +** https://github.com/KhronosGroup/OpenGL-Registry */ #include @@ -46,7 +25,7 @@ extern "C" { #define GL_GLES_PROTOTYPES 1 #endif -/* Generated on date 20161024 */ +/* Generated on date 20191013 */ /* Generated C header for: * API: gles2 @@ -64,8 +43,8 @@ extern "C" { typedef khronos_int8_t GLbyte; typedef khronos_float_t GLclampf; typedef khronos_int32_t GLfixed; -typedef short GLshort; -typedef unsigned short GLushort; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; typedef void GLvoid; typedef struct __GLsync *GLsync; typedef khronos_int64_t GLint64; @@ -672,7 +651,7 @@ GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei #ifndef GL_ES_VERSION_3_0 #define GL_ES_VERSION_3_0 1 -typedef unsigned short GLhalf; +typedef khronos_uint16_t GLhalf; #define GL_READ_BUFFER 0x0C02 #define GL_UNPACK_ROW_LENGTH 0x0CF2 #define GL_UNPACK_SKIP_ROWS 0x0CF3 diff --git a/include/glatter/headers/khronos_gles3/gl32.h b/include/glatter/headers/khronos_gles3/gl32.h index a1af7c6..ae56b0e 100644 --- a/include/glatter/headers/khronos_gles3/gl32.h +++ b/include/glatter/headers/khronos_gles3/gl32.h @@ -1,39 +1,18 @@ -#ifndef __gl32_h_ -#define __gl32_h_ 1 +#ifndef __gles2_gl32_h_ +#define __gles2_gl32_h_ 1 #ifdef __cplusplus extern "C" { #endif /* -** Copyright (c) 2013-2016 The Khronos Group Inc. +** Copyright 2013-2020 The Khronos Group Inc. +** SPDX-License-Identifier: MIT ** -** 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. -*/ -/* ** This header is generated from the Khronos OpenGL / OpenGL ES XML ** API Registry. The current version of the Registry, generator scripts ** used to make the header, and the header can be found at -** http://www.opengl.org/registry/ -** -** Khronos $Revision$ on $Date$ +** https://github.com/KhronosGroup/OpenGL-Registry */ #include @@ -46,7 +25,7 @@ extern "C" { #define GL_GLES_PROTOTYPES 1 #endif -/* Generated on date 20161024 */ +/* Generated on date 20191013 */ /* Generated C header for: * API: gles2 @@ -64,8 +43,8 @@ extern "C" { typedef khronos_int8_t GLbyte; typedef khronos_float_t GLclampf; typedef khronos_int32_t GLfixed; -typedef short GLshort; -typedef unsigned short GLushort; +typedef khronos_int16_t GLshort; +typedef khronos_uint16_t GLushort; typedef void GLvoid; typedef struct __GLsync *GLsync; typedef khronos_int64_t GLint64; @@ -672,7 +651,7 @@ GL_APICALL void GL_APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei #ifndef GL_ES_VERSION_3_0 #define GL_ES_VERSION_3_0 1 -typedef unsigned short GLhalf; +typedef khronos_uint16_t GLhalf; #define GL_READ_BUFFER 0x0C02 #define GL_UNPACK_ROW_LENGTH 0x0CF2 #define GL_UNPACK_SKIP_ROWS 0x0CF3 diff --git a/include/glatter/headers/khronos_gles3/gl3platform.h b/include/glatter/headers/khronos_gles3/gl3platform.h index ca9d7a6..8699212 100644 --- a/include/glatter/headers/khronos_gles3/gl3platform.h +++ b/include/glatter/headers/khronos_gles3/gl3platform.h @@ -2,19 +2,8 @@ #define __gl3platform_h_ /* -** Copyright (c) 2017 The Khronos Group Inc. -** -** Licensed under the Apache License, Version 2.0 (the "License"); -** you may not use this file except in compliance with the License. -** You may obtain a copy of the License at -** -** http://www.apache.org/licenses/LICENSE-2.0 -** -** Unless required by applicable law or agreed to in writing, software -** distributed under the License is distributed on an "AS IS" BASIS, -** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -** See the License for the specific language governing permissions and -** limitations under the License. +** Copyright 2017-2020 The Khronos Group Inc. +** SPDX-License-Identifier: Apache-2.0 */ /* Platform-specific types and definitions for OpenGL ES 3.X gl3.h diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_d.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_d.h index cad301e..bdfdf8b 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_d.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_d.h @@ -225,6 +225,34 @@ GLATTER_INLINE_OR_NOT void glatter_eglSetBlobCacheFuncsANDROID_debug(EGLDisplay #endif GLATTER_INLINE_OR_NOT EGLClientBuffer glatter_eglCreateNativeClientBufferANDROID_debug(const EGLint *attrib_list, const char* file, int line); #endif // defined(EGL_ANDROID_create_native_client_buffer) +#if defined(EGL_ANDROID_get_frame_timestamps) +#ifndef eglGetCompositorTimingANDROID +#define eglGetCompositorTimingANDROID(dpy, surface, numTimestamps, names, values) glatter_eglGetCompositorTimingANDROID_debug((dpy), (surface), (numTimestamps), (names), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetCompositorTimingANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values, const char* file, int line); +#ifndef eglGetCompositorTimingSupportedANDROID +#define eglGetCompositorTimingSupportedANDROID(dpy, surface, name) glatter_eglGetCompositorTimingSupportedANDROID_debug((dpy), (surface), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetCompositorTimingSupportedANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLint name, const char* file, int line); +#ifndef eglGetFrameTimestampSupportedANDROID +#define eglGetFrameTimestampSupportedANDROID(dpy, surface, timestamp) glatter_eglGetFrameTimestampSupportedANDROID_debug((dpy), (surface), (timestamp), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetFrameTimestampSupportedANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLint timestamp, const char* file, int line); +#ifndef eglGetFrameTimestampsANDROID +#define eglGetFrameTimestampsANDROID(dpy, surface, frameId, numTimestamps, timestamps, values) glatter_eglGetFrameTimestampsANDROID_debug((dpy), (surface), (frameId), (numTimestamps), (timestamps), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetFrameTimestampsANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values, const char* file, int line); +#ifndef eglGetNextFrameIdANDROID +#define eglGetNextFrameIdANDROID(dpy, surface, frameId) glatter_eglGetNextFrameIdANDROID_debug((dpy), (surface), (frameId), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetNextFrameIdANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId, const char* file, int line); +#endif // defined(EGL_ANDROID_get_frame_timestamps) +#if defined(EGL_ANDROID_get_native_client_buffer) +#ifndef eglGetNativeClientBufferANDROID +#define eglGetNativeClientBufferANDROID(buffer) glatter_eglGetNativeClientBufferANDROID_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLClientBuffer glatter_eglGetNativeClientBufferANDROID_debug(const struct AHardwareBuffer *buffer, const char* file, int line); +#endif // defined(EGL_ANDROID_get_native_client_buffer) #if defined(EGL_ANDROID_native_fence_sync) #ifndef eglDupNativeFenceFDANDROID #define eglDupNativeFenceFDANDROID(dpy, sync) glatter_eglDupNativeFenceFDANDROID_debug((dpy), (sync), __FILE__, __LINE__) @@ -243,6 +271,18 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglPresentationTimeANDROID_debug(EGLDis #endif GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurfacePointerANGLE_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value, const char* file, int line); #endif // defined(EGL_ANGLE_query_surface_pointer) +#if defined(EGL_ANGLE_sync_control_rate) +#ifndef eglGetMscRateANGLE +#define eglGetMscRateANGLE(dpy, surface, numerator, denominator) glatter_eglGetMscRateANGLE_debug((dpy), (surface), (numerator), (denominator), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetMscRateANGLE_debug(EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator, const char* file, int line); +#endif // defined(EGL_ANGLE_sync_control_rate) +#if defined(EGL_EXT_client_sync) +#ifndef eglClientSignalSyncEXT +#define eglClientSignalSyncEXT(dpy, sync, attrib_list) glatter_eglClientSignalSyncEXT_debug((dpy), (sync), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglClientSignalSyncEXT_debug(EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list, const char* file, int line); +#endif // defined(EGL_EXT_client_sync) #if defined(EGL_EXT_compositor) #ifndef eglCompositorBindTexWindowEXT #define eglCompositorBindTexWindowEXT(external_win_id) glatter_eglCompositorBindTexWindowEXT_debug((external_win_id), __FILE__, __LINE__) @@ -291,6 +331,18 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDevicesEXT_debug(EGLint max_dev #endif GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribEXT_debug(EGLDisplay dpy, EGLint attribute, EGLAttrib *value, const char* file, int line); #endif // defined(EGL_EXT_device_base) +#if defined(EGL_EXT_device_persistent_id) +#ifndef eglQueryDeviceBinaryEXT +#define eglQueryDeviceBinaryEXT(device, name, max_size, value, size) glatter_eglQueryDeviceBinaryEXT_debug((device), (name), (max_size), (value), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDeviceBinaryEXT_debug(EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size, const char* file, int line); +#endif // defined(EGL_EXT_device_persistent_id) +#if defined(EGL_EXT_display_alloc) +#ifndef eglDestroyDisplayEXT +#define eglDestroyDisplayEXT(dpy) glatter_eglDestroyDisplayEXT_debug((dpy), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyDisplayEXT_debug(EGLDisplay dpy, const char* file, int line); +#endif // defined(EGL_EXT_display_alloc) #if defined(EGL_EXT_image_dma_buf_import_modifiers) #ifndef eglQueryDmaBufFormatsEXT #define eglQueryDmaBufFormatsEXT(dpy, max_formats, formats, num_formats) glatter_eglQueryDmaBufFormatsEXT_debug((dpy), (max_formats), (formats), (num_formats), __FILE__, __LINE__) @@ -355,12 +407,24 @@ GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetPlatformDisplayEXT_debug(EGLenum #endif GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerOutputEXT_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer, const char* file, int line); #endif // defined(EGL_EXT_stream_consumer_egloutput) +#if defined(EGL_EXT_surface_compression) +#ifndef eglQuerySupportedCompressionRatesEXT +#define eglQuerySupportedCompressionRatesEXT(dpy, config, attrib_list, rates, rate_size, num_rates) glatter_eglQuerySupportedCompressionRatesEXT_debug((dpy), (config), (attrib_list), (rates), (rate_size), (num_rates), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySupportedCompressionRatesEXT_debug(EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates, const char* file, int line); +#endif // defined(EGL_EXT_surface_compression) #if defined(EGL_EXT_swap_buffers_with_damage) #ifndef eglSwapBuffersWithDamageEXT #define eglSwapBuffersWithDamageEXT(dpy, surface, rects, n_rects) glatter_eglSwapBuffersWithDamageEXT_debug((dpy), (surface), (rects), (n_rects), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageEXT_debug(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects, const char* file, int line); +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageEXT_debug(EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects, const char* file, int line); #endif // defined(EGL_EXT_swap_buffers_with_damage) +#if defined(EGL_EXT_sync_reuse) +#ifndef eglUnsignalSyncEXT +#define eglUnsignalSyncEXT(dpy, sync, attrib_list) glatter_eglUnsignalSyncEXT_debug((dpy), (sync), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglUnsignalSyncEXT_debug(EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list, const char* file, int line); +#endif // defined(EGL_EXT_sync_reuse) #if defined(EGL_HI_clientpixmap) #ifndef eglCreatePixmapSurfaceHI #define eglCreatePixmapSurfaceHI(dpy, config, pixmap) glatter_eglCreatePixmapSurfaceHI_debug((dpy), (config), (pixmap), __FILE__, __LINE__) @@ -387,6 +451,12 @@ GLATTER_INLINE_OR_NOT EGLint glatter_eglLabelObjectKHR_debug(EGLDisplay display, #endif GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDebugKHR_debug(EGLint attribute, EGLAttrib *value, const char* file, int line); #endif // defined(EGL_KHR_debug) +#if defined(EGL_KHR_display_reference) +#ifndef eglQueryDisplayAttribKHR +#define eglQueryDisplayAttribKHR(dpy, name, value) glatter_eglQueryDisplayAttribKHR_debug((dpy), (name), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribKHR_debug(EGLDisplay dpy, EGLint name, EGLAttrib *value, const char* file, int line); +#endif // defined(EGL_KHR_display_reference) #if defined(EGL_KHR_fence_sync) #if defined(KHRONOS_SUPPORT_INT64) #ifndef eglClientWaitSyncKHR @@ -543,7 +613,7 @@ GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreateStreamProducerSurfaceKHR_debug #ifndef eglSwapBuffersWithDamageKHR #define eglSwapBuffersWithDamageKHR(dpy, surface, rects, n_rects) glatter_eglSwapBuffersWithDamageKHR_debug((dpy), (surface), (rects), (n_rects), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageKHR_debug(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects, const char* file, int line); +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageKHR_debug(EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects, const char* file, int line); #endif // defined(EGL_KHR_swap_buffers_with_damage) #if defined(EGL_KHR_wait_sync) #ifndef eglWaitSyncKHR @@ -571,6 +641,16 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDMABUFImageMESA_debug(EGLDispl #endif GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDMABUFImageQueryMESA_debug(EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers, const char* file, int line); #endif // defined(EGL_MESA_image_dma_buf_export) +#if defined(EGL_MESA_query_driver) +#ifndef eglGetDisplayDriverConfig +#define eglGetDisplayDriverConfig(dpy) glatter_eglGetDisplayDriverConfig_debug((dpy), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT char * glatter_eglGetDisplayDriverConfig_debug(EGLDisplay dpy, const char* file, int line); +#ifndef eglGetDisplayDriverName +#define eglGetDisplayDriverName(dpy) glatter_eglGetDisplayDriverName_debug((dpy), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT const char * glatter_eglGetDisplayDriverName_debug(EGLDisplay dpy, const char* file, int line); +#endif // defined(EGL_MESA_query_driver) #if defined(EGL_NOK_swap_region) #ifndef eglSwapBuffersRegionNOK #define eglSwapBuffersRegionNOK(dpy, surface, numRects, rects) glatter_eglSwapBuffersRegionNOK_debug((dpy), (surface), (numRects), (rects), __FILE__, __LINE__) @@ -603,12 +683,36 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativeWindowNV_debug(EGLDisplay #endif GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglPostSubBufferNV_debug(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height, const char* file, int line); #endif // defined(EGL_NV_post_sub_buffer) +#if defined(EGL_NV_stream_consumer_eglimage) +#ifndef eglQueryStreamConsumerEventNV +#define eglQueryStreamConsumerEventNV(dpy, stream, timeout, event, aux) glatter_eglQueryStreamConsumerEventNV_debug((dpy), (stream), (timeout), (event), (aux), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLint glatter_eglQueryStreamConsumerEventNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux, const char* file, int line); +#ifndef eglStreamAcquireImageNV +#define eglStreamAcquireImageNV(dpy, stream, pImage, sync) glatter_eglStreamAcquireImageNV_debug((dpy), (stream), (pImage), (sync), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamAcquireImageNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync, const char* file, int line); +#ifndef eglStreamImageConsumerConnectNV +#define eglStreamImageConsumerConnectNV(dpy, stream, num_modifiers, modifiers, attrib_list) glatter_eglStreamImageConsumerConnectNV_debug((dpy), (stream), (num_modifiers), (modifiers), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamImageConsumerConnectNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list, const char* file, int line); +#ifndef eglStreamReleaseImageNV +#define eglStreamReleaseImageNV(dpy, stream, image, sync) glatter_eglStreamReleaseImageNV_debug((dpy), (stream), (image), (sync), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamReleaseImageNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync, const char* file, int line); +#endif // defined(EGL_NV_stream_consumer_eglimage) #if defined(EGL_NV_stream_consumer_gltexture_yuv) #ifndef eglStreamConsumerGLTextureExternalAttribsNV #define eglStreamConsumerGLTextureExternalAttribsNV(dpy, stream, attrib_list) glatter_eglStreamConsumerGLTextureExternalAttribsNV_debug((dpy), (stream), (attrib_list), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerGLTextureExternalAttribsNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list, const char* file, int line); +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerGLTextureExternalAttribsNV_debug(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list, const char* file, int line); #endif // defined(EGL_NV_stream_consumer_gltexture_yuv) +#if defined(EGL_NV_stream_flush) +#ifndef eglStreamFlushNV +#define eglStreamFlushNV(dpy, stream) glatter_eglStreamFlushNV_debug((dpy), (stream), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamFlushNV_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line); +#endif // defined(EGL_NV_stream_flush) #if defined(EGL_NV_stream_metadata) #ifndef eglQueryDisplayAttribNV #define eglQueryDisplayAttribNV(dpy, attribute, value) glatter_eglQueryDisplayAttribNV_debug((dpy), (attribute), (value), __FILE__, __LINE__) @@ -673,8 +777,28 @@ GLATTER_INLINE_OR_NOT EGLuint64NV glatter_eglGetSystemTimeFrequencyNV_debug(cons #define eglGetSystemTimeNV() glatter_eglGetSystemTimeNV_debug(__FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT EGLuint64NV glatter_eglGetSystemTimeNV_debug(const char* file, int line); -#endif // defined(__eglext_h_) -#endif // defined(EGL_NV_system_time) #endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_NV_system_time) +#if defined(EGL_WL_bind_wayland_display) +#ifndef eglBindWaylandDisplayWL +#define eglBindWaylandDisplayWL(dpy, display) glatter_eglBindWaylandDisplayWL_debug((dpy), (display), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglBindWaylandDisplayWL_debug(EGLDisplay dpy, struct wl_display *display, const char* file, int line); +#ifndef eglQueryWaylandBufferWL +#define eglQueryWaylandBufferWL(dpy, buffer, attribute, value) glatter_eglQueryWaylandBufferWL_debug((dpy), (buffer), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryWaylandBufferWL_debug(EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value, const char* file, int line); +#ifndef eglUnbindWaylandDisplayWL +#define eglUnbindWaylandDisplayWL(dpy, display) glatter_eglUnbindWaylandDisplayWL_debug((dpy), (display), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglUnbindWaylandDisplayWL_debug(EGLDisplay dpy, struct wl_display *display, const char* file, int line); +#endif // defined(EGL_WL_bind_wayland_display) +#if defined(EGL_WL_create_wayland_buffer_from_image) +#ifndef eglCreateWaylandBufferFromImageWL +#define eglCreateWaylandBufferFromImageWL(dpy, image) glatter_eglCreateWaylandBufferFromImageWL_debug((dpy), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT struct wl_buffer * glatter_eglCreateWaylandBufferFromImageWL_debug(EGLDisplay dpy, EGLImageKHR image, const char* file, int line); +#endif // defined(__eglext_h_) +#endif // defined(EGL_WL_create_wayland_buffer_from_image) #endif // GLATTER_EGL diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_d_def.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_d_def.h index 4f7026d..b613751 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_d_def.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_d_def.h @@ -30,6 +30,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifdef GLATTER_EGL #if defined(__egl_h_) #if defined(EGL_VERSION_1_0) +#ifndef eglChooseConfig_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglChooseConfig, (dpy, attrib_list, configs, config_size, num_config), (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglChooseConfig_debug(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config, const char* file, int line) { @@ -40,6 +41,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglChooseConfig_debug(EGLDisplay dpy, c return rval; } #define eglChooseConfig_defined +#endif +#ifndef eglCopyBuffers_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCopyBuffers, (dpy, surface, target), (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCopyBuffers_debug(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target, const char* file, int line) { @@ -50,6 +53,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCopyBuffers_debug(EGLDisplay dpy, EG return rval; } #define eglCopyBuffers_defined +#endif +#ifndef eglCreateContext_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLContext, EGLAPIENTRY, eglCreateContext, (dpy, config, share_context, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLContext glatter_eglCreateContext_debug(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list, const char* file, int line) { @@ -60,6 +65,8 @@ GLATTER_INLINE_OR_NOT EGLContext glatter_eglCreateContext_debug(EGLDisplay dpy, return rval; } #define eglCreateContext_defined +#endif +#ifndef eglCreatePbufferSurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePbufferSurface, (dpy, config, attrib_list), (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePbufferSurface_debug(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list, const char* file, int line) { @@ -70,6 +77,8 @@ GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePbufferSurface_debug(EGLDispla return rval; } #define eglCreatePbufferSurface_defined +#endif +#ifndef eglCreatePixmapSurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePixmapSurface, (dpy, config, pixmap, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePixmapSurface_debug(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list, const char* file, int line) { @@ -80,6 +89,8 @@ GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePixmapSurface_debug(EGLDisplay return rval; } #define eglCreatePixmapSurface_defined +#endif +#ifndef eglCreateWindowSurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreateWindowSurface, (dpy, config, win, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreateWindowSurface_debug(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list, const char* file, int line) { @@ -90,6 +101,8 @@ GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreateWindowSurface_debug(EGLDisplay return rval; } #define eglCreateWindowSurface_defined +#endif +#ifndef eglDestroyContext_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyContext, (dpy, ctx), (EGLDisplay dpy, EGLContext ctx)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyContext_debug(EGLDisplay dpy, EGLContext ctx, const char* file, int line) { @@ -100,6 +113,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyContext_debug(EGLDisplay dpy, return rval; } #define eglDestroyContext_defined +#endif +#ifndef eglDestroySurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySurface, (dpy, surface), (EGLDisplay dpy, EGLSurface surface)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySurface_debug(EGLDisplay dpy, EGLSurface surface, const char* file, int line) { @@ -110,6 +125,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySurface_debug(EGLDisplay dpy, return rval; } #define eglDestroySurface_defined +#endif +#ifndef eglGetConfigAttrib_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetConfigAttrib, (dpy, config, attribute, value), (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetConfigAttrib_debug(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value, const char* file, int line) { @@ -120,6 +137,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetConfigAttrib_debug(EGLDisplay dpy return rval; } #define eglGetConfigAttrib_defined +#endif +#ifndef eglGetConfigs_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetConfigs, (dpy, configs, config_size, num_config), (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetConfigs_debug(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config, const char* file, int line) { @@ -130,6 +149,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetConfigs_debug(EGLDisplay dpy, EGL return rval; } #define eglGetConfigs_defined +#endif +#ifndef eglGetCurrentDisplay_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetCurrentDisplay, (), (void)) GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetCurrentDisplay_debug(const char* file, int line) { @@ -140,6 +161,8 @@ GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetCurrentDisplay_debug(const char* return rval; } #define eglGetCurrentDisplay_defined +#endif +#ifndef eglGetCurrentSurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglGetCurrentSurface, (readdraw), (EGLint readdraw)) GLATTER_INLINE_OR_NOT EGLSurface glatter_eglGetCurrentSurface_debug(EGLint readdraw, const char* file, int line) { @@ -150,6 +173,8 @@ GLATTER_INLINE_OR_NOT EGLSurface glatter_eglGetCurrentSurface_debug(EGLint readd return rval; } #define eglGetCurrentSurface_defined +#endif +#ifndef eglGetDisplay_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetDisplay, (display_id), (EGLNativeDisplayType display_id)) GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetDisplay_debug(EGLNativeDisplayType display_id, const char* file, int line) { @@ -160,6 +185,8 @@ GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetDisplay_debug(EGLNativeDisplayTyp return rval; } #define eglGetDisplay_defined +#endif +#ifndef eglGetError_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglGetError, (), (void)) GLATTER_INLINE_OR_NOT EGLint glatter_eglGetError_debug(const char* file, int line) { @@ -170,6 +197,8 @@ GLATTER_INLINE_OR_NOT EGLint glatter_eglGetError_debug(const char* file, int lin return rval; } #define eglGetError_defined +#endif +#ifndef eglInitialize_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglInitialize, (dpy, major, minor), (EGLDisplay dpy, EGLint *major, EGLint *minor)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglInitialize_debug(EGLDisplay dpy, EGLint *major, EGLint *minor, const char* file, int line) { @@ -180,6 +209,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglInitialize_debug(EGLDisplay dpy, EGL return rval; } #define eglInitialize_defined +#endif +#ifndef eglMakeCurrent_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglMakeCurrent, (dpy, draw, read, ctx), (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglMakeCurrent_debug(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx, const char* file, int line) { @@ -190,6 +221,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglMakeCurrent_debug(EGLDisplay dpy, EG return rval; } #define eglMakeCurrent_defined +#endif +#ifndef eglQueryContext_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryContext, (dpy, ctx, attribute, value), (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryContext_debug(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value, const char* file, int line) { @@ -200,6 +233,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryContext_debug(EGLDisplay dpy, E return rval; } #define eglQueryContext_defined +#endif +#ifndef eglQueryString_defined GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryString, (dpy, name), (EGLDisplay dpy, EGLint name)) GLATTER_INLINE_OR_NOT const char * glatter_eglQueryString_debug(EGLDisplay dpy, EGLint name, const char* file, int line) { @@ -210,6 +245,8 @@ GLATTER_INLINE_OR_NOT const char * glatter_eglQueryString_debug(EGLDisplay dpy, return rval; } #define eglQueryString_defined +#endif +#ifndef eglQuerySurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySurface, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurface_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value, const char* file, int line) { @@ -220,6 +257,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurface_debug(EGLDisplay dpy, E return rval; } #define eglQuerySurface_defined +#endif +#ifndef eglSwapBuffers_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffers, (dpy, surface), (EGLDisplay dpy, EGLSurface surface)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffers_debug(EGLDisplay dpy, EGLSurface surface, const char* file, int line) { @@ -230,6 +269,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffers_debug(EGLDisplay dpy, EG return rval; } #define eglSwapBuffers_defined +#endif +#ifndef eglTerminate_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglTerminate, (dpy), (EGLDisplay dpy)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglTerminate_debug(EGLDisplay dpy, const char* file, int line) { @@ -240,6 +281,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglTerminate_debug(EGLDisplay dpy, cons return rval; } #define eglTerminate_defined +#endif +#ifndef eglWaitGL_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitGL, (), (void)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitGL_debug(const char* file, int line) { @@ -250,6 +293,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitGL_debug(const char* file, int l return rval; } #define eglWaitGL_defined +#endif +#ifndef eglWaitNative_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitNative, (engine), (EGLint engine)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitNative_debug(EGLint engine, const char* file, int line) { @@ -260,8 +305,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitNative_debug(EGLint engine, cons return rval; } #define eglWaitNative_defined +#endif #endif // defined(EGL_VERSION_1_0) #if defined(EGL_VERSION_1_1) +#ifndef eglBindTexImage_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglBindTexImage, (dpy, surface, buffer), (EGLDisplay dpy, EGLSurface surface, EGLint buffer)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglBindTexImage_debug(EGLDisplay dpy, EGLSurface surface, EGLint buffer, const char* file, int line) { @@ -272,6 +319,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglBindTexImage_debug(EGLDisplay dpy, E return rval; } #define eglBindTexImage_defined +#endif +#ifndef eglReleaseTexImage_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglReleaseTexImage, (dpy, surface, buffer), (EGLDisplay dpy, EGLSurface surface, EGLint buffer)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglReleaseTexImage_debug(EGLDisplay dpy, EGLSurface surface, EGLint buffer, const char* file, int line) { @@ -282,6 +331,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglReleaseTexImage_debug(EGLDisplay dpy return rval; } #define eglReleaseTexImage_defined +#endif +#ifndef eglSurfaceAttrib_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSurfaceAttrib, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSurfaceAttrib_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value, const char* file, int line) { @@ -292,6 +343,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSurfaceAttrib_debug(EGLDisplay dpy, return rval; } #define eglSurfaceAttrib_defined +#endif +#ifndef eglSwapInterval_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapInterval, (dpy, interval), (EGLDisplay dpy, EGLint interval)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapInterval_debug(EGLDisplay dpy, EGLint interval, const char* file, int line) { @@ -302,8 +355,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapInterval_debug(EGLDisplay dpy, E return rval; } #define eglSwapInterval_defined +#endif #endif // defined(EGL_VERSION_1_1) #if defined(EGL_VERSION_1_2) +#ifndef eglBindAPI_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglBindAPI, (api), (EGLenum api)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglBindAPI_debug(EGLenum api, const char* file, int line) { @@ -314,6 +369,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglBindAPI_debug(EGLenum api, const cha return rval; } #define eglBindAPI_defined +#endif +#ifndef eglCreatePbufferFromClientBuffer_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePbufferFromClientBuffer, (dpy, buftype, buffer, config, attrib_list), (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePbufferFromClientBuffer_debug(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list, const char* file, int line) { @@ -324,6 +381,8 @@ GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePbufferFromClientBuffer_debug( return rval; } #define eglCreatePbufferFromClientBuffer_defined +#endif +#ifndef eglQueryAPI_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLenum, EGLAPIENTRY, eglQueryAPI, (), (void)) GLATTER_INLINE_OR_NOT EGLenum glatter_eglQueryAPI_debug(const char* file, int line) { @@ -334,6 +393,8 @@ GLATTER_INLINE_OR_NOT EGLenum glatter_eglQueryAPI_debug(const char* file, int li return rval; } #define eglQueryAPI_defined +#endif +#ifndef eglReleaseThread_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglReleaseThread, (), (void)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglReleaseThread_debug(const char* file, int line) { @@ -344,6 +405,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglReleaseThread_debug(const char* file return rval; } #define eglReleaseThread_defined +#endif +#ifndef eglWaitClient_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitClient, (), (void)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitClient_debug(const char* file, int line) { @@ -354,8 +417,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitClient_debug(const char* file, i return rval; } #define eglWaitClient_defined +#endif #endif // defined(EGL_VERSION_1_2) #if defined(EGL_VERSION_1_4) +#ifndef eglGetCurrentContext_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLContext, EGLAPIENTRY, eglGetCurrentContext, (), (void)) GLATTER_INLINE_OR_NOT EGLContext glatter_eglGetCurrentContext_debug(const char* file, int line) { @@ -366,8 +431,10 @@ GLATTER_INLINE_OR_NOT EGLContext glatter_eglGetCurrentContext_debug(const char* return rval; } #define eglGetCurrentContext_defined +#endif #endif // defined(EGL_VERSION_1_4) #if defined(EGL_VERSION_1_5) +#ifndef eglClientWaitSync_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglClientWaitSync, (dpy, sync, flags, timeout), (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)) GLATTER_INLINE_OR_NOT EGLint glatter_eglClientWaitSync_debug(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout, const char* file, int line) { @@ -378,6 +445,8 @@ GLATTER_INLINE_OR_NOT EGLint glatter_eglClientWaitSync_debug(EGLDisplay dpy, EGL return rval; } #define eglClientWaitSync_defined +#endif +#ifndef eglCreateImage_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLImage, EGLAPIENTRY, eglCreateImage, (dpy, ctx, target, buffer, attrib_list), (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list)) GLATTER_INLINE_OR_NOT EGLImage glatter_eglCreateImage_debug(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list, const char* file, int line) { @@ -388,6 +457,8 @@ GLATTER_INLINE_OR_NOT EGLImage glatter_eglCreateImage_debug(EGLDisplay dpy, EGLC return rval; } #define eglCreateImage_defined +#endif +#ifndef eglCreatePlatformPixmapSurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformPixmapSurface, (dpy, config, native_pixmap, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list)) GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformPixmapSurface_debug(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list, const char* file, int line) { @@ -398,6 +469,8 @@ GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformPixmapSurface_debug(EG return rval; } #define eglCreatePlatformPixmapSurface_defined +#endif +#ifndef eglCreatePlatformWindowSurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformWindowSurface, (dpy, config, native_window, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list)) GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformWindowSurface_debug(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list, const char* file, int line) { @@ -408,6 +481,8 @@ GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformWindowSurface_debug(EG return rval; } #define eglCreatePlatformWindowSurface_defined +#endif +#ifndef eglCreateSync_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSync, EGLAPIENTRY, eglCreateSync, (dpy, type, attrib_list), (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)) GLATTER_INLINE_OR_NOT EGLSync glatter_eglCreateSync_debug(EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list, const char* file, int line) { @@ -418,6 +493,8 @@ GLATTER_INLINE_OR_NOT EGLSync glatter_eglCreateSync_debug(EGLDisplay dpy, EGLenu return rval; } #define eglCreateSync_defined +#endif +#ifndef eglDestroyImage_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyImage, (dpy, image), (EGLDisplay dpy, EGLImage image)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyImage_debug(EGLDisplay dpy, EGLImage image, const char* file, int line) { @@ -428,6 +505,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyImage_debug(EGLDisplay dpy, E return rval; } #define eglDestroyImage_defined +#endif +#ifndef eglDestroySync_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySync, (dpy, sync), (EGLDisplay dpy, EGLSync sync)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySync_debug(EGLDisplay dpy, EGLSync sync, const char* file, int line) { @@ -438,6 +517,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySync_debug(EGLDisplay dpy, EG return rval; } #define eglDestroySync_defined +#endif +#ifndef eglGetPlatformDisplay_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetPlatformDisplay, (platform, native_display, attrib_list), (EGLenum platform, void *native_display, const EGLAttrib *attrib_list)) GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetPlatformDisplay_debug(EGLenum platform, void *native_display, const EGLAttrib *attrib_list, const char* file, int line) { @@ -448,6 +529,8 @@ GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetPlatformDisplay_debug(EGLenum pla return rval; } #define eglGetPlatformDisplay_defined +#endif +#ifndef eglGetSyncAttrib_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetSyncAttrib, (dpy, sync, attribute, value), (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetSyncAttrib_debug(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value, const char* file, int line) { @@ -458,6 +541,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetSyncAttrib_debug(EGLDisplay dpy, return rval; } #define eglGetSyncAttrib_defined +#endif +#ifndef eglWaitSync_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitSync, (dpy, sync, flags), (EGLDisplay dpy, EGLSync sync, EGLint flags)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitSync_debug(EGLDisplay dpy, EGLSync sync, EGLint flags, const char* file, int line) { @@ -468,10 +553,12 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitSync_debug(EGLDisplay dpy, EGLSy return rval; } #define eglWaitSync_defined +#endif #endif // defined(EGL_VERSION_1_5) #endif // defined(__egl_h_) #if defined(__eglext_h_) #if defined(EGL_ANDROID_blob_cache) +#ifndef eglSetBlobCacheFuncsANDROID_defined GLATTER_FBLOCK(, EGL, EGLAPI, void, EGLAPIENTRY, eglSetBlobCacheFuncsANDROID, (dpy, set, get), (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get)) GLATTER_INLINE_OR_NOT void glatter_eglSetBlobCacheFuncsANDROID_debug(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get, const char* file, int line) { @@ -480,8 +567,10 @@ GLATTER_INLINE_OR_NOT void glatter_eglSetBlobCacheFuncsANDROID_debug(EGLDisplay GLATTER_CHECK_ERROR(EGL, file, line) } #define eglSetBlobCacheFuncsANDROID_defined +#endif #endif // defined(EGL_ANDROID_blob_cache) #if defined(EGL_ANDROID_create_native_client_buffer) +#ifndef eglCreateNativeClientBufferANDROID_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLClientBuffer, EGLAPIENTRY, eglCreateNativeClientBufferANDROID, (attrib_list), (const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLClientBuffer glatter_eglCreateNativeClientBufferANDROID_debug(const EGLint *attrib_list, const char* file, int line) { @@ -492,8 +581,86 @@ GLATTER_INLINE_OR_NOT EGLClientBuffer glatter_eglCreateNativeClientBufferANDROID return rval; } #define eglCreateNativeClientBufferANDROID_defined +#endif #endif // defined(EGL_ANDROID_create_native_client_buffer) +#if defined(EGL_ANDROID_get_frame_timestamps) +#ifndef eglGetCompositorTimingANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetCompositorTimingANDROID, (dpy, surface, numTimestamps, names, values), (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetCompositorTimingANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetCompositorTimingANDROID, "(%p, %p, %s, %p, %p)", (void*)dpy, (void*)surface, GET_PRS(numTimestamps), (void*)names, (void*)values) + EGLBoolean rval = glatter_eglGetCompositorTimingANDROID(dpy, surface, numTimestamps, names, values); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetCompositorTimingANDROID_defined +#endif +#ifndef eglGetCompositorTimingSupportedANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetCompositorTimingSupportedANDROID, (dpy, surface, name), (EGLDisplay dpy, EGLSurface surface, EGLint name)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetCompositorTimingSupportedANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLint name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetCompositorTimingSupportedANDROID, "(%p, %p, %s)", (void*)dpy, (void*)surface, GET_PRS(name)) + EGLBoolean rval = glatter_eglGetCompositorTimingSupportedANDROID(dpy, surface, name); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetCompositorTimingSupportedANDROID_defined +#endif +#ifndef eglGetFrameTimestampSupportedANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetFrameTimestampSupportedANDROID, (dpy, surface, timestamp), (EGLDisplay dpy, EGLSurface surface, EGLint timestamp)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetFrameTimestampSupportedANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLint timestamp, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetFrameTimestampSupportedANDROID, "(%p, %p, %s)", (void*)dpy, (void*)surface, GET_PRS(timestamp)) + EGLBoolean rval = glatter_eglGetFrameTimestampSupportedANDROID(dpy, surface, timestamp); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetFrameTimestampSupportedANDROID_defined +#endif +#ifndef eglGetFrameTimestampsANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetFrameTimestampsANDROID, (dpy, surface, frameId, numTimestamps, timestamps, values), (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetFrameTimestampsANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetFrameTimestampsANDROID, "(%p, %p, %s, %s, %p, %p)", (void*)dpy, (void*)surface, GET_PRS(frameId), GET_PRS(numTimestamps), (void*)timestamps, (void*)values) + EGLBoolean rval = glatter_eglGetFrameTimestampsANDROID(dpy, surface, frameId, numTimestamps, timestamps, values); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetFrameTimestampsANDROID_defined +#endif +#ifndef eglGetNextFrameIdANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetNextFrameIdANDROID, (dpy, surface, frameId), (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetNextFrameIdANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetNextFrameIdANDROID, "(%p, %p, %p)", (void*)dpy, (void*)surface, (void*)frameId) + EGLBoolean rval = glatter_eglGetNextFrameIdANDROID(dpy, surface, frameId); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetNextFrameIdANDROID_defined +#endif +#endif // defined(EGL_ANDROID_get_frame_timestamps) +#if defined(EGL_ANDROID_get_native_client_buffer) +#ifndef eglGetNativeClientBufferANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLClientBuffer, EGLAPIENTRY, eglGetNativeClientBufferANDROID, (buffer), (const struct AHardwareBuffer *buffer)) +GLATTER_INLINE_OR_NOT EGLClientBuffer glatter_eglGetNativeClientBufferANDROID_debug(const struct AHardwareBuffer *buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetNativeClientBufferANDROID, "(%p)", (void*)buffer) + EGLClientBuffer rval = glatter_eglGetNativeClientBufferANDROID(buffer); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetNativeClientBufferANDROID_defined +#endif +#endif // defined(EGL_ANDROID_get_native_client_buffer) #if defined(EGL_ANDROID_native_fence_sync) +#ifndef eglDupNativeFenceFDANDROID_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglDupNativeFenceFDANDROID, (dpy, sync), (EGLDisplay dpy, EGLSyncKHR sync)) GLATTER_INLINE_OR_NOT EGLint glatter_eglDupNativeFenceFDANDROID_debug(EGLDisplay dpy, EGLSyncKHR sync, const char* file, int line) { @@ -504,8 +671,10 @@ GLATTER_INLINE_OR_NOT EGLint glatter_eglDupNativeFenceFDANDROID_debug(EGLDisplay return rval; } #define eglDupNativeFenceFDANDROID_defined +#endif #endif // defined(EGL_ANDROID_native_fence_sync) #if defined(EGL_ANDROID_presentation_time) +#ifndef eglPresentationTimeANDROID_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglPresentationTimeANDROID, (dpy, surface, time), (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglPresentationTimeANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time, const char* file, int line) { @@ -516,8 +685,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglPresentationTimeANDROID_debug(EGLDis return rval; } #define eglPresentationTimeANDROID_defined +#endif #endif // defined(EGL_ANDROID_presentation_time) #if defined(EGL_ANGLE_query_surface_pointer) +#ifndef eglQuerySurfacePointerANGLE_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySurfacePointerANGLE, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurfacePointerANGLE_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value, const char* file, int line) { @@ -528,8 +699,38 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurfacePointerANGLE_debug(EGLDi return rval; } #define eglQuerySurfacePointerANGLE_defined +#endif #endif // defined(EGL_ANGLE_query_surface_pointer) +#if defined(EGL_ANGLE_sync_control_rate) +#ifndef eglGetMscRateANGLE_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetMscRateANGLE, (dpy, surface, numerator, denominator), (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetMscRateANGLE_debug(EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetMscRateANGLE, "(%p, %p, %p, %p)", (void*)dpy, (void*)surface, (void*)numerator, (void*)denominator) + EGLBoolean rval = glatter_eglGetMscRateANGLE(dpy, surface, numerator, denominator); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetMscRateANGLE_defined +#endif +#endif // defined(EGL_ANGLE_sync_control_rate) +#if defined(EGL_EXT_client_sync) +#ifndef eglClientSignalSyncEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglClientSignalSyncEXT, (dpy, sync, attrib_list), (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglClientSignalSyncEXT_debug(EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglClientSignalSyncEXT, "(%p, %p, %p)", (void*)dpy, (void*)sync, (void*)attrib_list) + EGLBoolean rval = glatter_eglClientSignalSyncEXT(dpy, sync, attrib_list); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglClientSignalSyncEXT_defined +#endif +#endif // defined(EGL_EXT_client_sync) #if defined(EGL_EXT_compositor) +#ifndef eglCompositorBindTexWindowEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorBindTexWindowEXT, (external_win_id), (EGLint external_win_id)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorBindTexWindowEXT_debug(EGLint external_win_id, const char* file, int line) { @@ -540,6 +741,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorBindTexWindowEXT_debug(EGL return rval; } #define eglCompositorBindTexWindowEXT_defined +#endif +#ifndef eglCompositorSetContextAttributesEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetContextAttributesEXT, (external_ref_id, context_attributes, num_entries), (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetContextAttributesEXT_debug(EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries, const char* file, int line) { @@ -550,6 +753,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetContextAttributesEXT_de return rval; } #define eglCompositorSetContextAttributesEXT_defined +#endif +#ifndef eglCompositorSetContextListEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetContextListEXT, (external_ref_ids, num_entries), (const EGLint *external_ref_ids, EGLint num_entries)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetContextListEXT_debug(const EGLint *external_ref_ids, EGLint num_entries, const char* file, int line) { @@ -560,6 +765,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetContextListEXT_debug(co return rval; } #define eglCompositorSetContextListEXT_defined +#endif +#ifndef eglCompositorSetSizeEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetSizeEXT, (external_win_id, width, height), (EGLint external_win_id, EGLint width, EGLint height)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetSizeEXT_debug(EGLint external_win_id, EGLint width, EGLint height, const char* file, int line) { @@ -570,6 +777,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetSizeEXT_debug(EGLint ex return rval; } #define eglCompositorSetSizeEXT_defined +#endif +#ifndef eglCompositorSetWindowAttributesEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetWindowAttributesEXT, (external_win_id, window_attributes, num_entries), (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetWindowAttributesEXT_debug(EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries, const char* file, int line) { @@ -580,6 +789,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetWindowAttributesEXT_deb return rval; } #define eglCompositorSetWindowAttributesEXT_defined +#endif +#ifndef eglCompositorSetWindowListEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetWindowListEXT, (external_ref_id, external_win_ids, num_entries), (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetWindowListEXT_debug(EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries, const char* file, int line) { @@ -590,6 +801,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetWindowListEXT_debug(EGL return rval; } #define eglCompositorSetWindowListEXT_defined +#endif +#ifndef eglCompositorSwapPolicyEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSwapPolicyEXT, (external_win_id, policy), (EGLint external_win_id, EGLint policy)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSwapPolicyEXT_debug(EGLint external_win_id, EGLint policy, const char* file, int line) { @@ -600,8 +813,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSwapPolicyEXT_debug(EGLint return rval; } #define eglCompositorSwapPolicyEXT_defined +#endif #endif // defined(EGL_EXT_compositor) #if defined(EGL_EXT_device_base) +#ifndef eglQueryDeviceAttribEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDeviceAttribEXT, (device, attribute, value), (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDeviceAttribEXT_debug(EGLDeviceEXT device, EGLint attribute, EGLAttrib *value, const char* file, int line) { @@ -612,6 +827,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDeviceAttribEXT_debug(EGLDevice return rval; } #define eglQueryDeviceAttribEXT_defined +#endif +#ifndef eglQueryDeviceStringEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryDeviceStringEXT, (device, name), (EGLDeviceEXT device, EGLint name)) GLATTER_INLINE_OR_NOT const char * glatter_eglQueryDeviceStringEXT_debug(EGLDeviceEXT device, EGLint name, const char* file, int line) { @@ -622,6 +839,8 @@ GLATTER_INLINE_OR_NOT const char * glatter_eglQueryDeviceStringEXT_debug(EGLDevi return rval; } #define eglQueryDeviceStringEXT_defined +#endif +#ifndef eglQueryDevicesEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDevicesEXT, (max_devices, devices, num_devices), (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDevicesEXT_debug(EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices, const char* file, int line) { @@ -632,6 +851,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDevicesEXT_debug(EGLint max_dev return rval; } #define eglQueryDevicesEXT_defined +#endif +#ifndef eglQueryDisplayAttribEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribEXT, (dpy, attribute, value), (EGLDisplay dpy, EGLint attribute, EGLAttrib *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribEXT_debug(EGLDisplay dpy, EGLint attribute, EGLAttrib *value, const char* file, int line) { @@ -642,8 +863,38 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribEXT_debug(EGLDispl return rval; } #define eglQueryDisplayAttribEXT_defined +#endif #endif // defined(EGL_EXT_device_base) +#if defined(EGL_EXT_device_persistent_id) +#ifndef eglQueryDeviceBinaryEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDeviceBinaryEXT, (device, name, max_size, value, size), (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDeviceBinaryEXT_debug(EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryDeviceBinaryEXT, "(%p, %s, %s, %p, %p)", (void*)device, GET_PRS(name), GET_PRS(max_size), (void*)value, (void*)size) + EGLBoolean rval = glatter_eglQueryDeviceBinaryEXT(device, name, max_size, value, size); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryDeviceBinaryEXT_defined +#endif +#endif // defined(EGL_EXT_device_persistent_id) +#if defined(EGL_EXT_display_alloc) +#ifndef eglDestroyDisplayEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyDisplayEXT, (dpy), (EGLDisplay dpy)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyDisplayEXT_debug(EGLDisplay dpy, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglDestroyDisplayEXT, "(%p)", (void*)dpy) + EGLBoolean rval = glatter_eglDestroyDisplayEXT(dpy); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglDestroyDisplayEXT_defined +#endif +#endif // defined(EGL_EXT_display_alloc) #if defined(EGL_EXT_image_dma_buf_import_modifiers) +#ifndef eglQueryDmaBufFormatsEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDmaBufFormatsEXT, (dpy, max_formats, formats, num_formats), (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDmaBufFormatsEXT_debug(EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats, const char* file, int line) { @@ -654,6 +905,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDmaBufFormatsEXT_debug(EGLDispl return rval; } #define eglQueryDmaBufFormatsEXT_defined +#endif +#ifndef eglQueryDmaBufModifiersEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDmaBufModifiersEXT, (dpy, format, max_modifiers, modifiers, external_only, num_modifiers), (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDmaBufModifiersEXT_debug(EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers, const char* file, int line) { @@ -664,8 +917,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDmaBufModifiersEXT_debug(EGLDis return rval; } #define eglQueryDmaBufModifiersEXT_defined +#endif #endif // defined(EGL_EXT_image_dma_buf_import_modifiers) #if defined(EGL_EXT_output_base) +#ifndef eglGetOutputLayersEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetOutputLayersEXT, (dpy, attrib_list, layers, max_layers, num_layers), (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetOutputLayersEXT_debug(EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers, const char* file, int line) { @@ -676,6 +931,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetOutputLayersEXT_debug(EGLDisplay return rval; } #define eglGetOutputLayersEXT_defined +#endif +#ifndef eglGetOutputPortsEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetOutputPortsEXT, (dpy, attrib_list, ports, max_ports, num_ports), (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetOutputPortsEXT_debug(EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports, const char* file, int line) { @@ -686,6 +943,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetOutputPortsEXT_debug(EGLDisplay d return rval; } #define eglGetOutputPortsEXT_defined +#endif +#ifndef eglOutputLayerAttribEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglOutputLayerAttribEXT, (dpy, layer, attribute, value), (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglOutputLayerAttribEXT_debug(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value, const char* file, int line) { @@ -696,6 +955,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglOutputLayerAttribEXT_debug(EGLDispla return rval; } #define eglOutputLayerAttribEXT_defined +#endif +#ifndef eglOutputPortAttribEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglOutputPortAttribEXT, (dpy, port, attribute, value), (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglOutputPortAttribEXT_debug(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value, const char* file, int line) { @@ -706,6 +967,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglOutputPortAttribEXT_debug(EGLDisplay return rval; } #define eglOutputPortAttribEXT_defined +#endif +#ifndef eglQueryOutputLayerAttribEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryOutputLayerAttribEXT, (dpy, layer, attribute, value), (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryOutputLayerAttribEXT_debug(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value, const char* file, int line) { @@ -716,6 +979,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryOutputLayerAttribEXT_debug(EGLD return rval; } #define eglQueryOutputLayerAttribEXT_defined +#endif +#ifndef eglQueryOutputLayerStringEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryOutputLayerStringEXT, (dpy, layer, name), (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name)) GLATTER_INLINE_OR_NOT const char * glatter_eglQueryOutputLayerStringEXT_debug(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name, const char* file, int line) { @@ -726,6 +991,8 @@ GLATTER_INLINE_OR_NOT const char * glatter_eglQueryOutputLayerStringEXT_debug(EG return rval; } #define eglQueryOutputLayerStringEXT_defined +#endif +#ifndef eglQueryOutputPortAttribEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryOutputPortAttribEXT, (dpy, port, attribute, value), (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryOutputPortAttribEXT_debug(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value, const char* file, int line) { @@ -736,6 +1003,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryOutputPortAttribEXT_debug(EGLDi return rval; } #define eglQueryOutputPortAttribEXT_defined +#endif +#ifndef eglQueryOutputPortStringEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryOutputPortStringEXT, (dpy, port, name), (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name)) GLATTER_INLINE_OR_NOT const char * glatter_eglQueryOutputPortStringEXT_debug(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name, const char* file, int line) { @@ -746,8 +1015,10 @@ GLATTER_INLINE_OR_NOT const char * glatter_eglQueryOutputPortStringEXT_debug(EGL return rval; } #define eglQueryOutputPortStringEXT_defined +#endif #endif // defined(EGL_EXT_output_base) #if defined(EGL_EXT_platform_base) +#ifndef eglCreatePlatformPixmapSurfaceEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformPixmapSurfaceEXT, (dpy, config, native_pixmap, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformPixmapSurfaceEXT_debug(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list, const char* file, int line) { @@ -758,6 +1029,8 @@ GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformPixmapSurfaceEXT_debug return rval; } #define eglCreatePlatformPixmapSurfaceEXT_defined +#endif +#ifndef eglCreatePlatformWindowSurfaceEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformWindowSurfaceEXT, (dpy, config, native_window, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformWindowSurfaceEXT_debug(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list, const char* file, int line) { @@ -768,6 +1041,8 @@ GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformWindowSurfaceEXT_debug return rval; } #define eglCreatePlatformWindowSurfaceEXT_defined +#endif +#ifndef eglGetPlatformDisplayEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetPlatformDisplayEXT, (platform, native_display, attrib_list), (EGLenum platform, void *native_display, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetPlatformDisplayEXT_debug(EGLenum platform, void *native_display, const EGLint *attrib_list, const char* file, int line) { @@ -778,8 +1053,10 @@ GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetPlatformDisplayEXT_debug(EGLenum return rval; } #define eglGetPlatformDisplayEXT_defined +#endif #endif // defined(EGL_EXT_platform_base) #if defined(EGL_EXT_stream_consumer_egloutput) +#ifndef eglStreamConsumerOutputEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerOutputEXT, (dpy, stream, layer), (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerOutputEXT_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer, const char* file, int line) { @@ -790,10 +1067,26 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerOutputEXT_debug(EGLDis return rval; } #define eglStreamConsumerOutputEXT_defined +#endif #endif // defined(EGL_EXT_stream_consumer_egloutput) +#if defined(EGL_EXT_surface_compression) +#ifndef eglQuerySupportedCompressionRatesEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySupportedCompressionRatesEXT, (dpy, config, attrib_list, rates, rate_size, num_rates), (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySupportedCompressionRatesEXT_debug(EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQuerySupportedCompressionRatesEXT, "(%p, %p, %p, %p, %s, %p)", (void*)dpy, (void*)config, (void*)attrib_list, (void*)rates, GET_PRS(rate_size), (void*)num_rates) + EGLBoolean rval = glatter_eglQuerySupportedCompressionRatesEXT(dpy, config, attrib_list, rates, rate_size, num_rates); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQuerySupportedCompressionRatesEXT_defined +#endif +#endif // defined(EGL_EXT_surface_compression) #if defined(EGL_EXT_swap_buffers_with_damage) -GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageEXT, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)) -GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageEXT_debug(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects, const char* file, int line) +#ifndef eglSwapBuffersWithDamageEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageEXT, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageEXT_debug(EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects, const char* file, int line) { GLATTER_DBLOCK(file, line, eglSwapBuffersWithDamageEXT, "(%p, %p, %p, %s)", (void*)dpy, (void*)surface, (void*)rects, GET_PRS(n_rects)) EGLBoolean rval = glatter_eglSwapBuffersWithDamageEXT(dpy, surface, rects, n_rects); @@ -802,8 +1095,24 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageEXT_debug(EGLDi return rval; } #define eglSwapBuffersWithDamageEXT_defined +#endif #endif // defined(EGL_EXT_swap_buffers_with_damage) +#if defined(EGL_EXT_sync_reuse) +#ifndef eglUnsignalSyncEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglUnsignalSyncEXT, (dpy, sync, attrib_list), (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglUnsignalSyncEXT_debug(EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglUnsignalSyncEXT, "(%p, %p, %p)", (void*)dpy, (void*)sync, (void*)attrib_list) + EGLBoolean rval = glatter_eglUnsignalSyncEXT(dpy, sync, attrib_list); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglUnsignalSyncEXT_defined +#endif +#endif // defined(EGL_EXT_sync_reuse) #if defined(EGL_HI_clientpixmap) +#ifndef eglCreatePixmapSurfaceHI_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePixmapSurfaceHI, (dpy, config, pixmap), (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap)) GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePixmapSurfaceHI_debug(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap, const char* file, int line) { @@ -814,8 +1123,10 @@ GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePixmapSurfaceHI_debug(EGLDispl return rval; } #define eglCreatePixmapSurfaceHI_defined +#endif #endif // defined(EGL_HI_clientpixmap) #if defined(EGL_KHR_cl_event2) +#ifndef eglCreateSync64KHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncKHR, EGLAPIENTRY, eglCreateSync64KHR, (dpy, type, attrib_list), (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list)) GLATTER_INLINE_OR_NOT EGLSyncKHR glatter_eglCreateSync64KHR_debug(EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list, const char* file, int line) { @@ -826,8 +1137,10 @@ GLATTER_INLINE_OR_NOT EGLSyncKHR glatter_eglCreateSync64KHR_debug(EGLDisplay dpy return rval; } #define eglCreateSync64KHR_defined +#endif #endif // defined(EGL_KHR_cl_event2) #if defined(EGL_KHR_debug) +#ifndef eglDebugMessageControlKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglDebugMessageControlKHR, (callback, attrib_list), (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list)) GLATTER_INLINE_OR_NOT EGLint glatter_eglDebugMessageControlKHR_debug(EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list, const char* file, int line) { @@ -838,6 +1151,8 @@ GLATTER_INLINE_OR_NOT EGLint glatter_eglDebugMessageControlKHR_debug(EGLDEBUGPRO return rval; } #define eglDebugMessageControlKHR_defined +#endif +#ifndef eglLabelObjectKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglLabelObjectKHR, (display, objectType, object, label), (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label)) GLATTER_INLINE_OR_NOT EGLint glatter_eglLabelObjectKHR_debug(EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label, const char* file, int line) { @@ -848,6 +1163,8 @@ GLATTER_INLINE_OR_NOT EGLint glatter_eglLabelObjectKHR_debug(EGLDisplay display, return rval; } #define eglLabelObjectKHR_defined +#endif +#ifndef eglQueryDebugKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDebugKHR, (attribute, value), (EGLint attribute, EGLAttrib *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDebugKHR_debug(EGLint attribute, EGLAttrib *value, const char* file, int line) { @@ -858,9 +1175,25 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDebugKHR_debug(EGLint attribute return rval; } #define eglQueryDebugKHR_defined +#endif #endif // defined(EGL_KHR_debug) +#if defined(EGL_KHR_display_reference) +#ifndef eglQueryDisplayAttribKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribKHR, (dpy, name, value), (EGLDisplay dpy, EGLint name, EGLAttrib *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribKHR_debug(EGLDisplay dpy, EGLint name, EGLAttrib *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryDisplayAttribKHR, "(%p, %s, %p)", (void*)dpy, GET_PRS(name), (void*)value) + EGLBoolean rval = glatter_eglQueryDisplayAttribKHR(dpy, name, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryDisplayAttribKHR_defined +#endif +#endif // defined(EGL_KHR_display_reference) #if defined(EGL_KHR_fence_sync) #if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglClientWaitSyncKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglClientWaitSyncKHR, (dpy, sync, flags, timeout), (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout)) GLATTER_INLINE_OR_NOT EGLint glatter_eglClientWaitSyncKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout, const char* file, int line) { @@ -871,6 +1204,8 @@ GLATTER_INLINE_OR_NOT EGLint glatter_eglClientWaitSyncKHR_debug(EGLDisplay dpy, return rval; } #define eglClientWaitSyncKHR_defined +#endif +#ifndef eglCreateSyncKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncKHR, EGLAPIENTRY, eglCreateSyncKHR, (dpy, type, attrib_list), (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLSyncKHR glatter_eglCreateSyncKHR_debug(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list, const char* file, int line) { @@ -881,6 +1216,8 @@ GLATTER_INLINE_OR_NOT EGLSyncKHR glatter_eglCreateSyncKHR_debug(EGLDisplay dpy, return rval; } #define eglCreateSyncKHR_defined +#endif +#ifndef eglDestroySyncKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySyncKHR, (dpy, sync), (EGLDisplay dpy, EGLSyncKHR sync)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySyncKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, const char* file, int line) { @@ -891,6 +1228,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySyncKHR_debug(EGLDisplay dpy, return rval; } #define eglDestroySyncKHR_defined +#endif +#ifndef eglGetSyncAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetSyncAttribKHR, (dpy, sync, attribute, value), (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetSyncAttribKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value, const char* file, int line) { @@ -901,9 +1240,11 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetSyncAttribKHR_debug(EGLDisplay dp return rval; } #define eglGetSyncAttribKHR_defined +#endif #endif // defined(KHRONOS_SUPPORT_INT64) #endif // defined(EGL_KHR_fence_sync) #if defined(EGL_KHR_image) +#ifndef eglCreateImageKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLImageKHR, EGLAPIENTRY, eglCreateImageKHR, (dpy, ctx, target, buffer, attrib_list), (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLImageKHR glatter_eglCreateImageKHR_debug(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list, const char* file, int line) { @@ -914,6 +1255,8 @@ GLATTER_INLINE_OR_NOT EGLImageKHR glatter_eglCreateImageKHR_debug(EGLDisplay dpy return rval; } #define eglCreateImageKHR_defined +#endif +#ifndef eglDestroyImageKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyImageKHR, (dpy, image), (EGLDisplay dpy, EGLImageKHR image)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyImageKHR_debug(EGLDisplay dpy, EGLImageKHR image, const char* file, int line) { @@ -924,8 +1267,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyImageKHR_debug(EGLDisplay dpy return rval; } #define eglDestroyImageKHR_defined +#endif #endif // defined(EGL_KHR_image) #if defined(EGL_KHR_lock_surface) +#ifndef eglLockSurfaceKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglLockSurfaceKHR, (dpy, surface, attrib_list), (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglLockSurfaceKHR_debug(EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list, const char* file, int line) { @@ -936,6 +1281,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglLockSurfaceKHR_debug(EGLDisplay dpy, return rval; } #define eglLockSurfaceKHR_defined +#endif +#ifndef eglUnlockSurfaceKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglUnlockSurfaceKHR, (dpy, surface), (EGLDisplay dpy, EGLSurface surface)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglUnlockSurfaceKHR_debug(EGLDisplay dpy, EGLSurface surface, const char* file, int line) { @@ -946,8 +1293,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglUnlockSurfaceKHR_debug(EGLDisplay dp return rval; } #define eglUnlockSurfaceKHR_defined +#endif #endif // defined(EGL_KHR_lock_surface) #if defined(EGL_KHR_lock_surface3) +#ifndef eglQuerySurface64KHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySurface64KHR, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurface64KHR_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value, const char* file, int line) { @@ -958,8 +1307,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurface64KHR_debug(EGLDisplay d return rval; } #define eglQuerySurface64KHR_defined +#endif #endif // defined(EGL_KHR_lock_surface3) #if defined(EGL_KHR_partial_update) +#ifndef eglSetDamageRegionKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSetDamageRegionKHR, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSetDamageRegionKHR_debug(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects, const char* file, int line) { @@ -970,9 +1321,11 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSetDamageRegionKHR_debug(EGLDisplay return rval; } #define eglSetDamageRegionKHR_defined +#endif #endif // defined(EGL_KHR_partial_update) #if defined(EGL_KHR_reusable_sync) #if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglSignalSyncKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSignalSyncKHR, (dpy, sync, mode), (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSignalSyncKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode, const char* file, int line) { @@ -983,10 +1336,12 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSignalSyncKHR_debug(EGLDisplay dpy, return rval; } #define eglSignalSyncKHR_defined +#endif #endif // defined(KHRONOS_SUPPORT_INT64) #endif // defined(EGL_KHR_reusable_sync) #if defined(EGL_KHR_stream) #if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglCreateStreamKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLStreamKHR, EGLAPIENTRY, eglCreateStreamKHR, (dpy, attrib_list), (EGLDisplay dpy, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLStreamKHR glatter_eglCreateStreamKHR_debug(EGLDisplay dpy, const EGLint *attrib_list, const char* file, int line) { @@ -997,6 +1352,8 @@ GLATTER_INLINE_OR_NOT EGLStreamKHR glatter_eglCreateStreamKHR_debug(EGLDisplay d return rval; } #define eglCreateStreamKHR_defined +#endif +#ifndef eglDestroyStreamKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyStreamKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyStreamKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) { @@ -1007,6 +1364,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyStreamKHR_debug(EGLDisplay dp return rval; } #define eglDestroyStreamKHR_defined +#endif +#ifndef eglQueryStreamKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value, const char* file, int line) { @@ -1017,6 +1376,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamKHR_debug(EGLDisplay dpy, return rval; } #define eglQueryStreamKHR_defined +#endif +#ifndef eglQueryStreamu64KHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamu64KHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamu64KHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value, const char* file, int line) { @@ -1027,6 +1388,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamu64KHR_debug(EGLDisplay d return rval; } #define eglQueryStreamu64KHR_defined +#endif +#ifndef eglStreamAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamAttribKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value, const char* file, int line) { @@ -1037,10 +1400,12 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamAttribKHR_debug(EGLDisplay dpy return rval; } #define eglStreamAttribKHR_defined +#endif #endif // defined(KHRONOS_SUPPORT_INT64) #endif // defined(EGL_KHR_stream) #if defined(EGL_KHR_stream_attrib) #if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglCreateStreamAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLStreamKHR, EGLAPIENTRY, eglCreateStreamAttribKHR, (dpy, attrib_list), (EGLDisplay dpy, const EGLAttrib *attrib_list)) GLATTER_INLINE_OR_NOT EGLStreamKHR glatter_eglCreateStreamAttribKHR_debug(EGLDisplay dpy, const EGLAttrib *attrib_list, const char* file, int line) { @@ -1051,6 +1416,8 @@ GLATTER_INLINE_OR_NOT EGLStreamKHR glatter_eglCreateStreamAttribKHR_debug(EGLDis return rval; } #define eglCreateStreamAttribKHR_defined +#endif +#ifndef eglQueryStreamAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamAttribKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value, const char* file, int line) { @@ -1061,6 +1428,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamAttribKHR_debug(EGLDispla return rval; } #define eglQueryStreamAttribKHR_defined +#endif +#ifndef eglSetStreamAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSetStreamAttribKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSetStreamAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value, const char* file, int line) { @@ -1071,6 +1440,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSetStreamAttribKHR_debug(EGLDisplay return rval; } #define eglSetStreamAttribKHR_defined +#endif +#ifndef eglStreamConsumerAcquireAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerAcquireAttribKHR, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerAcquireAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list, const char* file, int line) { @@ -1081,6 +1452,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerAcquireAttribKHR_debug return rval; } #define eglStreamConsumerAcquireAttribKHR_defined +#endif +#ifndef eglStreamConsumerReleaseAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerReleaseAttribKHR, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerReleaseAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list, const char* file, int line) { @@ -1091,10 +1464,12 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerReleaseAttribKHR_debug return rval; } #define eglStreamConsumerReleaseAttribKHR_defined +#endif #endif // defined(KHRONOS_SUPPORT_INT64) #endif // defined(EGL_KHR_stream_attrib) #if defined(EGL_KHR_stream_consumer_gltexture) #if defined(EGL_KHR_stream) +#ifndef eglStreamConsumerAcquireKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerAcquireKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerAcquireKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) { @@ -1105,6 +1480,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerAcquireKHR_debug(EGLDi return rval; } #define eglStreamConsumerAcquireKHR_defined +#endif +#ifndef eglStreamConsumerGLTextureExternalKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerGLTextureExternalKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) { @@ -1115,6 +1492,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerGLTextureExternalKHR_d return rval; } #define eglStreamConsumerGLTextureExternalKHR_defined +#endif +#ifndef eglStreamConsumerReleaseKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerReleaseKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerReleaseKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) { @@ -1125,10 +1504,12 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerReleaseKHR_debug(EGLDi return rval; } #define eglStreamConsumerReleaseKHR_defined +#endif #endif // defined(EGL_KHR_stream) #endif // defined(EGL_KHR_stream_consumer_gltexture) #if defined(EGL_KHR_stream_cross_process_fd) #if defined(EGL_KHR_stream) +#ifndef eglCreateStreamFromFileDescriptorKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLStreamKHR, EGLAPIENTRY, eglCreateStreamFromFileDescriptorKHR, (dpy, file_descriptor), (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor)) GLATTER_INLINE_OR_NOT EGLStreamKHR glatter_eglCreateStreamFromFileDescriptorKHR_debug(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor, const char* file, int line) { @@ -1139,6 +1520,8 @@ GLATTER_INLINE_OR_NOT EGLStreamKHR glatter_eglCreateStreamFromFileDescriptorKHR_ return rval; } #define eglCreateStreamFromFileDescriptorKHR_defined +#endif +#ifndef eglGetStreamFileDescriptorKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLNativeFileDescriptorKHR, EGLAPIENTRY, eglGetStreamFileDescriptorKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) GLATTER_INLINE_OR_NOT EGLNativeFileDescriptorKHR glatter_eglGetStreamFileDescriptorKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) { @@ -1149,10 +1532,12 @@ GLATTER_INLINE_OR_NOT EGLNativeFileDescriptorKHR glatter_eglGetStreamFileDescrip return rval; } #define eglGetStreamFileDescriptorKHR_defined +#endif #endif // defined(EGL_KHR_stream) #endif // defined(EGL_KHR_stream_cross_process_fd) #if defined(EGL_KHR_stream_fifo) #if defined(EGL_KHR_stream) +#ifndef eglQueryStreamTimeKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamTimeKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamTimeKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value, const char* file, int line) { @@ -1163,10 +1548,12 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamTimeKHR_debug(EGLDisplay return rval; } #define eglQueryStreamTimeKHR_defined +#endif #endif // defined(EGL_KHR_stream) #endif // defined(EGL_KHR_stream_fifo) #if defined(EGL_KHR_stream_producer_eglsurface) #if defined(EGL_KHR_stream) +#ifndef eglCreateStreamProducerSurfaceKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreateStreamProducerSurfaceKHR, (dpy, config, stream, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreateStreamProducerSurfaceKHR_debug(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list, const char* file, int line) { @@ -1177,11 +1564,13 @@ GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreateStreamProducerSurfaceKHR_debug return rval; } #define eglCreateStreamProducerSurfaceKHR_defined +#endif #endif // defined(EGL_KHR_stream) #endif // defined(EGL_KHR_stream_producer_eglsurface) #if defined(EGL_KHR_swap_buffers_with_damage) -GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageKHR, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)) -GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageKHR_debug(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects, const char* file, int line) +#ifndef eglSwapBuffersWithDamageKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageKHR, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageKHR_debug(EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects, const char* file, int line) { GLATTER_DBLOCK(file, line, eglSwapBuffersWithDamageKHR, "(%p, %p, %p, %s)", (void*)dpy, (void*)surface, (void*)rects, GET_PRS(n_rects)) EGLBoolean rval = glatter_eglSwapBuffersWithDamageKHR(dpy, surface, rects, n_rects); @@ -1190,8 +1579,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageKHR_debug(EGLDi return rval; } #define eglSwapBuffersWithDamageKHR_defined +#endif #endif // defined(EGL_KHR_swap_buffers_with_damage) #if defined(EGL_KHR_wait_sync) +#ifndef eglWaitSyncKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglWaitSyncKHR, (dpy, sync, flags), (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags)) GLATTER_INLINE_OR_NOT EGLint glatter_eglWaitSyncKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, const char* file, int line) { @@ -1202,8 +1593,10 @@ GLATTER_INLINE_OR_NOT EGLint glatter_eglWaitSyncKHR_debug(EGLDisplay dpy, EGLSyn return rval; } #define eglWaitSyncKHR_defined +#endif #endif // defined(EGL_KHR_wait_sync) #if defined(EGL_MESA_drm_image) +#ifndef eglCreateDRMImageMESA_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLImageKHR, EGLAPIENTRY, eglCreateDRMImageMESA, (dpy, attrib_list), (EGLDisplay dpy, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLImageKHR glatter_eglCreateDRMImageMESA_debug(EGLDisplay dpy, const EGLint *attrib_list, const char* file, int line) { @@ -1214,6 +1607,8 @@ GLATTER_INLINE_OR_NOT EGLImageKHR glatter_eglCreateDRMImageMESA_debug(EGLDisplay return rval; } #define eglCreateDRMImageMESA_defined +#endif +#ifndef eglExportDRMImageMESA_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglExportDRMImageMESA, (dpy, image, name, handle, stride), (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDRMImageMESA_debug(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride, const char* file, int line) { @@ -1224,8 +1619,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDRMImageMESA_debug(EGLDisplay return rval; } #define eglExportDRMImageMESA_defined +#endif #endif // defined(EGL_MESA_drm_image) #if defined(EGL_MESA_image_dma_buf_export) +#ifndef eglExportDMABUFImageMESA_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglExportDMABUFImageMESA, (dpy, image, fds, strides, offsets), (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDMABUFImageMESA_debug(EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets, const char* file, int line) { @@ -1236,6 +1633,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDMABUFImageMESA_debug(EGLDispl return rval; } #define eglExportDMABUFImageMESA_defined +#endif +#ifndef eglExportDMABUFImageQueryMESA_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglExportDMABUFImageQueryMESA, (dpy, image, fourcc, num_planes, modifiers), (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDMABUFImageQueryMESA_debug(EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers, const char* file, int line) { @@ -1246,8 +1645,36 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDMABUFImageQueryMESA_debug(EGL return rval; } #define eglExportDMABUFImageQueryMESA_defined +#endif #endif // defined(EGL_MESA_image_dma_buf_export) +#if defined(EGL_MESA_query_driver) +#ifndef eglGetDisplayDriverConfig_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, char *, EGLAPIENTRY, eglGetDisplayDriverConfig, (dpy), (EGLDisplay dpy)) +GLATTER_INLINE_OR_NOT char * glatter_eglGetDisplayDriverConfig_debug(EGLDisplay dpy, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetDisplayDriverConfig, "(%p)", (void*)dpy) + char * rval = glatter_eglGetDisplayDriverConfig(dpy); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetDisplayDriverConfig_defined +#endif +#ifndef eglGetDisplayDriverName_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglGetDisplayDriverName, (dpy), (EGLDisplay dpy)) +GLATTER_INLINE_OR_NOT const char * glatter_eglGetDisplayDriverName_debug(EGLDisplay dpy, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetDisplayDriverName, "(%p)", (void*)dpy) + const char * rval = glatter_eglGetDisplayDriverName(dpy); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetDisplayDriverName_defined +#endif +#endif // defined(EGL_MESA_query_driver) #if defined(EGL_NOK_swap_region) +#ifndef eglSwapBuffersRegionNOK_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersRegionNOK, (dpy, surface, numRects, rects), (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersRegionNOK_debug(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects, const char* file, int line) { @@ -1258,8 +1685,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersRegionNOK_debug(EGLDispla return rval; } #define eglSwapBuffersRegionNOK_defined +#endif #endif // defined(EGL_NOK_swap_region) #if defined(EGL_NOK_swap_region2) +#ifndef eglSwapBuffersRegion2NOK_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersRegion2NOK, (dpy, surface, numRects, rects), (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersRegion2NOK_debug(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects, const char* file, int line) { @@ -1270,8 +1699,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersRegion2NOK_debug(EGLDispl return rval; } #define eglSwapBuffersRegion2NOK_defined +#endif #endif // defined(EGL_NOK_swap_region2) #if defined(EGL_NV_native_query) +#ifndef eglQueryNativeDisplayNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryNativeDisplayNV, (dpy, display_id), (EGLDisplay dpy, EGLNativeDisplayType *display_id)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativeDisplayNV_debug(EGLDisplay dpy, EGLNativeDisplayType *display_id, const char* file, int line) { @@ -1282,6 +1713,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativeDisplayNV_debug(EGLDispla return rval; } #define eglQueryNativeDisplayNV_defined +#endif +#ifndef eglQueryNativePixmapNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryNativePixmapNV, (dpy, surf, pixmap), (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativePixmapNV_debug(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap, const char* file, int line) { @@ -1292,6 +1725,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativePixmapNV_debug(EGLDisplay return rval; } #define eglQueryNativePixmapNV_defined +#endif +#ifndef eglQueryNativeWindowNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryNativeWindowNV, (dpy, surf, window), (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativeWindowNV_debug(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window, const char* file, int line) { @@ -1302,8 +1737,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativeWindowNV_debug(EGLDisplay return rval; } #define eglQueryNativeWindowNV_defined +#endif #endif // defined(EGL_NV_native_query) #if defined(EGL_NV_post_sub_buffer) +#ifndef eglPostSubBufferNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglPostSubBufferNV, (dpy, surface, x, y, width, height), (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglPostSubBufferNV_debug(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height, const char* file, int line) { @@ -1314,10 +1751,62 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglPostSubBufferNV_debug(EGLDisplay dpy return rval; } #define eglPostSubBufferNV_defined +#endif #endif // defined(EGL_NV_post_sub_buffer) +#if defined(EGL_NV_stream_consumer_eglimage) +#ifndef eglQueryStreamConsumerEventNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglQueryStreamConsumerEventNV, (dpy, stream, timeout, event, aux), (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux)) +GLATTER_INLINE_OR_NOT EGLint glatter_eglQueryStreamConsumerEventNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryStreamConsumerEventNV, "(%p, %p, %s, %p, %p)", (void*)dpy, (void*)stream, GET_PRS(timeout), (void*)event, (void*)aux) + EGLint rval = glatter_eglQueryStreamConsumerEventNV(dpy, stream, timeout, event, aux); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryStreamConsumerEventNV_defined +#endif +#ifndef eglStreamAcquireImageNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamAcquireImageNV, (dpy, stream, pImage, sync), (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamAcquireImageNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamAcquireImageNV, "(%p, %p, %p, %p)", (void*)dpy, (void*)stream, (void*)pImage, (void*)sync) + EGLBoolean rval = glatter_eglStreamAcquireImageNV(dpy, stream, pImage, sync); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamAcquireImageNV_defined +#endif +#ifndef eglStreamImageConsumerConnectNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamImageConsumerConnectNV, (dpy, stream, num_modifiers, modifiers, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamImageConsumerConnectNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamImageConsumerConnectNV, "(%p, %p, %s, %p, %p)", (void*)dpy, (void*)stream, GET_PRS(num_modifiers), (void*)modifiers, (void*)attrib_list) + EGLBoolean rval = glatter_eglStreamImageConsumerConnectNV(dpy, stream, num_modifiers, modifiers, attrib_list); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamImageConsumerConnectNV_defined +#endif +#ifndef eglStreamReleaseImageNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamReleaseImageNV, (dpy, stream, image, sync), (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamReleaseImageNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamReleaseImageNV, "(%p, %p, %p, %p)", (void*)dpy, (void*)stream, (void*)image, (void*)sync) + EGLBoolean rval = glatter_eglStreamReleaseImageNV(dpy, stream, image, sync); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamReleaseImageNV_defined +#endif +#endif // defined(EGL_NV_stream_consumer_eglimage) #if defined(EGL_NV_stream_consumer_gltexture_yuv) -GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalAttribsNV, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list)) -GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerGLTextureExternalAttribsNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list, const char* file, int line) +#ifndef eglStreamConsumerGLTextureExternalAttribsNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalAttribsNV, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerGLTextureExternalAttribsNV_debug(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list, const char* file, int line) { GLATTER_DBLOCK(file, line, eglStreamConsumerGLTextureExternalAttribsNV, "(%p, %p, %p)", (void*)dpy, (void*)stream, (void*)attrib_list) EGLBoolean rval = glatter_eglStreamConsumerGLTextureExternalAttribsNV(dpy, stream, attrib_list); @@ -1326,8 +1815,24 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerGLTextureExternalAttri return rval; } #define eglStreamConsumerGLTextureExternalAttribsNV_defined +#endif #endif // defined(EGL_NV_stream_consumer_gltexture_yuv) +#if defined(EGL_NV_stream_flush) +#ifndef eglStreamFlushNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamFlushNV, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamFlushNV_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamFlushNV, "(%p, %p)", (void*)dpy, (void*)stream) + EGLBoolean rval = glatter_eglStreamFlushNV(dpy, stream); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamFlushNV_defined +#endif +#endif // defined(EGL_NV_stream_flush) #if defined(EGL_NV_stream_metadata) +#ifndef eglQueryDisplayAttribNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribNV, (dpy, attribute, value), (EGLDisplay dpy, EGLint attribute, EGLAttrib *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribNV_debug(EGLDisplay dpy, EGLint attribute, EGLAttrib *value, const char* file, int line) { @@ -1338,6 +1843,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribNV_debug(EGLDispla return rval; } #define eglQueryDisplayAttribNV_defined +#endif +#ifndef eglQueryStreamMetadataNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamMetadataNV, (dpy, stream, name, n, offset, size, data), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamMetadataNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data, const char* file, int line) { @@ -1348,6 +1855,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamMetadataNV_debug(EGLDispl return rval; } #define eglQueryStreamMetadataNV_defined +#endif +#ifndef eglSetStreamMetadataNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSetStreamMetadataNV, (dpy, stream, n, offset, size, data), (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSetStreamMetadataNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data, const char* file, int line) { @@ -1358,8 +1867,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSetStreamMetadataNV_debug(EGLDisplay return rval; } #define eglSetStreamMetadataNV_defined +#endif #endif // defined(EGL_NV_stream_metadata) #if defined(EGL_NV_stream_reset) +#ifndef eglResetStreamNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglResetStreamNV, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglResetStreamNV_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) { @@ -1370,8 +1881,10 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglResetStreamNV_debug(EGLDisplay dpy, return rval; } #define eglResetStreamNV_defined +#endif #endif // defined(EGL_NV_stream_reset) #if defined(EGL_NV_stream_sync) +#ifndef eglCreateStreamSyncNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncKHR, EGLAPIENTRY, eglCreateStreamSyncNV, (dpy, stream, type, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLSyncKHR glatter_eglCreateStreamSyncNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list, const char* file, int line) { @@ -1382,9 +1895,11 @@ GLATTER_INLINE_OR_NOT EGLSyncKHR glatter_eglCreateStreamSyncNV_debug(EGLDisplay return rval; } #define eglCreateStreamSyncNV_defined +#endif #endif // defined(EGL_NV_stream_sync) #if defined(EGL_NV_sync) #if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglClientWaitSyncNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglClientWaitSyncNV, (sync, flags, timeout), (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout)) GLATTER_INLINE_OR_NOT EGLint glatter_eglClientWaitSyncNV_debug(EGLSyncNV sync, EGLint flags, EGLTimeNV timeout, const char* file, int line) { @@ -1395,6 +1910,8 @@ GLATTER_INLINE_OR_NOT EGLint glatter_eglClientWaitSyncNV_debug(EGLSyncNV sync, E return rval; } #define eglClientWaitSyncNV_defined +#endif +#ifndef eglCreateFenceSyncNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncNV, EGLAPIENTRY, eglCreateFenceSyncNV, (dpy, condition, attrib_list), (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list)) GLATTER_INLINE_OR_NOT EGLSyncNV glatter_eglCreateFenceSyncNV_debug(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list, const char* file, int line) { @@ -1405,6 +1922,8 @@ GLATTER_INLINE_OR_NOT EGLSyncNV glatter_eglCreateFenceSyncNV_debug(EGLDisplay dp return rval; } #define eglCreateFenceSyncNV_defined +#endif +#ifndef eglDestroySyncNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySyncNV, (sync), (EGLSyncNV sync)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySyncNV_debug(EGLSyncNV sync, const char* file, int line) { @@ -1415,6 +1934,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySyncNV_debug(EGLSyncNV sync, return rval; } #define eglDestroySyncNV_defined +#endif +#ifndef eglFenceNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglFenceNV, (sync), (EGLSyncNV sync)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglFenceNV_debug(EGLSyncNV sync, const char* file, int line) { @@ -1425,6 +1946,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglFenceNV_debug(EGLSyncNV sync, const return rval; } #define eglFenceNV_defined +#endif +#ifndef eglGetSyncAttribNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetSyncAttribNV, (sync, attribute, value), (EGLSyncNV sync, EGLint attribute, EGLint *value)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetSyncAttribNV_debug(EGLSyncNV sync, EGLint attribute, EGLint *value, const char* file, int line) { @@ -1435,6 +1958,8 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetSyncAttribNV_debug(EGLSyncNV sync return rval; } #define eglGetSyncAttribNV_defined +#endif +#ifndef eglSignalSyncNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSignalSyncNV, (sync, mode), (EGLSyncNV sync, EGLenum mode)) GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSignalSyncNV_debug(EGLSyncNV sync, EGLenum mode, const char* file, int line) { @@ -1445,10 +1970,12 @@ GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSignalSyncNV_debug(EGLSyncNV sync, E return rval; } #define eglSignalSyncNV_defined +#endif #endif // defined(KHRONOS_SUPPORT_INT64) #endif // defined(EGL_NV_sync) #if defined(EGL_NV_system_time) #if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglGetSystemTimeFrequencyNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLuint64NV, EGLAPIENTRY, eglGetSystemTimeFrequencyNV, (), (void)) GLATTER_INLINE_OR_NOT EGLuint64NV glatter_eglGetSystemTimeFrequencyNV_debug(const char* file, int line) { @@ -1459,6 +1986,8 @@ GLATTER_INLINE_OR_NOT EGLuint64NV glatter_eglGetSystemTimeFrequencyNV_debug(cons return rval; } #define eglGetSystemTimeFrequencyNV_defined +#endif +#ifndef eglGetSystemTimeNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLuint64NV, EGLAPIENTRY, eglGetSystemTimeNV, (), (void)) GLATTER_INLINE_OR_NOT EGLuint64NV glatter_eglGetSystemTimeNV_debug(const char* file, int line) { @@ -1469,8 +1998,61 @@ GLATTER_INLINE_OR_NOT EGLuint64NV glatter_eglGetSystemTimeNV_debug(const char* f return rval; } #define eglGetSystemTimeNV_defined -#endif // defined(__eglext_h_) -#endif // defined(EGL_NV_system_time) +#endif #endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_NV_system_time) +#if defined(EGL_WL_bind_wayland_display) +#ifndef eglBindWaylandDisplayWL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglBindWaylandDisplayWL, (dpy, display), (EGLDisplay dpy, struct wl_display *display)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglBindWaylandDisplayWL_debug(EGLDisplay dpy, struct wl_display *display, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglBindWaylandDisplayWL, "(%p, %p)", (void*)dpy, (void*)display) + EGLBoolean rval = glatter_eglBindWaylandDisplayWL(dpy, display); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglBindWaylandDisplayWL_defined +#endif +#ifndef eglQueryWaylandBufferWL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryWaylandBufferWL, (dpy, buffer, attribute, value), (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryWaylandBufferWL_debug(EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryWaylandBufferWL, "(%p, %p, %s, %p)", (void*)dpy, (void*)buffer, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryWaylandBufferWL(dpy, buffer, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryWaylandBufferWL_defined +#endif +#ifndef eglUnbindWaylandDisplayWL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglUnbindWaylandDisplayWL, (dpy, display), (EGLDisplay dpy, struct wl_display *display)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglUnbindWaylandDisplayWL_debug(EGLDisplay dpy, struct wl_display *display, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglUnbindWaylandDisplayWL, "(%p, %p)", (void*)dpy, (void*)display) + EGLBoolean rval = glatter_eglUnbindWaylandDisplayWL(dpy, display); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglUnbindWaylandDisplayWL_defined +#endif +#endif // defined(EGL_WL_bind_wayland_display) +#if defined(EGL_WL_create_wayland_buffer_from_image) +#ifndef eglCreateWaylandBufferFromImageWL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, struct wl_buffer *, EGLAPIENTRY, eglCreateWaylandBufferFromImageWL, (dpy, image), (EGLDisplay dpy, EGLImageKHR image)) +GLATTER_INLINE_OR_NOT struct wl_buffer * glatter_eglCreateWaylandBufferFromImageWL_debug(EGLDisplay dpy, EGLImageKHR image, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateWaylandBufferFromImageWL, "(%p, %p)", (void*)dpy, (void*)image) + struct wl_buffer * rval = glatter_eglCreateWaylandBufferFromImageWL(dpy, image); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateWaylandBufferFromImageWL_defined +#endif +#endif // defined(__eglext_h_) +#endif // defined(EGL_WL_create_wayland_buffer_from_image) #endif // GLATTER_EGL diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_e2s_def.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_e2s_def.h index 6355b5b..7ee1dd2 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_e2s_def.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_e2s_def.h @@ -577,6 +577,9 @@ const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) #if defined(EGL_ANDROID_front_buffer_auto_refresh) case 0x314c: return "EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID"; #endif +#if defined(EGL_EXT_image_gl_colorspace) + case 0x314d: return "EGL_GL_COLORSPACE_DEFAULT_EXT"; +#endif #if defined(EGL_VERSION_1_5) case 0x31b0: return "EGL_CONTEXT_OPENGL_DEBUG"; case 0x31b1: return "EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE"; @@ -628,6 +631,9 @@ const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) #endif #if defined(EGL_KHR_platform_x11) return "EGL_PLATFORM_X11_KHR"; +#endif +#if defined(EGL_WL_bind_wayland_display) + return "EGL_WAYLAND_BUFFER_WL"; #endif break; case 0x31d6: @@ -636,6 +642,9 @@ const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) #endif #if defined(EGL_KHR_platform_x11) return "EGL_PLATFORM_X11_SCREEN_KHR"; +#endif +#if defined(EGL_WL_bind_wayland_display) + return "EGL_WAYLAND_PLANE_WL"; #endif break; case 0x31d7: @@ -644,6 +653,9 @@ const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) #endif #if defined(EGL_MESA_platform_gbm) return "EGL_PLATFORM_GBM_MESA"; +#endif +#if defined(EGL_WL_bind_wayland_display) + return "EGL_TEXTURE_Y_U_V_WL"; #endif break; case 0x31d8: @@ -652,11 +664,28 @@ const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) #endif #if defined(EGL_KHR_platform_wayland) return "EGL_PLATFORM_WAYLAND_KHR"; +#endif +#if defined(EGL_WL_bind_wayland_display) + return "EGL_TEXTURE_Y_UV_WL"; #endif break; +#if defined(EGL_WL_bind_wayland_display) + case 0x31d9: return "EGL_TEXTURE_Y_XUXV_WL"; + case 0x31da: return "EGL_TEXTURE_EXTERNAL_WL"; + case 0x31db: return "EGL_WAYLAND_Y_INVERTED_WL"; +#endif +#if defined(EGL_EXT_platform_xcb) + case 0x31dc: return "EGL_PLATFORM_XCB_EXT"; +#endif #if defined(EGL_MESA_platform_surfaceless) case 0x31dd: return "EGL_PLATFORM_SURFACELESS_MESA"; #endif +#if defined(EGL_EXT_platform_xcb) + case 0x31de: return "EGL_PLATFORM_XCB_SCREEN_EXT"; +#endif +#if defined(EGL_EXT_present_opaque) + case 0x31df: return "EGL_PRESENT_OPAQUE_EXT"; +#endif #if defined(EGL_KHR_stream) case 0x31fc: return "EGL_STREAM_FIFO_LENGTH_KHR"; case 0x31fd: return "EGL_STREAM_TIME_NOW_KHR"; @@ -698,6 +727,12 @@ const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) case 0x322e: return "EGL_BAD_OUTPUT_PORT_EXT"; case 0x322f: return "EGL_SWAP_INTERVAL_EXT"; #endif +#if defined(EGL_NV_triple_buffer) + case 0x3230: return "EGL_TRIPLE_BUFFER_NV"; +#endif +#if defined(EGL_NV_quadruple_buffer) + case 0x3231: return "EGL_QUADRUPLE_BUFFER_NV"; +#endif #if defined(EGL_EXT_device_drm) case 0x3233: return "EGL_DRM_DEVICE_FILE_EXT"; #endif @@ -792,9 +827,17 @@ const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) #if defined(EGL_ARM_pixmap_multisample_discard) case 0x3286: return "EGL_DISCARD_SAMPLES_ARM"; #endif +#if defined(EGL_ARM_image_format) + case 0x3287: return "EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM"; + case 0x3288: return "EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM"; +#endif #if defined(EGL_ARM_implicit_external_sync) case 0x328a: return "EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM"; #endif +#if defined(EGL_EXT_surface_compression) + case 0x328e: return "EGL_SURFACE_COMPRESSION_PLANE1_EXT"; + case 0x328f: return "EGL_SURFACE_COMPRESSION_PLANE2_EXT"; +#endif #if defined(EGL_TIZEN_image_native_buffer) case 0x32a0: return "EGL_NATIVE_BUFFER_TIZEN"; #endif @@ -859,6 +902,12 @@ const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) case 0x333a: return "EGL_COLOR_COMPONENT_TYPE_FIXED_EXT"; case 0x333b: return "EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT"; #endif +#if defined(EGL_EXT_device_drm) + case 0x333c: return "EGL_DRM_MASTER_FD_EXT"; +#endif +#if defined(EGL_EXT_device_openwf) + case 0x333d: return "EGL_OPENWF_DEVICE_EXT"; +#endif #if defined(EGL_EXT_gl_colorspace_bt2020_linear) case 0x333f: return "EGL_GL_COLORSPACE_BT2020_LINEAR_EXT"; #endif @@ -892,6 +941,69 @@ const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) #if defined(EGL_EXT_gl_colorspace_scrgb_linear) case 0x3350: return "EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT"; #endif +#if defined(EGL_EXT_gl_colorspace_scrgb) + case 0x3351: return "EGL_GL_COLORSPACE_SCRGB_EXT"; +#endif +#if defined(EGL_KHR_display_reference) + case 0x3352: return "EGL_TRACK_REFERENCES_KHR"; +#endif +#if defined(EGL_NV_context_priority_realtime) + case 0x3357: return "EGL_CONTEXT_PRIORITY_REALTIME_NV"; +#endif +#if defined(EGL_EXT_device_persistent_id) + case 0x335c: return "EGL_DEVICE_UUID_EXT"; + case 0x335d: return "EGL_DRIVER_UUID_EXT"; + case 0x335e: return "EGL_DRIVER_NAME_EXT"; +#endif +#if defined(EGL_EXT_device_query_name) + case 0x335f: return "EGL_RENDERER_EXT"; +#endif +#if defined(EGL_EXT_surface_CTA861_3_metadata) + case 0x3360: return "EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT"; + case 0x3361: return "EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT"; +#endif +#if defined(EGL_EXT_gl_colorspace_display_p3_linear) + case 0x3362: return "EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT"; +#endif +#if defined(EGL_EXT_gl_colorspace_display_p3) + case 0x3363: return "EGL_GL_COLORSPACE_DISPLAY_P3_EXT"; +#endif +#if defined(EGL_EXT_client_sync) + case 0x3364: return "EGL_SYNC_CLIENT_EXT"; + case 0x3365: return "EGL_SYNC_CLIENT_SIGNAL_EXT"; +#endif +#if defined(EGL_NV_stream_origin) + case 0x3366: return "EGL_STREAM_FRAME_ORIGIN_X_NV"; + case 0x3367: return "EGL_STREAM_FRAME_ORIGIN_Y_NV"; + case 0x3368: return "EGL_STREAM_FRAME_MAJOR_AXIS_NV"; + case 0x3369: return "EGL_CONSUMER_AUTO_ORIENTATION_NV"; + case 0x336a: return "EGL_PRODUCER_AUTO_ORIENTATION_NV"; + case 0x336b: return "EGL_LEFT_NV"; + case 0x336c: return "EGL_RIGHT_NV"; + case 0x336d: return "EGL_TOP_NV"; + case 0x336e: return "EGL_BOTTOM_NV"; + case 0x336f: return "EGL_X_AXIS_NV"; + case 0x3370: return "EGL_Y_AXIS_NV"; +#endif +#if defined(EGL_NV_stream_dma) + case 0x3371: return "EGL_STREAM_DMA_NV"; + case 0x3372: return "EGL_STREAM_DMA_SERVER_NV"; +#endif +#if defined(EGL_NV_stream_consumer_eglimage) + case 0x3373: return "EGL_STREAM_CONSUMER_IMAGE_NV"; + case 0x3374: return "EGL_STREAM_IMAGE_ADD_NV"; + case 0x3375: return "EGL_STREAM_IMAGE_REMOVE_NV"; + case 0x3376: return "EGL_STREAM_IMAGE_AVAILABLE_NV"; +#endif +#if defined(EGL_EXT_device_drm_render_node) + case 0x3377: return "EGL_DRM_RENDER_NODE_FILE_EXT"; +#endif +#if defined(EGL_NV_stream_consumer_eglimage_use_scanout_attrib) + case 0x3378: return "EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV"; +#endif +#if defined(EGL_EXT_display_alloc) + case 0x3379: return "EGL_ALLOC_NEW_DISPLAY_EXT"; +#endif #if defined(EGL_ANGLE_device_d3d) case 0x33a0: return "EGL_D3D9_DEVICE_ANGLE"; case 0x33a1: return "EGL_D3D11_DEVICE_ANGLE"; @@ -910,6 +1022,21 @@ const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) case 0x33bb: return "EGL_DEBUG_MSG_WARN_KHR"; case 0x33bc: return "EGL_DEBUG_MSG_INFO_KHR"; #endif +#if defined(EGL_ANDROID_get_frame_timestamps) + case 0x3430: return "EGL_TIMESTAMPS_ANDROID"; + case 0x3431: return "EGL_COMPOSITE_DEADLINE_ANDROID"; + case 0x3432: return "EGL_COMPOSITE_INTERVAL_ANDROID"; + case 0x3433: return "EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID"; + case 0x3434: return "EGL_REQUESTED_PRESENT_TIME_ANDROID"; + case 0x3435: return "EGL_RENDERING_COMPLETE_TIME_ANDROID"; + case 0x3436: return "EGL_COMPOSITION_LATCH_TIME_ANDROID"; + case 0x3437: return "EGL_FIRST_COMPOSITION_START_TIME_ANDROID"; + case 0x3438: return "EGL_LAST_COMPOSITION_START_TIME_ANDROID"; + case 0x3439: return "EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID"; + case 0x343a: return "EGL_DISPLAY_PRESENT_TIME_ANDROID"; + case 0x343b: return "EGL_DEQUEUE_READY_TIME_ANDROID"; + case 0x343c: return "EGL_READS_DONE_TIME_ANDROID"; +#endif #if defined(EGL_EXT_image_dma_buf_import_modifiers) case 0x3440: return "EGL_DMA_BUF_PLANE3_FD_EXT"; case 0x3441: return "EGL_DMA_BUF_PLANE3_OFFSET_EXT"; @@ -929,6 +1056,49 @@ const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) case 0x3462: return "EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT"; case 0x3463: return "EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT"; #endif +#if defined(EGL_EXT_bind_to_front) + case 0x3464: return "EGL_FRONT_BUFFER_EXT"; +#endif +#if defined(EGL_EXT_image_implicit_sync_control) + case 0x3470: return "EGL_IMPORT_SYNC_TYPE_EXT"; + case 0x3471: return "EGL_IMPORT_IMPLICIT_SYNC_EXT"; + case 0x3472: return "EGL_IMPORT_EXPLICIT_SYNC_EXT"; +#endif +#if defined(EGL_EXT_gl_colorspace_display_p3_passthrough) + case 0x3490: return "EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT"; +#endif +#if defined(EGL_EXT_surface_compression) + case 0x34b0: return "EGL_SURFACE_COMPRESSION_EXT"; + case 0x34b1: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT"; + case 0x34b2: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT"; + case 0x34b4: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT"; + case 0x34b5: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT"; + case 0x34b6: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT"; + case 0x34b7: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT"; + case 0x34b8: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT"; + case 0x34b9: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT"; + case 0x34ba: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT"; + case 0x34bb: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT"; + case 0x34bc: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT"; + case 0x34bd: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT"; + case 0x34be: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT"; + case 0x34bf: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT"; +#endif +#if defined(EGL_EXT_config_select_group) + case 0x34c0: return "EGL_CONFIG_SELECT_GROUP_EXT"; +#endif +#if defined(EGL_EXT_gl_colorspace_bt2020_hlg) + case 0x3540: return "EGL_GL_COLORSPACE_BT2020_HLG_EXT"; +#endif +#if defined(EGL_QNX_platform_screen) + case 0x3550: return "EGL_PLATFORM_SCREEN_QNX"; +#endif +#if defined(EGL_QNX_image_native_buffer) + case 0x3551: return "EGL_NATIVE_BUFFER_QNX"; +#endif +#if defined(EGL_ANDROID_telemetry_hint) + case 0x3570: return "EGL_TELEMETRY_HINT_ANDROID"; +#endif #if defined(EGL_HI_colorformats) case 0x8f70: return "EGL_COLOR_FORMAT_HI"; case 0x8f71: return "EGL_COLOR_RGB_HI"; @@ -937,6 +1107,9 @@ const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) #endif #if defined(EGL_HI_clientpixmap) case 0x8f74: return "EGL_CLIENT_PIXMAP_POINTER_HI"; +#endif +#if defined(EGL_EXT_surface_SMPTE2086_metadata) + case 0xc350: return "EGL_METADATA_SCALING_EXT"; #endif } return ""; diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_ges_decl.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_ges_decl.h index 31fe094..1f86f38 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_ges_decl.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_ges_decl.h @@ -38,35 +38,56 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. typedef struct glatter_extension_support_status_EGL { + int has_EGL_ANDROID_GLES_layers; int has_EGL_ANDROID_blob_cache; int has_EGL_ANDROID_create_native_client_buffer; int has_EGL_ANDROID_framebuffer_target; int has_EGL_ANDROID_front_buffer_auto_refresh; + int has_EGL_ANDROID_get_frame_timestamps; + int has_EGL_ANDROID_get_native_client_buffer; int has_EGL_ANDROID_image_native_buffer; int has_EGL_ANDROID_native_fence_sync; int has_EGL_ANDROID_presentation_time; int has_EGL_ANDROID_recordable; + int has_EGL_ANDROID_telemetry_hint; int has_EGL_ANGLE_d3d_share_handle_client_buffer; int has_EGL_ANGLE_device_d3d; int has_EGL_ANGLE_query_surface_pointer; int has_EGL_ANGLE_surface_d3d_texture_2d_share_handle; + int has_EGL_ANGLE_sync_control_rate; int has_EGL_ANGLE_window_fixed_size; + int has_EGL_ARM_image_format; int has_EGL_ARM_implicit_external_sync; int has_EGL_ARM_pixmap_multisample_discard; + int has_EGL_EXT_bind_to_front; int has_EGL_EXT_buffer_age; int has_EGL_EXT_client_extensions; + int has_EGL_EXT_client_sync; int has_EGL_EXT_compositor; + int has_EGL_EXT_config_select_group; int has_EGL_EXT_create_context_robustness; int has_EGL_EXT_device_base; int has_EGL_EXT_device_drm; + int has_EGL_EXT_device_drm_render_node; int has_EGL_EXT_device_enumeration; int has_EGL_EXT_device_openwf; + int has_EGL_EXT_device_persistent_id; int has_EGL_EXT_device_query; + int has_EGL_EXT_device_query_name; + int has_EGL_EXT_display_alloc; + int has_EGL_EXT_explicit_device; + int has_EGL_EXT_gl_colorspace_bt2020_hlg; int has_EGL_EXT_gl_colorspace_bt2020_linear; int has_EGL_EXT_gl_colorspace_bt2020_pq; + int has_EGL_EXT_gl_colorspace_display_p3; + int has_EGL_EXT_gl_colorspace_display_p3_linear; + int has_EGL_EXT_gl_colorspace_display_p3_passthrough; + int has_EGL_EXT_gl_colorspace_scrgb; int has_EGL_EXT_gl_colorspace_scrgb_linear; int has_EGL_EXT_image_dma_buf_import; int has_EGL_EXT_image_dma_buf_import_modifiers; + int has_EGL_EXT_image_gl_colorspace; + int has_EGL_EXT_image_implicit_sync_control; int has_EGL_EXT_multiview_window; int has_EGL_EXT_output_base; int has_EGL_EXT_output_drm; @@ -76,11 +97,17 @@ typedef struct glatter_extension_support_status_EGL int has_EGL_EXT_platform_device; int has_EGL_EXT_platform_wayland; int has_EGL_EXT_platform_x11; + int has_EGL_EXT_platform_xcb; + int has_EGL_EXT_present_opaque; int has_EGL_EXT_protected_content; int has_EGL_EXT_protected_surface; + int has_EGL_EXT_query_reset_notification_strategy; int has_EGL_EXT_stream_consumer_egloutput; + int has_EGL_EXT_surface_CTA861_3_metadata; int has_EGL_EXT_surface_SMPTE2086_metadata; + int has_EGL_EXT_surface_compression; int has_EGL_EXT_swap_buffers_with_damage; + int has_EGL_EXT_sync_reuse; int has_EGL_EXT_yuv_surface; int has_EGL_HI_clientpixmap; int has_EGL_HI_colorformats; @@ -94,6 +121,7 @@ typedef struct glatter_extension_support_status_EGL int has_EGL_KHR_create_context; int has_EGL_KHR_create_context_no_error; int has_EGL_KHR_debug; + int has_EGL_KHR_display_reference; int has_EGL_KHR_fence_sync; int has_EGL_KHR_get_all_proc_addresses; int has_EGL_KHR_gl_colorspace; @@ -130,10 +158,12 @@ typedef struct glatter_extension_support_status_EGL int has_EGL_MESA_image_dma_buf_export; int has_EGL_MESA_platform_gbm; int has_EGL_MESA_platform_surfaceless; + int has_EGL_MESA_query_driver; int has_EGL_NOK_swap_region; int has_EGL_NOK_swap_region2; int has_EGL_NOK_texture_from_pixmap; int has_EGL_NV_3dvision_surface; + int has_EGL_NV_context_priority_realtime; int has_EGL_NV_coverage_sample; int has_EGL_NV_coverage_sample_resolve; int has_EGL_NV_cuda_event; @@ -142,17 +172,23 @@ typedef struct glatter_extension_support_status_EGL int has_EGL_NV_native_query; int has_EGL_NV_post_convert_rounding; int has_EGL_NV_post_sub_buffer; + int has_EGL_NV_quadruple_buffer; int has_EGL_NV_robustness_video_memory_purge; + int has_EGL_NV_stream_consumer_eglimage; + int has_EGL_NV_stream_consumer_eglimage_use_scanout_attrib; int has_EGL_NV_stream_consumer_gltexture_yuv; int has_EGL_NV_stream_cross_display; int has_EGL_NV_stream_cross_object; int has_EGL_NV_stream_cross_partition; int has_EGL_NV_stream_cross_process; int has_EGL_NV_stream_cross_system; + int has_EGL_NV_stream_dma; int has_EGL_NV_stream_fifo_next; int has_EGL_NV_stream_fifo_synchronous; + int has_EGL_NV_stream_flush; int has_EGL_NV_stream_frame_limits; int has_EGL_NV_stream_metadata; + int has_EGL_NV_stream_origin; int has_EGL_NV_stream_remote; int has_EGL_NV_stream_reset; int has_EGL_NV_stream_socket; @@ -161,6 +197,7 @@ typedef struct glatter_extension_support_status_EGL int has_EGL_NV_stream_sync; int has_EGL_NV_sync; int has_EGL_NV_system_time; + int has_EGL_NV_triple_buffer; int has_EGL_TIZEN_image_native_buffer; int has_EGL_TIZEN_image_native_surface; } glatter_extension_support_status_EGL_t; @@ -171,35 +208,56 @@ typedef struct glatter_extension_support_status_EGL #endif +#define glatter_EGL_ANDROID_GLES_layers glatter_get_extension_support_EGL().has_EGL_ANDROID_GLES_layers #define glatter_EGL_ANDROID_blob_cache glatter_get_extension_support_EGL().has_EGL_ANDROID_blob_cache #define glatter_EGL_ANDROID_create_native_client_buffer glatter_get_extension_support_EGL().has_EGL_ANDROID_create_native_client_buffer #define glatter_EGL_ANDROID_framebuffer_target glatter_get_extension_support_EGL().has_EGL_ANDROID_framebuffer_target #define glatter_EGL_ANDROID_front_buffer_auto_refresh glatter_get_extension_support_EGL().has_EGL_ANDROID_front_buffer_auto_refresh +#define glatter_EGL_ANDROID_get_frame_timestamps glatter_get_extension_support_EGL().has_EGL_ANDROID_get_frame_timestamps +#define glatter_EGL_ANDROID_get_native_client_buffer glatter_get_extension_support_EGL().has_EGL_ANDROID_get_native_client_buffer #define glatter_EGL_ANDROID_image_native_buffer glatter_get_extension_support_EGL().has_EGL_ANDROID_image_native_buffer #define glatter_EGL_ANDROID_native_fence_sync glatter_get_extension_support_EGL().has_EGL_ANDROID_native_fence_sync #define glatter_EGL_ANDROID_presentation_time glatter_get_extension_support_EGL().has_EGL_ANDROID_presentation_time #define glatter_EGL_ANDROID_recordable glatter_get_extension_support_EGL().has_EGL_ANDROID_recordable +#define glatter_EGL_ANDROID_telemetry_hint glatter_get_extension_support_EGL().has_EGL_ANDROID_telemetry_hint #define glatter_EGL_ANGLE_d3d_share_handle_client_buffer glatter_get_extension_support_EGL().has_EGL_ANGLE_d3d_share_handle_client_buffer #define glatter_EGL_ANGLE_device_d3d glatter_get_extension_support_EGL().has_EGL_ANGLE_device_d3d #define glatter_EGL_ANGLE_query_surface_pointer glatter_get_extension_support_EGL().has_EGL_ANGLE_query_surface_pointer #define glatter_EGL_ANGLE_surface_d3d_texture_2d_share_handle glatter_get_extension_support_EGL().has_EGL_ANGLE_surface_d3d_texture_2d_share_handle +#define glatter_EGL_ANGLE_sync_control_rate glatter_get_extension_support_EGL().has_EGL_ANGLE_sync_control_rate #define glatter_EGL_ANGLE_window_fixed_size glatter_get_extension_support_EGL().has_EGL_ANGLE_window_fixed_size +#define glatter_EGL_ARM_image_format glatter_get_extension_support_EGL().has_EGL_ARM_image_format #define glatter_EGL_ARM_implicit_external_sync glatter_get_extension_support_EGL().has_EGL_ARM_implicit_external_sync #define glatter_EGL_ARM_pixmap_multisample_discard glatter_get_extension_support_EGL().has_EGL_ARM_pixmap_multisample_discard +#define glatter_EGL_EXT_bind_to_front glatter_get_extension_support_EGL().has_EGL_EXT_bind_to_front #define glatter_EGL_EXT_buffer_age glatter_get_extension_support_EGL().has_EGL_EXT_buffer_age #define glatter_EGL_EXT_client_extensions glatter_get_extension_support_EGL().has_EGL_EXT_client_extensions +#define glatter_EGL_EXT_client_sync glatter_get_extension_support_EGL().has_EGL_EXT_client_sync #define glatter_EGL_EXT_compositor glatter_get_extension_support_EGL().has_EGL_EXT_compositor +#define glatter_EGL_EXT_config_select_group glatter_get_extension_support_EGL().has_EGL_EXT_config_select_group #define glatter_EGL_EXT_create_context_robustness glatter_get_extension_support_EGL().has_EGL_EXT_create_context_robustness #define glatter_EGL_EXT_device_base glatter_get_extension_support_EGL().has_EGL_EXT_device_base #define glatter_EGL_EXT_device_drm glatter_get_extension_support_EGL().has_EGL_EXT_device_drm +#define glatter_EGL_EXT_device_drm_render_node glatter_get_extension_support_EGL().has_EGL_EXT_device_drm_render_node #define glatter_EGL_EXT_device_enumeration glatter_get_extension_support_EGL().has_EGL_EXT_device_enumeration #define glatter_EGL_EXT_device_openwf glatter_get_extension_support_EGL().has_EGL_EXT_device_openwf +#define glatter_EGL_EXT_device_persistent_id glatter_get_extension_support_EGL().has_EGL_EXT_device_persistent_id #define glatter_EGL_EXT_device_query glatter_get_extension_support_EGL().has_EGL_EXT_device_query +#define glatter_EGL_EXT_device_query_name glatter_get_extension_support_EGL().has_EGL_EXT_device_query_name +#define glatter_EGL_EXT_display_alloc glatter_get_extension_support_EGL().has_EGL_EXT_display_alloc +#define glatter_EGL_EXT_explicit_device glatter_get_extension_support_EGL().has_EGL_EXT_explicit_device +#define glatter_EGL_EXT_gl_colorspace_bt2020_hlg glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_bt2020_hlg #define glatter_EGL_EXT_gl_colorspace_bt2020_linear glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_bt2020_linear #define glatter_EGL_EXT_gl_colorspace_bt2020_pq glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_bt2020_pq +#define glatter_EGL_EXT_gl_colorspace_display_p3 glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_display_p3 +#define glatter_EGL_EXT_gl_colorspace_display_p3_linear glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_display_p3_linear +#define glatter_EGL_EXT_gl_colorspace_display_p3_passthrough glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_display_p3_passthrough +#define glatter_EGL_EXT_gl_colorspace_scrgb glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_scrgb #define glatter_EGL_EXT_gl_colorspace_scrgb_linear glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_scrgb_linear #define glatter_EGL_EXT_image_dma_buf_import glatter_get_extension_support_EGL().has_EGL_EXT_image_dma_buf_import #define glatter_EGL_EXT_image_dma_buf_import_modifiers glatter_get_extension_support_EGL().has_EGL_EXT_image_dma_buf_import_modifiers +#define glatter_EGL_EXT_image_gl_colorspace glatter_get_extension_support_EGL().has_EGL_EXT_image_gl_colorspace +#define glatter_EGL_EXT_image_implicit_sync_control glatter_get_extension_support_EGL().has_EGL_EXT_image_implicit_sync_control #define glatter_EGL_EXT_multiview_window glatter_get_extension_support_EGL().has_EGL_EXT_multiview_window #define glatter_EGL_EXT_output_base glatter_get_extension_support_EGL().has_EGL_EXT_output_base #define glatter_EGL_EXT_output_drm glatter_get_extension_support_EGL().has_EGL_EXT_output_drm @@ -209,11 +267,17 @@ typedef struct glatter_extension_support_status_EGL #define glatter_EGL_EXT_platform_device glatter_get_extension_support_EGL().has_EGL_EXT_platform_device #define glatter_EGL_EXT_platform_wayland glatter_get_extension_support_EGL().has_EGL_EXT_platform_wayland #define glatter_EGL_EXT_platform_x11 glatter_get_extension_support_EGL().has_EGL_EXT_platform_x11 +#define glatter_EGL_EXT_platform_xcb glatter_get_extension_support_EGL().has_EGL_EXT_platform_xcb +#define glatter_EGL_EXT_present_opaque glatter_get_extension_support_EGL().has_EGL_EXT_present_opaque #define glatter_EGL_EXT_protected_content glatter_get_extension_support_EGL().has_EGL_EXT_protected_content #define glatter_EGL_EXT_protected_surface glatter_get_extension_support_EGL().has_EGL_EXT_protected_surface +#define glatter_EGL_EXT_query_reset_notification_strategy glatter_get_extension_support_EGL().has_EGL_EXT_query_reset_notification_strategy #define glatter_EGL_EXT_stream_consumer_egloutput glatter_get_extension_support_EGL().has_EGL_EXT_stream_consumer_egloutput +#define glatter_EGL_EXT_surface_CTA861_3_metadata glatter_get_extension_support_EGL().has_EGL_EXT_surface_CTA861_3_metadata #define glatter_EGL_EXT_surface_SMPTE2086_metadata glatter_get_extension_support_EGL().has_EGL_EXT_surface_SMPTE2086_metadata +#define glatter_EGL_EXT_surface_compression glatter_get_extension_support_EGL().has_EGL_EXT_surface_compression #define glatter_EGL_EXT_swap_buffers_with_damage glatter_get_extension_support_EGL().has_EGL_EXT_swap_buffers_with_damage +#define glatter_EGL_EXT_sync_reuse glatter_get_extension_support_EGL().has_EGL_EXT_sync_reuse #define glatter_EGL_EXT_yuv_surface glatter_get_extension_support_EGL().has_EGL_EXT_yuv_surface #define glatter_EGL_HI_clientpixmap glatter_get_extension_support_EGL().has_EGL_HI_clientpixmap #define glatter_EGL_HI_colorformats glatter_get_extension_support_EGL().has_EGL_HI_colorformats @@ -227,6 +291,7 @@ typedef struct glatter_extension_support_status_EGL #define glatter_EGL_KHR_create_context glatter_get_extension_support_EGL().has_EGL_KHR_create_context #define glatter_EGL_KHR_create_context_no_error glatter_get_extension_support_EGL().has_EGL_KHR_create_context_no_error #define glatter_EGL_KHR_debug glatter_get_extension_support_EGL().has_EGL_KHR_debug +#define glatter_EGL_KHR_display_reference glatter_get_extension_support_EGL().has_EGL_KHR_display_reference #define glatter_EGL_KHR_fence_sync glatter_get_extension_support_EGL().has_EGL_KHR_fence_sync #define glatter_EGL_KHR_get_all_proc_addresses glatter_get_extension_support_EGL().has_EGL_KHR_get_all_proc_addresses #define glatter_EGL_KHR_gl_colorspace glatter_get_extension_support_EGL().has_EGL_KHR_gl_colorspace @@ -263,10 +328,12 @@ typedef struct glatter_extension_support_status_EGL #define glatter_EGL_MESA_image_dma_buf_export glatter_get_extension_support_EGL().has_EGL_MESA_image_dma_buf_export #define glatter_EGL_MESA_platform_gbm glatter_get_extension_support_EGL().has_EGL_MESA_platform_gbm #define glatter_EGL_MESA_platform_surfaceless glatter_get_extension_support_EGL().has_EGL_MESA_platform_surfaceless +#define glatter_EGL_MESA_query_driver glatter_get_extension_support_EGL().has_EGL_MESA_query_driver #define glatter_EGL_NOK_swap_region glatter_get_extension_support_EGL().has_EGL_NOK_swap_region #define glatter_EGL_NOK_swap_region2 glatter_get_extension_support_EGL().has_EGL_NOK_swap_region2 #define glatter_EGL_NOK_texture_from_pixmap glatter_get_extension_support_EGL().has_EGL_NOK_texture_from_pixmap #define glatter_EGL_NV_3dvision_surface glatter_get_extension_support_EGL().has_EGL_NV_3dvision_surface +#define glatter_EGL_NV_context_priority_realtime glatter_get_extension_support_EGL().has_EGL_NV_context_priority_realtime #define glatter_EGL_NV_coverage_sample glatter_get_extension_support_EGL().has_EGL_NV_coverage_sample #define glatter_EGL_NV_coverage_sample_resolve glatter_get_extension_support_EGL().has_EGL_NV_coverage_sample_resolve #define glatter_EGL_NV_cuda_event glatter_get_extension_support_EGL().has_EGL_NV_cuda_event @@ -275,17 +342,23 @@ typedef struct glatter_extension_support_status_EGL #define glatter_EGL_NV_native_query glatter_get_extension_support_EGL().has_EGL_NV_native_query #define glatter_EGL_NV_post_convert_rounding glatter_get_extension_support_EGL().has_EGL_NV_post_convert_rounding #define glatter_EGL_NV_post_sub_buffer glatter_get_extension_support_EGL().has_EGL_NV_post_sub_buffer +#define glatter_EGL_NV_quadruple_buffer glatter_get_extension_support_EGL().has_EGL_NV_quadruple_buffer #define glatter_EGL_NV_robustness_video_memory_purge glatter_get_extension_support_EGL().has_EGL_NV_robustness_video_memory_purge +#define glatter_EGL_NV_stream_consumer_eglimage glatter_get_extension_support_EGL().has_EGL_NV_stream_consumer_eglimage +#define glatter_EGL_NV_stream_consumer_eglimage_use_scanout_attrib glatter_get_extension_support_EGL().has_EGL_NV_stream_consumer_eglimage_use_scanout_attrib #define glatter_EGL_NV_stream_consumer_gltexture_yuv glatter_get_extension_support_EGL().has_EGL_NV_stream_consumer_gltexture_yuv #define glatter_EGL_NV_stream_cross_display glatter_get_extension_support_EGL().has_EGL_NV_stream_cross_display #define glatter_EGL_NV_stream_cross_object glatter_get_extension_support_EGL().has_EGL_NV_stream_cross_object #define glatter_EGL_NV_stream_cross_partition glatter_get_extension_support_EGL().has_EGL_NV_stream_cross_partition #define glatter_EGL_NV_stream_cross_process glatter_get_extension_support_EGL().has_EGL_NV_stream_cross_process #define glatter_EGL_NV_stream_cross_system glatter_get_extension_support_EGL().has_EGL_NV_stream_cross_system +#define glatter_EGL_NV_stream_dma glatter_get_extension_support_EGL().has_EGL_NV_stream_dma #define glatter_EGL_NV_stream_fifo_next glatter_get_extension_support_EGL().has_EGL_NV_stream_fifo_next #define glatter_EGL_NV_stream_fifo_synchronous glatter_get_extension_support_EGL().has_EGL_NV_stream_fifo_synchronous +#define glatter_EGL_NV_stream_flush glatter_get_extension_support_EGL().has_EGL_NV_stream_flush #define glatter_EGL_NV_stream_frame_limits glatter_get_extension_support_EGL().has_EGL_NV_stream_frame_limits #define glatter_EGL_NV_stream_metadata glatter_get_extension_support_EGL().has_EGL_NV_stream_metadata +#define glatter_EGL_NV_stream_origin glatter_get_extension_support_EGL().has_EGL_NV_stream_origin #define glatter_EGL_NV_stream_remote glatter_get_extension_support_EGL().has_EGL_NV_stream_remote #define glatter_EGL_NV_stream_reset glatter_get_extension_support_EGL().has_EGL_NV_stream_reset #define glatter_EGL_NV_stream_socket glatter_get_extension_support_EGL().has_EGL_NV_stream_socket @@ -294,6 +367,7 @@ typedef struct glatter_extension_support_status_EGL #define glatter_EGL_NV_stream_sync glatter_get_extension_support_EGL().has_EGL_NV_stream_sync #define glatter_EGL_NV_sync glatter_get_extension_support_EGL().has_EGL_NV_sync #define glatter_EGL_NV_system_time glatter_get_extension_support_EGL().has_EGL_NV_system_time +#define glatter_EGL_NV_triple_buffer glatter_get_extension_support_EGL().has_EGL_NV_triple_buffer #define glatter_EGL_TIZEN_image_native_buffer glatter_get_extension_support_EGL().has_EGL_TIZEN_image_native_buffer #define glatter_EGL_TIZEN_image_native_surface glatter_get_extension_support_EGL().has_EGL_TIZEN_image_native_surface diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_ges_def.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_ges_def.h index 8ee4ec8..2cc27b1 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_ges_def.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_ges_def.h @@ -55,7 +55,7 @@ GLATTER_INLINE_OR_NOT glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() { /* Per-thread scratch array to build the bitset before mapping into ess. */ - static GLATTER_THREAD_LOCAL int indexed_extensions[125]; + static GLATTER_THREAD_LOCAL int indexed_extensions[162]; /* Local result object (returned by value). */ glatter_extension_support_status_EGL_t ess; /* will be filled then returned */ @@ -87,131 +87,168 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() #else #define zrt {0, 0} #endif - static rt e61 [] = {{1994653793, 62}, zrt}; - static rt ee9 [] = {{1709572329, 82}, zrt}; - static rt e13e [] = {{1658929470, 39}, zrt}; - static rt e17c [] = {{3579724156, 24}, zrt}; - static rt e202 [] = {{1748320770, 21}, zrt}; - static rt e20c [] = {{1383580172, 77}, zrt}; - static rt e347 [] = {{3769647943, 104}, zrt}; - static rt e3e7 [] = {{907215847, 11}, zrt}; - static rt e432 [] = {{2489893938, 89}, zrt}; - static rt e4cd [] = {{1584612557, 41}, zrt}; - static rt e520 [] = {{4081009952, 36}, zrt}; - static rt e527 [] = {{815711527, 45}, zrt}; - static rt e5a9 [] = {{1197376937, 106}, zrt}; - static rt e5b1 [] = {{959055281, 23}, zrt}; - static rt e5cd [] = {{2165867981, 116}, zrt}; - static rt e5ef [] = {{3713451503, 76}, zrt}; - static rt e64a [] = {{3374319178, 37}, zrt}; - static rt e64e [] = {{2457060942, 0}, zrt}; - static rt e6a7 [] = {{3333539495, 103}, zrt}; - static rt e7cb [] = {{3284273099, 40}, zrt}; - static rt e858 [] = {{3714844760, 53}, zrt}; - static rt e8b6 [] = {{2212563126, 124}, zrt}; - static rt e942 [] = {{928139586, 69}, zrt}; - static rt e99d [] = {{589990301, 56}, zrt}; - static rt e9a0 [] = {{2378189216, 35}, zrt}; - static rt ea16 [] = {{1798097430, 27}, zrt}; - static rt eac2 [] = {{4284091074, 25}, zrt}; - static rt eb0d [] = {{1762364173, 108}, zrt}; - static rt eb1e [] = {{2799586078, 4}, zrt}; - static rt ebda [] = {{2381122522, 44}, zrt}; - static rt ebee [] = {{1091161070, 59}, zrt}; - static rt ec35 [] = {{73157685, 94}, zrt}; - static rt ecc3 [] = {{79613123, 67}, zrt}; - static rt ecc4 [] = {{79613124, 68}, zrt}; - static rt ed45 [] = {{1370557765, 72}, zrt}; - static rt ee9b [] = {{705302171, 90}, zrt}; - static rt ee9e [] = {{717868702, 46}, zrt}; - static rt ef1c [] = {{3960393500, 80}, zrt}; - static rt ef2c [] = {{1809452844, 42}, zrt}; - static rt efdb [] = {{1558073307, 18}, zrt}; - static rt effc [] = {{2173095932, 121}, zrt}; - static rt e1072[] = {{3578384498, 15}, zrt}; - static rt e12cb[] = {{3090371275, 114}, zrt}; - static rt e134a[] = {{2670695242, 107}, zrt}; - static rt e144b[] = {{3977614411, 34}, zrt}; - static rt e166b[] = {{3957134955, 32}, zrt}; - static rt e1671[] = {{2023036529, 78}, zrt}; - static rt e16e4[] = {{2916767460, 84}, zrt}; - static rt e1788[] = {{4278540168, 57}, zrt}; - static rt e17a7[] = {{3764885415, 2}, zrt}; - static rt e181f[] = {{837113887, 5}, zrt}; - static rt e187a[] = {{1734826106, 73}, zrt}; - static rt e18d8[] = {{2854852824, 110}, zrt}; - static rt e19a2[] = {{3298761122, 47}, zrt}; - static rt e1a12[] = {{4118256146, 122}, zrt}; - static rt e1a3e[] = {{1734842942, 75}, zrt}; - static rt e1a46[] = {{1348311622, 88}, zrt}; - static rt e1a96[] = {{290151062, 95}, zrt}; - static rt e1b46[] = {{1282562886, 113}, zrt}; - static rt e1bac[] = {{1579228076, 9}, zrt}; - static rt e1bad[] = {{2311773101, 1}, zrt}; - static rt e1d37[] = {{2260376887, 28}, zrt}; - static rt e1e7c[] = {{2575163004, 105}, zrt}; - static rt e1e87[] = {{2626592391, 55}, zrt}; - static rt e1f06[] = {{3361873670, 50}, zrt}; - static rt e1f07[] = {{1627496199, 120}, zrt}; - static rt e1f2a[] = {{1499848490, 22}, zrt}; - static rt e1f30[] = {{2231230256, 38}, zrt}; - static rt e1fc2[] = {{1586520002, 49}, zrt}; - static rt e2002[] = {{460627970, 118}, zrt}; - static rt e2016[] = {{2753962006, 115}, zrt}; - static rt e209d[] = {{1930223773, 54}, zrt}; - static rt e20a1[] = {{1717641377, 92}, zrt}; - static rt e20af[] = {{4076298415, 83}, zrt}; - static rt e20ba[] = {{1320034490, 79}, zrt}; - static rt e20e5[] = {{4168818917, 91}, zrt}; - static rt e20f1[] = {{2027118833, 8}, zrt}; - static rt e23b9[] = {{2839634873, 99}, zrt}; - static rt e2437[] = {{2984780855, 30}, zrt}; - static rt e24ab[] = {{3709854891, 33}, zrt}; - static rt e255e[] = {{990799198, 20}, zrt}; - static rt e2726[] = {{483600166, 6}, zrt}; - static rt e27f8[] = {{2312873976, 43}, zrt}; - static rt e281a[] = {{99395610, 60}, zrt}; - static rt e281d[] = {{3025299485, 58}, zrt}; - static rt e297b[] = {{2047355259, 101}, zrt}; - static rt e29bb[] = {{2909301179, 17}, zrt}; - static rt e2ab8[] = {{3872877240, 112}, zrt}; - static rt e2bd4[] = {{1273490388, 13}, zrt}; - static rt e2bea[] = {{2558405610, 102}, zrt}; - static rt e2c3d[] = {{693660733, 98}, zrt}; - static rt e2d90[] = {{2000334224, 48}, zrt}; - static rt e2df2[] = {{4157091314, 109}, zrt}; - static rt e2e6b[] = {{3618614891, 97}, zrt}; - static rt e2ec0[] = {{413855424, 10}, zrt}; - static rt e2ecf[] = {{3619663567, 71}, zrt}; - static rt e2f13[] = {{2804592403, 117}, zrt}; - static rt e30bd[] = {{129315005, 64}, zrt}; - static rt e30d3[] = {{4185878739, 26}, zrt}; - static rt e3120[] = {{3853201696, 85}, zrt}; - static rt e3136[] = {{2631512374, 19}, zrt}; - static rt e31da[] = {{2805428698, 16}, zrt}; - static rt e3269[] = {{2834100841, 29}, zrt}; - static rt e326c[] = {{3041407596, 96}, zrt}; - static rt e32eb[] = {{1580200683, 100}, zrt}; - static rt e3314[] = {{3528962836, 74}, zrt}; - static rt e34f3[] = {{847590643, 93}, zrt}; - static rt e3516[] = {{461059350, 119}, zrt}; - static rt e354f[] = {{2780362063, 7}, zrt}; - static rt e35a8[] = {{2903078312, 86}, zrt}; - static rt e3603[] = {{2632807939, 63}, zrt}; - static rt e3711[] = {{1956673297, 87}, zrt}; - static rt e37b6[] = {{802109366, 70}, zrt}; - static rt e37e4[] = {{3710433252, 3}, zrt}; - static rt e38a6[] = {{1297660070, 52}, zrt}; - static rt e38ec[] = {{719534316, 111}, zrt}; - static rt e3b87[] = {{52067207, 123}, zrt}; - static rt e3bc3[] = {{422837187, 12}, zrt}; - static rt e3c3f[] = {{480902207, 31}, zrt}; - static rt e3c4f[] = {{546290767, 81}, zrt}; - static rt e3cef[] = {{3964517615, 14}, zrt}; - static rt e3cfb[] = {{4063132923, 61}, zrt}; - static rt e3db1[] = {{3942661553, 65}, zrt}; - static rt e3e2e[] = {{1901215278, 51}, zrt}; - static rt e3e71[] = {{3906928241, 66}, zrt}; + static rt e61 [] = {{1994653793, 90}, zrt}; + static rt eac [] = {{2151891116, 147}, zrt}; + static rt ebc [] = {{3936043196, 38}, zrt}; + static rt ee9 [] = {{1709572329, 110}, zrt}; + static rt e13e [] = {{1658929470, 62}, zrt}; + static rt e17c [] = {{3579724156, 39}, zrt}; + static rt e1cc [] = {{3722658252, 5}, zrt}; + static rt e202 [] = {{1748320770, 31}, zrt}; + static rt e20c [] = {{1383580172, 105}, zrt}; + static rt e239 [] = {{2355724857, 44}, zrt}; + static rt e347 [] = {{3769647943, 135}, zrt}; + static rt e3e7 [] = {{907215847, 15}, zrt}; + static rt e432 [] = {{2489893938, 117}, zrt}; + static rt e466 [] = {{2472297574, 67}, zrt}; + static rt e4cd [] = {{1584612557, 66}, zrt}; + static rt e520 [] = {{4081009952, 57}, zrt}; + static rt e527 [] = {{815711527, 72}, zrt}; + static rt e5a9 [] = {{1197376937, 139}, zrt}; + static rt e5b1 [] = {{959055281, 34}, zrt}; + static rt e5bc [] = {{249595324, 63}, zrt}; + static rt e5cd [] = {{2165867981, 152}, zrt}; + static rt e5ef [] = {{3713451503, 104}, zrt}; + static rt e64a [] = {{3374319178, 58}, zrt}; + static rt e64e [] = {{2457060942, 1}, zrt}; + static rt e660 [] = {{3077424736, 41}, zrt}; + static rt e6a7 [] = {{3333539495, 133}, zrt}; + static rt e717 [] = {{4212147991, 60}, zrt}; + static rt e7cb [] = {{3284273099, 64}, zrt}; + static rt e858 [] = {{3714844760, 80}, zrt}; + static rt e8b6 [] = {{2212563126, 161}, zrt}; + static rt e942 [] = {{928139586, 97}, zrt}; + static rt e99d [] = {{589990301, 84}, zrt}; + static rt e9a0 [] = {{2378189216, 56}, zrt}; + static rt ea16 [] = {{1798097430, 46}, zrt}; + static rt eac2 [] = {{4284091074, 40}, zrt}; + static rt eb0d [] = {{1762364173, 141}, zrt}; + static rt eb1e [] = {{2799586078, 7}, zrt}; + static rt ebda [] = {{2381122522, 71}, zrt}; + static rt ebee [] = {{1091161070, 87}, zrt}; + static rt ec35 [] = {{73157685, 123}, zrt}; + static rt ecc3 [] = {{79613123, 95}, zrt}; + static rt ecc4 [] = {{79613124, 96}, zrt}; + static rt eced [] = {{3374320877, 59}, zrt}; + static rt ed45 [] = {{1370557765, 100}, zrt}; + static rt ed70 [] = {{3191983472, 136}, zrt}; + static rt ee9b [] = {{705302171, 118}, zrt}; + static rt ee9e [] = {{717868702, 73}, zrt}; + static rt ef1c [] = {{3960393500, 108}, zrt}; + static rt ef2c [] = {{1809452844, 68}, zrt}; + static rt efd2 [] = {{2651819986, 150}, zrt}; + static rt efdb [] = {{1558073307, 27}, zrt}; + static rt effc [] = {{2173095932, 157}, zrt}; + static rt e1072[] = {{3578384498, 22}, zrt}; + static rt e10f1[] = {{3507179761, 35}, zrt}; + static rt e114b[] = {{4179775819, 134}, zrt}; + static rt e116c[] = {{3150696812, 36}, zrt}; + static rt e12cb[] = {{3090371275, 149}, zrt}; + static rt e134a[] = {{2670695242, 140}, zrt}; + static rt e144b[] = {{3977614411, 55}, zrt}; + static rt e14bd[] = {{749475005, 37}, zrt}; + static rt e158c[] = {{1494472076, 69}, zrt}; + static rt e1659[] = {{3483113049, 6}, zrt}; + static rt e166b[] = {{3957134955, 53}, zrt}; + static rt e1671[] = {{2023036529, 106}, zrt}; + static rt e16e4[] = {{2916767460, 112}, zrt}; + static rt e1782[] = {{3493992322, 30}, zrt}; + static rt e1788[] = {{4278540168, 85}, zrt}; + static rt e17a7[] = {{3764885415, 3}, zrt}; + static rt e181f[] = {{837113887, 8}, zrt}; + static rt e187a[] = {{1734826106, 101}, zrt}; + static rt e18bc[] = {{439752892, 144}, zrt}; + static rt e18d8[] = {{2854852824, 143}, zrt}; + static rt e18e7[] = {{171284711, 24}, zrt}; + static rt e19a2[] = {{3298761122, 74}, zrt}; + static rt e1a12[] = {{4118256146, 158}, zrt}; + static rt e1a3e[] = {{1734842942, 103}, zrt}; + static rt e1a46[] = {{1348311622, 116}, zrt}; + static rt e1a96[] = {{290151062, 124}, zrt}; + static rt e1b46[] = {{1282562886, 148}, zrt}; + static rt e1b7d[] = {{586095485, 65}, zrt}; + static rt e1bac[] = {{1579228076, 13}, zrt}; + static rt e1bad[] = {{2311773101, 2}, zrt}; + static rt e1d37[] = {{2260376887, 47}, zrt}; + static rt e1e7c[] = {{2575163004, 138}, zrt}; + static rt e1e87[] = {{2626592391, 82}, zrt}; + static rt e1ec6[] = {{2458623686, 18}, zrt}; + static rt e1f06[] = {{3361873670, 77}, zrt}; + static rt e1f07[] = {{1627496199, 156}, zrt}; + static rt e1f2a[] = {{1499848490, 32}, zrt}; + static rt e1f30[] = {{2231230256, 61}, zrt}; + static rt e1fc2[] = {{1586520002, 76}, zrt}; + static rt e2002[] = {{460627970, 154}, zrt}; + static rt e2016[] = {{2753962006, 151}, zrt}; + static rt e209d[] = {{1930223773, 81}, zrt}; + static rt e20a1[] = {{1717641377, 121}, zrt}; + static rt e20af[] = {{4076298415, 111}, zrt}; + static rt e20ba[] = {{1320034490, 107}, zrt}; + static rt e20e5[] = {{4168818917, 119}, zrt}; + static rt e20f1[] = {{2027118833, 12}, zrt}; + static rt e231a[] = {{2459345690, 42}, zrt}; + static rt e23b9[] = {{2839634873, 129}, zrt}; + static rt e2437[] = {{2984780855, 51}, zrt}; + static rt e24ab[] = {{3709854891, 54}, zrt}; + static rt e24ca[] = {{2403820746, 16}, zrt}; + static rt e255e[] = {{990799198, 29}, zrt}; + static rt e2726[] = {{483600166, 9}, zrt}; + static rt e27f8[] = {{2312873976, 70}, zrt}; + static rt e281a[] = {{99395610, 88}, zrt}; + static rt e281d[] = {{3025299485, 86}, zrt}; + static rt e2833[] = {{4008175667, 21}, zrt}; + static rt e297b[] = {{2047355259, 131}, zrt}; + static rt e29bb[] = {{2909301179, 25}, zrt}; + static rt e2ab8[] = {{3872877240, 146}, zrt}; + static rt e2bd4[] = {{1273490388, 19}, zrt}; + static rt e2bea[] = {{2558405610, 132}, zrt}; + static rt e2bfd[] = {{4159843325, 137}, zrt}; + static rt e2c22[] = {{3412601890, 120}, zrt}; + static rt e2c3d[] = {{693660733, 128}, zrt}; + static rt e2d90[] = {{2000334224, 75}, zrt}; + static rt e2df2[] = {{4157091314, 142}, zrt}; + static rt e2e6b[] = {{3618614891, 127}, zrt}; + static rt e2ec0[] = {{413855424, 14}, zrt}; + static rt e2ecf[] = {{3619663567, 99}, zrt}; + static rt e2f13[] = {{2804592403, 153}, zrt}; + static rt e30bd[] = {{129315005, 92}, zrt}; + static rt e30d3[] = {{4185878739, 45}, zrt}; + static rt e3120[] = {{3853201696, 113}, zrt}; + static rt e3136[] = {{2631512374, 28}, zrt}; + static rt e3177[] = {{659960183, 125}, zrt}; + static rt e31da[] = {{2805428698, 23}, zrt}; + static rt e31e9[] = {{3911201257, 11}, zrt}; + static rt e31f8[] = {{3580097016, 33}, zrt}; + static rt e3269[] = {{2834100841, 50}, zrt}; + static rt e326c[] = {{3041407596, 126}, zrt}; + static rt e32e4[] = {{2611163876, 83}, zrt}; + static rt e32eb[] = {{1580200683, 130}, zrt}; + static rt e3314[] = {{3528962836, 102}, zrt}; + static rt e34f3[] = {{847590643, 122}, zrt}; + static rt e3516[] = {{461059350, 155}, zrt}; + static rt e354f[] = {{2780362063, 10}, zrt}; + static rt e35a8[] = {{2903078312, 114}, zrt}; + static rt e3603[] = {{2632807939, 91}, zrt}; + static rt e3711[] = {{1956673297, 115}, zrt}; + static rt e372b[] = {{1786345259, 48}, zrt}; + static rt e37b6[] = {{802109366, 98}, zrt}; + static rt e37e4[] = {{3710433252, 4}, zrt}; + static rt e3865[] = {{739031141, 49}, zrt}; + static rt e38a6[] = {{1297660070, 79}, zrt}; + static rt e38ec[] = {{719534316, 145}, zrt}; + static rt e3b87[] = {{52067207, 160}, zrt}; + static rt e3b97[] = {{3834477463, 43}, zrt}; + static rt e3bc3[] = {{422837187, 17}, zrt}; + static rt e3c3f[] = {{480902207, 52}, zrt}; + static rt e3c4f[] = {{546290767, 109}, zrt}; + static rt e3cef[] = {{3964517615, 20}, zrt}; + static rt e3cfb[] = {{4063132923, 89}, zrt}; + static rt e3db1[] = {{3942661553, 93}, zrt}; + static rt e3e16[] = {{1872215574, 0}, zrt}; + static rt e3e2e[] = {{1901215278, 78}, zrt}; + static rt e3e71[] = {{3906928241, 94}, zrt}; + static rt e3f28[] = {{2296741672, 159}, zrt}; + static rt e3fed[] = {{2320056301, 26}, zrt}; #ifndef __cplusplus #undef zrt @@ -223,8 +260,8 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,e61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,eac,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,ebc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ee9,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -233,10 +270,10 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e17c,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e1cc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,e202,0,0,0,0,0,0,0,0,0,e20c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e239, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -255,7 +292,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e432,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e466,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e4cd, @@ -266,19 +303,19 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,e5a9,0,0,0,0,0,0,0,e5b1,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e5a9,0,0,0,0,0,0,0,e5b1,0,0,0,0,0,0,0,0,0,0,e5bc,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e5cd,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e5ef,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e64a,0,0,0,e64e,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e660,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e6a7,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e717,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -328,11 +365,11 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ecc3,ecc4,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,eced,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,ed45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ed70,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -353,7 +390,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,efdb,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + efd2,0,0,0,0,0,0,0,0,efdb,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,effc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -362,11 +399,11 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e10f1,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e114b,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e116c,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -394,21 +431,21 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,e144b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e14bd, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e158c,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1659,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,e166b,0,0,0,0,0,e1671,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -418,7 +455,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1788,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1782,0,0,0,0,0,e1788,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e17a7,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -429,8 +466,8 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e187a,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - e18d8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e18bc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e18d8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e18e7,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -452,7 +489,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1b46,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1b7d,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,e1bac,e1bad,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -480,7 +517,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,e1e7c,0,0,0,0,0,0,0,0,0,0,e1e87,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1ec6,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1f06,e1f07,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1f2a,0, @@ -517,7 +554,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e231a,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -531,7 +568,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e24ab,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e24ca,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -561,7 +598,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,e27f8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,e281a,0,0,e281d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e2833,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -593,8 +630,8 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, e2bd4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2bea,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e2bfd,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2c22,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2c3d,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -640,11 +677,11 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,e3120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3136,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e3177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,e31da,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e31da,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e31e9,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e31f8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -652,7 +689,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e32eb,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e32e4,0,0,0,0,0,0,e32eb,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3314,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -688,7 +725,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3711,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e372b,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -699,7 +736,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e3865,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,e38a6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -726,7 +763,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3b87, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3b97,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3bc3, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -747,7 +784,7 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,e3db1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3e16,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3e2e,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3e71,0,0,0,0, @@ -756,14 +793,14 @@ glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3f28,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3fed,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0 }; diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_r.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_r.h index def06e7..91b262b 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_r.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_r.h @@ -225,6 +225,34 @@ GLATTER_UBLOCK(void, EGLAPIENTRY, eglSetBlobCacheFuncsANDROID, (EGLDisplay dpy, #endif GLATTER_UBLOCK(EGLClientBuffer, EGLAPIENTRY, eglCreateNativeClientBufferANDROID, (const EGLint *attrib_list)) #endif // defined(EGL_ANDROID_create_native_client_buffer) +#if defined(EGL_ANDROID_get_frame_timestamps) +#ifndef eglGetCompositorTimingANDROID +#define eglGetCompositorTimingANDROID(dpy, surface, numTimestamps, names, values) glatter_eglGetCompositorTimingANDROID((dpy), (surface), (numTimestamps), (names), (values)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetCompositorTimingANDROID, (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values)) +#ifndef eglGetCompositorTimingSupportedANDROID +#define eglGetCompositorTimingSupportedANDROID(dpy, surface, name) glatter_eglGetCompositorTimingSupportedANDROID((dpy), (surface), (name)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetCompositorTimingSupportedANDROID, (EGLDisplay dpy, EGLSurface surface, EGLint name)) +#ifndef eglGetFrameTimestampSupportedANDROID +#define eglGetFrameTimestampSupportedANDROID(dpy, surface, timestamp) glatter_eglGetFrameTimestampSupportedANDROID((dpy), (surface), (timestamp)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetFrameTimestampSupportedANDROID, (EGLDisplay dpy, EGLSurface surface, EGLint timestamp)) +#ifndef eglGetFrameTimestampsANDROID +#define eglGetFrameTimestampsANDROID(dpy, surface, frameId, numTimestamps, timestamps, values) glatter_eglGetFrameTimestampsANDROID((dpy), (surface), (frameId), (numTimestamps), (timestamps), (values)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetFrameTimestampsANDROID, (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values)) +#ifndef eglGetNextFrameIdANDROID +#define eglGetNextFrameIdANDROID(dpy, surface, frameId) glatter_eglGetNextFrameIdANDROID((dpy), (surface), (frameId)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetNextFrameIdANDROID, (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId)) +#endif // defined(EGL_ANDROID_get_frame_timestamps) +#if defined(EGL_ANDROID_get_native_client_buffer) +#ifndef eglGetNativeClientBufferANDROID +#define eglGetNativeClientBufferANDROID(buffer) glatter_eglGetNativeClientBufferANDROID((buffer)) +#endif +GLATTER_UBLOCK(EGLClientBuffer, EGLAPIENTRY, eglGetNativeClientBufferANDROID, (const struct AHardwareBuffer *buffer)) +#endif // defined(EGL_ANDROID_get_native_client_buffer) #if defined(EGL_ANDROID_native_fence_sync) #ifndef eglDupNativeFenceFDANDROID #define eglDupNativeFenceFDANDROID(dpy, sync) glatter_eglDupNativeFenceFDANDROID((dpy), (sync)) @@ -243,6 +271,18 @@ GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglPresentationTimeANDROID, (EGLDisplay #endif GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQuerySurfacePointerANGLE, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value)) #endif // defined(EGL_ANGLE_query_surface_pointer) +#if defined(EGL_ANGLE_sync_control_rate) +#ifndef eglGetMscRateANGLE +#define eglGetMscRateANGLE(dpy, surface, numerator, denominator) glatter_eglGetMscRateANGLE((dpy), (surface), (numerator), (denominator)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetMscRateANGLE, (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator)) +#endif // defined(EGL_ANGLE_sync_control_rate) +#if defined(EGL_EXT_client_sync) +#ifndef eglClientSignalSyncEXT +#define eglClientSignalSyncEXT(dpy, sync, attrib_list) glatter_eglClientSignalSyncEXT((dpy), (sync), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglClientSignalSyncEXT, (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list)) +#endif // defined(EGL_EXT_client_sync) #if defined(EGL_EXT_compositor) #ifndef eglCompositorBindTexWindowEXT #define eglCompositorBindTexWindowEXT(external_win_id) glatter_eglCompositorBindTexWindowEXT((external_win_id)) @@ -291,6 +331,18 @@ GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDevicesEXT, (EGLint max_devices, #endif GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribEXT, (EGLDisplay dpy, EGLint attribute, EGLAttrib *value)) #endif // defined(EGL_EXT_device_base) +#if defined(EGL_EXT_device_persistent_id) +#ifndef eglQueryDeviceBinaryEXT +#define eglQueryDeviceBinaryEXT(device, name, max_size, value, size) glatter_eglQueryDeviceBinaryEXT((device), (name), (max_size), (value), (size)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDeviceBinaryEXT, (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size)) +#endif // defined(EGL_EXT_device_persistent_id) +#if defined(EGL_EXT_display_alloc) +#ifndef eglDestroyDisplayEXT +#define eglDestroyDisplayEXT(dpy) glatter_eglDestroyDisplayEXT((dpy)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglDestroyDisplayEXT, (EGLDisplay dpy)) +#endif // defined(EGL_EXT_display_alloc) #if defined(EGL_EXT_image_dma_buf_import_modifiers) #ifndef eglQueryDmaBufFormatsEXT #define eglQueryDmaBufFormatsEXT(dpy, max_formats, formats, num_formats) glatter_eglQueryDmaBufFormatsEXT((dpy), (max_formats), (formats), (num_formats)) @@ -355,12 +407,24 @@ GLATTER_UBLOCK(EGLDisplay, EGLAPIENTRY, eglGetPlatformDisplayEXT, (EGLenum platf #endif GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamConsumerOutputEXT, (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer)) #endif // defined(EGL_EXT_stream_consumer_egloutput) +#if defined(EGL_EXT_surface_compression) +#ifndef eglQuerySupportedCompressionRatesEXT +#define eglQuerySupportedCompressionRatesEXT(dpy, config, attrib_list, rates, rate_size, num_rates) glatter_eglQuerySupportedCompressionRatesEXT((dpy), (config), (attrib_list), (rates), (rate_size), (num_rates)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQuerySupportedCompressionRatesEXT, (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates)) +#endif // defined(EGL_EXT_surface_compression) #if defined(EGL_EXT_swap_buffers_with_damage) #ifndef eglSwapBuffersWithDamageEXT #define eglSwapBuffersWithDamageEXT(dpy, surface, rects, n_rects) glatter_eglSwapBuffersWithDamageEXT((dpy), (surface), (rects), (n_rects)) #endif -GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageEXT, (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)) +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageEXT, (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)) #endif // defined(EGL_EXT_swap_buffers_with_damage) +#if defined(EGL_EXT_sync_reuse) +#ifndef eglUnsignalSyncEXT +#define eglUnsignalSyncEXT(dpy, sync, attrib_list) glatter_eglUnsignalSyncEXT((dpy), (sync), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglUnsignalSyncEXT, (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list)) +#endif // defined(EGL_EXT_sync_reuse) #if defined(EGL_HI_clientpixmap) #ifndef eglCreatePixmapSurfaceHI #define eglCreatePixmapSurfaceHI(dpy, config, pixmap) glatter_eglCreatePixmapSurfaceHI((dpy), (config), (pixmap)) @@ -387,6 +451,12 @@ GLATTER_UBLOCK(EGLint, EGLAPIENTRY, eglLabelObjectKHR, (EGLDisplay display, EGLe #endif GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDebugKHR, (EGLint attribute, EGLAttrib *value)) #endif // defined(EGL_KHR_debug) +#if defined(EGL_KHR_display_reference) +#ifndef eglQueryDisplayAttribKHR +#define eglQueryDisplayAttribKHR(dpy, name, value) glatter_eglQueryDisplayAttribKHR((dpy), (name), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribKHR, (EGLDisplay dpy, EGLint name, EGLAttrib *value)) +#endif // defined(EGL_KHR_display_reference) #if defined(EGL_KHR_fence_sync) #if defined(KHRONOS_SUPPORT_INT64) #ifndef eglClientWaitSyncKHR @@ -543,7 +613,7 @@ GLATTER_UBLOCK(EGLSurface, EGLAPIENTRY, eglCreateStreamProducerSurfaceKHR, (EGLD #ifndef eglSwapBuffersWithDamageKHR #define eglSwapBuffersWithDamageKHR(dpy, surface, rects, n_rects) glatter_eglSwapBuffersWithDamageKHR((dpy), (surface), (rects), (n_rects)) #endif -GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageKHR, (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)) +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageKHR, (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)) #endif // defined(EGL_KHR_swap_buffers_with_damage) #if defined(EGL_KHR_wait_sync) #ifndef eglWaitSyncKHR @@ -571,6 +641,16 @@ GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglExportDMABUFImageMESA, (EGLDisplay dp #endif GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglExportDMABUFImageQueryMESA, (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers)) #endif // defined(EGL_MESA_image_dma_buf_export) +#if defined(EGL_MESA_query_driver) +#ifndef eglGetDisplayDriverConfig +#define eglGetDisplayDriverConfig(dpy) glatter_eglGetDisplayDriverConfig((dpy)) +#endif +GLATTER_UBLOCK(char *, EGLAPIENTRY, eglGetDisplayDriverConfig, (EGLDisplay dpy)) +#ifndef eglGetDisplayDriverName +#define eglGetDisplayDriverName(dpy) glatter_eglGetDisplayDriverName((dpy)) +#endif +GLATTER_UBLOCK(const char *, EGLAPIENTRY, eglGetDisplayDriverName, (EGLDisplay dpy)) +#endif // defined(EGL_MESA_query_driver) #if defined(EGL_NOK_swap_region) #ifndef eglSwapBuffersRegionNOK #define eglSwapBuffersRegionNOK(dpy, surface, numRects, rects) glatter_eglSwapBuffersRegionNOK((dpy), (surface), (numRects), (rects)) @@ -603,12 +683,36 @@ GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryNativeWindowNV, (EGLDisplay dpy, #endif GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglPostSubBufferNV, (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height)) #endif // defined(EGL_NV_post_sub_buffer) +#if defined(EGL_NV_stream_consumer_eglimage) +#ifndef eglQueryStreamConsumerEventNV +#define eglQueryStreamConsumerEventNV(dpy, stream, timeout, event, aux) glatter_eglQueryStreamConsumerEventNV((dpy), (stream), (timeout), (event), (aux)) +#endif +GLATTER_UBLOCK(EGLint, EGLAPIENTRY, eglQueryStreamConsumerEventNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux)) +#ifndef eglStreamAcquireImageNV +#define eglStreamAcquireImageNV(dpy, stream, pImage, sync) glatter_eglStreamAcquireImageNV((dpy), (stream), (pImage), (sync)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamAcquireImageNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync)) +#ifndef eglStreamImageConsumerConnectNV +#define eglStreamImageConsumerConnectNV(dpy, stream, num_modifiers, modifiers, attrib_list) glatter_eglStreamImageConsumerConnectNV((dpy), (stream), (num_modifiers), (modifiers), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamImageConsumerConnectNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list)) +#ifndef eglStreamReleaseImageNV +#define eglStreamReleaseImageNV(dpy, stream, image, sync) glatter_eglStreamReleaseImageNV((dpy), (stream), (image), (sync)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamReleaseImageNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync)) +#endif // defined(EGL_NV_stream_consumer_eglimage) #if defined(EGL_NV_stream_consumer_gltexture_yuv) #ifndef eglStreamConsumerGLTextureExternalAttribsNV #define eglStreamConsumerGLTextureExternalAttribsNV(dpy, stream, attrib_list) glatter_eglStreamConsumerGLTextureExternalAttribsNV((dpy), (stream), (attrib_list)) #endif -GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalAttribsNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list)) +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalAttribsNV, (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) #endif // defined(EGL_NV_stream_consumer_gltexture_yuv) +#if defined(EGL_NV_stream_flush) +#ifndef eglStreamFlushNV +#define eglStreamFlushNV(dpy, stream) glatter_eglStreamFlushNV((dpy), (stream)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamFlushNV, (EGLDisplay dpy, EGLStreamKHR stream)) +#endif // defined(EGL_NV_stream_flush) #if defined(EGL_NV_stream_metadata) #ifndef eglQueryDisplayAttribNV #define eglQueryDisplayAttribNV(dpy, attribute, value) glatter_eglQueryDisplayAttribNV((dpy), (attribute), (value)) @@ -673,8 +777,28 @@ GLATTER_UBLOCK(EGLuint64NV, EGLAPIENTRY, eglGetSystemTimeFrequencyNV, (void)) #define eglGetSystemTimeNV() glatter_eglGetSystemTimeNV() #endif GLATTER_UBLOCK(EGLuint64NV, EGLAPIENTRY, eglGetSystemTimeNV, (void)) -#endif // defined(__eglext_h_) -#endif // defined(EGL_NV_system_time) #endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_NV_system_time) +#if defined(EGL_WL_bind_wayland_display) +#ifndef eglBindWaylandDisplayWL +#define eglBindWaylandDisplayWL(dpy, display) glatter_eglBindWaylandDisplayWL((dpy), (display)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglBindWaylandDisplayWL, (EGLDisplay dpy, struct wl_display *display)) +#ifndef eglQueryWaylandBufferWL +#define eglQueryWaylandBufferWL(dpy, buffer, attribute, value) glatter_eglQueryWaylandBufferWL((dpy), (buffer), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryWaylandBufferWL, (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value)) +#ifndef eglUnbindWaylandDisplayWL +#define eglUnbindWaylandDisplayWL(dpy, display) glatter_eglUnbindWaylandDisplayWL((dpy), (display)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglUnbindWaylandDisplayWL, (EGLDisplay dpy, struct wl_display *display)) +#endif // defined(EGL_WL_bind_wayland_display) +#if defined(EGL_WL_create_wayland_buffer_from_image) +#ifndef eglCreateWaylandBufferFromImageWL +#define eglCreateWaylandBufferFromImageWL(dpy, image) glatter_eglCreateWaylandBufferFromImageWL((dpy), (image)) +#endif +GLATTER_UBLOCK(struct wl_buffer *, EGLAPIENTRY, eglCreateWaylandBufferFromImageWL, (EGLDisplay dpy, EGLImageKHR image)) +#endif // defined(__eglext_h_) +#endif // defined(EGL_WL_create_wayland_buffer_from_image) #endif // GLATTER_EGL diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_r_def.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_r_def.h index c78d511..08ffe7d 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_r_def.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_EGL_r_def.h @@ -30,385 +30,775 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifdef GLATTER_EGL #if defined(__egl_h_) #if defined(EGL_VERSION_1_0) +#ifndef eglChooseConfig_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglChooseConfig, (dpy, attrib_list, configs, config_size, num_config), (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)) #define eglChooseConfig_defined +#endif +#ifndef eglCopyBuffers_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCopyBuffers, (dpy, surface, target), (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)) #define eglCopyBuffers_defined +#endif +#ifndef eglCreateContext_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLContext, EGLAPIENTRY, eglCreateContext, (dpy, config, share_context, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)) #define eglCreateContext_defined +#endif +#ifndef eglCreatePbufferSurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePbufferSurface, (dpy, config, attrib_list), (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)) #define eglCreatePbufferSurface_defined +#endif +#ifndef eglCreatePixmapSurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePixmapSurface, (dpy, config, pixmap, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list)) #define eglCreatePixmapSurface_defined +#endif +#ifndef eglCreateWindowSurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreateWindowSurface, (dpy, config, win, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)) #define eglCreateWindowSurface_defined +#endif +#ifndef eglDestroyContext_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyContext, (dpy, ctx), (EGLDisplay dpy, EGLContext ctx)) #define eglDestroyContext_defined +#endif +#ifndef eglDestroySurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySurface, (dpy, surface), (EGLDisplay dpy, EGLSurface surface)) #define eglDestroySurface_defined +#endif +#ifndef eglGetConfigAttrib_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetConfigAttrib, (dpy, config, attribute, value), (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)) #define eglGetConfigAttrib_defined +#endif +#ifndef eglGetConfigs_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetConfigs, (dpy, configs, config_size, num_config), (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)) #define eglGetConfigs_defined +#endif +#ifndef eglGetCurrentDisplay_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetCurrentDisplay, (), (void)) #define eglGetCurrentDisplay_defined +#endif +#ifndef eglGetCurrentSurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglGetCurrentSurface, (readdraw), (EGLint readdraw)) #define eglGetCurrentSurface_defined +#endif +#ifndef eglGetDisplay_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetDisplay, (display_id), (EGLNativeDisplayType display_id)) #define eglGetDisplay_defined +#endif +#ifndef eglGetError_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglGetError, (), (void)) #define eglGetError_defined +#endif +#ifndef eglInitialize_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglInitialize, (dpy, major, minor), (EGLDisplay dpy, EGLint *major, EGLint *minor)) #define eglInitialize_defined +#endif +#ifndef eglMakeCurrent_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglMakeCurrent, (dpy, draw, read, ctx), (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)) #define eglMakeCurrent_defined +#endif +#ifndef eglQueryContext_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryContext, (dpy, ctx, attribute, value), (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)) #define eglQueryContext_defined +#endif +#ifndef eglQueryString_defined GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryString, (dpy, name), (EGLDisplay dpy, EGLint name)) #define eglQueryString_defined +#endif +#ifndef eglQuerySurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySurface, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)) #define eglQuerySurface_defined +#endif +#ifndef eglSwapBuffers_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffers, (dpy, surface), (EGLDisplay dpy, EGLSurface surface)) #define eglSwapBuffers_defined +#endif +#ifndef eglTerminate_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglTerminate, (dpy), (EGLDisplay dpy)) #define eglTerminate_defined +#endif +#ifndef eglWaitGL_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitGL, (), (void)) #define eglWaitGL_defined +#endif +#ifndef eglWaitNative_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitNative, (engine), (EGLint engine)) #define eglWaitNative_defined +#endif #endif // defined(EGL_VERSION_1_0) #if defined(EGL_VERSION_1_1) +#ifndef eglBindTexImage_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglBindTexImage, (dpy, surface, buffer), (EGLDisplay dpy, EGLSurface surface, EGLint buffer)) #define eglBindTexImage_defined +#endif +#ifndef eglReleaseTexImage_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglReleaseTexImage, (dpy, surface, buffer), (EGLDisplay dpy, EGLSurface surface, EGLint buffer)) #define eglReleaseTexImage_defined +#endif +#ifndef eglSurfaceAttrib_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSurfaceAttrib, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)) #define eglSurfaceAttrib_defined +#endif +#ifndef eglSwapInterval_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapInterval, (dpy, interval), (EGLDisplay dpy, EGLint interval)) #define eglSwapInterval_defined +#endif #endif // defined(EGL_VERSION_1_1) #if defined(EGL_VERSION_1_2) +#ifndef eglBindAPI_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglBindAPI, (api), (EGLenum api)) #define eglBindAPI_defined +#endif +#ifndef eglCreatePbufferFromClientBuffer_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePbufferFromClientBuffer, (dpy, buftype, buffer, config, attrib_list), (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)) #define eglCreatePbufferFromClientBuffer_defined +#endif +#ifndef eglQueryAPI_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLenum, EGLAPIENTRY, eglQueryAPI, (), (void)) #define eglQueryAPI_defined +#endif +#ifndef eglReleaseThread_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglReleaseThread, (), (void)) #define eglReleaseThread_defined +#endif +#ifndef eglWaitClient_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitClient, (), (void)) #define eglWaitClient_defined +#endif #endif // defined(EGL_VERSION_1_2) #if defined(EGL_VERSION_1_4) +#ifndef eglGetCurrentContext_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLContext, EGLAPIENTRY, eglGetCurrentContext, (), (void)) #define eglGetCurrentContext_defined +#endif #endif // defined(EGL_VERSION_1_4) #if defined(EGL_VERSION_1_5) +#ifndef eglClientWaitSync_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglClientWaitSync, (dpy, sync, flags, timeout), (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)) #define eglClientWaitSync_defined +#endif +#ifndef eglCreateImage_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLImage, EGLAPIENTRY, eglCreateImage, (dpy, ctx, target, buffer, attrib_list), (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list)) #define eglCreateImage_defined +#endif +#ifndef eglCreatePlatformPixmapSurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformPixmapSurface, (dpy, config, native_pixmap, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list)) #define eglCreatePlatformPixmapSurface_defined +#endif +#ifndef eglCreatePlatformWindowSurface_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformWindowSurface, (dpy, config, native_window, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list)) #define eglCreatePlatformWindowSurface_defined +#endif +#ifndef eglCreateSync_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSync, EGLAPIENTRY, eglCreateSync, (dpy, type, attrib_list), (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)) #define eglCreateSync_defined +#endif +#ifndef eglDestroyImage_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyImage, (dpy, image), (EGLDisplay dpy, EGLImage image)) #define eglDestroyImage_defined +#endif +#ifndef eglDestroySync_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySync, (dpy, sync), (EGLDisplay dpy, EGLSync sync)) #define eglDestroySync_defined +#endif +#ifndef eglGetPlatformDisplay_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetPlatformDisplay, (platform, native_display, attrib_list), (EGLenum platform, void *native_display, const EGLAttrib *attrib_list)) #define eglGetPlatformDisplay_defined +#endif +#ifndef eglGetSyncAttrib_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetSyncAttrib, (dpy, sync, attribute, value), (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value)) #define eglGetSyncAttrib_defined +#endif +#ifndef eglWaitSync_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitSync, (dpy, sync, flags), (EGLDisplay dpy, EGLSync sync, EGLint flags)) #define eglWaitSync_defined +#endif #endif // defined(EGL_VERSION_1_5) #endif // defined(__egl_h_) #if defined(__eglext_h_) #if defined(EGL_ANDROID_blob_cache) +#ifndef eglSetBlobCacheFuncsANDROID_defined GLATTER_FBLOCK(, EGL, EGLAPI, void, EGLAPIENTRY, eglSetBlobCacheFuncsANDROID, (dpy, set, get), (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get)) #define eglSetBlobCacheFuncsANDROID_defined +#endif #endif // defined(EGL_ANDROID_blob_cache) #if defined(EGL_ANDROID_create_native_client_buffer) +#ifndef eglCreateNativeClientBufferANDROID_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLClientBuffer, EGLAPIENTRY, eglCreateNativeClientBufferANDROID, (attrib_list), (const EGLint *attrib_list)) #define eglCreateNativeClientBufferANDROID_defined +#endif #endif // defined(EGL_ANDROID_create_native_client_buffer) +#if defined(EGL_ANDROID_get_frame_timestamps) +#ifndef eglGetCompositorTimingANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetCompositorTimingANDROID, (dpy, surface, numTimestamps, names, values), (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values)) +#define eglGetCompositorTimingANDROID_defined +#endif +#ifndef eglGetCompositorTimingSupportedANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetCompositorTimingSupportedANDROID, (dpy, surface, name), (EGLDisplay dpy, EGLSurface surface, EGLint name)) +#define eglGetCompositorTimingSupportedANDROID_defined +#endif +#ifndef eglGetFrameTimestampSupportedANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetFrameTimestampSupportedANDROID, (dpy, surface, timestamp), (EGLDisplay dpy, EGLSurface surface, EGLint timestamp)) +#define eglGetFrameTimestampSupportedANDROID_defined +#endif +#ifndef eglGetFrameTimestampsANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetFrameTimestampsANDROID, (dpy, surface, frameId, numTimestamps, timestamps, values), (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values)) +#define eglGetFrameTimestampsANDROID_defined +#endif +#ifndef eglGetNextFrameIdANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetNextFrameIdANDROID, (dpy, surface, frameId), (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId)) +#define eglGetNextFrameIdANDROID_defined +#endif +#endif // defined(EGL_ANDROID_get_frame_timestamps) +#if defined(EGL_ANDROID_get_native_client_buffer) +#ifndef eglGetNativeClientBufferANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLClientBuffer, EGLAPIENTRY, eglGetNativeClientBufferANDROID, (buffer), (const struct AHardwareBuffer *buffer)) +#define eglGetNativeClientBufferANDROID_defined +#endif +#endif // defined(EGL_ANDROID_get_native_client_buffer) #if defined(EGL_ANDROID_native_fence_sync) +#ifndef eglDupNativeFenceFDANDROID_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglDupNativeFenceFDANDROID, (dpy, sync), (EGLDisplay dpy, EGLSyncKHR sync)) #define eglDupNativeFenceFDANDROID_defined +#endif #endif // defined(EGL_ANDROID_native_fence_sync) #if defined(EGL_ANDROID_presentation_time) +#ifndef eglPresentationTimeANDROID_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglPresentationTimeANDROID, (dpy, surface, time), (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time)) #define eglPresentationTimeANDROID_defined +#endif #endif // defined(EGL_ANDROID_presentation_time) #if defined(EGL_ANGLE_query_surface_pointer) +#ifndef eglQuerySurfacePointerANGLE_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySurfacePointerANGLE, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value)) #define eglQuerySurfacePointerANGLE_defined +#endif #endif // defined(EGL_ANGLE_query_surface_pointer) +#if defined(EGL_ANGLE_sync_control_rate) +#ifndef eglGetMscRateANGLE_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetMscRateANGLE, (dpy, surface, numerator, denominator), (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator)) +#define eglGetMscRateANGLE_defined +#endif +#endif // defined(EGL_ANGLE_sync_control_rate) +#if defined(EGL_EXT_client_sync) +#ifndef eglClientSignalSyncEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglClientSignalSyncEXT, (dpy, sync, attrib_list), (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list)) +#define eglClientSignalSyncEXT_defined +#endif +#endif // defined(EGL_EXT_client_sync) #if defined(EGL_EXT_compositor) +#ifndef eglCompositorBindTexWindowEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorBindTexWindowEXT, (external_win_id), (EGLint external_win_id)) #define eglCompositorBindTexWindowEXT_defined +#endif +#ifndef eglCompositorSetContextAttributesEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetContextAttributesEXT, (external_ref_id, context_attributes, num_entries), (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries)) #define eglCompositorSetContextAttributesEXT_defined +#endif +#ifndef eglCompositorSetContextListEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetContextListEXT, (external_ref_ids, num_entries), (const EGLint *external_ref_ids, EGLint num_entries)) #define eglCompositorSetContextListEXT_defined +#endif +#ifndef eglCompositorSetSizeEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetSizeEXT, (external_win_id, width, height), (EGLint external_win_id, EGLint width, EGLint height)) #define eglCompositorSetSizeEXT_defined +#endif +#ifndef eglCompositorSetWindowAttributesEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetWindowAttributesEXT, (external_win_id, window_attributes, num_entries), (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries)) #define eglCompositorSetWindowAttributesEXT_defined +#endif +#ifndef eglCompositorSetWindowListEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetWindowListEXT, (external_ref_id, external_win_ids, num_entries), (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries)) #define eglCompositorSetWindowListEXT_defined +#endif +#ifndef eglCompositorSwapPolicyEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSwapPolicyEXT, (external_win_id, policy), (EGLint external_win_id, EGLint policy)) #define eglCompositorSwapPolicyEXT_defined +#endif #endif // defined(EGL_EXT_compositor) #if defined(EGL_EXT_device_base) +#ifndef eglQueryDeviceAttribEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDeviceAttribEXT, (device, attribute, value), (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value)) #define eglQueryDeviceAttribEXT_defined +#endif +#ifndef eglQueryDeviceStringEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryDeviceStringEXT, (device, name), (EGLDeviceEXT device, EGLint name)) #define eglQueryDeviceStringEXT_defined +#endif +#ifndef eglQueryDevicesEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDevicesEXT, (max_devices, devices, num_devices), (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices)) #define eglQueryDevicesEXT_defined +#endif +#ifndef eglQueryDisplayAttribEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribEXT, (dpy, attribute, value), (EGLDisplay dpy, EGLint attribute, EGLAttrib *value)) #define eglQueryDisplayAttribEXT_defined +#endif #endif // defined(EGL_EXT_device_base) +#if defined(EGL_EXT_device_persistent_id) +#ifndef eglQueryDeviceBinaryEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDeviceBinaryEXT, (device, name, max_size, value, size), (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size)) +#define eglQueryDeviceBinaryEXT_defined +#endif +#endif // defined(EGL_EXT_device_persistent_id) +#if defined(EGL_EXT_display_alloc) +#ifndef eglDestroyDisplayEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyDisplayEXT, (dpy), (EGLDisplay dpy)) +#define eglDestroyDisplayEXT_defined +#endif +#endif // defined(EGL_EXT_display_alloc) #if defined(EGL_EXT_image_dma_buf_import_modifiers) +#ifndef eglQueryDmaBufFormatsEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDmaBufFormatsEXT, (dpy, max_formats, formats, num_formats), (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats)) #define eglQueryDmaBufFormatsEXT_defined +#endif +#ifndef eglQueryDmaBufModifiersEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDmaBufModifiersEXT, (dpy, format, max_modifiers, modifiers, external_only, num_modifiers), (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers)) #define eglQueryDmaBufModifiersEXT_defined +#endif #endif // defined(EGL_EXT_image_dma_buf_import_modifiers) #if defined(EGL_EXT_output_base) +#ifndef eglGetOutputLayersEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetOutputLayersEXT, (dpy, attrib_list, layers, max_layers, num_layers), (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers)) #define eglGetOutputLayersEXT_defined +#endif +#ifndef eglGetOutputPortsEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetOutputPortsEXT, (dpy, attrib_list, ports, max_ports, num_ports), (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports)) #define eglGetOutputPortsEXT_defined +#endif +#ifndef eglOutputLayerAttribEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglOutputLayerAttribEXT, (dpy, layer, attribute, value), (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value)) #define eglOutputLayerAttribEXT_defined +#endif +#ifndef eglOutputPortAttribEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglOutputPortAttribEXT, (dpy, port, attribute, value), (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value)) #define eglOutputPortAttribEXT_defined +#endif +#ifndef eglQueryOutputLayerAttribEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryOutputLayerAttribEXT, (dpy, layer, attribute, value), (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value)) #define eglQueryOutputLayerAttribEXT_defined +#endif +#ifndef eglQueryOutputLayerStringEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryOutputLayerStringEXT, (dpy, layer, name), (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name)) #define eglQueryOutputLayerStringEXT_defined +#endif +#ifndef eglQueryOutputPortAttribEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryOutputPortAttribEXT, (dpy, port, attribute, value), (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value)) #define eglQueryOutputPortAttribEXT_defined +#endif +#ifndef eglQueryOutputPortStringEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryOutputPortStringEXT, (dpy, port, name), (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name)) #define eglQueryOutputPortStringEXT_defined +#endif #endif // defined(EGL_EXT_output_base) #if defined(EGL_EXT_platform_base) +#ifndef eglCreatePlatformPixmapSurfaceEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformPixmapSurfaceEXT, (dpy, config, native_pixmap, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list)) #define eglCreatePlatformPixmapSurfaceEXT_defined +#endif +#ifndef eglCreatePlatformWindowSurfaceEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformWindowSurfaceEXT, (dpy, config, native_window, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list)) #define eglCreatePlatformWindowSurfaceEXT_defined +#endif +#ifndef eglGetPlatformDisplayEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetPlatformDisplayEXT, (platform, native_display, attrib_list), (EGLenum platform, void *native_display, const EGLint *attrib_list)) #define eglGetPlatformDisplayEXT_defined +#endif #endif // defined(EGL_EXT_platform_base) #if defined(EGL_EXT_stream_consumer_egloutput) +#ifndef eglStreamConsumerOutputEXT_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerOutputEXT, (dpy, stream, layer), (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer)) #define eglStreamConsumerOutputEXT_defined +#endif #endif // defined(EGL_EXT_stream_consumer_egloutput) +#if defined(EGL_EXT_surface_compression) +#ifndef eglQuerySupportedCompressionRatesEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySupportedCompressionRatesEXT, (dpy, config, attrib_list, rates, rate_size, num_rates), (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates)) +#define eglQuerySupportedCompressionRatesEXT_defined +#endif +#endif // defined(EGL_EXT_surface_compression) #if defined(EGL_EXT_swap_buffers_with_damage) -GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageEXT, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)) +#ifndef eglSwapBuffersWithDamageEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageEXT, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)) #define eglSwapBuffersWithDamageEXT_defined +#endif #endif // defined(EGL_EXT_swap_buffers_with_damage) +#if defined(EGL_EXT_sync_reuse) +#ifndef eglUnsignalSyncEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglUnsignalSyncEXT, (dpy, sync, attrib_list), (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list)) +#define eglUnsignalSyncEXT_defined +#endif +#endif // defined(EGL_EXT_sync_reuse) #if defined(EGL_HI_clientpixmap) +#ifndef eglCreatePixmapSurfaceHI_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePixmapSurfaceHI, (dpy, config, pixmap), (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap)) #define eglCreatePixmapSurfaceHI_defined +#endif #endif // defined(EGL_HI_clientpixmap) #if defined(EGL_KHR_cl_event2) +#ifndef eglCreateSync64KHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncKHR, EGLAPIENTRY, eglCreateSync64KHR, (dpy, type, attrib_list), (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list)) #define eglCreateSync64KHR_defined +#endif #endif // defined(EGL_KHR_cl_event2) #if defined(EGL_KHR_debug) +#ifndef eglDebugMessageControlKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglDebugMessageControlKHR, (callback, attrib_list), (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list)) #define eglDebugMessageControlKHR_defined +#endif +#ifndef eglLabelObjectKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglLabelObjectKHR, (display, objectType, object, label), (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label)) #define eglLabelObjectKHR_defined +#endif +#ifndef eglQueryDebugKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDebugKHR, (attribute, value), (EGLint attribute, EGLAttrib *value)) #define eglQueryDebugKHR_defined +#endif #endif // defined(EGL_KHR_debug) +#if defined(EGL_KHR_display_reference) +#ifndef eglQueryDisplayAttribKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribKHR, (dpy, name, value), (EGLDisplay dpy, EGLint name, EGLAttrib *value)) +#define eglQueryDisplayAttribKHR_defined +#endif +#endif // defined(EGL_KHR_display_reference) #if defined(EGL_KHR_fence_sync) #if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglClientWaitSyncKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglClientWaitSyncKHR, (dpy, sync, flags, timeout), (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout)) #define eglClientWaitSyncKHR_defined +#endif +#ifndef eglCreateSyncKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncKHR, EGLAPIENTRY, eglCreateSyncKHR, (dpy, type, attrib_list), (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list)) #define eglCreateSyncKHR_defined +#endif +#ifndef eglDestroySyncKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySyncKHR, (dpy, sync), (EGLDisplay dpy, EGLSyncKHR sync)) #define eglDestroySyncKHR_defined +#endif +#ifndef eglGetSyncAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetSyncAttribKHR, (dpy, sync, attribute, value), (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value)) #define eglGetSyncAttribKHR_defined +#endif #endif // defined(KHRONOS_SUPPORT_INT64) #endif // defined(EGL_KHR_fence_sync) #if defined(EGL_KHR_image) +#ifndef eglCreateImageKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLImageKHR, EGLAPIENTRY, eglCreateImageKHR, (dpy, ctx, target, buffer, attrib_list), (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list)) #define eglCreateImageKHR_defined +#endif +#ifndef eglDestroyImageKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyImageKHR, (dpy, image), (EGLDisplay dpy, EGLImageKHR image)) #define eglDestroyImageKHR_defined +#endif #endif // defined(EGL_KHR_image) #if defined(EGL_KHR_lock_surface) +#ifndef eglLockSurfaceKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglLockSurfaceKHR, (dpy, surface, attrib_list), (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list)) #define eglLockSurfaceKHR_defined +#endif +#ifndef eglUnlockSurfaceKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglUnlockSurfaceKHR, (dpy, surface), (EGLDisplay dpy, EGLSurface surface)) #define eglUnlockSurfaceKHR_defined +#endif #endif // defined(EGL_KHR_lock_surface) #if defined(EGL_KHR_lock_surface3) +#ifndef eglQuerySurface64KHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySurface64KHR, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value)) #define eglQuerySurface64KHR_defined +#endif #endif // defined(EGL_KHR_lock_surface3) #if defined(EGL_KHR_partial_update) +#ifndef eglSetDamageRegionKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSetDamageRegionKHR, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)) #define eglSetDamageRegionKHR_defined +#endif #endif // defined(EGL_KHR_partial_update) #if defined(EGL_KHR_reusable_sync) #if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglSignalSyncKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSignalSyncKHR, (dpy, sync, mode), (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode)) #define eglSignalSyncKHR_defined +#endif #endif // defined(KHRONOS_SUPPORT_INT64) #endif // defined(EGL_KHR_reusable_sync) #if defined(EGL_KHR_stream) #if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglCreateStreamKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLStreamKHR, EGLAPIENTRY, eglCreateStreamKHR, (dpy, attrib_list), (EGLDisplay dpy, const EGLint *attrib_list)) #define eglCreateStreamKHR_defined +#endif +#ifndef eglDestroyStreamKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyStreamKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) #define eglDestroyStreamKHR_defined +#endif +#ifndef eglQueryStreamKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value)) #define eglQueryStreamKHR_defined +#endif +#ifndef eglQueryStreamu64KHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamu64KHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value)) #define eglQueryStreamu64KHR_defined +#endif +#ifndef eglStreamAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamAttribKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value)) #define eglStreamAttribKHR_defined +#endif #endif // defined(KHRONOS_SUPPORT_INT64) #endif // defined(EGL_KHR_stream) #if defined(EGL_KHR_stream_attrib) #if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglCreateStreamAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLStreamKHR, EGLAPIENTRY, eglCreateStreamAttribKHR, (dpy, attrib_list), (EGLDisplay dpy, const EGLAttrib *attrib_list)) #define eglCreateStreamAttribKHR_defined +#endif +#ifndef eglQueryStreamAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamAttribKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value)) #define eglQueryStreamAttribKHR_defined +#endif +#ifndef eglSetStreamAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSetStreamAttribKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value)) #define eglSetStreamAttribKHR_defined +#endif +#ifndef eglStreamConsumerAcquireAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerAcquireAttribKHR, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) #define eglStreamConsumerAcquireAttribKHR_defined +#endif +#ifndef eglStreamConsumerReleaseAttribKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerReleaseAttribKHR, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) #define eglStreamConsumerReleaseAttribKHR_defined +#endif #endif // defined(KHRONOS_SUPPORT_INT64) #endif // defined(EGL_KHR_stream_attrib) #if defined(EGL_KHR_stream_consumer_gltexture) #if defined(EGL_KHR_stream) +#ifndef eglStreamConsumerAcquireKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerAcquireKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) #define eglStreamConsumerAcquireKHR_defined +#endif +#ifndef eglStreamConsumerGLTextureExternalKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) #define eglStreamConsumerGLTextureExternalKHR_defined +#endif +#ifndef eglStreamConsumerReleaseKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerReleaseKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) #define eglStreamConsumerReleaseKHR_defined +#endif #endif // defined(EGL_KHR_stream) #endif // defined(EGL_KHR_stream_consumer_gltexture) #if defined(EGL_KHR_stream_cross_process_fd) #if defined(EGL_KHR_stream) +#ifndef eglCreateStreamFromFileDescriptorKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLStreamKHR, EGLAPIENTRY, eglCreateStreamFromFileDescriptorKHR, (dpy, file_descriptor), (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor)) #define eglCreateStreamFromFileDescriptorKHR_defined +#endif +#ifndef eglGetStreamFileDescriptorKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLNativeFileDescriptorKHR, EGLAPIENTRY, eglGetStreamFileDescriptorKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) #define eglGetStreamFileDescriptorKHR_defined +#endif #endif // defined(EGL_KHR_stream) #endif // defined(EGL_KHR_stream_cross_process_fd) #if defined(EGL_KHR_stream_fifo) #if defined(EGL_KHR_stream) +#ifndef eglQueryStreamTimeKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamTimeKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value)) #define eglQueryStreamTimeKHR_defined +#endif #endif // defined(EGL_KHR_stream) #endif // defined(EGL_KHR_stream_fifo) #if defined(EGL_KHR_stream_producer_eglsurface) #if defined(EGL_KHR_stream) +#ifndef eglCreateStreamProducerSurfaceKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreateStreamProducerSurfaceKHR, (dpy, config, stream, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list)) #define eglCreateStreamProducerSurfaceKHR_defined +#endif #endif // defined(EGL_KHR_stream) #endif // defined(EGL_KHR_stream_producer_eglsurface) #if defined(EGL_KHR_swap_buffers_with_damage) -GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageKHR, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)) +#ifndef eglSwapBuffersWithDamageKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageKHR, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)) #define eglSwapBuffersWithDamageKHR_defined +#endif #endif // defined(EGL_KHR_swap_buffers_with_damage) #if defined(EGL_KHR_wait_sync) +#ifndef eglWaitSyncKHR_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglWaitSyncKHR, (dpy, sync, flags), (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags)) #define eglWaitSyncKHR_defined +#endif #endif // defined(EGL_KHR_wait_sync) #if defined(EGL_MESA_drm_image) +#ifndef eglCreateDRMImageMESA_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLImageKHR, EGLAPIENTRY, eglCreateDRMImageMESA, (dpy, attrib_list), (EGLDisplay dpy, const EGLint *attrib_list)) #define eglCreateDRMImageMESA_defined +#endif +#ifndef eglExportDRMImageMESA_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglExportDRMImageMESA, (dpy, image, name, handle, stride), (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride)) #define eglExportDRMImageMESA_defined +#endif #endif // defined(EGL_MESA_drm_image) #if defined(EGL_MESA_image_dma_buf_export) +#ifndef eglExportDMABUFImageMESA_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglExportDMABUFImageMESA, (dpy, image, fds, strides, offsets), (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets)) #define eglExportDMABUFImageMESA_defined +#endif +#ifndef eglExportDMABUFImageQueryMESA_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglExportDMABUFImageQueryMESA, (dpy, image, fourcc, num_planes, modifiers), (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers)) #define eglExportDMABUFImageQueryMESA_defined +#endif #endif // defined(EGL_MESA_image_dma_buf_export) +#if defined(EGL_MESA_query_driver) +#ifndef eglGetDisplayDriverConfig_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, char *, EGLAPIENTRY, eglGetDisplayDriverConfig, (dpy), (EGLDisplay dpy)) +#define eglGetDisplayDriverConfig_defined +#endif +#ifndef eglGetDisplayDriverName_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglGetDisplayDriverName, (dpy), (EGLDisplay dpy)) +#define eglGetDisplayDriverName_defined +#endif +#endif // defined(EGL_MESA_query_driver) #if defined(EGL_NOK_swap_region) +#ifndef eglSwapBuffersRegionNOK_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersRegionNOK, (dpy, surface, numRects, rects), (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects)) #define eglSwapBuffersRegionNOK_defined +#endif #endif // defined(EGL_NOK_swap_region) #if defined(EGL_NOK_swap_region2) +#ifndef eglSwapBuffersRegion2NOK_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersRegion2NOK, (dpy, surface, numRects, rects), (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects)) #define eglSwapBuffersRegion2NOK_defined +#endif #endif // defined(EGL_NOK_swap_region2) #if defined(EGL_NV_native_query) +#ifndef eglQueryNativeDisplayNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryNativeDisplayNV, (dpy, display_id), (EGLDisplay dpy, EGLNativeDisplayType *display_id)) #define eglQueryNativeDisplayNV_defined +#endif +#ifndef eglQueryNativePixmapNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryNativePixmapNV, (dpy, surf, pixmap), (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap)) #define eglQueryNativePixmapNV_defined +#endif +#ifndef eglQueryNativeWindowNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryNativeWindowNV, (dpy, surf, window), (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window)) #define eglQueryNativeWindowNV_defined +#endif #endif // defined(EGL_NV_native_query) #if defined(EGL_NV_post_sub_buffer) +#ifndef eglPostSubBufferNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglPostSubBufferNV, (dpy, surface, x, y, width, height), (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height)) #define eglPostSubBufferNV_defined +#endif #endif // defined(EGL_NV_post_sub_buffer) +#if defined(EGL_NV_stream_consumer_eglimage) +#ifndef eglQueryStreamConsumerEventNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglQueryStreamConsumerEventNV, (dpy, stream, timeout, event, aux), (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux)) +#define eglQueryStreamConsumerEventNV_defined +#endif +#ifndef eglStreamAcquireImageNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamAcquireImageNV, (dpy, stream, pImage, sync), (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync)) +#define eglStreamAcquireImageNV_defined +#endif +#ifndef eglStreamImageConsumerConnectNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamImageConsumerConnectNV, (dpy, stream, num_modifiers, modifiers, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list)) +#define eglStreamImageConsumerConnectNV_defined +#endif +#ifndef eglStreamReleaseImageNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamReleaseImageNV, (dpy, stream, image, sync), (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync)) +#define eglStreamReleaseImageNV_defined +#endif +#endif // defined(EGL_NV_stream_consumer_eglimage) #if defined(EGL_NV_stream_consumer_gltexture_yuv) -GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalAttribsNV, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, EGLAttrib *attrib_list)) +#ifndef eglStreamConsumerGLTextureExternalAttribsNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalAttribsNV, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) #define eglStreamConsumerGLTextureExternalAttribsNV_defined +#endif #endif // defined(EGL_NV_stream_consumer_gltexture_yuv) +#if defined(EGL_NV_stream_flush) +#ifndef eglStreamFlushNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamFlushNV, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +#define eglStreamFlushNV_defined +#endif +#endif // defined(EGL_NV_stream_flush) #if defined(EGL_NV_stream_metadata) +#ifndef eglQueryDisplayAttribNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribNV, (dpy, attribute, value), (EGLDisplay dpy, EGLint attribute, EGLAttrib *value)) #define eglQueryDisplayAttribNV_defined +#endif +#ifndef eglQueryStreamMetadataNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamMetadataNV, (dpy, stream, name, n, offset, size, data), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data)) #define eglQueryStreamMetadataNV_defined +#endif +#ifndef eglSetStreamMetadataNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSetStreamMetadataNV, (dpy, stream, n, offset, size, data), (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data)) #define eglSetStreamMetadataNV_defined +#endif #endif // defined(EGL_NV_stream_metadata) #if defined(EGL_NV_stream_reset) +#ifndef eglResetStreamNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglResetStreamNV, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) #define eglResetStreamNV_defined +#endif #endif // defined(EGL_NV_stream_reset) #if defined(EGL_NV_stream_sync) +#ifndef eglCreateStreamSyncNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncKHR, EGLAPIENTRY, eglCreateStreamSyncNV, (dpy, stream, type, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list)) #define eglCreateStreamSyncNV_defined +#endif #endif // defined(EGL_NV_stream_sync) #if defined(EGL_NV_sync) #if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglClientWaitSyncNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglClientWaitSyncNV, (sync, flags, timeout), (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout)) #define eglClientWaitSyncNV_defined +#endif +#ifndef eglCreateFenceSyncNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncNV, EGLAPIENTRY, eglCreateFenceSyncNV, (dpy, condition, attrib_list), (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list)) #define eglCreateFenceSyncNV_defined +#endif +#ifndef eglDestroySyncNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySyncNV, (sync), (EGLSyncNV sync)) #define eglDestroySyncNV_defined +#endif +#ifndef eglFenceNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglFenceNV, (sync), (EGLSyncNV sync)) #define eglFenceNV_defined +#endif +#ifndef eglGetSyncAttribNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetSyncAttribNV, (sync, attribute, value), (EGLSyncNV sync, EGLint attribute, EGLint *value)) #define eglGetSyncAttribNV_defined +#endif +#ifndef eglSignalSyncNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSignalSyncNV, (sync, mode), (EGLSyncNV sync, EGLenum mode)) #define eglSignalSyncNV_defined +#endif #endif // defined(KHRONOS_SUPPORT_INT64) #endif // defined(EGL_NV_sync) #if defined(EGL_NV_system_time) #if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglGetSystemTimeFrequencyNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLuint64NV, EGLAPIENTRY, eglGetSystemTimeFrequencyNV, (), (void)) #define eglGetSystemTimeFrequencyNV_defined +#endif +#ifndef eglGetSystemTimeNV_defined GLATTER_FBLOCK(return, EGL, EGLAPI, EGLuint64NV, EGLAPIENTRY, eglGetSystemTimeNV, (), (void)) #define eglGetSystemTimeNV_defined -#endif // defined(__eglext_h_) -#endif // defined(EGL_NV_system_time) +#endif #endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_NV_system_time) +#if defined(EGL_WL_bind_wayland_display) +#ifndef eglBindWaylandDisplayWL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglBindWaylandDisplayWL, (dpy, display), (EGLDisplay dpy, struct wl_display *display)) +#define eglBindWaylandDisplayWL_defined +#endif +#ifndef eglQueryWaylandBufferWL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryWaylandBufferWL, (dpy, buffer, attribute, value), (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value)) +#define eglQueryWaylandBufferWL_defined +#endif +#ifndef eglUnbindWaylandDisplayWL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglUnbindWaylandDisplayWL, (dpy, display), (EGLDisplay dpy, struct wl_display *display)) +#define eglUnbindWaylandDisplayWL_defined +#endif +#endif // defined(EGL_WL_bind_wayland_display) +#if defined(EGL_WL_create_wayland_buffer_from_image) +#ifndef eglCreateWaylandBufferFromImageWL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, struct wl_buffer *, EGLAPIENTRY, eglCreateWaylandBufferFromImageWL, (dpy, image), (EGLDisplay dpy, EGLImageKHR image)) +#define eglCreateWaylandBufferFromImageWL_defined +#endif +#endif // defined(__eglext_h_) +#endif // defined(EGL_WL_create_wayland_buffer_from_image) #endif // GLATTER_EGL diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_d.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_d.h index 10428d3..ed81e76 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_d.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_d.h @@ -28,56 +28,38 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifdef GLATTER_GL -#if defined(__gl31_h_) -#if defined(GL_ES_VERSION_2_0) +#if defined(__gles1_gl_h_) +#if defined(GL_OES_point_size_array) +#ifndef glPointSizePointerOES +#define glPointSizePointerOES(type, stride, pointer) glatter_glPointSizePointerOES_debug((type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointSizePointerOES_debug(GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#endif // defined(GL_OES_point_size_array) +#if defined(GL_VERSION_ES_CM_1_0) #ifndef glActiveTexture #define glActiveTexture(texture) glatter_glActiveTexture_debug((texture), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const char* file, int line); -#ifndef glAttachShader -#define glAttachShader(program, shader) glatter_glAttachShader_debug((program), (shader), __FILE__, __LINE__) +#ifndef glAlphaFunc +#define glAlphaFunc(func, ref) glatter_glAlphaFunc_debug((func), (ref), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glAttachShader_debug(GLuint program, GLuint shader, const char* file, int line); -#ifndef glBindAttribLocation -#define glBindAttribLocation(program, index, name) glatter_glBindAttribLocation_debug((program), (index), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glAlphaFunc_debug(GLenum func, GLfloat ref, const char* file, int line); +#ifndef glAlphaFuncx +#define glAlphaFuncx(func, ref) glatter_glAlphaFuncx_debug((func), (ref), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocation_debug(GLuint program, GLuint index, const GLchar *name, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glAlphaFuncx_debug(GLenum func, GLfixed ref, const char* file, int line); #ifndef glBindBuffer #define glBindBuffer(target, buffer) glatter_glBindBuffer_debug((target), (buffer), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buffer, const char* file, int line); -#ifndef glBindFramebuffer -#define glBindFramebuffer(target, framebuffer) glatter_glBindFramebuffer_debug((target), (framebuffer), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glBindFramebuffer_debug(GLenum target, GLuint framebuffer, const char* file, int line); -#ifndef glBindRenderbuffer -#define glBindRenderbuffer(target, renderbuffer) glatter_glBindRenderbuffer_debug((target), (renderbuffer), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glBindRenderbuffer_debug(GLenum target, GLuint renderbuffer, const char* file, int line); #ifndef glBindTexture #define glBindTexture(target, texture) glatter_glBindTexture_debug((target), (texture), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint texture, const char* file, int line); -#ifndef glBlendColor -#define glBlendColor(red, green, blue, alpha) glatter_glBlendColor_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glBlendColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); -#ifndef glBlendEquation -#define glBlendEquation(mode) glatter_glBlendEquation_debug((mode), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glBlendEquation_debug(GLenum mode, const char* file, int line); -#ifndef glBlendEquationSeparate -#define glBlendEquationSeparate(modeRGB, modeAlpha) glatter_glBlendEquationSeparate_debug((modeRGB), (modeAlpha), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparate_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line); #ifndef glBlendFunc #define glBlendFunc(sfactor, dfactor) glatter_glBlendFunc_debug((sfactor), (dfactor), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfactor, const char* file, int line); -#ifndef glBlendFuncSeparate -#define glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparate_debug((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparate_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line); #ifndef glBufferData #define glBufferData(target, size, data, usage) glatter_glBufferData_debug((target), (size), (data), (usage), __FILE__, __LINE__) #endif @@ -86,10 +68,6 @@ GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr #define glBufferSubData(target, offset, size, data) glatter_glBufferSubData_debug((target), (offset), (size), (data), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line); -#ifndef glCheckFramebufferStatus -#define glCheckFramebufferStatus(target) glatter_glCheckFramebufferStatus_debug((target), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatus_debug(GLenum target, const char* file, int line); #ifndef glClear #define glClear(mask) glatter_glClear_debug((mask), __FILE__, __LINE__) #endif @@ -98,22 +76,54 @@ GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* fi #define glClearColor(red, green, blue, alpha) glatter_glClearColor_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); +#ifndef glClearColorx +#define glClearColorx(red, green, blue, alpha) glatter_glClearColorx_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearColorx_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line); #ifndef glClearDepthf #define glClearDepthf(d) glatter_glClearDepthf_debug((d), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* file, int line); +#ifndef glClearDepthx +#define glClearDepthx(depth) glatter_glClearDepthx_debug((depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearDepthx_debug(GLfixed depth, const char* file, int line); #ifndef glClearStencil #define glClearStencil(s) glatter_glClearStencil_debug((s), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* file, int line); +#ifndef glClientActiveTexture +#define glClientActiveTexture(texture) glatter_glClientActiveTexture_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClientActiveTexture_debug(GLenum texture, const char* file, int line); +#ifndef glClipPlanef +#define glClipPlanef(p, eqn) glatter_glClipPlanef_debug((p), (eqn), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClipPlanef_debug(GLenum p, const GLfloat *eqn, const char* file, int line); +#ifndef glClipPlanex +#define glClipPlanex(plane, equation) glatter_glClipPlanex_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClipPlanex_debug(GLenum plane, const GLfixed *equation, const char* file, int line); +#ifndef glColor4f +#define glColor4f(red, green, blue, alpha) glatter_glColor4f_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4f_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); +#ifndef glColor4ub +#define glColor4ub(red, green, blue, alpha) glatter_glColor4ub_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4ub_debug(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha, const char* file, int line); +#ifndef glColor4x +#define glColor4x(red, green, blue, alpha) glatter_glColor4x_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4x_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line); #ifndef glColorMask #define glColorMask(red, green, blue, alpha) glatter_glColorMask_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line); -#ifndef glCompileShader -#define glCompileShader(shader) glatter_glCompileShader_debug((shader), __FILE__, __LINE__) +#ifndef glColorPointer +#define glColorPointer(size, type, stride, pointer) glatter_glColorPointer_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCompileShader_debug(GLuint shader, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glColorPointer_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); #ifndef glCompressedTexImage2D #define glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) glatter_glCompressedTexImage2D_debug((target), (level), (internalformat), (width), (height), (border), (imageSize), (data), __FILE__, __LINE__) #endif @@ -130,14 +140,6 @@ GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint l #define glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (x), (y), (width), (height), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glCreateProgram -#define glCreateProgram() glatter_glCreateProgram_debug(__FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgram_debug(const char* file, int line); -#ifndef glCreateShader -#define glCreateShader(type) glatter_glCreateShader_debug((type), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShader_debug(GLenum type, const char* file, int line); #ifndef glCullFace #define glCullFace(mode) glatter_glCullFace_debug((mode), __FILE__, __LINE__) #endif @@ -146,22 +148,6 @@ GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* fil #define glDeleteBuffers(n, buffers) glatter_glDeleteBuffers_debug((n), (buffers), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint *buffers, const char* file, int line); -#ifndef glDeleteFramebuffers -#define glDeleteFramebuffers(n, framebuffers) glatter_glDeleteFramebuffers_debug((n), (framebuffers), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffers_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line); -#ifndef glDeleteProgram -#define glDeleteProgram(program) glatter_glDeleteProgram_debug((program), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteProgram_debug(GLuint program, const char* file, int line); -#ifndef glDeleteRenderbuffers -#define glDeleteRenderbuffers(n, renderbuffers) glatter_glDeleteRenderbuffers_debug((n), (renderbuffers), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffers_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line); -#ifndef glDeleteShader -#define glDeleteShader(shader) glatter_glDeleteShader_debug((shader), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteShader_debug(GLuint shader, const char* file, int line); #ifndef glDeleteTextures #define glDeleteTextures(n, textures) glatter_glDeleteTextures_debug((n), (textures), __FILE__, __LINE__) #endif @@ -178,18 +164,18 @@ GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* #define glDepthRangef(n, f) glatter_glDepthRangef_debug((n), (f), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, const char* file, int line); -#ifndef glDetachShader -#define glDetachShader(program, shader) glatter_glDetachShader_debug((program), (shader), __FILE__, __LINE__) +#ifndef glDepthRangex +#define glDepthRangex(n, f) glatter_glDepthRangex_debug((n), (f), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDetachShader_debug(GLuint program, GLuint shader, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glDepthRangex_debug(GLfixed n, GLfixed f, const char* file, int line); #ifndef glDisable #define glDisable(cap) glatter_glDisable_debug((cap), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, int line); -#ifndef glDisableVertexAttribArray -#define glDisableVertexAttribArray(index) glatter_glDisableVertexAttribArray_debug((index), __FILE__, __LINE__) +#ifndef glDisableClientState +#define glDisableClientState(array) glatter_glDisableClientState_debug((array), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArray_debug(GLuint index, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glDisableClientState_debug(GLenum array, const char* file, int line); #ifndef glDrawArrays #define glDrawArrays(mode, first, count) glatter_glDrawArrays_debug((mode), (first), (count), __FILE__, __LINE__) #endif @@ -202,10 +188,10 @@ GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei cou #define glEnable(cap) glatter_glEnable_debug((cap), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, int line); -#ifndef glEnableVertexAttribArray -#define glEnableVertexAttribArray(index) glatter_glEnableVertexAttribArray_debug((index), __FILE__, __LINE__) +#ifndef glEnableClientState +#define glEnableClientState(array) glatter_glEnableClientState_debug((array), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArray_debug(GLuint index, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glEnableClientState_debug(GLenum array, const char* file, int line); #ifndef glFinish #define glFinish() glatter_glFinish_debug(__FILE__, __LINE__) #endif @@ -214,54 +200,42 @@ GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line); #define glFlush() glatter_glFlush_debug(__FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line); -#ifndef glFramebufferRenderbuffer -#define glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbuffer_debug((target), (attachment), (renderbuffertarget), (renderbuffer), __FILE__, __LINE__) +#ifndef glFogf +#define glFogf(pname, param) glatter_glFogf_debug((pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbuffer_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line); -#ifndef glFramebufferTexture2D -#define glFramebufferTexture2D(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2D_debug((target), (attachment), (textarget), (texture), (level), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFogf_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glFogfv +#define glFogfv(pname, params) glatter_glFogfv_debug((pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glFogfv_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glFogx +#define glFogx(pname, param) glatter_glFogx_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogx_debug(GLenum pname, GLfixed param, const char* file, int line); +#ifndef glFogxv +#define glFogxv(pname, param) glatter_glFogxv_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogxv_debug(GLenum pname, const GLfixed *param, const char* file, int line); #ifndef glFrontFace #define glFrontFace(mode) glatter_glFrontFace_debug((mode), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* file, int line); +#ifndef glFrustumf +#define glFrustumf(l, r, b, t, n, f) glatter_glFrustumf_debug((l), (r), (b), (t), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFrustumf_debug(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f, const char* file, int line); +#ifndef glFrustumx +#define glFrustumx(l, r, b, t, n, f) glatter_glFrustumx_debug((l), (r), (b), (t), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFrustumx_debug(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f, const char* file, int line); #ifndef glGenBuffers #define glGenBuffers(n, buffers) glatter_glGenBuffers_debug((n), (buffers), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line); -#ifndef glGenFramebuffers -#define glGenFramebuffers(n, framebuffers) glatter_glGenFramebuffers_debug((n), (framebuffers), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line); -#ifndef glGenRenderbuffers -#define glGenRenderbuffers(n, renderbuffers) glatter_glGenRenderbuffers_debug((n), (renderbuffers), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line); #ifndef glGenTextures #define glGenTextures(n, textures) glatter_glGenTextures_debug((n), (textures), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textures, const char* file, int line); -#ifndef glGenerateMipmap -#define glGenerateMipmap(target) glatter_glGenerateMipmap_debug((target), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmap_debug(GLenum target, const char* file, int line); -#ifndef glGetActiveAttrib -#define glGetActiveAttrib(program, index, bufSize, length, size, type, name) glatter_glGetActiveAttrib_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttrib_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line); -#ifndef glGetActiveUniform -#define glGetActiveUniform(program, index, bufSize, length, size, type, name) glatter_glGetActiveUniform_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniform_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line); -#ifndef glGetAttachedShaders -#define glGetAttachedShaders(program, maxCount, count, shaders) glatter_glGetAttachedShaders_debug((program), (maxCount), (count), (shaders), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGetAttachedShaders_debug(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders, const char* file, int line); -#ifndef glGetAttribLocation -#define glGetAttribLocation(program, name) glatter_glGetAttribLocation_debug((program), (name), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocation_debug(GLuint program, const GLchar *name, const char* file, int line); #ifndef glGetBooleanv #define glGetBooleanv(pname, data) glatter_glGetBooleanv_debug((pname), (data), __FILE__, __LINE__) #endif @@ -270,54 +244,66 @@ GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean * #define glGetBufferParameteriv(target, pname, params) glatter_glGetBufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetClipPlanef +#define glGetClipPlanef(plane, equation) glatter_glGetClipPlanef_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlanef_debug(GLenum plane, GLfloat *equation, const char* file, int line); +#ifndef glGetClipPlanex +#define glGetClipPlanex(plane, equation) glatter_glGetClipPlanex_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlanex_debug(GLenum plane, GLfixed *equation, const char* file, int line); #ifndef glGetError #define glGetError() glatter_glGetError_debug(__FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line); +#ifndef glGetFixedv +#define glGetFixedv(pname, params) glatter_glGetFixedv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFixedv_debug(GLenum pname, GLfixed *params, const char* file, int line); #ifndef glGetFloatv #define glGetFloatv(pname, data) glatter_glGetFloatv_debug((pname), (data), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *data, const char* file, int line); -#ifndef glGetFramebufferAttachmentParameteriv -#define glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameteriv_debug((target), (attachment), (pname), (params), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameteriv_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line); #ifndef glGetIntegerv #define glGetIntegerv(pname, data) glatter_glGetIntegerv_debug((pname), (data), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *data, const char* file, int line); -#ifndef glGetProgramInfoLog -#define glGetProgramInfoLog(program, bufSize, length, infoLog) glatter_glGetProgramInfoLog_debug((program), (bufSize), (length), (infoLog), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramInfoLog_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); -#ifndef glGetProgramiv -#define glGetProgramiv(program, pname, params) glatter_glGetProgramiv_debug((program), (pname), (params), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramiv_debug(GLuint program, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetRenderbufferParameteriv -#define glGetRenderbufferParameteriv(target, pname, params) glatter_glGetRenderbufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +#ifndef glGetLightfv +#define glGetLightfv(light, pname, params) glatter_glGetLightfv_debug((light), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetShaderInfoLog -#define glGetShaderInfoLog(shader, bufSize, length, infoLog) glatter_glGetShaderInfoLog_debug((shader), (bufSize), (length), (infoLog), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetLightfv_debug(GLenum light, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetLightxv +#define glGetLightxv(light, pname, params) glatter_glGetLightxv_debug((light), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetShaderInfoLog_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); -#ifndef glGetShaderPrecisionFormat -#define glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) glatter_glGetShaderPrecisionFormat_debug((shadertype), (precisiontype), (range), (precision), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetLightxv_debug(GLenum light, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetMaterialfv +#define glGetMaterialfv(face, pname, params) glatter_glGetMaterialfv_debug((face), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetShaderPrecisionFormat_debug(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision, const char* file, int line); -#ifndef glGetShaderSource -#define glGetShaderSource(shader, bufSize, length, source) glatter_glGetShaderSource_debug((shader), (bufSize), (length), (source), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetMaterialfv_debug(GLenum face, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetMaterialxv +#define glGetMaterialxv(face, pname, params) glatter_glGetMaterialxv_debug((face), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetShaderSource_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line); -#ifndef glGetShaderiv -#define glGetShaderiv(shader, pname, params) glatter_glGetShaderiv_debug((shader), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetMaterialxv_debug(GLenum face, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetPointerv +#define glGetPointerv(pname, params) glatter_glGetPointerv_debug((pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetShaderiv_debug(GLuint shader, GLenum pname, GLint *params, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glGetPointerv_debug(GLenum pname, void **params, const char* file, int line); #ifndef glGetString #define glGetString(name) glatter_glGetString_debug((name), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, const char* file, int line); +#ifndef glGetTexEnvfv +#define glGetTexEnvfv(target, pname, params) glatter_glGetTexEnvfv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnvfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTexEnviv +#define glGetTexEnviv(target, pname, params) glatter_glGetTexEnviv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnviv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTexEnvxv +#define glGetTexEnvxv(target, pname, params) glatter_glGetTexEnvxv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnvxv_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line); #ifndef glGetTexParameterfv #define glGetTexParameterfv(target, pname, params) glatter_glGetTexParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) #endif @@ -326,30 +312,10 @@ GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLen #define glGetTexParameteriv(target, pname, params) glatter_glGetTexParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetUniformLocation -#define glGetUniformLocation(program, name) glatter_glGetUniformLocation_debug((program), (name), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocation_debug(GLuint program, const GLchar *name, const char* file, int line); -#ifndef glGetUniformfv -#define glGetUniformfv(program, location, params) glatter_glGetUniformfv_debug((program), (location), (params), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGetUniformfv_debug(GLuint program, GLint location, GLfloat *params, const char* file, int line); -#ifndef glGetUniformiv -#define glGetUniformiv(program, location, params) glatter_glGetUniformiv_debug((program), (location), (params), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGetUniformiv_debug(GLuint program, GLint location, GLint *params, const char* file, int line); -#ifndef glGetVertexAttribPointerv -#define glGetVertexAttribPointerv(index, pname, pointer) glatter_glGetVertexAttribPointerv_debug((index), (pname), (pointer), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointerv_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line); -#ifndef glGetVertexAttribfv -#define glGetVertexAttribfv(index, pname, params) glatter_glGetVertexAttribfv_debug((index), (pname), (params), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfv_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line); -#ifndef glGetVertexAttribiv -#define glGetVertexAttribiv(index, pname, params) glatter_glGetVertexAttribiv_debug((index), (pname), (params), __FILE__, __LINE__) +#ifndef glGetTexParameterxv +#define glGetTexParameterxv(target, pname, params) glatter_glGetTexParameterxv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterxv_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line); #ifndef glHint #define glHint(target, mode) glatter_glHint_debug((target), (mode), __FILE__, __LINE__) #endif @@ -362,95 +328,243 @@ GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const ch #define glIsEnabled(cap) glatter_glIsEnabled_debug((cap), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char* file, int line); -#ifndef glIsFramebuffer -#define glIsFramebuffer(framebuffer) glatter_glIsFramebuffer_debug((framebuffer), __FILE__, __LINE__) +#ifndef glIsTexture +#define glIsTexture(texture) glatter_glIsTexture_debug((texture), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebuffer_debug(GLuint framebuffer, const char* file, int line); -#ifndef glIsProgram -#define glIsProgram(program) glatter_glIsProgram_debug((program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line); +#ifndef glLightModelf +#define glLightModelf(pname, param) glatter_glLightModelf_debug((pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgram_debug(GLuint program, const char* file, int line); -#ifndef glIsRenderbuffer -#define glIsRenderbuffer(renderbuffer) glatter_glIsRenderbuffer_debug((renderbuffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glLightModelf_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glLightModelfv +#define glLightModelfv(pname, params) glatter_glLightModelfv_debug((pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbuffer_debug(GLuint renderbuffer, const char* file, int line); -#ifndef glIsShader -#define glIsShader(shader) glatter_glIsShader_debug((shader), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glLightModelfv_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glLightModelx +#define glLightModelx(pname, param) glatter_glLightModelx_debug((pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsShader_debug(GLuint shader, const char* file, int line); -#ifndef glIsTexture -#define glIsTexture(texture) glatter_glIsTexture_debug((texture), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glLightModelx_debug(GLenum pname, GLfixed param, const char* file, int line); +#ifndef glLightModelxv +#define glLightModelxv(pname, param) glatter_glLightModelxv_debug((pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glLightModelxv_debug(GLenum pname, const GLfixed *param, const char* file, int line); +#ifndef glLightf +#define glLightf(light, pname, param) glatter_glLightf_debug((light), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightf_debug(GLenum light, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glLightfv +#define glLightfv(light, pname, params) glatter_glLightfv_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightfv_debug(GLenum light, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glLightx +#define glLightx(light, pname, param) glatter_glLightx_debug((light), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightx_debug(GLenum light, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glLightxv +#define glLightxv(light, pname, params) glatter_glLightxv_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightxv_debug(GLenum light, GLenum pname, const GLfixed *params, const char* file, int line); #ifndef glLineWidth #define glLineWidth(width) glatter_glLineWidth_debug((width), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* file, int line); -#ifndef glLinkProgram -#define glLinkProgram(program) glatter_glLinkProgram_debug((program), __FILE__, __LINE__) +#ifndef glLineWidthx +#define glLineWidthx(width) glatter_glLineWidthx_debug((width), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glLinkProgram_debug(GLuint program, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glLineWidthx_debug(GLfixed width, const char* file, int line); +#ifndef glLoadIdentity +#define glLoadIdentity() glatter_glLoadIdentity_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadIdentity_debug(const char* file, int line); +#ifndef glLoadMatrixf +#define glLoadMatrixf(m) glatter_glLoadMatrixf_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadMatrixf_debug(const GLfloat *m, const char* file, int line); +#ifndef glLoadMatrixx +#define glLoadMatrixx(m) glatter_glLoadMatrixx_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadMatrixx_debug(const GLfixed *m, const char* file, int line); +#ifndef glLogicOp +#define glLogicOp(opcode) glatter_glLogicOp_debug((opcode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLogicOp_debug(GLenum opcode, const char* file, int line); +#ifndef glMaterialf +#define glMaterialf(face, pname, param) glatter_glMaterialf_debug((face), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaterialf_debug(GLenum face, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glMaterialfv +#define glMaterialfv(face, pname, params) glatter_glMaterialfv_debug((face), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaterialfv_debug(GLenum face, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glMaterialx +#define glMaterialx(face, pname, param) glatter_glMaterialx_debug((face), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaterialx_debug(GLenum face, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glMaterialxv +#define glMaterialxv(face, pname, param) glatter_glMaterialxv_debug((face), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaterialxv_debug(GLenum face, GLenum pname, const GLfixed *param, const char* file, int line); +#ifndef glMatrixMode +#define glMatrixMode(mode) glatter_glMatrixMode_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMode_debug(GLenum mode, const char* file, int line); +#ifndef glMultMatrixf +#define glMultMatrixf(m) glatter_glMultMatrixf_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultMatrixf_debug(const GLfloat *m, const char* file, int line); +#ifndef glMultMatrixx +#define glMultMatrixx(m) glatter_glMultMatrixx_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultMatrixx_debug(const GLfixed *m, const char* file, int line); +#ifndef glMultiTexCoord4f +#define glMultiTexCoord4f(target, s, t, r, q) glatter_glMultiTexCoord4f_debug((target), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4f_debug(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q, const char* file, int line); +#ifndef glMultiTexCoord4x +#define glMultiTexCoord4x(texture, s, t, r, q) glatter_glMultiTexCoord4x_debug((texture), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4x_debug(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q, const char* file, int line); +#ifndef glNormal3f +#define glNormal3f(nx, ny, nz) glatter_glNormal3f_debug((nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3f_debug(GLfloat nx, GLfloat ny, GLfloat nz, const char* file, int line); +#ifndef glNormal3x +#define glNormal3x(nx, ny, nz) glatter_glNormal3x_debug((nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3x_debug(GLfixed nx, GLfixed ny, GLfixed nz, const char* file, int line); +#ifndef glNormalPointer +#define glNormalPointer(type, stride, pointer) glatter_glNormalPointer_debug((type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalPointer_debug(GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glOrthof +#define glOrthof(l, r, b, t, n, f) glatter_glOrthof_debug((l), (r), (b), (t), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glOrthof_debug(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f, const char* file, int line); +#ifndef glOrthox +#define glOrthox(l, r, b, t, n, f) glatter_glOrthox_debug((l), (r), (b), (t), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glOrthox_debug(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f, const char* file, int line); #ifndef glPixelStorei #define glPixelStorei(pname, param) glatter_glPixelStorei_debug((pname), (param), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glPointParameterf +#define glPointParameterf(pname, param) glatter_glPointParameterf_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterf_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glPointParameterfv +#define glPointParameterfv(pname, params) glatter_glPointParameterfv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfv_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glPointParameterx +#define glPointParameterx(pname, param) glatter_glPointParameterx_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterx_debug(GLenum pname, GLfixed param, const char* file, int line); +#ifndef glPointParameterxv +#define glPointParameterxv(pname, params) glatter_glPointParameterxv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterxv_debug(GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glPointSize +#define glPointSize(size) glatter_glPointSize_debug((size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointSize_debug(GLfloat size, const char* file, int line); +#ifndef glPointSizex +#define glPointSizex(size) glatter_glPointSizex_debug((size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointSizex_debug(GLfixed size, const char* file, int line); #ifndef glPolygonOffset #define glPolygonOffset(factor, units) glatter_glPolygonOffset_debug((factor), (units), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat units, const char* file, int line); +#ifndef glPolygonOffsetx +#define glPolygonOffsetx(factor, units) glatter_glPolygonOffsetx_debug((factor), (units), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetx_debug(GLfixed factor, GLfixed units, const char* file, int line); +#ifndef glPopMatrix +#define glPopMatrix() glatter_glPopMatrix_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPopMatrix_debug(const char* file, int line); +#ifndef glPushMatrix +#define glPushMatrix() glatter_glPushMatrix_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPushMatrix_debug(const char* file, int line); #ifndef glReadPixels #define glReadPixels(x, y, width, height, format, type, pixels) glatter_glReadPixels_debug((x), (y), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels, const char* file, int line); -#ifndef glReleaseShaderCompiler -#define glReleaseShaderCompiler() glatter_glReleaseShaderCompiler_debug(__FILE__, __LINE__) +#ifndef glRotatef +#define glRotatef(angle, x, y, z) glatter_glRotatef_debug((angle), (x), (y), (z), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glReleaseShaderCompiler_debug(const char* file, int line); -#ifndef glRenderbufferStorage -#define glRenderbufferStorage(target, internalformat, width, height) glatter_glRenderbufferStorage_debug((target), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRotatef_debug(GLfloat angle, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glRotatex +#define glRotatex(angle, x, y, z) glatter_glRotatex_debug((angle), (x), (y), (z), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorage_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glRotatex_debug(GLfixed angle, GLfixed x, GLfixed y, GLfixed z, const char* file, int line); #ifndef glSampleCoverage #define glSampleCoverage(value, invert) glatter_glSampleCoverage_debug((value), (invert), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboolean invert, const char* file, int line); +#ifndef glSampleCoveragex +#define glSampleCoveragex(value, invert) glatter_glSampleCoveragex_debug((value), (invert), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSampleCoveragex_debug(GLclampx value, GLboolean invert, const char* file, int line); +#ifndef glScalef +#define glScalef(x, y, z) glatter_glScalef_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScalef_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glScalex +#define glScalex(x, y, z) glatter_glScalex_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScalex_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line); #ifndef glScissor #define glScissor(x, y, width, height) glatter_glScissor_debug((x), (y), (width), (height), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glShaderBinary -#define glShaderBinary(count, shaders, binaryformat, binary, length) glatter_glShaderBinary_debug((count), (shaders), (binaryformat), (binary), (length), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length, const char* file, int line); -#ifndef glShaderSource -#define glShaderSource(shader, count, string, length) glatter_glShaderSource_debug((shader), (count), (string), (length), __FILE__, __LINE__) +#ifndef glShadeModel +#define glShadeModel(mode) glatter_glShadeModel_debug((mode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glShaderSource_debug(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glShadeModel_debug(GLenum mode, const char* file, int line); #ifndef glStencilFunc #define glStencilFunc(func, ref, mask) glatter_glStencilFunc_debug((func), (ref), (mask), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line); -#ifndef glStencilFuncSeparate -#define glStencilFuncSeparate(face, func, ref, mask) glatter_glStencilFuncSeparate_debug((face), (func), (ref), (mask), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparate_debug(GLenum face, GLenum func, GLint ref, GLuint mask, const char* file, int line); #ifndef glStencilMask #define glStencilMask(mask) glatter_glStencilMask_debug((mask), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* file, int line); -#ifndef glStencilMaskSeparate -#define glStencilMaskSeparate(face, mask) glatter_glStencilMaskSeparate_debug((face), (mask), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glStencilMaskSeparate_debug(GLenum face, GLuint mask, const char* file, int line); #ifndef glStencilOp #define glStencilOp(fail, zfail, zpass) glatter_glStencilOp_debug((fail), (zfail), (zpass), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, GLenum zpass, const char* file, int line); -#ifndef glStencilOpSeparate -#define glStencilOpSeparate(face, sfail, dpfail, dppass) glatter_glStencilOpSeparate_debug((face), (sfail), (dpfail), (dppass), __FILE__, __LINE__) +#ifndef glTexCoordPointer +#define glTexCoordPointer(size, type, stride, pointer) glatter_glTexCoordPointer_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparate_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line); -#ifndef glTexImage2D +GLATTER_INLINE_OR_NOT void glatter_glTexCoordPointer_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glTexEnvf +#define glTexEnvf(target, pname, param) glatter_glTexEnvf_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexEnvf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glTexEnvfv +#define glTexEnvfv(target, pname, params) glatter_glTexEnvfv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexEnvfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glTexEnvi +#define glTexEnvi(target, pname, param) glatter_glTexEnvi_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexEnvi_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glTexEnviv +#define glTexEnviv(target, pname, params) glatter_glTexEnviv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexEnviv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTexEnvx +#define glTexEnvx(target, pname, param) glatter_glTexEnvx_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexEnvx_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glTexEnvxv +#define glTexEnvxv(target, pname, params) glatter_glTexEnvxv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexEnvxv_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glTexImage2D #define glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) glatter_glTexImage2D_debug((target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); @@ -470,2271 +584,3767 @@ GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum p #define glTexParameteriv(target, pname, params) glatter_glTexParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTexParameterx +#define glTexParameterx(target, pname, param) glatter_glTexParameterx_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexParameterx_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glTexParameterxv +#define glTexParameterxv(target, pname, params) glatter_glTexParameterxv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexParameterxv_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line); #ifndef glTexSubImage2D #define glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) #endif GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line); -#ifndef glUniform1f -#define glUniform1f(location, v0) glatter_glUniform1f_debug((location), (v0), __FILE__, __LINE__) +#ifndef glTranslatef +#define glTranslatef(x, y, z) glatter_glTranslatef_debug((x), (y), (z), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1f_debug(GLint location, GLfloat v0, const char* file, int line); -#ifndef glUniform1fv -#define glUniform1fv(location, count, value) glatter_glUniform1fv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTranslatef_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glTranslatex +#define glTranslatex(x, y, z) glatter_glTranslatex_debug((x), (y), (z), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glUniform1i -#define glUniform1i(location, v0) glatter_glUniform1i_debug((location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTranslatex_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line); +#ifndef glVertexPointer +#define glVertexPointer(size, type, stride, pointer) glatter_glVertexPointer_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1i_debug(GLint location, GLint v0, const char* file, int line); -#ifndef glUniform1iv -#define glUniform1iv(location, count, value) glatter_glUniform1iv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexPointer_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glViewport +#define glViewport(x, y, width, height) glatter_glViewport_debug((x), (y), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glUniform2f -#define glUniform2f(location, v0, v1) glatter_glUniform2f_debug((location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_VERSION_ES_CM_1_0) +#endif // defined(__gles1_gl_h_) +#if defined(__gles1_glext_h_) +#if defined(GL_APPLE_copy_texture_levels) +#ifndef glCopyTextureLevelsAPPLE +#define glCopyTextureLevelsAPPLE(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount) glatter_glCopyTextureLevelsAPPLE_debug((destinationTexture), (sourceTexture), (sourceBaseLevel), (sourceLevelCount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2f_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line); -#ifndef glUniform2fv -#define glUniform2fv(location, count, value) glatter_glUniform2fv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureLevelsAPPLE_debug(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount, const char* file, int line); +#endif // defined(GL_APPLE_copy_texture_levels) +#if defined(GL_APPLE_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleAPPLE +#define glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleAPPLE_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glUniform2i -#define glUniform2i(location, v0, v1) glatter_glUniform2i_debug((location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleAPPLE_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glResolveMultisampleFramebufferAPPLE +#define glResolveMultisampleFramebufferAPPLE() glatter_glResolveMultisampleFramebufferAPPLE_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2i_debug(GLint location, GLint v0, GLint v1, const char* file, int line); -#ifndef glUniform2iv -#define glUniform2iv(location, count, value) glatter_glUniform2iv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glResolveMultisampleFramebufferAPPLE_debug(const char* file, int line); +#endif // defined(GL_APPLE_framebuffer_multisample) +#if defined(GL_APPLE_sync) +#ifndef glClientWaitSyncAPPLE +#define glClientWaitSyncAPPLE(sync, flags, timeout) glatter_glClientWaitSyncAPPLE_debug((sync), (flags), (timeout), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glUniform3f -#define glUniform3f(location, v0, v1, v2) glatter_glUniform3f_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSyncAPPLE_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); +#ifndef glDeleteSyncAPPLE +#define glDeleteSyncAPPLE(sync) glatter_glDeleteSyncAPPLE_debug((sync), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); -#ifndef glUniform3fv -#define glUniform3fv(location, count, value) glatter_glUniform3fv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSyncAPPLE_debug(GLsync sync, const char* file, int line); +#ifndef glFenceSyncAPPLE +#define glFenceSyncAPPLE(condition, flags) glatter_glFenceSyncAPPLE_debug((condition), (flags), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glUniform3i -#define glUniform3i(location, v0, v1, v2) glatter_glUniform3i_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSyncAPPLE_debug(GLenum condition, GLbitfield flags, const char* file, int line); +#ifndef glGetInteger64vAPPLE +#define glGetInteger64vAPPLE(pname, params) glatter_glGetInteger64vAPPLE_debug((pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3i_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); -#ifndef glUniform3iv -#define glUniform3iv(location, count, value) glatter_glUniform3iv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64vAPPLE_debug(GLenum pname, GLint64 *params, const char* file, int line); +#ifndef glGetSyncivAPPLE +#define glGetSyncivAPPLE(sync, pname, count, length, values) glatter_glGetSyncivAPPLE_debug((sync), (pname), (count), (length), (values), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glUniform4f -#define glUniform4f(location, v0, v1, v2, v3) glatter_glUniform4f_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSyncivAPPLE_debug(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values, const char* file, int line); +#ifndef glIsSyncAPPLE +#define glIsSyncAPPLE(sync) glatter_glIsSyncAPPLE_debug((sync), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); -#ifndef glUniform4fv -#define glUniform4fv(location, count, value) glatter_glUniform4fv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSyncAPPLE_debug(GLsync sync, const char* file, int line); +#ifndef glWaitSyncAPPLE +#define glWaitSyncAPPLE(sync, flags, timeout) glatter_glWaitSyncAPPLE_debug((sync), (flags), (timeout), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glUniform4i -#define glUniform4i(location, v0, v1, v2, v3) glatter_glUniform4i_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glWaitSyncAPPLE_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); +#endif // defined(GL_APPLE_sync) +#if defined(GL_EXT_debug_marker) +#ifndef glInsertEventMarkerEXT +#define glInsertEventMarkerEXT(length, marker) glatter_glInsertEventMarkerEXT_debug((length), (marker), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); -#ifndef glUniform4iv -#define glUniform4iv(location, count, value) glatter_glUniform4iv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glInsertEventMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line); +#ifndef glPopGroupMarkerEXT +#define glPopGroupMarkerEXT() glatter_glPopGroupMarkerEXT_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glUniformMatrix2fv -#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPopGroupMarkerEXT_debug(const char* file, int line); +#ifndef glPushGroupMarkerEXT +#define glPushGroupMarkerEXT(length, marker) glatter_glPushGroupMarkerEXT_debug((length), (marker), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix3fv -#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPushGroupMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line); +#endif // defined(GL_EXT_debug_marker) +#if defined(GL_EXT_discard_framebuffer) +#ifndef glDiscardFramebufferEXT +#define glDiscardFramebufferEXT(target, numAttachments, attachments) glatter_glDiscardFramebufferEXT_debug((target), (numAttachments), (attachments), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix4fv -#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDiscardFramebufferEXT_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line); +#endif // defined(GL_EXT_discard_framebuffer) +#if defined(GL_EXT_map_buffer_range) +#ifndef glFlushMappedBufferRangeEXT +#define glFlushMappedBufferRangeEXT(target, offset, length) glatter_glFlushMappedBufferRangeEXT_debug((target), (offset), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUseProgram -#define glUseProgram(program) glatter_glUseProgram_debug((program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRangeEXT_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line); +#ifndef glMapBufferRangeEXT +#define glMapBufferRangeEXT(target, offset, length, access) glatter_glMapBufferRangeEXT_debug((target), (offset), (length), (access), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line); -#ifndef glValidateProgram -#define glValidateProgram(program) glatter_glValidateProgram_debug((program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRangeEXT_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line); +#endif // defined(GL_EXT_map_buffer_range) +#if defined(GL_EXT_multi_draw_arrays) +#ifndef glMultiDrawArraysEXT +#define glMultiDrawArraysEXT(mode, first, count, primcount) glatter_glMultiDrawArraysEXT_debug((mode), (first), (count), (primcount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line); -#ifndef glVertexAttrib1f -#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f_debug((index), (x), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysEXT_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line); +#ifndef glMultiDrawElementsEXT +#define glMultiDrawElementsEXT(mode, count, type, indices, primcount) glatter_glMultiDrawElementsEXT_debug((mode), (count), (type), (indices), (primcount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line); -#ifndef glVertexAttrib1fv -#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsEXT_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const char* file, int line); +#endif // defined(GL_EXT_multi_draw_arrays) +#if defined(GL_EXT_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleEXT +#define glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples) glatter_glFramebufferTexture2DMultisampleEXT_debug((target), (attachment), (textarget), (texture), (level), (samples), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line); -#ifndef glVertexAttrib2f -#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f_debug((index), (x), (y), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DMultisampleEXT_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples, const char* file, int line); +#ifndef glRenderbufferStorageMultisampleEXT +#define glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleEXT_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line); -#ifndef glVertexAttrib2fv -#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_EXT_multisampled_render_to_texture) +#if defined(GL_EXT_robustness) +#ifndef glGetGraphicsResetStatusEXT +#define glGetGraphicsResetStatusEXT() glatter_glGetGraphicsResetStatusEXT_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line); -#ifndef glVertexAttrib3f -#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f_debug((index), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatusEXT_debug(const char* file, int line); +#ifndef glGetnUniformfvEXT +#define glGetnUniformfvEXT(program, location, bufSize, params) glatter_glGetnUniformfvEXT_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); -#ifndef glVertexAttrib3fv -#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfvEXT_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line); +#ifndef glGetnUniformivEXT +#define glGetnUniformivEXT(program, location, bufSize, params) glatter_glGetnUniformivEXT_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line); -#ifndef glVertexAttrib4f -#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformivEXT_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line); +#ifndef glReadnPixelsEXT +#define glReadnPixelsEXT(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixelsEXT_debug((x), (y), (width), (height), (format), (type), (bufSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); -#ifndef glVertexAttrib4fv -#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glReadnPixelsEXT_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line); +#endif // defined(GL_EXT_robustness) +#if defined(GL_EXT_texture_storage) +#ifndef glTexStorage1DEXT +#define glTexStorage1DEXT(target, levels, internalformat, width) glatter_glTexStorage1DEXT_debug((target), (levels), (internalformat), (width), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line); -#ifndef glVertexAttribPointer -#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer_debug((index), (size), (type), (normalized), (stride), (pointer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage1DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line); +#ifndef glTexStorage2DEXT +#define glTexStorage2DEXT(target, levels, internalformat, width, height) glatter_glTexStorage2DEXT_debug((target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line); -#ifndef glViewport -#define glViewport(x, y, width, height) glatter_glViewport_debug((x), (y), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glTexStorage3DEXT +#define glTexStorage3DEXT(target, levels, internalformat, width, height, depth) glatter_glTexStorage3DEXT_debug((target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); -#endif // defined(GL_ES_VERSION_2_0) -#if defined(GL_ES_VERSION_3_0) -#ifndef glBeginQuery -#define glBeginQuery(target, id) glatter_glBeginQuery_debug((target), (id), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#ifndef glTextureStorage1DEXT +#define glTextureStorage1DEXT(texture, target, levels, internalformat, width) glatter_glTextureStorage1DEXT_debug((texture), (target), (levels), (internalformat), (width), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBeginQuery_debug(GLenum target, GLuint id, const char* file, int line); -#ifndef glBeginTransformFeedback -#define glBeginTransformFeedback(primitiveMode) glatter_glBeginTransformFeedback_debug((primitiveMode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage1DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line); +#ifndef glTextureStorage2DEXT +#define glTextureStorage2DEXT(texture, target, levels, internalformat, width, height) glatter_glTextureStorage2DEXT_debug((texture), (target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedback_debug(GLenum primitiveMode, const char* file, int line); -#ifndef glBindBufferBase -#define glBindBufferBase(target, index, buffer) glatter_glBindBufferBase_debug((target), (index), (buffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glTextureStorage3DEXT +#define glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth) glatter_glTextureStorage3DEXT_debug((texture), (target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindBufferBase_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line); -#ifndef glBindBufferRange -#define glBindBufferRange(target, index, buffer, offset, size) glatter_glBindBufferRange_debug((target), (index), (buffer), (offset), (size), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#endif // defined(GL_EXT_texture_storage) +#if defined(GL_IMG_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleIMG +#define glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples) glatter_glFramebufferTexture2DMultisampleIMG_debug((target), (attachment), (textarget), (texture), (level), (samples), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindBufferRange_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); -#ifndef glBindSampler -#define glBindSampler(unit, sampler) glatter_glBindSampler_debug((unit), (sampler), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DMultisampleIMG_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples, const char* file, int line); +#ifndef glRenderbufferStorageMultisampleIMG +#define glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleIMG_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindSampler_debug(GLuint unit, GLuint sampler, const char* file, int line); -#ifndef glBindTransformFeedback -#define glBindTransformFeedback(target, id) glatter_glBindTransformFeedback_debug((target), (id), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleIMG_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_IMG_multisampled_render_to_texture) +#if defined(GL_IMG_user_clip_plane) +#ifndef glClipPlanefIMG +#define glClipPlanefIMG(p, eqn) glatter_glClipPlanefIMG_debug((p), (eqn), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindTransformFeedback_debug(GLenum target, GLuint id, const char* file, int line); -#ifndef glBindVertexArray -#define glBindVertexArray(array) glatter_glBindVertexArray_debug((array), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClipPlanefIMG_debug(GLenum p, const GLfloat *eqn, const char* file, int line); +#ifndef glClipPlanexIMG +#define glClipPlanexIMG(p, eqn) glatter_glClipPlanexIMG_debug((p), (eqn), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindVertexArray_debug(GLuint array, const char* file, int line); -#ifndef glBlitFramebuffer -#define glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebuffer_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClipPlanexIMG_debug(GLenum p, const GLfixed *eqn, const char* file, int line); +#endif // defined(GL_IMG_user_clip_plane) +#if defined(GL_NV_fence) +#ifndef glDeleteFencesNV +#define glDeleteFencesNV(n, fences) glatter_glDeleteFencesNV_debug((n), (fences), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlitFramebuffer_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); -#ifndef glClearBufferfi -#define glClearBufferfi(buffer, drawbuffer, depth, stencil) glatter_glClearBufferfi_debug((buffer), (drawbuffer), (depth), (stencil), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFencesNV_debug(GLsizei n, const GLuint *fences, const char* file, int line); +#ifndef glFinishFenceNV +#define glFinishFenceNV(fence) glatter_glFinishFenceNV_debug((fence), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearBufferfi_debug(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil, const char* file, int line); -#ifndef glClearBufferfv -#define glClearBufferfv(buffer, drawbuffer, value) glatter_glClearBufferfv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFinishFenceNV_debug(GLuint fence, const char* file, int line); +#ifndef glGenFencesNV +#define glGenFencesNV(n, fences) glatter_glGenFencesNV_debug((n), (fences), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearBufferfv_debug(GLenum buffer, GLint drawbuffer, const GLfloat *value, const char* file, int line); -#ifndef glClearBufferiv -#define glClearBufferiv(buffer, drawbuffer, value) glatter_glClearBufferiv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenFencesNV_debug(GLsizei n, GLuint *fences, const char* file, int line); +#ifndef glGetFenceivNV +#define glGetFenceivNV(fence, pname, params) glatter_glGetFenceivNV_debug((fence), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearBufferiv_debug(GLenum buffer, GLint drawbuffer, const GLint *value, const char* file, int line); -#ifndef glClearBufferuiv -#define glClearBufferuiv(buffer, drawbuffer, value) glatter_glClearBufferuiv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetFenceivNV_debug(GLuint fence, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsFenceNV +#define glIsFenceNV(fence) glatter_glIsFenceNV_debug((fence), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearBufferuiv_debug(GLenum buffer, GLint drawbuffer, const GLuint *value, const char* file, int line); -#ifndef glClientWaitSync -#define glClientWaitSync(sync, flags, timeout) glatter_glClientWaitSync_debug((sync), (flags), (timeout), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFenceNV_debug(GLuint fence, const char* file, int line); +#ifndef glSetFenceNV +#define glSetFenceNV(fence, condition) glatter_glSetFenceNV_debug((fence), (condition), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); -#ifndef glCompressedTexImage3D -#define glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3D_debug((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSetFenceNV_debug(GLuint fence, GLenum condition, const char* file, int line); +#ifndef glTestFenceNV +#define glTestFenceNV(fence) glatter_glTestFenceNV_debug((fence), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line); -#ifndef glCompressedTexSubImage3D -#define glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glTestFenceNV_debug(GLuint fence, const char* file, int line); +#endif // defined(GL_NV_fence) +#if defined(GL_OES_EGL_image) +#ifndef glEGLImageTargetRenderbufferStorageOES +#define glEGLImageTargetRenderbufferStorageOES(target, image) glatter_glEGLImageTargetRenderbufferStorageOES_debug((target), (image), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); -#ifndef glCopyBufferSubData -#define glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubData_debug((readTarget), (writeTarget), (readOffset), (writeOffset), (size), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetRenderbufferStorageOES_debug(GLenum target, GLeglImageOES image, const char* file, int line); +#ifndef glEGLImageTargetTexture2DOES +#define glEGLImageTargetTexture2DOES(target, image) glatter_glEGLImageTargetTexture2DOES_debug((target), (image), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubData_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line); -#ifndef glCopyTexSubImage3D -#define glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTexture2DOES_debug(GLenum target, GLeglImageOES image, const char* file, int line); +#endif // defined(GL_OES_EGL_image) +#if defined(GL_OES_blend_equation_separate) +#ifndef glBlendEquationSeparateOES +#define glBlendEquationSeparateOES(modeRGB, modeAlpha) glatter_glBlendEquationSeparateOES_debug((modeRGB), (modeAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateOES_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line); +#endif // defined(GL_OES_blend_equation_separate) +#if defined(GL_OES_blend_func_separate) +#ifndef glBlendFuncSeparateOES +#define glBlendFuncSeparateOES(srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateOES_debug((srcRGB), (dstRGB), (srcAlpha), (dstAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateOES_debug(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line); +#endif // defined(GL_OES_blend_func_separate) +#if defined(GL_OES_blend_subtract) +#ifndef glBlendEquationOES +#define glBlendEquationOES(mode) glatter_glBlendEquationOES_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationOES_debug(GLenum mode, const char* file, int line); +#endif // defined(GL_OES_blend_subtract) +#if defined(GL_OES_draw_texture) +#ifndef glDrawTexfOES +#define glDrawTexfOES(x, y, z, width, height) glatter_glDrawTexfOES_debug((x), (y), (z), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTexfOES_debug(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height, const char* file, int line); +#ifndef glDrawTexfvOES +#define glDrawTexfvOES(coords) glatter_glDrawTexfvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTexfvOES_debug(const GLfloat *coords, const char* file, int line); +#ifndef glDrawTexiOES +#define glDrawTexiOES(x, y, z, width, height) glatter_glDrawTexiOES_debug((x), (y), (z), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTexiOES_debug(GLint x, GLint y, GLint z, GLint width, GLint height, const char* file, int line); +#ifndef glDrawTexivOES +#define glDrawTexivOES(coords) glatter_glDrawTexivOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTexivOES_debug(const GLint *coords, const char* file, int line); +#ifndef glDrawTexsOES +#define glDrawTexsOES(x, y, z, width, height) glatter_glDrawTexsOES_debug((x), (y), (z), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTexsOES_debug(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height, const char* file, int line); +#ifndef glDrawTexsvOES +#define glDrawTexsvOES(coords) glatter_glDrawTexsvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTexsvOES_debug(const GLshort *coords, const char* file, int line); +#ifndef glDrawTexxOES +#define glDrawTexxOES(x, y, z, width, height) glatter_glDrawTexxOES_debug((x), (y), (z), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTexxOES_debug(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height, const char* file, int line); +#ifndef glDrawTexxvOES +#define glDrawTexxvOES(coords) glatter_glDrawTexxvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTexxvOES_debug(const GLfixed *coords, const char* file, int line); +#endif // defined(GL_OES_draw_texture) +#if defined(GL_OES_fixed_point) +#ifndef glAlphaFuncxOES +#define glAlphaFuncxOES(func, ref) glatter_glAlphaFuncxOES_debug((func), (ref), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAlphaFuncxOES_debug(GLenum func, GLfixed ref, const char* file, int line); +#ifndef glClearColorxOES +#define glClearColorxOES(red, green, blue, alpha) glatter_glClearColorxOES_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearColorxOES_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line); +#ifndef glClearDepthxOES +#define glClearDepthxOES(depth) glatter_glClearDepthxOES_debug((depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearDepthxOES_debug(GLfixed depth, const char* file, int line); +#ifndef glClipPlanexOES +#define glClipPlanexOES(plane, equation) glatter_glClipPlanexOES_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClipPlanexOES_debug(GLenum plane, const GLfixed *equation, const char* file, int line); +#ifndef glColor4xOES +#define glColor4xOES(red, green, blue, alpha) glatter_glColor4xOES_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4xOES_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line); +#ifndef glDepthRangexOES +#define glDepthRangexOES(n, f) glatter_glDepthRangexOES_debug((n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRangexOES_debug(GLfixed n, GLfixed f, const char* file, int line); +#ifndef glFogxOES +#define glFogxOES(pname, param) glatter_glFogxOES_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogxOES_debug(GLenum pname, GLfixed param, const char* file, int line); +#ifndef glFogxvOES +#define glFogxvOES(pname, param) glatter_glFogxvOES_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogxvOES_debug(GLenum pname, const GLfixed *param, const char* file, int line); +#ifndef glFrustumxOES +#define glFrustumxOES(l, r, b, t, n, f) glatter_glFrustumxOES_debug((l), (r), (b), (t), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFrustumxOES_debug(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f, const char* file, int line); +#ifndef glGetClipPlanexOES +#define glGetClipPlanexOES(plane, equation) glatter_glGetClipPlanexOES_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlanexOES_debug(GLenum plane, GLfixed *equation, const char* file, int line); +#ifndef glGetFixedvOES +#define glGetFixedvOES(pname, params) glatter_glGetFixedvOES_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFixedvOES_debug(GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetLightxvOES +#define glGetLightxvOES(light, pname, params) glatter_glGetLightxvOES_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetLightxvOES_debug(GLenum light, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetMaterialxvOES +#define glGetMaterialxvOES(face, pname, params) glatter_glGetMaterialxvOES_debug((face), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMaterialxvOES_debug(GLenum face, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetTexEnvxvOES +#define glGetTexEnvxvOES(target, pname, params) glatter_glGetTexEnvxvOES_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnvxvOES_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetTexGenxvOES +#define glGetTexGenxvOES(coord, pname, params) glatter_glGetTexGenxvOES_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexGenxvOES_debug(GLenum coord, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetTexParameterxvOES +#define glGetTexParameterxvOES(target, pname, params) glatter_glGetTexParameterxvOES_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glDeleteQueries -#define glDeleteQueries(n, ids) glatter_glDeleteQueries_debug((n), (ids), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterxvOES_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glLightModelxOES +#define glLightModelxOES(pname, param) glatter_glLightModelxOES_debug((pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteQueries_debug(GLsizei n, const GLuint *ids, const char* file, int line); -#ifndef glDeleteSamplers -#define glDeleteSamplers(count, samplers) glatter_glDeleteSamplers_debug((count), (samplers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glLightModelxOES_debug(GLenum pname, GLfixed param, const char* file, int line); +#ifndef glLightModelxvOES +#define glLightModelxvOES(pname, param) glatter_glLightModelxvOES_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightModelxvOES_debug(GLenum pname, const GLfixed *param, const char* file, int line); +#ifndef glLightxOES +#define glLightxOES(light, pname, param) glatter_glLightxOES_debug((light), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightxOES_debug(GLenum light, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glLightxvOES +#define glLightxvOES(light, pname, params) glatter_glLightxvOES_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightxvOES_debug(GLenum light, GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glLineWidthxOES +#define glLineWidthxOES(width) glatter_glLineWidthxOES_debug((width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLineWidthxOES_debug(GLfixed width, const char* file, int line); +#ifndef glLoadMatrixxOES +#define glLoadMatrixxOES(m) glatter_glLoadMatrixxOES_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadMatrixxOES_debug(const GLfixed *m, const char* file, int line); +#ifndef glMaterialxOES +#define glMaterialxOES(face, pname, param) glatter_glMaterialxOES_debug((face), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaterialxOES_debug(GLenum face, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glMaterialxvOES +#define glMaterialxvOES(face, pname, param) glatter_glMaterialxvOES_debug((face), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaterialxvOES_debug(GLenum face, GLenum pname, const GLfixed *param, const char* file, int line); +#ifndef glMultMatrixxOES +#define glMultMatrixxOES(m) glatter_glMultMatrixxOES_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultMatrixxOES_debug(const GLfixed *m, const char* file, int line); +#ifndef glMultiTexCoord4xOES +#define glMultiTexCoord4xOES(texture, s, t, r, q) glatter_glMultiTexCoord4xOES_debug((texture), (s), (t), (r), (q), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteSamplers_debug(GLsizei count, const GLuint *samplers, const char* file, int line); -#ifndef glDeleteSync -#define glDeleteSync(sync) glatter_glDeleteSync_debug((sync), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4xOES_debug(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q, const char* file, int line); +#ifndef glNormal3xOES +#define glNormal3xOES(nx, ny, nz) glatter_glNormal3xOES_debug((nx), (ny), (nz), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteSync_debug(GLsync sync, const char* file, int line); -#ifndef glDeleteTransformFeedbacks -#define glDeleteTransformFeedbacks(n, ids) glatter_glDeleteTransformFeedbacks_debug((n), (ids), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glNormal3xOES_debug(GLfixed nx, GLfixed ny, GLfixed nz, const char* file, int line); +#ifndef glOrthoxOES +#define glOrthoxOES(l, r, b, t, n, f) glatter_glOrthoxOES_debug((l), (r), (b), (t), (n), (f), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteTransformFeedbacks_debug(GLsizei n, const GLuint *ids, const char* file, int line); -#ifndef glDeleteVertexArrays -#define glDeleteVertexArrays(n, arrays) glatter_glDeleteVertexArrays_debug((n), (arrays), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glOrthoxOES_debug(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f, const char* file, int line); +#ifndef glPointParameterxOES +#define glPointParameterxOES(pname, param) glatter_glPointParameterxOES_debug((pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArrays_debug(GLsizei n, const GLuint *arrays, const char* file, int line); -#ifndef glDrawArraysInstanced -#define glDrawArraysInstanced(mode, first, count, instancecount) glatter_glDrawArraysInstanced_debug((mode), (first), (count), (instancecount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterxOES_debug(GLenum pname, GLfixed param, const char* file, int line); +#ifndef glPointParameterxvOES +#define glPointParameterxvOES(pname, params) glatter_glPointParameterxvOES_debug((pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstanced_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, const char* file, int line); -#ifndef glDrawBuffers -#define glDrawBuffers(n, bufs) glatter_glDrawBuffers_debug((n), (bufs), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterxvOES_debug(GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glPointSizexOES +#define glPointSizexOES(size) glatter_glPointSizexOES_debug((size), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawBuffers_debug(GLsizei n, const GLenum *bufs, const char* file, int line); -#ifndef glDrawElementsInstanced -#define glDrawElementsInstanced(mode, count, type, indices, instancecount) glatter_glDrawElementsInstanced_debug((mode), (count), (type), (indices), (instancecount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPointSizexOES_debug(GLfixed size, const char* file, int line); +#ifndef glPolygonOffsetxOES +#define glPolygonOffsetxOES(factor, units) glatter_glPolygonOffsetxOES_debug((factor), (units), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstanced_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, const char* file, int line); -#ifndef glDrawRangeElements -#define glDrawRangeElements(mode, start, end, count, type, indices) glatter_glDrawRangeElements_debug((mode), (start), (end), (count), (type), (indices), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetxOES_debug(GLfixed factor, GLfixed units, const char* file, int line); +#ifndef glRotatexOES +#define glRotatexOES(angle, x, y, z) glatter_glRotatexOES_debug((angle), (x), (y), (z), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElements_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const char* file, int line); -#ifndef glEndQuery -#define glEndQuery(target) glatter_glEndQuery_debug((target), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRotatexOES_debug(GLfixed angle, GLfixed x, GLfixed y, GLfixed z, const char* file, int line); +#ifndef glSampleCoveragexOES +#define glSampleCoveragexOES(value, invert) glatter_glSampleCoveragexOES_debug((value), (invert), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEndQuery_debug(GLenum target, const char* file, int line); -#ifndef glEndTransformFeedback -#define glEndTransformFeedback() glatter_glEndTransformFeedback_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSampleCoveragexOES_debug(GLclampx value, GLboolean invert, const char* file, int line); +#ifndef glScalexOES +#define glScalexOES(x, y, z) glatter_glScalexOES_debug((x), (y), (z), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedback_debug(const char* file, int line); -#ifndef glFenceSync -#define glFenceSync(condition, flags) glatter_glFenceSync_debug((condition), (flags), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glScalexOES_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line); +#ifndef glTexEnvxOES +#define glTexEnvxOES(target, pname, param) glatter_glTexEnvxOES_debug((target), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSync_debug(GLenum condition, GLbitfield flags, const char* file, int line); -#ifndef glFlushMappedBufferRange -#define glFlushMappedBufferRange(target, offset, length) glatter_glFlushMappedBufferRange_debug((target), (offset), (length), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvxOES_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glTexEnvxvOES +#define glTexEnvxvOES(target, pname, params) glatter_glTexEnvxvOES_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line); -#ifndef glFramebufferTextureLayer -#define glFramebufferTextureLayer(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayer_debug((target), (attachment), (texture), (level), (layer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvxvOES_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glTexGenxOES +#define glTexGenxOES(coord, pname, param) glatter_glTexGenxOES_debug((coord), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayer_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line); -#ifndef glGenQueries -#define glGenQueries(n, ids) glatter_glGenQueries_debug((n), (ids), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexGenxOES_debug(GLenum coord, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glTexGenxvOES +#define glTexGenxvOES(coord, pname, params) glatter_glTexGenxvOES_debug((coord), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenQueries_debug(GLsizei n, GLuint *ids, const char* file, int line); -#ifndef glGenSamplers -#define glGenSamplers(count, samplers) glatter_glGenSamplers_debug((count), (samplers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexGenxvOES_debug(GLenum coord, GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glTexParameterxOES +#define glTexParameterxOES(target, pname, param) glatter_glTexParameterxOES_debug((target), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenSamplers_debug(GLsizei count, GLuint *samplers, const char* file, int line); -#ifndef glGenTransformFeedbacks -#define glGenTransformFeedbacks(n, ids) glatter_glGenTransformFeedbacks_debug((n), (ids), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterxOES_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glTexParameterxvOES +#define glTexParameterxvOES(target, pname, params) glatter_glTexParameterxvOES_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenTransformFeedbacks_debug(GLsizei n, GLuint *ids, const char* file, int line); -#ifndef glGenVertexArrays -#define glGenVertexArrays(n, arrays) glatter_glGenVertexArrays_debug((n), (arrays), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterxvOES_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glTranslatexOES +#define glTranslatexOES(x, y, z) glatter_glTranslatexOES_debug((x), (y), (z), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenVertexArrays_debug(GLsizei n, GLuint *arrays, const char* file, int line); -#ifndef glGetActiveUniformBlockName -#define glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) glatter_glGetActiveUniformBlockName_debug((program), (uniformBlockIndex), (bufSize), (length), (uniformBlockName), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTranslatexOES_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line); +#endif // defined(GL_OES_fixed_point) +#if defined(GL_OES_framebuffer_object) +#ifndef glBindFramebufferOES +#define glBindFramebufferOES(target, framebuffer) glatter_glBindFramebufferOES_debug((target), (framebuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockName_debug(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName, const char* file, int line); -#ifndef glGetActiveUniformBlockiv -#define glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) glatter_glGetActiveUniformBlockiv_debug((program), (uniformBlockIndex), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindFramebufferOES_debug(GLenum target, GLuint framebuffer, const char* file, int line); +#ifndef glBindRenderbufferOES +#define glBindRenderbufferOES(target, renderbuffer) glatter_glBindRenderbufferOES_debug((target), (renderbuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockiv_debug(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetActiveUniformsiv -#define glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) glatter_glGetActiveUniformsiv_debug((program), (uniformCount), (uniformIndices), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindRenderbufferOES_debug(GLenum target, GLuint renderbuffer, const char* file, int line); +#ifndef glCheckFramebufferStatusOES +#define glCheckFramebufferStatusOES(target) glatter_glCheckFramebufferStatusOES_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformsiv_debug(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetBufferParameteri64v -#define glGetBufferParameteri64v(target, pname, params) glatter_glGetBufferParameteri64v_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatusOES_debug(GLenum target, const char* file, int line); +#ifndef glDeleteFramebuffersOES +#define glDeleteFramebuffersOES(n, framebuffers) glatter_glDeleteFramebuffersOES_debug((n), (framebuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteri64v_debug(GLenum target, GLenum pname, GLint64 *params, const char* file, int line); -#ifndef glGetBufferPointerv -#define glGetBufferPointerv(target, pname, params) glatter_glGetBufferPointerv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffersOES_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line); +#ifndef glDeleteRenderbuffersOES +#define glDeleteRenderbuffersOES(n, renderbuffers) glatter_glDeleteRenderbuffersOES_debug((n), (renderbuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointerv_debug(GLenum target, GLenum pname, void **params, const char* file, int line); -#ifndef glGetFragDataLocation -#define glGetFragDataLocation(program, name) glatter_glGetFragDataLocation_debug((program), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffersOES_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line); +#ifndef glFramebufferRenderbufferOES +#define glFramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbufferOES_debug((target), (attachment), (renderbuffertarget), (renderbuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataLocation_debug(GLuint program, const GLchar *name, const char* file, int line); -#ifndef glGetInteger64i_v -#define glGetInteger64i_v(target, index, data) glatter_glGetInteger64i_v_debug((target), (index), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbufferOES_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line); +#ifndef glFramebufferTexture2DOES +#define glFramebufferTexture2DOES(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2DOES_debug((target), (attachment), (textarget), (texture), (level), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetInteger64i_v_debug(GLenum target, GLuint index, GLint64 *data, const char* file, int line); -#ifndef glGetInteger64v -#define glGetInteger64v(pname, data) glatter_glGetInteger64v_debug((pname), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DOES_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line); +#ifndef glGenFramebuffersOES +#define glGenFramebuffersOES(n, framebuffers) glatter_glGenFramebuffersOES_debug((n), (framebuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetInteger64v_debug(GLenum pname, GLint64 *data, const char* file, int line); -#ifndef glGetIntegeri_v -#define glGetIntegeri_v(target, index, data) glatter_glGetIntegeri_v_debug((target), (index), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffersOES_debug(GLsizei n, GLuint *framebuffers, const char* file, int line); +#ifndef glGenRenderbuffersOES +#define glGenRenderbuffersOES(n, renderbuffers) glatter_glGenRenderbuffersOES_debug((n), (renderbuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_v_debug(GLenum target, GLuint index, GLint *data, const char* file, int line); -#ifndef glGetInternalformativ -#define glGetInternalformativ(target, internalformat, pname, bufSize, params) glatter_glGetInternalformativ_debug((target), (internalformat), (pname), (bufSize), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffersOES_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line); +#ifndef glGenerateMipmapOES +#define glGenerateMipmapOES(target) glatter_glGenerateMipmapOES_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params, const char* file, int line); -#ifndef glGetProgramBinary -#define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinary_debug((program), (bufSize), (length), (binaryFormat), (binary), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmapOES_debug(GLenum target, const char* file, int line); +#ifndef glGetFramebufferAttachmentParameterivOES +#define glGetFramebufferAttachmentParameterivOES(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameterivOES_debug((target), (attachment), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinary_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line); -#ifndef glGetQueryObjectuiv -#define glGetQueryObjectuiv(id, pname, params) glatter_glGetQueryObjectuiv_debug((id), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameterivOES_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetRenderbufferParameterivOES +#define glGetRenderbufferParameterivOES(target, pname, params) glatter_glGetRenderbufferParameterivOES_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuiv_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line); -#ifndef glGetQueryiv -#define glGetQueryiv(target, pname, params) glatter_glGetQueryiv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameterivOES_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsFramebufferOES +#define glIsFramebufferOES(framebuffer) glatter_glIsFramebufferOES_debug((framebuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetQueryiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetSamplerParameterfv -#define glGetSamplerParameterfv(sampler, pname, params) glatter_glGetSamplerParameterfv_debug((sampler), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebufferOES_debug(GLuint framebuffer, const char* file, int line); +#ifndef glIsRenderbufferOES +#define glIsRenderbufferOES(renderbuffer) glatter_glIsRenderbufferOES_debug((renderbuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterfv_debug(GLuint sampler, GLenum pname, GLfloat *params, const char* file, int line); -#ifndef glGetSamplerParameteriv -#define glGetSamplerParameteriv(sampler, pname, params) glatter_glGetSamplerParameteriv_debug((sampler), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbufferOES_debug(GLuint renderbuffer, const char* file, int line); +#ifndef glRenderbufferStorageOES +#define glRenderbufferStorageOES(target, internalformat, width, height) glatter_glRenderbufferStorageOES_debug((target), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetStringi -#define glGetStringi(name, index) glatter_glGetStringi_debug((name), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageOES_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_OES_framebuffer_object) +#if defined(GL_OES_mapbuffer) +#ifndef glGetBufferPointervOES +#define glGetBufferPointervOES(target, pname, params) glatter_glGetBufferPointervOES_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetStringi_debug(GLenum name, GLuint index, const char* file, int line); -#ifndef glGetSynciv -#define glGetSynciv(sync, pname, bufSize, length, values) glatter_glGetSynciv_debug((sync), (pname), (bufSize), (length), (values), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointervOES_debug(GLenum target, GLenum pname, void **params, const char* file, int line); +#ifndef glMapBufferOES +#define glMapBufferOES(target, access) glatter_glMapBufferOES_debug((target), (access), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values, const char* file, int line); -#ifndef glGetTransformFeedbackVarying -#define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVarying_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferOES_debug(GLenum target, GLenum access, const char* file, int line); +#ifndef glUnmapBufferOES +#define glUnmapBufferOES(target) glatter_glUnmapBufferOES_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVarying_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line); -#ifndef glGetUniformBlockIndex -#define glGetUniformBlockIndex(program, uniformBlockName) glatter_glGetUniformBlockIndex_debug((program), (uniformBlockName), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBufferOES_debug(GLenum target, const char* file, int line); +#endif // defined(GL_OES_mapbuffer) +#if defined(GL_OES_matrix_palette) +#ifndef glCurrentPaletteMatrixOES +#define glCurrentPaletteMatrixOES(matrixpaletteindex) glatter_glCurrentPaletteMatrixOES_debug((matrixpaletteindex), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCurrentPaletteMatrixOES_debug(GLuint matrixpaletteindex, const char* file, int line); +#ifndef glLoadPaletteFromModelViewMatrixOES +#define glLoadPaletteFromModelViewMatrixOES() glatter_glLoadPaletteFromModelViewMatrixOES_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadPaletteFromModelViewMatrixOES_debug(const char* file, int line); +#ifndef glMatrixIndexPointerOES +#define glMatrixIndexPointerOES(size, type, stride, pointer) glatter_glMatrixIndexPointerOES_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixIndexPointerOES_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glWeightPointerOES +#define glWeightPointerOES(size, type, stride, pointer) glatter_glWeightPointerOES_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWeightPointerOES_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#endif // defined(GL_OES_matrix_palette) +#if defined(GL_OES_query_matrix) +#ifndef glQueryMatrixxOES +#define glQueryMatrixxOES(mantissa, exponent) glatter_glQueryMatrixxOES_debug((mantissa), (exponent), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLbitfield glatter_glQueryMatrixxOES_debug(GLfixed *mantissa, GLint *exponent, const char* file, int line); +#endif // defined(GL_OES_query_matrix) +#if defined(GL_OES_single_precision) +#ifndef glClearDepthfOES +#define glClearDepthfOES(depth) glatter_glClearDepthfOES_debug((depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearDepthfOES_debug(GLclampf depth, const char* file, int line); +#ifndef glClipPlanefOES +#define glClipPlanefOES(plane, equation) glatter_glClipPlanefOES_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClipPlanefOES_debug(GLenum plane, const GLfloat *equation, const char* file, int line); +#ifndef glDepthRangefOES +#define glDepthRangefOES(n, f) glatter_glDepthRangefOES_debug((n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRangefOES_debug(GLclampf n, GLclampf f, const char* file, int line); +#ifndef glFrustumfOES +#define glFrustumfOES(l, r, b, t, n, f) glatter_glFrustumfOES_debug((l), (r), (b), (t), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFrustumfOES_debug(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f, const char* file, int line); +#ifndef glGetClipPlanefOES +#define glGetClipPlanefOES(plane, equation) glatter_glGetClipPlanefOES_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlanefOES_debug(GLenum plane, GLfloat *equation, const char* file, int line); +#ifndef glOrthofOES +#define glOrthofOES(l, r, b, t, n, f) glatter_glOrthofOES_debug((l), (r), (b), (t), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glOrthofOES_debug(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f, const char* file, int line); +#endif // defined(GL_OES_single_precision) +#if defined(GL_OES_texture_cube_map) +#ifndef glGetTexGenfvOES +#define glGetTexGenfvOES(coord, pname, params) glatter_glGetTexGenfvOES_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexGenfvOES_debug(GLenum coord, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTexGenivOES +#define glGetTexGenivOES(coord, pname, params) glatter_glGetTexGenivOES_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexGenivOES_debug(GLenum coord, GLenum pname, GLint *params, const char* file, int line); +#ifndef glTexGenfOES +#define glTexGenfOES(coord, pname, param) glatter_glTexGenfOES_debug((coord), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexGenfOES_debug(GLenum coord, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glTexGenfvOES +#define glTexGenfvOES(coord, pname, params) glatter_glTexGenfvOES_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexGenfvOES_debug(GLenum coord, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glTexGeniOES +#define glTexGeniOES(coord, pname, param) glatter_glTexGeniOES_debug((coord), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexGeniOES_debug(GLenum coord, GLenum pname, GLint param, const char* file, int line); +#ifndef glTexGenivOES +#define glTexGenivOES(coord, pname, params) glatter_glTexGenivOES_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexGenivOES_debug(GLenum coord, GLenum pname, const GLint *params, const char* file, int line); +#endif // defined(GL_OES_texture_cube_map) +#if defined(GL_OES_vertex_array_object) +#ifndef glBindVertexArrayOES +#define glBindVertexArrayOES(array) glatter_glBindVertexArrayOES_debug((array), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint glatter_glGetUniformBlockIndex_debug(GLuint program, const GLchar *uniformBlockName, const char* file, int line); -#ifndef glGetUniformIndices -#define glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) glatter_glGetUniformIndices_debug((program), (uniformCount), (uniformNames), (uniformIndices), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexArrayOES_debug(GLuint array, const char* file, int line); +#ifndef glDeleteVertexArraysOES +#define glDeleteVertexArraysOES(n, arrays) glatter_glDeleteVertexArraysOES_debug((n), (arrays), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetUniformIndices_debug(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices, const char* file, int line); -#ifndef glGetUniformuiv -#define glGetUniformuiv(program, location, params) glatter_glGetUniformuiv_debug((program), (location), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArraysOES_debug(GLsizei n, const GLuint *arrays, const char* file, int line); +#ifndef glGenVertexArraysOES +#define glGenVertexArraysOES(n, arrays) glatter_glGenVertexArraysOES_debug((n), (arrays), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetUniformuiv_debug(GLuint program, GLint location, GLuint *params, const char* file, int line); -#ifndef glGetVertexAttribIiv -#define glGetVertexAttribIiv(index, pname, params) glatter_glGetVertexAttribIiv_debug((index), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenVertexArraysOES_debug(GLsizei n, GLuint *arrays, const char* file, int line); +#ifndef glIsVertexArrayOES +#define glIsVertexArrayOES(array) glatter_glIsVertexArrayOES_debug((array), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetVertexAttribIuiv -#define glGetVertexAttribIuiv(index, pname, params) glatter_glGetVertexAttribIuiv_debug((index), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArrayOES_debug(GLuint array, const char* file, int line); +#endif // defined(GL_OES_vertex_array_object) +#if defined(GL_QCOM_driver_control) +#ifndef glDisableDriverControlQCOM +#define glDisableDriverControlQCOM(driverControl) glatter_glDisableDriverControlQCOM_debug((driverControl), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIuiv_debug(GLuint index, GLenum pname, GLuint *params, const char* file, int line); -#ifndef glInvalidateFramebuffer -#define glInvalidateFramebuffer(target, numAttachments, attachments) glatter_glInvalidateFramebuffer_debug((target), (numAttachments), (attachments), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDisableDriverControlQCOM_debug(GLuint driverControl, const char* file, int line); +#ifndef glEnableDriverControlQCOM +#define glEnableDriverControlQCOM(driverControl) glatter_glEnableDriverControlQCOM_debug((driverControl), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glInvalidateFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line); -#ifndef glInvalidateSubFramebuffer -#define glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) glatter_glInvalidateSubFramebuffer_debug((target), (numAttachments), (attachments), (x), (y), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEnableDriverControlQCOM_debug(GLuint driverControl, const char* file, int line); +#ifndef glGetDriverControlStringQCOM +#define glGetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString) glatter_glGetDriverControlStringQCOM_debug((driverControl), (bufSize), (length), (driverControlString), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glInvalidateSubFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glIsQuery -#define glIsQuery(id) glatter_glIsQuery_debug((id), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetDriverControlStringQCOM_debug(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString, const char* file, int line); +#ifndef glGetDriverControlsQCOM +#define glGetDriverControlsQCOM(num, size, driverControls) glatter_glGetDriverControlsQCOM_debug((num), (size), (driverControls), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQuery_debug(GLuint id, const char* file, int line); -#ifndef glIsSampler -#define glIsSampler(sampler) glatter_glIsSampler_debug((sampler), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetDriverControlsQCOM_debug(GLint *num, GLsizei size, GLuint *driverControls, const char* file, int line); +#endif // defined(GL_QCOM_driver_control) +#if defined(GL_QCOM_extended_get) +#ifndef glExtGetBufferPointervQCOM +#define glExtGetBufferPointervQCOM(target, params) glatter_glExtGetBufferPointervQCOM_debug((target), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSampler_debug(GLuint sampler, const char* file, int line); -#ifndef glIsSync -#define glIsSync(sync) glatter_glIsSync_debug((sync), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetBufferPointervQCOM_debug(GLenum target, void **params, const char* file, int line); +#ifndef glExtGetBuffersQCOM +#define glExtGetBuffersQCOM(buffers, maxBuffers, numBuffers) glatter_glExtGetBuffersQCOM_debug((buffers), (maxBuffers), (numBuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSync_debug(GLsync sync, const char* file, int line); -#ifndef glIsTransformFeedback -#define glIsTransformFeedback(id) glatter_glIsTransformFeedback_debug((id), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetBuffersQCOM_debug(GLuint *buffers, GLint maxBuffers, GLint *numBuffers, const char* file, int line); +#ifndef glExtGetFramebuffersQCOM +#define glExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers) glatter_glExtGetFramebuffersQCOM_debug((framebuffers), (maxFramebuffers), (numFramebuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTransformFeedback_debug(GLuint id, const char* file, int line); -#ifndef glIsVertexArray -#define glIsVertexArray(array) glatter_glIsVertexArray_debug((array), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetFramebuffersQCOM_debug(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers, const char* file, int line); +#ifndef glExtGetRenderbuffersQCOM +#define glExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers) glatter_glExtGetRenderbuffersQCOM_debug((renderbuffers), (maxRenderbuffers), (numRenderbuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArray_debug(GLuint array, const char* file, int line); -#ifndef glMapBufferRange -#define glMapBufferRange(target, offset, length, access) glatter_glMapBufferRange_debug((target), (offset), (length), (access), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetRenderbuffersQCOM_debug(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers, const char* file, int line); +#ifndef glExtGetTexLevelParameterivQCOM +#define glExtGetTexLevelParameterivQCOM(texture, face, level, pname, params) glatter_glExtGetTexLevelParameterivQCOM_debug((texture), (face), (level), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line); -#ifndef glPauseTransformFeedback -#define glPauseTransformFeedback() glatter_glPauseTransformFeedback_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetTexLevelParameterivQCOM_debug(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params, const char* file, int line); +#ifndef glExtGetTexSubImageQCOM +#define glExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels) glatter_glExtGetTexSubImageQCOM_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (texels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPauseTransformFeedback_debug(const char* file, int line); -#ifndef glProgramBinary -#define glProgramBinary(program, binaryFormat, binary, length) glatter_glProgramBinary_debug((program), (binaryFormat), (binary), (length), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetTexSubImageQCOM_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels, const char* file, int line); +#ifndef glExtGetTexturesQCOM +#define glExtGetTexturesQCOM(textures, maxTextures, numTextures) glatter_glExtGetTexturesQCOM_debug((textures), (maxTextures), (numTextures), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramBinary_debug(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line); -#ifndef glProgramParameteri -#define glProgramParameteri(program, pname, value) glatter_glProgramParameteri_debug((program), (pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetTexturesQCOM_debug(GLuint *textures, GLint maxTextures, GLint *numTextures, const char* file, int line); +#ifndef glExtTexObjectStateOverrideiQCOM +#define glExtTexObjectStateOverrideiQCOM(target, pname, param) glatter_glExtTexObjectStateOverrideiQCOM_debug((target), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramParameteri_debug(GLuint program, GLenum pname, GLint value, const char* file, int line); -#ifndef glReadBuffer -#define glReadBuffer(src) glatter_glReadBuffer_debug((src), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtTexObjectStateOverrideiQCOM_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#endif // defined(GL_QCOM_extended_get) +#if defined(GL_QCOM_extended_get2) +#ifndef glExtGetProgramBinarySourceQCOM +#define glExtGetProgramBinarySourceQCOM(program, shadertype, source, length) glatter_glExtGetProgramBinarySourceQCOM_debug((program), (shadertype), (source), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glReadBuffer_debug(GLenum src, const char* file, int line); -#ifndef glRenderbufferStorageMultisample -#define glRenderbufferStorageMultisample(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisample_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetProgramBinarySourceQCOM_debug(GLuint program, GLenum shadertype, GLchar *source, GLint *length, const char* file, int line); +#ifndef glExtGetProgramsQCOM +#define glExtGetProgramsQCOM(programs, maxPrograms, numPrograms) glatter_glExtGetProgramsQCOM_debug((programs), (maxPrograms), (numPrograms), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glResumeTransformFeedback -#define glResumeTransformFeedback() glatter_glResumeTransformFeedback_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetProgramsQCOM_debug(GLuint *programs, GLint maxPrograms, GLint *numPrograms, const char* file, int line); +#ifndef glExtGetShadersQCOM +#define glExtGetShadersQCOM(shaders, maxShaders, numShaders) glatter_glExtGetShadersQCOM_debug((shaders), (maxShaders), (numShaders), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glResumeTransformFeedback_debug(const char* file, int line); -#ifndef glSamplerParameterf -#define glSamplerParameterf(sampler, pname, param) glatter_glSamplerParameterf_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetShadersQCOM_debug(GLuint *shaders, GLint maxShaders, GLint *numShaders, const char* file, int line); +#ifndef glExtIsProgramBinaryQCOM +#define glExtIsProgramBinaryQCOM(program) glatter_glExtIsProgramBinaryQCOM_debug((program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterf_debug(GLuint sampler, GLenum pname, GLfloat param, const char* file, int line); -#ifndef glSamplerParameterfv -#define glSamplerParameterfv(sampler, pname, param) glatter_glSamplerParameterfv_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glExtIsProgramBinaryQCOM_debug(GLuint program, const char* file, int line); +#endif // defined(GL_QCOM_extended_get2) +#if defined(GL_QCOM_tiled_rendering) +#ifndef glEndTilingQCOM +#define glEndTilingQCOM(preserveMask) glatter_glEndTilingQCOM_debug((preserveMask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterfv_debug(GLuint sampler, GLenum pname, const GLfloat *param, const char* file, int line); -#ifndef glSamplerParameteri -#define glSamplerParameteri(sampler, pname, param) glatter_glSamplerParameteri_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEndTilingQCOM_debug(GLbitfield preserveMask, const char* file, int line); +#ifndef glStartTilingQCOM +#define glStartTilingQCOM(x, y, width, height, preserveMask) glatter_glStartTilingQCOM_debug((x), (y), (width), (height), (preserveMask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteri_debug(GLuint sampler, GLenum pname, GLint param, const char* file, int line); -#ifndef glSamplerParameteriv -#define glSamplerParameteriv(sampler, pname, param) glatter_glSamplerParameteriv_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStartTilingQCOM_debug(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask, const char* file, int line); +#endif // defined(GL_QCOM_tiled_rendering) +#endif // defined(__gles1_glext_h_) +#if defined(__gles2_gl2_h_) +#if defined(GL_ES_VERSION_2_0) +#ifndef glActiveTexture +#define glActiveTexture(texture) glatter_glActiveTexture_debug((texture), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteriv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); -#ifndef glTexImage3D -#define glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3D_debug((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const char* file, int line); +#ifndef glAttachShader +#define glAttachShader(program, shader) glatter_glAttachShader_debug((program), (shader), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexImage3D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); -#ifndef glTexStorage2D -#define glTexStorage2D(target, levels, internalformat, width, height) glatter_glTexStorage2D_debug((target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glAttachShader_debug(GLuint program, GLuint shader, const char* file, int line); +#ifndef glBindAttribLocation +#define glBindAttribLocation(program, index, name) glatter_glBindAttribLocation_debug((program), (index), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorage2D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glTexStorage3D -#define glTexStorage3D(target, levels, internalformat, width, height, depth) glatter_glTexStorage3D_debug((target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocation_debug(GLuint program, GLuint index, const GLchar *name, const char* file, int line); +#ifndef glBindBuffer +#define glBindBuffer(target, buffer) glatter_glBindBuffer_debug((target), (buffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorage3D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); -#ifndef glTexSubImage3D -#define glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buffer, const char* file, int line); +#ifndef glBindFramebuffer +#define glBindFramebuffer(target, framebuffer) glatter_glBindFramebuffer_debug((target), (framebuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line); -#ifndef glTransformFeedbackVaryings -#define glTransformFeedbackVaryings(program, count, varyings, bufferMode) glatter_glTransformFeedbackVaryings_debug((program), (count), (varyings), (bufferMode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindFramebuffer_debug(GLenum target, GLuint framebuffer, const char* file, int line); +#ifndef glBindRenderbuffer +#define glBindRenderbuffer(target, renderbuffer) glatter_glBindRenderbuffer_debug((target), (renderbuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryings_debug(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode, const char* file, int line); -#ifndef glUniform1ui -#define glUniform1ui(location, v0) glatter_glUniform1ui_debug((location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindRenderbuffer_debug(GLenum target, GLuint renderbuffer, const char* file, int line); +#ifndef glBindTexture +#define glBindTexture(target, texture) glatter_glBindTexture_debug((target), (texture), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1ui_debug(GLint location, GLuint v0, const char* file, int line); -#ifndef glUniform1uiv -#define glUniform1uiv(location, count, value) glatter_glUniform1uiv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint texture, const char* file, int line); +#ifndef glBlendColor +#define glBlendColor(red, green, blue, alpha) glatter_glBlendColor_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glUniform2ui -#define glUniform2ui(location, v0, v1) glatter_glUniform2ui_debug((location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); +#ifndef glBlendEquation +#define glBlendEquation(mode) glatter_glBlendEquation_debug((mode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2ui_debug(GLint location, GLuint v0, GLuint v1, const char* file, int line); -#ifndef glUniform2uiv -#define glUniform2uiv(location, count, value) glatter_glUniform2uiv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquation_debug(GLenum mode, const char* file, int line); +#ifndef glBlendEquationSeparate +#define glBlendEquationSeparate(modeRGB, modeAlpha) glatter_glBlendEquationSeparate_debug((modeRGB), (modeAlpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glUniform3ui -#define glUniform3ui(location, v0, v1, v2) glatter_glUniform3ui_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparate_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line); +#ifndef glBlendFunc +#define glBlendFunc(sfactor, dfactor) glatter_glBlendFunc_debug((sfactor), (dfactor), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); -#ifndef glUniform3uiv -#define glUniform3uiv(location, count, value) glatter_glUniform3uiv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfactor, const char* file, int line); +#ifndef glBlendFuncSeparate +#define glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparate_debug((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glUniform4ui -#define glUniform4ui(location, v0, v1, v2, v3) glatter_glUniform4ui_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparate_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line); +#ifndef glBufferData +#define glBufferData(target, size, data, usage) glatter_glBufferData_debug((target), (size), (data), (usage), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); -#ifndef glUniform4uiv -#define glUniform4uiv(location, count, value) glatter_glUniform4uiv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line); +#ifndef glBufferSubData +#define glBufferSubData(target, offset, size, data) glatter_glBufferSubData_debug((target), (offset), (size), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glUniformBlockBinding -#define glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) glatter_glUniformBlockBinding_debug((program), (uniformBlockIndex), (uniformBlockBinding), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line); +#ifndef glCheckFramebufferStatus +#define glCheckFramebufferStatus(target) glatter_glCheckFramebufferStatus_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformBlockBinding_debug(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding, const char* file, int line); -#ifndef glUniformMatrix2x3fv -#define glUniformMatrix2x3fv(location, count, transpose, value) glatter_glUniformMatrix2x3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatus_debug(GLenum target, const char* file, int line); +#ifndef glClear +#define glClear(mask) glatter_glClear_debug((mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix2x4fv -#define glUniformMatrix2x4fv(location, count, transpose, value) glatter_glUniformMatrix2x4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* file, int line); +#ifndef glClearColor +#define glClearColor(red, green, blue, alpha) glatter_glClearColor_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix3x2fv -#define glUniformMatrix3x2fv(location, count, transpose, value) glatter_glUniformMatrix3x2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); +#ifndef glClearDepthf +#define glClearDepthf(d) glatter_glClearDepthf_debug((d), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix3x4fv -#define glUniformMatrix3x4fv(location, count, transpose, value) glatter_glUniformMatrix3x4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* file, int line); +#ifndef glClearStencil +#define glClearStencil(s) glatter_glClearStencil_debug((s), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix4x2fv -#define glUniformMatrix4x2fv(location, count, transpose, value) glatter_glUniformMatrix4x2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* file, int line); +#ifndef glColorMask +#define glColorMask(red, green, blue, alpha) glatter_glColorMask_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix4x3fv -#define glUniformMatrix4x3fv(location, count, transpose, value) glatter_glUniformMatrix4x3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line); +#ifndef glCompileShader +#define glCompileShader(shader) glatter_glCompileShader_debug((shader), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUnmapBuffer -#define glUnmapBuffer(target) glatter_glUnmapBuffer_debug((target), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCompileShader_debug(GLuint shader, const char* file, int line); +#ifndef glCompressedTexImage2D +#define glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) glatter_glCompressedTexImage2D_debug((target), (level), (internalformat), (width), (height), (border), (imageSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBuffer_debug(GLenum target, const char* file, int line); -#ifndef glVertexAttribDivisor -#define glVertexAttribDivisor(index, divisor) glatter_glVertexAttribDivisor_debug((index), (divisor), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexSubImage2D +#define glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) glatter_glCompressedTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisor_debug(GLuint index, GLuint divisor, const char* file, int line); -#ifndef glVertexAttribI4i -#define glVertexAttribI4i(index, x, y, z, w) glatter_glVertexAttribI4i_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCopyTexImage2D +#define glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) glatter_glCopyTexImage2D_debug((target), (level), (internalformat), (x), (y), (width), (height), (border), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4i_debug(GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line); -#ifndef glVertexAttribI4iv -#define glVertexAttribI4iv(index, v) glatter_glVertexAttribI4iv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line); +#ifndef glCopyTexSubImage2D +#define glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (x), (y), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4iv_debug(GLuint index, const GLint *v, const char* file, int line); -#ifndef glVertexAttribI4ui -#define glVertexAttribI4ui(index, x, y, z, w) glatter_glVertexAttribI4ui_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glCreateProgram +#define glCreateProgram() glatter_glCreateProgram_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ui_debug(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line); -#ifndef glVertexAttribI4uiv -#define glVertexAttribI4uiv(index, v) glatter_glVertexAttribI4uiv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgram_debug(const char* file, int line); +#ifndef glCreateShader +#define glCreateShader(type) glatter_glCreateShader_debug((type), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uiv_debug(GLuint index, const GLuint *v, const char* file, int line); -#ifndef glVertexAttribIPointer -#define glVertexAttribIPointer(index, size, type, stride, pointer) glatter_glVertexAttribIPointer_debug((index), (size), (type), (stride), (pointer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShader_debug(GLenum type, const char* file, int line); +#ifndef glCullFace +#define glCullFace(mode) glatter_glCullFace_debug((mode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIPointer_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); -#ifndef glWaitSync -#define glWaitSync(sync, flags, timeout) glatter_glWaitSync_debug((sync), (flags), (timeout), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* file, int line); +#ifndef glDeleteBuffers +#define glDeleteBuffers(n, buffers) glatter_glDeleteBuffers_debug((n), (buffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); -#endif // defined(GL_ES_VERSION_3_0) -#if defined(GL_ES_VERSION_3_1) -#ifndef glActiveShaderProgram -#define glActiveShaderProgram(pipeline, program) glatter_glActiveShaderProgram_debug((pipeline), (program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint *buffers, const char* file, int line); +#ifndef glDeleteFramebuffers +#define glDeleteFramebuffers(n, framebuffers) glatter_glDeleteFramebuffers_debug((n), (framebuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgram_debug(GLuint pipeline, GLuint program, const char* file, int line); -#ifndef glBindImageTexture -#define glBindImageTexture(unit, texture, level, layered, layer, access, format) glatter_glBindImageTexture_debug((unit), (texture), (level), (layered), (layer), (access), (format), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffers_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line); +#ifndef glDeleteProgram +#define glDeleteProgram(program) glatter_glDeleteProgram_debug((program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindImageTexture_debug(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format, const char* file, int line); -#ifndef glBindProgramPipeline -#define glBindProgramPipeline(pipeline) glatter_glBindProgramPipeline_debug((pipeline), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgram_debug(GLuint program, const char* file, int line); +#ifndef glDeleteRenderbuffers +#define glDeleteRenderbuffers(n, renderbuffers) glatter_glDeleteRenderbuffers_debug((n), (renderbuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipeline_debug(GLuint pipeline, const char* file, int line); -#ifndef glBindVertexBuffer -#define glBindVertexBuffer(bindingindex, buffer, offset, stride) glatter_glBindVertexBuffer_debug((bindingindex), (buffer), (offset), (stride), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffers_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line); +#ifndef glDeleteShader +#define glDeleteShader(shader) glatter_glDeleteShader_debug((shader), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindVertexBuffer_debug(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line); -#ifndef glCreateShaderProgramv -#define glCreateShaderProgramv(type, count, strings) glatter_glCreateShaderProgramv_debug((type), (count), (strings), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteShader_debug(GLuint shader, const char* file, int line); +#ifndef glDeleteTextures +#define glDeleteTextures(n, textures) glatter_glDeleteTextures_debug((n), (textures), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramv_debug(GLenum type, GLsizei count, const GLchar *const*strings, const char* file, int line); -#ifndef glDeleteProgramPipelines -#define glDeleteProgramPipelines(n, pipelines) glatter_glDeleteProgramPipelines_debug((n), (pipelines), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTextures_debug(GLsizei n, const GLuint *textures, const char* file, int line); +#ifndef glDepthFunc +#define glDepthFunc(func) glatter_glDepthFunc_debug((func), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelines_debug(GLsizei n, const GLuint *pipelines, const char* file, int line); -#ifndef glDispatchCompute -#define glDispatchCompute(num_groups_x, num_groups_y, num_groups_z) glatter_glDispatchCompute_debug((num_groups_x), (num_groups_y), (num_groups_z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDepthFunc_debug(GLenum func, const char* file, int line); +#ifndef glDepthMask +#define glDepthMask(flag) glatter_glDepthMask_debug((flag), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDispatchCompute_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line); -#ifndef glDispatchComputeIndirect -#define glDispatchComputeIndirect(indirect) glatter_glDispatchComputeIndirect_debug((indirect), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* file, int line); +#ifndef glDepthRangef +#define glDepthRangef(n, f) glatter_glDepthRangef_debug((n), (f), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDispatchComputeIndirect_debug(GLintptr indirect, const char* file, int line); -#ifndef glDrawArraysIndirect -#define glDrawArraysIndirect(mode, indirect) glatter_glDrawArraysIndirect_debug((mode), (indirect), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, const char* file, int line); +#ifndef glDetachShader +#define glDetachShader(program, shader) glatter_glDetachShader_debug((program), (shader), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysIndirect_debug(GLenum mode, const void *indirect, const char* file, int line); -#ifndef glDrawElementsIndirect -#define glDrawElementsIndirect(mode, type, indirect) glatter_glDrawElementsIndirect_debug((mode), (type), (indirect), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDetachShader_debug(GLuint program, GLuint shader, const char* file, int line); +#ifndef glDisable +#define glDisable(cap) glatter_glDisable_debug((cap), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsIndirect_debug(GLenum mode, GLenum type, const void *indirect, const char* file, int line); -#ifndef glFramebufferParameteri -#define glFramebufferParameteri(target, pname, param) glatter_glFramebufferParameteri_debug((target), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, int line); +#ifndef glDisableVertexAttribArray +#define glDisableVertexAttribArray(index) glatter_glDisableVertexAttribArray_debug((index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); -#ifndef glGenProgramPipelines -#define glGenProgramPipelines(n, pipelines) glatter_glGenProgramPipelines_debug((n), (pipelines), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArray_debug(GLuint index, const char* file, int line); +#ifndef glDrawArrays +#define glDrawArrays(mode, first, count) glatter_glDrawArrays_debug((mode), (first), (count), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelines_debug(GLsizei n, GLuint *pipelines, const char* file, int line); -#ifndef glGetBooleani_v -#define glGetBooleani_v(target, index, data) glatter_glGetBooleani_v_debug((target), (index), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawArrays_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line); +#ifndef glDrawElements +#define glDrawElements(mode, count, type, indices) glatter_glDrawElements_debug((mode), (count), (type), (indices), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetBooleani_v_debug(GLenum target, GLuint index, GLboolean *data, const char* file, int line); -#ifndef glGetFramebufferParameteriv -#define glGetFramebufferParameteriv(target, pname, params) glatter_glGetFramebufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, const char* file, int line); +#ifndef glEnable +#define glEnable(cap) glatter_glEnable_debug((cap), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetMultisamplefv -#define glGetMultisamplefv(pname, index, val) glatter_glGetMultisamplefv_debug((pname), (index), (val), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, int line); +#ifndef glEnableVertexAttribArray +#define glEnableVertexAttribArray(index) glatter_glEnableVertexAttribArray_debug((index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetMultisamplefv_debug(GLenum pname, GLuint index, GLfloat *val, const char* file, int line); -#ifndef glGetProgramInterfaceiv -#define glGetProgramInterfaceiv(program, programInterface, pname, params) glatter_glGetProgramInterfaceiv_debug((program), (programInterface), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArray_debug(GLuint index, const char* file, int line); +#ifndef glFinish +#define glFinish() glatter_glFinish_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramInterfaceiv_debug(GLuint program, GLenum programInterface, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetProgramPipelineInfoLog -#define glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLog_debug((pipeline), (bufSize), (length), (infoLog), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line); +#ifndef glFlush +#define glFlush() glatter_glFlush_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLog_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); -#ifndef glGetProgramPipelineiv -#define glGetProgramPipelineiv(pipeline, pname, params) glatter_glGetProgramPipelineiv_debug((pipeline), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line); +#ifndef glFramebufferRenderbuffer +#define glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbuffer_debug((target), (attachment), (renderbuffertarget), (renderbuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineiv_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetProgramResourceIndex -#define glGetProgramResourceIndex(program, programInterface, name) glatter_glGetProgramResourceIndex_debug((program), (programInterface), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbuffer_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line); +#ifndef glFramebufferTexture2D +#define glFramebufferTexture2D(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2D_debug((target), (attachment), (textarget), (texture), (level), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint glatter_glGetProgramResourceIndex_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); -#ifndef glGetProgramResourceLocation -#define glGetProgramResourceLocation(program, programInterface, name) glatter_glGetProgramResourceLocation_debug((program), (programInterface), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line); +#ifndef glFrontFace +#define glFrontFace(mode) glatter_glFrontFace_debug((mode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocation_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); -#ifndef glGetProgramResourceName -#define glGetProgramResourceName(program, programInterface, index, bufSize, length, name) glatter_glGetProgramResourceName_debug((program), (programInterface), (index), (bufSize), (length), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* file, int line); +#ifndef glGenBuffers +#define glGenBuffers(n, buffers) glatter_glGenBuffers_debug((n), (buffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceName_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line); -#ifndef glGetProgramResourceiv -#define glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params) glatter_glGetProgramResourceiv_debug((program), (programInterface), (index), (propCount), (props), (bufSize), (length), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line); +#ifndef glGenFramebuffers +#define glGenFramebuffers(n, framebuffers) glatter_glGenFramebuffers_debug((n), (framebuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceiv_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params, const char* file, int line); -#ifndef glGetTexLevelParameterfv -#define glGetTexLevelParameterfv(target, level, pname, params) glatter_glGetTexLevelParameterfv_debug((target), (level), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line); +#ifndef glGenRenderbuffers +#define glGenRenderbuffers(n, renderbuffers) glatter_glGenRenderbuffers_debug((n), (renderbuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameterfv_debug(GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line); -#ifndef glGetTexLevelParameteriv -#define glGetTexLevelParameteriv(target, level, pname, params) glatter_glGetTexLevelParameteriv_debug((target), (level), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line); +#ifndef glGenTextures +#define glGenTextures(n, textures) glatter_glGenTextures_debug((n), (textures), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameteriv_debug(GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line); -#ifndef glIsProgramPipeline -#define glIsProgramPipeline(pipeline) glatter_glIsProgramPipeline_debug((pipeline), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textures, const char* file, int line); +#ifndef glGenerateMipmap +#define glGenerateMipmap(target) glatter_glGenerateMipmap_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipeline_debug(GLuint pipeline, const char* file, int line); -#ifndef glMemoryBarrier -#define glMemoryBarrier(barriers) glatter_glMemoryBarrier_debug((barriers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmap_debug(GLenum target, const char* file, int line); +#ifndef glGetActiveAttrib +#define glGetActiveAttrib(program, index, bufSize, length, size, type, name) glatter_glGetActiveAttrib_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrier_debug(GLbitfield barriers, const char* file, int line); -#ifndef glMemoryBarrierByRegion -#define glMemoryBarrierByRegion(barriers) glatter_glMemoryBarrierByRegion_debug((barriers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttrib_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line); +#ifndef glGetActiveUniform +#define glGetActiveUniform(program, index, bufSize, length, size, type, name) glatter_glGetActiveUniform_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrierByRegion_debug(GLbitfield barriers, const char* file, int line); -#ifndef glProgramUniform1f -#define glProgramUniform1f(program, location, v0) glatter_glProgramUniform1f_debug((program), (location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniform_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line); +#ifndef glGetAttachedShaders +#define glGetAttachedShaders(program, maxCount, count, shaders) glatter_glGetAttachedShaders_debug((program), (maxCount), (count), (shaders), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1f_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line); -#ifndef glProgramUniform1fv -#define glProgramUniform1fv(program, location, count, value) glatter_glProgramUniform1fv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetAttachedShaders_debug(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders, const char* file, int line); +#ifndef glGetAttribLocation +#define glGetAttribLocation(program, name) glatter_glGetAttribLocation_debug((program), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniform1i -#define glProgramUniform1i(program, location, v0) glatter_glProgramUniform1i_debug((program), (location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocation_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glGetBooleanv +#define glGetBooleanv(pname, data) glatter_glGetBooleanv_debug((pname), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i_debug(GLuint program, GLint location, GLint v0, const char* file, int line); -#ifndef glProgramUniform1iv -#define glProgramUniform1iv(program, location, count, value) glatter_glProgramUniform1iv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean *data, const char* file, int line); +#ifndef glGetBufferParameteriv +#define glGetBufferParameteriv(target, pname, params) glatter_glGetBufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glProgramUniform1ui -#define glProgramUniform1ui(program, location, v0) glatter_glProgramUniform1ui_debug((program), (location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetError +#define glGetError() glatter_glGetError_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui_debug(GLuint program, GLint location, GLuint v0, const char* file, int line); -#ifndef glProgramUniform1uiv -#define glProgramUniform1uiv(program, location, count, value) glatter_glProgramUniform1uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line); +#ifndef glGetFloatv +#define glGetFloatv(pname, data) glatter_glGetFloatv_debug((pname), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glProgramUniform2f -#define glProgramUniform2f(program, location, v0, v1) glatter_glProgramUniform2f_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *data, const char* file, int line); +#ifndef glGetFramebufferAttachmentParameteriv +#define glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameteriv_debug((target), (attachment), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line); -#ifndef glProgramUniform2fv -#define glProgramUniform2fv(program, location, count, value) glatter_glProgramUniform2fv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameteriv_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetIntegerv +#define glGetIntegerv(pname, data) glatter_glGetIntegerv_debug((pname), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniform2i -#define glProgramUniform2i(program, location, v0, v1) glatter_glProgramUniform2i_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *data, const char* file, int line); +#ifndef glGetProgramInfoLog +#define glGetProgramInfoLog(program, bufSize, length, infoLog) glatter_glGetProgramInfoLog_debug((program), (bufSize), (length), (infoLog), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line); -#ifndef glProgramUniform2iv -#define glProgramUniform2iv(program, location, count, value) glatter_glProgramUniform2iv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInfoLog_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); +#ifndef glGetProgramiv +#define glGetProgramiv(program, pname, params) glatter_glGetProgramiv_debug((program), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glProgramUniform2ui -#define glProgramUniform2ui(program, location, v0, v1) glatter_glProgramUniform2ui_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramiv_debug(GLuint program, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetRenderbufferParameteriv +#define glGetRenderbufferParameteriv(target, pname, params) glatter_glGetRenderbufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line); -#ifndef glProgramUniform2uiv -#define glProgramUniform2uiv(program, location, count, value) glatter_glProgramUniform2uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetShaderInfoLog +#define glGetShaderInfoLog(shader, bufSize, length, infoLog) glatter_glGetShaderInfoLog_debug((shader), (bufSize), (length), (infoLog), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glProgramUniform3f -#define glProgramUniform3f(program, location, v0, v1, v2) glatter_glProgramUniform3f_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderInfoLog_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); +#ifndef glGetShaderPrecisionFormat +#define glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) glatter_glGetShaderPrecisionFormat_debug((shadertype), (precisiontype), (range), (precision), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); -#ifndef glProgramUniform3fv -#define glProgramUniform3fv(program, location, count, value) glatter_glProgramUniform3fv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderPrecisionFormat_debug(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision, const char* file, int line); +#ifndef glGetShaderSource +#define glGetShaderSource(shader, bufSize, length, source) glatter_glGetShaderSource_debug((shader), (bufSize), (length), (source), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniform3i -#define glProgramUniform3i(program, location, v0, v1, v2) glatter_glProgramUniform3i_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderSource_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line); +#ifndef glGetShaderiv +#define glGetShaderiv(shader, pname, params) glatter_glGetShaderiv_debug((shader), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); -#ifndef glProgramUniform3iv -#define glProgramUniform3iv(program, location, count, value) glatter_glProgramUniform3iv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderiv_debug(GLuint shader, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetString +#define glGetString(name) glatter_glGetString_debug((name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glProgramUniform3ui -#define glProgramUniform3ui(program, location, v0, v1, v2) glatter_glProgramUniform3ui_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, const char* file, int line); +#ifndef glGetTexParameterfv +#define glGetTexParameterfv(target, pname, params) glatter_glGetTexParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); -#ifndef glProgramUniform3uiv -#define glProgramUniform3uiv(program, location, count, value) glatter_glProgramUniform3uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTexParameteriv +#define glGetTexParameteriv(target, pname, params) glatter_glGetTexParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glProgramUniform4f -#define glProgramUniform4f(program, location, v0, v1, v2, v3) glatter_glProgramUniform4f_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetUniformLocation +#define glGetUniformLocation(program, name) glatter_glGetUniformLocation_debug((program), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); -#ifndef glProgramUniform4fv -#define glProgramUniform4fv(program, location, count, value) glatter_glProgramUniform4fv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocation_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glGetUniformfv +#define glGetUniformfv(program, location, params) glatter_glGetUniformfv_debug((program), (location), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniform4i -#define glProgramUniform4i(program, location, v0, v1, v2, v3) glatter_glProgramUniform4i_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); -#ifndef glProgramUniform4iv -#define glProgramUniform4iv(program, location, count, value) glatter_glProgramUniform4iv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformfv_debug(GLuint program, GLint location, GLfloat *params, const char* file, int line); +#ifndef glGetUniformiv +#define glGetUniformiv(program, location, params) glatter_glGetUniformiv_debug((program), (location), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glProgramUniform4ui -#define glProgramUniform4ui(program, location, v0, v1, v2, v3) glatter_glProgramUniform4ui_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformiv_debug(GLuint program, GLint location, GLint *params, const char* file, int line); +#ifndef glGetVertexAttribPointerv +#define glGetVertexAttribPointerv(index, pname, pointer) glatter_glGetVertexAttribPointerv_debug((index), (pname), (pointer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); -#ifndef glProgramUniform4uiv -#define glProgramUniform4uiv(program, location, count, value) glatter_glProgramUniform4uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointerv_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line); +#ifndef glGetVertexAttribfv +#define glGetVertexAttribfv(index, pname, params) glatter_glGetVertexAttribfv_debug((index), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glProgramUniformMatrix2fv -#define glProgramUniformMatrix2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfv_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetVertexAttribiv +#define glGetVertexAttribiv(index, pname, params) glatter_glGetVertexAttribiv_debug((index), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix2x3fv -#define glProgramUniformMatrix2x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); +#ifndef glHint +#define glHint(target, mode) glatter_glHint_debug((target), (mode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix2x4fv -#define glProgramUniformMatrix2x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glHint_debug(GLenum target, GLenum mode, const char* file, int line); +#ifndef glIsBuffer +#define glIsBuffer(buffer) glatter_glIsBuffer_debug((buffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix3fv -#define glProgramUniformMatrix3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const char* file, int line); +#ifndef glIsEnabled +#define glIsEnabled(cap) glatter_glIsEnabled_debug((cap), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix3x2fv -#define glProgramUniformMatrix3x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char* file, int line); +#ifndef glIsFramebuffer +#define glIsFramebuffer(framebuffer) glatter_glIsFramebuffer_debug((framebuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix3x4fv -#define glProgramUniformMatrix3x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebuffer_debug(GLuint framebuffer, const char* file, int line); +#ifndef glIsProgram +#define glIsProgram(program) glatter_glIsProgram_debug((program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix4fv -#define glProgramUniformMatrix4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgram_debug(GLuint program, const char* file, int line); +#ifndef glIsRenderbuffer +#define glIsRenderbuffer(renderbuffer) glatter_glIsRenderbuffer_debug((renderbuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix4x2fv -#define glProgramUniformMatrix4x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbuffer_debug(GLuint renderbuffer, const char* file, int line); +#ifndef glIsShader +#define glIsShader(shader) glatter_glIsShader_debug((shader), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix4x3fv -#define glProgramUniformMatrix4x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsShader_debug(GLuint shader, const char* file, int line); +#ifndef glIsTexture +#define glIsTexture(texture) glatter_glIsTexture_debug((texture), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glSampleMaski -#define glSampleMaski(maskNumber, mask) glatter_glSampleMaski_debug((maskNumber), (mask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line); +#ifndef glLineWidth +#define glLineWidth(width) glatter_glLineWidth_debug((width), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSampleMaski_debug(GLuint maskNumber, GLbitfield mask, const char* file, int line); -#ifndef glTexStorage2DMultisample -#define glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTexStorage2DMultisample_debug((target), (samples), (internalformat), (width), (height), (fixedsamplelocations), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* file, int line); +#ifndef glLinkProgram +#define glLinkProgram(program) glatter_glLinkProgram_debug((program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line); -#ifndef glUseProgramStages -#define glUseProgramStages(pipeline, stages, program) glatter_glUseProgramStages_debug((pipeline), (stages), (program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glLinkProgram_debug(GLuint program, const char* file, int line); +#ifndef glPixelStorei +#define glPixelStorei(pname, param) glatter_glPixelStorei_debug((pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUseProgramStages_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line); -#ifndef glValidateProgramPipeline -#define glValidateProgramPipeline(pipeline) glatter_glValidateProgramPipeline_debug((pipeline), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glPolygonOffset +#define glPolygonOffset(factor, units) glatter_glPolygonOffset_debug((factor), (units), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipeline_debug(GLuint pipeline, const char* file, int line); -#ifndef glVertexAttribBinding -#define glVertexAttribBinding(attribindex, bindingindex) glatter_glVertexAttribBinding_debug((attribindex), (bindingindex), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat units, const char* file, int line); +#ifndef glReadPixels +#define glReadPixels(x, y, width, height, format, type, pixels) glatter_glReadPixels_debug((x), (y), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribBinding_debug(GLuint attribindex, GLuint bindingindex, const char* file, int line); -#ifndef glVertexAttribFormat -#define glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset) glatter_glVertexAttribFormat_debug((attribindex), (size), (type), (normalized), (relativeoffset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels, const char* file, int line); +#ifndef glReleaseShaderCompiler +#define glReleaseShaderCompiler() glatter_glReleaseShaderCompiler_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribFormat_debug(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line); -#ifndef glVertexAttribIFormat -#define glVertexAttribIFormat(attribindex, size, type, relativeoffset) glatter_glVertexAttribIFormat_debug((attribindex), (size), (type), (relativeoffset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glReleaseShaderCompiler_debug(const char* file, int line); +#ifndef glRenderbufferStorage +#define glRenderbufferStorage(target, internalformat, width, height) glatter_glRenderbufferStorage_debug((target), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIFormat_debug(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line); -#ifndef glVertexBindingDivisor -#define glVertexBindingDivisor(bindingindex, divisor) glatter_glVertexBindingDivisor_debug((bindingindex), (divisor), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorage_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glSampleCoverage +#define glSampleCoverage(value, invert) glatter_glSampleCoverage_debug((value), (invert), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexBindingDivisor_debug(GLuint bindingindex, GLuint divisor, const char* file, int line); -#endif // defined(GL_ES_VERSION_3_1) -#endif // defined(__gl31_h_) -#if defined(__gl32_h_) -#if defined(GL_ES_VERSION_2_0) -#ifndef glActiveTexture -#define glActiveTexture(texture) glatter_glActiveTexture_debug((texture), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboolean invert, const char* file, int line); +#ifndef glScissor +#define glScissor(x, y, width, height) glatter_glScissor_debug((x), (y), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const char* file, int line); -#ifndef glAttachShader -#define glAttachShader(program, shader) glatter_glAttachShader_debug((program), (shader), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glShaderBinary +#define glShaderBinary(count, shaders, binaryFormat, binary, length) glatter_glShaderBinary_debug((count), (shaders), (binaryFormat), (binary), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glAttachShader_debug(GLuint program, GLuint shader, const char* file, int line); -#ifndef glBindAttribLocation -#define glBindAttribLocation(program, index, name) glatter_glBindAttribLocation_debug((program), (index), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line); +#ifndef glShaderSource +#define glShaderSource(shader, count, string, length) glatter_glShaderSource_debug((shader), (count), (string), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocation_debug(GLuint program, GLuint index, const GLchar *name, const char* file, int line); -#ifndef glBindBuffer -#define glBindBuffer(target, buffer) glatter_glBindBuffer_debug((target), (buffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glShaderSource_debug(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length, const char* file, int line); +#ifndef glStencilFunc +#define glStencilFunc(func, ref, mask) glatter_glStencilFunc_debug((func), (ref), (mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buffer, const char* file, int line); -#ifndef glBindFramebuffer -#define glBindFramebuffer(target, framebuffer) glatter_glBindFramebuffer_debug((target), (framebuffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line); +#ifndef glStencilFuncSeparate +#define glStencilFuncSeparate(face, func, ref, mask) glatter_glStencilFuncSeparate_debug((face), (func), (ref), (mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindFramebuffer_debug(GLenum target, GLuint framebuffer, const char* file, int line); -#ifndef glBindRenderbuffer -#define glBindRenderbuffer(target, renderbuffer) glatter_glBindRenderbuffer_debug((target), (renderbuffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparate_debug(GLenum face, GLenum func, GLint ref, GLuint mask, const char* file, int line); +#ifndef glStencilMask +#define glStencilMask(mask) glatter_glStencilMask_debug((mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindRenderbuffer_debug(GLenum target, GLuint renderbuffer, const char* file, int line); -#ifndef glBindTexture -#define glBindTexture(target, texture) glatter_glBindTexture_debug((target), (texture), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* file, int line); +#ifndef glStencilMaskSeparate +#define glStencilMaskSeparate(face, mask) glatter_glStencilMaskSeparate_debug((face), (mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint texture, const char* file, int line); -#ifndef glBlendColor -#define glBlendColor(red, green, blue, alpha) glatter_glBlendColor_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStencilMaskSeparate_debug(GLenum face, GLuint mask, const char* file, int line); +#ifndef glStencilOp +#define glStencilOp(fail, zfail, zpass) glatter_glStencilOp_debug((fail), (zfail), (zpass), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); -#ifndef glBlendEquation -#define glBlendEquation(mode) glatter_glBlendEquation_debug((mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, GLenum zpass, const char* file, int line); +#ifndef glStencilOpSeparate +#define glStencilOpSeparate(face, sfail, dpfail, dppass) glatter_glStencilOpSeparate_debug((face), (sfail), (dpfail), (dppass), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendEquation_debug(GLenum mode, const char* file, int line); -#ifndef glBlendEquationSeparate -#define glBlendEquationSeparate(modeRGB, modeAlpha) glatter_glBlendEquationSeparate_debug((modeRGB), (modeAlpha), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparate_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line); +#ifndef glTexImage2D +#define glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) glatter_glTexImage2D_debug((target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparate_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line); -#ifndef glBlendFunc -#define glBlendFunc(sfactor, dfactor) glatter_glBlendFunc_debug((sfactor), (dfactor), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTexParameterf +#define glTexParameterf(target, pname, param) glatter_glTexParameterf_debug((target), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfactor, const char* file, int line); -#ifndef glBlendFuncSeparate -#define glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparate_debug((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glTexParameterfv +#define glTexParameterfv(target, pname, params) glatter_glTexParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparate_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line); -#ifndef glBufferData -#define glBufferData(target, size, data, usage) glatter_glBufferData_debug((target), (size), (data), (usage), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glTexParameteri +#define glTexParameteri(target, pname, param) glatter_glTexParameteri_debug((target), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line); -#ifndef glBufferSubData -#define glBufferSubData(target, offset, size, data) glatter_glBufferSubData_debug((target), (offset), (size), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glTexParameteriv +#define glTexParameteriv(target, pname, params) glatter_glTexParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line); -#ifndef glCheckFramebufferStatus -#define glCheckFramebufferStatus(target) glatter_glCheckFramebufferStatus_debug((target), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTexSubImage2D +#define glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatus_debug(GLenum target, const char* file, int line); -#ifndef glClear -#define glClear(mask) glatter_glClear_debug((mask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glUniform1f +#define glUniform1f(location, v0) glatter_glUniform1f_debug((location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* file, int line); -#ifndef glClearColor -#define glClearColor(red, green, blue, alpha) glatter_glClearColor_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform1f_debug(GLint location, GLfloat v0, const char* file, int line); +#ifndef glUniform1fv +#define glUniform1fv(location, count, value) glatter_glUniform1fv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); -#ifndef glClearDepthf -#define glClearDepthf(d) glatter_glClearDepthf_debug((d), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform1fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform1i +#define glUniform1i(location, v0) glatter_glUniform1i_debug((location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* file, int line); -#ifndef glClearStencil -#define glClearStencil(s) glatter_glClearStencil_debug((s), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform1i_debug(GLint location, GLint v0, const char* file, int line); +#ifndef glUniform1iv +#define glUniform1iv(location, count, value) glatter_glUniform1iv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* file, int line); -#ifndef glColorMask -#define glColorMask(red, green, blue, alpha) glatter_glColorMask_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform1iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniform2f +#define glUniform2f(location, v0, v1) glatter_glUniform2f_debug((location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line); -#ifndef glCompileShader -#define glCompileShader(shader) glatter_glCompileShader_debug((shader), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform2f_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line); +#ifndef glUniform2fv +#define glUniform2fv(location, count, value) glatter_glUniform2fv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCompileShader_debug(GLuint shader, const char* file, int line); -#ifndef glCompressedTexImage2D -#define glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) glatter_glCompressedTexImage2D_debug((target), (level), (internalformat), (width), (height), (border), (imageSize), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform2fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform2i +#define glUniform2i(location, v0, v1) glatter_glUniform2i_debug((location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line); -#ifndef glCompressedTexSubImage2D -#define glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) glatter_glCompressedTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (data), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); -#ifndef glCopyTexImage2D -#define glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) glatter_glCopyTexImage2D_debug((target), (level), (internalformat), (x), (y), (width), (height), (border), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform2i_debug(GLint location, GLint v0, GLint v1, const char* file, int line); +#ifndef glUniform2iv +#define glUniform2iv(location, count, value) glatter_glUniform2iv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line); -#ifndef glCopyTexSubImage2D -#define glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (x), (y), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform2iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniform3f +#define glUniform3f(location, v0, v1, v2) glatter_glUniform3f_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glCreateProgram -#define glCreateProgram() glatter_glCreateProgram_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform3f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); +#ifndef glUniform3fv +#define glUniform3fv(location, count, value) glatter_glUniform3fv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgram_debug(const char* file, int line); -#ifndef glCreateShader -#define glCreateShader(type) glatter_glCreateShader_debug((type), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform3fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform3i +#define glUniform3i(location, v0, v1, v2) glatter_glUniform3i_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShader_debug(GLenum type, const char* file, int line); -#ifndef glCullFace -#define glCullFace(mode) glatter_glCullFace_debug((mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform3i_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); +#ifndef glUniform3iv +#define glUniform3iv(location, count, value) glatter_glUniform3iv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* file, int line); -#ifndef glDeleteBuffers -#define glDeleteBuffers(n, buffers) glatter_glDeleteBuffers_debug((n), (buffers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform3iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniform4f +#define glUniform4f(location, v0, v1, v2, v3) glatter_glUniform4f_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint *buffers, const char* file, int line); -#ifndef glDeleteFramebuffers -#define glDeleteFramebuffers(n, framebuffers) glatter_glDeleteFramebuffers_debug((n), (framebuffers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); +#ifndef glUniform4fv +#define glUniform4fv(location, count, value) glatter_glUniform4fv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffers_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line); -#ifndef glDeleteProgram -#define glDeleteProgram(program) glatter_glDeleteProgram_debug((program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform4i +#define glUniform4i(location, v0, v1, v2, v3) glatter_glUniform4i_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteProgram_debug(GLuint program, const char* file, int line); -#ifndef glDeleteRenderbuffers -#define glDeleteRenderbuffers(n, renderbuffers) glatter_glDeleteRenderbuffers_debug((n), (renderbuffers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); +#ifndef glUniform4iv +#define glUniform4iv(location, count, value) glatter_glUniform4iv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffers_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line); -#ifndef glDeleteShader -#define glDeleteShader(shader) glatter_glDeleteShader_debug((shader), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniformMatrix2fv +#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteShader_debug(GLuint shader, const char* file, int line); -#ifndef glDeleteTextures -#define glDeleteTextures(n, textures) glatter_glDeleteTextures_debug((n), (textures), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3fv +#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteTextures_debug(GLsizei n, const GLuint *textures, const char* file, int line); -#ifndef glDepthFunc -#define glDepthFunc(func) glatter_glDepthFunc_debug((func), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4fv +#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDepthFunc_debug(GLenum func, const char* file, int line); -#ifndef glDepthMask -#define glDepthMask(flag) glatter_glDepthMask_debug((flag), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUseProgram +#define glUseProgram(program) glatter_glUseProgram_debug((program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* file, int line); -#ifndef glDepthRangef -#define glDepthRangef(n, f) glatter_glDepthRangef_debug((n), (f), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line); +#ifndef glValidateProgram +#define glValidateProgram(program) glatter_glValidateProgram_debug((program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, const char* file, int line); -#ifndef glDetachShader -#define glDetachShader(program, shader) glatter_glDetachShader_debug((program), (shader), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line); +#ifndef glVertexAttrib1f +#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f_debug((index), (x), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDetachShader_debug(GLuint program, GLuint shader, const char* file, int line); -#ifndef glDisable -#define glDisable(cap) glatter_glDisable_debug((cap), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line); +#ifndef glVertexAttrib1fv +#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv_debug((index), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, int line); -#ifndef glDisableVertexAttribArray -#define glDisableVertexAttribArray(index) glatter_glDisableVertexAttribArray_debug((index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib2f +#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f_debug((index), (x), (y), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArray_debug(GLuint index, const char* file, int line); -#ifndef glDrawArrays -#define glDrawArrays(mode, first, count) glatter_glDrawArrays_debug((mode), (first), (count), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line); +#ifndef glVertexAttrib2fv +#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv_debug((index), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawArrays_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line); -#ifndef glDrawElements -#define glDrawElements(mode, count, type, indices) glatter_glDrawElements_debug((mode), (count), (type), (indices), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib3f +#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f_debug((index), (x), (y), (z), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, const char* file, int line); -#ifndef glEnable -#define glEnable(cap) glatter_glEnable_debug((cap), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glVertexAttrib3fv +#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv_debug((index), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, int line); -#ifndef glEnableVertexAttribArray -#define glEnableVertexAttribArray(index) glatter_glEnableVertexAttribArray_debug((index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib4f +#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArray_debug(GLuint index, const char* file, int line); -#ifndef glFinish -#define glFinish() glatter_glFinish_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glVertexAttrib4fv +#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv_debug((index), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line); -#ifndef glFlush -#define glFlush() glatter_glFlush_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttribPointer +#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer_debug((index), (size), (type), (normalized), (stride), (pointer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line); -#ifndef glFramebufferRenderbuffer -#define glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbuffer_debug((target), (attachment), (renderbuffertarget), (renderbuffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glViewport +#define glViewport(x, y, width, height) glatter_glViewport_debug((x), (y), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbuffer_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line); -#ifndef glFramebufferTexture2D -#define glFramebufferTexture2D(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2D_debug((target), (attachment), (textarget), (texture), (level), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_ES_VERSION_2_0) +#endif // defined(__gles2_gl2_h_) +#if defined(__gles2_gl2ext_h_) +#if defined(GL_AMD_framebuffer_multisample_advanced) +#ifndef glNamedRenderbufferStorageMultisampleAdvancedAMD +#define glNamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer, samples, storageSamples, internalformat, width, height) glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD_debug((renderbuffer), (samples), (storageSamples), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line); -#ifndef glFrontFace -#define glFrontFace(mode) glatter_glFrontFace_debug((mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD_debug(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glRenderbufferStorageMultisampleAdvancedAMD +#define glRenderbufferStorageMultisampleAdvancedAMD(target, samples, storageSamples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleAdvancedAMD_debug((target), (samples), (storageSamples), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* file, int line); -#ifndef glGenBuffers -#define glGenBuffers(n, buffers) glatter_glGenBuffers_debug((n), (buffers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleAdvancedAMD_debug(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_AMD_framebuffer_multisample_advanced) +#if defined(GL_AMD_performance_monitor) +#ifndef glBeginPerfMonitorAMD +#define glBeginPerfMonitorAMD(monitor) glatter_glBeginPerfMonitorAMD_debug((monitor), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line); -#ifndef glGenFramebuffers -#define glGenFramebuffers(n, framebuffers) glatter_glGenFramebuffers_debug((n), (framebuffers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBeginPerfMonitorAMD_debug(GLuint monitor, const char* file, int line); +#ifndef glDeletePerfMonitorsAMD +#define glDeletePerfMonitorsAMD(n, monitors) glatter_glDeletePerfMonitorsAMD_debug((n), (monitors), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line); -#ifndef glGenRenderbuffers -#define glGenRenderbuffers(n, renderbuffers) glatter_glGenRenderbuffers_debug((n), (renderbuffers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeletePerfMonitorsAMD_debug(GLsizei n, GLuint *monitors, const char* file, int line); +#ifndef glEndPerfMonitorAMD +#define glEndPerfMonitorAMD(monitor) glatter_glEndPerfMonitorAMD_debug((monitor), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line); -#ifndef glGenTextures -#define glGenTextures(n, textures) glatter_glGenTextures_debug((n), (textures), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEndPerfMonitorAMD_debug(GLuint monitor, const char* file, int line); +#ifndef glGenPerfMonitorsAMD +#define glGenPerfMonitorsAMD(n, monitors) glatter_glGenPerfMonitorsAMD_debug((n), (monitors), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textures, const char* file, int line); -#ifndef glGenerateMipmap -#define glGenerateMipmap(target) glatter_glGenerateMipmap_debug((target), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenPerfMonitorsAMD_debug(GLsizei n, GLuint *monitors, const char* file, int line); +#ifndef glGetPerfMonitorCounterDataAMD +#define glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten) glatter_glGetPerfMonitorCounterDataAMD_debug((monitor), (pname), (dataSize), (data), (bytesWritten), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmap_debug(GLenum target, const char* file, int line); -#ifndef glGetActiveAttrib -#define glGetActiveAttrib(program, index, bufSize, length, size, type, name) glatter_glGetActiveAttrib_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterDataAMD_debug(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten, const char* file, int line); +#ifndef glGetPerfMonitorCounterInfoAMD +#define glGetPerfMonitorCounterInfoAMD(group, counter, pname, data) glatter_glGetPerfMonitorCounterInfoAMD_debug((group), (counter), (pname), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttrib_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line); -#ifndef glGetActiveUniform -#define glGetActiveUniform(program, index, bufSize, length, size, type, name) glatter_glGetActiveUniform_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterInfoAMD_debug(GLuint group, GLuint counter, GLenum pname, void *data, const char* file, int line); +#ifndef glGetPerfMonitorCounterStringAMD +#define glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString) glatter_glGetPerfMonitorCounterStringAMD_debug((group), (counter), (bufSize), (length), (counterString), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniform_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line); -#ifndef glGetAttachedShaders -#define glGetAttachedShaders(program, maxCount, count, shaders) glatter_glGetAttachedShaders_debug((program), (maxCount), (count), (shaders), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterStringAMD_debug(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString, const char* file, int line); +#ifndef glGetPerfMonitorCountersAMD +#define glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters) glatter_glGetPerfMonitorCountersAMD_debug((group), (numCounters), (maxActiveCounters), (counterSize), (counters), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetAttachedShaders_debug(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders, const char* file, int line); -#ifndef glGetAttribLocation -#define glGetAttribLocation(program, name) glatter_glGetAttribLocation_debug((program), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCountersAMD_debug(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters, const char* file, int line); +#ifndef glGetPerfMonitorGroupStringAMD +#define glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString) glatter_glGetPerfMonitorGroupStringAMD_debug((group), (bufSize), (length), (groupString), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocation_debug(GLuint program, const GLchar *name, const char* file, int line); -#ifndef glGetBooleanv -#define glGetBooleanv(pname, data) glatter_glGetBooleanv_debug((pname), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorGroupStringAMD_debug(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString, const char* file, int line); +#ifndef glGetPerfMonitorGroupsAMD +#define glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups) glatter_glGetPerfMonitorGroupsAMD_debug((numGroups), (groupsSize), (groups), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean *data, const char* file, int line); -#ifndef glGetBufferParameteriv -#define glGetBufferParameteriv(target, pname, params) glatter_glGetBufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorGroupsAMD_debug(GLint *numGroups, GLsizei groupsSize, GLuint *groups, const char* file, int line); +#ifndef glSelectPerfMonitorCountersAMD +#define glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList) glatter_glSelectPerfMonitorCountersAMD_debug((monitor), (enable), (group), (numCounters), (counterList), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetError -#define glGetError() glatter_glGetError_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSelectPerfMonitorCountersAMD_debug(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList, const char* file, int line); +#endif // defined(GL_AMD_performance_monitor) +#if defined(GL_ANGLE_framebuffer_blit) +#ifndef glBlitFramebufferANGLE +#define glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferANGLE_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line); -#ifndef glGetFloatv -#define glGetFloatv(pname, data) glatter_glGetFloatv_debug((pname), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferANGLE_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); +#endif // defined(GL_ANGLE_framebuffer_blit) +#if defined(GL_ANGLE_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleANGLE +#define glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleANGLE_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *data, const char* file, int line); -#ifndef glGetFramebufferAttachmentParameteriv -#define glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameteriv_debug((target), (attachment), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleANGLE_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_ANGLE_framebuffer_multisample) +#if defined(GL_ANGLE_instanced_arrays) +#ifndef glDrawArraysInstancedANGLE +#define glDrawArraysInstancedANGLE(mode, first, count, primcount) glatter_glDrawArraysInstancedANGLE_debug((mode), (first), (count), (primcount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameteriv_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetIntegerv -#define glGetIntegerv(pname, data) glatter_glGetIntegerv_debug((pname), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedANGLE_debug(GLenum mode, GLint first, GLsizei count, GLsizei primcount, const char* file, int line); +#ifndef glDrawElementsInstancedANGLE +#define glDrawElementsInstancedANGLE(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedANGLE_debug((mode), (count), (type), (indices), (primcount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *data, const char* file, int line); -#ifndef glGetProgramInfoLog -#define glGetProgramInfoLog(program, bufSize, length, infoLog) glatter_glGetProgramInfoLog_debug((program), (bufSize), (length), (infoLog), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedANGLE_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line); +#ifndef glVertexAttribDivisorANGLE +#define glVertexAttribDivisorANGLE(index, divisor) glatter_glVertexAttribDivisorANGLE_debug((index), (divisor), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramInfoLog_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); -#ifndef glGetProgramiv -#define glGetProgramiv(program, pname, params) glatter_glGetProgramiv_debug((program), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorANGLE_debug(GLuint index, GLuint divisor, const char* file, int line); +#endif // defined(GL_ANGLE_instanced_arrays) +#if defined(GL_ANGLE_translated_shader_source) +#ifndef glGetTranslatedShaderSourceANGLE +#define glGetTranslatedShaderSourceANGLE(shader, bufSize, length, source) glatter_glGetTranslatedShaderSourceANGLE_debug((shader), (bufSize), (length), (source), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramiv_debug(GLuint program, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetRenderbufferParameteriv -#define glGetRenderbufferParameteriv(target, pname, params) glatter_glGetRenderbufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTranslatedShaderSourceANGLE_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line); +#endif // defined(GL_ANGLE_translated_shader_source) +#if defined(GL_APPLE_copy_texture_levels) +#ifndef glCopyTextureLevelsAPPLE +#define glCopyTextureLevelsAPPLE(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount) glatter_glCopyTextureLevelsAPPLE_debug((destinationTexture), (sourceTexture), (sourceBaseLevel), (sourceLevelCount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetShaderInfoLog -#define glGetShaderInfoLog(shader, bufSize, length, infoLog) glatter_glGetShaderInfoLog_debug((shader), (bufSize), (length), (infoLog), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureLevelsAPPLE_debug(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount, const char* file, int line); +#endif // defined(GL_APPLE_copy_texture_levels) +#if defined(GL_APPLE_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleAPPLE +#define glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleAPPLE_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetShaderInfoLog_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); -#ifndef glGetShaderPrecisionFormat -#define glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) glatter_glGetShaderPrecisionFormat_debug((shadertype), (precisiontype), (range), (precision), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleAPPLE_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glResolveMultisampleFramebufferAPPLE +#define glResolveMultisampleFramebufferAPPLE() glatter_glResolveMultisampleFramebufferAPPLE_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetShaderPrecisionFormat_debug(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision, const char* file, int line); -#ifndef glGetShaderSource -#define glGetShaderSource(shader, bufSize, length, source) glatter_glGetShaderSource_debug((shader), (bufSize), (length), (source), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glResolveMultisampleFramebufferAPPLE_debug(const char* file, int line); +#endif // defined(GL_APPLE_framebuffer_multisample) +#if defined(GL_APPLE_sync) +#ifndef glClientWaitSyncAPPLE +#define glClientWaitSyncAPPLE(sync, flags, timeout) glatter_glClientWaitSyncAPPLE_debug((sync), (flags), (timeout), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetShaderSource_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line); -#ifndef glGetShaderiv -#define glGetShaderiv(shader, pname, params) glatter_glGetShaderiv_debug((shader), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSyncAPPLE_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); +#ifndef glDeleteSyncAPPLE +#define glDeleteSyncAPPLE(sync) glatter_glDeleteSyncAPPLE_debug((sync), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetShaderiv_debug(GLuint shader, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetString -#define glGetString(name) glatter_glGetString_debug((name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSyncAPPLE_debug(GLsync sync, const char* file, int line); +#ifndef glFenceSyncAPPLE +#define glFenceSyncAPPLE(condition, flags) glatter_glFenceSyncAPPLE_debug((condition), (flags), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, const char* file, int line); -#ifndef glGetTexParameterfv -#define glGetTexParameterfv(target, pname, params) glatter_glGetTexParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSyncAPPLE_debug(GLenum condition, GLbitfield flags, const char* file, int line); +#ifndef glGetInteger64vAPPLE +#define glGetInteger64vAPPLE(pname, params) glatter_glGetInteger64vAPPLE_debug((pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); -#ifndef glGetTexParameteriv -#define glGetTexParameteriv(target, pname, params) glatter_glGetTexParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64vAPPLE_debug(GLenum pname, GLint64 *params, const char* file, int line); +#ifndef glGetSyncivAPPLE +#define glGetSyncivAPPLE(sync, pname, count, length, values) glatter_glGetSyncivAPPLE_debug((sync), (pname), (count), (length), (values), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetUniformLocation -#define glGetUniformLocation(program, name) glatter_glGetUniformLocation_debug((program), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSyncivAPPLE_debug(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values, const char* file, int line); +#ifndef glIsSyncAPPLE +#define glIsSyncAPPLE(sync) glatter_glIsSyncAPPLE_debug((sync), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocation_debug(GLuint program, const GLchar *name, const char* file, int line); -#ifndef glGetUniformfv -#define glGetUniformfv(program, location, params) glatter_glGetUniformfv_debug((program), (location), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSyncAPPLE_debug(GLsync sync, const char* file, int line); +#ifndef glWaitSyncAPPLE +#define glWaitSyncAPPLE(sync, flags, timeout) glatter_glWaitSyncAPPLE_debug((sync), (flags), (timeout), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetUniformfv_debug(GLuint program, GLint location, GLfloat *params, const char* file, int line); -#ifndef glGetUniformiv -#define glGetUniformiv(program, location, params) glatter_glGetUniformiv_debug((program), (location), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glWaitSyncAPPLE_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); +#endif // defined(GL_APPLE_sync) +#if defined(GL_ARM_shader_core_properties) +#ifndef glMaxActiveShaderCoresARM +#define glMaxActiveShaderCoresARM(count) glatter_glMaxActiveShaderCoresARM_debug((count), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetUniformiv_debug(GLuint program, GLint location, GLint *params, const char* file, int line); -#ifndef glGetVertexAttribPointerv -#define glGetVertexAttribPointerv(index, pname, pointer) glatter_glGetVertexAttribPointerv_debug((index), (pname), (pointer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMaxActiveShaderCoresARM_debug(GLuint count, const char* file, int line); +#endif // defined(GL_ARM_shader_core_properties) +#if defined(GL_EXT_EGL_image_storage) +#ifndef glEGLImageTargetTexStorageEXT +#define glEGLImageTargetTexStorageEXT(target, image, attrib_list) glatter_glEGLImageTargetTexStorageEXT_debug((target), (image), (attrib_list), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointerv_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line); -#ifndef glGetVertexAttribfv -#define glGetVertexAttribfv(index, pname, params) glatter_glGetVertexAttribfv_debug((index), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTexStorageEXT_debug(GLenum target, GLeglImageOES image, const GLint* attrib_list, const char* file, int line); +#ifndef glEGLImageTargetTextureStorageEXT +#define glEGLImageTargetTextureStorageEXT(texture, image, attrib_list) glatter_glEGLImageTargetTextureStorageEXT_debug((texture), (image), (attrib_list), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfv_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line); -#ifndef glGetVertexAttribiv -#define glGetVertexAttribiv(index, pname, params) glatter_glGetVertexAttribiv_debug((index), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTextureStorageEXT_debug(GLuint texture, GLeglImageOES image, const GLint* attrib_list, const char* file, int line); +#endif // defined(GL_EXT_EGL_image_storage) +#if defined(GL_EXT_base_instance) +#ifndef glDrawArraysInstancedBaseInstanceEXT +#define glDrawArraysInstancedBaseInstanceEXT(mode, first, count, instancecount, baseinstance) glatter_glDrawArraysInstancedBaseInstanceEXT_debug((mode), (first), (count), (instancecount), (baseinstance), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); -#ifndef glHint -#define glHint(target, mode) glatter_glHint_debug((target), (mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedBaseInstanceEXT_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance, const char* file, int line); +#ifndef glDrawElementsInstancedBaseInstanceEXT +#define glDrawElementsInstancedBaseInstanceEXT(mode, count, type, indices, instancecount, baseinstance) glatter_glDrawElementsInstancedBaseInstanceEXT_debug((mode), (count), (type), (indices), (instancecount), (baseinstance), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glHint_debug(GLenum target, GLenum mode, const char* file, int line); -#ifndef glIsBuffer -#define glIsBuffer(buffer) glatter_glIsBuffer_debug((buffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseInstanceEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance, const char* file, int line); +#ifndef glDrawElementsInstancedBaseVertexBaseInstanceEXT +#define glDrawElementsInstancedBaseVertexBaseInstanceEXT(mode, count, type, indices, instancecount, basevertex, baseinstance) glatter_glDrawElementsInstancedBaseVertexBaseInstanceEXT_debug((mode), (count), (type), (indices), (instancecount), (basevertex), (baseinstance), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const char* file, int line); -#ifndef glIsEnabled -#define glIsEnabled(cap) glatter_glIsEnabled_debug((cap), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexBaseInstanceEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance, const char* file, int line); +#endif // defined(GL_EXT_base_instance) +#if defined(GL_EXT_blend_func_extended) +#ifndef glBindFragDataLocationEXT +#define glBindFragDataLocationEXT(program, color, name) glatter_glBindFragDataLocationEXT_debug((program), (color), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char* file, int line); -#ifndef glIsFramebuffer -#define glIsFramebuffer(framebuffer) glatter_glIsFramebuffer_debug((framebuffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocationEXT_debug(GLuint program, GLuint color, const GLchar *name, const char* file, int line); +#ifndef glBindFragDataLocationIndexedEXT +#define glBindFragDataLocationIndexedEXT(program, colorNumber, index, name) glatter_glBindFragDataLocationIndexedEXT_debug((program), (colorNumber), (index), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebuffer_debug(GLuint framebuffer, const char* file, int line); -#ifndef glIsProgram -#define glIsProgram(program) glatter_glIsProgram_debug((program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocationIndexedEXT_debug(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name, const char* file, int line); +#ifndef glGetFragDataIndexEXT +#define glGetFragDataIndexEXT(program, name) glatter_glGetFragDataIndexEXT_debug((program), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgram_debug(GLuint program, const char* file, int line); -#ifndef glIsRenderbuffer -#define glIsRenderbuffer(renderbuffer) glatter_glIsRenderbuffer_debug((renderbuffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataIndexEXT_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glGetProgramResourceLocationIndexEXT +#define glGetProgramResourceLocationIndexEXT(program, programInterface, name) glatter_glGetProgramResourceLocationIndexEXT_debug((program), (programInterface), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbuffer_debug(GLuint renderbuffer, const char* file, int line); -#ifndef glIsShader -#define glIsShader(shader) glatter_glIsShader_debug((shader), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocationIndexEXT_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); +#endif // defined(GL_EXT_blend_func_extended) +#if defined(GL_EXT_buffer_storage) +#ifndef glBufferStorageEXT +#define glBufferStorageEXT(target, size, data, flags) glatter_glBufferStorageEXT_debug((target), (size), (data), (flags), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsShader_debug(GLuint shader, const char* file, int line); -#ifndef glIsTexture -#define glIsTexture(texture) glatter_glIsTexture_debug((texture), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBufferStorageEXT_debug(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags, const char* file, int line); +#endif // defined(GL_EXT_buffer_storage) +#if defined(GL_EXT_clear_texture) +#ifndef glClearTexImageEXT +#define glClearTexImageEXT(texture, level, format, type, data) glatter_glClearTexImageEXT_debug((texture), (level), (format), (type), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line); -#ifndef glLineWidth -#define glLineWidth(width) glatter_glLineWidth_debug((width), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearTexImageEXT_debug(GLuint texture, GLint level, GLenum format, GLenum type, const void *data, const char* file, int line); +#ifndef glClearTexSubImageEXT +#define glClearTexSubImageEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data) glatter_glClearTexSubImageEXT_debug((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* file, int line); -#ifndef glLinkProgram -#define glLinkProgram(program) glatter_glLinkProgram_debug((program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearTexSubImageEXT_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data, const char* file, int line); +#endif // defined(GL_EXT_clear_texture) +#if defined(GL_EXT_clip_control) +#ifndef glClipControlEXT +#define glClipControlEXT(origin, depth) glatter_glClipControlEXT_debug((origin), (depth), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glLinkProgram_debug(GLuint program, const char* file, int line); -#ifndef glPixelStorei -#define glPixelStorei(pname, param) glatter_glPixelStorei_debug((pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClipControlEXT_debug(GLenum origin, GLenum depth, const char* file, int line); +#endif // defined(GL_EXT_clip_control) +#if defined(GL_EXT_copy_image) +#ifndef glCopyImageSubDataEXT +#define glCopyImageSubDataEXT(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubDataEXT_debug((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param, const char* file, int line); -#ifndef glPolygonOffset -#define glPolygonOffset(factor, units) glatter_glPolygonOffset_debug((factor), (units), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubDataEXT_debug(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, const char* file, int line); +#endif // defined(GL_EXT_copy_image) +#if defined(GL_EXT_debug_label) +#ifndef glGetObjectLabelEXT +#define glGetObjectLabelEXT(type, object, bufSize, length, label) glatter_glGetObjectLabelEXT_debug((type), (object), (bufSize), (length), (label), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat units, const char* file, int line); -#ifndef glReadPixels -#define glReadPixels(x, y, width, height, format, type, pixels) glatter_glReadPixels_debug((x), (y), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabelEXT_debug(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); +#ifndef glLabelObjectEXT +#define glLabelObjectEXT(type, object, length, label) glatter_glLabelObjectEXT_debug((type), (object), (length), (label), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels, const char* file, int line); -#ifndef glReleaseShaderCompiler -#define glReleaseShaderCompiler() glatter_glReleaseShaderCompiler_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glLabelObjectEXT_debug(GLenum type, GLuint object, GLsizei length, const GLchar *label, const char* file, int line); +#endif // defined(GL_EXT_debug_label) +#if defined(GL_EXT_debug_marker) +#ifndef glInsertEventMarkerEXT +#define glInsertEventMarkerEXT(length, marker) glatter_glInsertEventMarkerEXT_debug((length), (marker), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glReleaseShaderCompiler_debug(const char* file, int line); -#ifndef glRenderbufferStorage -#define glRenderbufferStorage(target, internalformat, width, height) glatter_glRenderbufferStorage_debug((target), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glInsertEventMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line); +#ifndef glPopGroupMarkerEXT +#define glPopGroupMarkerEXT() glatter_glPopGroupMarkerEXT_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorage_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glSampleCoverage -#define glSampleCoverage(value, invert) glatter_glSampleCoverage_debug((value), (invert), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPopGroupMarkerEXT_debug(const char* file, int line); +#ifndef glPushGroupMarkerEXT +#define glPushGroupMarkerEXT(length, marker) glatter_glPushGroupMarkerEXT_debug((length), (marker), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboolean invert, const char* file, int line); -#ifndef glScissor -#define glScissor(x, y, width, height) glatter_glScissor_debug((x), (y), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPushGroupMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line); +#endif // defined(GL_EXT_debug_marker) +#if defined(GL_EXT_discard_framebuffer) +#ifndef glDiscardFramebufferEXT +#define glDiscardFramebufferEXT(target, numAttachments, attachments) glatter_glDiscardFramebufferEXT_debug((target), (numAttachments), (attachments), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glShaderBinary -#define glShaderBinary(count, shaders, binaryformat, binary, length) glatter_glShaderBinary_debug((count), (shaders), (binaryformat), (binary), (length), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDiscardFramebufferEXT_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line); +#endif // defined(GL_EXT_discard_framebuffer) +#if defined(GL_EXT_disjoint_timer_query) +#ifndef glBeginQueryEXT +#define glBeginQueryEXT(target, id) glatter_glBeginQueryEXT_debug((target), (id), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length, const char* file, int line); -#ifndef glShaderSource -#define glShaderSource(shader, count, string, length) glatter_glShaderSource_debug((shader), (count), (string), (length), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBeginQueryEXT_debug(GLenum target, GLuint id, const char* file, int line); +#ifndef glDeleteQueriesEXT +#define glDeleteQueriesEXT(n, ids) glatter_glDeleteQueriesEXT_debug((n), (ids), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glShaderSource_debug(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length, const char* file, int line); -#ifndef glStencilFunc -#define glStencilFunc(func, ref, mask) glatter_glStencilFunc_debug((func), (ref), (mask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteQueriesEXT_debug(GLsizei n, const GLuint *ids, const char* file, int line); +#ifndef glEndQueryEXT +#define glEndQueryEXT(target) glatter_glEndQueryEXT_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line); -#ifndef glStencilFuncSeparate -#define glStencilFuncSeparate(face, func, ref, mask) glatter_glStencilFuncSeparate_debug((face), (func), (ref), (mask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEndQueryEXT_debug(GLenum target, const char* file, int line); +#ifndef glGenQueriesEXT +#define glGenQueriesEXT(n, ids) glatter_glGenQueriesEXT_debug((n), (ids), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparate_debug(GLenum face, GLenum func, GLint ref, GLuint mask, const char* file, int line); -#ifndef glStencilMask -#define glStencilMask(mask) glatter_glStencilMask_debug((mask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenQueriesEXT_debug(GLsizei n, GLuint *ids, const char* file, int line); +#ifndef glGetInteger64vEXT +#define glGetInteger64vEXT(pname, data) glatter_glGetInteger64vEXT_debug((pname), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* file, int line); -#ifndef glStencilMaskSeparate -#define glStencilMaskSeparate(face, mask) glatter_glStencilMaskSeparate_debug((face), (mask), __FILE__, __LINE__) -#endif -GLATTER_INLINE_OR_NOT void glatter_glStencilMaskSeparate_debug(GLenum face, GLuint mask, const char* file, int line); -#ifndef glStencilOp -#define glStencilOp(fail, zfail, zpass) glatter_glStencilOp_debug((fail), (zfail), (zpass), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64vEXT_debug(GLenum pname, GLint64 *data, const char* file, int line); +#ifndef glGetQueryObjecti64vEXT +#define glGetQueryObjecti64vEXT(id, pname, params) glatter_glGetQueryObjecti64vEXT_debug((id), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, GLenum zpass, const char* file, int line); -#ifndef glStencilOpSeparate -#define glStencilOpSeparate(face, sfail, dpfail, dppass) glatter_glStencilOpSeparate_debug((face), (sfail), (dpfail), (dppass), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjecti64vEXT_debug(GLuint id, GLenum pname, GLint64 *params, const char* file, int line); +#ifndef glGetQueryObjectivEXT +#define glGetQueryObjectivEXT(id, pname, params) glatter_glGetQueryObjectivEXT_debug((id), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparate_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line); -#ifndef glTexImage2D -#define glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) glatter_glTexImage2D_debug((target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectivEXT_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetQueryObjectui64vEXT +#define glGetQueryObjectui64vEXT(id, pname, params) glatter_glGetQueryObjectui64vEXT_debug((id), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); -#ifndef glTexParameterf -#define glTexParameterf(target, pname, param) glatter_glTexParameterf_debug((target), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectui64vEXT_debug(GLuint id, GLenum pname, GLuint64 *params, const char* file, int line); +#ifndef glGetQueryObjectuivEXT +#define glGetQueryObjectuivEXT(id, pname, params) glatter_glGetQueryObjectuivEXT_debug((id), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexParameterf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line); -#ifndef glTexParameterfv -#define glTexParameterfv(target, pname, params) glatter_glTexParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuivEXT_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetQueryivEXT +#define glGetQueryivEXT(target, pname, params) glatter_glGetQueryivEXT_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); -#ifndef glTexParameteri -#define glTexParameteri(target, pname, param) glatter_glTexParameteri_debug((target), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsQueryEXT +#define glIsQueryEXT(id) glatter_glIsQueryEXT_debug((id), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); -#ifndef glTexParameteriv -#define glTexParameteriv(target, pname, params) glatter_glTexParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQueryEXT_debug(GLuint id, const char* file, int line); +#ifndef glQueryCounterEXT +#define glQueryCounterEXT(id, target) glatter_glQueryCounterEXT_debug((id), (target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); -#ifndef glTexSubImage2D -#define glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glQueryCounterEXT_debug(GLuint id, GLenum target, const char* file, int line); +#endif // defined(GL_EXT_disjoint_timer_query) +#if defined(GL_EXT_draw_buffers) +#ifndef glDrawBuffersEXT +#define glDrawBuffersEXT(n, bufs) glatter_glDrawBuffersEXT_debug((n), (bufs), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line); -#ifndef glUniform1f -#define glUniform1f(location, v0) glatter_glUniform1f_debug((location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersEXT_debug(GLsizei n, const GLenum *bufs, const char* file, int line); +#endif // defined(GL_EXT_draw_buffers) +#if defined(GL_EXT_draw_buffers_indexed) +#ifndef glBlendEquationSeparateiEXT +#define glBlendEquationSeparateiEXT(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparateiEXT_debug((buf), (modeRGB), (modeAlpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1f_debug(GLint location, GLfloat v0, const char* file, int line); -#ifndef glUniform1fv -#define glUniform1fv(location, count, value) glatter_glUniform1fv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateiEXT_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line); +#ifndef glBlendEquationiEXT +#define glBlendEquationiEXT(buf, mode) glatter_glBlendEquationiEXT_debug((buf), (mode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glUniform1i -#define glUniform1i(location, v0) glatter_glUniform1i_debug((location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationiEXT_debug(GLuint buf, GLenum mode, const char* file, int line); +#ifndef glBlendFuncSeparateiEXT +#define glBlendFuncSeparateiEXT(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateiEXT_debug((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1i_debug(GLint location, GLint v0, const char* file, int line); -#ifndef glUniform1iv -#define glUniform1iv(location, count, value) glatter_glUniform1iv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateiEXT_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line); +#ifndef glBlendFunciEXT +#define glBlendFunciEXT(buf, src, dst) glatter_glBlendFunciEXT_debug((buf), (src), (dst), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glUniform2f -#define glUniform2f(location, v0, v1) glatter_glUniform2f_debug((location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunciEXT_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line); +#ifndef glColorMaskiEXT +#define glColorMaskiEXT(index, r, g, b, a) glatter_glColorMaskiEXT_debug((index), (r), (g), (b), (a), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2f_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line); -#ifndef glUniform2fv -#define glUniform2fv(location, count, value) glatter_glUniform2fv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glColorMaskiEXT_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line); +#ifndef glDisableiEXT +#define glDisableiEXT(target, index) glatter_glDisableiEXT_debug((target), (index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glUniform2i -#define glUniform2i(location, v0, v1) glatter_glUniform2i_debug((location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDisableiEXT_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glEnableiEXT +#define glEnableiEXT(target, index) glatter_glEnableiEXT_debug((target), (index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2i_debug(GLint location, GLint v0, GLint v1, const char* file, int line); -#ifndef glUniform2iv -#define glUniform2iv(location, count, value) glatter_glUniform2iv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEnableiEXT_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glIsEnablediEXT +#define glIsEnablediEXT(target, index) glatter_glIsEnablediEXT_debug((target), (index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glUniform3f -#define glUniform3f(location, v0, v1, v2) glatter_glUniform3f_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnablediEXT_debug(GLenum target, GLuint index, const char* file, int line); +#endif // defined(GL_EXT_draw_buffers_indexed) +#if defined(GL_EXT_draw_elements_base_vertex) +#ifndef glDrawElementsBaseVertexEXT +#define glDrawElementsBaseVertexEXT(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertexEXT_debug((mode), (count), (type), (indices), (basevertex), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); -#ifndef glUniform3fv -#define glUniform3fv(location, count, value) glatter_glUniform3fv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertexEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); +#ifndef glDrawElementsInstancedBaseVertexEXT +#define glDrawElementsInstancedBaseVertexEXT(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertexEXT_debug((mode), (count), (type), (indices), (instancecount), (basevertex), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glUniform3i -#define glUniform3i(location, v0, v1, v2) glatter_glUniform3i_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line); +#ifndef glDrawRangeElementsBaseVertexEXT +#define glDrawRangeElementsBaseVertexEXT(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertexEXT_debug((mode), (start), (end), (count), (type), (indices), (basevertex), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3i_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); -#ifndef glUniform3iv -#define glUniform3iv(location, count, value) glatter_glUniform3iv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertexEXT_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); +#endif // defined(GL_EXT_draw_elements_base_vertex) +#if defined(GL_EXT_draw_instanced) +#ifndef glDrawArraysInstancedEXT +#define glDrawArraysInstancedEXT(mode, start, count, primcount) glatter_glDrawArraysInstancedEXT_debug((mode), (start), (count), (primcount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glUniform4f -#define glUniform4f(location, v0, v1, v2, v3) glatter_glUniform4f_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedEXT_debug(GLenum mode, GLint start, GLsizei count, GLsizei primcount, const char* file, int line); +#ifndef glDrawElementsInstancedEXT +#define glDrawElementsInstancedEXT(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedEXT_debug((mode), (count), (type), (indices), (primcount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); -#ifndef glUniform4fv -#define glUniform4fv(location, count, value) glatter_glUniform4fv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line); +#endif // defined(GL_EXT_draw_instanced) +#if defined(GL_EXT_draw_transform_feedback) +#ifndef glDrawTransformFeedbackEXT +#define glDrawTransformFeedbackEXT(mode, id) glatter_glDrawTransformFeedbackEXT_debug((mode), (id), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glUniform4i -#define glUniform4i(location, v0, v1, v2, v3) glatter_glUniform4i_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackEXT_debug(GLenum mode, GLuint id, const char* file, int line); +#ifndef glDrawTransformFeedbackInstancedEXT +#define glDrawTransformFeedbackInstancedEXT(mode, id, instancecount) glatter_glDrawTransformFeedbackInstancedEXT_debug((mode), (id), (instancecount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); -#ifndef glUniform4iv -#define glUniform4iv(location, count, value) glatter_glUniform4iv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackInstancedEXT_debug(GLenum mode, GLuint id, GLsizei instancecount, const char* file, int line); +#endif // defined(GL_EXT_draw_transform_feedback) +#if defined(GL_EXT_external_buffer) +#ifndef glBufferStorageExternalEXT +#define glBufferStorageExternalEXT(target, offset, size, clientBuffer, flags) glatter_glBufferStorageExternalEXT_debug((target), (offset), (size), (clientBuffer), (flags), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glUniformMatrix2fv -#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBufferStorageExternalEXT_debug(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags, const char* file, int line); +#ifndef glNamedBufferStorageExternalEXT +#define glNamedBufferStorageExternalEXT(buffer, offset, size, clientBuffer, flags) glatter_glNamedBufferStorageExternalEXT_debug((buffer), (offset), (size), (clientBuffer), (flags), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix3fv -#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageExternalEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags, const char* file, int line); +#endif // defined(GL_EXT_external_buffer) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT +#define glFramebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight) glatter_glFramebufferShadingRateEXT_debug((target), (attachment), (texture), (baseLayer), (numLayers), (texelWidth), (texelHeight), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferShadingRateEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight, const char* file, int line); +#ifndef glGetFragmentShadingRatesEXT +#define glGetFragmentShadingRatesEXT(samples, maxCount, count, shadingRates) glatter_glGetFragmentShadingRatesEXT_debug((samples), (maxCount), (count), (shadingRates), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentShadingRatesEXT_debug(GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates, const char* file, int line); +#ifndef glShadingRateCombinerOpsEXT +#define glShadingRateCombinerOpsEXT(combinerOp0, combinerOp1) glatter_glShadingRateCombinerOpsEXT_debug((combinerOp0), (combinerOp1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateCombinerOpsEXT_debug(GLenum combinerOp0, GLenum combinerOp1, const char* file, int line); +#ifndef glShadingRateEXT +#define glShadingRateEXT(rate) glatter_glShadingRateEXT_debug((rate), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateEXT_debug(GLenum rate, const char* file, int line); +#endif // defined(GL_EXT_fragment_shading_rate) +#if defined(GL_EXT_framebuffer_blit_layers) +#ifndef glBlitFramebufferLayerEXT +#define glBlitFramebufferLayerEXT(srcX0, srcY0, srcX1, srcY1, srcLayer, dstX0, dstY0, dstX1, dstY1, dstLayer, mask, filter) glatter_glBlitFramebufferLayerEXT_debug((srcX0), (srcY0), (srcX1), (srcY1), (srcLayer), (dstX0), (dstY0), (dstX1), (dstY1), (dstLayer), (mask), (filter), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferLayerEXT_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter, const char* file, int line); +#ifndef glBlitFramebufferLayersEXT +#define glBlitFramebufferLayersEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferLayersEXT_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferLayersEXT_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); +#endif // defined(GL_EXT_framebuffer_blit_layers) +#if defined(GL_EXT_geometry_shader) +#ifndef glFramebufferTextureEXT +#define glFramebufferTextureEXT(target, attachment, texture, level) glatter_glFramebufferTextureEXT_debug((target), (attachment), (texture), (level), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix4fv -#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line); +#endif // defined(GL_EXT_geometry_shader) +#if defined(GL_EXT_instanced_arrays) +#ifndef glVertexAttribDivisorEXT +#define glVertexAttribDivisorEXT(index, divisor) glatter_glVertexAttribDivisorEXT_debug((index), (divisor), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUseProgram -#define glUseProgram(program) glatter_glUseProgram_debug((program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorEXT_debug(GLuint index, GLuint divisor, const char* file, int line); +#endif // defined(GL_EXT_instanced_arrays) +#if defined(GL_EXT_map_buffer_range) +#ifndef glFlushMappedBufferRangeEXT +#define glFlushMappedBufferRangeEXT(target, offset, length) glatter_glFlushMappedBufferRangeEXT_debug((target), (offset), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line); -#ifndef glValidateProgram -#define glValidateProgram(program) glatter_glValidateProgram_debug((program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRangeEXT_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line); +#ifndef glMapBufferRangeEXT +#define glMapBufferRangeEXT(target, offset, length, access) glatter_glMapBufferRangeEXT_debug((target), (offset), (length), (access), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line); -#ifndef glVertexAttrib1f -#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f_debug((index), (x), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRangeEXT_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line); +#endif // defined(GL_EXT_map_buffer_range) +#if defined(GL_EXT_memory_object) +#ifndef glBufferStorageMemEXT +#define glBufferStorageMemEXT(target, size, memory, offset) glatter_glBufferStorageMemEXT_debug((target), (size), (memory), (offset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line); -#ifndef glVertexAttrib1fv -#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBufferStorageMemEXT_debug(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glCreateMemoryObjectsEXT +#define glCreateMemoryObjectsEXT(n, memoryObjects) glatter_glCreateMemoryObjectsEXT_debug((n), (memoryObjects), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line); -#ifndef glVertexAttrib2f -#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f_debug((index), (x), (y), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCreateMemoryObjectsEXT_debug(GLsizei n, GLuint *memoryObjects, const char* file, int line); +#ifndef glDeleteMemoryObjectsEXT +#define glDeleteMemoryObjectsEXT(n, memoryObjects) glatter_glDeleteMemoryObjectsEXT_debug((n), (memoryObjects), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line); -#ifndef glVertexAttrib2fv -#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteMemoryObjectsEXT_debug(GLsizei n, const GLuint *memoryObjects, const char* file, int line); +#ifndef glGetMemoryObjectParameterivEXT +#define glGetMemoryObjectParameterivEXT(memoryObject, pname, params) glatter_glGetMemoryObjectParameterivEXT_debug((memoryObject), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line); -#ifndef glVertexAttrib3f -#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f_debug((index), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetMemoryObjectParameterivEXT_debug(GLuint memoryObject, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetUnsignedBytei_vEXT +#define glGetUnsignedBytei_vEXT(target, index, data) glatter_glGetUnsignedBytei_vEXT_debug((target), (index), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); -#ifndef glVertexAttrib3fv -#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetUnsignedBytei_vEXT_debug(GLenum target, GLuint index, GLubyte *data, const char* file, int line); +#ifndef glGetUnsignedBytevEXT +#define glGetUnsignedBytevEXT(pname, data) glatter_glGetUnsignedBytevEXT_debug((pname), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line); -#ifndef glVertexAttrib4f -#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetUnsignedBytevEXT_debug(GLenum pname, GLubyte *data, const char* file, int line); +#ifndef glIsMemoryObjectEXT +#define glIsMemoryObjectEXT(memoryObject) glatter_glIsMemoryObjectEXT_debug((memoryObject), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); -#ifndef glVertexAttrib4fv -#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsMemoryObjectEXT_debug(GLuint memoryObject, const char* file, int line); +#ifndef glMemoryObjectParameterivEXT +#define glMemoryObjectParameterivEXT(memoryObject, pname, params) glatter_glMemoryObjectParameterivEXT_debug((memoryObject), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line); -#ifndef glVertexAttribPointer -#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer_debug((index), (size), (type), (normalized), (stride), (pointer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMemoryObjectParameterivEXT_debug(GLuint memoryObject, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glNamedBufferStorageMemEXT +#define glNamedBufferStorageMemEXT(buffer, size, memory, offset) glatter_glNamedBufferStorageMemEXT_debug((buffer), (size), (memory), (offset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line); -#ifndef glViewport -#define glViewport(x, y, width, height) glatter_glViewport_debug((x), (y), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageMemEXT_debug(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTexStorageMem2DEXT +#define glTexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset) glatter_glTexStorageMem2DEXT_debug((target), (levels), (internalFormat), (width), (height), (memory), (offset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); -#endif // defined(GL_ES_VERSION_2_0) -#if defined(GL_ES_VERSION_3_0) -#ifndef glBeginQuery -#define glBeginQuery(target, id) glatter_glBeginQuery_debug((target), (id), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem2DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTexStorageMem2DMultisampleEXT +#define glTexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) glatter_glTexStorageMem2DMultisampleEXT_debug((target), (samples), (internalFormat), (width), (height), (fixedSampleLocations), (memory), (offset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBeginQuery_debug(GLenum target, GLuint id, const char* file, int line); -#ifndef glBeginTransformFeedback -#define glBeginTransformFeedback(primitiveMode) glatter_glBeginTransformFeedback_debug((primitiveMode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem2DMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTexStorageMem3DEXT +#define glTexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory, offset) glatter_glTexStorageMem3DEXT_debug((target), (levels), (internalFormat), (width), (height), (depth), (memory), (offset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedback_debug(GLenum primitiveMode, const char* file, int line); -#ifndef glBindBufferBase -#define glBindBufferBase(target, index, buffer) glatter_glBindBufferBase_debug((target), (index), (buffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem3DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTexStorageMem3DMultisampleEXT +#define glTexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) glatter_glTexStorageMem3DMultisampleEXT_debug((target), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), (memory), (offset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindBufferBase_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line); -#ifndef glBindBufferRange -#define glBindBufferRange(target, index, buffer, offset, size) glatter_glBindBufferRange_debug((target), (index), (buffer), (offset), (size), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem3DMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTextureStorageMem2DEXT +#define glTextureStorageMem2DEXT(texture, levels, internalFormat, width, height, memory, offset) glatter_glTextureStorageMem2DEXT_debug((texture), (levels), (internalFormat), (width), (height), (memory), (offset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindBufferRange_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); -#ifndef glBindSampler -#define glBindSampler(unit, sampler) glatter_glBindSampler_debug((unit), (sampler), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem2DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTextureStorageMem2DMultisampleEXT +#define glTextureStorageMem2DMultisampleEXT(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) glatter_glTextureStorageMem2DMultisampleEXT_debug((texture), (samples), (internalFormat), (width), (height), (fixedSampleLocations), (memory), (offset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindSampler_debug(GLuint unit, GLuint sampler, const char* file, int line); -#ifndef glBindTransformFeedback -#define glBindTransformFeedback(target, id) glatter_glBindTransformFeedback_debug((target), (id), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem2DMultisampleEXT_debug(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTextureStorageMem3DEXT +#define glTextureStorageMem3DEXT(texture, levels, internalFormat, width, height, depth, memory, offset) glatter_glTextureStorageMem3DEXT_debug((texture), (levels), (internalFormat), (width), (height), (depth), (memory), (offset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindTransformFeedback_debug(GLenum target, GLuint id, const char* file, int line); -#ifndef glBindVertexArray -#define glBindVertexArray(array) glatter_glBindVertexArray_debug((array), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem3DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTextureStorageMem3DMultisampleEXT +#define glTextureStorageMem3DMultisampleEXT(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) glatter_glTextureStorageMem3DMultisampleEXT_debug((texture), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), (memory), (offset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindVertexArray_debug(GLuint array, const char* file, int line); -#ifndef glBlitFramebuffer -#define glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebuffer_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem3DMultisampleEXT_debug(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line); +#endif // defined(GL_EXT_memory_object) +#if defined(GL_EXT_memory_object_fd) +#ifndef glImportMemoryFdEXT +#define glImportMemoryFdEXT(memory, size, handleType, fd) glatter_glImportMemoryFdEXT_debug((memory), (size), (handleType), (fd), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlitFramebuffer_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); -#ifndef glClearBufferfi -#define glClearBufferfi(buffer, drawbuffer, depth, stencil) glatter_glClearBufferfi_debug((buffer), (drawbuffer), (depth), (stencil), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glImportMemoryFdEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, GLint fd, const char* file, int line); +#endif // defined(GL_EXT_memory_object_fd) +#if defined(GL_EXT_memory_object_win32) +#ifndef glImportMemoryWin32HandleEXT +#define glImportMemoryWin32HandleEXT(memory, size, handleType, handle) glatter_glImportMemoryWin32HandleEXT_debug((memory), (size), (handleType), (handle), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearBufferfi_debug(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil, const char* file, int line); -#ifndef glClearBufferfv -#define glClearBufferfv(buffer, drawbuffer, value) glatter_glClearBufferfv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32HandleEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, void *handle, const char* file, int line); +#ifndef glImportMemoryWin32NameEXT +#define glImportMemoryWin32NameEXT(memory, size, handleType, name) glatter_glImportMemoryWin32NameEXT_debug((memory), (size), (handleType), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearBufferfv_debug(GLenum buffer, GLint drawbuffer, const GLfloat *value, const char* file, int line); -#ifndef glClearBufferiv -#define glClearBufferiv(buffer, drawbuffer, value) glatter_glClearBufferiv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32NameEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, const void *name, const char* file, int line); +#endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT +#define glDrawMeshTasksEXT(num_groups_x, num_groups_y, num_groups_z) glatter_glDrawMeshTasksEXT_debug((num_groups_x), (num_groups_y), (num_groups_z), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearBufferiv_debug(GLenum buffer, GLint drawbuffer, const GLint *value, const char* file, int line); -#ifndef glClearBufferuiv -#define glClearBufferuiv(buffer, drawbuffer, value) glatter_glClearBufferuiv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksEXT_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line); +#ifndef glDrawMeshTasksIndirectEXT +#define glDrawMeshTasksIndirectEXT(indirect) glatter_glDrawMeshTasksIndirectEXT_debug((indirect), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearBufferuiv_debug(GLenum buffer, GLint drawbuffer, const GLuint *value, const char* file, int line); -#ifndef glClientWaitSync -#define glClientWaitSync(sync, flags, timeout) glatter_glClientWaitSync_debug((sync), (flags), (timeout), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksIndirectEXT_debug(GLintptr indirect, const char* file, int line); +#ifndef glMultiDrawMeshTasksIndirectCountEXT +#define glMultiDrawMeshTasksIndirectCountEXT(indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawMeshTasksIndirectCountEXT_debug((indirect), (drawcount), (maxdrawcount), (stride), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); -#ifndef glCompressedTexImage3D -#define glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3D_debug((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectCountEXT_debug(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line); +#ifndef glMultiDrawMeshTasksIndirectEXT +#define glMultiDrawMeshTasksIndirectEXT(indirect, drawcount, stride) glatter_glMultiDrawMeshTasksIndirectEXT_debug((indirect), (drawcount), (stride), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line); -#ifndef glCompressedTexSubImage3D -#define glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectEXT_debug(GLintptr indirect, GLsizei drawcount, GLsizei stride, const char* file, int line); +#endif // defined(GL_EXT_mesh_shader) +#if defined(GL_EXT_multi_draw_arrays) +#ifndef glMultiDrawArraysEXT +#define glMultiDrawArraysEXT(mode, first, count, primcount) glatter_glMultiDrawArraysEXT_debug((mode), (first), (count), (primcount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); -#ifndef glCopyBufferSubData -#define glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubData_debug((readTarget), (writeTarget), (readOffset), (writeOffset), (size), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysEXT_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line); +#ifndef glMultiDrawElementsEXT +#define glMultiDrawElementsEXT(mode, count, type, indices, primcount) glatter_glMultiDrawElementsEXT_debug((mode), (count), (type), (indices), (primcount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubData_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line); -#ifndef glCopyTexSubImage3D -#define glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsEXT_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const char* file, int line); +#endif // defined(GL_EXT_multi_draw_arrays) +#if defined(GL_EXT_multi_draw_indirect) +#ifndef glMultiDrawArraysIndirectEXT +#define glMultiDrawArraysIndirectEXT(mode, indirect, drawcount, stride) glatter_glMultiDrawArraysIndirectEXT_debug((mode), (indirect), (drawcount), (stride), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glDeleteQueries -#define glDeleteQueries(n, ids) glatter_glDeleteQueries_debug((n), (ids), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectEXT_debug(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride, const char* file, int line); +#ifndef glMultiDrawElementsIndirectEXT +#define glMultiDrawElementsIndirectEXT(mode, type, indirect, drawcount, stride) glatter_glMultiDrawElementsIndirectEXT_debug((mode), (type), (indirect), (drawcount), (stride), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteQueries_debug(GLsizei n, const GLuint *ids, const char* file, int line); -#ifndef glDeleteSamplers -#define glDeleteSamplers(count, samplers) glatter_glDeleteSamplers_debug((count), (samplers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectEXT_debug(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride, const char* file, int line); +#endif // defined(GL_EXT_multi_draw_indirect) +#if defined(GL_EXT_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleEXT +#define glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples) glatter_glFramebufferTexture2DMultisampleEXT_debug((target), (attachment), (textarget), (texture), (level), (samples), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteSamplers_debug(GLsizei count, const GLuint *samplers, const char* file, int line); -#ifndef glDeleteSync -#define glDeleteSync(sync) glatter_glDeleteSync_debug((sync), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DMultisampleEXT_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples, const char* file, int line); +#ifndef glRenderbufferStorageMultisampleEXT +#define glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleEXT_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteSync_debug(GLsync sync, const char* file, int line); -#ifndef glDeleteTransformFeedbacks -#define glDeleteTransformFeedbacks(n, ids) glatter_glDeleteTransformFeedbacks_debug((n), (ids), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_EXT_multisampled_render_to_texture) +#if defined(GL_EXT_multiview_draw_buffers) +#ifndef glDrawBuffersIndexedEXT +#define glDrawBuffersIndexedEXT(n, location, indices) glatter_glDrawBuffersIndexedEXT_debug((n), (location), (indices), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteTransformFeedbacks_debug(GLsizei n, const GLuint *ids, const char* file, int line); -#ifndef glDeleteVertexArrays -#define glDeleteVertexArrays(n, arrays) glatter_glDeleteVertexArrays_debug((n), (arrays), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersIndexedEXT_debug(GLint n, const GLenum *location, const GLint *indices, const char* file, int line); +#ifndef glGetIntegeri_vEXT +#define glGetIntegeri_vEXT(target, index, data) glatter_glGetIntegeri_vEXT_debug((target), (index), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArrays_debug(GLsizei n, const GLuint *arrays, const char* file, int line); -#ifndef glDrawArraysInstanced -#define glDrawArraysInstanced(mode, first, count, instancecount) glatter_glDrawArraysInstanced_debug((mode), (first), (count), (instancecount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_vEXT_debug(GLenum target, GLuint index, GLint *data, const char* file, int line); +#ifndef glReadBufferIndexedEXT +#define glReadBufferIndexedEXT(src, index) glatter_glReadBufferIndexedEXT_debug((src), (index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstanced_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, const char* file, int line); -#ifndef glDrawBuffers -#define glDrawBuffers(n, bufs) glatter_glDrawBuffers_debug((n), (bufs), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glReadBufferIndexedEXT_debug(GLenum src, GLint index, const char* file, int line); +#endif // defined(GL_EXT_multiview_draw_buffers) +#if defined(GL_EXT_polygon_offset_clamp) +#ifndef glPolygonOffsetClampEXT +#define glPolygonOffsetClampEXT(factor, units, clamp) glatter_glPolygonOffsetClampEXT_debug((factor), (units), (clamp), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawBuffers_debug(GLsizei n, const GLenum *bufs, const char* file, int line); -#ifndef glDrawElementsInstanced -#define glDrawElementsInstanced(mode, count, type, indices, instancecount) glatter_glDrawElementsInstanced_debug((mode), (count), (type), (indices), (instancecount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetClampEXT_debug(GLfloat factor, GLfloat units, GLfloat clamp, const char* file, int line); +#endif // defined(GL_EXT_polygon_offset_clamp) +#if defined(GL_EXT_primitive_bounding_box) +#ifndef glPrimitiveBoundingBoxEXT +#define glPrimitiveBoundingBoxEXT(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBoxEXT_debug((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstanced_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, const char* file, int line); -#ifndef glDrawRangeElements -#define glDrawRangeElements(mode, start, end, count, type, indices) glatter_glDrawRangeElements_debug((mode), (start), (end), (count), (type), (indices), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBoxEXT_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line); +#endif // defined(GL_EXT_primitive_bounding_box) +#if defined(GL_EXT_raster_multisample) +#ifndef glRasterSamplesEXT +#define glRasterSamplesEXT(samples, fixedsamplelocations) glatter_glRasterSamplesEXT_debug((samples), (fixedsamplelocations), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElements_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const char* file, int line); -#ifndef glEndQuery -#define glEndQuery(target) glatter_glEndQuery_debug((target), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRasterSamplesEXT_debug(GLuint samples, GLboolean fixedsamplelocations, const char* file, int line); +#endif // defined(GL_EXT_raster_multisample) +#if defined(GL_EXT_robustness) +#ifndef glGetGraphicsResetStatusEXT +#define glGetGraphicsResetStatusEXT() glatter_glGetGraphicsResetStatusEXT_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEndQuery_debug(GLenum target, const char* file, int line); -#ifndef glEndTransformFeedback -#define glEndTransformFeedback() glatter_glEndTransformFeedback_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatusEXT_debug(const char* file, int line); +#ifndef glGetnUniformfvEXT +#define glGetnUniformfvEXT(program, location, bufSize, params) glatter_glGetnUniformfvEXT_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedback_debug(const char* file, int line); -#ifndef glFenceSync -#define glFenceSync(condition, flags) glatter_glFenceSync_debug((condition), (flags), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfvEXT_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line); +#ifndef glGetnUniformivEXT +#define glGetnUniformivEXT(program, location, bufSize, params) glatter_glGetnUniformivEXT_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSync_debug(GLenum condition, GLbitfield flags, const char* file, int line); -#ifndef glFlushMappedBufferRange -#define glFlushMappedBufferRange(target, offset, length) glatter_glFlushMappedBufferRange_debug((target), (offset), (length), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformivEXT_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line); +#ifndef glReadnPixelsEXT +#define glReadnPixelsEXT(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixelsEXT_debug((x), (y), (width), (height), (format), (type), (bufSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line); -#ifndef glFramebufferTextureLayer -#define glFramebufferTextureLayer(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayer_debug((target), (attachment), (texture), (level), (layer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glReadnPixelsEXT_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line); +#endif // defined(GL_EXT_robustness) +#if defined(GL_EXT_semaphore) +#ifndef glDeleteSemaphoresEXT +#define glDeleteSemaphoresEXT(n, semaphores) glatter_glDeleteSemaphoresEXT_debug((n), (semaphores), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayer_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line); -#ifndef glGenQueries -#define glGenQueries(n, ids) glatter_glGenQueries_debug((n), (ids), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSemaphoresEXT_debug(GLsizei n, const GLuint *semaphores, const char* file, int line); +#ifndef glGenSemaphoresEXT +#define glGenSemaphoresEXT(n, semaphores) glatter_glGenSemaphoresEXT_debug((n), (semaphores), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenQueries_debug(GLsizei n, GLuint *ids, const char* file, int line); -#ifndef glGenSamplers -#define glGenSamplers(count, samplers) glatter_glGenSamplers_debug((count), (samplers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenSemaphoresEXT_debug(GLsizei n, GLuint *semaphores, const char* file, int line); +#ifndef glGetSemaphoreParameterui64vEXT +#define glGetSemaphoreParameterui64vEXT(semaphore, pname, params) glatter_glGetSemaphoreParameterui64vEXT_debug((semaphore), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenSamplers_debug(GLsizei count, GLuint *samplers, const char* file, int line); -#ifndef glGenTransformFeedbacks -#define glGenTransformFeedbacks(n, ids) glatter_glGenTransformFeedbacks_debug((n), (ids), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSemaphoreParameterui64vEXT_debug(GLuint semaphore, GLenum pname, GLuint64 *params, const char* file, int line); +#ifndef glIsSemaphoreEXT +#define glIsSemaphoreEXT(semaphore) glatter_glIsSemaphoreEXT_debug((semaphore), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenTransformFeedbacks_debug(GLsizei n, GLuint *ids, const char* file, int line); -#ifndef glGenVertexArrays -#define glGenVertexArrays(n, arrays) glatter_glGenVertexArrays_debug((n), (arrays), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSemaphoreEXT_debug(GLuint semaphore, const char* file, int line); +#ifndef glSemaphoreParameterui64vEXT +#define glSemaphoreParameterui64vEXT(semaphore, pname, params) glatter_glSemaphoreParameterui64vEXT_debug((semaphore), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenVertexArrays_debug(GLsizei n, GLuint *arrays, const char* file, int line); -#ifndef glGetActiveUniformBlockName -#define glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) glatter_glGetActiveUniformBlockName_debug((program), (uniformBlockIndex), (bufSize), (length), (uniformBlockName), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSemaphoreParameterui64vEXT_debug(GLuint semaphore, GLenum pname, const GLuint64 *params, const char* file, int line); +#ifndef glSignalSemaphoreEXT +#define glSignalSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts) glatter_glSignalSemaphoreEXT_debug((semaphore), (numBufferBarriers), (buffers), (numTextureBarriers), (textures), (dstLayouts), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockName_debug(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName, const char* file, int line); -#ifndef glGetActiveUniformBlockiv -#define glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) glatter_glGetActiveUniformBlockiv_debug((program), (uniformBlockIndex), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSignalSemaphoreEXT_debug(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts, const char* file, int line); +#ifndef glWaitSemaphoreEXT +#define glWaitSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts) glatter_glWaitSemaphoreEXT_debug((semaphore), (numBufferBarriers), (buffers), (numTextureBarriers), (textures), (srcLayouts), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockiv_debug(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetActiveUniformsiv -#define glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) glatter_glGetActiveUniformsiv_debug((program), (uniformCount), (uniformIndices), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glWaitSemaphoreEXT_debug(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts, const char* file, int line); +#endif // defined(GL_EXT_semaphore) +#if defined(GL_EXT_semaphore_fd) +#ifndef glImportSemaphoreFdEXT +#define glImportSemaphoreFdEXT(semaphore, handleType, fd) glatter_glImportSemaphoreFdEXT_debug((semaphore), (handleType), (fd), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformsiv_debug(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetBufferParameteri64v -#define glGetBufferParameteri64v(target, pname, params) glatter_glGetBufferParameteri64v_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreFdEXT_debug(GLuint semaphore, GLenum handleType, GLint fd, const char* file, int line); +#endif // defined(GL_EXT_semaphore_fd) +#if defined(GL_EXT_semaphore_win32) +#ifndef glImportSemaphoreWin32HandleEXT +#define glImportSemaphoreWin32HandleEXT(semaphore, handleType, handle) glatter_glImportSemaphoreWin32HandleEXT_debug((semaphore), (handleType), (handle), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteri64v_debug(GLenum target, GLenum pname, GLint64 *params, const char* file, int line); -#ifndef glGetBufferPointerv -#define glGetBufferPointerv(target, pname, params) glatter_glGetBufferPointerv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreWin32HandleEXT_debug(GLuint semaphore, GLenum handleType, void *handle, const char* file, int line); +#ifndef glImportSemaphoreWin32NameEXT +#define glImportSemaphoreWin32NameEXT(semaphore, handleType, name) glatter_glImportSemaphoreWin32NameEXT_debug((semaphore), (handleType), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointerv_debug(GLenum target, GLenum pname, void **params, const char* file, int line); -#ifndef glGetFragDataLocation -#define glGetFragDataLocation(program, name) glatter_glGetFragDataLocation_debug((program), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreWin32NameEXT_debug(GLuint semaphore, GLenum handleType, const void *name, const char* file, int line); +#endif // defined(GL_EXT_semaphore_win32) +#if defined(GL_EXT_separate_shader_objects) +#ifndef glActiveShaderProgramEXT +#define glActiveShaderProgramEXT(pipeline, program) glatter_glActiveShaderProgramEXT_debug((pipeline), (program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataLocation_debug(GLuint program, const GLchar *name, const char* file, int line); -#ifndef glGetInteger64i_v -#define glGetInteger64i_v(target, index, data) glatter_glGetInteger64i_v_debug((target), (index), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgramEXT_debug(GLuint pipeline, GLuint program, const char* file, int line); +#ifndef glBindProgramPipelineEXT +#define glBindProgramPipelineEXT(pipeline) glatter_glBindProgramPipelineEXT_debug((pipeline), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetInteger64i_v_debug(GLenum target, GLuint index, GLint64 *data, const char* file, int line); -#ifndef glGetInteger64v -#define glGetInteger64v(pname, data) glatter_glGetInteger64v_debug((pname), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipelineEXT_debug(GLuint pipeline, const char* file, int line); +#ifndef glCreateShaderProgramvEXT +#define glCreateShaderProgramvEXT(type, count, strings) glatter_glCreateShaderProgramvEXT_debug((type), (count), (strings), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetInteger64v_debug(GLenum pname, GLint64 *data, const char* file, int line); -#ifndef glGetIntegeri_v -#define glGetIntegeri_v(target, index, data) glatter_glGetIntegeri_v_debug((target), (index), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramvEXT_debug(GLenum type, GLsizei count, const GLchar *const*strings, const char* file, int line); +#ifndef glDeleteProgramPipelinesEXT +#define glDeleteProgramPipelinesEXT(n, pipelines) glatter_glDeleteProgramPipelinesEXT_debug((n), (pipelines), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_v_debug(GLenum target, GLuint index, GLint *data, const char* file, int line); -#ifndef glGetInternalformativ -#define glGetInternalformativ(target, internalformat, pname, bufSize, params) glatter_glGetInternalformativ_debug((target), (internalformat), (pname), (bufSize), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelinesEXT_debug(GLsizei n, const GLuint *pipelines, const char* file, int line); +#ifndef glGenProgramPipelinesEXT +#define glGenProgramPipelinesEXT(n, pipelines) glatter_glGenProgramPipelinesEXT_debug((n), (pipelines), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params, const char* file, int line); -#ifndef glGetProgramBinary -#define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinary_debug((program), (bufSize), (length), (binaryFormat), (binary), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelinesEXT_debug(GLsizei n, GLuint *pipelines, const char* file, int line); +#ifndef glGetProgramPipelineInfoLogEXT +#define glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLogEXT_debug((pipeline), (bufSize), (length), (infoLog), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinary_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line); -#ifndef glGetQueryObjectuiv -#define glGetQueryObjectuiv(id, pname, params) glatter_glGetQueryObjectuiv_debug((id), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLogEXT_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); +#ifndef glGetProgramPipelineivEXT +#define glGetProgramPipelineivEXT(pipeline, pname, params) glatter_glGetProgramPipelineivEXT_debug((pipeline), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuiv_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line); -#ifndef glGetQueryiv -#define glGetQueryiv(target, pname, params) glatter_glGetQueryiv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineivEXT_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsProgramPipelineEXT +#define glIsProgramPipelineEXT(pipeline) glatter_glIsProgramPipelineEXT_debug((pipeline), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetQueryiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetSamplerParameterfv -#define glGetSamplerParameterfv(sampler, pname, params) glatter_glGetSamplerParameterfv_debug((sampler), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipelineEXT_debug(GLuint pipeline, const char* file, int line); +#ifndef glProgramParameteriEXT +#define glProgramParameteriEXT(program, pname, value) glatter_glProgramParameteriEXT_debug((program), (pname), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterfv_debug(GLuint sampler, GLenum pname, GLfloat *params, const char* file, int line); -#ifndef glGetSamplerParameteriv -#define glGetSamplerParameteriv(sampler, pname, params) glatter_glGetSamplerParameteriv_debug((sampler), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameteriEXT_debug(GLuint program, GLenum pname, GLint value, const char* file, int line); +#ifndef glProgramUniform1fEXT +#define glProgramUniform1fEXT(program, location, v0) glatter_glProgramUniform1fEXT_debug((program), (location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetStringi -#define glGetStringi(name, index) glatter_glGetStringi_debug((name), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fEXT_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line); +#ifndef glProgramUniform1fvEXT +#define glProgramUniform1fvEXT(program, location, count, value) glatter_glProgramUniform1fvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetStringi_debug(GLenum name, GLuint index, const char* file, int line); -#ifndef glGetSynciv -#define glGetSynciv(sync, pname, bufSize, length, values) glatter_glGetSynciv_debug((sync), (pname), (bufSize), (length), (values), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform1iEXT +#define glProgramUniform1iEXT(program, location, v0) glatter_glProgramUniform1iEXT_debug((program), (location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values, const char* file, int line); -#ifndef glGetTransformFeedbackVarying -#define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVarying_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iEXT_debug(GLuint program, GLint location, GLint v0, const char* file, int line); +#ifndef glProgramUniform1ivEXT +#define glProgramUniform1ivEXT(program, location, count, value) glatter_glProgramUniform1ivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVarying_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line); -#ifndef glGetUniformBlockIndex -#define glGetUniformBlockIndex(program, uniformBlockName) glatter_glGetUniformBlockIndex_debug((program), (uniformBlockName), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform1uiEXT +#define glProgramUniform1uiEXT(program, location, v0) glatter_glProgramUniform1uiEXT_debug((program), (location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint glatter_glGetUniformBlockIndex_debug(GLuint program, const GLchar *uniformBlockName, const char* file, int line); -#ifndef glGetUniformIndices -#define glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) glatter_glGetUniformIndices_debug((program), (uniformCount), (uniformNames), (uniformIndices), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiEXT_debug(GLuint program, GLint location, GLuint v0, const char* file, int line); +#ifndef glProgramUniform1uivEXT +#define glProgramUniform1uivEXT(program, location, count, value) glatter_glProgramUniform1uivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetUniformIndices_debug(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices, const char* file, int line); -#ifndef glGetUniformuiv -#define glGetUniformuiv(program, location, params) glatter_glGetUniformuiv_debug((program), (location), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform2fEXT +#define glProgramUniform2fEXT(program, location, v0, v1) glatter_glProgramUniform2fEXT_debug((program), (location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetUniformuiv_debug(GLuint program, GLint location, GLuint *params, const char* file, int line); -#ifndef glGetVertexAttribIiv -#define glGetVertexAttribIiv(index, pname, params) glatter_glGetVertexAttribIiv_debug((index), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line); +#ifndef glProgramUniform2fvEXT +#define glProgramUniform2fvEXT(program, location, count, value) glatter_glProgramUniform2fvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetVertexAttribIuiv -#define glGetVertexAttribIuiv(index, pname, params) glatter_glGetVertexAttribIuiv_debug((index), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform2iEXT +#define glProgramUniform2iEXT(program, location, v0, v1) glatter_glProgramUniform2iEXT_debug((program), (location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIuiv_debug(GLuint index, GLenum pname, GLuint *params, const char* file, int line); -#ifndef glInvalidateFramebuffer -#define glInvalidateFramebuffer(target, numAttachments, attachments) glatter_glInvalidateFramebuffer_debug((target), (numAttachments), (attachments), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line); +#ifndef glProgramUniform2ivEXT +#define glProgramUniform2ivEXT(program, location, count, value) glatter_glProgramUniform2ivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glInvalidateFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line); -#ifndef glInvalidateSubFramebuffer -#define glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) glatter_glInvalidateSubFramebuffer_debug((target), (numAttachments), (attachments), (x), (y), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform2uiEXT +#define glProgramUniform2uiEXT(program, location, v0, v1) glatter_glProgramUniform2uiEXT_debug((program), (location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glInvalidateSubFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glIsQuery -#define glIsQuery(id) glatter_glIsQuery_debug((id), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line); +#ifndef glProgramUniform2uivEXT +#define glProgramUniform2uivEXT(program, location, count, value) glatter_glProgramUniform2uivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQuery_debug(GLuint id, const char* file, int line); -#ifndef glIsSampler -#define glIsSampler(sampler) glatter_glIsSampler_debug((sampler), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform3fEXT +#define glProgramUniform3fEXT(program, location, v0, v1, v2) glatter_glProgramUniform3fEXT_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSampler_debug(GLuint sampler, const char* file, int line); -#ifndef glIsSync -#define glIsSync(sync) glatter_glIsSync_debug((sync), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); +#ifndef glProgramUniform3fvEXT +#define glProgramUniform3fvEXT(program, location, count, value) glatter_glProgramUniform3fvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSync_debug(GLsync sync, const char* file, int line); -#ifndef glIsTransformFeedback -#define glIsTransformFeedback(id) glatter_glIsTransformFeedback_debug((id), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform3iEXT +#define glProgramUniform3iEXT(program, location, v0, v1, v2) glatter_glProgramUniform3iEXT_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTransformFeedback_debug(GLuint id, const char* file, int line); -#ifndef glIsVertexArray -#define glIsVertexArray(array) glatter_glIsVertexArray_debug((array), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); +#ifndef glProgramUniform3ivEXT +#define glProgramUniform3ivEXT(program, location, count, value) glatter_glProgramUniform3ivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArray_debug(GLuint array, const char* file, int line); -#ifndef glMapBufferRange -#define glMapBufferRange(target, offset, length, access) glatter_glMapBufferRange_debug((target), (offset), (length), (access), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform3uiEXT +#define glProgramUniform3uiEXT(program, location, v0, v1, v2) glatter_glProgramUniform3uiEXT_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line); -#ifndef glPauseTransformFeedback -#define glPauseTransformFeedback() glatter_glPauseTransformFeedback_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); +#ifndef glProgramUniform3uivEXT +#define glProgramUniform3uivEXT(program, location, count, value) glatter_glProgramUniform3uivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPauseTransformFeedback_debug(const char* file, int line); -#ifndef glProgramBinary -#define glProgramBinary(program, binaryFormat, binary, length) glatter_glProgramBinary_debug((program), (binaryFormat), (binary), (length), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform4fEXT +#define glProgramUniform4fEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4fEXT_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramBinary_debug(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line); -#ifndef glProgramParameteri -#define glProgramParameteri(program, pname, value) glatter_glProgramParameteri_debug((program), (pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); +#ifndef glProgramUniform4fvEXT +#define glProgramUniform4fvEXT(program, location, count, value) glatter_glProgramUniform4fvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramParameteri_debug(GLuint program, GLenum pname, GLint value, const char* file, int line); -#ifndef glReadBuffer -#define glReadBuffer(src) glatter_glReadBuffer_debug((src), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform4iEXT +#define glProgramUniform4iEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4iEXT_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glReadBuffer_debug(GLenum src, const char* file, int line); -#ifndef glRenderbufferStorageMultisample -#define glRenderbufferStorageMultisample(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisample_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); +#ifndef glProgramUniform4ivEXT +#define glProgramUniform4ivEXT(program, location, count, value) glatter_glProgramUniform4ivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glResumeTransformFeedback -#define glResumeTransformFeedback() glatter_glResumeTransformFeedback_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform4uiEXT +#define glProgramUniform4uiEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4uiEXT_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glResumeTransformFeedback_debug(const char* file, int line); -#ifndef glSamplerParameterf -#define glSamplerParameterf(sampler, pname, param) glatter_glSamplerParameterf_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); +#ifndef glProgramUniform4uivEXT +#define glProgramUniform4uivEXT(program, location, count, value) glatter_glProgramUniform4uivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterf_debug(GLuint sampler, GLenum pname, GLfloat param, const char* file, int line); -#ifndef glSamplerParameterfv -#define glSamplerParameterfv(sampler, pname, param) glatter_glSamplerParameterfv_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniformMatrix2fvEXT +#define glProgramUniformMatrix2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterfv_debug(GLuint sampler, GLenum pname, const GLfloat *param, const char* file, int line); -#ifndef glSamplerParameteri -#define glSamplerParameteri(sampler, pname, param) glatter_glSamplerParameteri_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x3fvEXT +#define glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteri_debug(GLuint sampler, GLenum pname, GLint param, const char* file, int line); -#ifndef glSamplerParameteriv -#define glSamplerParameteriv(sampler, pname, param) glatter_glSamplerParameteriv_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x4fvEXT +#define glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteriv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); -#ifndef glTexImage3D -#define glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3D_debug((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3fvEXT +#define glProgramUniformMatrix3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexImage3D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); -#ifndef glTexStorage2D -#define glTexStorage2D(target, levels, internalformat, width, height) glatter_glTexStorage2D_debug((target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x2fvEXT +#define glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorage2D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glTexStorage3D -#define glTexStorage3D(target, levels, internalformat, width, height, depth) glatter_glTexStorage3D_debug((target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x4fvEXT +#define glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorage3D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); -#ifndef glTexSubImage3D -#define glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4fvEXT +#define glProgramUniformMatrix4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line); -#ifndef glTransformFeedbackVaryings -#define glTransformFeedbackVaryings(program, count, varyings, bufferMode) glatter_glTransformFeedbackVaryings_debug((program), (count), (varyings), (bufferMode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x2fvEXT +#define glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryings_debug(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode, const char* file, int line); -#ifndef glUniform1ui -#define glUniform1ui(location, v0) glatter_glUniform1ui_debug((location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x3fvEXT +#define glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1ui_debug(GLint location, GLuint v0, const char* file, int line); -#ifndef glUniform1uiv -#define glUniform1uiv(location, count, value) glatter_glUniform1uiv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUseProgramStagesEXT +#define glUseProgramStagesEXT(pipeline, stages, program) glatter_glUseProgramStagesEXT_debug((pipeline), (stages), (program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glUniform2ui -#define glUniform2ui(location, v0, v1) glatter_glUniform2ui_debug((location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUseProgramStagesEXT_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line); +#ifndef glValidateProgramPipelineEXT +#define glValidateProgramPipelineEXT(pipeline) glatter_glValidateProgramPipelineEXT_debug((pipeline), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2ui_debug(GLint location, GLuint v0, GLuint v1, const char* file, int line); -#ifndef glUniform2uiv -#define glUniform2uiv(location, count, value) glatter_glUniform2uiv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipelineEXT_debug(GLuint pipeline, const char* file, int line); +#endif // defined(GL_EXT_separate_shader_objects) +#if defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#ifndef glFramebufferFetchBarrierEXT +#define glFramebufferFetchBarrierEXT() glatter_glFramebufferFetchBarrierEXT_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glUniform3ui -#define glUniform3ui(location, v0, v1, v2) glatter_glUniform3ui_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferFetchBarrierEXT_debug(const char* file, int line); +#endif // defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#if defined(GL_EXT_shader_pixel_local_storage2) +#ifndef glClearPixelLocalStorageuiEXT +#define glClearPixelLocalStorageuiEXT(offset, n, values) glatter_glClearPixelLocalStorageuiEXT_debug((offset), (n), (values), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); -#ifndef glUniform3uiv -#define glUniform3uiv(location, count, value) glatter_glUniform3uiv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearPixelLocalStorageuiEXT_debug(GLsizei offset, GLsizei n, const GLuint *values, const char* file, int line); +#ifndef glFramebufferPixelLocalStorageSizeEXT +#define glFramebufferPixelLocalStorageSizeEXT(target, size) glatter_glFramebufferPixelLocalStorageSizeEXT_debug((target), (size), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glUniform4ui -#define glUniform4ui(location, v0, v1, v2, v3) glatter_glUniform4ui_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferPixelLocalStorageSizeEXT_debug(GLuint target, GLsizei size, const char* file, int line); +#ifndef glGetFramebufferPixelLocalStorageSizeEXT +#define glGetFramebufferPixelLocalStorageSizeEXT(target) glatter_glGetFramebufferPixelLocalStorageSizeEXT_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); -#ifndef glUniform4uiv -#define glUniform4uiv(location, count, value) glatter_glUniform4uiv_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLsizei glatter_glGetFramebufferPixelLocalStorageSizeEXT_debug(GLuint target, const char* file, int line); +#endif // defined(GL_EXT_shader_pixel_local_storage2) +#if defined(GL_EXT_sparse_texture) +#ifndef glTexPageCommitmentEXT +#define glTexPageCommitmentEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, commit) glatter_glTexPageCommitmentEXT_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (commit), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glUniformBlockBinding -#define glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) glatter_glUniformBlockBinding_debug((program), (uniformBlockIndex), (uniformBlockBinding), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexPageCommitmentEXT_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit, const char* file, int line); +#endif // defined(GL_EXT_sparse_texture) +#if defined(GL_EXT_tessellation_shader) +#ifndef glPatchParameteriEXT +#define glPatchParameteriEXT(pname, value) glatter_glPatchParameteriEXT_debug((pname), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformBlockBinding_debug(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding, const char* file, int line); -#ifndef glUniformMatrix2x3fv -#define glUniformMatrix2x3fv(location, count, transpose, value) glatter_glUniformMatrix2x3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPatchParameteriEXT_debug(GLenum pname, GLint value, const char* file, int line); +#endif // defined(GL_EXT_tessellation_shader) +#if defined(GL_EXT_texture_border_clamp) +#ifndef glGetSamplerParameterIivEXT +#define glGetSamplerParameterIivEXT(sampler, pname, params) glatter_glGetSamplerParameterIivEXT_debug((sampler), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix2x4fv -#define glUniformMatrix2x4fv(location, count, transpose, value) glatter_glUniformMatrix2x4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIivEXT_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetSamplerParameterIuivEXT +#define glGetSamplerParameterIuivEXT(sampler, pname, params) glatter_glGetSamplerParameterIuivEXT_debug((sampler), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix3x2fv -#define glUniformMatrix3x2fv(location, count, transpose, value) glatter_glUniformMatrix3x2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuivEXT_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetTexParameterIivEXT +#define glGetTexParameterIivEXT(target, pname, params) glatter_glGetTexParameterIivEXT_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix3x4fv -#define glUniformMatrix3x4fv(location, count, transpose, value) glatter_glUniformMatrix3x4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTexParameterIuivEXT +#define glGetTexParameterIuivEXT(target, pname, params) glatter_glGetTexParameterIuivEXT_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix4x2fv -#define glUniformMatrix4x2fv(location, count, transpose, value) glatter_glUniformMatrix4x2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuivEXT_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glSamplerParameterIivEXT +#define glSamplerParameterIivEXT(sampler, pname, param) glatter_glSamplerParameterIivEXT_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix4x3fv -#define glUniformMatrix4x3fv(location, count, transpose, value) glatter_glUniformMatrix4x3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIivEXT_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); +#ifndef glSamplerParameterIuivEXT +#define glSamplerParameterIuivEXT(sampler, pname, param) glatter_glSamplerParameterIuivEXT_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUnmapBuffer -#define glUnmapBuffer(target) glatter_glUnmapBuffer_debug((target), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuivEXT_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line); +#ifndef glTexParameterIivEXT +#define glTexParameterIivEXT(target, pname, params) glatter_glTexParameterIivEXT_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBuffer_debug(GLenum target, const char* file, int line); -#ifndef glVertexAttribDivisor -#define glVertexAttribDivisor(index, divisor) glatter_glVertexAttribDivisor_debug((index), (divisor), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIivEXT_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTexParameterIuivEXT +#define glTexParameterIuivEXT(target, pname, params) glatter_glTexParameterIuivEXT_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisor_debug(GLuint index, GLuint divisor, const char* file, int line); -#ifndef glVertexAttribI4i -#define glVertexAttribI4i(index, x, y, z, w) glatter_glVertexAttribI4i_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuivEXT_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line); +#endif // defined(GL_EXT_texture_border_clamp) +#if defined(GL_EXT_texture_buffer) +#ifndef glTexBufferEXT +#define glTexBufferEXT(target, internalformat, buffer) glatter_glTexBufferEXT_debug((target), (internalformat), (buffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4i_debug(GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line); -#ifndef glVertexAttribI4iv -#define glVertexAttribI4iv(index, v) glatter_glVertexAttribI4iv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferEXT_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line); +#ifndef glTexBufferRangeEXT +#define glTexBufferRangeEXT(target, internalformat, buffer, offset, size) glatter_glTexBufferRangeEXT_debug((target), (internalformat), (buffer), (offset), (size), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4iv_debug(GLuint index, const GLint *v, const char* file, int line); -#ifndef glVertexAttribI4ui -#define glVertexAttribI4ui(index, x, y, z, w) glatter_glVertexAttribI4ui_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferRangeEXT_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); +#endif // defined(GL_EXT_texture_buffer) +#if defined(GL_EXT_texture_storage) +#ifndef glTexStorage1DEXT +#define glTexStorage1DEXT(target, levels, internalformat, width) glatter_glTexStorage1DEXT_debug((target), (levels), (internalformat), (width), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ui_debug(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line); -#ifndef glVertexAttribI4uiv -#define glVertexAttribI4uiv(index, v) glatter_glVertexAttribI4uiv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage1DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line); +#ifndef glTexStorage2DEXT +#define glTexStorage2DEXT(target, levels, internalformat, width, height) glatter_glTexStorage2DEXT_debug((target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uiv_debug(GLuint index, const GLuint *v, const char* file, int line); -#ifndef glVertexAttribIPointer -#define glVertexAttribIPointer(index, size, type, stride, pointer) glatter_glVertexAttribIPointer_debug((index), (size), (type), (stride), (pointer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glTexStorage3DEXT +#define glTexStorage3DEXT(target, levels, internalformat, width, height, depth) glatter_glTexStorage3DEXT_debug((target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIPointer_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); -#ifndef glWaitSync -#define glWaitSync(sync, flags, timeout) glatter_glWaitSync_debug((sync), (flags), (timeout), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#ifndef glTextureStorage1DEXT +#define glTextureStorage1DEXT(texture, target, levels, internalformat, width) glatter_glTextureStorage1DEXT_debug((texture), (target), (levels), (internalformat), (width), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); -#endif // defined(GL_ES_VERSION_3_0) -#if defined(GL_ES_VERSION_3_1) -#ifndef glActiveShaderProgram -#define glActiveShaderProgram(pipeline, program) glatter_glActiveShaderProgram_debug((pipeline), (program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage1DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line); +#ifndef glTextureStorage2DEXT +#define glTextureStorage2DEXT(texture, target, levels, internalformat, width, height) glatter_glTextureStorage2DEXT_debug((texture), (target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgram_debug(GLuint pipeline, GLuint program, const char* file, int line); -#ifndef glBindImageTexture -#define glBindImageTexture(unit, texture, level, layered, layer, access, format) glatter_glBindImageTexture_debug((unit), (texture), (level), (layered), (layer), (access), (format), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glTextureStorage3DEXT +#define glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth) glatter_glTextureStorage3DEXT_debug((texture), (target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindImageTexture_debug(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format, const char* file, int line); -#ifndef glBindProgramPipeline -#define glBindProgramPipeline(pipeline) glatter_glBindProgramPipeline_debug((pipeline), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#endif // defined(GL_EXT_texture_storage) +#if defined(GL_EXT_texture_storage_compression) +#ifndef glTexStorageAttribs2DEXT +#define glTexStorageAttribs2DEXT(target, levels, internalformat, width, height, attrib_list) glatter_glTexStorageAttribs2DEXT_debug((target), (levels), (internalformat), (width), (height), (attrib_list), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipeline_debug(GLuint pipeline, const char* file, int line); -#ifndef glBindVertexBuffer -#define glBindVertexBuffer(bindingindex, buffer, offset, stride) glatter_glBindVertexBuffer_debug((bindingindex), (buffer), (offset), (stride), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageAttribs2DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list, const char* file, int line); +#ifndef glTexStorageAttribs3DEXT +#define glTexStorageAttribs3DEXT(target, levels, internalformat, width, height, depth, attrib_list) glatter_glTexStorageAttribs3DEXT_debug((target), (levels), (internalformat), (width), (height), (depth), (attrib_list), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindVertexBuffer_debug(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line); -#ifndef glCreateShaderProgramv -#define glCreateShaderProgramv(type, count, strings) glatter_glCreateShaderProgramv_debug((type), (count), (strings), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageAttribs3DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list, const char* file, int line); +#endif // defined(GL_EXT_texture_storage_compression) +#if defined(GL_EXT_texture_view) +#ifndef glTextureViewEXT +#define glTextureViewEXT(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) glatter_glTextureViewEXT_debug((texture), (target), (origtexture), (internalformat), (minlevel), (numlevels), (minlayer), (numlayers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramv_debug(GLenum type, GLsizei count, const GLchar *const*strings, const char* file, int line); -#ifndef glDeleteProgramPipelines -#define glDeleteProgramPipelines(n, pipelines) glatter_glDeleteProgramPipelines_debug((n), (pipelines), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureViewEXT_debug(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers, const char* file, int line); +#endif // defined(GL_EXT_texture_view) +#if defined(GL_EXT_win32_keyed_mutex) +#ifndef glAcquireKeyedMutexWin32EXT +#define glAcquireKeyedMutexWin32EXT(memory, key, timeout) glatter_glAcquireKeyedMutexWin32EXT_debug((memory), (key), (timeout), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelines_debug(GLsizei n, const GLuint *pipelines, const char* file, int line); -#ifndef glDispatchCompute -#define glDispatchCompute(num_groups_x, num_groups_y, num_groups_z) glatter_glDispatchCompute_debug((num_groups_x), (num_groups_y), (num_groups_z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glAcquireKeyedMutexWin32EXT_debug(GLuint memory, GLuint64 key, GLuint timeout, const char* file, int line); +#ifndef glReleaseKeyedMutexWin32EXT +#define glReleaseKeyedMutexWin32EXT(memory, key) glatter_glReleaseKeyedMutexWin32EXT_debug((memory), (key), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDispatchCompute_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line); -#ifndef glDispatchComputeIndirect -#define glDispatchComputeIndirect(indirect) glatter_glDispatchComputeIndirect_debug((indirect), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glReleaseKeyedMutexWin32EXT_debug(GLuint memory, GLuint64 key, const char* file, int line); +#endif // defined(GL_EXT_win32_keyed_mutex) +#if defined(GL_EXT_window_rectangles) +#ifndef glWindowRectanglesEXT +#define glWindowRectanglesEXT(mode, count, box) glatter_glWindowRectanglesEXT_debug((mode), (count), (box), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDispatchComputeIndirect_debug(GLintptr indirect, const char* file, int line); -#ifndef glDrawArraysIndirect -#define glDrawArraysIndirect(mode, indirect) glatter_glDrawArraysIndirect_debug((mode), (indirect), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glWindowRectanglesEXT_debug(GLenum mode, GLsizei count, const GLint *box, const char* file, int line); +#endif // defined(GL_EXT_window_rectangles) +#if defined(GL_IMG_bindless_texture) +#ifndef glGetTextureHandleIMG +#define glGetTextureHandleIMG(texture) glatter_glGetTextureHandleIMG_debug((texture), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysIndirect_debug(GLenum mode, const void *indirect, const char* file, int line); -#ifndef glDrawElementsIndirect -#define glDrawElementsIndirect(mode, type, indirect) glatter_glDrawElementsIndirect_debug((mode), (type), (indirect), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureHandleIMG_debug(GLuint texture, const char* file, int line); +#ifndef glGetTextureSamplerHandleIMG +#define glGetTextureSamplerHandleIMG(texture, sampler) glatter_glGetTextureSamplerHandleIMG_debug((texture), (sampler), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsIndirect_debug(GLenum mode, GLenum type, const void *indirect, const char* file, int line); -#ifndef glFramebufferParameteri -#define glFramebufferParameteri(target, pname, param) glatter_glFramebufferParameteri_debug((target), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureSamplerHandleIMG_debug(GLuint texture, GLuint sampler, const char* file, int line); +#ifndef glProgramUniformHandleui64IMG +#define glProgramUniformHandleui64IMG(program, location, value) glatter_glProgramUniformHandleui64IMG_debug((program), (location), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); -#ifndef glGenProgramPipelines -#define glGenProgramPipelines(n, pipelines) glatter_glGenProgramPipelines_debug((n), (pipelines), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64IMG_debug(GLuint program, GLint location, GLuint64 value, const char* file, int line); +#ifndef glProgramUniformHandleui64vIMG +#define glProgramUniformHandleui64vIMG(program, location, count, values) glatter_glProgramUniformHandleui64vIMG_debug((program), (location), (count), (values), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelines_debug(GLsizei n, GLuint *pipelines, const char* file, int line); -#ifndef glGetBooleani_v -#define glGetBooleani_v(target, index, data) glatter_glGetBooleani_v_debug((target), (index), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64vIMG_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *values, const char* file, int line); +#ifndef glUniformHandleui64IMG +#define glUniformHandleui64IMG(location, value) glatter_glUniformHandleui64IMG_debug((location), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetBooleani_v_debug(GLenum target, GLuint index, GLboolean *data, const char* file, int line); -#ifndef glGetFramebufferParameteriv -#define glGetFramebufferParameteriv(target, pname, params) glatter_glGetFramebufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64IMG_debug(GLint location, GLuint64 value, const char* file, int line); +#ifndef glUniformHandleui64vIMG +#define glUniformHandleui64vIMG(location, count, value) glatter_glUniformHandleui64vIMG_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetMultisamplefv -#define glGetMultisamplefv(pname, index, val) glatter_glGetMultisamplefv_debug((pname), (index), (val), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64vIMG_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); +#endif // defined(GL_IMG_bindless_texture) +#if defined(GL_IMG_framebuffer_downsample) +#ifndef glFramebufferTexture2DDownsampleIMG +#define glFramebufferTexture2DDownsampleIMG(target, attachment, textarget, texture, level, xscale, yscale) glatter_glFramebufferTexture2DDownsampleIMG_debug((target), (attachment), (textarget), (texture), (level), (xscale), (yscale), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetMultisamplefv_debug(GLenum pname, GLuint index, GLfloat *val, const char* file, int line); -#ifndef glGetProgramInterfaceiv -#define glGetProgramInterfaceiv(program, programInterface, pname, params) glatter_glGetProgramInterfaceiv_debug((program), (programInterface), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DDownsampleIMG_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale, const char* file, int line); +#ifndef glFramebufferTextureLayerDownsampleIMG +#define glFramebufferTextureLayerDownsampleIMG(target, attachment, texture, level, layer, xscale, yscale) glatter_glFramebufferTextureLayerDownsampleIMG_debug((target), (attachment), (texture), (level), (layer), (xscale), (yscale), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramInterfaceiv_debug(GLuint program, GLenum programInterface, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetProgramPipelineInfoLog -#define glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLog_debug((pipeline), (bufSize), (length), (infoLog), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayerDownsampleIMG_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale, const char* file, int line); +#endif // defined(GL_IMG_framebuffer_downsample) +#if defined(GL_IMG_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleIMG +#define glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples) glatter_glFramebufferTexture2DMultisampleIMG_debug((target), (attachment), (textarget), (texture), (level), (samples), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLog_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); -#ifndef glGetProgramPipelineiv -#define glGetProgramPipelineiv(pipeline, pname, params) glatter_glGetProgramPipelineiv_debug((pipeline), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DMultisampleIMG_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples, const char* file, int line); +#ifndef glRenderbufferStorageMultisampleIMG +#define glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleIMG_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineiv_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetProgramResourceIndex -#define glGetProgramResourceIndex(program, programInterface, name) glatter_glGetProgramResourceIndex_debug((program), (programInterface), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleIMG_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_IMG_multisampled_render_to_texture) +#if defined(GL_INTEL_framebuffer_CMAA) +#ifndef glApplyFramebufferAttachmentCMAAINTEL +#define glApplyFramebufferAttachmentCMAAINTEL() glatter_glApplyFramebufferAttachmentCMAAINTEL_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint glatter_glGetProgramResourceIndex_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); -#ifndef glGetProgramResourceLocation -#define glGetProgramResourceLocation(program, programInterface, name) glatter_glGetProgramResourceLocation_debug((program), (programInterface), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glApplyFramebufferAttachmentCMAAINTEL_debug(const char* file, int line); +#endif // defined(GL_INTEL_framebuffer_CMAA) +#if defined(GL_INTEL_performance_query) +#ifndef glBeginPerfQueryINTEL +#define glBeginPerfQueryINTEL(queryHandle) glatter_glBeginPerfQueryINTEL_debug((queryHandle), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocation_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); -#ifndef glGetProgramResourceName -#define glGetProgramResourceName(program, programInterface, index, bufSize, length, name) glatter_glGetProgramResourceName_debug((program), (programInterface), (index), (bufSize), (length), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBeginPerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line); +#ifndef glCreatePerfQueryINTEL +#define glCreatePerfQueryINTEL(queryId, queryHandle) glatter_glCreatePerfQueryINTEL_debug((queryId), (queryHandle), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceName_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line); -#ifndef glGetProgramResourceiv -#define glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params) glatter_glGetProgramResourceiv_debug((program), (programInterface), (index), (propCount), (props), (bufSize), (length), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCreatePerfQueryINTEL_debug(GLuint queryId, GLuint *queryHandle, const char* file, int line); +#ifndef glDeletePerfQueryINTEL +#define glDeletePerfQueryINTEL(queryHandle) glatter_glDeletePerfQueryINTEL_debug((queryHandle), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceiv_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params, const char* file, int line); -#ifndef glGetTexLevelParameterfv -#define glGetTexLevelParameterfv(target, level, pname, params) glatter_glGetTexLevelParameterfv_debug((target), (level), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeletePerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line); +#ifndef glEndPerfQueryINTEL +#define glEndPerfQueryINTEL(queryHandle) glatter_glEndPerfQueryINTEL_debug((queryHandle), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameterfv_debug(GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line); -#ifndef glGetTexLevelParameteriv -#define glGetTexLevelParameteriv(target, level, pname, params) glatter_glGetTexLevelParameteriv_debug((target), (level), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEndPerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line); +#ifndef glGetFirstPerfQueryIdINTEL +#define glGetFirstPerfQueryIdINTEL(queryId) glatter_glGetFirstPerfQueryIdINTEL_debug((queryId), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameteriv_debug(GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line); -#ifndef glIsProgramPipeline -#define glIsProgramPipeline(pipeline) glatter_glIsProgramPipeline_debug((pipeline), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetFirstPerfQueryIdINTEL_debug(GLuint *queryId, const char* file, int line); +#ifndef glGetNextPerfQueryIdINTEL +#define glGetNextPerfQueryIdINTEL(queryId, nextQueryId) glatter_glGetNextPerfQueryIdINTEL_debug((queryId), (nextQueryId), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipeline_debug(GLuint pipeline, const char* file, int line); -#ifndef glMemoryBarrier -#define glMemoryBarrier(barriers) glatter_glMemoryBarrier_debug((barriers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetNextPerfQueryIdINTEL_debug(GLuint queryId, GLuint *nextQueryId, const char* file, int line); +#ifndef glGetPerfCounterInfoINTEL +#define glGetPerfCounterInfoINTEL(queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue) glatter_glGetPerfCounterInfoINTEL_debug((queryId), (counterId), (counterNameLength), (counterName), (counterDescLength), (counterDesc), (counterOffset), (counterDataSize), (counterTypeEnum), (counterDataTypeEnum), (rawCounterMaxValue), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrier_debug(GLbitfield barriers, const char* file, int line); -#ifndef glMemoryBarrierByRegion -#define glMemoryBarrierByRegion(barriers) glatter_glMemoryBarrierByRegion_debug((barriers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfCounterInfoINTEL_debug(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue, const char* file, int line); +#ifndef glGetPerfQueryDataINTEL +#define glGetPerfQueryDataINTEL(queryHandle, flags, dataSize, data, bytesWritten) glatter_glGetPerfQueryDataINTEL_debug((queryHandle), (flags), (dataSize), (data), (bytesWritten), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrierByRegion_debug(GLbitfield barriers, const char* file, int line); -#ifndef glProgramUniform1f -#define glProgramUniform1f(program, location, v0) glatter_glProgramUniform1f_debug((program), (location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryDataINTEL_debug(GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten, const char* file, int line); +#ifndef glGetPerfQueryIdByNameINTEL +#define glGetPerfQueryIdByNameINTEL(queryName, queryId) glatter_glGetPerfQueryIdByNameINTEL_debug((queryName), (queryId), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1f_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line); -#ifndef glProgramUniform1fv -#define glProgramUniform1fv(program, location, count, value) glatter_glProgramUniform1fv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryIdByNameINTEL_debug(GLchar *queryName, GLuint *queryId, const char* file, int line); +#ifndef glGetPerfQueryInfoINTEL +#define glGetPerfQueryInfoINTEL(queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask) glatter_glGetPerfQueryInfoINTEL_debug((queryId), (queryNameLength), (queryName), (dataSize), (noCounters), (noInstances), (capsMask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniform1i -#define glProgramUniform1i(program, location, v0) glatter_glProgramUniform1i_debug((program), (location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryInfoINTEL_debug(GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask, const char* file, int line); +#endif // defined(GL_INTEL_performance_query) +#if defined(GL_KHR_blend_equation_advanced) +#ifndef glBlendBarrierKHR +#define glBlendBarrierKHR() glatter_glBlendBarrierKHR_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i_debug(GLuint program, GLint location, GLint v0, const char* file, int line); -#ifndef glProgramUniform1iv -#define glProgramUniform1iv(program, location, count, value) glatter_glProgramUniform1iv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendBarrierKHR_debug(const char* file, int line); +#endif // defined(GL_KHR_blend_equation_advanced) +#if defined(GL_KHR_debug) +#ifndef glDebugMessageCallbackKHR +#define glDebugMessageCallbackKHR(callback, userParam) glatter_glDebugMessageCallbackKHR_debug((callback), (userParam), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glProgramUniform1ui -#define glProgramUniform1ui(program, location, v0) glatter_glProgramUniform1ui_debug((program), (location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallbackKHR_debug(GLDEBUGPROCKHR callback, const void *userParam, const char* file, int line); +#ifndef glDebugMessageControlKHR +#define glDebugMessageControlKHR(source, type, severity, count, ids, enabled) glatter_glDebugMessageControlKHR_debug((source), (type), (severity), (count), (ids), (enabled), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui_debug(GLuint program, GLint location, GLuint v0, const char* file, int line); -#ifndef glProgramUniform1uiv -#define glProgramUniform1uiv(program, location, count, value) glatter_glProgramUniform1uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageControlKHR_debug(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line); +#ifndef glDebugMessageInsertKHR +#define glDebugMessageInsertKHR(source, type, id, severity, length, buf) glatter_glDebugMessageInsertKHR_debug((source), (type), (id), (severity), (length), (buf), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glProgramUniform2f -#define glProgramUniform2f(program, location, v0, v1) glatter_glProgramUniform2f_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsertKHR_debug(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf, const char* file, int line); +#ifndef glGetDebugMessageLogKHR +#define glGetDebugMessageLogKHR(count, bufSize, sources, types, ids, severities, lengths, messageLog) glatter_glGetDebugMessageLogKHR_debug((count), (bufSize), (sources), (types), (ids), (severities), (lengths), (messageLog), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line); -#ifndef glProgramUniform2fv -#define glProgramUniform2fv(program, location, count, value) glatter_glProgramUniform2fv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLogKHR_debug(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog, const char* file, int line); +#ifndef glGetObjectLabelKHR +#define glGetObjectLabelKHR(identifier, name, bufSize, length, label) glatter_glGetObjectLabelKHR_debug((identifier), (name), (bufSize), (length), (label), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniform2i -#define glProgramUniform2i(program, location, v0, v1) glatter_glProgramUniform2i_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabelKHR_debug(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); +#ifndef glGetObjectPtrLabelKHR +#define glGetObjectPtrLabelKHR(ptr, bufSize, length, label) glatter_glGetObjectPtrLabelKHR_debug((ptr), (bufSize), (length), (label), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line); -#ifndef glProgramUniform2iv -#define glProgramUniform2iv(program, location, count, value) glatter_glProgramUniform2iv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectPtrLabelKHR_debug(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); +#ifndef glGetPointervKHR +#define glGetPointervKHR(pname, params) glatter_glGetPointervKHR_debug((pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glProgramUniform2ui -#define glProgramUniform2ui(program, location, v0, v1) glatter_glProgramUniform2ui_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetPointervKHR_debug(GLenum pname, void **params, const char* file, int line); +#ifndef glObjectLabelKHR +#define glObjectLabelKHR(identifier, name, length, label) glatter_glObjectLabelKHR_debug((identifier), (name), (length), (label), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line); -#ifndef glProgramUniform2uiv -#define glProgramUniform2uiv(program, location, count, value) glatter_glProgramUniform2uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glObjectLabelKHR_debug(GLenum identifier, GLuint name, GLsizei length, const GLchar *label, const char* file, int line); +#ifndef glObjectPtrLabelKHR +#define glObjectPtrLabelKHR(ptr, length, label) glatter_glObjectPtrLabelKHR_debug((ptr), (length), (label), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glProgramUniform3f -#define glProgramUniform3f(program, location, v0, v1, v2) glatter_glProgramUniform3f_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glObjectPtrLabelKHR_debug(const void *ptr, GLsizei length, const GLchar *label, const char* file, int line); +#ifndef glPopDebugGroupKHR +#define glPopDebugGroupKHR() glatter_glPopDebugGroupKHR_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); -#ifndef glProgramUniform3fv -#define glProgramUniform3fv(program, location, count, value) glatter_glProgramUniform3fv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPopDebugGroupKHR_debug(const char* file, int line); +#ifndef glPushDebugGroupKHR +#define glPushDebugGroupKHR(source, id, length, message) glatter_glPushDebugGroupKHR_debug((source), (id), (length), (message), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniform3i -#define glProgramUniform3i(program, location, v0, v1, v2) glatter_glProgramUniform3i_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPushDebugGroupKHR_debug(GLenum source, GLuint id, GLsizei length, const GLchar *message, const char* file, int line); +#endif // defined(GL_KHR_debug) +#if defined(GL_KHR_parallel_shader_compile) +#ifndef glMaxShaderCompilerThreadsKHR +#define glMaxShaderCompilerThreadsKHR(count) glatter_glMaxShaderCompilerThreadsKHR_debug((count), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); -#ifndef glProgramUniform3iv -#define glProgramUniform3iv(program, location, count, value) glatter_glProgramUniform3iv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMaxShaderCompilerThreadsKHR_debug(GLuint count, const char* file, int line); +#endif // defined(GL_KHR_parallel_shader_compile) +#if defined(GL_KHR_robustness) +#ifndef glGetGraphicsResetStatusKHR +#define glGetGraphicsResetStatusKHR() glatter_glGetGraphicsResetStatusKHR_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glProgramUniform3ui -#define glProgramUniform3ui(program, location, v0, v1, v2) glatter_glProgramUniform3ui_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatusKHR_debug(const char* file, int line); +#ifndef glGetnUniformfvKHR +#define glGetnUniformfvKHR(program, location, bufSize, params) glatter_glGetnUniformfvKHR_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); -#ifndef glProgramUniform3uiv -#define glProgramUniform3uiv(program, location, count, value) glatter_glProgramUniform3uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfvKHR_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line); +#ifndef glGetnUniformivKHR +#define glGetnUniformivKHR(program, location, bufSize, params) glatter_glGetnUniformivKHR_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glProgramUniform4f -#define glProgramUniform4f(program, location, v0, v1, v2, v3) glatter_glProgramUniform4f_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformivKHR_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line); +#ifndef glGetnUniformuivKHR +#define glGetnUniformuivKHR(program, location, bufSize, params) glatter_glGetnUniformuivKHR_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); -#ifndef glProgramUniform4fv -#define glProgramUniform4fv(program, location, count, value) glatter_glProgramUniform4fv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformuivKHR_debug(GLuint program, GLint location, GLsizei bufSize, GLuint *params, const char* file, int line); +#ifndef glReadnPixelsKHR +#define glReadnPixelsKHR(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixelsKHR_debug((x), (y), (width), (height), (format), (type), (bufSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniform4i -#define glProgramUniform4i(program, location, v0, v1, v2, v3) glatter_glProgramUniform4i_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glReadnPixelsKHR_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line); +#endif // defined(GL_KHR_robustness) +#if defined(GL_MESA_framebuffer_flip_y) +#ifndef glFramebufferParameteriMESA +#define glFramebufferParameteriMESA(target, pname, param) glatter_glFramebufferParameteriMESA_debug((target), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); -#ifndef glProgramUniform4iv -#define glProgramUniform4iv(program, location, count, value) glatter_glProgramUniform4iv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteriMESA_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glGetFramebufferParameterivMESA +#define glGetFramebufferParameterivMESA(target, pname, params) glatter_glGetFramebufferParameterivMESA_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glProgramUniform4ui -#define glProgramUniform4ui(program, location, v0, v1, v2, v3) glatter_glProgramUniform4ui_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameterivMESA_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#endif // defined(GL_MESA_framebuffer_flip_y) +#if defined(GL_MESA_sampler_objects) +#ifndef glBindSampler +#define glBindSampler(unit, sampler) glatter_glBindSampler_debug((unit), (sampler), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); -#ifndef glProgramUniform4uiv -#define glProgramUniform4uiv(program, location, count, value) glatter_glProgramUniform4uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindSampler_debug(GLuint unit, GLuint sampler, const char* file, int line); +#ifndef glDeleteSamplers +#define glDeleteSamplers(count, samplers) glatter_glDeleteSamplers_debug((count), (samplers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glProgramUniformMatrix2fv -#define glProgramUniformMatrix2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSamplers_debug(GLsizei count, const GLuint *samplers, const char* file, int line); +#ifndef glGenSamplers +#define glGenSamplers(count, samplers) glatter_glGenSamplers_debug((count), (samplers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix2x3fv -#define glProgramUniformMatrix2x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenSamplers_debug(GLsizei count, GLuint *samplers, const char* file, int line); +#ifndef glGetSamplerParameterfv +#define glGetSamplerParameterfv(sampler, pname, params) glatter_glGetSamplerParameterfv_debug((sampler), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix2x4fv -#define glProgramUniformMatrix2x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterfv_debug(GLuint sampler, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetSamplerParameteriv +#define glGetSamplerParameteriv(sampler, pname, params) glatter_glGetSamplerParameteriv_debug((sampler), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix3fv -#define glProgramUniformMatrix3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsSampler +#define glIsSampler(sampler) glatter_glIsSampler_debug((sampler), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix3x2fv -#define glProgramUniformMatrix3x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSampler_debug(GLuint sampler, const char* file, int line); +#ifndef glSamplerParameterf +#define glSamplerParameterf(sampler, pname, param) glatter_glSamplerParameterf_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix3x4fv -#define glProgramUniformMatrix3x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterf_debug(GLuint sampler, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glSamplerParameterfv +#define glSamplerParameterfv(sampler, pname, param) glatter_glSamplerParameterfv_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix4fv -#define glProgramUniformMatrix4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterfv_debug(GLuint sampler, GLenum pname, const GLfloat *param, const char* file, int line); +#ifndef glSamplerParameteri +#define glSamplerParameteri(sampler, pname, param) glatter_glSamplerParameteri_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix4x2fv -#define glProgramUniformMatrix4x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteri_debug(GLuint sampler, GLenum pname, GLint param, const char* file, int line); +#ifndef glSamplerParameteriv +#define glSamplerParameteriv(sampler, pname, param) glatter_glSamplerParameteriv_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix4x3fv -#define glProgramUniformMatrix4x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteriv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); +#endif // defined(GL_MESA_sampler_objects) +#if defined(GL_NV_bindless_texture) +#ifndef glGetImageHandleNV +#define glGetImageHandleNV(texture, level, layered, layer, format) glatter_glGetImageHandleNV_debug((texture), (level), (layered), (layer), (format), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetImageHandleNV_debug(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format, const char* file, int line); +#ifndef glGetTextureHandleNV +#define glGetTextureHandleNV(texture) glatter_glGetTextureHandleNV_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureHandleNV_debug(GLuint texture, const char* file, int line); +#ifndef glGetTextureSamplerHandleNV +#define glGetTextureSamplerHandleNV(texture, sampler) glatter_glGetTextureSamplerHandleNV_debug((texture), (sampler), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureSamplerHandleNV_debug(GLuint texture, GLuint sampler, const char* file, int line); +#ifndef glIsImageHandleResidentNV +#define glIsImageHandleResidentNV(handle) glatter_glIsImageHandleResidentNV_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsImageHandleResidentNV_debug(GLuint64 handle, const char* file, int line); +#ifndef glIsTextureHandleResidentNV +#define glIsTextureHandleResidentNV(handle) glatter_glIsTextureHandleResidentNV_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTextureHandleResidentNV_debug(GLuint64 handle, const char* file, int line); +#ifndef glMakeImageHandleNonResidentNV +#define glMakeImageHandleNonResidentNV(handle) glatter_glMakeImageHandleNonResidentNV_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleNonResidentNV_debug(GLuint64 handle, const char* file, int line); +#ifndef glMakeImageHandleResidentNV +#define glMakeImageHandleResidentNV(handle, access) glatter_glMakeImageHandleResidentNV_debug((handle), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleResidentNV_debug(GLuint64 handle, GLenum access, const char* file, int line); +#ifndef glMakeTextureHandleNonResidentNV +#define glMakeTextureHandleNonResidentNV(handle) glatter_glMakeTextureHandleNonResidentNV_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleNonResidentNV_debug(GLuint64 handle, const char* file, int line); +#ifndef glMakeTextureHandleResidentNV +#define glMakeTextureHandleResidentNV(handle) glatter_glMakeTextureHandleResidentNV_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleResidentNV_debug(GLuint64 handle, const char* file, int line); +#ifndef glProgramUniformHandleui64NV +#define glProgramUniformHandleui64NV(program, location, value) glatter_glProgramUniformHandleui64NV_debug((program), (location), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64NV_debug(GLuint program, GLint location, GLuint64 value, const char* file, int line); +#ifndef glProgramUniformHandleui64vNV +#define glProgramUniformHandleui64vNV(program, location, count, values) glatter_glProgramUniformHandleui64vNV_debug((program), (location), (count), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *values, const char* file, int line); +#ifndef glUniformHandleui64NV +#define glUniformHandleui64NV(location, value) glatter_glUniformHandleui64NV_debug((location), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64NV_debug(GLint location, GLuint64 value, const char* file, int line); +#ifndef glUniformHandleui64vNV +#define glUniformHandleui64vNV(location, count, value) glatter_glUniformHandleui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64vNV_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); +#endif // defined(GL_NV_bindless_texture) +#if defined(GL_NV_blend_equation_advanced) +#ifndef glBlendBarrierNV +#define glBlendBarrierNV() glatter_glBlendBarrierNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendBarrierNV_debug(const char* file, int line); +#ifndef glBlendParameteriNV +#define glBlendParameteriNV(pname, value) glatter_glBlendParameteriNV_debug((pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendParameteriNV_debug(GLenum pname, GLint value, const char* file, int line); +#endif // defined(GL_NV_blend_equation_advanced) +#if defined(GL_NV_clip_space_w_scaling) +#ifndef glViewportPositionWScaleNV +#define glViewportPositionWScaleNV(index, xcoeff, ycoeff) glatter_glViewportPositionWScaleNV_debug((index), (xcoeff), (ycoeff), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportPositionWScaleNV_debug(GLuint index, GLfloat xcoeff, GLfloat ycoeff, const char* file, int line); +#endif // defined(GL_NV_clip_space_w_scaling) +#if defined(GL_NV_conditional_render) +#ifndef glBeginConditionalRenderNV +#define glBeginConditionalRenderNV(id, mode) glatter_glBeginConditionalRenderNV_debug((id), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginConditionalRenderNV_debug(GLuint id, GLenum mode, const char* file, int line); +#ifndef glEndConditionalRenderNV +#define glEndConditionalRenderNV() glatter_glEndConditionalRenderNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndConditionalRenderNV_debug(const char* file, int line); +#endif // defined(GL_NV_conditional_render) +#if defined(GL_NV_conservative_raster) +#ifndef glSubpixelPrecisionBiasNV +#define glSubpixelPrecisionBiasNV(xbits, ybits) glatter_glSubpixelPrecisionBiasNV_debug((xbits), (ybits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSubpixelPrecisionBiasNV_debug(GLuint xbits, GLuint ybits, const char* file, int line); +#endif // defined(GL_NV_conservative_raster) +#if defined(GL_NV_conservative_raster_pre_snap_triangles) +#ifndef glConservativeRasterParameteriNV +#define glConservativeRasterParameteriNV(pname, param) glatter_glConservativeRasterParameteriNV_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConservativeRasterParameteriNV_debug(GLenum pname, GLint param, const char* file, int line); +#endif // defined(GL_NV_conservative_raster_pre_snap_triangles) +#if defined(GL_NV_copy_buffer) +#ifndef glCopyBufferSubDataNV +#define glCopyBufferSubDataNV(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubDataNV_debug((readTarget), (writeTarget), (readOffset), (writeOffset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubDataNV_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line); +#endif // defined(GL_NV_copy_buffer) +#if defined(GL_NV_coverage_sample) +#ifndef glCoverageMaskNV +#define glCoverageMaskNV(mask) glatter_glCoverageMaskNV_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverageMaskNV_debug(GLboolean mask, const char* file, int line); +#ifndef glCoverageOperationNV +#define glCoverageOperationNV(operation) glatter_glCoverageOperationNV_debug((operation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverageOperationNV_debug(GLenum operation, const char* file, int line); +#endif // defined(GL_NV_coverage_sample) +#if defined(GL_NV_draw_buffers) +#ifndef glDrawBuffersNV +#define glDrawBuffersNV(n, bufs) glatter_glDrawBuffersNV_debug((n), (bufs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersNV_debug(GLsizei n, const GLenum *bufs, const char* file, int line); +#endif // defined(GL_NV_draw_buffers) +#if defined(GL_NV_draw_instanced) +#ifndef glDrawArraysInstancedNV +#define glDrawArraysInstancedNV(mode, first, count, primcount) glatter_glDrawArraysInstancedNV_debug((mode), (first), (count), (primcount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedNV_debug(GLenum mode, GLint first, GLsizei count, GLsizei primcount, const char* file, int line); +#ifndef glDrawElementsInstancedNV +#define glDrawElementsInstancedNV(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedNV_debug((mode), (count), (type), (indices), (primcount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedNV_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line); +#endif // defined(GL_NV_draw_instanced) +#if defined(GL_NV_draw_vulkan_image) +#ifndef glDrawVkImageNV +#define glDrawVkImageNV(vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1) glatter_glDrawVkImageNV_debug((vkImage), (sampler), (x0), (y0), (x1), (y1), (z), (s0), (t0), (s1), (t1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawVkImageNV_debug(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1, const char* file, int line); +#ifndef glGetVkProcAddrNV +#define glGetVkProcAddrNV(name) glatter_glGetVkProcAddrNV_debug((name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLVULKANPROCNV glatter_glGetVkProcAddrNV_debug(const GLchar *name, const char* file, int line); +#ifndef glSignalVkFenceNV +#define glSignalVkFenceNV(vkFence) glatter_glSignalVkFenceNV_debug((vkFence), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSignalVkFenceNV_debug(GLuint64 vkFence, const char* file, int line); +#ifndef glSignalVkSemaphoreNV +#define glSignalVkSemaphoreNV(vkSemaphore) glatter_glSignalVkSemaphoreNV_debug((vkSemaphore), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSignalVkSemaphoreNV_debug(GLuint64 vkSemaphore, const char* file, int line); +#ifndef glWaitVkSemaphoreNV +#define glWaitVkSemaphoreNV(vkSemaphore) glatter_glWaitVkSemaphoreNV_debug((vkSemaphore), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWaitVkSemaphoreNV_debug(GLuint64 vkSemaphore, const char* file, int line); +#endif // defined(GL_NV_draw_vulkan_image) +#if defined(GL_NV_fence) +#ifndef glDeleteFencesNV +#define glDeleteFencesNV(n, fences) glatter_glDeleteFencesNV_debug((n), (fences), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteFencesNV_debug(GLsizei n, const GLuint *fences, const char* file, int line); +#ifndef glFinishFenceNV +#define glFinishFenceNV(fence) glatter_glFinishFenceNV_debug((fence), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFinishFenceNV_debug(GLuint fence, const char* file, int line); +#ifndef glGenFencesNV +#define glGenFencesNV(n, fences) glatter_glGenFencesNV_debug((n), (fences), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenFencesNV_debug(GLsizei n, GLuint *fences, const char* file, int line); +#ifndef glGetFenceivNV +#define glGetFenceivNV(fence, pname, params) glatter_glGetFenceivNV_debug((fence), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFenceivNV_debug(GLuint fence, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsFenceNV +#define glIsFenceNV(fence) glatter_glIsFenceNV_debug((fence), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFenceNV_debug(GLuint fence, const char* file, int line); +#ifndef glSetFenceNV +#define glSetFenceNV(fence, condition) glatter_glSetFenceNV_debug((fence), (condition), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSetFenceNV_debug(GLuint fence, GLenum condition, const char* file, int line); +#ifndef glTestFenceNV +#define glTestFenceNV(fence) glatter_glTestFenceNV_debug((fence), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glTestFenceNV_debug(GLuint fence, const char* file, int line); +#endif // defined(GL_NV_fence) +#if defined(GL_NV_fragment_coverage_to_color) +#ifndef glFragmentCoverageColorNV +#define glFragmentCoverageColorNV(color) glatter_glFragmentCoverageColorNV_debug((color), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentCoverageColorNV_debug(GLuint color, const char* file, int line); +#endif // defined(GL_NV_fragment_coverage_to_color) +#if defined(GL_NV_framebuffer_blit) +#ifndef glBlitFramebufferNV +#define glBlitFramebufferNV(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferNV_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferNV_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); +#endif // defined(GL_NV_framebuffer_blit) +#if defined(GL_NV_framebuffer_mixed_samples) +#ifndef glCoverageModulationNV +#define glCoverageModulationNV(components) glatter_glCoverageModulationNV_debug((components), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverageModulationNV_debug(GLenum components, const char* file, int line); +#ifndef glCoverageModulationTableNV +#define glCoverageModulationTableNV(n, v) glatter_glCoverageModulationTableNV_debug((n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverageModulationTableNV_debug(GLsizei n, const GLfloat *v, const char* file, int line); +#ifndef glGetCoverageModulationTableNV +#define glGetCoverageModulationTableNV(bufSize, v) glatter_glGetCoverageModulationTableNV_debug((bufSize), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCoverageModulationTableNV_debug(GLsizei bufSize, GLfloat *v, const char* file, int line); +#endif // defined(GL_NV_framebuffer_mixed_samples) +#if defined(GL_NV_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleNV +#define glRenderbufferStorageMultisampleNV(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleNV_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleNV_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_NV_framebuffer_multisample) +#if defined(GL_NV_gpu_shader5) +#ifndef glGetUniformi64vNV +#define glGetUniformi64vNV(program, location, params) glatter_glGetUniformi64vNV_debug((program), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformi64vNV_debug(GLuint program, GLint location, GLint64EXT *params, const char* file, int line); +#ifndef glProgramUniform1i64NV +#define glProgramUniform1i64NV(program, location, x) glatter_glProgramUniform1i64NV_debug((program), (location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64NV_debug(GLuint program, GLint location, GLint64EXT x, const char* file, int line); +#ifndef glProgramUniform1i64vNV +#define glProgramUniform1i64vNV(program, location, count, value) glatter_glProgramUniform1i64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glProgramUniform1ui64NV +#define glProgramUniform1ui64NV(program, location, x) glatter_glProgramUniform1ui64NV_debug((program), (location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, const char* file, int line); +#ifndef glProgramUniform1ui64vNV +#define glProgramUniform1ui64vNV(program, location, count, value) glatter_glProgramUniform1ui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glProgramUniform2i64NV +#define glProgramUniform2i64NV(program, location, x, y) glatter_glProgramUniform2i64NV_debug((program), (location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, const char* file, int line); +#ifndef glProgramUniform2i64vNV +#define glProgramUniform2i64vNV(program, location, count, value) glatter_glProgramUniform2i64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glProgramUniform2ui64NV +#define glProgramUniform2ui64NV(program, location, x, y) glatter_glProgramUniform2ui64NV_debug((program), (location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, const char* file, int line); +#ifndef glProgramUniform2ui64vNV +#define glProgramUniform2ui64vNV(program, location, count, value) glatter_glProgramUniform2ui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glProgramUniform3i64NV +#define glProgramUniform3i64NV(program, location, x, y, z) glatter_glProgramUniform3i64NV_debug((program), (location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line); +#ifndef glProgramUniform3i64vNV +#define glProgramUniform3i64vNV(program, location, count, value) glatter_glProgramUniform3i64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glProgramUniform3ui64NV +#define glProgramUniform3ui64NV(program, location, x, y, z) glatter_glProgramUniform3ui64NV_debug((program), (location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line); +#ifndef glProgramUniform3ui64vNV +#define glProgramUniform3ui64vNV(program, location, count, value) glatter_glProgramUniform3ui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glProgramUniform4i64NV +#define glProgramUniform4i64NV(program, location, x, y, z, w) glatter_glProgramUniform4i64NV_debug((program), (location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line); +#ifndef glProgramUniform4i64vNV +#define glProgramUniform4i64vNV(program, location, count, value) glatter_glProgramUniform4i64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glProgramUniform4ui64NV +#define glProgramUniform4ui64NV(program, location, x, y, z, w) glatter_glProgramUniform4ui64NV_debug((program), (location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line); +#ifndef glProgramUniform4ui64vNV +#define glProgramUniform4ui64vNV(program, location, count, value) glatter_glProgramUniform4ui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glUniform1i64NV +#define glUniform1i64NV(location, x) glatter_glUniform1i64NV_debug((location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1i64NV_debug(GLint location, GLint64EXT x, const char* file, int line); +#ifndef glUniform1i64vNV +#define glUniform1i64vNV(location, count, value) glatter_glUniform1i64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glUniform1ui64NV +#define glUniform1ui64NV(location, x) glatter_glUniform1ui64NV_debug((location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64NV_debug(GLint location, GLuint64EXT x, const char* file, int line); +#ifndef glUniform1ui64vNV +#define glUniform1ui64vNV(location, count, value) glatter_glUniform1ui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glUniform2i64NV +#define glUniform2i64NV(location, x, y) glatter_glUniform2i64NV_debug((location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, const char* file, int line); +#ifndef glUniform2i64vNV +#define glUniform2i64vNV(location, count, value) glatter_glUniform2i64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glUniform2ui64NV +#define glUniform2ui64NV(location, x, y) glatter_glUniform2ui64NV_debug((location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, const char* file, int line); +#ifndef glUniform2ui64vNV +#define glUniform2ui64vNV(location, count, value) glatter_glUniform2ui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glUniform3i64NV +#define glUniform3i64NV(location, x, y, z) glatter_glUniform3i64NV_debug((location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line); +#ifndef glUniform3i64vNV +#define glUniform3i64vNV(location, count, value) glatter_glUniform3i64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glUniform3ui64NV +#define glUniform3ui64NV(location, x, y, z) glatter_glUniform3ui64NV_debug((location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line); +#ifndef glUniform3ui64vNV +#define glUniform3ui64vNV(location, count, value) glatter_glUniform3ui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glUniform4i64NV +#define glUniform4i64NV(location, x, y, z, w) glatter_glUniform4i64NV_debug((location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line); +#ifndef glUniform4i64vNV +#define glUniform4i64vNV(location, count, value) glatter_glUniform4i64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glUniform4ui64NV +#define glUniform4ui64NV(location, x, y, z, w) glatter_glUniform4ui64NV_debug((location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line); +#ifndef glUniform4ui64vNV +#define glUniform4ui64vNV(location, count, value) glatter_glUniform4ui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#endif // defined(GL_NV_gpu_shader5) +#if defined(GL_NV_instanced_arrays) +#ifndef glVertexAttribDivisorNV +#define glVertexAttribDivisorNV(index, divisor) glatter_glVertexAttribDivisorNV_debug((index), (divisor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorNV_debug(GLuint index, GLuint divisor, const char* file, int line); +#endif // defined(GL_NV_instanced_arrays) +#if defined(GL_NV_internalformat_sample_query) +#ifndef glGetInternalformatSampleivNV +#define glGetInternalformatSampleivNV(target, internalformat, samples, pname, count, params) glatter_glGetInternalformatSampleivNV_debug((target), (internalformat), (samples), (pname), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformatSampleivNV_debug(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params, const char* file, int line); +#endif // defined(GL_NV_internalformat_sample_query) +#if defined(GL_NV_memory_attachment) +#ifndef glBufferAttachMemoryNV +#define glBufferAttachMemoryNV(target, memory, offset) glatter_glBufferAttachMemoryNV_debug((target), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferAttachMemoryNV_debug(GLenum target, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glGetMemoryObjectDetachedResourcesuivNV +#define glGetMemoryObjectDetachedResourcesuivNV(memory, pname, first, count, params) glatter_glGetMemoryObjectDetachedResourcesuivNV_debug((memory), (pname), (first), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMemoryObjectDetachedResourcesuivNV_debug(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params, const char* file, int line); +#ifndef glNamedBufferAttachMemoryNV +#define glNamedBufferAttachMemoryNV(buffer, memory, offset) glatter_glNamedBufferAttachMemoryNV_debug((buffer), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferAttachMemoryNV_debug(GLuint buffer, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glResetMemoryObjectParameterNV +#define glResetMemoryObjectParameterNV(memory, pname) glatter_glResetMemoryObjectParameterNV_debug((memory), (pname), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glResetMemoryObjectParameterNV_debug(GLuint memory, GLenum pname, const char* file, int line); +#ifndef glTexAttachMemoryNV +#define glTexAttachMemoryNV(target, memory, offset) glatter_glTexAttachMemoryNV_debug((target), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexAttachMemoryNV_debug(GLenum target, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTextureAttachMemoryNV +#define glTextureAttachMemoryNV(texture, memory, offset) glatter_glTextureAttachMemoryNV_debug((texture), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureAttachMemoryNV_debug(GLuint texture, GLuint memory, GLuint64 offset, const char* file, int line); +#endif // defined(GL_NV_memory_attachment) +#if defined(GL_NV_memory_object_sparse) +#ifndef glBufferPageCommitmentMemNV +#define glBufferPageCommitmentMemNV(target, offset, size, memory, memOffset, commit) glatter_glBufferPageCommitmentMemNV_debug((target), (offset), (size), (memory), (memOffset), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferPageCommitmentMemNV_debug(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit, const char* file, int line); +#ifndef glNamedBufferPageCommitmentMemNV +#define glNamedBufferPageCommitmentMemNV(buffer, offset, size, memory, memOffset, commit) glatter_glNamedBufferPageCommitmentMemNV_debug((buffer), (offset), (size), (memory), (memOffset), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferPageCommitmentMemNV_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit, const char* file, int line); +#ifndef glTexPageCommitmentMemNV +#define glTexPageCommitmentMemNV(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit) glatter_glTexPageCommitmentMemNV_debug((target), (layer), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (memory), (offset), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexPageCommitmentMemNV_debug(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit, const char* file, int line); +#ifndef glTexturePageCommitmentMemNV +#define glTexturePageCommitmentMemNV(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit) glatter_glTexturePageCommitmentMemNV_debug((texture), (layer), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (memory), (offset), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexturePageCommitmentMemNV_debug(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit, const char* file, int line); +#endif // defined(GL_NV_memory_object_sparse) +#if defined(GL_NV_mesh_shader) +#ifndef glDrawMeshTasksIndirectNV +#define glDrawMeshTasksIndirectNV(indirect) glatter_glDrawMeshTasksIndirectNV_debug((indirect), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksIndirectNV_debug(GLintptr indirect, const char* file, int line); +#ifndef glDrawMeshTasksNV +#define glDrawMeshTasksNV(first, count) glatter_glDrawMeshTasksNV_debug((first), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksNV_debug(GLuint first, GLuint count, const char* file, int line); +#ifndef glMultiDrawMeshTasksIndirectCountNV +#define glMultiDrawMeshTasksIndirectCountNV(indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawMeshTasksIndirectCountNV_debug((indirect), (drawcount), (maxdrawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectCountNV_debug(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line); +#ifndef glMultiDrawMeshTasksIndirectNV +#define glMultiDrawMeshTasksIndirectNV(indirect, drawcount, stride) glatter_glMultiDrawMeshTasksIndirectNV_debug((indirect), (drawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectNV_debug(GLintptr indirect, GLsizei drawcount, GLsizei stride, const char* file, int line); +#endif // defined(GL_NV_mesh_shader) +#if defined(GL_NV_non_square_matrices) +#ifndef glUniformMatrix2x3fvNV +#define glUniformMatrix2x3fvNV(location, count, transpose, value) glatter_glUniformMatrix2x3fvNV_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix2x4fvNV +#define glUniformMatrix2x4fvNV(location, count, transpose, value) glatter_glUniformMatrix2x4fvNV_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3x2fvNV +#define glUniformMatrix3x2fvNV(location, count, transpose, value) glatter_glUniformMatrix3x2fvNV_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3x4fvNV +#define glUniformMatrix3x4fvNV(location, count, transpose, value) glatter_glUniformMatrix3x4fvNV_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4x2fvNV +#define glUniformMatrix4x2fvNV(location, count, transpose, value) glatter_glUniformMatrix4x2fvNV_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4x3fvNV +#define glUniformMatrix4x3fvNV(location, count, transpose, value) glatter_glUniformMatrix4x3fvNV_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#endif // defined(GL_NV_non_square_matrices) +#if defined(GL_NV_path_rendering) +#ifndef glCopyPathNV +#define glCopyPathNV(resultPath, srcPath) glatter_glCopyPathNV_debug((resultPath), (srcPath), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyPathNV_debug(GLuint resultPath, GLuint srcPath, const char* file, int line); +#ifndef glCoverFillPathInstancedNV +#define glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues) glatter_glCoverFillPathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (coverMode), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glCoverFillPathNV +#define glCoverFillPathNV(path, coverMode) glatter_glCoverFillPathNV_debug((path), (coverMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverFillPathNV_debug(GLuint path, GLenum coverMode, const char* file, int line); +#ifndef glCoverStrokePathInstancedNV +#define glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues) glatter_glCoverStrokePathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (coverMode), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glCoverStrokePathNV +#define glCoverStrokePathNV(path, coverMode) glatter_glCoverStrokePathNV_debug((path), (coverMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverStrokePathNV_debug(GLuint path, GLenum coverMode, const char* file, int line); +#ifndef glDeletePathsNV +#define glDeletePathsNV(path, range) glatter_glDeletePathsNV_debug((path), (range), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeletePathsNV_debug(GLuint path, GLsizei range, const char* file, int line); +#ifndef glGenPathsNV +#define glGenPathsNV(range) glatter_glGenPathsNV_debug((range), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGenPathsNV_debug(GLsizei range, const char* file, int line); +#ifndef glGetPathCommandsNV +#define glGetPathCommandsNV(path, commands) glatter_glGetPathCommandsNV_debug((path), (commands), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathCommandsNV_debug(GLuint path, GLubyte *commands, const char* file, int line); +#ifndef glGetPathCoordsNV +#define glGetPathCoordsNV(path, coords) glatter_glGetPathCoordsNV_debug((path), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathCoordsNV_debug(GLuint path, GLfloat *coords, const char* file, int line); +#ifndef glGetPathDashArrayNV +#define glGetPathDashArrayNV(path, dashArray) glatter_glGetPathDashArrayNV_debug((path), (dashArray), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathDashArrayNV_debug(GLuint path, GLfloat *dashArray, const char* file, int line); +#ifndef glGetPathLengthNV +#define glGetPathLengthNV(path, startSegment, numSegments) glatter_glGetPathLengthNV_debug((path), (startSegment), (numSegments), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLfloat glatter_glGetPathLengthNV_debug(GLuint path, GLsizei startSegment, GLsizei numSegments, const char* file, int line); +#ifndef glGetPathMetricRangeNV +#define glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics) glatter_glGetPathMetricRangeNV_debug((metricQueryMask), (firstPathName), (numPaths), (stride), (metrics), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathMetricRangeNV_debug(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics, const char* file, int line); +#ifndef glGetPathMetricsNV +#define glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics) glatter_glGetPathMetricsNV_debug((metricQueryMask), (numPaths), (pathNameType), (paths), (pathBase), (stride), (metrics), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathMetricsNV_debug(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics, const char* file, int line); +#ifndef glGetPathParameterfvNV +#define glGetPathParameterfvNV(path, pname, value) glatter_glGetPathParameterfvNV_debug((path), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathParameterfvNV_debug(GLuint path, GLenum pname, GLfloat *value, const char* file, int line); +#ifndef glGetPathParameterivNV +#define glGetPathParameterivNV(path, pname, value) glatter_glGetPathParameterivNV_debug((path), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathParameterivNV_debug(GLuint path, GLenum pname, GLint *value, const char* file, int line); +#ifndef glGetPathSpacingNV +#define glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing) glatter_glGetPathSpacingNV_debug((pathListMode), (numPaths), (pathNameType), (paths), (pathBase), (advanceScale), (kerningScale), (transformType), (returnedSpacing), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathSpacingNV_debug(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing, const char* file, int line); +#ifndef glGetProgramResourcefvNV +#define glGetProgramResourcefvNV(program, programInterface, index, propCount, props, count, length, params) glatter_glGetProgramResourcefvNV_debug((program), (programInterface), (index), (propCount), (props), (count), (length), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourcefvNV_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params, const char* file, int line); +#ifndef glInterpolatePathsNV +#define glInterpolatePathsNV(resultPath, pathA, pathB, weight) glatter_glInterpolatePathsNV_debug((resultPath), (pathA), (pathB), (weight), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInterpolatePathsNV_debug(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight, const char* file, int line); +#ifndef glIsPathNV +#define glIsPathNV(path) glatter_glIsPathNV_debug((path), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPathNV_debug(GLuint path, const char* file, int line); +#ifndef glIsPointInFillPathNV +#define glIsPointInFillPathNV(path, mask, x, y) glatter_glIsPointInFillPathNV_debug((path), (mask), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPointInFillPathNV_debug(GLuint path, GLuint mask, GLfloat x, GLfloat y, const char* file, int line); +#ifndef glIsPointInStrokePathNV +#define glIsPointInStrokePathNV(path, x, y) glatter_glIsPointInStrokePathNV_debug((path), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPointInStrokePathNV_debug(GLuint path, GLfloat x, GLfloat y, const char* file, int line); +#ifndef glMatrixFrustumEXT +#define glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar) glatter_glMatrixFrustumEXT_debug((mode), (left), (right), (bottom), (top), (zNear), (zFar), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixFrustumEXT_debug(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line); +#ifndef glMatrixLoad3x2fNV +#define glMatrixLoad3x2fNV(matrixMode, m) glatter_glMatrixLoad3x2fNV_debug((matrixMode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoad3x2fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixLoad3x3fNV +#define glMatrixLoad3x3fNV(matrixMode, m) glatter_glMatrixLoad3x3fNV_debug((matrixMode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoad3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixLoadIdentityEXT +#define glMatrixLoadIdentityEXT(mode) glatter_glMatrixLoadIdentityEXT_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadIdentityEXT_debug(GLenum mode, const char* file, int line); +#ifndef glMatrixLoadTranspose3x3fNV +#define glMatrixLoadTranspose3x3fNV(matrixMode, m) glatter_glMatrixLoadTranspose3x3fNV_debug((matrixMode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTranspose3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixLoadTransposedEXT +#define glMatrixLoadTransposedEXT(mode, m) glatter_glMatrixLoadTransposedEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTransposedEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line); +#ifndef glMatrixLoadTransposefEXT +#define glMatrixLoadTransposefEXT(mode, m) glatter_glMatrixLoadTransposefEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTransposefEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixLoaddEXT +#define glMatrixLoaddEXT(mode, m) glatter_glMatrixLoaddEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoaddEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line); +#ifndef glMatrixLoadfEXT +#define glMatrixLoadfEXT(mode, m) glatter_glMatrixLoadfEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadfEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixMult3x2fNV +#define glMatrixMult3x2fNV(matrixMode, m) glatter_glMatrixMult3x2fNV_debug((matrixMode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMult3x2fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixMult3x3fNV +#define glMatrixMult3x3fNV(matrixMode, m) glatter_glMatrixMult3x3fNV_debug((matrixMode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMult3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixMultTranspose3x3fNV +#define glMatrixMultTranspose3x3fNV(matrixMode, m) glatter_glMatrixMultTranspose3x3fNV_debug((matrixMode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTranspose3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixMultTransposedEXT +#define glMatrixMultTransposedEXT(mode, m) glatter_glMatrixMultTransposedEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTransposedEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line); +#ifndef glMatrixMultTransposefEXT +#define glMatrixMultTransposefEXT(mode, m) glatter_glMatrixMultTransposefEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTransposefEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixMultdEXT +#define glMatrixMultdEXT(mode, m) glatter_glMatrixMultdEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultdEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line); +#ifndef glMatrixMultfEXT +#define glMatrixMultfEXT(mode, m) glatter_glMatrixMultfEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultfEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixOrthoEXT +#define glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar) glatter_glMatrixOrthoEXT_debug((mode), (left), (right), (bottom), (top), (zNear), (zFar), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixOrthoEXT_debug(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line); +#ifndef glMatrixPopEXT +#define glMatrixPopEXT(mode) glatter_glMatrixPopEXT_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixPopEXT_debug(GLenum mode, const char* file, int line); +#ifndef glMatrixPushEXT +#define glMatrixPushEXT(mode) glatter_glMatrixPushEXT_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixPushEXT_debug(GLenum mode, const char* file, int line); +#ifndef glMatrixRotatedEXT +#define glMatrixRotatedEXT(mode, angle, x, y, z) glatter_glMatrixRotatedEXT_debug((mode), (angle), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixRotatedEXT_debug(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glMatrixRotatefEXT +#define glMatrixRotatefEXT(mode, angle, x, y, z) glatter_glMatrixRotatefEXT_debug((mode), (angle), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixRotatefEXT_debug(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glMatrixScaledEXT +#define glMatrixScaledEXT(mode, x, y, z) glatter_glMatrixScaledEXT_debug((mode), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixScaledEXT_debug(GLenum mode, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glMatrixScalefEXT +#define glMatrixScalefEXT(mode, x, y, z) glatter_glMatrixScalefEXT_debug((mode), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixScalefEXT_debug(GLenum mode, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glMatrixTranslatedEXT +#define glMatrixTranslatedEXT(mode, x, y, z) glatter_glMatrixTranslatedEXT_debug((mode), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixTranslatedEXT_debug(GLenum mode, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glMatrixTranslatefEXT +#define glMatrixTranslatefEXT(mode, x, y, z) glatter_glMatrixTranslatefEXT_debug((mode), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixTranslatefEXT_debug(GLenum mode, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glPathCommandsNV +#define glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords) glatter_glPathCommandsNV_debug((path), (numCommands), (commands), (numCoords), (coordType), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathCommandsNV_debug(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line); +#ifndef glPathCoordsNV +#define glPathCoordsNV(path, numCoords, coordType, coords) glatter_glPathCoordsNV_debug((path), (numCoords), (coordType), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathCoordsNV_debug(GLuint path, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line); +#ifndef glPathCoverDepthFuncNV +#define glPathCoverDepthFuncNV(func) glatter_glPathCoverDepthFuncNV_debug((func), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathCoverDepthFuncNV_debug(GLenum func, const char* file, int line); +#ifndef glPathDashArrayNV +#define glPathDashArrayNV(path, dashCount, dashArray) glatter_glPathDashArrayNV_debug((path), (dashCount), (dashArray), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathDashArrayNV_debug(GLuint path, GLsizei dashCount, const GLfloat *dashArray, const char* file, int line); +#ifndef glPathGlyphIndexArrayNV +#define glPathGlyphIndexArrayNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphIndexArrayNV_debug((firstPathName), (fontTarget), (fontName), (fontStyle), (firstGlyphIndex), (numGlyphs), (pathParameterTemplate), (emScale), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glPathGlyphIndexArrayNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line); +#ifndef glPathGlyphIndexRangeNV +#define glPathGlyphIndexRangeNV(fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount) glatter_glPathGlyphIndexRangeNV_debug((fontTarget), (fontName), (fontStyle), (pathParameterTemplate), (emScale), (baseAndCount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glPathGlyphIndexRangeNV_debug(GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount, const char* file, int line); +#ifndef glPathGlyphRangeNV +#define glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphRangeNV_debug((firstPathName), (fontTarget), (fontName), (fontStyle), (firstGlyph), (numGlyphs), (handleMissingGlyphs), (pathParameterTemplate), (emScale), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathGlyphRangeNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line); +#ifndef glPathGlyphsNV +#define glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphsNV_debug((firstPathName), (fontTarget), (fontName), (fontStyle), (numGlyphs), (type), (charcodes), (handleMissingGlyphs), (pathParameterTemplate), (emScale), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathGlyphsNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line); +#ifndef glPathMemoryGlyphIndexArrayNV +#define glPathMemoryGlyphIndexArrayNV(firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale) glatter_glPathMemoryGlyphIndexArrayNV_debug((firstPathName), (fontTarget), (fontSize), (fontData), (faceIndex), (firstGlyphIndex), (numGlyphs), (pathParameterTemplate), (emScale), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glPathMemoryGlyphIndexArrayNV_debug(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line); +#ifndef glPathParameterfNV +#define glPathParameterfNV(path, pname, value) glatter_glPathParameterfNV_debug((path), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathParameterfNV_debug(GLuint path, GLenum pname, GLfloat value, const char* file, int line); +#ifndef glPathParameterfvNV +#define glPathParameterfvNV(path, pname, value) glatter_glPathParameterfvNV_debug((path), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathParameterfvNV_debug(GLuint path, GLenum pname, const GLfloat *value, const char* file, int line); +#ifndef glPathParameteriNV +#define glPathParameteriNV(path, pname, value) glatter_glPathParameteriNV_debug((path), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathParameteriNV_debug(GLuint path, GLenum pname, GLint value, const char* file, int line); +#ifndef glPathParameterivNV +#define glPathParameterivNV(path, pname, value) glatter_glPathParameterivNV_debug((path), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathParameterivNV_debug(GLuint path, GLenum pname, const GLint *value, const char* file, int line); +#ifndef glPathStencilDepthOffsetNV +#define glPathStencilDepthOffsetNV(factor, units) glatter_glPathStencilDepthOffsetNV_debug((factor), (units), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathStencilDepthOffsetNV_debug(GLfloat factor, GLfloat units, const char* file, int line); +#ifndef glPathStencilFuncNV +#define glPathStencilFuncNV(func, ref, mask) glatter_glPathStencilFuncNV_debug((func), (ref), (mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathStencilFuncNV_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line); +#ifndef glPathStringNV +#define glPathStringNV(path, format, length, pathString) glatter_glPathStringNV_debug((path), (format), (length), (pathString), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathStringNV_debug(GLuint path, GLenum format, GLsizei length, const void *pathString, const char* file, int line); +#ifndef glPathSubCommandsNV +#define glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords) glatter_glPathSubCommandsNV_debug((path), (commandStart), (commandsToDelete), (numCommands), (commands), (numCoords), (coordType), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathSubCommandsNV_debug(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line); +#ifndef glPathSubCoordsNV +#define glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords) glatter_glPathSubCoordsNV_debug((path), (coordStart), (numCoords), (coordType), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathSubCoordsNV_debug(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line); +#ifndef glPointAlongPathNV +#define glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY) glatter_glPointAlongPathNV_debug((path), (startSegment), (numSegments), (distance), (x), (y), (tangentX), (tangentY), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glPointAlongPathNV_debug(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY, const char* file, int line); +#ifndef glProgramPathFragmentInputGenNV +#define glProgramPathFragmentInputGenNV(program, location, genMode, components, coeffs) glatter_glProgramPathFragmentInputGenNV_debug((program), (location), (genMode), (components), (coeffs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramPathFragmentInputGenNV_debug(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs, const char* file, int line); +#ifndef glStencilFillPathInstancedNV +#define glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues) glatter_glStencilFillPathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (fillMode), (mask), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glStencilFillPathNV +#define glStencilFillPathNV(path, fillMode, mask) glatter_glStencilFillPathNV_debug((path), (fillMode), (mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilFillPathNV_debug(GLuint path, GLenum fillMode, GLuint mask, const char* file, int line); +#ifndef glStencilStrokePathInstancedNV +#define glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues) glatter_glStencilStrokePathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (reference), (mask), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glStencilStrokePathNV +#define glStencilStrokePathNV(path, reference, mask) glatter_glStencilStrokePathNV_debug((path), (reference), (mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilStrokePathNV_debug(GLuint path, GLint reference, GLuint mask, const char* file, int line); +#ifndef glStencilThenCoverFillPathInstancedNV +#define glStencilThenCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues) glatter_glStencilThenCoverFillPathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (fillMode), (mask), (coverMode), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glStencilThenCoverFillPathNV +#define glStencilThenCoverFillPathNV(path, fillMode, mask, coverMode) glatter_glStencilThenCoverFillPathNV_debug((path), (fillMode), (mask), (coverMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverFillPathNV_debug(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode, const char* file, int line); +#ifndef glStencilThenCoverStrokePathInstancedNV +#define glStencilThenCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues) glatter_glStencilThenCoverStrokePathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (reference), (mask), (coverMode), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glStencilThenCoverStrokePathNV +#define glStencilThenCoverStrokePathNV(path, reference, mask, coverMode) glatter_glStencilThenCoverStrokePathNV_debug((path), (reference), (mask), (coverMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverStrokePathNV_debug(GLuint path, GLint reference, GLuint mask, GLenum coverMode, const char* file, int line); +#ifndef glTransformPathNV +#define glTransformPathNV(resultPath, srcPath, transformType, transformValues) glatter_glTransformPathNV_debug((resultPath), (srcPath), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTransformPathNV_debug(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glWeightPathsNV +#define glWeightPathsNV(resultPath, numPaths, paths, weights) glatter_glWeightPathsNV_debug((resultPath), (numPaths), (paths), (weights), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWeightPathsNV_debug(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights, const char* file, int line); +#endif // defined(GL_NV_path_rendering) +#if defined(GL_NV_polygon_mode) +#ifndef glPolygonModeNV +#define glPolygonModeNV(face, mode) glatter_glPolygonModeNV_debug((face), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPolygonModeNV_debug(GLenum face, GLenum mode, const char* file, int line); +#endif // defined(GL_NV_polygon_mode) +#if defined(GL_NV_read_buffer) +#ifndef glReadBufferNV +#define glReadBufferNV(mode) glatter_glReadBufferNV_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReadBufferNV_debug(GLenum mode, const char* file, int line); +#endif // defined(GL_NV_read_buffer) +#if defined(GL_NV_sample_locations) +#ifndef glFramebufferSampleLocationsfvNV +#define glFramebufferSampleLocationsfvNV(target, start, count, v) glatter_glFramebufferSampleLocationsfvNV_debug((target), (start), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferSampleLocationsfvNV_debug(GLenum target, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glNamedFramebufferSampleLocationsfvNV +#define glNamedFramebufferSampleLocationsfvNV(framebuffer, start, count, v) glatter_glNamedFramebufferSampleLocationsfvNV_debug((framebuffer), (start), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferSampleLocationsfvNV_debug(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glResolveDepthValuesNV +#define glResolveDepthValuesNV() glatter_glResolveDepthValuesNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glResolveDepthValuesNV_debug(const char* file, int line); +#endif // defined(GL_NV_sample_locations) +#if defined(GL_NV_scissor_exclusive) +#ifndef glScissorExclusiveArrayvNV +#define glScissorExclusiveArrayvNV(first, count, v) glatter_glScissorExclusiveArrayvNV_debug((first), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissorExclusiveArrayvNV_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line); +#ifndef glScissorExclusiveNV +#define glScissorExclusiveNV(x, y, width, height) glatter_glScissorExclusiveNV_debug((x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissorExclusiveNV_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_NV_scissor_exclusive) +#if defined(GL_NV_shading_rate_image) +#ifndef glBindShadingRateImageNV +#define glBindShadingRateImageNV(texture) glatter_glBindShadingRateImageNV_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindShadingRateImageNV_debug(GLuint texture, const char* file, int line); +#ifndef glGetShadingRateImagePaletteNV +#define glGetShadingRateImagePaletteNV(viewport, entry, rate) glatter_glGetShadingRateImagePaletteNV_debug((viewport), (entry), (rate), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetShadingRateImagePaletteNV_debug(GLuint viewport, GLuint entry, GLenum *rate, const char* file, int line); +#ifndef glGetShadingRateSampleLocationivNV +#define glGetShadingRateSampleLocationivNV(rate, samples, index, location) glatter_glGetShadingRateSampleLocationivNV_debug((rate), (samples), (index), (location), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetShadingRateSampleLocationivNV_debug(GLenum rate, GLuint samples, GLuint index, GLint *location, const char* file, int line); +#ifndef glShadingRateImageBarrierNV +#define glShadingRateImageBarrierNV(synchronize) glatter_glShadingRateImageBarrierNV_debug((synchronize), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateImageBarrierNV_debug(GLboolean synchronize, const char* file, int line); +#ifndef glShadingRateImagePaletteNV +#define glShadingRateImagePaletteNV(viewport, first, count, rates) glatter_glShadingRateImagePaletteNV_debug((viewport), (first), (count), (rates), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateImagePaletteNV_debug(GLuint viewport, GLuint first, GLsizei count, const GLenum *rates, const char* file, int line); +#ifndef glShadingRateSampleOrderCustomNV +#define glShadingRateSampleOrderCustomNV(rate, samples, locations) glatter_glShadingRateSampleOrderCustomNV_debug((rate), (samples), (locations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateSampleOrderCustomNV_debug(GLenum rate, GLuint samples, const GLint *locations, const char* file, int line); +#ifndef glShadingRateSampleOrderNV +#define glShadingRateSampleOrderNV(order) glatter_glShadingRateSampleOrderNV_debug((order), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateSampleOrderNV_debug(GLenum order, const char* file, int line); +#endif // defined(GL_NV_shading_rate_image) +#if defined(GL_NV_texture_barrier) +#ifndef glTextureBarrierNV +#define glTextureBarrierNV() glatter_glTextureBarrierNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureBarrierNV_debug(const char* file, int line); +#endif // defined(GL_NV_texture_barrier) +#if defined(GL_NV_timeline_semaphore) +#ifndef glCreateSemaphoresNV +#define glCreateSemaphoresNV(n, semaphores) glatter_glCreateSemaphoresNV_debug((n), (semaphores), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateSemaphoresNV_debug(GLsizei n, GLuint *semaphores, const char* file, int line); +#ifndef glGetSemaphoreParameterivNV +#define glGetSemaphoreParameterivNV(semaphore, pname, params) glatter_glGetSemaphoreParameterivNV_debug((semaphore), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetSemaphoreParameterivNV_debug(GLuint semaphore, GLenum pname, GLint *params, const char* file, int line); +#ifndef glSemaphoreParameterivNV +#define glSemaphoreParameterivNV(semaphore, pname, params) glatter_glSemaphoreParameterivNV_debug((semaphore), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSemaphoreParameterivNV_debug(GLuint semaphore, GLenum pname, const GLint *params, const char* file, int line); +#endif // defined(GL_NV_timeline_semaphore) +#if defined(GL_NV_viewport_array) +#ifndef glDepthRangeArrayfvNV +#define glDepthRangeArrayfvNV(first, count, v) glatter_glDepthRangeArrayfvNV_debug((first), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeArrayfvNV_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glDepthRangeIndexedfNV +#define glDepthRangeIndexedfNV(index, n, f) glatter_glDepthRangeIndexedfNV_debug((index), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeIndexedfNV_debug(GLuint index, GLfloat n, GLfloat f, const char* file, int line); +#ifndef glDisableiNV +#define glDisableiNV(target, index) glatter_glDisableiNV_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableiNV_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glEnableiNV +#define glEnableiNV(target, index) glatter_glEnableiNV_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableiNV_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glGetFloati_vNV +#define glGetFloati_vNV(target, index, data) glatter_glGetFloati_vNV_debug((target), (index), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFloati_vNV_debug(GLenum target, GLuint index, GLfloat *data, const char* file, int line); +#ifndef glIsEnablediNV +#define glIsEnablediNV(target, index) glatter_glIsEnablediNV_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnablediNV_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glScissorArrayvNV +#define glScissorArrayvNV(first, count, v) glatter_glScissorArrayvNV_debug((first), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissorArrayvNV_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line); +#ifndef glScissorIndexedNV +#define glScissorIndexedNV(index, left, bottom, width, height) glatter_glScissorIndexedNV_debug((index), (left), (bottom), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedNV_debug(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glScissorIndexedvNV +#define glScissorIndexedvNV(index, v) glatter_glScissorIndexedvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedvNV_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glViewportArrayvNV +#define glViewportArrayvNV(first, count, v) glatter_glViewportArrayvNV_debug((first), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportArrayvNV_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glViewportIndexedfNV +#define glViewportIndexedfNV(index, x, y, w, h) glatter_glViewportIndexedfNV_debug((index), (x), (y), (w), (h), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfNV_debug(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h, const char* file, int line); +#ifndef glViewportIndexedfvNV +#define glViewportIndexedfvNV(index, v) glatter_glViewportIndexedfvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfvNV_debug(GLuint index, const GLfloat *v, const char* file, int line); +#endif // defined(GL_NV_viewport_array) +#if defined(GL_NV_viewport_swizzle) +#ifndef glViewportSwizzleNV +#define glViewportSwizzleNV(index, swizzlex, swizzley, swizzlez, swizzlew) glatter_glViewportSwizzleNV_debug((index), (swizzlex), (swizzley), (swizzlez), (swizzlew), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportSwizzleNV_debug(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew, const char* file, int line); +#endif // defined(GL_NV_viewport_swizzle) +#if defined(GL_OES_EGL_image) +#ifndef glEGLImageTargetRenderbufferStorageOES +#define glEGLImageTargetRenderbufferStorageOES(target, image) glatter_glEGLImageTargetRenderbufferStorageOES_debug((target), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetRenderbufferStorageOES_debug(GLenum target, GLeglImageOES image, const char* file, int line); +#ifndef glEGLImageTargetTexture2DOES +#define glEGLImageTargetTexture2DOES(target, image) glatter_glEGLImageTargetTexture2DOES_debug((target), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTexture2DOES_debug(GLenum target, GLeglImageOES image, const char* file, int line); +#endif // defined(GL_OES_EGL_image) +#if defined(GL_OES_copy_image) +#ifndef glCopyImageSubDataOES +#define glCopyImageSubDataOES(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubDataOES_debug((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubDataOES_debug(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, const char* file, int line); +#endif // defined(GL_OES_copy_image) +#if defined(GL_OES_draw_buffers_indexed) +#ifndef glBlendEquationSeparateiOES +#define glBlendEquationSeparateiOES(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparateiOES_debug((buf), (modeRGB), (modeAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateiOES_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line); +#ifndef glBlendEquationiOES +#define glBlendEquationiOES(buf, mode) glatter_glBlendEquationiOES_debug((buf), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationiOES_debug(GLuint buf, GLenum mode, const char* file, int line); +#ifndef glBlendFuncSeparateiOES +#define glBlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateiOES_debug((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateiOES_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line); +#ifndef glBlendFunciOES +#define glBlendFunciOES(buf, src, dst) glatter_glBlendFunciOES_debug((buf), (src), (dst), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFunciOES_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line); +#ifndef glColorMaskiOES +#define glColorMaskiOES(index, r, g, b, a) glatter_glColorMaskiOES_debug((index), (r), (g), (b), (a), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorMaskiOES_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line); +#ifndef glDisableiOES +#define glDisableiOES(target, index) glatter_glDisableiOES_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableiOES_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glEnableiOES +#define glEnableiOES(target, index) glatter_glEnableiOES_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableiOES_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glIsEnablediOES +#define glIsEnablediOES(target, index) glatter_glIsEnablediOES_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnablediOES_debug(GLenum target, GLuint index, const char* file, int line); +#endif // defined(GL_OES_draw_buffers_indexed) +#if defined(GL_OES_draw_elements_base_vertex) +#ifndef glDrawElementsBaseVertexOES +#define glDrawElementsBaseVertexOES(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertexOES_debug((mode), (count), (type), (indices), (basevertex), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertexOES_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); +#ifndef glDrawElementsInstancedBaseVertexOES +#define glDrawElementsInstancedBaseVertexOES(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertexOES_debug((mode), (count), (type), (indices), (instancecount), (basevertex), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexOES_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line); +#ifndef glDrawRangeElementsBaseVertexOES +#define glDrawRangeElementsBaseVertexOES(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertexOES_debug((mode), (start), (end), (count), (type), (indices), (basevertex), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertexOES_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); +#ifndef glMultiDrawElementsBaseVertexEXT +#define glMultiDrawElementsBaseVertexEXT(mode, count, type, indices, drawcount, basevertex) glatter_glMultiDrawElementsBaseVertexEXT_debug((mode), (count), (type), (indices), (drawcount), (basevertex), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsBaseVertexEXT_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex, const char* file, int line); +#endif // defined(GL_OES_draw_elements_base_vertex) +#if defined(GL_OES_geometry_shader) +#ifndef glFramebufferTextureOES +#define glFramebufferTextureOES(target, attachment, texture, level) glatter_glFramebufferTextureOES_debug((target), (attachment), (texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureOES_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line); +#endif // defined(GL_OES_geometry_shader) +#if defined(GL_OES_get_program_binary) +#ifndef glGetProgramBinaryOES +#define glGetProgramBinaryOES(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinaryOES_debug((program), (bufSize), (length), (binaryFormat), (binary), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinaryOES_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line); +#ifndef glProgramBinaryOES +#define glProgramBinaryOES(program, binaryFormat, binary, length) glatter_glProgramBinaryOES_debug((program), (binaryFormat), (binary), (length), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramBinaryOES_debug(GLuint program, GLenum binaryFormat, const void *binary, GLint length, const char* file, int line); +#endif // defined(GL_OES_get_program_binary) +#if defined(GL_OES_mapbuffer) +#ifndef glGetBufferPointervOES +#define glGetBufferPointervOES(target, pname, params) glatter_glGetBufferPointervOES_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointervOES_debug(GLenum target, GLenum pname, void **params, const char* file, int line); +#ifndef glMapBufferOES +#define glMapBufferOES(target, access) glatter_glMapBufferOES_debug((target), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferOES_debug(GLenum target, GLenum access, const char* file, int line); +#ifndef glUnmapBufferOES +#define glUnmapBufferOES(target) glatter_glUnmapBufferOES_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glSampleMaski -#define glSampleMaski(maskNumber, mask) glatter_glSampleMaski_debug((maskNumber), (mask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBufferOES_debug(GLenum target, const char* file, int line); +#endif // defined(GL_OES_mapbuffer) +#if defined(GL_OES_primitive_bounding_box) +#ifndef glPrimitiveBoundingBoxOES +#define glPrimitiveBoundingBoxOES(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBoxOES_debug((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSampleMaski_debug(GLuint maskNumber, GLbitfield mask, const char* file, int line); -#ifndef glTexStorage2DMultisample -#define glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTexStorage2DMultisample_debug((target), (samples), (internalformat), (width), (height), (fixedsamplelocations), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBoxOES_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line); +#endif // defined(GL_OES_primitive_bounding_box) +#if defined(GL_OES_sample_shading) +#ifndef glMinSampleShadingOES +#define glMinSampleShadingOES(value) glatter_glMinSampleShadingOES_debug((value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line); -#ifndef glUseProgramStages -#define glUseProgramStages(pipeline, stages, program) glatter_glUseProgramStages_debug((pipeline), (stages), (program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMinSampleShadingOES_debug(GLfloat value, const char* file, int line); +#endif // defined(GL_OES_sample_shading) +#if defined(GL_OES_tessellation_shader) +#ifndef glPatchParameteriOES +#define glPatchParameteriOES(pname, value) glatter_glPatchParameteriOES_debug((pname), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUseProgramStages_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line); -#ifndef glValidateProgramPipeline -#define glValidateProgramPipeline(pipeline) glatter_glValidateProgramPipeline_debug((pipeline), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPatchParameteriOES_debug(GLenum pname, GLint value, const char* file, int line); +#endif // defined(GL_OES_tessellation_shader) +#if defined(GL_OES_texture_3D) +#ifndef glCompressedTexImage3DOES +#define glCompressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3DOES_debug((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipeline_debug(GLuint pipeline, const char* file, int line); -#ifndef glVertexAttribBinding -#define glVertexAttribBinding(attribindex, bindingindex) glatter_glVertexAttribBinding_debug((attribindex), (bindingindex), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3DOES_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexSubImage3DOES +#define glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3DOES_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribBinding_debug(GLuint attribindex, GLuint bindingindex, const char* file, int line); -#ifndef glVertexAttribFormat -#define glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset) glatter_glVertexAttribFormat_debug((attribindex), (size), (type), (normalized), (relativeoffset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3DOES_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCopyTexSubImage3DOES +#define glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3DOES_debug((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribFormat_debug(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line); -#ifndef glVertexAttribIFormat -#define glVertexAttribIFormat(attribindex, size, type, relativeoffset) glatter_glVertexAttribIFormat_debug((attribindex), (size), (type), (relativeoffset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3DOES_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glFramebufferTexture3DOES +#define glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset) glatter_glFramebufferTexture3DOES_debug((target), (attachment), (textarget), (texture), (level), (zoffset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIFormat_debug(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line); -#ifndef glVertexBindingDivisor -#define glVertexBindingDivisor(bindingindex, divisor) glatter_glVertexBindingDivisor_debug((bindingindex), (divisor), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture3DOES_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset, const char* file, int line); +#ifndef glTexImage3DOES +#define glTexImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3DOES_debug((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexBindingDivisor_debug(GLuint bindingindex, GLuint divisor, const char* file, int line); -#endif // defined(GL_ES_VERSION_3_1) -#if defined(GL_ES_VERSION_3_2) -#ifndef glBlendBarrier -#define glBlendBarrier() glatter_glBlendBarrier_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexImage3DOES_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTexSubImage3DOES +#define glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3DOES_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendBarrier_debug(const char* file, int line); -#ifndef glBlendEquationSeparatei -#define glBlendEquationSeparatei(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparatei_debug((buf), (modeRGB), (modeAlpha), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3DOES_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#endif // defined(GL_OES_texture_3D) +#if defined(GL_OES_texture_border_clamp) +#ifndef glGetSamplerParameterIivOES +#define glGetSamplerParameterIivOES(sampler, pname, params) glatter_glGetSamplerParameterIivOES_debug((sampler), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparatei_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line); -#ifndef glBlendEquationi -#define glBlendEquationi(buf, mode) glatter_glBlendEquationi_debug((buf), (mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIivOES_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetSamplerParameterIuivOES +#define glGetSamplerParameterIuivOES(sampler, pname, params) glatter_glGetSamplerParameterIuivOES_debug((sampler), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationi_debug(GLuint buf, GLenum mode, const char* file, int line); -#ifndef glBlendFuncSeparatei -#define glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparatei_debug((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuivOES_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetTexParameterIivOES +#define glGetTexParameterIivOES(target, pname, params) glatter_glGetTexParameterIivOES_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparatei_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line); -#ifndef glBlendFunci -#define glBlendFunci(buf, src, dst) glatter_glBlendFunci_debug((buf), (src), (dst), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIivOES_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTexParameterIuivOES +#define glGetTexParameterIuivOES(target, pname, params) glatter_glGetTexParameterIuivOES_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendFunci_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line); -#ifndef glColorMaski -#define glColorMaski(index, r, g, b, a) glatter_glColorMaski_debug((index), (r), (g), (b), (a), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuivOES_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glSamplerParameterIivOES +#define glSamplerParameterIivOES(sampler, pname, param) glatter_glSamplerParameterIivOES_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glColorMaski_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line); -#ifndef glCopyImageSubData -#define glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubData_debug((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIivOES_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); +#ifndef glSamplerParameterIuivOES +#define glSamplerParameterIuivOES(sampler, pname, param) glatter_glSamplerParameterIuivOES_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubData_debug(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, const char* file, int line); -#ifndef glDebugMessageCallback -#define glDebugMessageCallback(callback, userParam) glatter_glDebugMessageCallback_debug((callback), (userParam), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuivOES_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line); +#ifndef glTexParameterIivOES +#define glTexParameterIivOES(target, pname, params) glatter_glTexParameterIivOES_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallback_debug(GLDEBUGPROC callback, const void *userParam, const char* file, int line); -#ifndef glDebugMessageControl -#define glDebugMessageControl(source, type, severity, count, ids, enabled) glatter_glDebugMessageControl_debug((source), (type), (severity), (count), (ids), (enabled), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIivOES_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTexParameterIuivOES +#define glTexParameterIuivOES(target, pname, params) glatter_glTexParameterIuivOES_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDebugMessageControl_debug(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line); -#ifndef glDebugMessageInsert -#define glDebugMessageInsert(source, type, id, severity, length, buf) glatter_glDebugMessageInsert_debug((source), (type), (id), (severity), (length), (buf), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuivOES_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line); +#endif // defined(GL_OES_texture_border_clamp) +#if defined(GL_OES_texture_buffer) +#ifndef glTexBufferOES +#define glTexBufferOES(target, internalformat, buffer) glatter_glTexBufferOES_debug((target), (internalformat), (buffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsert_debug(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf, const char* file, int line); -#ifndef glDisablei -#define glDisablei(target, index) glatter_glDisablei_debug((target), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferOES_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line); +#ifndef glTexBufferRangeOES +#define glTexBufferRangeOES(target, internalformat, buffer, offset, size) glatter_glTexBufferRangeOES_debug((target), (internalformat), (buffer), (offset), (size), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDisablei_debug(GLenum target, GLuint index, const char* file, int line); -#ifndef glDrawElementsBaseVertex -#define glDrawElementsBaseVertex(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertex_debug((mode), (count), (type), (indices), (basevertex), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferRangeOES_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); +#endif // defined(GL_OES_texture_buffer) +#if defined(GL_OES_texture_storage_multisample_2d_array) +#ifndef glTexStorage3DMultisampleOES +#define glTexStorage3DMultisampleOES(target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTexStorage3DMultisampleOES_debug((target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertex_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); -#ifndef glDrawElementsInstancedBaseVertex -#define glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertex_debug((mode), (count), (type), (indices), (instancecount), (basevertex), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DMultisampleOES_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line); +#endif // defined(GL_OES_texture_storage_multisample_2d_array) +#if defined(GL_OES_texture_view) +#ifndef glTextureViewOES +#define glTextureViewOES(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) glatter_glTextureViewOES_debug((texture), (target), (origtexture), (internalformat), (minlevel), (numlevels), (minlayer), (numlayers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertex_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line); -#ifndef glDrawRangeElementsBaseVertex -#define glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertex_debug((mode), (start), (end), (count), (type), (indices), (basevertex), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureViewOES_debug(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers, const char* file, int line); +#endif // defined(GL_OES_texture_view) +#if defined(GL_OES_vertex_array_object) +#ifndef glBindVertexArrayOES +#define glBindVertexArrayOES(array) glatter_glBindVertexArrayOES_debug((array), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertex_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); -#ifndef glEnablei -#define glEnablei(target, index) glatter_glEnablei_debug((target), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexArrayOES_debug(GLuint array, const char* file, int line); +#ifndef glDeleteVertexArraysOES +#define glDeleteVertexArraysOES(n, arrays) glatter_glDeleteVertexArraysOES_debug((n), (arrays), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEnablei_debug(GLenum target, GLuint index, const char* file, int line); -#ifndef glFramebufferTexture -#define glFramebufferTexture(target, attachment, texture, level) glatter_glFramebufferTexture_debug((target), (attachment), (texture), (level), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArraysOES_debug(GLsizei n, const GLuint *arrays, const char* file, int line); +#ifndef glGenVertexArraysOES +#define glGenVertexArraysOES(n, arrays) glatter_glGenVertexArraysOES_debug((n), (arrays), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line); -#ifndef glGetDebugMessageLog -#define glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog) glatter_glGetDebugMessageLog_debug((count), (bufSize), (sources), (types), (ids), (severities), (lengths), (messageLog), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenVertexArraysOES_debug(GLsizei n, GLuint *arrays, const char* file, int line); +#ifndef glIsVertexArrayOES +#define glIsVertexArrayOES(array) glatter_glIsVertexArrayOES_debug((array), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLog_debug(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog, const char* file, int line); -#ifndef glGetGraphicsResetStatus -#define glGetGraphicsResetStatus() glatter_glGetGraphicsResetStatus_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArrayOES_debug(GLuint array, const char* file, int line); +#endif // defined(GL_OES_vertex_array_object) +#if defined(GL_OES_viewport_array) +#ifndef glDepthRangeArrayfvOES +#define glDepthRangeArrayfvOES(first, count, v) glatter_glDepthRangeArrayfvOES_debug((first), (count), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatus_debug(const char* file, int line); -#ifndef glGetObjectLabel -#define glGetObjectLabel(identifier, name, bufSize, length, label) glatter_glGetObjectLabel_debug((identifier), (name), (bufSize), (length), (label), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeArrayfvOES_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glDepthRangeIndexedfOES +#define glDepthRangeIndexedfOES(index, n, f) glatter_glDepthRangeIndexedfOES_debug((index), (n), (f), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabel_debug(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); -#ifndef glGetObjectPtrLabel -#define glGetObjectPtrLabel(ptr, bufSize, length, label) glatter_glGetObjectPtrLabel_debug((ptr), (bufSize), (length), (label), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeIndexedfOES_debug(GLuint index, GLfloat n, GLfloat f, const char* file, int line); +#ifndef glGetFloati_vOES +#define glGetFloati_vOES(target, index, data) glatter_glGetFloati_vOES_debug((target), (index), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetObjectPtrLabel_debug(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); -#ifndef glGetPointerv -#define glGetPointerv(pname, params) glatter_glGetPointerv_debug((pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetFloati_vOES_debug(GLenum target, GLuint index, GLfloat *data, const char* file, int line); +#ifndef glScissorArrayvOES +#define glScissorArrayvOES(first, count, v) glatter_glScissorArrayvOES_debug((first), (count), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPointerv_debug(GLenum pname, void **params, const char* file, int line); -#ifndef glGetSamplerParameterIiv -#define glGetSamplerParameterIiv(sampler, pname, params) glatter_glGetSamplerParameterIiv_debug((sampler), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glScissorArrayvOES_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line); +#ifndef glScissorIndexedOES +#define glScissorIndexedOES(index, left, bottom, width, height) glatter_glScissorIndexedOES_debug((index), (left), (bottom), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedOES_debug(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glScissorIndexedvOES +#define glScissorIndexedvOES(index, v) glatter_glScissorIndexedvOES_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedvOES_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glViewportArrayvOES +#define glViewportArrayvOES(first, count, v) glatter_glViewportArrayvOES_debug((first), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportArrayvOES_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glViewportIndexedfOES +#define glViewportIndexedfOES(index, x, y, w, h) glatter_glViewportIndexedfOES_debug((index), (x), (y), (w), (h), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfOES_debug(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h, const char* file, int line); +#ifndef glViewportIndexedfvOES +#define glViewportIndexedfvOES(index, v) glatter_glViewportIndexedfvOES_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfvOES_debug(GLuint index, const GLfloat *v, const char* file, int line); +#endif // defined(GL_OES_viewport_array) +#if defined(GL_OVR_multiview) +#ifndef glFramebufferTextureMultiviewOVR +#define glFramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews) glatter_glFramebufferTextureMultiviewOVR_debug((target), (attachment), (texture), (level), (baseViewIndex), (numViews), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureMultiviewOVR_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews, const char* file, int line); +#ifndef glNamedFramebufferTextureMultiviewOVR +#define glNamedFramebufferTextureMultiviewOVR(framebuffer, attachment, texture, level, baseViewIndex, numViews) glatter_glNamedFramebufferTextureMultiviewOVR_debug((framebuffer), (attachment), (texture), (level), (baseViewIndex), (numViews), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTextureMultiviewOVR_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews, const char* file, int line); +#endif // defined(GL_OVR_multiview) +#if defined(GL_OVR_multiview_multisampled_render_to_texture) +#ifndef glFramebufferTextureMultisampleMultiviewOVR +#define glFramebufferTextureMultisampleMultiviewOVR(target, attachment, texture, level, samples, baseViewIndex, numViews) glatter_glFramebufferTextureMultisampleMultiviewOVR_debug((target), (attachment), (texture), (level), (samples), (baseViewIndex), (numViews), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureMultisampleMultiviewOVR_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews, const char* file, int line); +#endif // defined(GL_OVR_multiview_multisampled_render_to_texture) +#if defined(GL_QCOM_alpha_test) +#ifndef glAlphaFuncQCOM +#define glAlphaFuncQCOM(func, ref) glatter_glAlphaFuncQCOM_debug((func), (ref), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAlphaFuncQCOM_debug(GLenum func, GLclampf ref, const char* file, int line); +#endif // defined(GL_QCOM_alpha_test) +#if defined(GL_QCOM_driver_control) +#ifndef glDisableDriverControlQCOM +#define glDisableDriverControlQCOM(driverControl) glatter_glDisableDriverControlQCOM_debug((driverControl), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableDriverControlQCOM_debug(GLuint driverControl, const char* file, int line); +#ifndef glEnableDriverControlQCOM +#define glEnableDriverControlQCOM(driverControl) glatter_glEnableDriverControlQCOM_debug((driverControl), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableDriverControlQCOM_debug(GLuint driverControl, const char* file, int line); +#ifndef glGetDriverControlStringQCOM +#define glGetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString) glatter_glGetDriverControlStringQCOM_debug((driverControl), (bufSize), (length), (driverControlString), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetDriverControlStringQCOM_debug(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString, const char* file, int line); +#ifndef glGetDriverControlsQCOM +#define glGetDriverControlsQCOM(num, size, driverControls) glatter_glGetDriverControlsQCOM_debug((num), (size), (driverControls), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIiv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetSamplerParameterIuiv -#define glGetSamplerParameterIuiv(sampler, pname, params) glatter_glGetSamplerParameterIuiv_debug((sampler), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetDriverControlsQCOM_debug(GLint *num, GLsizei size, GLuint *driverControls, const char* file, int line); +#endif // defined(GL_QCOM_driver_control) +#if defined(GL_QCOM_extended_get) +#ifndef glExtGetBufferPointervQCOM +#define glExtGetBufferPointervQCOM(target, params) glatter_glExtGetBufferPointervQCOM_debug((target), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuiv_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line); -#ifndef glGetTexParameterIiv -#define glGetTexParameterIiv(target, pname, params) glatter_glGetTexParameterIiv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetBufferPointervQCOM_debug(GLenum target, void **params, const char* file, int line); +#ifndef glExtGetBuffersQCOM +#define glExtGetBuffersQCOM(buffers, maxBuffers, numBuffers) glatter_glExtGetBuffersQCOM_debug((buffers), (maxBuffers), (numBuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetTexParameterIuiv -#define glGetTexParameterIuiv(target, pname, params) glatter_glGetTexParameterIuiv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetBuffersQCOM_debug(GLuint *buffers, GLint maxBuffers, GLint *numBuffers, const char* file, int line); +#ifndef glExtGetFramebuffersQCOM +#define glExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers) glatter_glExtGetFramebuffersQCOM_debug((framebuffers), (maxFramebuffers), (numFramebuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuiv_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line); -#ifndef glGetnUniformfv -#define glGetnUniformfv(program, location, bufSize, params) glatter_glGetnUniformfv_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetFramebuffersQCOM_debug(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers, const char* file, int line); +#ifndef glExtGetRenderbuffersQCOM +#define glExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers) glatter_glExtGetRenderbuffersQCOM_debug((renderbuffers), (maxRenderbuffers), (numRenderbuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfv_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line); -#ifndef glGetnUniformiv -#define glGetnUniformiv(program, location, bufSize, params) glatter_glGetnUniformiv_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetRenderbuffersQCOM_debug(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers, const char* file, int line); +#ifndef glExtGetTexLevelParameterivQCOM +#define glExtGetTexLevelParameterivQCOM(texture, face, level, pname, params) glatter_glExtGetTexLevelParameterivQCOM_debug((texture), (face), (level), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformiv_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line); -#ifndef glGetnUniformuiv -#define glGetnUniformuiv(program, location, bufSize, params) glatter_glGetnUniformuiv_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetTexLevelParameterivQCOM_debug(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params, const char* file, int line); +#ifndef glExtGetTexSubImageQCOM +#define glExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels) glatter_glExtGetTexSubImageQCOM_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (texels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformuiv_debug(GLuint program, GLint location, GLsizei bufSize, GLuint *params, const char* file, int line); -#ifndef glIsEnabledi -#define glIsEnabledi(target, index) glatter_glIsEnabledi_debug((target), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetTexSubImageQCOM_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels, const char* file, int line); +#ifndef glExtGetTexturesQCOM +#define glExtGetTexturesQCOM(textures, maxTextures, numTextures) glatter_glExtGetTexturesQCOM_debug((textures), (maxTextures), (numTextures), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabledi_debug(GLenum target, GLuint index, const char* file, int line); -#ifndef glMinSampleShading -#define glMinSampleShading(value) glatter_glMinSampleShading_debug((value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetTexturesQCOM_debug(GLuint *textures, GLint maxTextures, GLint *numTextures, const char* file, int line); +#ifndef glExtTexObjectStateOverrideiQCOM +#define glExtTexObjectStateOverrideiQCOM(target, pname, param) glatter_glExtTexObjectStateOverrideiQCOM_debug((target), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMinSampleShading_debug(GLfloat value, const char* file, int line); -#ifndef glObjectLabel -#define glObjectLabel(identifier, name, length, label) glatter_glObjectLabel_debug((identifier), (name), (length), (label), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtTexObjectStateOverrideiQCOM_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#endif // defined(GL_QCOM_extended_get) +#if defined(GL_QCOM_extended_get2) +#ifndef glExtGetProgramBinarySourceQCOM +#define glExtGetProgramBinarySourceQCOM(program, shadertype, source, length) glatter_glExtGetProgramBinarySourceQCOM_debug((program), (shadertype), (source), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glObjectLabel_debug(GLenum identifier, GLuint name, GLsizei length, const GLchar *label, const char* file, int line); -#ifndef glObjectPtrLabel -#define glObjectPtrLabel(ptr, length, label) glatter_glObjectPtrLabel_debug((ptr), (length), (label), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetProgramBinarySourceQCOM_debug(GLuint program, GLenum shadertype, GLchar *source, GLint *length, const char* file, int line); +#ifndef glExtGetProgramsQCOM +#define glExtGetProgramsQCOM(programs, maxPrograms, numPrograms) glatter_glExtGetProgramsQCOM_debug((programs), (maxPrograms), (numPrograms), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glObjectPtrLabel_debug(const void *ptr, GLsizei length, const GLchar *label, const char* file, int line); -#ifndef glPatchParameteri -#define glPatchParameteri(pname, value) glatter_glPatchParameteri_debug((pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetProgramsQCOM_debug(GLuint *programs, GLint maxPrograms, GLint *numPrograms, const char* file, int line); +#ifndef glExtGetShadersQCOM +#define glExtGetShadersQCOM(shaders, maxShaders, numShaders) glatter_glExtGetShadersQCOM_debug((shaders), (maxShaders), (numShaders), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPatchParameteri_debug(GLenum pname, GLint value, const char* file, int line); -#ifndef glPopDebugGroup -#define glPopDebugGroup() glatter_glPopDebugGroup_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtGetShadersQCOM_debug(GLuint *shaders, GLint maxShaders, GLint *numShaders, const char* file, int line); +#ifndef glExtIsProgramBinaryQCOM +#define glExtIsProgramBinaryQCOM(program) glatter_glExtIsProgramBinaryQCOM_debug((program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPopDebugGroup_debug(const char* file, int line); -#ifndef glPrimitiveBoundingBox -#define glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBox_debug((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glExtIsProgramBinaryQCOM_debug(GLuint program, const char* file, int line); +#endif // defined(GL_QCOM_extended_get2) +#if defined(GL_QCOM_frame_extrapolation) +#ifndef glExtrapolateTex2DQCOM +#define glExtrapolateTex2DQCOM(src1, src2, output, scaleFactor) glatter_glExtrapolateTex2DQCOM_debug((src1), (src2), (output), (scaleFactor), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBox_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line); -#ifndef glPushDebugGroup -#define glPushDebugGroup(source, id, length, message) glatter_glPushDebugGroup_debug((source), (id), (length), (message), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glExtrapolateTex2DQCOM_debug(GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor, const char* file, int line); +#endif // defined(GL_QCOM_frame_extrapolation) +#if defined(GL_QCOM_framebuffer_foveated) +#ifndef glFramebufferFoveationConfigQCOM +#define glFramebufferFoveationConfigQCOM(framebuffer, numLayers, focalPointsPerLayer, requestedFeatures, providedFeatures) glatter_glFramebufferFoveationConfigQCOM_debug((framebuffer), (numLayers), (focalPointsPerLayer), (requestedFeatures), (providedFeatures), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPushDebugGroup_debug(GLenum source, GLuint id, GLsizei length, const GLchar *message, const char* file, int line); -#ifndef glReadnPixels -#define glReadnPixels(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixels_debug((x), (y), (width), (height), (format), (type), (bufSize), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferFoveationConfigQCOM_debug(GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures, const char* file, int line); +#ifndef glFramebufferFoveationParametersQCOM +#define glFramebufferFoveationParametersQCOM(framebuffer, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea) glatter_glFramebufferFoveationParametersQCOM_debug((framebuffer), (layer), (focalPoint), (focalX), (focalY), (gainX), (gainY), (foveaArea), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glReadnPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line); -#ifndef glSamplerParameterIiv -#define glSamplerParameterIiv(sampler, pname, param) glatter_glSamplerParameterIiv_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferFoveationParametersQCOM_debug(GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea, const char* file, int line); +#endif // defined(GL_QCOM_framebuffer_foveated) +#if defined(GL_QCOM_motion_estimation) +#ifndef glTexEstimateMotionQCOM +#define glTexEstimateMotionQCOM(ref, target, output) glatter_glTexEstimateMotionQCOM_debug((ref), (target), (output), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIiv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); -#ifndef glSamplerParameterIuiv -#define glSamplerParameterIuiv(sampler, pname, param) glatter_glSamplerParameterIuiv_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexEstimateMotionQCOM_debug(GLuint ref, GLuint target, GLuint output, const char* file, int line); +#ifndef glTexEstimateMotionRegionsQCOM +#define glTexEstimateMotionRegionsQCOM(ref, target, output, mask) glatter_glTexEstimateMotionRegionsQCOM_debug((ref), (target), (output), (mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuiv_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line); -#ifndef glTexBuffer -#define glTexBuffer(target, internalformat, buffer) glatter_glTexBuffer_debug((target), (internalformat), (buffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexEstimateMotionRegionsQCOM_debug(GLuint ref, GLuint target, GLuint output, GLuint mask, const char* file, int line); +#endif // defined(GL_QCOM_motion_estimation) +#if defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) +#ifndef glFramebufferFetchBarrierQCOM +#define glFramebufferFetchBarrierQCOM() glatter_glFramebufferFetchBarrierQCOM_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexBuffer_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line); -#ifndef glTexBufferRange -#define glTexBufferRange(target, internalformat, buffer, offset, size) glatter_glTexBufferRange_debug((target), (internalformat), (buffer), (offset), (size), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferFetchBarrierQCOM_debug(const char* file, int line); +#endif // defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) +#if defined(GL_QCOM_shading_rate) +#ifndef glShadingRateQCOM +#define glShadingRateQCOM(rate) glatter_glShadingRateQCOM_debug((rate), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexBufferRange_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); -#ifndef glTexParameterIiv -#define glTexParameterIiv(target, pname, params) glatter_glTexParameterIiv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateQCOM_debug(GLenum rate, const char* file, int line); +#endif // defined(GL_QCOM_shading_rate) +#if defined(GL_QCOM_texture_foveated) +#ifndef glTextureFoveationParametersQCOM +#define glTextureFoveationParametersQCOM(texture, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea) glatter_glTextureFoveationParametersQCOM_debug((texture), (layer), (focalPoint), (focalX), (focalY), (gainX), (gainY), (foveaArea), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexParameterIiv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); -#ifndef glTexParameterIuiv -#define glTexParameterIuiv(target, pname, params) glatter_glTexParameterIuiv_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTextureFoveationParametersQCOM_debug(GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea, const char* file, int line); +#endif // defined(GL_QCOM_texture_foveated) +#if defined(GL_QCOM_tiled_rendering) +#ifndef glEndTilingQCOM +#define glEndTilingQCOM(preserveMask) glatter_glEndTilingQCOM_debug((preserveMask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuiv_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line); -#ifndef glTexStorage3DMultisample -#define glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTexStorage3DMultisample_debug((target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEndTilingQCOM_debug(GLbitfield preserveMask, const char* file, int line); +#ifndef glStartTilingQCOM +#define glStartTilingQCOM(x, y, width, height, preserveMask) glatter_glStartTilingQCOM_debug((x), (y), (width), (height), (preserveMask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line); -#endif // defined(GL_ES_VERSION_3_2) -#endif // defined(__gl32_h_) -#if defined(__gles2_gl2_h_) +GLATTER_INLINE_OR_NOT void glatter_glStartTilingQCOM_debug(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask, const char* file, int line); +#endif // defined(GL_QCOM_tiled_rendering) +#endif // defined(__gles2_gl2ext_h_) +#if defined(__gles2_gl31_h_) #if defined(GL_ES_VERSION_2_0) #ifndef glActiveTexture #define glActiveTexture(texture) glatter_glActiveTexture_debug((texture), __FILE__, __LINE__) @@ -3243,2287 +4853,2203 @@ GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, G #ifndef glUniform4iv #define glUniform4iv(location, count, value) glatter_glUniform4iv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glUniformMatrix2fv -#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniformMatrix2fv +#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3fv +#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4fv +#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUseProgram +#define glUseProgram(program) glatter_glUseProgram_debug((program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line); +#ifndef glValidateProgram +#define glValidateProgram(program) glatter_glValidateProgram_debug((program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line); +#ifndef glVertexAttrib1f +#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line); +#ifndef glVertexAttrib1fv +#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib2f +#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line); +#ifndef glVertexAttrib2fv +#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib3f +#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glVertexAttrib3fv +#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib4f +#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glVertexAttrib4fv +#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttribPointer +#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer_debug((index), (size), (type), (normalized), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glViewport +#define glViewport(x, y, width, height) glatter_glViewport_debug((x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_3_0) +#ifndef glBeginQuery +#define glBeginQuery(target, id) glatter_glBeginQuery_debug((target), (id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginQuery_debug(GLenum target, GLuint id, const char* file, int line); +#ifndef glBeginTransformFeedback +#define glBeginTransformFeedback(primitiveMode) glatter_glBeginTransformFeedback_debug((primitiveMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedback_debug(GLenum primitiveMode, const char* file, int line); +#ifndef glBindBufferBase +#define glBindBufferBase(target, index, buffer) glatter_glBindBufferBase_debug((target), (index), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBufferBase_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line); +#ifndef glBindBufferRange +#define glBindBufferRange(target, index, buffer, offset, size) glatter_glBindBufferRange_debug((target), (index), (buffer), (offset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBufferRange_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); +#ifndef glBindSampler +#define glBindSampler(unit, sampler) glatter_glBindSampler_debug((unit), (sampler), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindSampler_debug(GLuint unit, GLuint sampler, const char* file, int line); +#ifndef glBindTransformFeedback +#define glBindTransformFeedback(target, id) glatter_glBindTransformFeedback_debug((target), (id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindTransformFeedback_debug(GLenum target, GLuint id, const char* file, int line); +#ifndef glBindVertexArray +#define glBindVertexArray(array) glatter_glBindVertexArray_debug((array), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindVertexArray_debug(GLuint array, const char* file, int line); +#ifndef glBlitFramebuffer +#define glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebuffer_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebuffer_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); +#ifndef glClearBufferfi +#define glClearBufferfi(buffer, drawbuffer, depth, stencil) glatter_glClearBufferfi_debug((buffer), (drawbuffer), (depth), (stencil), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearBufferfi_debug(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil, const char* file, int line); +#ifndef glClearBufferfv +#define glClearBufferfv(buffer, drawbuffer, value) glatter_glClearBufferfv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearBufferfv_debug(GLenum buffer, GLint drawbuffer, const GLfloat *value, const char* file, int line); +#ifndef glClearBufferiv +#define glClearBufferiv(buffer, drawbuffer, value) glatter_glClearBufferiv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearBufferiv_debug(GLenum buffer, GLint drawbuffer, const GLint *value, const char* file, int line); +#ifndef glClearBufferuiv +#define glClearBufferuiv(buffer, drawbuffer, value) glatter_glClearBufferuiv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearBufferuiv_debug(GLenum buffer, GLint drawbuffer, const GLuint *value, const char* file, int line); +#ifndef glClientWaitSync +#define glClientWaitSync(sync, flags, timeout) glatter_glClientWaitSync_debug((sync), (flags), (timeout), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); +#ifndef glCompressedTexImage3D +#define glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3D_debug((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexSubImage3D +#define glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix3fv -#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCopyBufferSubData +#define glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubData_debug((readTarget), (writeTarget), (readOffset), (writeOffset), (size), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix4fv -#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubData_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line); +#ifndef glCopyTexSubImage3D +#define glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUseProgram -#define glUseProgram(program) glatter_glUseProgram_debug((program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glDeleteQueries +#define glDeleteQueries(n, ids) glatter_glDeleteQueries_debug((n), (ids), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line); -#ifndef glValidateProgram -#define glValidateProgram(program) glatter_glValidateProgram_debug((program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteQueries_debug(GLsizei n, const GLuint *ids, const char* file, int line); +#ifndef glDeleteSamplers +#define glDeleteSamplers(count, samplers) glatter_glDeleteSamplers_debug((count), (samplers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line); -#ifndef glVertexAttrib1f -#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f_debug((index), (x), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSamplers_debug(GLsizei count, const GLuint *samplers, const char* file, int line); +#ifndef glDeleteSync +#define glDeleteSync(sync) glatter_glDeleteSync_debug((sync), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line); -#ifndef glVertexAttrib1fv -#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSync_debug(GLsync sync, const char* file, int line); +#ifndef glDeleteTransformFeedbacks +#define glDeleteTransformFeedbacks(n, ids) glatter_glDeleteTransformFeedbacks_debug((n), (ids), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line); -#ifndef glVertexAttrib2f -#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f_debug((index), (x), (y), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTransformFeedbacks_debug(GLsizei n, const GLuint *ids, const char* file, int line); +#ifndef glDeleteVertexArrays +#define glDeleteVertexArrays(n, arrays) glatter_glDeleteVertexArrays_debug((n), (arrays), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line); -#ifndef glVertexAttrib2fv -#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArrays_debug(GLsizei n, const GLuint *arrays, const char* file, int line); +#ifndef glDrawArraysInstanced +#define glDrawArraysInstanced(mode, first, count, instancecount) glatter_glDrawArraysInstanced_debug((mode), (first), (count), (instancecount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line); -#ifndef glVertexAttrib3f -#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f_debug((index), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstanced_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, const char* file, int line); +#ifndef glDrawBuffers +#define glDrawBuffers(n, bufs) glatter_glDrawBuffers_debug((n), (bufs), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); -#ifndef glVertexAttrib3fv -#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffers_debug(GLsizei n, const GLenum *bufs, const char* file, int line); +#ifndef glDrawElementsInstanced +#define glDrawElementsInstanced(mode, count, type, indices, instancecount) glatter_glDrawElementsInstanced_debug((mode), (count), (type), (indices), (instancecount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line); -#ifndef glVertexAttrib4f -#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstanced_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, const char* file, int line); +#ifndef glDrawRangeElements +#define glDrawRangeElements(mode, start, end, count, type, indices) glatter_glDrawRangeElements_debug((mode), (start), (end), (count), (type), (indices), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); -#ifndef glVertexAttrib4fv -#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElements_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const char* file, int line); +#ifndef glEndQuery +#define glEndQuery(target) glatter_glEndQuery_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line); -#ifndef glVertexAttribPointer -#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer_debug((index), (size), (type), (normalized), (stride), (pointer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEndQuery_debug(GLenum target, const char* file, int line); +#ifndef glEndTransformFeedback +#define glEndTransformFeedback() glatter_glEndTransformFeedback_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line); -#ifndef glViewport -#define glViewport(x, y, width, height) glatter_glViewport_debug((x), (y), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedback_debug(const char* file, int line); +#ifndef glFenceSync +#define glFenceSync(condition, flags) glatter_glFenceSync_debug((condition), (flags), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); -#endif // defined(GL_ES_VERSION_2_0) -#endif // defined(__gles2_gl2_h_) -#if defined(__gles2_gl2ext_h_) -#if defined(GL_AMD_framebuffer_multisample_advanced) -#ifndef glNamedRenderbufferStorageMultisampleAdvancedAMD -#define glNamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer, samples, storageSamples, internalformat, width, height) glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD_debug((renderbuffer), (samples), (storageSamples), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSync_debug(GLenum condition, GLbitfield flags, const char* file, int line); +#ifndef glFlushMappedBufferRange +#define glFlushMappedBufferRange(target, offset, length) glatter_glFlushMappedBufferRange_debug((target), (offset), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD_debug(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glRenderbufferStorageMultisampleAdvancedAMD -#define glRenderbufferStorageMultisampleAdvancedAMD(target, samples, storageSamples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleAdvancedAMD_debug((target), (samples), (storageSamples), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line); +#ifndef glFramebufferTextureLayer +#define glFramebufferTextureLayer(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayer_debug((target), (attachment), (texture), (level), (layer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleAdvancedAMD_debug(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#endif // defined(GL_AMD_framebuffer_multisample_advanced) -#if defined(GL_AMD_performance_monitor) -#ifndef glBeginPerfMonitorAMD -#define glBeginPerfMonitorAMD(monitor) glatter_glBeginPerfMonitorAMD_debug((monitor), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayer_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line); +#ifndef glGenQueries +#define glGenQueries(n, ids) glatter_glGenQueries_debug((n), (ids), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBeginPerfMonitorAMD_debug(GLuint monitor, const char* file, int line); -#ifndef glDeletePerfMonitorsAMD -#define glDeletePerfMonitorsAMD(n, monitors) glatter_glDeletePerfMonitorsAMD_debug((n), (monitors), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenQueries_debug(GLsizei n, GLuint *ids, const char* file, int line); +#ifndef glGenSamplers +#define glGenSamplers(count, samplers) glatter_glGenSamplers_debug((count), (samplers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeletePerfMonitorsAMD_debug(GLsizei n, GLuint *monitors, const char* file, int line); -#ifndef glEndPerfMonitorAMD -#define glEndPerfMonitorAMD(monitor) glatter_glEndPerfMonitorAMD_debug((monitor), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenSamplers_debug(GLsizei count, GLuint *samplers, const char* file, int line); +#ifndef glGenTransformFeedbacks +#define glGenTransformFeedbacks(n, ids) glatter_glGenTransformFeedbacks_debug((n), (ids), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEndPerfMonitorAMD_debug(GLuint monitor, const char* file, int line); -#ifndef glGenPerfMonitorsAMD -#define glGenPerfMonitorsAMD(n, monitors) glatter_glGenPerfMonitorsAMD_debug((n), (monitors), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenTransformFeedbacks_debug(GLsizei n, GLuint *ids, const char* file, int line); +#ifndef glGenVertexArrays +#define glGenVertexArrays(n, arrays) glatter_glGenVertexArrays_debug((n), (arrays), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenPerfMonitorsAMD_debug(GLsizei n, GLuint *monitors, const char* file, int line); -#ifndef glGetPerfMonitorCounterDataAMD -#define glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten) glatter_glGetPerfMonitorCounterDataAMD_debug((monitor), (pname), (dataSize), (data), (bytesWritten), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenVertexArrays_debug(GLsizei n, GLuint *arrays, const char* file, int line); +#ifndef glGetActiveUniformBlockName +#define glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) glatter_glGetActiveUniformBlockName_debug((program), (uniformBlockIndex), (bufSize), (length), (uniformBlockName), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterDataAMD_debug(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten, const char* file, int line); -#ifndef glGetPerfMonitorCounterInfoAMD -#define glGetPerfMonitorCounterInfoAMD(group, counter, pname, data) glatter_glGetPerfMonitorCounterInfoAMD_debug((group), (counter), (pname), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockName_debug(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName, const char* file, int line); +#ifndef glGetActiveUniformBlockiv +#define glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) glatter_glGetActiveUniformBlockiv_debug((program), (uniformBlockIndex), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterInfoAMD_debug(GLuint group, GLuint counter, GLenum pname, void *data, const char* file, int line); -#ifndef glGetPerfMonitorCounterStringAMD -#define glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString) glatter_glGetPerfMonitorCounterStringAMD_debug((group), (counter), (bufSize), (length), (counterString), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockiv_debug(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetActiveUniformsiv +#define glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) glatter_glGetActiveUniformsiv_debug((program), (uniformCount), (uniformIndices), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterStringAMD_debug(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString, const char* file, int line); -#ifndef glGetPerfMonitorCountersAMD -#define glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters) glatter_glGetPerfMonitorCountersAMD_debug((group), (numCounters), (maxActiveCounters), (counterSize), (counters), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformsiv_debug(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetBufferParameteri64v +#define glGetBufferParameteri64v(target, pname, params) glatter_glGetBufferParameteri64v_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCountersAMD_debug(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters, const char* file, int line); -#ifndef glGetPerfMonitorGroupStringAMD -#define glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString) glatter_glGetPerfMonitorGroupStringAMD_debug((group), (bufSize), (length), (groupString), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteri64v_debug(GLenum target, GLenum pname, GLint64 *params, const char* file, int line); +#ifndef glGetBufferPointerv +#define glGetBufferPointerv(target, pname, params) glatter_glGetBufferPointerv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorGroupStringAMD_debug(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString, const char* file, int line); -#ifndef glGetPerfMonitorGroupsAMD -#define glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups) glatter_glGetPerfMonitorGroupsAMD_debug((numGroups), (groupsSize), (groups), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointerv_debug(GLenum target, GLenum pname, void **params, const char* file, int line); +#ifndef glGetFragDataLocation +#define glGetFragDataLocation(program, name) glatter_glGetFragDataLocation_debug((program), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorGroupsAMD_debug(GLint *numGroups, GLsizei groupsSize, GLuint *groups, const char* file, int line); -#ifndef glSelectPerfMonitorCountersAMD -#define glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList) glatter_glSelectPerfMonitorCountersAMD_debug((monitor), (enable), (group), (numCounters), (counterList), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataLocation_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glGetInteger64i_v +#define glGetInteger64i_v(target, index, data) glatter_glGetInteger64i_v_debug((target), (index), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSelectPerfMonitorCountersAMD_debug(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList, const char* file, int line); -#endif // defined(GL_AMD_performance_monitor) -#if defined(GL_ANGLE_framebuffer_blit) -#ifndef glBlitFramebufferANGLE -#define glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferANGLE_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64i_v_debug(GLenum target, GLuint index, GLint64 *data, const char* file, int line); +#ifndef glGetInteger64v +#define glGetInteger64v(pname, data) glatter_glGetInteger64v_debug((pname), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferANGLE_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); -#endif // defined(GL_ANGLE_framebuffer_blit) -#if defined(GL_ANGLE_framebuffer_multisample) -#ifndef glRenderbufferStorageMultisampleANGLE -#define glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleANGLE_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64v_debug(GLenum pname, GLint64 *data, const char* file, int line); +#ifndef glGetIntegeri_v +#define glGetIntegeri_v(target, index, data) glatter_glGetIntegeri_v_debug((target), (index), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleANGLE_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#endif // defined(GL_ANGLE_framebuffer_multisample) -#if defined(GL_ANGLE_instanced_arrays) -#ifndef glDrawArraysInstancedANGLE -#define glDrawArraysInstancedANGLE(mode, first, count, primcount) glatter_glDrawArraysInstancedANGLE_debug((mode), (first), (count), (primcount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_v_debug(GLenum target, GLuint index, GLint *data, const char* file, int line); +#ifndef glGetInternalformativ +#define glGetInternalformativ(target, internalformat, pname, bufSize, params) glatter_glGetInternalformativ_debug((target), (internalformat), (pname), (bufSize), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedANGLE_debug(GLenum mode, GLint first, GLsizei count, GLsizei primcount, const char* file, int line); -#ifndef glDrawElementsInstancedANGLE -#define glDrawElementsInstancedANGLE(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedANGLE_debug((mode), (count), (type), (indices), (primcount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params, const char* file, int line); +#ifndef glGetProgramBinary +#define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinary_debug((program), (bufSize), (length), (binaryFormat), (binary), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedANGLE_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line); -#ifndef glVertexAttribDivisorANGLE -#define glVertexAttribDivisorANGLE(index, divisor) glatter_glVertexAttribDivisorANGLE_debug((index), (divisor), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinary_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line); +#ifndef glGetQueryObjectuiv +#define glGetQueryObjectuiv(id, pname, params) glatter_glGetQueryObjectuiv_debug((id), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorANGLE_debug(GLuint index, GLuint divisor, const char* file, int line); -#endif // defined(GL_ANGLE_instanced_arrays) -#if defined(GL_ANGLE_translated_shader_source) -#ifndef glGetTranslatedShaderSourceANGLE -#define glGetTranslatedShaderSourceANGLE(shader, bufsize, length, source) glatter_glGetTranslatedShaderSourceANGLE_debug((shader), (bufsize), (length), (source), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuiv_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetQueryiv +#define glGetQueryiv(target, pname, params) glatter_glGetQueryiv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTranslatedShaderSourceANGLE_debug(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source, const char* file, int line); -#endif // defined(GL_ANGLE_translated_shader_source) -#if defined(GL_APPLE_copy_texture_levels) -#ifndef glCopyTextureLevelsAPPLE -#define glCopyTextureLevelsAPPLE(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount) glatter_glCopyTextureLevelsAPPLE_debug((destinationTexture), (sourceTexture), (sourceBaseLevel), (sourceLevelCount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetSamplerParameterfv +#define glGetSamplerParameterfv(sampler, pname, params) glatter_glGetSamplerParameterfv_debug((sampler), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyTextureLevelsAPPLE_debug(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount, const char* file, int line); -#endif // defined(GL_APPLE_copy_texture_levels) -#if defined(GL_APPLE_framebuffer_multisample) -#ifndef glRenderbufferStorageMultisampleAPPLE -#define glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleAPPLE_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterfv_debug(GLuint sampler, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetSamplerParameteriv +#define glGetSamplerParameteriv(sampler, pname, params) glatter_glGetSamplerParameteriv_debug((sampler), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleAPPLE_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glResolveMultisampleFramebufferAPPLE -#define glResolveMultisampleFramebufferAPPLE() glatter_glResolveMultisampleFramebufferAPPLE_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetStringi +#define glGetStringi(name, index) glatter_glGetStringi_debug((name), (index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glResolveMultisampleFramebufferAPPLE_debug(const char* file, int line); -#endif // defined(GL_APPLE_framebuffer_multisample) -#if defined(GL_APPLE_sync) -#ifndef glClientWaitSyncAPPLE -#define glClientWaitSyncAPPLE(sync, flags, timeout) glatter_glClientWaitSyncAPPLE_debug((sync), (flags), (timeout), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetStringi_debug(GLenum name, GLuint index, const char* file, int line); +#ifndef glGetSynciv +#define glGetSynciv(sync, pname, bufSize, length, values) glatter_glGetSynciv_debug((sync), (pname), (bufSize), (length), (values), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSyncAPPLE_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); -#ifndef glDeleteSyncAPPLE -#define glDeleteSyncAPPLE(sync) glatter_glDeleteSyncAPPLE_debug((sync), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values, const char* file, int line); +#ifndef glGetTransformFeedbackVarying +#define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVarying_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVarying_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line); +#ifndef glGetUniformBlockIndex +#define glGetUniformBlockIndex(program, uniformBlockName) glatter_glGetUniformBlockIndex_debug((program), (uniformBlockName), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteSyncAPPLE_debug(GLsync sync, const char* file, int line); -#ifndef glFenceSyncAPPLE -#define glFenceSyncAPPLE(condition, flags) glatter_glFenceSyncAPPLE_debug((condition), (flags), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetUniformBlockIndex_debug(GLuint program, const GLchar *uniformBlockName, const char* file, int line); +#ifndef glGetUniformIndices +#define glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) glatter_glGetUniformIndices_debug((program), (uniformCount), (uniformNames), (uniformIndices), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSyncAPPLE_debug(GLenum condition, GLbitfield flags, const char* file, int line); -#ifndef glGetInteger64vAPPLE -#define glGetInteger64vAPPLE(pname, params) glatter_glGetInteger64vAPPLE_debug((pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformIndices_debug(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices, const char* file, int line); +#ifndef glGetUniformuiv +#define glGetUniformuiv(program, location, params) glatter_glGetUniformuiv_debug((program), (location), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetInteger64vAPPLE_debug(GLenum pname, GLint64 *params, const char* file, int line); -#ifndef glGetSyncivAPPLE -#define glGetSyncivAPPLE(sync, pname, bufSize, length, values) glatter_glGetSyncivAPPLE_debug((sync), (pname), (bufSize), (length), (values), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformuiv_debug(GLuint program, GLint location, GLuint *params, const char* file, int line); +#ifndef glGetVertexAttribIiv +#define glGetVertexAttribIiv(index, pname, params) glatter_glGetVertexAttribIiv_debug((index), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSyncivAPPLE_debug(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values, const char* file, int line); -#ifndef glIsSyncAPPLE -#define glIsSyncAPPLE(sync) glatter_glIsSyncAPPLE_debug((sync), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetVertexAttribIuiv +#define glGetVertexAttribIuiv(index, pname, params) glatter_glGetVertexAttribIuiv_debug((index), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSyncAPPLE_debug(GLsync sync, const char* file, int line); -#ifndef glWaitSyncAPPLE -#define glWaitSyncAPPLE(sync, flags, timeout) glatter_glWaitSyncAPPLE_debug((sync), (flags), (timeout), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIuiv_debug(GLuint index, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glInvalidateFramebuffer +#define glInvalidateFramebuffer(target, numAttachments, attachments) glatter_glInvalidateFramebuffer_debug((target), (numAttachments), (attachments), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glWaitSyncAPPLE_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); -#endif // defined(GL_APPLE_sync) -#if defined(GL_EXT_EGL_image_storage) -#ifndef glEGLImageTargetTexStorageEXT -#define glEGLImageTargetTexStorageEXT(target, image, attrib_list) glatter_glEGLImageTargetTexStorageEXT_debug((target), (image), (attrib_list), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line); +#ifndef glInvalidateSubFramebuffer +#define glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) glatter_glInvalidateSubFramebuffer_debug((target), (numAttachments), (attachments), (x), (y), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTexStorageEXT_debug(GLenum target, GLeglImageOES image, const GLint* attrib_list, const char* file, int line); -#ifndef glEGLImageTargetTextureStorageEXT -#define glEGLImageTargetTextureStorageEXT(texture, image, attrib_list) glatter_glEGLImageTargetTextureStorageEXT_debug((texture), (image), (attrib_list), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateSubFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glIsQuery +#define glIsQuery(id) glatter_glIsQuery_debug((id), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTextureStorageEXT_debug(GLuint texture, GLeglImageOES image, const GLint* attrib_list, const char* file, int line); -#endif // defined(GL_EXT_EGL_image_storage) -#if defined(GL_EXT_base_instance) -#ifndef glDrawArraysInstancedBaseInstanceEXT -#define glDrawArraysInstancedBaseInstanceEXT(mode, first, count, instancecount, baseinstance) glatter_glDrawArraysInstancedBaseInstanceEXT_debug((mode), (first), (count), (instancecount), (baseinstance), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQuery_debug(GLuint id, const char* file, int line); +#ifndef glIsSampler +#define glIsSampler(sampler) glatter_glIsSampler_debug((sampler), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedBaseInstanceEXT_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance, const char* file, int line); -#ifndef glDrawElementsInstancedBaseInstanceEXT -#define glDrawElementsInstancedBaseInstanceEXT(mode, count, type, indices, instancecount, baseinstance) glatter_glDrawElementsInstancedBaseInstanceEXT_debug((mode), (count), (type), (indices), (instancecount), (baseinstance), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSampler_debug(GLuint sampler, const char* file, int line); +#ifndef glIsSync +#define glIsSync(sync) glatter_glIsSync_debug((sync), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseInstanceEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance, const char* file, int line); -#ifndef glDrawElementsInstancedBaseVertexBaseInstanceEXT -#define glDrawElementsInstancedBaseVertexBaseInstanceEXT(mode, count, type, indices, instancecount, basevertex, baseinstance) glatter_glDrawElementsInstancedBaseVertexBaseInstanceEXT_debug((mode), (count), (type), (indices), (instancecount), (basevertex), (baseinstance), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSync_debug(GLsync sync, const char* file, int line); +#ifndef glIsTransformFeedback +#define glIsTransformFeedback(id) glatter_glIsTransformFeedback_debug((id), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexBaseInstanceEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance, const char* file, int line); -#endif // defined(GL_EXT_base_instance) -#if defined(GL_EXT_blend_func_extended) -#ifndef glBindFragDataLocationEXT -#define glBindFragDataLocationEXT(program, color, name) glatter_glBindFragDataLocationEXT_debug((program), (color), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTransformFeedback_debug(GLuint id, const char* file, int line); +#ifndef glIsVertexArray +#define glIsVertexArray(array) glatter_glIsVertexArray_debug((array), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocationEXT_debug(GLuint program, GLuint color, const GLchar *name, const char* file, int line); -#ifndef glBindFragDataLocationIndexedEXT -#define glBindFragDataLocationIndexedEXT(program, colorNumber, index, name) glatter_glBindFragDataLocationIndexedEXT_debug((program), (colorNumber), (index), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArray_debug(GLuint array, const char* file, int line); +#ifndef glMapBufferRange +#define glMapBufferRange(target, offset, length, access) glatter_glMapBufferRange_debug((target), (offset), (length), (access), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocationIndexedEXT_debug(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name, const char* file, int line); -#ifndef glGetFragDataIndexEXT -#define glGetFragDataIndexEXT(program, name) glatter_glGetFragDataIndexEXT_debug((program), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line); +#ifndef glPauseTransformFeedback +#define glPauseTransformFeedback() glatter_glPauseTransformFeedback_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataIndexEXT_debug(GLuint program, const GLchar *name, const char* file, int line); -#ifndef glGetProgramResourceLocationIndexEXT -#define glGetProgramResourceLocationIndexEXT(program, programInterface, name) glatter_glGetProgramResourceLocationIndexEXT_debug((program), (programInterface), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPauseTransformFeedback_debug(const char* file, int line); +#ifndef glProgramBinary +#define glProgramBinary(program, binaryFormat, binary, length) glatter_glProgramBinary_debug((program), (binaryFormat), (binary), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocationIndexEXT_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); -#endif // defined(GL_EXT_blend_func_extended) -#if defined(GL_EXT_buffer_storage) -#ifndef glBufferStorageEXT -#define glBufferStorageEXT(target, size, data, flags) glatter_glBufferStorageEXT_debug((target), (size), (data), (flags), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramBinary_debug(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line); +#ifndef glProgramParameteri +#define glProgramParameteri(program, pname, value) glatter_glProgramParameteri_debug((program), (pname), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBufferStorageEXT_debug(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags, const char* file, int line); -#endif // defined(GL_EXT_buffer_storage) -#if defined(GL_EXT_clear_texture) -#ifndef glClearTexImageEXT -#define glClearTexImageEXT(texture, level, format, type, data) glatter_glClearTexImageEXT_debug((texture), (level), (format), (type), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameteri_debug(GLuint program, GLenum pname, GLint value, const char* file, int line); +#ifndef glReadBuffer +#define glReadBuffer(src) glatter_glReadBuffer_debug((src), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearTexImageEXT_debug(GLuint texture, GLint level, GLenum format, GLenum type, const void *data, const char* file, int line); -#ifndef glClearTexSubImageEXT -#define glClearTexSubImageEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data) glatter_glClearTexSubImageEXT_debug((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glReadBuffer_debug(GLenum src, const char* file, int line); +#ifndef glRenderbufferStorageMultisample +#define glRenderbufferStorageMultisample(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisample_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearTexSubImageEXT_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data, const char* file, int line); -#endif // defined(GL_EXT_clear_texture) -#if defined(GL_EXT_clip_control) -#ifndef glClipControlEXT -#define glClipControlEXT(origin, depth) glatter_glClipControlEXT_debug((origin), (depth), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glResumeTransformFeedback +#define glResumeTransformFeedback() glatter_glResumeTransformFeedback_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClipControlEXT_debug(GLenum origin, GLenum depth, const char* file, int line); -#endif // defined(GL_EXT_clip_control) -#if defined(GL_EXT_copy_image) -#ifndef glCopyImageSubDataEXT -#define glCopyImageSubDataEXT(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubDataEXT_debug((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glResumeTransformFeedback_debug(const char* file, int line); +#ifndef glSamplerParameterf +#define glSamplerParameterf(sampler, pname, param) glatter_glSamplerParameterf_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubDataEXT_debug(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, const char* file, int line); -#endif // defined(GL_EXT_copy_image) -#if defined(GL_EXT_debug_label) -#ifndef glGetObjectLabelEXT -#define glGetObjectLabelEXT(type, object, bufSize, length, label) glatter_glGetObjectLabelEXT_debug((type), (object), (bufSize), (length), (label), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterf_debug(GLuint sampler, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glSamplerParameterfv +#define glSamplerParameterfv(sampler, pname, param) glatter_glSamplerParameterfv_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabelEXT_debug(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); -#ifndef glLabelObjectEXT -#define glLabelObjectEXT(type, object, length, label) glatter_glLabelObjectEXT_debug((type), (object), (length), (label), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterfv_debug(GLuint sampler, GLenum pname, const GLfloat *param, const char* file, int line); +#ifndef glSamplerParameteri +#define glSamplerParameteri(sampler, pname, param) glatter_glSamplerParameteri_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glLabelObjectEXT_debug(GLenum type, GLuint object, GLsizei length, const GLchar *label, const char* file, int line); -#endif // defined(GL_EXT_debug_label) -#if defined(GL_EXT_debug_marker) -#ifndef glInsertEventMarkerEXT -#define glInsertEventMarkerEXT(length, marker) glatter_glInsertEventMarkerEXT_debug((length), (marker), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteri_debug(GLuint sampler, GLenum pname, GLint param, const char* file, int line); +#ifndef glSamplerParameteriv +#define glSamplerParameteriv(sampler, pname, param) glatter_glSamplerParameteriv_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glInsertEventMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line); -#ifndef glPopGroupMarkerEXT -#define glPopGroupMarkerEXT() glatter_glPopGroupMarkerEXT_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteriv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); +#ifndef glTexImage3D +#define glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3D_debug((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPopGroupMarkerEXT_debug(const char* file, int line); -#ifndef glPushGroupMarkerEXT -#define glPushGroupMarkerEXT(length, marker) glatter_glPushGroupMarkerEXT_debug((length), (marker), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexImage3D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTexStorage2D +#define glTexStorage2D(target, levels, internalformat, width, height) glatter_glTexStorage2D_debug((target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPushGroupMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line); -#endif // defined(GL_EXT_debug_marker) -#if defined(GL_EXT_discard_framebuffer) -#ifndef glDiscardFramebufferEXT -#define glDiscardFramebufferEXT(target, numAttachments, attachments) glatter_glDiscardFramebufferEXT_debug((target), (numAttachments), (attachments), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glTexStorage3D +#define glTexStorage3D(target, levels, internalformat, width, height, depth) glatter_glTexStorage3D_debug((target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDiscardFramebufferEXT_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line); -#endif // defined(GL_EXT_discard_framebuffer) -#if defined(GL_EXT_disjoint_timer_query) -#ifndef glBeginQueryEXT -#define glBeginQueryEXT(target, id) glatter_glBeginQueryEXT_debug((target), (id), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#ifndef glTexSubImage3D +#define glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBeginQueryEXT_debug(GLenum target, GLuint id, const char* file, int line); -#ifndef glDeleteQueriesEXT -#define glDeleteQueriesEXT(n, ids) glatter_glDeleteQueriesEXT_debug((n), (ids), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTransformFeedbackVaryings +#define glTransformFeedbackVaryings(program, count, varyings, bufferMode) glatter_glTransformFeedbackVaryings_debug((program), (count), (varyings), (bufferMode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteQueriesEXT_debug(GLsizei n, const GLuint *ids, const char* file, int line); -#ifndef glEndQueryEXT -#define glEndQueryEXT(target) glatter_glEndQueryEXT_debug((target), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryings_debug(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode, const char* file, int line); +#ifndef glUniform1ui +#define glUniform1ui(location, v0) glatter_glUniform1ui_debug((location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEndQueryEXT_debug(GLenum target, const char* file, int line); -#ifndef glGenQueriesEXT -#define glGenQueriesEXT(n, ids) glatter_glGenQueriesEXT_debug((n), (ids), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui_debug(GLint location, GLuint v0, const char* file, int line); +#ifndef glUniform1uiv +#define glUniform1uiv(location, count, value) glatter_glUniform1uiv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenQueriesEXT_debug(GLsizei n, GLuint *ids, const char* file, int line); -#ifndef glGetQueryObjecti64vEXT -#define glGetQueryObjecti64vEXT(id, pname, params) glatter_glGetQueryObjecti64vEXT_debug((id), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform1uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniform2ui +#define glUniform2ui(location, v0, v1) glatter_glUniform2ui_debug((location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjecti64vEXT_debug(GLuint id, GLenum pname, GLint64 *params, const char* file, int line); -#ifndef glGetQueryObjectivEXT -#define glGetQueryObjectivEXT(id, pname, params) glatter_glGetQueryObjectivEXT_debug((id), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui_debug(GLint location, GLuint v0, GLuint v1, const char* file, int line); +#ifndef glUniform2uiv +#define glUniform2uiv(location, count, value) glatter_glUniform2uiv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectivEXT_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetQueryObjectui64vEXT -#define glGetQueryObjectui64vEXT(id, pname, params) glatter_glGetQueryObjectui64vEXT_debug((id), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform2uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniform3ui +#define glUniform3ui(location, v0, v1, v2) glatter_glUniform3ui_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectui64vEXT_debug(GLuint id, GLenum pname, GLuint64 *params, const char* file, int line); -#ifndef glGetQueryObjectuivEXT -#define glGetQueryObjectuivEXT(id, pname, params) glatter_glGetQueryObjectuivEXT_debug((id), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); +#ifndef glUniform3uiv +#define glUniform3uiv(location, count, value) glatter_glUniform3uiv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuivEXT_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line); -#ifndef glGetQueryivEXT -#define glGetQueryivEXT(target, pname, params) glatter_glGetQueryivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform3uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniform4ui +#define glUniform4ui(location, v0, v1, v2, v3) glatter_glUniform4ui_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetQueryivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glIsQueryEXT -#define glIsQueryEXT(id) glatter_glIsQueryEXT_debug((id), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); +#ifndef glUniform4uiv +#define glUniform4uiv(location, count, value) glatter_glUniform4uiv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQueryEXT_debug(GLuint id, const char* file, int line); -#ifndef glQueryCounterEXT -#define glQueryCounterEXT(id, target) glatter_glQueryCounterEXT_debug((id), (target), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniformBlockBinding +#define glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) glatter_glUniformBlockBinding_debug((program), (uniformBlockIndex), (uniformBlockBinding), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glQueryCounterEXT_debug(GLuint id, GLenum target, const char* file, int line); -#endif // defined(GL_EXT_disjoint_timer_query) -#if defined(GL_EXT_draw_buffers) -#ifndef glDrawBuffersEXT -#define glDrawBuffersEXT(n, bufs) glatter_glDrawBuffersEXT_debug((n), (bufs), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformBlockBinding_debug(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding, const char* file, int line); +#ifndef glUniformMatrix2x3fv +#define glUniformMatrix2x3fv(location, count, transpose, value) glatter_glUniformMatrix2x3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersEXT_debug(GLsizei n, const GLenum *bufs, const char* file, int line); -#endif // defined(GL_EXT_draw_buffers) -#if defined(GL_EXT_draw_buffers_indexed) -#ifndef glBlendEquationSeparateiEXT -#define glBlendEquationSeparateiEXT(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparateiEXT_debug((buf), (modeRGB), (modeAlpha), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix2x4fv +#define glUniformMatrix2x4fv(location, count, transpose, value) glatter_glUniformMatrix2x4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3x2fv +#define glUniformMatrix3x2fv(location, count, transpose, value) glatter_glUniformMatrix3x2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateiEXT_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line); -#ifndef glBlendEquationiEXT -#define glBlendEquationiEXT(buf, mode) glatter_glBlendEquationiEXT_debug((buf), (mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3x4fv +#define glUniformMatrix3x4fv(location, count, transpose, value) glatter_glUniformMatrix3x4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationiEXT_debug(GLuint buf, GLenum mode, const char* file, int line); -#ifndef glBlendFuncSeparateiEXT -#define glBlendFuncSeparateiEXT(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateiEXT_debug((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4x2fv +#define glUniformMatrix4x2fv(location, count, transpose, value) glatter_glUniformMatrix4x2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateiEXT_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line); -#ifndef glBlendFunciEXT -#define glBlendFunciEXT(buf, src, dst) glatter_glBlendFunciEXT_debug((buf), (src), (dst), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4x3fv +#define glUniformMatrix4x3fv(location, count, transpose, value) glatter_glUniformMatrix4x3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendFunciEXT_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line); -#ifndef glColorMaskiEXT -#define glColorMaskiEXT(index, r, g, b, a) glatter_glColorMaskiEXT_debug((index), (r), (g), (b), (a), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUnmapBuffer +#define glUnmapBuffer(target) glatter_glUnmapBuffer_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glColorMaskiEXT_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line); -#ifndef glDisableiEXT -#define glDisableiEXT(target, index) glatter_glDisableiEXT_debug((target), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBuffer_debug(GLenum target, const char* file, int line); +#ifndef glVertexAttribDivisor +#define glVertexAttribDivisor(index, divisor) glatter_glVertexAttribDivisor_debug((index), (divisor), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDisableiEXT_debug(GLenum target, GLuint index, const char* file, int line); -#ifndef glEnableiEXT -#define glEnableiEXT(target, index) glatter_glEnableiEXT_debug((target), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisor_debug(GLuint index, GLuint divisor, const char* file, int line); +#ifndef glVertexAttribI4i +#define glVertexAttribI4i(index, x, y, z, w) glatter_glVertexAttribI4i_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEnableiEXT_debug(GLenum target, GLuint index, const char* file, int line); -#ifndef glIsEnablediEXT -#define glIsEnablediEXT(target, index) glatter_glIsEnablediEXT_debug((target), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4i_debug(GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line); +#ifndef glVertexAttribI4iv +#define glVertexAttribI4iv(index, v) glatter_glVertexAttribI4iv_debug((index), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnablediEXT_debug(GLenum target, GLuint index, const char* file, int line); -#endif // defined(GL_EXT_draw_buffers_indexed) -#if defined(GL_EXT_draw_elements_base_vertex) -#ifndef glDrawElementsBaseVertexEXT -#define glDrawElementsBaseVertexEXT(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertexEXT_debug((mode), (count), (type), (indices), (basevertex), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4iv_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttribI4ui +#define glVertexAttribI4ui(index, x, y, z, w) glatter_glVertexAttribI4ui_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertexEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); -#ifndef glDrawElementsInstancedBaseVertexEXT -#define glDrawElementsInstancedBaseVertexEXT(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertexEXT_debug((mode), (count), (type), (indices), (instancecount), (basevertex), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ui_debug(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line); +#ifndef glVertexAttribI4uiv +#define glVertexAttribI4uiv(index, v) glatter_glVertexAttribI4uiv_debug((index), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line); -#ifndef glDrawRangeElementsBaseVertexEXT -#define glDrawRangeElementsBaseVertexEXT(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertexEXT_debug((mode), (start), (end), (count), (type), (indices), (basevertex), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uiv_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttribIPointer +#define glVertexAttribIPointer(index, size, type, stride, pointer) glatter_glVertexAttribIPointer_debug((index), (size), (type), (stride), (pointer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertexEXT_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); -#endif // defined(GL_EXT_draw_elements_base_vertex) -#if defined(GL_EXT_draw_instanced) -#ifndef glDrawArraysInstancedEXT -#define glDrawArraysInstancedEXT(mode, start, count, primcount) glatter_glDrawArraysInstancedEXT_debug((mode), (start), (count), (primcount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIPointer_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glWaitSync +#define glWaitSync(sync, flags, timeout) glatter_glWaitSync_debug((sync), (flags), (timeout), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedEXT_debug(GLenum mode, GLint start, GLsizei count, GLsizei primcount, const char* file, int line); -#ifndef glDrawElementsInstancedEXT -#define glDrawElementsInstancedEXT(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedEXT_debug((mode), (count), (type), (indices), (primcount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); +#endif // defined(GL_ES_VERSION_3_0) +#if defined(GL_ES_VERSION_3_1) +#ifndef glActiveShaderProgram +#define glActiveShaderProgram(pipeline, program) glatter_glActiveShaderProgram_debug((pipeline), (program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line); -#endif // defined(GL_EXT_draw_instanced) -#if defined(GL_EXT_draw_transform_feedback) -#ifndef glDrawTransformFeedbackEXT -#define glDrawTransformFeedbackEXT(mode, id) glatter_glDrawTransformFeedbackEXT_debug((mode), (id), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgram_debug(GLuint pipeline, GLuint program, const char* file, int line); +#ifndef glBindImageTexture +#define glBindImageTexture(unit, texture, level, layered, layer, access, format) glatter_glBindImageTexture_debug((unit), (texture), (level), (layered), (layer), (access), (format), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackEXT_debug(GLenum mode, GLuint id, const char* file, int line); -#ifndef glDrawTransformFeedbackInstancedEXT -#define glDrawTransformFeedbackInstancedEXT(mode, id, instancecount) glatter_glDrawTransformFeedbackInstancedEXT_debug((mode), (id), (instancecount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindImageTexture_debug(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format, const char* file, int line); +#ifndef glBindProgramPipeline +#define glBindProgramPipeline(pipeline) glatter_glBindProgramPipeline_debug((pipeline), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackInstancedEXT_debug(GLenum mode, GLuint id, GLsizei instancecount, const char* file, int line); -#endif // defined(GL_EXT_draw_transform_feedback) -#if defined(GL_EXT_external_buffer) -#ifndef glBufferStorageExternalEXT -#define glBufferStorageExternalEXT(target, offset, size, clientBuffer, flags) glatter_glBufferStorageExternalEXT_debug((target), (offset), (size), (clientBuffer), (flags), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipeline_debug(GLuint pipeline, const char* file, int line); +#ifndef glBindVertexBuffer +#define glBindVertexBuffer(bindingindex, buffer, offset, stride) glatter_glBindVertexBuffer_debug((bindingindex), (buffer), (offset), (stride), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBufferStorageExternalEXT_debug(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags, const char* file, int line); -#ifndef glNamedBufferStorageExternalEXT -#define glNamedBufferStorageExternalEXT(buffer, offset, size, clientBuffer, flags) glatter_glNamedBufferStorageExternalEXT_debug((buffer), (offset), (size), (clientBuffer), (flags), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexBuffer_debug(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line); +#ifndef glCreateShaderProgramv +#define glCreateShaderProgramv(type, count, strings) glatter_glCreateShaderProgramv_debug((type), (count), (strings), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageExternalEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags, const char* file, int line); -#endif // defined(GL_EXT_external_buffer) -#if defined(GL_EXT_geometry_shader) -#ifndef glFramebufferTextureEXT -#define glFramebufferTextureEXT(target, attachment, texture, level) glatter_glFramebufferTextureEXT_debug((target), (attachment), (texture), (level), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramv_debug(GLenum type, GLsizei count, const GLchar *const*strings, const char* file, int line); +#ifndef glDeleteProgramPipelines +#define glDeleteProgramPipelines(n, pipelines) glatter_glDeleteProgramPipelines_debug((n), (pipelines), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line); -#endif // defined(GL_EXT_geometry_shader) -#if defined(GL_EXT_instanced_arrays) -#ifndef glVertexAttribDivisorEXT -#define glVertexAttribDivisorEXT(index, divisor) glatter_glVertexAttribDivisorEXT_debug((index), (divisor), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelines_debug(GLsizei n, const GLuint *pipelines, const char* file, int line); +#ifndef glDispatchCompute +#define glDispatchCompute(num_groups_x, num_groups_y, num_groups_z) glatter_glDispatchCompute_debug((num_groups_x), (num_groups_y), (num_groups_z), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorEXT_debug(GLuint index, GLuint divisor, const char* file, int line); -#endif // defined(GL_EXT_instanced_arrays) -#if defined(GL_EXT_map_buffer_range) -#ifndef glFlushMappedBufferRangeEXT -#define glFlushMappedBufferRangeEXT(target, offset, length) glatter_glFlushMappedBufferRangeEXT_debug((target), (offset), (length), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDispatchCompute_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line); +#ifndef glDispatchComputeIndirect +#define glDispatchComputeIndirect(indirect) glatter_glDispatchComputeIndirect_debug((indirect), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRangeEXT_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line); -#ifndef glMapBufferRangeEXT -#define glMapBufferRangeEXT(target, offset, length, access) glatter_glMapBufferRangeEXT_debug((target), (offset), (length), (access), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDispatchComputeIndirect_debug(GLintptr indirect, const char* file, int line); +#ifndef glDrawArraysIndirect +#define glDrawArraysIndirect(mode, indirect) glatter_glDrawArraysIndirect_debug((mode), (indirect), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRangeEXT_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line); -#endif // defined(GL_EXT_map_buffer_range) -#if defined(GL_EXT_memory_object) -#ifndef glBufferStorageMemEXT -#define glBufferStorageMemEXT(target, size, memory, offset) glatter_glBufferStorageMemEXT_debug((target), (size), (memory), (offset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysIndirect_debug(GLenum mode, const void *indirect, const char* file, int line); +#ifndef glDrawElementsIndirect +#define glDrawElementsIndirect(mode, type, indirect) glatter_glDrawElementsIndirect_debug((mode), (type), (indirect), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBufferStorageMemEXT_debug(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset, const char* file, int line); -#ifndef glCreateMemoryObjectsEXT -#define glCreateMemoryObjectsEXT(n, memoryObjects) glatter_glCreateMemoryObjectsEXT_debug((n), (memoryObjects), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsIndirect_debug(GLenum mode, GLenum type, const void *indirect, const char* file, int line); +#ifndef glFramebufferParameteri +#define glFramebufferParameteri(target, pname, param) glatter_glFramebufferParameteri_debug((target), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCreateMemoryObjectsEXT_debug(GLsizei n, GLuint *memoryObjects, const char* file, int line); -#ifndef glDeleteMemoryObjectsEXT -#define glDeleteMemoryObjectsEXT(n, memoryObjects) glatter_glDeleteMemoryObjectsEXT_debug((n), (memoryObjects), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glGenProgramPipelines +#define glGenProgramPipelines(n, pipelines) glatter_glGenProgramPipelines_debug((n), (pipelines), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteMemoryObjectsEXT_debug(GLsizei n, const GLuint *memoryObjects, const char* file, int line); -#ifndef glGetMemoryObjectParameterivEXT -#define glGetMemoryObjectParameterivEXT(memoryObject, pname, params) glatter_glGetMemoryObjectParameterivEXT_debug((memoryObject), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelines_debug(GLsizei n, GLuint *pipelines, const char* file, int line); +#ifndef glGetBooleani_v +#define glGetBooleani_v(target, index, data) glatter_glGetBooleani_v_debug((target), (index), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetMemoryObjectParameterivEXT_debug(GLuint memoryObject, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetUnsignedBytei_vEXT -#define glGetUnsignedBytei_vEXT(target, index, data) glatter_glGetUnsignedBytei_vEXT_debug((target), (index), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetBooleani_v_debug(GLenum target, GLuint index, GLboolean *data, const char* file, int line); +#ifndef glGetFramebufferParameteriv +#define glGetFramebufferParameteriv(target, pname, params) glatter_glGetFramebufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetUnsignedBytei_vEXT_debug(GLenum target, GLuint index, GLubyte *data, const char* file, int line); -#ifndef glGetUnsignedBytevEXT -#define glGetUnsignedBytevEXT(pname, data) glatter_glGetUnsignedBytevEXT_debug((pname), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetMultisamplefv +#define glGetMultisamplefv(pname, index, val) glatter_glGetMultisamplefv_debug((pname), (index), (val), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetUnsignedBytevEXT_debug(GLenum pname, GLubyte *data, const char* file, int line); -#ifndef glIsMemoryObjectEXT -#define glIsMemoryObjectEXT(memoryObject) glatter_glIsMemoryObjectEXT_debug((memoryObject), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetMultisamplefv_debug(GLenum pname, GLuint index, GLfloat *val, const char* file, int line); +#ifndef glGetProgramInterfaceiv +#define glGetProgramInterfaceiv(program, programInterface, pname, params) glatter_glGetProgramInterfaceiv_debug((program), (programInterface), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsMemoryObjectEXT_debug(GLuint memoryObject, const char* file, int line); -#ifndef glMemoryObjectParameterivEXT -#define glMemoryObjectParameterivEXT(memoryObject, pname, params) glatter_glMemoryObjectParameterivEXT_debug((memoryObject), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInterfaceiv_debug(GLuint program, GLenum programInterface, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetProgramPipelineInfoLog +#define glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLog_debug((pipeline), (bufSize), (length), (infoLog), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMemoryObjectParameterivEXT_debug(GLuint memoryObject, GLenum pname, const GLint *params, const char* file, int line); -#ifndef glNamedBufferStorageMemEXT -#define glNamedBufferStorageMemEXT(buffer, size, memory, offset) glatter_glNamedBufferStorageMemEXT_debug((buffer), (size), (memory), (offset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLog_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); +#ifndef glGetProgramPipelineiv +#define glGetProgramPipelineiv(pipeline, pname, params) glatter_glGetProgramPipelineiv_debug((pipeline), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageMemEXT_debug(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset, const char* file, int line); -#ifndef glTexStorageMem2DEXT -#define glTexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset) glatter_glTexStorageMem2DEXT_debug((target), (levels), (internalFormat), (width), (height), (memory), (offset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineiv_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetProgramResourceIndex +#define glGetProgramResourceIndex(program, programInterface, name) glatter_glGetProgramResourceIndex_debug((program), (programInterface), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem2DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, const char* file, int line); -#ifndef glTexStorageMem2DMultisampleEXT -#define glTexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) glatter_glTexStorageMem2DMultisampleEXT_debug((target), (samples), (internalFormat), (width), (height), (fixedSampleLocations), (memory), (offset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetProgramResourceIndex_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); +#ifndef glGetProgramResourceLocation +#define glGetProgramResourceLocation(program, programInterface, name) glatter_glGetProgramResourceLocation_debug((program), (programInterface), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem2DMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line); -#ifndef glTexStorageMem3DEXT -#define glTexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory, offset) glatter_glTexStorageMem3DEXT_debug((target), (levels), (internalFormat), (width), (height), (depth), (memory), (offset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocation_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); +#ifndef glGetProgramResourceName +#define glGetProgramResourceName(program, programInterface, index, bufSize, length, name) glatter_glGetProgramResourceName_debug((program), (programInterface), (index), (bufSize), (length), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem3DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, const char* file, int line); -#ifndef glTexStorageMem3DMultisampleEXT -#define glTexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) glatter_glTexStorageMem3DMultisampleEXT_debug((target), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), (memory), (offset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceName_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line); +#ifndef glGetProgramResourceiv +#define glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params) glatter_glGetProgramResourceiv_debug((program), (programInterface), (index), (propCount), (props), (bufSize), (length), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem3DMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line); -#ifndef glTextureStorageMem2DEXT -#define glTextureStorageMem2DEXT(texture, levels, internalFormat, width, height, memory, offset) glatter_glTextureStorageMem2DEXT_debug((texture), (levels), (internalFormat), (width), (height), (memory), (offset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceiv_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params, const char* file, int line); +#ifndef glGetTexLevelParameterfv +#define glGetTexLevelParameterfv(target, level, pname, params) glatter_glGetTexLevelParameterfv_debug((target), (level), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem2DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, const char* file, int line); -#ifndef glTextureStorageMem2DMultisampleEXT -#define glTextureStorageMem2DMultisampleEXT(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) glatter_glTextureStorageMem2DMultisampleEXT_debug((texture), (samples), (internalFormat), (width), (height), (fixedSampleLocations), (memory), (offset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameterfv_debug(GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTexLevelParameteriv +#define glGetTexLevelParameteriv(target, level, pname, params) glatter_glGetTexLevelParameteriv_debug((target), (level), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem2DMultisampleEXT_debug(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line); -#ifndef glTextureStorageMem3DEXT -#define glTextureStorageMem3DEXT(texture, levels, internalFormat, width, height, depth, memory, offset) glatter_glTextureStorageMem3DEXT_debug((texture), (levels), (internalFormat), (width), (height), (depth), (memory), (offset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameteriv_debug(GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsProgramPipeline +#define glIsProgramPipeline(pipeline) glatter_glIsProgramPipeline_debug((pipeline), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem3DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, const char* file, int line); -#ifndef glTextureStorageMem3DMultisampleEXT -#define glTextureStorageMem3DMultisampleEXT(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) glatter_glTextureStorageMem3DMultisampleEXT_debug((texture), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), (memory), (offset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipeline_debug(GLuint pipeline, const char* file, int line); +#ifndef glMemoryBarrier +#define glMemoryBarrier(barriers) glatter_glMemoryBarrier_debug((barriers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem3DMultisampleEXT_debug(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line); -#endif // defined(GL_EXT_memory_object) -#if defined(GL_EXT_memory_object_fd) -#ifndef glImportMemoryFdEXT -#define glImportMemoryFdEXT(memory, size, handleType, fd) glatter_glImportMemoryFdEXT_debug((memory), (size), (handleType), (fd), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrier_debug(GLbitfield barriers, const char* file, int line); +#ifndef glMemoryBarrierByRegion +#define glMemoryBarrierByRegion(barriers) glatter_glMemoryBarrierByRegion_debug((barriers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glImportMemoryFdEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, GLint fd, const char* file, int line); -#endif // defined(GL_EXT_memory_object_fd) -#if defined(GL_EXT_memory_object_win32) -#ifndef glImportMemoryWin32HandleEXT -#define glImportMemoryWin32HandleEXT(memory, size, handleType, handle) glatter_glImportMemoryWin32HandleEXT_debug((memory), (size), (handleType), (handle), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrierByRegion_debug(GLbitfield barriers, const char* file, int line); +#ifndef glProgramUniform1f +#define glProgramUniform1f(program, location, v0) glatter_glProgramUniform1f_debug((program), (location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32HandleEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, void *handle, const char* file, int line); -#ifndef glImportMemoryWin32NameEXT -#define glImportMemoryWin32NameEXT(memory, size, handleType, name) glatter_glImportMemoryWin32NameEXT_debug((memory), (size), (handleType), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1f_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line); +#ifndef glProgramUniform1fv +#define glProgramUniform1fv(program, location, count, value) glatter_glProgramUniform1fv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32NameEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, const void *name, const char* file, int line); -#endif // defined(GL_EXT_memory_object_win32) -#if defined(GL_EXT_multi_draw_arrays) -#ifndef glMultiDrawArraysEXT -#define glMultiDrawArraysEXT(mode, first, count, primcount) glatter_glMultiDrawArraysEXT_debug((mode), (first), (count), (primcount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform1i +#define glProgramUniform1i(program, location, v0) glatter_glProgramUniform1i_debug((program), (location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysEXT_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line); -#ifndef glMultiDrawElementsEXT -#define glMultiDrawElementsEXT(mode, count, type, indices, primcount) glatter_glMultiDrawElementsEXT_debug((mode), (count), (type), (indices), (primcount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i_debug(GLuint program, GLint location, GLint v0, const char* file, int line); +#ifndef glProgramUniform1iv +#define glProgramUniform1iv(program, location, count, value) glatter_glProgramUniform1iv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsEXT_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const char* file, int line); -#endif // defined(GL_EXT_multi_draw_arrays) -#if defined(GL_EXT_multi_draw_indirect) -#ifndef glMultiDrawArraysIndirectEXT -#define glMultiDrawArraysIndirectEXT(mode, indirect, drawcount, stride) glatter_glMultiDrawArraysIndirectEXT_debug((mode), (indirect), (drawcount), (stride), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform1ui +#define glProgramUniform1ui(program, location, v0) glatter_glProgramUniform1ui_debug((program), (location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectEXT_debug(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride, const char* file, int line); -#ifndef glMultiDrawElementsIndirectEXT -#define glMultiDrawElementsIndirectEXT(mode, type, indirect, drawcount, stride) glatter_glMultiDrawElementsIndirectEXT_debug((mode), (type), (indirect), (drawcount), (stride), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui_debug(GLuint program, GLint location, GLuint v0, const char* file, int line); +#ifndef glProgramUniform1uiv +#define glProgramUniform1uiv(program, location, count, value) glatter_glProgramUniform1uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectEXT_debug(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride, const char* file, int line); -#endif // defined(GL_EXT_multi_draw_indirect) -#if defined(GL_EXT_multisampled_render_to_texture) -#ifndef glFramebufferTexture2DMultisampleEXT -#define glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples) glatter_glFramebufferTexture2DMultisampleEXT_debug((target), (attachment), (textarget), (texture), (level), (samples), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform2f +#define glProgramUniform2f(program, location, v0, v1) glatter_glProgramUniform2f_debug((program), (location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DMultisampleEXT_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples, const char* file, int line); -#ifndef glRenderbufferStorageMultisampleEXT -#define glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleEXT_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line); +#ifndef glProgramUniform2fv +#define glProgramUniform2fv(program, location, count, value) glatter_glProgramUniform2fv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#endif // defined(GL_EXT_multisampled_render_to_texture) -#if defined(GL_EXT_multiview_draw_buffers) -#ifndef glDrawBuffersIndexedEXT -#define glDrawBuffersIndexedEXT(n, location, indices) glatter_glDrawBuffersIndexedEXT_debug((n), (location), (indices), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform2i +#define glProgramUniform2i(program, location, v0, v1) glatter_glProgramUniform2i_debug((program), (location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersIndexedEXT_debug(GLint n, const GLenum *location, const GLint *indices, const char* file, int line); -#ifndef glGetIntegeri_vEXT -#define glGetIntegeri_vEXT(target, index, data) glatter_glGetIntegeri_vEXT_debug((target), (index), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line); +#ifndef glProgramUniform2iv +#define glProgramUniform2iv(program, location, count, value) glatter_glProgramUniform2iv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_vEXT_debug(GLenum target, GLuint index, GLint *data, const char* file, int line); -#ifndef glReadBufferIndexedEXT -#define glReadBufferIndexedEXT(src, index) glatter_glReadBufferIndexedEXT_debug((src), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform2ui +#define glProgramUniform2ui(program, location, v0, v1) glatter_glProgramUniform2ui_debug((program), (location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glReadBufferIndexedEXT_debug(GLenum src, GLint index, const char* file, int line); -#endif // defined(GL_EXT_multiview_draw_buffers) -#if defined(GL_EXT_polygon_offset_clamp) -#ifndef glPolygonOffsetClampEXT -#define glPolygonOffsetClampEXT(factor, units, clamp) glatter_glPolygonOffsetClampEXT_debug((factor), (units), (clamp), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line); +#ifndef glProgramUniform2uiv +#define glProgramUniform2uiv(program, location, count, value) glatter_glProgramUniform2uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetClampEXT_debug(GLfloat factor, GLfloat units, GLfloat clamp, const char* file, int line); -#endif // defined(GL_EXT_polygon_offset_clamp) -#if defined(GL_EXT_primitive_bounding_box) -#ifndef glPrimitiveBoundingBoxEXT -#define glPrimitiveBoundingBoxEXT(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBoxEXT_debug((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform3f +#define glProgramUniform3f(program, location, v0, v1, v2) glatter_glProgramUniform3f_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBoxEXT_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line); -#endif // defined(GL_EXT_primitive_bounding_box) -#if defined(GL_EXT_raster_multisample) -#ifndef glRasterSamplesEXT -#define glRasterSamplesEXT(samples, fixedsamplelocations) glatter_glRasterSamplesEXT_debug((samples), (fixedsamplelocations), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); +#ifndef glProgramUniform3fv +#define glProgramUniform3fv(program, location, count, value) glatter_glProgramUniform3fv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glRasterSamplesEXT_debug(GLuint samples, GLboolean fixedsamplelocations, const char* file, int line); -#endif // defined(GL_EXT_raster_multisample) -#if defined(GL_EXT_robustness) -#ifndef glGetGraphicsResetStatusEXT -#define glGetGraphicsResetStatusEXT() glatter_glGetGraphicsResetStatusEXT_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform3i +#define glProgramUniform3i(program, location, v0, v1, v2) glatter_glProgramUniform3i_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatusEXT_debug(const char* file, int line); -#ifndef glGetnUniformfvEXT -#define glGetnUniformfvEXT(program, location, bufSize, params) glatter_glGetnUniformfvEXT_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); +#ifndef glProgramUniform3iv +#define glProgramUniform3iv(program, location, count, value) glatter_glProgramUniform3iv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfvEXT_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line); -#ifndef glGetnUniformivEXT -#define glGetnUniformivEXT(program, location, bufSize, params) glatter_glGetnUniformivEXT_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform3ui +#define glProgramUniform3ui(program, location, v0, v1, v2) glatter_glProgramUniform3ui_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformivEXT_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line); -#ifndef glReadnPixelsEXT -#define glReadnPixelsEXT(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixelsEXT_debug((x), (y), (width), (height), (format), (type), (bufSize), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); +#ifndef glProgramUniform3uiv +#define glProgramUniform3uiv(program, location, count, value) glatter_glProgramUniform3uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glReadnPixelsEXT_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line); -#endif // defined(GL_EXT_robustness) -#if defined(GL_EXT_semaphore) -#ifndef glDeleteSemaphoresEXT -#define glDeleteSemaphoresEXT(n, semaphores) glatter_glDeleteSemaphoresEXT_debug((n), (semaphores), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform4f +#define glProgramUniform4f(program, location, v0, v1, v2, v3) glatter_glProgramUniform4f_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteSemaphoresEXT_debug(GLsizei n, const GLuint *semaphores, const char* file, int line); -#ifndef glGenSemaphoresEXT -#define glGenSemaphoresEXT(n, semaphores) glatter_glGenSemaphoresEXT_debug((n), (semaphores), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); +#ifndef glProgramUniform4fv +#define glProgramUniform4fv(program, location, count, value) glatter_glProgramUniform4fv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenSemaphoresEXT_debug(GLsizei n, GLuint *semaphores, const char* file, int line); -#ifndef glGetSemaphoreParameterui64vEXT -#define glGetSemaphoreParameterui64vEXT(semaphore, pname, params) glatter_glGetSemaphoreParameterui64vEXT_debug((semaphore), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform4i +#define glProgramUniform4i(program, location, v0, v1, v2, v3) glatter_glProgramUniform4i_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSemaphoreParameterui64vEXT_debug(GLuint semaphore, GLenum pname, GLuint64 *params, const char* file, int line); -#ifndef glIsSemaphoreEXT -#define glIsSemaphoreEXT(semaphore) glatter_glIsSemaphoreEXT_debug((semaphore), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); +#ifndef glProgramUniform4iv +#define glProgramUniform4iv(program, location, count, value) glatter_glProgramUniform4iv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSemaphoreEXT_debug(GLuint semaphore, const char* file, int line); -#ifndef glSemaphoreParameterui64vEXT -#define glSemaphoreParameterui64vEXT(semaphore, pname, params) glatter_glSemaphoreParameterui64vEXT_debug((semaphore), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform4ui +#define glProgramUniform4ui(program, location, v0, v1, v2, v3) glatter_glProgramUniform4ui_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSemaphoreParameterui64vEXT_debug(GLuint semaphore, GLenum pname, const GLuint64 *params, const char* file, int line); -#ifndef glSignalSemaphoreEXT -#define glSignalSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts) glatter_glSignalSemaphoreEXT_debug((semaphore), (numBufferBarriers), (buffers), (numTextureBarriers), (textures), (dstLayouts), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); +#ifndef glProgramUniform4uiv +#define glProgramUniform4uiv(program, location, count, value) glatter_glProgramUniform4uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSignalSemaphoreEXT_debug(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts, const char* file, int line); -#ifndef glWaitSemaphoreEXT -#define glWaitSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts) glatter_glWaitSemaphoreEXT_debug((semaphore), (numBufferBarriers), (buffers), (numTextureBarriers), (textures), (srcLayouts), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniformMatrix2fv +#define glProgramUniformMatrix2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glWaitSemaphoreEXT_debug(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts, const char* file, int line); -#endif // defined(GL_EXT_semaphore) -#if defined(GL_EXT_semaphore_fd) -#ifndef glImportSemaphoreFdEXT -#define glImportSemaphoreFdEXT(semaphore, handleType, fd) glatter_glImportSemaphoreFdEXT_debug((semaphore), (handleType), (fd), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x3fv +#define glProgramUniformMatrix2x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreFdEXT_debug(GLuint semaphore, GLenum handleType, GLint fd, const char* file, int line); -#endif // defined(GL_EXT_semaphore_fd) -#if defined(GL_EXT_semaphore_win32) -#ifndef glImportSemaphoreWin32HandleEXT -#define glImportSemaphoreWin32HandleEXT(semaphore, handleType, handle) glatter_glImportSemaphoreWin32HandleEXT_debug((semaphore), (handleType), (handle), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x4fv +#define glProgramUniformMatrix2x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreWin32HandleEXT_debug(GLuint semaphore, GLenum handleType, void *handle, const char* file, int line); -#ifndef glImportSemaphoreWin32NameEXT -#define glImportSemaphoreWin32NameEXT(semaphore, handleType, name) glatter_glImportSemaphoreWin32NameEXT_debug((semaphore), (handleType), (name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3fv +#define glProgramUniformMatrix3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreWin32NameEXT_debug(GLuint semaphore, GLenum handleType, const void *name, const char* file, int line); -#endif // defined(GL_EXT_semaphore_win32) -#if defined(GL_EXT_separate_shader_objects) -#ifndef glActiveShaderProgramEXT -#define glActiveShaderProgramEXT(pipeline, program) glatter_glActiveShaderProgramEXT_debug((pipeline), (program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x2fv +#define glProgramUniformMatrix3x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgramEXT_debug(GLuint pipeline, GLuint program, const char* file, int line); -#ifndef glBindProgramPipelineEXT -#define glBindProgramPipelineEXT(pipeline) glatter_glBindProgramPipelineEXT_debug((pipeline), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x4fv +#define glProgramUniformMatrix3x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipelineEXT_debug(GLuint pipeline, const char* file, int line); -#ifndef glCreateShaderProgramvEXT -#define glCreateShaderProgramvEXT(type, count, strings) glatter_glCreateShaderProgramvEXT_debug((type), (count), (strings), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4fv +#define glProgramUniformMatrix4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramvEXT_debug(GLenum type, GLsizei count, const GLchar **strings, const char* file, int line); -#ifndef glDeleteProgramPipelinesEXT -#define glDeleteProgramPipelinesEXT(n, pipelines) glatter_glDeleteProgramPipelinesEXT_debug((n), (pipelines), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x2fv +#define glProgramUniformMatrix4x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelinesEXT_debug(GLsizei n, const GLuint *pipelines, const char* file, int line); -#ifndef glGenProgramPipelinesEXT -#define glGenProgramPipelinesEXT(n, pipelines) glatter_glGenProgramPipelinesEXT_debug((n), (pipelines), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x3fv +#define glProgramUniformMatrix4x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelinesEXT_debug(GLsizei n, GLuint *pipelines, const char* file, int line); -#ifndef glGetProgramPipelineInfoLogEXT -#define glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLogEXT_debug((pipeline), (bufSize), (length), (infoLog), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glSampleMaski +#define glSampleMaski(maskNumber, mask) glatter_glSampleMaski_debug((maskNumber), (mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLogEXT_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); -#ifndef glGetProgramPipelineivEXT -#define glGetProgramPipelineivEXT(pipeline, pname, params) glatter_glGetProgramPipelineivEXT_debug((pipeline), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSampleMaski_debug(GLuint maskNumber, GLbitfield mask, const char* file, int line); +#ifndef glTexStorage2DMultisample +#define glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTexStorage2DMultisample_debug((target), (samples), (internalformat), (width), (height), (fixedsamplelocations), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineivEXT_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line); -#ifndef glIsProgramPipelineEXT -#define glIsProgramPipelineEXT(pipeline) glatter_glIsProgramPipelineEXT_debug((pipeline), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line); +#ifndef glUseProgramStages +#define glUseProgramStages(pipeline, stages, program) glatter_glUseProgramStages_debug((pipeline), (stages), (program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipelineEXT_debug(GLuint pipeline, const char* file, int line); -#ifndef glProgramParameteriEXT -#define glProgramParameteriEXT(program, pname, value) glatter_glProgramParameteriEXT_debug((program), (pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUseProgramStages_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line); +#ifndef glValidateProgramPipeline +#define glValidateProgramPipeline(pipeline) glatter_glValidateProgramPipeline_debug((pipeline), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramParameteriEXT_debug(GLuint program, GLenum pname, GLint value, const char* file, int line); -#ifndef glProgramUniform1fEXT -#define glProgramUniform1fEXT(program, location, v0) glatter_glProgramUniform1fEXT_debug((program), (location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipeline_debug(GLuint pipeline, const char* file, int line); +#ifndef glVertexAttribBinding +#define glVertexAttribBinding(attribindex, bindingindex) glatter_glVertexAttribBinding_debug((attribindex), (bindingindex), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fEXT_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line); -#ifndef glProgramUniform1fvEXT -#define glProgramUniform1fvEXT(program, location, count, value) glatter_glProgramUniform1fvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribBinding_debug(GLuint attribindex, GLuint bindingindex, const char* file, int line); +#ifndef glVertexAttribFormat +#define glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset) glatter_glVertexAttribFormat_debug((attribindex), (size), (type), (normalized), (relativeoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribFormat_debug(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexAttribIFormat +#define glVertexAttribIFormat(attribindex, size, type, relativeoffset) glatter_glVertexAttribIFormat_debug((attribindex), (size), (type), (relativeoffset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniform1iEXT -#define glProgramUniform1iEXT(program, location, v0) glatter_glProgramUniform1iEXT_debug((program), (location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIFormat_debug(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexBindingDivisor +#define glVertexBindingDivisor(bindingindex, divisor) glatter_glVertexBindingDivisor_debug((bindingindex), (divisor), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iEXT_debug(GLuint program, GLint location, GLint v0, const char* file, int line); -#ifndef glProgramUniform1ivEXT -#define glProgramUniform1ivEXT(program, location, count, value) glatter_glProgramUniform1ivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexBindingDivisor_debug(GLuint bindingindex, GLuint divisor, const char* file, int line); +#endif // defined(GL_ES_VERSION_3_1) +#endif // defined(__gles2_gl31_h_) +#if defined(__gles2_gl32_h_) +#if defined(GL_ES_VERSION_2_0) +#ifndef glActiveTexture +#define glActiveTexture(texture) glatter_glActiveTexture_debug((texture), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glProgramUniform1uiEXT -#define glProgramUniform1uiEXT(program, location, v0) glatter_glProgramUniform1uiEXT_debug((program), (location), (v0), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const char* file, int line); +#ifndef glAttachShader +#define glAttachShader(program, shader) glatter_glAttachShader_debug((program), (shader), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiEXT_debug(GLuint program, GLint location, GLuint v0, const char* file, int line); -#ifndef glProgramUniform1uivEXT -#define glProgramUniform1uivEXT(program, location, count, value) glatter_glProgramUniform1uivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glAttachShader_debug(GLuint program, GLuint shader, const char* file, int line); +#ifndef glBindAttribLocation +#define glBindAttribLocation(program, index, name) glatter_glBindAttribLocation_debug((program), (index), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glProgramUniform2fEXT -#define glProgramUniform2fEXT(program, location, v0, v1) glatter_glProgramUniform2fEXT_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocation_debug(GLuint program, GLuint index, const GLchar *name, const char* file, int line); +#ifndef glBindBuffer +#define glBindBuffer(target, buffer) glatter_glBindBuffer_debug((target), (buffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line); -#ifndef glProgramUniform2fvEXT -#define glProgramUniform2fvEXT(program, location, count, value) glatter_glProgramUniform2fvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buffer, const char* file, int line); +#ifndef glBindFramebuffer +#define glBindFramebuffer(target, framebuffer) glatter_glBindFramebuffer_debug((target), (framebuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniform2iEXT -#define glProgramUniform2iEXT(program, location, v0, v1) glatter_glProgramUniform2iEXT_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindFramebuffer_debug(GLenum target, GLuint framebuffer, const char* file, int line); +#ifndef glBindRenderbuffer +#define glBindRenderbuffer(target, renderbuffer) glatter_glBindRenderbuffer_debug((target), (renderbuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line); -#ifndef glProgramUniform2ivEXT -#define glProgramUniform2ivEXT(program, location, count, value) glatter_glProgramUniform2ivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindRenderbuffer_debug(GLenum target, GLuint renderbuffer, const char* file, int line); +#ifndef glBindTexture +#define glBindTexture(target, texture) glatter_glBindTexture_debug((target), (texture), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glProgramUniform2uiEXT -#define glProgramUniform2uiEXT(program, location, v0, v1) glatter_glProgramUniform2uiEXT_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint texture, const char* file, int line); +#ifndef glBlendColor +#define glBlendColor(red, green, blue, alpha) glatter_glBlendColor_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line); -#ifndef glProgramUniform2uivEXT -#define glProgramUniform2uivEXT(program, location, count, value) glatter_glProgramUniform2uivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); +#ifndef glBlendEquation +#define glBlendEquation(mode) glatter_glBlendEquation_debug((mode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glProgramUniform3fEXT -#define glProgramUniform3fEXT(program, location, v0, v1, v2) glatter_glProgramUniform3fEXT_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquation_debug(GLenum mode, const char* file, int line); +#ifndef glBlendEquationSeparate +#define glBlendEquationSeparate(modeRGB, modeAlpha) glatter_glBlendEquationSeparate_debug((modeRGB), (modeAlpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); -#ifndef glProgramUniform3fvEXT -#define glProgramUniform3fvEXT(program, location, count, value) glatter_glProgramUniform3fvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparate_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line); +#ifndef glBlendFunc +#define glBlendFunc(sfactor, dfactor) glatter_glBlendFunc_debug((sfactor), (dfactor), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniform3iEXT -#define glProgramUniform3iEXT(program, location, v0, v1, v2) glatter_glProgramUniform3iEXT_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfactor, const char* file, int line); +#ifndef glBlendFuncSeparate +#define glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparate_debug((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); -#ifndef glProgramUniform3ivEXT -#define glProgramUniform3ivEXT(program, location, count, value) glatter_glProgramUniform3ivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparate_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line); +#ifndef glBufferData +#define glBufferData(target, size, data, usage) glatter_glBufferData_debug((target), (size), (data), (usage), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glProgramUniform3uiEXT -#define glProgramUniform3uiEXT(program, location, v0, v1, v2) glatter_glProgramUniform3uiEXT_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line); +#ifndef glBufferSubData +#define glBufferSubData(target, offset, size, data) glatter_glBufferSubData_debug((target), (offset), (size), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); -#ifndef glProgramUniform3uivEXT -#define glProgramUniform3uivEXT(program, location, count, value) glatter_glProgramUniform3uivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line); +#ifndef glCheckFramebufferStatus +#define glCheckFramebufferStatus(target) glatter_glCheckFramebufferStatus_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glProgramUniform4fEXT -#define glProgramUniform4fEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4fEXT_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatus_debug(GLenum target, const char* file, int line); +#ifndef glClear +#define glClear(mask) glatter_glClear_debug((mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); -#ifndef glProgramUniform4fvEXT -#define glProgramUniform4fvEXT(program, location, count, value) glatter_glProgramUniform4fvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* file, int line); +#ifndef glClearColor +#define glClearColor(red, green, blue, alpha) glatter_glClearColor_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniform4iEXT -#define glProgramUniform4iEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4iEXT_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); +#ifndef glClearDepthf +#define glClearDepthf(d) glatter_glClearDepthf_debug((d), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); -#ifndef glProgramUniform4ivEXT -#define glProgramUniform4ivEXT(program, location, count, value) glatter_glProgramUniform4ivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* file, int line); +#ifndef glClearStencil +#define glClearStencil(s) glatter_glClearStencil_debug((s), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); -#ifndef glProgramUniform4uiEXT -#define glProgramUniform4uiEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4uiEXT_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* file, int line); +#ifndef glColorMask +#define glColorMask(red, green, blue, alpha) glatter_glColorMask_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); -#ifndef glProgramUniform4uivEXT -#define glProgramUniform4uivEXT(program, location, count, value) glatter_glProgramUniform4uivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line); +#ifndef glCompileShader +#define glCompileShader(shader) glatter_glCompileShader_debug((shader), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); -#ifndef glProgramUniformMatrix2fvEXT -#define glProgramUniformMatrix2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCompileShader_debug(GLuint shader, const char* file, int line); +#ifndef glCompressedTexImage2D +#define glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) glatter_glCompressedTexImage2D_debug((target), (level), (internalformat), (width), (height), (border), (imageSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix2x3fvEXT -#define glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexSubImage2D +#define glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) glatter_glCompressedTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix2x4fvEXT -#define glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCopyTexImage2D +#define glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) glatter_glCopyTexImage2D_debug((target), (level), (internalformat), (x), (y), (width), (height), (border), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix3fvEXT -#define glProgramUniformMatrix3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line); +#ifndef glCopyTexSubImage2D +#define glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (x), (y), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix3x2fvEXT -#define glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glCreateProgram +#define glCreateProgram() glatter_glCreateProgram_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix3x4fvEXT -#define glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgram_debug(const char* file, int line); +#ifndef glCreateShader +#define glCreateShader(type) glatter_glCreateShader_debug((type), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix4fvEXT -#define glProgramUniformMatrix4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShader_debug(GLenum type, const char* file, int line); +#ifndef glCullFace +#define glCullFace(mode) glatter_glCullFace_debug((mode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix4x2fvEXT -#define glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* file, int line); +#ifndef glDeleteBuffers +#define glDeleteBuffers(n, buffers) glatter_glDeleteBuffers_debug((n), (buffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glProgramUniformMatrix4x3fvEXT -#define glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint *buffers, const char* file, int line); +#ifndef glDeleteFramebuffers +#define glDeleteFramebuffers(n, framebuffers) glatter_glDeleteFramebuffers_debug((n), (framebuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUseProgramStagesEXT -#define glUseProgramStagesEXT(pipeline, stages, program) glatter_glUseProgramStagesEXT_debug((pipeline), (stages), (program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffers_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line); +#ifndef glDeleteProgram +#define glDeleteProgram(program) glatter_glDeleteProgram_debug((program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUseProgramStagesEXT_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line); -#ifndef glValidateProgramPipelineEXT -#define glValidateProgramPipelineEXT(pipeline) glatter_glValidateProgramPipelineEXT_debug((pipeline), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgram_debug(GLuint program, const char* file, int line); +#ifndef glDeleteRenderbuffers +#define glDeleteRenderbuffers(n, renderbuffers) glatter_glDeleteRenderbuffers_debug((n), (renderbuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipelineEXT_debug(GLuint pipeline, const char* file, int line); -#endif // defined(GL_EXT_separate_shader_objects) -#if defined(GL_EXT_shader_framebuffer_fetch_non_coherent) -#ifndef glFramebufferFetchBarrierEXT -#define glFramebufferFetchBarrierEXT() glatter_glFramebufferFetchBarrierEXT_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffers_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line); +#ifndef glDeleteShader +#define glDeleteShader(shader) glatter_glDeleteShader_debug((shader), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferFetchBarrierEXT_debug(const char* file, int line); -#endif // defined(GL_EXT_shader_framebuffer_fetch_non_coherent) -#if defined(GL_EXT_shader_pixel_local_storage2) -#ifndef glClearPixelLocalStorageuiEXT -#define glClearPixelLocalStorageuiEXT(offset, n, values) glatter_glClearPixelLocalStorageuiEXT_debug((offset), (n), (values), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteShader_debug(GLuint shader, const char* file, int line); +#ifndef glDeleteTextures +#define glDeleteTextures(n, textures) glatter_glDeleteTextures_debug((n), (textures), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glClearPixelLocalStorageuiEXT_debug(GLsizei offset, GLsizei n, const GLuint *values, const char* file, int line); -#ifndef glFramebufferPixelLocalStorageSizeEXT -#define glFramebufferPixelLocalStorageSizeEXT(target, size) glatter_glFramebufferPixelLocalStorageSizeEXT_debug((target), (size), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTextures_debug(GLsizei n, const GLuint *textures, const char* file, int line); +#ifndef glDepthFunc +#define glDepthFunc(func) glatter_glDepthFunc_debug((func), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferPixelLocalStorageSizeEXT_debug(GLuint target, GLsizei size, const char* file, int line); -#ifndef glGetFramebufferPixelLocalStorageSizeEXT -#define glGetFramebufferPixelLocalStorageSizeEXT(target) glatter_glGetFramebufferPixelLocalStorageSizeEXT_debug((target), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDepthFunc_debug(GLenum func, const char* file, int line); +#ifndef glDepthMask +#define glDepthMask(flag) glatter_glDepthMask_debug((flag), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLsizei glatter_glGetFramebufferPixelLocalStorageSizeEXT_debug(GLuint target, const char* file, int line); -#endif // defined(GL_EXT_shader_pixel_local_storage2) -#if defined(GL_EXT_sparse_texture) -#ifndef glTexPageCommitmentEXT -#define glTexPageCommitmentEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, commit) glatter_glTexPageCommitmentEXT_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (commit), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* file, int line); +#ifndef glDepthRangef +#define glDepthRangef(n, f) glatter_glDepthRangef_debug((n), (f), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexPageCommitmentEXT_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit, const char* file, int line); -#endif // defined(GL_EXT_sparse_texture) -#if defined(GL_EXT_tessellation_shader) -#ifndef glPatchParameteriEXT -#define glPatchParameteriEXT(pname, value) glatter_glPatchParameteriEXT_debug((pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, const char* file, int line); +#ifndef glDetachShader +#define glDetachShader(program, shader) glatter_glDetachShader_debug((program), (shader), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPatchParameteriEXT_debug(GLenum pname, GLint value, const char* file, int line); -#endif // defined(GL_EXT_tessellation_shader) -#if defined(GL_EXT_texture_border_clamp) -#ifndef glGetSamplerParameterIivEXT -#define glGetSamplerParameterIivEXT(sampler, pname, params) glatter_glGetSamplerParameterIivEXT_debug((sampler), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDetachShader_debug(GLuint program, GLuint shader, const char* file, int line); +#ifndef glDisable +#define glDisable(cap) glatter_glDisable_debug((cap), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, int line); +#ifndef glDisableVertexAttribArray +#define glDisableVertexAttribArray(index) glatter_glDisableVertexAttribArray_debug((index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIivEXT_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetSamplerParameterIuivEXT -#define glGetSamplerParameterIuivEXT(sampler, pname, params) glatter_glGetSamplerParameterIuivEXT_debug((sampler), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArray_debug(GLuint index, const char* file, int line); +#ifndef glDrawArrays +#define glDrawArrays(mode, first, count) glatter_glDrawArrays_debug((mode), (first), (count), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuivEXT_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line); -#ifndef glGetTexParameterIivEXT -#define glGetTexParameterIivEXT(target, pname, params) glatter_glGetTexParameterIivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawArrays_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line); +#ifndef glDrawElements +#define glDrawElements(mode, count, type, indices) glatter_glDrawElements_debug((mode), (count), (type), (indices), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetTexParameterIuivEXT -#define glGetTexParameterIuivEXT(target, pname, params) glatter_glGetTexParameterIuivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, const char* file, int line); +#ifndef glEnable +#define glEnable(cap) glatter_glEnable_debug((cap), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuivEXT_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line); -#ifndef glSamplerParameterIivEXT -#define glSamplerParameterIivEXT(sampler, pname, param) glatter_glSamplerParameterIivEXT_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, int line); +#ifndef glEnableVertexAttribArray +#define glEnableVertexAttribArray(index) glatter_glEnableVertexAttribArray_debug((index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIivEXT_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); -#ifndef glSamplerParameterIuivEXT -#define glSamplerParameterIuivEXT(sampler, pname, param) glatter_glSamplerParameterIuivEXT_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArray_debug(GLuint index, const char* file, int line); +#ifndef glFinish +#define glFinish() glatter_glFinish_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuivEXT_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line); -#ifndef glTexParameterIivEXT -#define glTexParameterIivEXT(target, pname, params) glatter_glTexParameterIivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line); +#ifndef glFlush +#define glFlush() glatter_glFlush_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexParameterIivEXT_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); -#ifndef glTexParameterIuivEXT -#define glTexParameterIuivEXT(target, pname, params) glatter_glTexParameterIuivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line); +#ifndef glFramebufferRenderbuffer +#define glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbuffer_debug((target), (attachment), (renderbuffertarget), (renderbuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuivEXT_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line); -#endif // defined(GL_EXT_texture_border_clamp) -#if defined(GL_EXT_texture_buffer) -#ifndef glTexBufferEXT -#define glTexBufferEXT(target, internalformat, buffer) glatter_glTexBufferEXT_debug((target), (internalformat), (buffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbuffer_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line); +#ifndef glFramebufferTexture2D +#define glFramebufferTexture2D(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2D_debug((target), (attachment), (textarget), (texture), (level), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexBufferEXT_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line); -#ifndef glTexBufferRangeEXT -#define glTexBufferRangeEXT(target, internalformat, buffer, offset, size) glatter_glTexBufferRangeEXT_debug((target), (internalformat), (buffer), (offset), (size), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line); +#ifndef glFrontFace +#define glFrontFace(mode) glatter_glFrontFace_debug((mode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexBufferRangeEXT_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); -#endif // defined(GL_EXT_texture_buffer) -#if defined(GL_EXT_texture_storage) -#ifndef glTexStorage1DEXT -#define glTexStorage1DEXT(target, levels, internalformat, width) glatter_glTexStorage1DEXT_debug((target), (levels), (internalformat), (width), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* file, int line); +#ifndef glGenBuffers +#define glGenBuffers(n, buffers) glatter_glGenBuffers_debug((n), (buffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorage1DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line); -#ifndef glTexStorage2DEXT -#define glTexStorage2DEXT(target, levels, internalformat, width, height) glatter_glTexStorage2DEXT_debug((target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line); +#ifndef glGenFramebuffers +#define glGenFramebuffers(n, framebuffers) glatter_glGenFramebuffers_debug((n), (framebuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glTexStorage3DEXT -#define glTexStorage3DEXT(target, levels, internalformat, width, height, depth) glatter_glTexStorage3DEXT_debug((target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line); +#ifndef glGenRenderbuffers +#define glGenRenderbuffers(n, renderbuffers) glatter_glGenRenderbuffers_debug((n), (renderbuffers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); -#ifndef glTextureStorage1DEXT -#define glTextureStorage1DEXT(texture, target, levels, internalformat, width) glatter_glTextureStorage1DEXT_debug((texture), (target), (levels), (internalformat), (width), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line); +#ifndef glGenTextures +#define glGenTextures(n, textures) glatter_glGenTextures_debug((n), (textures), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTextureStorage1DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line); -#ifndef glTextureStorage2DEXT -#define glTextureStorage2DEXT(texture, target, levels, internalformat, width, height) glatter_glTextureStorage2DEXT_debug((texture), (target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textures, const char* file, int line); +#ifndef glGenerateMipmap +#define glGenerateMipmap(target) glatter_glGenerateMipmap_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glTextureStorage3DEXT -#define glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth) glatter_glTextureStorage3DEXT_debug((texture), (target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmap_debug(GLenum target, const char* file, int line); +#ifndef glGetActiveAttrib +#define glGetActiveAttrib(program, index, bufSize, length, size, type, name) glatter_glGetActiveAttrib_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); -#endif // defined(GL_EXT_texture_storage) -#if defined(GL_EXT_texture_view) -#ifndef glTextureViewEXT -#define glTextureViewEXT(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) glatter_glTextureViewEXT_debug((texture), (target), (origtexture), (internalformat), (minlevel), (numlevels), (minlayer), (numlayers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttrib_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line); +#ifndef glGetActiveUniform +#define glGetActiveUniform(program, index, bufSize, length, size, type, name) glatter_glGetActiveUniform_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTextureViewEXT_debug(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers, const char* file, int line); -#endif // defined(GL_EXT_texture_view) -#if defined(GL_EXT_win32_keyed_mutex) -#ifndef glAcquireKeyedMutexWin32EXT -#define glAcquireKeyedMutexWin32EXT(memory, key, timeout) glatter_glAcquireKeyedMutexWin32EXT_debug((memory), (key), (timeout), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniform_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line); +#ifndef glGetAttachedShaders +#define glGetAttachedShaders(program, maxCount, count, shaders) glatter_glGetAttachedShaders_debug((program), (maxCount), (count), (shaders), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glAcquireKeyedMutexWin32EXT_debug(GLuint memory, GLuint64 key, GLuint timeout, const char* file, int line); -#ifndef glReleaseKeyedMutexWin32EXT -#define glReleaseKeyedMutexWin32EXT(memory, key) glatter_glReleaseKeyedMutexWin32EXT_debug((memory), (key), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetAttachedShaders_debug(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders, const char* file, int line); +#ifndef glGetAttribLocation +#define glGetAttribLocation(program, name) glatter_glGetAttribLocation_debug((program), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glReleaseKeyedMutexWin32EXT_debug(GLuint memory, GLuint64 key, const char* file, int line); -#endif // defined(GL_EXT_win32_keyed_mutex) -#if defined(GL_EXT_window_rectangles) -#ifndef glWindowRectanglesEXT -#define glWindowRectanglesEXT(mode, count, box) glatter_glWindowRectanglesEXT_debug((mode), (count), (box), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocation_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glGetBooleanv +#define glGetBooleanv(pname, data) glatter_glGetBooleanv_debug((pname), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glWindowRectanglesEXT_debug(GLenum mode, GLsizei count, const GLint *box, const char* file, int line); -#endif // defined(GL_EXT_window_rectangles) -#if defined(GL_IMG_bindless_texture) -#ifndef glGetTextureHandleIMG -#define glGetTextureHandleIMG(texture) glatter_glGetTextureHandleIMG_debug((texture), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean *data, const char* file, int line); +#ifndef glGetBufferParameteriv +#define glGetBufferParameteriv(target, pname, params) glatter_glGetBufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureHandleIMG_debug(GLuint texture, const char* file, int line); -#ifndef glGetTextureSamplerHandleIMG -#define glGetTextureSamplerHandleIMG(texture, sampler) glatter_glGetTextureSamplerHandleIMG_debug((texture), (sampler), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetError +#define glGetError() glatter_glGetError_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureSamplerHandleIMG_debug(GLuint texture, GLuint sampler, const char* file, int line); -#ifndef glProgramUniformHandleui64IMG -#define glProgramUniformHandleui64IMG(program, location, value) glatter_glProgramUniformHandleui64IMG_debug((program), (location), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line); +#ifndef glGetFloatv +#define glGetFloatv(pname, data) glatter_glGetFloatv_debug((pname), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64IMG_debug(GLuint program, GLint location, GLuint64 value, const char* file, int line); -#ifndef glProgramUniformHandleui64vIMG -#define glProgramUniformHandleui64vIMG(program, location, count, values) glatter_glProgramUniformHandleui64vIMG_debug((program), (location), (count), (values), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *data, const char* file, int line); +#ifndef glGetFramebufferAttachmentParameteriv +#define glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameteriv_debug((target), (attachment), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64vIMG_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *values, const char* file, int line); -#ifndef glUniformHandleui64IMG -#define glUniformHandleui64IMG(location, value) glatter_glUniformHandleui64IMG_debug((location), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameteriv_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetIntegerv +#define glGetIntegerv(pname, data) glatter_glGetIntegerv_debug((pname), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64IMG_debug(GLint location, GLuint64 value, const char* file, int line); -#ifndef glUniformHandleui64vIMG -#define glUniformHandleui64vIMG(location, count, value) glatter_glUniformHandleui64vIMG_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *data, const char* file, int line); +#ifndef glGetProgramInfoLog +#define glGetProgramInfoLog(program, bufSize, length, infoLog) glatter_glGetProgramInfoLog_debug((program), (bufSize), (length), (infoLog), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64vIMG_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); -#endif // defined(GL_IMG_bindless_texture) -#if defined(GL_IMG_framebuffer_downsample) -#ifndef glFramebufferTexture2DDownsampleIMG -#define glFramebufferTexture2DDownsampleIMG(target, attachment, textarget, texture, level, xscale, yscale) glatter_glFramebufferTexture2DDownsampleIMG_debug((target), (attachment), (textarget), (texture), (level), (xscale), (yscale), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInfoLog_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); +#ifndef glGetProgramiv +#define glGetProgramiv(program, pname, params) glatter_glGetProgramiv_debug((program), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DDownsampleIMG_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale, const char* file, int line); -#ifndef glFramebufferTextureLayerDownsampleIMG -#define glFramebufferTextureLayerDownsampleIMG(target, attachment, texture, level, layer, xscale, yscale) glatter_glFramebufferTextureLayerDownsampleIMG_debug((target), (attachment), (texture), (level), (layer), (xscale), (yscale), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramiv_debug(GLuint program, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetRenderbufferParameteriv +#define glGetRenderbufferParameteriv(target, pname, params) glatter_glGetRenderbufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayerDownsampleIMG_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale, const char* file, int line); -#endif // defined(GL_IMG_framebuffer_downsample) -#if defined(GL_IMG_multisampled_render_to_texture) -#ifndef glFramebufferTexture2DMultisampleIMG -#define glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples) glatter_glFramebufferTexture2DMultisampleIMG_debug((target), (attachment), (textarget), (texture), (level), (samples), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetShaderInfoLog +#define glGetShaderInfoLog(shader, bufSize, length, infoLog) glatter_glGetShaderInfoLog_debug((shader), (bufSize), (length), (infoLog), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DMultisampleIMG_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples, const char* file, int line); -#ifndef glRenderbufferStorageMultisampleIMG -#define glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleIMG_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderInfoLog_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); +#ifndef glGetShaderPrecisionFormat +#define glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) glatter_glGetShaderPrecisionFormat_debug((shadertype), (precisiontype), (range), (precision), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleIMG_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#endif // defined(GL_IMG_multisampled_render_to_texture) -#if defined(GL_INTEL_framebuffer_CMAA) -#ifndef glApplyFramebufferAttachmentCMAAINTEL -#define glApplyFramebufferAttachmentCMAAINTEL() glatter_glApplyFramebufferAttachmentCMAAINTEL_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderPrecisionFormat_debug(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision, const char* file, int line); +#ifndef glGetShaderSource +#define glGetShaderSource(shader, bufSize, length, source) glatter_glGetShaderSource_debug((shader), (bufSize), (length), (source), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glApplyFramebufferAttachmentCMAAINTEL_debug(const char* file, int line); -#endif // defined(GL_INTEL_framebuffer_CMAA) -#if defined(GL_INTEL_performance_query) -#ifndef glBeginPerfQueryINTEL -#define glBeginPerfQueryINTEL(queryHandle) glatter_glBeginPerfQueryINTEL_debug((queryHandle), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderSource_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line); +#ifndef glGetShaderiv +#define glGetShaderiv(shader, pname, params) glatter_glGetShaderiv_debug((shader), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBeginPerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line); -#ifndef glCreatePerfQueryINTEL -#define glCreatePerfQueryINTEL(queryId, queryHandle) glatter_glCreatePerfQueryINTEL_debug((queryId), (queryHandle), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderiv_debug(GLuint shader, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetString +#define glGetString(name) glatter_glGetString_debug((name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCreatePerfQueryINTEL_debug(GLuint queryId, GLuint *queryHandle, const char* file, int line); -#ifndef glDeletePerfQueryINTEL -#define glDeletePerfQueryINTEL(queryHandle) glatter_glDeletePerfQueryINTEL_debug((queryHandle), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, const char* file, int line); +#ifndef glGetTexParameterfv +#define glGetTexParameterfv(target, pname, params) glatter_glGetTexParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeletePerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line); -#ifndef glEndPerfQueryINTEL -#define glEndPerfQueryINTEL(queryHandle) glatter_glEndPerfQueryINTEL_debug((queryHandle), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTexParameteriv +#define glGetTexParameteriv(target, pname, params) glatter_glGetTexParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEndPerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line); -#ifndef glGetFirstPerfQueryIdINTEL -#define glGetFirstPerfQueryIdINTEL(queryId) glatter_glGetFirstPerfQueryIdINTEL_debug((queryId), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetUniformLocation +#define glGetUniformLocation(program, name) glatter_glGetUniformLocation_debug((program), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetFirstPerfQueryIdINTEL_debug(GLuint *queryId, const char* file, int line); -#ifndef glGetNextPerfQueryIdINTEL -#define glGetNextPerfQueryIdINTEL(queryId, nextQueryId) glatter_glGetNextPerfQueryIdINTEL_debug((queryId), (nextQueryId), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocation_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glGetUniformfv +#define glGetUniformfv(program, location, params) glatter_glGetUniformfv_debug((program), (location), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetNextPerfQueryIdINTEL_debug(GLuint queryId, GLuint *nextQueryId, const char* file, int line); -#ifndef glGetPerfCounterInfoINTEL -#define glGetPerfCounterInfoINTEL(queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue) glatter_glGetPerfCounterInfoINTEL_debug((queryId), (counterId), (counterNameLength), (counterName), (counterDescLength), (counterDesc), (counterOffset), (counterDataSize), (counterTypeEnum), (counterDataTypeEnum), (rawCounterMaxValue), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformfv_debug(GLuint program, GLint location, GLfloat *params, const char* file, int line); +#ifndef glGetUniformiv +#define glGetUniformiv(program, location, params) glatter_glGetUniformiv_debug((program), (location), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPerfCounterInfoINTEL_debug(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue, const char* file, int line); -#ifndef glGetPerfQueryDataINTEL -#define glGetPerfQueryDataINTEL(queryHandle, flags, dataSize, data, bytesWritten) glatter_glGetPerfQueryDataINTEL_debug((queryHandle), (flags), (dataSize), (data), (bytesWritten), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformiv_debug(GLuint program, GLint location, GLint *params, const char* file, int line); +#ifndef glGetVertexAttribPointerv +#define glGetVertexAttribPointerv(index, pname, pointer) glatter_glGetVertexAttribPointerv_debug((index), (pname), (pointer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryDataINTEL_debug(GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten, const char* file, int line); -#ifndef glGetPerfQueryIdByNameINTEL -#define glGetPerfQueryIdByNameINTEL(queryName, queryId) glatter_glGetPerfQueryIdByNameINTEL_debug((queryName), (queryId), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointerv_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line); +#ifndef glGetVertexAttribfv +#define glGetVertexAttribfv(index, pname, params) glatter_glGetVertexAttribfv_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfv_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetVertexAttribiv +#define glGetVertexAttribiv(index, pname, params) glatter_glGetVertexAttribiv_debug((index), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryIdByNameINTEL_debug(GLchar *queryName, GLuint *queryId, const char* file, int line); -#ifndef glGetPerfQueryInfoINTEL -#define glGetPerfQueryInfoINTEL(queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask) glatter_glGetPerfQueryInfoINTEL_debug((queryId), (queryNameLength), (queryName), (dataSize), (noCounters), (noInstances), (capsMask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); +#ifndef glHint +#define glHint(target, mode) glatter_glHint_debug((target), (mode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryInfoINTEL_debug(GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask, const char* file, int line); -#endif // defined(GL_INTEL_performance_query) -#if defined(GL_KHR_blend_equation_advanced) -#ifndef glBlendBarrierKHR -#define glBlendBarrierKHR() glatter_glBlendBarrierKHR_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glHint_debug(GLenum target, GLenum mode, const char* file, int line); +#ifndef glIsBuffer +#define glIsBuffer(buffer) glatter_glIsBuffer_debug((buffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendBarrierKHR_debug(const char* file, int line); -#endif // defined(GL_KHR_blend_equation_advanced) -#if defined(GL_KHR_debug) -#ifndef glDebugMessageCallbackKHR -#define glDebugMessageCallbackKHR(callback, userParam) glatter_glDebugMessageCallbackKHR_debug((callback), (userParam), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const char* file, int line); +#ifndef glIsEnabled +#define glIsEnabled(cap) glatter_glIsEnabled_debug((cap), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallbackKHR_debug(GLDEBUGPROCKHR callback, const void *userParam, const char* file, int line); -#ifndef glDebugMessageControlKHR -#define glDebugMessageControlKHR(source, type, severity, count, ids, enabled) glatter_glDebugMessageControlKHR_debug((source), (type), (severity), (count), (ids), (enabled), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char* file, int line); +#ifndef glIsFramebuffer +#define glIsFramebuffer(framebuffer) glatter_glIsFramebuffer_debug((framebuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDebugMessageControlKHR_debug(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line); -#ifndef glDebugMessageInsertKHR -#define glDebugMessageInsertKHR(source, type, id, severity, length, buf) glatter_glDebugMessageInsertKHR_debug((source), (type), (id), (severity), (length), (buf), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebuffer_debug(GLuint framebuffer, const char* file, int line); +#ifndef glIsProgram +#define glIsProgram(program) glatter_glIsProgram_debug((program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsertKHR_debug(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf, const char* file, int line); -#ifndef glGetDebugMessageLogKHR -#define glGetDebugMessageLogKHR(count, bufSize, sources, types, ids, severities, lengths, messageLog) glatter_glGetDebugMessageLogKHR_debug((count), (bufSize), (sources), (types), (ids), (severities), (lengths), (messageLog), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgram_debug(GLuint program, const char* file, int line); +#ifndef glIsRenderbuffer +#define glIsRenderbuffer(renderbuffer) glatter_glIsRenderbuffer_debug((renderbuffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLogKHR_debug(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog, const char* file, int line); -#ifndef glGetObjectLabelKHR -#define glGetObjectLabelKHR(identifier, name, bufSize, length, label) glatter_glGetObjectLabelKHR_debug((identifier), (name), (bufSize), (length), (label), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbuffer_debug(GLuint renderbuffer, const char* file, int line); +#ifndef glIsShader +#define glIsShader(shader) glatter_glIsShader_debug((shader), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabelKHR_debug(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); -#ifndef glGetObjectPtrLabelKHR -#define glGetObjectPtrLabelKHR(ptr, bufSize, length, label) glatter_glGetObjectPtrLabelKHR_debug((ptr), (bufSize), (length), (label), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsShader_debug(GLuint shader, const char* file, int line); +#ifndef glIsTexture +#define glIsTexture(texture) glatter_glIsTexture_debug((texture), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetObjectPtrLabelKHR_debug(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); -#ifndef glGetPointervKHR -#define glGetPointervKHR(pname, params) glatter_glGetPointervKHR_debug((pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line); +#ifndef glLineWidth +#define glLineWidth(width) glatter_glLineWidth_debug((width), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPointervKHR_debug(GLenum pname, void **params, const char* file, int line); -#ifndef glObjectLabelKHR -#define glObjectLabelKHR(identifier, name, length, label) glatter_glObjectLabelKHR_debug((identifier), (name), (length), (label), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* file, int line); +#ifndef glLinkProgram +#define glLinkProgram(program) glatter_glLinkProgram_debug((program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glObjectLabelKHR_debug(GLenum identifier, GLuint name, GLsizei length, const GLchar *label, const char* file, int line); -#ifndef glObjectPtrLabelKHR -#define glObjectPtrLabelKHR(ptr, length, label) glatter_glObjectPtrLabelKHR_debug((ptr), (length), (label), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glLinkProgram_debug(GLuint program, const char* file, int line); +#ifndef glPixelStorei +#define glPixelStorei(pname, param) glatter_glPixelStorei_debug((pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glObjectPtrLabelKHR_debug(const void *ptr, GLsizei length, const GLchar *label, const char* file, int line); -#ifndef glPopDebugGroupKHR -#define glPopDebugGroupKHR() glatter_glPopDebugGroupKHR_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glPolygonOffset +#define glPolygonOffset(factor, units) glatter_glPolygonOffset_debug((factor), (units), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPopDebugGroupKHR_debug(const char* file, int line); -#ifndef glPushDebugGroupKHR -#define glPushDebugGroupKHR(source, id, length, message) glatter_glPushDebugGroupKHR_debug((source), (id), (length), (message), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat units, const char* file, int line); +#ifndef glReadPixels +#define glReadPixels(x, y, width, height, format, type, pixels) glatter_glReadPixels_debug((x), (y), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPushDebugGroupKHR_debug(GLenum source, GLuint id, GLsizei length, const GLchar *message, const char* file, int line); -#endif // defined(GL_KHR_debug) -#if defined(GL_KHR_parallel_shader_compile) -#ifndef glMaxShaderCompilerThreadsKHR -#define glMaxShaderCompilerThreadsKHR(count) glatter_glMaxShaderCompilerThreadsKHR_debug((count), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels, const char* file, int line); +#ifndef glReleaseShaderCompiler +#define glReleaseShaderCompiler() glatter_glReleaseShaderCompiler_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMaxShaderCompilerThreadsKHR_debug(GLuint count, const char* file, int line); -#endif // defined(GL_KHR_parallel_shader_compile) -#if defined(GL_KHR_robustness) -#ifndef glGetGraphicsResetStatusKHR -#define glGetGraphicsResetStatusKHR() glatter_glGetGraphicsResetStatusKHR_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glReleaseShaderCompiler_debug(const char* file, int line); +#ifndef glRenderbufferStorage +#define glRenderbufferStorage(target, internalformat, width, height) glatter_glRenderbufferStorage_debug((target), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatusKHR_debug(const char* file, int line); -#ifndef glGetnUniformfvKHR -#define glGetnUniformfvKHR(program, location, bufSize, params) glatter_glGetnUniformfvKHR_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorage_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glSampleCoverage +#define glSampleCoverage(value, invert) glatter_glSampleCoverage_debug((value), (invert), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfvKHR_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line); -#ifndef glGetnUniformivKHR -#define glGetnUniformivKHR(program, location, bufSize, params) glatter_glGetnUniformivKHR_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboolean invert, const char* file, int line); +#ifndef glScissor +#define glScissor(x, y, width, height) glatter_glScissor_debug((x), (y), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformivKHR_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line); -#ifndef glGetnUniformuivKHR -#define glGetnUniformuivKHR(program, location, bufSize, params) glatter_glGetnUniformuivKHR_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glShaderBinary +#define glShaderBinary(count, shaders, binaryformat, binary, length) glatter_glShaderBinary_debug((count), (shaders), (binaryformat), (binary), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformuivKHR_debug(GLuint program, GLint location, GLsizei bufSize, GLuint *params, const char* file, int line); -#ifndef glReadnPixelsKHR -#define glReadnPixelsKHR(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixelsKHR_debug((x), (y), (width), (height), (format), (type), (bufSize), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length, const char* file, int line); +#ifndef glShaderSource +#define glShaderSource(shader, count, string, length) glatter_glShaderSource_debug((shader), (count), (string), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glReadnPixelsKHR_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line); -#endif // defined(GL_KHR_robustness) -#if defined(GL_NV_bindless_texture) -#ifndef glGetImageHandleNV -#define glGetImageHandleNV(texture, level, layered, layer, format) glatter_glGetImageHandleNV_debug((texture), (level), (layered), (layer), (format), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glShaderSource_debug(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length, const char* file, int line); +#ifndef glStencilFunc +#define glStencilFunc(func, ref, mask) glatter_glStencilFunc_debug((func), (ref), (mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetImageHandleNV_debug(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format, const char* file, int line); -#ifndef glGetTextureHandleNV -#define glGetTextureHandleNV(texture) glatter_glGetTextureHandleNV_debug((texture), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line); +#ifndef glStencilFuncSeparate +#define glStencilFuncSeparate(face, func, ref, mask) glatter_glStencilFuncSeparate_debug((face), (func), (ref), (mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureHandleNV_debug(GLuint texture, const char* file, int line); -#ifndef glGetTextureSamplerHandleNV -#define glGetTextureSamplerHandleNV(texture, sampler) glatter_glGetTextureSamplerHandleNV_debug((texture), (sampler), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparate_debug(GLenum face, GLenum func, GLint ref, GLuint mask, const char* file, int line); +#ifndef glStencilMask +#define glStencilMask(mask) glatter_glStencilMask_debug((mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureSamplerHandleNV_debug(GLuint texture, GLuint sampler, const char* file, int line); -#ifndef glIsImageHandleResidentNV -#define glIsImageHandleResidentNV(handle) glatter_glIsImageHandleResidentNV_debug((handle), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* file, int line); +#ifndef glStencilMaskSeparate +#define glStencilMaskSeparate(face, mask) glatter_glStencilMaskSeparate_debug((face), (mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsImageHandleResidentNV_debug(GLuint64 handle, const char* file, int line); -#ifndef glIsTextureHandleResidentNV -#define glIsTextureHandleResidentNV(handle) glatter_glIsTextureHandleResidentNV_debug((handle), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStencilMaskSeparate_debug(GLenum face, GLuint mask, const char* file, int line); +#ifndef glStencilOp +#define glStencilOp(fail, zfail, zpass) glatter_glStencilOp_debug((fail), (zfail), (zpass), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTextureHandleResidentNV_debug(GLuint64 handle, const char* file, int line); -#ifndef glMakeImageHandleNonResidentNV -#define glMakeImageHandleNonResidentNV(handle) glatter_glMakeImageHandleNonResidentNV_debug((handle), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, GLenum zpass, const char* file, int line); +#ifndef glStencilOpSeparate +#define glStencilOpSeparate(face, sfail, dpfail, dppass) glatter_glStencilOpSeparate_debug((face), (sfail), (dpfail), (dppass), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleNonResidentNV_debug(GLuint64 handle, const char* file, int line); -#ifndef glMakeImageHandleResidentNV -#define glMakeImageHandleResidentNV(handle, access) glatter_glMakeImageHandleResidentNV_debug((handle), (access), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparate_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line); +#ifndef glTexImage2D +#define glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) glatter_glTexImage2D_debug((target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleResidentNV_debug(GLuint64 handle, GLenum access, const char* file, int line); -#ifndef glMakeTextureHandleNonResidentNV -#define glMakeTextureHandleNonResidentNV(handle) glatter_glMakeTextureHandleNonResidentNV_debug((handle), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTexParameterf +#define glTexParameterf(target, pname, param) glatter_glTexParameterf_debug((target), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleNonResidentNV_debug(GLuint64 handle, const char* file, int line); -#ifndef glMakeTextureHandleResidentNV -#define glMakeTextureHandleResidentNV(handle) glatter_glMakeTextureHandleResidentNV_debug((handle), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glTexParameterfv +#define glTexParameterfv(target, pname, params) glatter_glTexParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleResidentNV_debug(GLuint64 handle, const char* file, int line); -#ifndef glProgramUniformHandleui64NV -#define glProgramUniformHandleui64NV(program, location, value) glatter_glProgramUniformHandleui64NV_debug((program), (location), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glTexParameteri +#define glTexParameteri(target, pname, param) glatter_glTexParameteri_debug((target), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64NV_debug(GLuint program, GLint location, GLuint64 value, const char* file, int line); -#ifndef glProgramUniformHandleui64vNV -#define glProgramUniformHandleui64vNV(program, location, count, values) glatter_glProgramUniformHandleui64vNV_debug((program), (location), (count), (values), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glTexParameteriv +#define glTexParameteriv(target, pname, params) glatter_glTexParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *values, const char* file, int line); -#ifndef glUniformHandleui64NV -#define glUniformHandleui64NV(location, value) glatter_glUniformHandleui64NV_debug((location), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTexSubImage2D +#define glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64NV_debug(GLint location, GLuint64 value, const char* file, int line); -#ifndef glUniformHandleui64vNV -#define glUniformHandleui64vNV(location, count, value) glatter_glUniformHandleui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glUniform1f +#define glUniform1f(location, v0) glatter_glUniform1f_debug((location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64vNV_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); -#endif // defined(GL_NV_bindless_texture) -#if defined(GL_NV_blend_equation_advanced) -#ifndef glBlendBarrierNV -#define glBlendBarrierNV() glatter_glBlendBarrierNV_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform1f_debug(GLint location, GLfloat v0, const char* file, int line); +#ifndef glUniform1fv +#define glUniform1fv(location, count, value) glatter_glUniform1fv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendBarrierNV_debug(const char* file, int line); -#ifndef glBlendParameteriNV -#define glBlendParameteriNV(pname, value) glatter_glBlendParameteriNV_debug((pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform1fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform1i +#define glUniform1i(location, v0) glatter_glUniform1i_debug((location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendParameteriNV_debug(GLenum pname, GLint value, const char* file, int line); -#endif // defined(GL_NV_blend_equation_advanced) -#if defined(GL_NV_clip_space_w_scaling) -#ifndef glViewportPositionWScaleNV -#define glViewportPositionWScaleNV(index, xcoeff, ycoeff) glatter_glViewportPositionWScaleNV_debug((index), (xcoeff), (ycoeff), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform1i_debug(GLint location, GLint v0, const char* file, int line); +#ifndef glUniform1iv +#define glUniform1iv(location, count, value) glatter_glUniform1iv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glViewportPositionWScaleNV_debug(GLuint index, GLfloat xcoeff, GLfloat ycoeff, const char* file, int line); -#endif // defined(GL_NV_clip_space_w_scaling) -#if defined(GL_NV_conditional_render) -#ifndef glBeginConditionalRenderNV -#define glBeginConditionalRenderNV(id, mode) glatter_glBeginConditionalRenderNV_debug((id), (mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform1iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniform2f +#define glUniform2f(location, v0, v1) glatter_glUniform2f_debug((location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBeginConditionalRenderNV_debug(GLuint id, GLenum mode, const char* file, int line); -#ifndef glEndConditionalRenderNV -#define glEndConditionalRenderNV() glatter_glEndConditionalRenderNV_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform2f_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line); +#ifndef glUniform2fv +#define glUniform2fv(location, count, value) glatter_glUniform2fv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEndConditionalRenderNV_debug(const char* file, int line); -#endif // defined(GL_NV_conditional_render) -#if defined(GL_NV_conservative_raster) -#ifndef glSubpixelPrecisionBiasNV -#define glSubpixelPrecisionBiasNV(xbits, ybits) glatter_glSubpixelPrecisionBiasNV_debug((xbits), (ybits), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform2fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform2i +#define glUniform2i(location, v0, v1) glatter_glUniform2i_debug((location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSubpixelPrecisionBiasNV_debug(GLuint xbits, GLuint ybits, const char* file, int line); -#endif // defined(GL_NV_conservative_raster) -#if defined(GL_NV_conservative_raster_pre_snap_triangles) -#ifndef glConservativeRasterParameteriNV -#define glConservativeRasterParameteriNV(pname, param) glatter_glConservativeRasterParameteriNV_debug((pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform2i_debug(GLint location, GLint v0, GLint v1, const char* file, int line); +#ifndef glUniform2iv +#define glUniform2iv(location, count, value) glatter_glUniform2iv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glConservativeRasterParameteriNV_debug(GLenum pname, GLint param, const char* file, int line); -#endif // defined(GL_NV_conservative_raster_pre_snap_triangles) -#if defined(GL_NV_copy_buffer) -#ifndef glCopyBufferSubDataNV -#define glCopyBufferSubDataNV(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubDataNV_debug((readTarget), (writeTarget), (readOffset), (writeOffset), (size), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform2iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniform3f +#define glUniform3f(location, v0, v1, v2) glatter_glUniform3f_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubDataNV_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line); -#endif // defined(GL_NV_copy_buffer) -#if defined(GL_NV_coverage_sample) -#ifndef glCoverageMaskNV -#define glCoverageMaskNV(mask) glatter_glCoverageMaskNV_debug((mask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform3f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); +#ifndef glUniform3fv +#define glUniform3fv(location, count, value) glatter_glUniform3fv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCoverageMaskNV_debug(GLboolean mask, const char* file, int line); -#ifndef glCoverageOperationNV -#define glCoverageOperationNV(operation) glatter_glCoverageOperationNV_debug((operation), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform3fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform3i +#define glUniform3i(location, v0, v1, v2) glatter_glUniform3i_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCoverageOperationNV_debug(GLenum operation, const char* file, int line); -#endif // defined(GL_NV_coverage_sample) -#if defined(GL_NV_draw_buffers) -#ifndef glDrawBuffersNV -#define glDrawBuffersNV(n, bufs) glatter_glDrawBuffersNV_debug((n), (bufs), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform3i_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); +#ifndef glUniform3iv +#define glUniform3iv(location, count, value) glatter_glUniform3iv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersNV_debug(GLsizei n, const GLenum *bufs, const char* file, int line); -#endif // defined(GL_NV_draw_buffers) -#if defined(GL_NV_draw_instanced) -#ifndef glDrawArraysInstancedNV -#define glDrawArraysInstancedNV(mode, first, count, primcount) glatter_glDrawArraysInstancedNV_debug((mode), (first), (count), (primcount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform3iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniform4f +#define glUniform4f(location, v0, v1, v2, v3) glatter_glUniform4f_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedNV_debug(GLenum mode, GLint first, GLsizei count, GLsizei primcount, const char* file, int line); -#ifndef glDrawElementsInstancedNV -#define glDrawElementsInstancedNV(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedNV_debug((mode), (count), (type), (indices), (primcount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); +#ifndef glUniform4fv +#define glUniform4fv(location, count, value) glatter_glUniform4fv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedNV_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line); -#endif // defined(GL_NV_draw_instanced) -#if defined(GL_NV_draw_vulkan_image) -#ifndef glDrawVkImageNV -#define glDrawVkImageNV(vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1) glatter_glDrawVkImageNV_debug((vkImage), (sampler), (x0), (y0), (x1), (y1), (z), (s0), (t0), (s1), (t1), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform4i +#define glUniform4i(location, v0, v1, v2, v3) glatter_glUniform4i_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawVkImageNV_debug(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1, const char* file, int line); -#ifndef glGetVkProcAddrNV -#define glGetVkProcAddrNV(name) glatter_glGetVkProcAddrNV_debug((name), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); +#ifndef glUniform4iv +#define glUniform4iv(location, count, value) glatter_glUniform4iv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLVULKANPROCNV glatter_glGetVkProcAddrNV_debug(const GLchar *name, const char* file, int line); -#ifndef glSignalVkFenceNV -#define glSignalVkFenceNV(vkFence) glatter_glSignalVkFenceNV_debug((vkFence), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniformMatrix2fv +#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSignalVkFenceNV_debug(GLuint64 vkFence, const char* file, int line); -#ifndef glSignalVkSemaphoreNV -#define glSignalVkSemaphoreNV(vkSemaphore) glatter_glSignalVkSemaphoreNV_debug((vkSemaphore), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3fv +#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSignalVkSemaphoreNV_debug(GLuint64 vkSemaphore, const char* file, int line); -#ifndef glWaitVkSemaphoreNV -#define glWaitVkSemaphoreNV(vkSemaphore) glatter_glWaitVkSemaphoreNV_debug((vkSemaphore), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4fv +#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glWaitVkSemaphoreNV_debug(GLuint64 vkSemaphore, const char* file, int line); -#endif // defined(GL_NV_draw_vulkan_image) -#if defined(GL_NV_fence) -#ifndef glDeleteFencesNV -#define glDeleteFencesNV(n, fences) glatter_glDeleteFencesNV_debug((n), (fences), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUseProgram +#define glUseProgram(program) glatter_glUseProgram_debug((program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteFencesNV_debug(GLsizei n, const GLuint *fences, const char* file, int line); -#ifndef glFinishFenceNV -#define glFinishFenceNV(fence) glatter_glFinishFenceNV_debug((fence), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line); +#ifndef glValidateProgram +#define glValidateProgram(program) glatter_glValidateProgram_debug((program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFinishFenceNV_debug(GLuint fence, const char* file, int line); -#ifndef glGenFencesNV -#define glGenFencesNV(n, fences) glatter_glGenFencesNV_debug((n), (fences), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line); +#ifndef glVertexAttrib1f +#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f_debug((index), (x), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenFencesNV_debug(GLsizei n, GLuint *fences, const char* file, int line); -#ifndef glGetFenceivNV -#define glGetFenceivNV(fence, pname, params) glatter_glGetFenceivNV_debug((fence), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line); +#ifndef glVertexAttrib1fv +#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv_debug((index), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetFenceivNV_debug(GLuint fence, GLenum pname, GLint *params, const char* file, int line); -#ifndef glIsFenceNV -#define glIsFenceNV(fence) glatter_glIsFenceNV_debug((fence), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib2f +#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f_debug((index), (x), (y), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFenceNV_debug(GLuint fence, const char* file, int line); -#ifndef glSetFenceNV -#define glSetFenceNV(fence, condition) glatter_glSetFenceNV_debug((fence), (condition), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line); +#ifndef glVertexAttrib2fv +#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv_debug((index), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSetFenceNV_debug(GLuint fence, GLenum condition, const char* file, int line); -#ifndef glTestFenceNV -#define glTestFenceNV(fence) glatter_glTestFenceNV_debug((fence), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib3f +#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f_debug((index), (x), (y), (z), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glTestFenceNV_debug(GLuint fence, const char* file, int line); -#endif // defined(GL_NV_fence) -#if defined(GL_NV_fragment_coverage_to_color) -#ifndef glFragmentCoverageColorNV -#define glFragmentCoverageColorNV(color) glatter_glFragmentCoverageColorNV_debug((color), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glVertexAttrib3fv +#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv_debug((index), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFragmentCoverageColorNV_debug(GLuint color, const char* file, int line); -#endif // defined(GL_NV_fragment_coverage_to_color) -#if defined(GL_NV_framebuffer_blit) -#ifndef glBlitFramebufferNV -#define glBlitFramebufferNV(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferNV_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib4f +#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferNV_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); -#endif // defined(GL_NV_framebuffer_blit) -#if defined(GL_NV_framebuffer_mixed_samples) -#ifndef glCoverageModulationNV -#define glCoverageModulationNV(components) glatter_glCoverageModulationNV_debug((components), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glVertexAttrib4fv +#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv_debug((index), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCoverageModulationNV_debug(GLenum components, const char* file, int line); -#ifndef glCoverageModulationTableNV -#define glCoverageModulationTableNV(n, v) glatter_glCoverageModulationTableNV_debug((n), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttribPointer +#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer_debug((index), (size), (type), (normalized), (stride), (pointer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCoverageModulationTableNV_debug(GLsizei n, const GLfloat *v, const char* file, int line); -#ifndef glGetCoverageModulationTableNV -#define glGetCoverageModulationTableNV(bufsize, v) glatter_glGetCoverageModulationTableNV_debug((bufsize), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glViewport +#define glViewport(x, y, width, height) glatter_glViewport_debug((x), (y), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetCoverageModulationTableNV_debug(GLsizei bufsize, GLfloat *v, const char* file, int line); -#endif // defined(GL_NV_framebuffer_mixed_samples) -#if defined(GL_NV_framebuffer_multisample) -#ifndef glRenderbufferStorageMultisampleNV -#define glRenderbufferStorageMultisampleNV(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleNV_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_3_0) +#ifndef glBeginQuery +#define glBeginQuery(target, id) glatter_glBeginQuery_debug((target), (id), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleNV_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); -#endif // defined(GL_NV_framebuffer_multisample) -#if defined(GL_NV_gpu_shader5) -#ifndef glGetUniformi64vNV -#define glGetUniformi64vNV(program, location, params) glatter_glGetUniformi64vNV_debug((program), (location), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBeginQuery_debug(GLenum target, GLuint id, const char* file, int line); +#ifndef glBeginTransformFeedback +#define glBeginTransformFeedback(primitiveMode) glatter_glBeginTransformFeedback_debug((primitiveMode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetUniformi64vNV_debug(GLuint program, GLint location, GLint64EXT *params, const char* file, int line); -#ifndef glProgramUniform1i64NV -#define glProgramUniform1i64NV(program, location, x) glatter_glProgramUniform1i64NV_debug((program), (location), (x), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedback_debug(GLenum primitiveMode, const char* file, int line); +#ifndef glBindBufferBase +#define glBindBufferBase(target, index, buffer) glatter_glBindBufferBase_debug((target), (index), (buffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64NV_debug(GLuint program, GLint location, GLint64EXT x, const char* file, int line); -#ifndef glProgramUniform1i64vNV -#define glProgramUniform1i64vNV(program, location, count, value) glatter_glProgramUniform1i64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferBase_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line); +#ifndef glBindBufferRange +#define glBindBufferRange(target, index, buffer, offset, size) glatter_glBindBufferRange_debug((target), (index), (buffer), (offset), (size), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); -#ifndef glProgramUniform1ui64NV -#define glProgramUniform1ui64NV(program, location, x) glatter_glProgramUniform1ui64NV_debug((program), (location), (x), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferRange_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); +#ifndef glBindSampler +#define glBindSampler(unit, sampler) glatter_glBindSampler_debug((unit), (sampler), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, const char* file, int line); -#ifndef glProgramUniform1ui64vNV -#define glProgramUniform1ui64vNV(program, location, count, value) glatter_glProgramUniform1ui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindSampler_debug(GLuint unit, GLuint sampler, const char* file, int line); +#ifndef glBindTransformFeedback +#define glBindTransformFeedback(target, id) glatter_glBindTransformFeedback_debug((target), (id), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); -#ifndef glProgramUniform2i64NV -#define glProgramUniform2i64NV(program, location, x, y) glatter_glProgramUniform2i64NV_debug((program), (location), (x), (y), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindTransformFeedback_debug(GLenum target, GLuint id, const char* file, int line); +#ifndef glBindVertexArray +#define glBindVertexArray(array) glatter_glBindVertexArray_debug((array), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, const char* file, int line); -#ifndef glProgramUniform2i64vNV -#define glProgramUniform2i64vNV(program, location, count, value) glatter_glProgramUniform2i64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexArray_debug(GLuint array, const char* file, int line); +#ifndef glBlitFramebuffer +#define glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebuffer_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); -#ifndef glProgramUniform2ui64NV -#define glProgramUniform2ui64NV(program, location, x, y) glatter_glProgramUniform2ui64NV_debug((program), (location), (x), (y), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebuffer_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); +#ifndef glClearBufferfi +#define glClearBufferfi(buffer, drawbuffer, depth, stencil) glatter_glClearBufferfi_debug((buffer), (drawbuffer), (depth), (stencil), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, const char* file, int line); -#ifndef glProgramUniform2ui64vNV -#define glProgramUniform2ui64vNV(program, location, count, value) glatter_glProgramUniform2ui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferfi_debug(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil, const char* file, int line); +#ifndef glClearBufferfv +#define glClearBufferfv(buffer, drawbuffer, value) glatter_glClearBufferfv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); -#ifndef glProgramUniform3i64NV -#define glProgramUniform3i64NV(program, location, x, y, z) glatter_glProgramUniform3i64NV_debug((program), (location), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferfv_debug(GLenum buffer, GLint drawbuffer, const GLfloat *value, const char* file, int line); +#ifndef glClearBufferiv +#define glClearBufferiv(buffer, drawbuffer, value) glatter_glClearBufferiv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line); -#ifndef glProgramUniform3i64vNV -#define glProgramUniform3i64vNV(program, location, count, value) glatter_glProgramUniform3i64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferiv_debug(GLenum buffer, GLint drawbuffer, const GLint *value, const char* file, int line); +#ifndef glClearBufferuiv +#define glClearBufferuiv(buffer, drawbuffer, value) glatter_glClearBufferuiv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); -#ifndef glProgramUniform3ui64NV -#define glProgramUniform3ui64NV(program, location, x, y, z) glatter_glProgramUniform3ui64NV_debug((program), (location), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferuiv_debug(GLenum buffer, GLint drawbuffer, const GLuint *value, const char* file, int line); +#ifndef glClientWaitSync +#define glClientWaitSync(sync, flags, timeout) glatter_glClientWaitSync_debug((sync), (flags), (timeout), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line); -#ifndef glProgramUniform3ui64vNV -#define glProgramUniform3ui64vNV(program, location, count, value) glatter_glProgramUniform3ui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); +#ifndef glCompressedTexImage3D +#define glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3D_debug((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); -#ifndef glProgramUniform4i64NV -#define glProgramUniform4i64NV(program, location, x, y, z, w) glatter_glProgramUniform4i64NV_debug((program), (location), (x), (y), (z), (w), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexSubImage3D +#define glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line); -#ifndef glProgramUniform4i64vNV -#define glProgramUniform4i64vNV(program, location, count, value) glatter_glProgramUniform4i64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCopyBufferSubData +#define glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubData_debug((readTarget), (writeTarget), (readOffset), (writeOffset), (size), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); -#ifndef glProgramUniform4ui64NV -#define glProgramUniform4ui64NV(program, location, x, y, z, w) glatter_glProgramUniform4ui64NV_debug((program), (location), (x), (y), (z), (w), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubData_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line); +#ifndef glCopyTexSubImage3D +#define glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line); -#ifndef glProgramUniform4ui64vNV -#define glProgramUniform4ui64vNV(program, location, count, value) glatter_glProgramUniform4ui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glDeleteQueries +#define glDeleteQueries(n, ids) glatter_glDeleteQueries_debug((n), (ids), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); -#ifndef glUniform1i64NV -#define glUniform1i64NV(location, x) glatter_glUniform1i64NV_debug((location), (x), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteQueries_debug(GLsizei n, const GLuint *ids, const char* file, int line); +#ifndef glDeleteSamplers +#define glDeleteSamplers(count, samplers) glatter_glDeleteSamplers_debug((count), (samplers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1i64NV_debug(GLint location, GLint64EXT x, const char* file, int line); -#ifndef glUniform1i64vNV -#define glUniform1i64vNV(location, count, value) glatter_glUniform1i64vNV_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSamplers_debug(GLsizei count, const GLuint *samplers, const char* file, int line); +#ifndef glDeleteSync +#define glDeleteSync(sync) glatter_glDeleteSync_debug((sync), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); -#ifndef glUniform1ui64NV -#define glUniform1ui64NV(location, x) glatter_glUniform1ui64NV_debug((location), (x), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSync_debug(GLsync sync, const char* file, int line); +#ifndef glDeleteTransformFeedbacks +#define glDeleteTransformFeedbacks(n, ids) glatter_glDeleteTransformFeedbacks_debug((n), (ids), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64NV_debug(GLint location, GLuint64EXT x, const char* file, int line); -#ifndef glUniform1ui64vNV -#define glUniform1ui64vNV(location, count, value) glatter_glUniform1ui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTransformFeedbacks_debug(GLsizei n, const GLuint *ids, const char* file, int line); +#ifndef glDeleteVertexArrays +#define glDeleteVertexArrays(n, arrays) glatter_glDeleteVertexArrays_debug((n), (arrays), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); -#ifndef glUniform2i64NV -#define glUniform2i64NV(location, x, y) glatter_glUniform2i64NV_debug((location), (x), (y), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArrays_debug(GLsizei n, const GLuint *arrays, const char* file, int line); +#ifndef glDrawArraysInstanced +#define glDrawArraysInstanced(mode, first, count, instancecount) glatter_glDrawArraysInstanced_debug((mode), (first), (count), (instancecount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, const char* file, int line); -#ifndef glUniform2i64vNV -#define glUniform2i64vNV(location, count, value) glatter_glUniform2i64vNV_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstanced_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, const char* file, int line); +#ifndef glDrawBuffers +#define glDrawBuffers(n, bufs) glatter_glDrawBuffers_debug((n), (bufs), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); -#ifndef glUniform2ui64NV -#define glUniform2ui64NV(location, x, y) glatter_glUniform2ui64NV_debug((location), (x), (y), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffers_debug(GLsizei n, const GLenum *bufs, const char* file, int line); +#ifndef glDrawElementsInstanced +#define glDrawElementsInstanced(mode, count, type, indices, instancecount) glatter_glDrawElementsInstanced_debug((mode), (count), (type), (indices), (instancecount), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, const char* file, int line); -#ifndef glUniform2ui64vNV -#define glUniform2ui64vNV(location, count, value) glatter_glUniform2ui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstanced_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, const char* file, int line); +#ifndef glDrawRangeElements +#define glDrawRangeElements(mode, start, end, count, type, indices) glatter_glDrawRangeElements_debug((mode), (start), (end), (count), (type), (indices), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); -#ifndef glUniform3i64NV -#define glUniform3i64NV(location, x, y, z) glatter_glUniform3i64NV_debug((location), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElements_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const char* file, int line); +#ifndef glEndQuery +#define glEndQuery(target) glatter_glEndQuery_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line); -#ifndef glUniform3i64vNV -#define glUniform3i64vNV(location, count, value) glatter_glUniform3i64vNV_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEndQuery_debug(GLenum target, const char* file, int line); +#ifndef glEndTransformFeedback +#define glEndTransformFeedback() glatter_glEndTransformFeedback_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); -#ifndef glUniform3ui64NV -#define glUniform3ui64NV(location, x, y, z) glatter_glUniform3ui64NV_debug((location), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedback_debug(const char* file, int line); +#ifndef glFenceSync +#define glFenceSync(condition, flags) glatter_glFenceSync_debug((condition), (flags), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line); -#ifndef glUniform3ui64vNV -#define glUniform3ui64vNV(location, count, value) glatter_glUniform3ui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSync_debug(GLenum condition, GLbitfield flags, const char* file, int line); +#ifndef glFlushMappedBufferRange +#define glFlushMappedBufferRange(target, offset, length) glatter_glFlushMappedBufferRange_debug((target), (offset), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); -#ifndef glUniform4i64NV -#define glUniform4i64NV(location, x, y, z, w) glatter_glUniform4i64NV_debug((location), (x), (y), (z), (w), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line); +#ifndef glFramebufferTextureLayer +#define glFramebufferTextureLayer(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayer_debug((target), (attachment), (texture), (level), (layer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line); -#ifndef glUniform4i64vNV -#define glUniform4i64vNV(location, count, value) glatter_glUniform4i64vNV_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayer_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line); +#ifndef glGenQueries +#define glGenQueries(n, ids) glatter_glGenQueries_debug((n), (ids), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); -#ifndef glUniform4ui64NV -#define glUniform4ui64NV(location, x, y, z, w) glatter_glUniform4ui64NV_debug((location), (x), (y), (z), (w), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenQueries_debug(GLsizei n, GLuint *ids, const char* file, int line); +#ifndef glGenSamplers +#define glGenSamplers(count, samplers) glatter_glGenSamplers_debug((count), (samplers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line); -#ifndef glUniform4ui64vNV -#define glUniform4ui64vNV(location, count, value) glatter_glUniform4ui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenSamplers_debug(GLsizei count, GLuint *samplers, const char* file, int line); +#ifndef glGenTransformFeedbacks +#define glGenTransformFeedbacks(n, ids) glatter_glGenTransformFeedbacks_debug((n), (ids), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); -#endif // defined(GL_NV_gpu_shader5) -#if defined(GL_NV_instanced_arrays) -#ifndef glVertexAttribDivisorNV -#define glVertexAttribDivisorNV(index, divisor) glatter_glVertexAttribDivisorNV_debug((index), (divisor), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenTransformFeedbacks_debug(GLsizei n, GLuint *ids, const char* file, int line); +#ifndef glGenVertexArrays +#define glGenVertexArrays(n, arrays) glatter_glGenVertexArrays_debug((n), (arrays), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorNV_debug(GLuint index, GLuint divisor, const char* file, int line); -#endif // defined(GL_NV_instanced_arrays) -#if defined(GL_NV_internalformat_sample_query) -#ifndef glGetInternalformatSampleivNV -#define glGetInternalformatSampleivNV(target, internalformat, samples, pname, bufSize, params) glatter_glGetInternalformatSampleivNV_debug((target), (internalformat), (samples), (pname), (bufSize), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenVertexArrays_debug(GLsizei n, GLuint *arrays, const char* file, int line); +#ifndef glGetActiveUniformBlockName +#define glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) glatter_glGetActiveUniformBlockName_debug((program), (uniformBlockIndex), (bufSize), (length), (uniformBlockName), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetInternalformatSampleivNV_debug(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params, const char* file, int line); -#endif // defined(GL_NV_internalformat_sample_query) -#if defined(GL_NV_non_square_matrices) -#ifndef glUniformMatrix2x3fvNV -#define glUniformMatrix2x3fvNV(location, count, transpose, value) glatter_glUniformMatrix2x3fvNV_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockName_debug(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName, const char* file, int line); +#ifndef glGetActiveUniformBlockiv +#define glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) glatter_glGetActiveUniformBlockiv_debug((program), (uniformBlockIndex), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix2x4fvNV -#define glUniformMatrix2x4fvNV(location, count, transpose, value) glatter_glUniformMatrix2x4fvNV_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockiv_debug(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetActiveUniformsiv +#define glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) glatter_glGetActiveUniformsiv_debug((program), (uniformCount), (uniformIndices), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix3x2fvNV -#define glUniformMatrix3x2fvNV(location, count, transpose, value) glatter_glUniformMatrix3x2fvNV_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformsiv_debug(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetBufferParameteri64v +#define glGetBufferParameteri64v(target, pname, params) glatter_glGetBufferParameteri64v_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix3x4fvNV -#define glUniformMatrix3x4fvNV(location, count, transpose, value) glatter_glUniformMatrix3x4fvNV_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteri64v_debug(GLenum target, GLenum pname, GLint64 *params, const char* file, int line); +#ifndef glGetBufferPointerv +#define glGetBufferPointerv(target, pname, params) glatter_glGetBufferPointerv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix4x2fvNV -#define glUniformMatrix4x2fvNV(location, count, transpose, value) glatter_glUniformMatrix4x2fvNV_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointerv_debug(GLenum target, GLenum pname, void **params, const char* file, int line); +#ifndef glGetFragDataLocation +#define glGetFragDataLocation(program, name) glatter_glGetFragDataLocation_debug((program), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#ifndef glUniformMatrix4x3fvNV -#define glUniformMatrix4x3fvNV(location, count, transpose, value) glatter_glUniformMatrix4x3fvNV_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataLocation_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glGetInteger64i_v +#define glGetInteger64i_v(target, index, data) glatter_glGetInteger64i_v_debug((target), (index), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); -#endif // defined(GL_NV_non_square_matrices) -#if defined(GL_NV_path_rendering) -#ifndef glCopyPathNV -#define glCopyPathNV(resultPath, srcPath) glatter_glCopyPathNV_debug((resultPath), (srcPath), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64i_v_debug(GLenum target, GLuint index, GLint64 *data, const char* file, int line); +#ifndef glGetInteger64v +#define glGetInteger64v(pname, data) glatter_glGetInteger64v_debug((pname), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyPathNV_debug(GLuint resultPath, GLuint srcPath, const char* file, int line); -#ifndef glCoverFillPathInstancedNV -#define glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues) glatter_glCoverFillPathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (coverMode), (transformType), (transformValues), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64v_debug(GLenum pname, GLint64 *data, const char* file, int line); +#ifndef glGetIntegeri_v +#define glGetIntegeri_v(target, index, data) glatter_glGetIntegeri_v_debug((target), (index), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCoverFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line); -#ifndef glCoverFillPathNV -#define glCoverFillPathNV(path, coverMode) glatter_glCoverFillPathNV_debug((path), (coverMode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_v_debug(GLenum target, GLuint index, GLint *data, const char* file, int line); +#ifndef glGetInternalformativ +#define glGetInternalformativ(target, internalformat, pname, bufSize, params) glatter_glGetInternalformativ_debug((target), (internalformat), (pname), (bufSize), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCoverFillPathNV_debug(GLuint path, GLenum coverMode, const char* file, int line); -#ifndef glCoverStrokePathInstancedNV -#define glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues) glatter_glCoverStrokePathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (coverMode), (transformType), (transformValues), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params, const char* file, int line); +#ifndef glGetProgramBinary +#define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinary_debug((program), (bufSize), (length), (binaryFormat), (binary), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCoverStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line); -#ifndef glCoverStrokePathNV -#define glCoverStrokePathNV(path, coverMode) glatter_glCoverStrokePathNV_debug((path), (coverMode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinary_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line); +#ifndef glGetQueryObjectuiv +#define glGetQueryObjectuiv(id, pname, params) glatter_glGetQueryObjectuiv_debug((id), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCoverStrokePathNV_debug(GLuint path, GLenum coverMode, const char* file, int line); -#ifndef glDeletePathsNV -#define glDeletePathsNV(path, range) glatter_glDeletePathsNV_debug((path), (range), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuiv_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetQueryiv +#define glGetQueryiv(target, pname, params) glatter_glGetQueryiv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeletePathsNV_debug(GLuint path, GLsizei range, const char* file, int line); -#ifndef glGenPathsNV -#define glGenPathsNV(range) glatter_glGenPathsNV_debug((range), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetSamplerParameterfv +#define glGetSamplerParameterfv(sampler, pname, params) glatter_glGetSamplerParameterfv_debug((sampler), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLuint glatter_glGenPathsNV_debug(GLsizei range, const char* file, int line); -#ifndef glGetPathCommandsNV -#define glGetPathCommandsNV(path, commands) glatter_glGetPathCommandsNV_debug((path), (commands), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterfv_debug(GLuint sampler, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetSamplerParameteriv +#define glGetSamplerParameteriv(sampler, pname, params) glatter_glGetSamplerParameteriv_debug((sampler), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPathCommandsNV_debug(GLuint path, GLubyte *commands, const char* file, int line); -#ifndef glGetPathCoordsNV -#define glGetPathCoordsNV(path, coords) glatter_glGetPathCoordsNV_debug((path), (coords), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetStringi +#define glGetStringi(name, index) glatter_glGetStringi_debug((name), (index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPathCoordsNV_debug(GLuint path, GLfloat *coords, const char* file, int line); -#ifndef glGetPathDashArrayNV -#define glGetPathDashArrayNV(path, dashArray) glatter_glGetPathDashArrayNV_debug((path), (dashArray), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetStringi_debug(GLenum name, GLuint index, const char* file, int line); +#ifndef glGetSynciv +#define glGetSynciv(sync, pname, bufSize, length, values) glatter_glGetSynciv_debug((sync), (pname), (bufSize), (length), (values), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPathDashArrayNV_debug(GLuint path, GLfloat *dashArray, const char* file, int line); -#ifndef glGetPathLengthNV -#define glGetPathLengthNV(path, startSegment, numSegments) glatter_glGetPathLengthNV_debug((path), (startSegment), (numSegments), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values, const char* file, int line); +#ifndef glGetTransformFeedbackVarying +#define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVarying_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLfloat glatter_glGetPathLengthNV_debug(GLuint path, GLsizei startSegment, GLsizei numSegments, const char* file, int line); -#ifndef glGetPathMetricRangeNV -#define glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics) glatter_glGetPathMetricRangeNV_debug((metricQueryMask), (firstPathName), (numPaths), (stride), (metrics), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVarying_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line); +#ifndef glGetUniformBlockIndex +#define glGetUniformBlockIndex(program, uniformBlockName) glatter_glGetUniformBlockIndex_debug((program), (uniformBlockName), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPathMetricRangeNV_debug(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics, const char* file, int line); -#ifndef glGetPathMetricsNV -#define glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics) glatter_glGetPathMetricsNV_debug((metricQueryMask), (numPaths), (pathNameType), (paths), (pathBase), (stride), (metrics), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetUniformBlockIndex_debug(GLuint program, const GLchar *uniformBlockName, const char* file, int line); +#ifndef glGetUniformIndices +#define glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) glatter_glGetUniformIndices_debug((program), (uniformCount), (uniformNames), (uniformIndices), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPathMetricsNV_debug(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics, const char* file, int line); -#ifndef glGetPathParameterfvNV -#define glGetPathParameterfvNV(path, pname, value) glatter_glGetPathParameterfvNV_debug((path), (pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformIndices_debug(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices, const char* file, int line); +#ifndef glGetUniformuiv +#define glGetUniformuiv(program, location, params) glatter_glGetUniformuiv_debug((program), (location), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPathParameterfvNV_debug(GLuint path, GLenum pname, GLfloat *value, const char* file, int line); -#ifndef glGetPathParameterivNV -#define glGetPathParameterivNV(path, pname, value) glatter_glGetPathParameterivNV_debug((path), (pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformuiv_debug(GLuint program, GLint location, GLuint *params, const char* file, int line); +#ifndef glGetVertexAttribIiv +#define glGetVertexAttribIiv(index, pname, params) glatter_glGetVertexAttribIiv_debug((index), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPathParameterivNV_debug(GLuint path, GLenum pname, GLint *value, const char* file, int line); -#ifndef glGetPathSpacingNV -#define glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing) glatter_glGetPathSpacingNV_debug((pathListMode), (numPaths), (pathNameType), (paths), (pathBase), (advanceScale), (kerningScale), (transformType), (returnedSpacing), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetVertexAttribIuiv +#define glGetVertexAttribIuiv(index, pname, params) glatter_glGetVertexAttribIuiv_debug((index), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetPathSpacingNV_debug(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing, const char* file, int line); -#ifndef glGetProgramResourcefvNV -#define glGetProgramResourcefvNV(program, programInterface, index, propCount, props, bufSize, length, params) glatter_glGetProgramResourcefvNV_debug((program), (programInterface), (index), (propCount), (props), (bufSize), (length), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIuiv_debug(GLuint index, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glInvalidateFramebuffer +#define glInvalidateFramebuffer(target, numAttachments, attachments) glatter_glInvalidateFramebuffer_debug((target), (numAttachments), (attachments), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourcefvNV_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params, const char* file, int line); -#ifndef glInterpolatePathsNV -#define glInterpolatePathsNV(resultPath, pathA, pathB, weight) glatter_glInterpolatePathsNV_debug((resultPath), (pathA), (pathB), (weight), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line); +#ifndef glInvalidateSubFramebuffer +#define glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) glatter_glInvalidateSubFramebuffer_debug((target), (numAttachments), (attachments), (x), (y), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glInterpolatePathsNV_debug(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight, const char* file, int line); -#ifndef glIsPathNV -#define glIsPathNV(path) glatter_glIsPathNV_debug((path), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateSubFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glIsQuery +#define glIsQuery(id) glatter_glIsQuery_debug((id), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPathNV_debug(GLuint path, const char* file, int line); -#ifndef glIsPointInFillPathNV -#define glIsPointInFillPathNV(path, mask, x, y) glatter_glIsPointInFillPathNV_debug((path), (mask), (x), (y), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQuery_debug(GLuint id, const char* file, int line); +#ifndef glIsSampler +#define glIsSampler(sampler) glatter_glIsSampler_debug((sampler), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPointInFillPathNV_debug(GLuint path, GLuint mask, GLfloat x, GLfloat y, const char* file, int line); -#ifndef glIsPointInStrokePathNV -#define glIsPointInStrokePathNV(path, x, y) glatter_glIsPointInStrokePathNV_debug((path), (x), (y), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSampler_debug(GLuint sampler, const char* file, int line); +#ifndef glIsSync +#define glIsSync(sync) glatter_glIsSync_debug((sync), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPointInStrokePathNV_debug(GLuint path, GLfloat x, GLfloat y, const char* file, int line); -#ifndef glMatrixFrustumEXT -#define glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar) glatter_glMatrixFrustumEXT_debug((mode), (left), (right), (bottom), (top), (zNear), (zFar), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSync_debug(GLsync sync, const char* file, int line); +#ifndef glIsTransformFeedback +#define glIsTransformFeedback(id) glatter_glIsTransformFeedback_debug((id), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixFrustumEXT_debug(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line); -#ifndef glMatrixLoad3x2fNV -#define glMatrixLoad3x2fNV(matrixMode, m) glatter_glMatrixLoad3x2fNV_debug((matrixMode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTransformFeedback_debug(GLuint id, const char* file, int line); +#ifndef glIsVertexArray +#define glIsVertexArray(array) glatter_glIsVertexArray_debug((array), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoad3x2fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); -#ifndef glMatrixLoad3x3fNV -#define glMatrixLoad3x3fNV(matrixMode, m) glatter_glMatrixLoad3x3fNV_debug((matrixMode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArray_debug(GLuint array, const char* file, int line); +#ifndef glMapBufferRange +#define glMapBufferRange(target, offset, length, access) glatter_glMapBufferRange_debug((target), (offset), (length), (access), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoad3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); -#ifndef glMatrixLoadIdentityEXT -#define glMatrixLoadIdentityEXT(mode) glatter_glMatrixLoadIdentityEXT_debug((mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line); +#ifndef glPauseTransformFeedback +#define glPauseTransformFeedback() glatter_glPauseTransformFeedback_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadIdentityEXT_debug(GLenum mode, const char* file, int line); -#ifndef glMatrixLoadTranspose3x3fNV -#define glMatrixLoadTranspose3x3fNV(matrixMode, m) glatter_glMatrixLoadTranspose3x3fNV_debug((matrixMode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPauseTransformFeedback_debug(const char* file, int line); +#ifndef glProgramBinary +#define glProgramBinary(program, binaryFormat, binary, length) glatter_glProgramBinary_debug((program), (binaryFormat), (binary), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTranspose3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); -#ifndef glMatrixLoadTransposedEXT -#define glMatrixLoadTransposedEXT(mode, m) glatter_glMatrixLoadTransposedEXT_debug((mode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramBinary_debug(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line); +#ifndef glProgramParameteri +#define glProgramParameteri(program, pname, value) glatter_glProgramParameteri_debug((program), (pname), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTransposedEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line); -#ifndef glMatrixLoadTransposefEXT -#define glMatrixLoadTransposefEXT(mode, m) glatter_glMatrixLoadTransposefEXT_debug((mode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameteri_debug(GLuint program, GLenum pname, GLint value, const char* file, int line); +#ifndef glReadBuffer +#define glReadBuffer(src) glatter_glReadBuffer_debug((src), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTransposefEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line); -#ifndef glMatrixLoaddEXT -#define glMatrixLoaddEXT(mode, m) glatter_glMatrixLoaddEXT_debug((mode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glReadBuffer_debug(GLenum src, const char* file, int line); +#ifndef glRenderbufferStorageMultisample +#define glRenderbufferStorageMultisample(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisample_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoaddEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line); -#ifndef glMatrixLoadfEXT -#define glMatrixLoadfEXT(mode, m) glatter_glMatrixLoadfEXT_debug((mode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glResumeTransformFeedback +#define glResumeTransformFeedback() glatter_glResumeTransformFeedback_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadfEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line); -#ifndef glMatrixMult3x2fNV -#define glMatrixMult3x2fNV(matrixMode, m) glatter_glMatrixMult3x2fNV_debug((matrixMode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glResumeTransformFeedback_debug(const char* file, int line); +#ifndef glSamplerParameterf +#define glSamplerParameterf(sampler, pname, param) glatter_glSamplerParameterf_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixMult3x2fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); -#ifndef glMatrixMult3x3fNV -#define glMatrixMult3x3fNV(matrixMode, m) glatter_glMatrixMult3x3fNV_debug((matrixMode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterf_debug(GLuint sampler, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glSamplerParameterfv +#define glSamplerParameterfv(sampler, pname, param) glatter_glSamplerParameterfv_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixMult3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); -#ifndef glMatrixMultTranspose3x3fNV -#define glMatrixMultTranspose3x3fNV(matrixMode, m) glatter_glMatrixMultTranspose3x3fNV_debug((matrixMode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterfv_debug(GLuint sampler, GLenum pname, const GLfloat *param, const char* file, int line); +#ifndef glSamplerParameteri +#define glSamplerParameteri(sampler, pname, param) glatter_glSamplerParameteri_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTranspose3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); -#ifndef glMatrixMultTransposedEXT -#define glMatrixMultTransposedEXT(mode, m) glatter_glMatrixMultTransposedEXT_debug((mode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteri_debug(GLuint sampler, GLenum pname, GLint param, const char* file, int line); +#ifndef glSamplerParameteriv +#define glSamplerParameteriv(sampler, pname, param) glatter_glSamplerParameteriv_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTransposedEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line); -#ifndef glMatrixMultTransposefEXT -#define glMatrixMultTransposefEXT(mode, m) glatter_glMatrixMultTransposefEXT_debug((mode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteriv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); +#ifndef glTexImage3D +#define glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3D_debug((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTransposefEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line); -#ifndef glMatrixMultdEXT -#define glMatrixMultdEXT(mode, m) glatter_glMatrixMultdEXT_debug((mode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexImage3D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTexStorage2D +#define glTexStorage2D(target, levels, internalformat, width, height) glatter_glTexStorage2D_debug((target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixMultdEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line); -#ifndef glMatrixMultfEXT -#define glMatrixMultfEXT(mode, m) glatter_glMatrixMultfEXT_debug((mode), (m), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glTexStorage3D +#define glTexStorage3D(target, levels, internalformat, width, height, depth) glatter_glTexStorage3D_debug((target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixMultfEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line); -#ifndef glMatrixOrthoEXT -#define glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar) glatter_glMatrixOrthoEXT_debug((mode), (left), (right), (bottom), (top), (zNear), (zFar), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#ifndef glTexSubImage3D +#define glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixOrthoEXT_debug(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line); -#ifndef glMatrixPopEXT -#define glMatrixPopEXT(mode) glatter_glMatrixPopEXT_debug((mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTransformFeedbackVaryings +#define glTransformFeedbackVaryings(program, count, varyings, bufferMode) glatter_glTransformFeedbackVaryings_debug((program), (count), (varyings), (bufferMode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixPopEXT_debug(GLenum mode, const char* file, int line); -#ifndef glMatrixPushEXT -#define glMatrixPushEXT(mode) glatter_glMatrixPushEXT_debug((mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryings_debug(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode, const char* file, int line); +#ifndef glUniform1ui +#define glUniform1ui(location, v0) glatter_glUniform1ui_debug((location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixPushEXT_debug(GLenum mode, const char* file, int line); -#ifndef glMatrixRotatedEXT -#define glMatrixRotatedEXT(mode, angle, x, y, z) glatter_glMatrixRotatedEXT_debug((mode), (angle), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui_debug(GLint location, GLuint v0, const char* file, int line); +#ifndef glUniform1uiv +#define glUniform1uiv(location, count, value) glatter_glUniform1uiv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixRotatedEXT_debug(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); -#ifndef glMatrixRotatefEXT -#define glMatrixRotatefEXT(mode, angle, x, y, z) glatter_glMatrixRotatefEXT_debug((mode), (angle), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform1uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniform2ui +#define glUniform2ui(location, v0, v1) glatter_glUniform2ui_debug((location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixRotatefEXT_debug(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); -#ifndef glMatrixScaledEXT -#define glMatrixScaledEXT(mode, x, y, z) glatter_glMatrixScaledEXT_debug((mode), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui_debug(GLint location, GLuint v0, GLuint v1, const char* file, int line); +#ifndef glUniform2uiv +#define glUniform2uiv(location, count, value) glatter_glUniform2uiv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixScaledEXT_debug(GLenum mode, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); -#ifndef glMatrixScalefEXT -#define glMatrixScalefEXT(mode, x, y, z) glatter_glMatrixScalefEXT_debug((mode), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform2uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniform3ui +#define glUniform3ui(location, v0, v1, v2) glatter_glUniform3ui_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixScalefEXT_debug(GLenum mode, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); -#ifndef glMatrixTranslatedEXT -#define glMatrixTranslatedEXT(mode, x, y, z) glatter_glMatrixTranslatedEXT_debug((mode), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); +#ifndef glUniform3uiv +#define glUniform3uiv(location, count, value) glatter_glUniform3uiv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixTranslatedEXT_debug(GLenum mode, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); -#ifndef glMatrixTranslatefEXT -#define glMatrixTranslatefEXT(mode, x, y, z) glatter_glMatrixTranslatefEXT_debug((mode), (x), (y), (z), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform3uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniform4ui +#define glUniform4ui(location, v0, v1, v2, v3) glatter_glUniform4ui_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMatrixTranslatefEXT_debug(GLenum mode, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); -#ifndef glPathCommandsNV -#define glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords) glatter_glPathCommandsNV_debug((path), (numCommands), (commands), (numCoords), (coordType), (coords), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); +#ifndef glUniform4uiv +#define glUniform4uiv(location, count, value) glatter_glUniform4uiv_debug((location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathCommandsNV_debug(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line); -#ifndef glPathCoordsNV -#define glPathCoordsNV(path, numCoords, coordType, coords) glatter_glPathCoordsNV_debug((path), (numCoords), (coordType), (coords), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniform4uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniformBlockBinding +#define glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) glatter_glUniformBlockBinding_debug((program), (uniformBlockIndex), (uniformBlockBinding), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathCoordsNV_debug(GLuint path, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line); -#ifndef glPathCoverDepthFuncNV -#define glPathCoverDepthFuncNV(func) glatter_glPathCoverDepthFuncNV_debug((func), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformBlockBinding_debug(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding, const char* file, int line); +#ifndef glUniformMatrix2x3fv +#define glUniformMatrix2x3fv(location, count, transpose, value) glatter_glUniformMatrix2x3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathCoverDepthFuncNV_debug(GLenum func, const char* file, int line); -#ifndef glPathDashArrayNV -#define glPathDashArrayNV(path, dashCount, dashArray) glatter_glPathDashArrayNV_debug((path), (dashCount), (dashArray), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix2x4fv +#define glUniformMatrix2x4fv(location, count, transpose, value) glatter_glUniformMatrix2x4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathDashArrayNV_debug(GLuint path, GLsizei dashCount, const GLfloat *dashArray, const char* file, int line); -#ifndef glPathGlyphIndexArrayNV -#define glPathGlyphIndexArrayNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphIndexArrayNV_debug((firstPathName), (fontTarget), (fontName), (fontStyle), (firstGlyphIndex), (numGlyphs), (pathParameterTemplate), (emScale), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3x2fv +#define glUniformMatrix3x2fv(location, count, transpose, value) glatter_glUniformMatrix3x2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLenum glatter_glPathGlyphIndexArrayNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line); -#ifndef glPathGlyphIndexRangeNV -#define glPathGlyphIndexRangeNV(fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount) glatter_glPathGlyphIndexRangeNV_debug((fontTarget), (fontName), (fontStyle), (pathParameterTemplate), (emScale), (baseAndCount), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3x4fv +#define glUniformMatrix3x4fv(location, count, transpose, value) glatter_glUniformMatrix3x4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLenum glatter_glPathGlyphIndexRangeNV_debug(GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2], const char* file, int line); -#ifndef glPathGlyphRangeNV -#define glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphRangeNV_debug((firstPathName), (fontTarget), (fontName), (fontStyle), (firstGlyph), (numGlyphs), (handleMissingGlyphs), (pathParameterTemplate), (emScale), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4x2fv +#define glUniformMatrix4x2fv(location, count, transpose, value) glatter_glUniformMatrix4x2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathGlyphRangeNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line); -#ifndef glPathGlyphsNV -#define glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphsNV_debug((firstPathName), (fontTarget), (fontName), (fontStyle), (numGlyphs), (type), (charcodes), (handleMissingGlyphs), (pathParameterTemplate), (emScale), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4x3fv +#define glUniformMatrix4x3fv(location, count, transpose, value) glatter_glUniformMatrix4x3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathGlyphsNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line); -#ifndef glPathMemoryGlyphIndexArrayNV -#define glPathMemoryGlyphIndexArrayNV(firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale) glatter_glPathMemoryGlyphIndexArrayNV_debug((firstPathName), (fontTarget), (fontSize), (fontData), (faceIndex), (firstGlyphIndex), (numGlyphs), (pathParameterTemplate), (emScale), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUnmapBuffer +#define glUnmapBuffer(target) glatter_glUnmapBuffer_debug((target), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLenum glatter_glPathMemoryGlyphIndexArrayNV_debug(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line); -#ifndef glPathParameterfNV -#define glPathParameterfNV(path, pname, value) glatter_glPathParameterfNV_debug((path), (pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBuffer_debug(GLenum target, const char* file, int line); +#ifndef glVertexAttribDivisor +#define glVertexAttribDivisor(index, divisor) glatter_glVertexAttribDivisor_debug((index), (divisor), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathParameterfNV_debug(GLuint path, GLenum pname, GLfloat value, const char* file, int line); -#ifndef glPathParameterfvNV -#define glPathParameterfvNV(path, pname, value) glatter_glPathParameterfvNV_debug((path), (pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisor_debug(GLuint index, GLuint divisor, const char* file, int line); +#ifndef glVertexAttribI4i +#define glVertexAttribI4i(index, x, y, z, w) glatter_glVertexAttribI4i_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathParameterfvNV_debug(GLuint path, GLenum pname, const GLfloat *value, const char* file, int line); -#ifndef glPathParameteriNV -#define glPathParameteriNV(path, pname, value) glatter_glPathParameteriNV_debug((path), (pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4i_debug(GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line); +#ifndef glVertexAttribI4iv +#define glVertexAttribI4iv(index, v) glatter_glVertexAttribI4iv_debug((index), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathParameteriNV_debug(GLuint path, GLenum pname, GLint value, const char* file, int line); -#ifndef glPathParameterivNV -#define glPathParameterivNV(path, pname, value) glatter_glPathParameterivNV_debug((path), (pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4iv_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttribI4ui +#define glVertexAttribI4ui(index, x, y, z, w) glatter_glVertexAttribI4ui_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathParameterivNV_debug(GLuint path, GLenum pname, const GLint *value, const char* file, int line); -#ifndef glPathStencilDepthOffsetNV -#define glPathStencilDepthOffsetNV(factor, units) glatter_glPathStencilDepthOffsetNV_debug((factor), (units), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ui_debug(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line); +#ifndef glVertexAttribI4uiv +#define glVertexAttribI4uiv(index, v) glatter_glVertexAttribI4uiv_debug((index), (v), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathStencilDepthOffsetNV_debug(GLfloat factor, GLfloat units, const char* file, int line); -#ifndef glPathStencilFuncNV -#define glPathStencilFuncNV(func, ref, mask) glatter_glPathStencilFuncNV_debug((func), (ref), (mask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uiv_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttribIPointer +#define glVertexAttribIPointer(index, size, type, stride, pointer) glatter_glVertexAttribIPointer_debug((index), (size), (type), (stride), (pointer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathStencilFuncNV_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line); -#ifndef glPathStringNV -#define glPathStringNV(path, format, length, pathString) glatter_glPathStringNV_debug((path), (format), (length), (pathString), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIPointer_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glWaitSync +#define glWaitSync(sync, flags, timeout) glatter_glWaitSync_debug((sync), (flags), (timeout), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathStringNV_debug(GLuint path, GLenum format, GLsizei length, const void *pathString, const char* file, int line); -#ifndef glPathSubCommandsNV -#define glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords) glatter_glPathSubCommandsNV_debug((path), (commandStart), (commandsToDelete), (numCommands), (commands), (numCoords), (coordType), (coords), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); +#endif // defined(GL_ES_VERSION_3_0) +#if defined(GL_ES_VERSION_3_1) +#ifndef glActiveShaderProgram +#define glActiveShaderProgram(pipeline, program) glatter_glActiveShaderProgram_debug((pipeline), (program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathSubCommandsNV_debug(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line); -#ifndef glPathSubCoordsNV -#define glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords) glatter_glPathSubCoordsNV_debug((path), (coordStart), (numCoords), (coordType), (coords), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgram_debug(GLuint pipeline, GLuint program, const char* file, int line); +#ifndef glBindImageTexture +#define glBindImageTexture(unit, texture, level, layered, layer, access, format) glatter_glBindImageTexture_debug((unit), (texture), (level), (layered), (layer), (access), (format), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPathSubCoordsNV_debug(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line); -#ifndef glPointAlongPathNV -#define glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY) glatter_glPointAlongPathNV_debug((path), (startSegment), (numSegments), (distance), (x), (y), (tangentX), (tangentY), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindImageTexture_debug(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format, const char* file, int line); +#ifndef glBindProgramPipeline +#define glBindProgramPipeline(pipeline) glatter_glBindProgramPipeline_debug((pipeline), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glPointAlongPathNV_debug(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY, const char* file, int line); -#ifndef glProgramPathFragmentInputGenNV -#define glProgramPathFragmentInputGenNV(program, location, genMode, components, coeffs) glatter_glProgramPathFragmentInputGenNV_debug((program), (location), (genMode), (components), (coeffs), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipeline_debug(GLuint pipeline, const char* file, int line); +#ifndef glBindVertexBuffer +#define glBindVertexBuffer(bindingindex, buffer, offset, stride) glatter_glBindVertexBuffer_debug((bindingindex), (buffer), (offset), (stride), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramPathFragmentInputGenNV_debug(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs, const char* file, int line); -#ifndef glStencilFillPathInstancedNV -#define glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues) glatter_glStencilFillPathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (fillMode), (mask), (transformType), (transformValues), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexBuffer_debug(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line); +#ifndef glCreateShaderProgramv +#define glCreateShaderProgramv(type, count, strings) glatter_glCreateShaderProgramv_debug((type), (count), (strings), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues, const char* file, int line); -#ifndef glStencilFillPathNV -#define glStencilFillPathNV(path, fillMode, mask) glatter_glStencilFillPathNV_debug((path), (fillMode), (mask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramv_debug(GLenum type, GLsizei count, const GLchar *const*strings, const char* file, int line); +#ifndef glDeleteProgramPipelines +#define glDeleteProgramPipelines(n, pipelines) glatter_glDeleteProgramPipelines_debug((n), (pipelines), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilFillPathNV_debug(GLuint path, GLenum fillMode, GLuint mask, const char* file, int line); -#ifndef glStencilStrokePathInstancedNV -#define glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues) glatter_glStencilStrokePathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (reference), (mask), (transformType), (transformValues), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelines_debug(GLsizei n, const GLuint *pipelines, const char* file, int line); +#ifndef glDispatchCompute +#define glDispatchCompute(num_groups_x, num_groups_y, num_groups_z) glatter_glDispatchCompute_debug((num_groups_x), (num_groups_y), (num_groups_z), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues, const char* file, int line); -#ifndef glStencilStrokePathNV -#define glStencilStrokePathNV(path, reference, mask) glatter_glStencilStrokePathNV_debug((path), (reference), (mask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDispatchCompute_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line); +#ifndef glDispatchComputeIndirect +#define glDispatchComputeIndirect(indirect) glatter_glDispatchComputeIndirect_debug((indirect), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilStrokePathNV_debug(GLuint path, GLint reference, GLuint mask, const char* file, int line); -#ifndef glStencilThenCoverFillPathInstancedNV -#define glStencilThenCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues) glatter_glStencilThenCoverFillPathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (fillMode), (mask), (coverMode), (transformType), (transformValues), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDispatchComputeIndirect_debug(GLintptr indirect, const char* file, int line); +#ifndef glDrawArraysIndirect +#define glDrawArraysIndirect(mode, indirect) glatter_glDrawArraysIndirect_debug((mode), (indirect), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line); -#ifndef glStencilThenCoverFillPathNV -#define glStencilThenCoverFillPathNV(path, fillMode, mask, coverMode) glatter_glStencilThenCoverFillPathNV_debug((path), (fillMode), (mask), (coverMode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysIndirect_debug(GLenum mode, const void *indirect, const char* file, int line); +#ifndef glDrawElementsIndirect +#define glDrawElementsIndirect(mode, type, indirect) glatter_glDrawElementsIndirect_debug((mode), (type), (indirect), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverFillPathNV_debug(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode, const char* file, int line); -#ifndef glStencilThenCoverStrokePathInstancedNV -#define glStencilThenCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues) glatter_glStencilThenCoverStrokePathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (reference), (mask), (coverMode), (transformType), (transformValues), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsIndirect_debug(GLenum mode, GLenum type, const void *indirect, const char* file, int line); +#ifndef glFramebufferParameteri +#define glFramebufferParameteri(target, pname, param) glatter_glFramebufferParameteri_debug((target), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line); -#ifndef glStencilThenCoverStrokePathNV -#define glStencilThenCoverStrokePathNV(path, reference, mask, coverMode) glatter_glStencilThenCoverStrokePathNV_debug((path), (reference), (mask), (coverMode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glGenProgramPipelines +#define glGenProgramPipelines(n, pipelines) glatter_glGenProgramPipelines_debug((n), (pipelines), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverStrokePathNV_debug(GLuint path, GLint reference, GLuint mask, GLenum coverMode, const char* file, int line); -#ifndef glTransformPathNV -#define glTransformPathNV(resultPath, srcPath, transformType, transformValues) glatter_glTransformPathNV_debug((resultPath), (srcPath), (transformType), (transformValues), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelines_debug(GLsizei n, GLuint *pipelines, const char* file, int line); +#ifndef glGetBooleani_v +#define glGetBooleani_v(target, index, data) glatter_glGetBooleani_v_debug((target), (index), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTransformPathNV_debug(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues, const char* file, int line); -#ifndef glWeightPathsNV -#define glWeightPathsNV(resultPath, numPaths, paths, weights) glatter_glWeightPathsNV_debug((resultPath), (numPaths), (paths), (weights), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetBooleani_v_debug(GLenum target, GLuint index, GLboolean *data, const char* file, int line); +#ifndef glGetFramebufferParameteriv +#define glGetFramebufferParameteriv(target, pname, params) glatter_glGetFramebufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glWeightPathsNV_debug(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights, const char* file, int line); -#endif // defined(GL_NV_path_rendering) -#if defined(GL_NV_polygon_mode) -#ifndef glPolygonModeNV -#define glPolygonModeNV(face, mode) glatter_glPolygonModeNV_debug((face), (mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetMultisamplefv +#define glGetMultisamplefv(pname, index, val) glatter_glGetMultisamplefv_debug((pname), (index), (val), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPolygonModeNV_debug(GLenum face, GLenum mode, const char* file, int line); -#endif // defined(GL_NV_polygon_mode) -#if defined(GL_NV_read_buffer) -#ifndef glReadBufferNV -#define glReadBufferNV(mode) glatter_glReadBufferNV_debug((mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetMultisamplefv_debug(GLenum pname, GLuint index, GLfloat *val, const char* file, int line); +#ifndef glGetProgramInterfaceiv +#define glGetProgramInterfaceiv(program, programInterface, pname, params) glatter_glGetProgramInterfaceiv_debug((program), (programInterface), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glReadBufferNV_debug(GLenum mode, const char* file, int line); -#endif // defined(GL_NV_read_buffer) -#if defined(GL_NV_sample_locations) -#ifndef glFramebufferSampleLocationsfvNV -#define glFramebufferSampleLocationsfvNV(target, start, count, v) glatter_glFramebufferSampleLocationsfvNV_debug((target), (start), (count), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInterfaceiv_debug(GLuint program, GLenum programInterface, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetProgramPipelineInfoLog +#define glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLog_debug((pipeline), (bufSize), (length), (infoLog), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferSampleLocationsfvNV_debug(GLenum target, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line); -#ifndef glNamedFramebufferSampleLocationsfvNV -#define glNamedFramebufferSampleLocationsfvNV(framebuffer, start, count, v) glatter_glNamedFramebufferSampleLocationsfvNV_debug((framebuffer), (start), (count), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLog_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); +#ifndef glGetProgramPipelineiv +#define glGetProgramPipelineiv(pipeline, pname, params) glatter_glGetProgramPipelineiv_debug((pipeline), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferSampleLocationsfvNV_debug(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line); -#ifndef glResolveDepthValuesNV -#define glResolveDepthValuesNV() glatter_glResolveDepthValuesNV_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineiv_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetProgramResourceIndex +#define glGetProgramResourceIndex(program, programInterface, name) glatter_glGetProgramResourceIndex_debug((program), (programInterface), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glResolveDepthValuesNV_debug(const char* file, int line); -#endif // defined(GL_NV_sample_locations) -#if defined(GL_NV_viewport_array) -#ifndef glDepthRangeArrayfvNV -#define glDepthRangeArrayfvNV(first, count, v) glatter_glDepthRangeArrayfvNV_debug((first), (count), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetProgramResourceIndex_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); +#ifndef glGetProgramResourceLocation +#define glGetProgramResourceLocation(program, programInterface, name) glatter_glGetProgramResourceLocation_debug((program), (programInterface), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDepthRangeArrayfvNV_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line); -#ifndef glDepthRangeIndexedfNV -#define glDepthRangeIndexedfNV(index, n, f) glatter_glDepthRangeIndexedfNV_debug((index), (n), (f), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocation_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); +#ifndef glGetProgramResourceName +#define glGetProgramResourceName(program, programInterface, index, bufSize, length, name) glatter_glGetProgramResourceName_debug((program), (programInterface), (index), (bufSize), (length), (name), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDepthRangeIndexedfNV_debug(GLuint index, GLfloat n, GLfloat f, const char* file, int line); -#ifndef glDisableiNV -#define glDisableiNV(target, index) glatter_glDisableiNV_debug((target), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceName_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line); +#ifndef glGetProgramResourceiv +#define glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params) glatter_glGetProgramResourceiv_debug((program), (programInterface), (index), (propCount), (props), (bufSize), (length), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDisableiNV_debug(GLenum target, GLuint index, const char* file, int line); -#ifndef glEnableiNV -#define glEnableiNV(target, index) glatter_glEnableiNV_debug((target), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceiv_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params, const char* file, int line); +#ifndef glGetTexLevelParameterfv +#define glGetTexLevelParameterfv(target, level, pname, params) glatter_glGetTexLevelParameterfv_debug((target), (level), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEnableiNV_debug(GLenum target, GLuint index, const char* file, int line); -#ifndef glGetFloati_vNV -#define glGetFloati_vNV(target, index, data) glatter_glGetFloati_vNV_debug((target), (index), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameterfv_debug(GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTexLevelParameteriv +#define glGetTexLevelParameteriv(target, level, pname, params) glatter_glGetTexLevelParameteriv_debug((target), (level), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetFloati_vNV_debug(GLenum target, GLuint index, GLfloat *data, const char* file, int line); -#ifndef glIsEnablediNV -#define glIsEnablediNV(target, index) glatter_glIsEnablediNV_debug((target), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameteriv_debug(GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsProgramPipeline +#define glIsProgramPipeline(pipeline) glatter_glIsProgramPipeline_debug((pipeline), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnablediNV_debug(GLenum target, GLuint index, const char* file, int line); -#ifndef glScissorArrayvNV -#define glScissorArrayvNV(first, count, v) glatter_glScissorArrayvNV_debug((first), (count), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipeline_debug(GLuint pipeline, const char* file, int line); +#ifndef glMemoryBarrier +#define glMemoryBarrier(barriers) glatter_glMemoryBarrier_debug((barriers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glScissorArrayvNV_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line); -#ifndef glScissorIndexedNV -#define glScissorIndexedNV(index, left, bottom, width, height) glatter_glScissorIndexedNV_debug((index), (left), (bottom), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrier_debug(GLbitfield barriers, const char* file, int line); +#ifndef glMemoryBarrierByRegion +#define glMemoryBarrierByRegion(barriers) glatter_glMemoryBarrierByRegion_debug((barriers), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedNV_debug(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glScissorIndexedvNV -#define glScissorIndexedvNV(index, v) glatter_glScissorIndexedvNV_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrierByRegion_debug(GLbitfield barriers, const char* file, int line); +#ifndef glProgramUniform1f +#define glProgramUniform1f(program, location, v0) glatter_glProgramUniform1f_debug((program), (location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedvNV_debug(GLuint index, const GLint *v, const char* file, int line); -#ifndef glViewportArrayvNV -#define glViewportArrayvNV(first, count, v) glatter_glViewportArrayvNV_debug((first), (count), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1f_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line); +#ifndef glProgramUniform1fv +#define glProgramUniform1fv(program, location, count, value) glatter_glProgramUniform1fv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glViewportArrayvNV_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line); -#ifndef glViewportIndexedfNV -#define glViewportIndexedfNV(index, x, y, w, h) glatter_glViewportIndexedfNV_debug((index), (x), (y), (w), (h), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform1i +#define glProgramUniform1i(program, location, v0) glatter_glProgramUniform1i_debug((program), (location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfNV_debug(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h, const char* file, int line); -#ifndef glViewportIndexedfvNV -#define glViewportIndexedfvNV(index, v) glatter_glViewportIndexedfvNV_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i_debug(GLuint program, GLint location, GLint v0, const char* file, int line); +#ifndef glProgramUniform1iv +#define glProgramUniform1iv(program, location, count, value) glatter_glProgramUniform1iv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfvNV_debug(GLuint index, const GLfloat *v, const char* file, int line); -#endif // defined(GL_NV_viewport_array) -#if defined(GL_NV_viewport_swizzle) -#ifndef glViewportSwizzleNV -#define glViewportSwizzleNV(index, swizzlex, swizzley, swizzlez, swizzlew) glatter_glViewportSwizzleNV_debug((index), (swizzlex), (swizzley), (swizzlez), (swizzlew), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform1ui +#define glProgramUniform1ui(program, location, v0) glatter_glProgramUniform1ui_debug((program), (location), (v0), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glViewportSwizzleNV_debug(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew, const char* file, int line); -#endif // defined(GL_NV_viewport_swizzle) -#if defined(GL_OES_EGL_image) -#ifndef glEGLImageTargetRenderbufferStorageOES -#define glEGLImageTargetRenderbufferStorageOES(target, image) glatter_glEGLImageTargetRenderbufferStorageOES_debug((target), (image), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui_debug(GLuint program, GLint location, GLuint v0, const char* file, int line); +#ifndef glProgramUniform1uiv +#define glProgramUniform1uiv(program, location, count, value) glatter_glProgramUniform1uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetRenderbufferStorageOES_debug(GLenum target, GLeglImageOES image, const char* file, int line); -#ifndef glEGLImageTargetTexture2DOES -#define glEGLImageTargetTexture2DOES(target, image) glatter_glEGLImageTargetTexture2DOES_debug((target), (image), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform2f +#define glProgramUniform2f(program, location, v0, v1) glatter_glProgramUniform2f_debug((program), (location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTexture2DOES_debug(GLenum target, GLeglImageOES image, const char* file, int line); -#endif // defined(GL_OES_EGL_image) -#if defined(GL_OES_copy_image) -#ifndef glCopyImageSubDataOES -#define glCopyImageSubDataOES(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubDataOES_debug((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line); +#ifndef glProgramUniform2fv +#define glProgramUniform2fv(program, location, count, value) glatter_glProgramUniform2fv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubDataOES_debug(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, const char* file, int line); -#endif // defined(GL_OES_copy_image) -#if defined(GL_OES_draw_buffers_indexed) -#ifndef glBlendEquationSeparateiOES -#define glBlendEquationSeparateiOES(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparateiOES_debug((buf), (modeRGB), (modeAlpha), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform2i +#define glProgramUniform2i(program, location, v0, v1) glatter_glProgramUniform2i_debug((program), (location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateiOES_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line); -#ifndef glBlendEquationiOES -#define glBlendEquationiOES(buf, mode) glatter_glBlendEquationiOES_debug((buf), (mode), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line); +#ifndef glProgramUniform2iv +#define glProgramUniform2iv(program, location, count, value) glatter_glProgramUniform2iv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationiOES_debug(GLuint buf, GLenum mode, const char* file, int line); -#ifndef glBlendFuncSeparateiOES -#define glBlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateiOES_debug((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform2ui +#define glProgramUniform2ui(program, location, v0, v1) glatter_glProgramUniform2ui_debug((program), (location), (v0), (v1), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateiOES_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line); -#ifndef glBlendFunciOES -#define glBlendFunciOES(buf, src, dst) glatter_glBlendFunciOES_debug((buf), (src), (dst), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line); +#ifndef glProgramUniform2uiv +#define glProgramUniform2uiv(program, location, count, value) glatter_glProgramUniform2uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBlendFunciOES_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line); -#ifndef glColorMaskiOES -#define glColorMaskiOES(index, r, g, b, a) glatter_glColorMaskiOES_debug((index), (r), (g), (b), (a), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform3f +#define glProgramUniform3f(program, location, v0, v1, v2) glatter_glProgramUniform3f_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glColorMaskiOES_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line); -#ifndef glDisableiOES -#define glDisableiOES(target, index) glatter_glDisableiOES_debug((target), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); +#ifndef glProgramUniform3fv +#define glProgramUniform3fv(program, location, count, value) glatter_glProgramUniform3fv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDisableiOES_debug(GLenum target, GLuint index, const char* file, int line); -#ifndef glEnableiOES -#define glEnableiOES(target, index) glatter_glEnableiOES_debug((target), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform3i +#define glProgramUniform3i(program, location, v0, v1, v2) glatter_glProgramUniform3i_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEnableiOES_debug(GLenum target, GLuint index, const char* file, int line); -#ifndef glIsEnablediOES -#define glIsEnablediOES(target, index) glatter_glIsEnablediOES_debug((target), (index), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); +#ifndef glProgramUniform3iv +#define glProgramUniform3iv(program, location, count, value) glatter_glProgramUniform3iv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnablediOES_debug(GLenum target, GLuint index, const char* file, int line); -#endif // defined(GL_OES_draw_buffers_indexed) -#if defined(GL_OES_draw_elements_base_vertex) -#ifndef glDrawElementsBaseVertexOES -#define glDrawElementsBaseVertexOES(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertexOES_debug((mode), (count), (type), (indices), (basevertex), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform3ui +#define glProgramUniform3ui(program, location, v0, v1, v2) glatter_glProgramUniform3ui_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertexOES_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); -#ifndef glDrawElementsInstancedBaseVertexOES -#define glDrawElementsInstancedBaseVertexOES(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertexOES_debug((mode), (count), (type), (indices), (instancecount), (basevertex), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); +#ifndef glProgramUniform3uiv +#define glProgramUniform3uiv(program, location, count, value) glatter_glProgramUniform3uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexOES_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line); -#ifndef glDrawRangeElementsBaseVertexOES -#define glDrawRangeElementsBaseVertexOES(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertexOES_debug((mode), (start), (end), (count), (type), (indices), (basevertex), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform4f +#define glProgramUniform4f(program, location, v0, v1, v2, v3) glatter_glProgramUniform4f_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertexOES_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); -#ifndef glMultiDrawElementsBaseVertexEXT -#define glMultiDrawElementsBaseVertexEXT(mode, count, type, indices, primcount, basevertex) glatter_glMultiDrawElementsBaseVertexEXT_debug((mode), (count), (type), (indices), (primcount), (basevertex), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); +#ifndef glProgramUniform4fv +#define glProgramUniform4fv(program, location, count, value) glatter_glProgramUniform4fv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsBaseVertexEXT_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex, const char* file, int line); -#endif // defined(GL_OES_draw_elements_base_vertex) -#if defined(GL_OES_geometry_shader) -#ifndef glFramebufferTextureOES -#define glFramebufferTextureOES(target, attachment, texture, level) glatter_glFramebufferTextureOES_debug((target), (attachment), (texture), (level), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform4i +#define glProgramUniform4i(program, location, v0, v1, v2, v3) glatter_glProgramUniform4i_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureOES_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line); -#endif // defined(GL_OES_geometry_shader) -#if defined(GL_OES_get_program_binary) -#ifndef glGetProgramBinaryOES -#define glGetProgramBinaryOES(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinaryOES_debug((program), (bufSize), (length), (binaryFormat), (binary), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); +#ifndef glProgramUniform4iv +#define glProgramUniform4iv(program, location, count, value) glatter_glProgramUniform4iv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinaryOES_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line); -#ifndef glProgramBinaryOES -#define glProgramBinaryOES(program, binaryFormat, binary, length) glatter_glProgramBinaryOES_debug((program), (binaryFormat), (binary), (length), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform4ui +#define glProgramUniform4ui(program, location, v0, v1, v2, v3) glatter_glProgramUniform4ui_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glProgramBinaryOES_debug(GLuint program, GLenum binaryFormat, const void *binary, GLint length, const char* file, int line); -#endif // defined(GL_OES_get_program_binary) -#if defined(GL_OES_mapbuffer) -#ifndef glGetBufferPointervOES -#define glGetBufferPointervOES(target, pname, params) glatter_glGetBufferPointervOES_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); +#ifndef glProgramUniform4uiv +#define glProgramUniform4uiv(program, location, count, value) glatter_glProgramUniform4uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointervOES_debug(GLenum target, GLenum pname, void **params, const char* file, int line); -#ifndef glMapBufferOES -#define glMapBufferOES(target, access) glatter_glMapBufferOES_debug((target), (access), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniformMatrix2fv +#define glProgramUniformMatrix2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void * glatter_glMapBufferOES_debug(GLenum target, GLenum access, const char* file, int line); -#ifndef glUnmapBufferOES -#define glUnmapBufferOES(target) glatter_glUnmapBufferOES_debug((target), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x3fv +#define glProgramUniformMatrix2x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBufferOES_debug(GLenum target, const char* file, int line); -#endif // defined(GL_OES_mapbuffer) -#if defined(GL_OES_primitive_bounding_box) -#ifndef glPrimitiveBoundingBoxOES -#define glPrimitiveBoundingBoxOES(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBoxOES_debug((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x4fv +#define glProgramUniformMatrix2x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBoxOES_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line); -#endif // defined(GL_OES_primitive_bounding_box) -#if defined(GL_OES_sample_shading) -#ifndef glMinSampleShadingOES -#define glMinSampleShadingOES(value) glatter_glMinSampleShadingOES_debug((value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3fv +#define glProgramUniformMatrix3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glMinSampleShadingOES_debug(GLfloat value, const char* file, int line); -#endif // defined(GL_OES_sample_shading) -#if defined(GL_OES_tessellation_shader) -#ifndef glPatchParameteriOES -#define glPatchParameteriOES(pname, value) glatter_glPatchParameteriOES_debug((pname), (value), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x2fv +#define glProgramUniformMatrix3x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glPatchParameteriOES_debug(GLenum pname, GLint value, const char* file, int line); -#endif // defined(GL_OES_tessellation_shader) -#if defined(GL_OES_texture_3D) -#ifndef glCompressedTexImage3DOES -#define glCompressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3DOES_debug((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x4fv +#define glProgramUniformMatrix3x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3DOES_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line); -#ifndef glCompressedTexSubImage3DOES -#define glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3DOES_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4fv +#define glProgramUniformMatrix4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3DOES_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); -#ifndef glCopyTexSubImage3DOES -#define glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3DOES_debug((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x2fv +#define glProgramUniformMatrix4x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3DOES_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glFramebufferTexture3DOES -#define glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset) glatter_glFramebufferTexture3DOES_debug((target), (attachment), (textarget), (texture), (level), (zoffset), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x3fv +#define glProgramUniformMatrix4x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture3DOES_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset, const char* file, int line); -#ifndef glTexImage3DOES -#define glTexImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3DOES_debug((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glSampleMaski +#define glSampleMaski(maskNumber, mask) glatter_glSampleMaski_debug((maskNumber), (mask), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexImage3DOES_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); -#ifndef glTexSubImage3DOES -#define glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3DOES_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSampleMaski_debug(GLuint maskNumber, GLbitfield mask, const char* file, int line); +#ifndef glTexStorage2DMultisample +#define glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTexStorage2DMultisample_debug((target), (samples), (internalformat), (width), (height), (fixedsamplelocations), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3DOES_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line); -#endif // defined(GL_OES_texture_3D) -#if defined(GL_OES_texture_border_clamp) -#ifndef glGetSamplerParameterIivOES -#define glGetSamplerParameterIivOES(sampler, pname, params) glatter_glGetSamplerParameterIivOES_debug((sampler), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line); +#ifndef glUseProgramStages +#define glUseProgramStages(pipeline, stages, program) glatter_glUseProgramStages_debug((pipeline), (stages), (program), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIivOES_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetSamplerParameterIuivOES -#define glGetSamplerParameterIuivOES(sampler, pname, params) glatter_glGetSamplerParameterIuivOES_debug((sampler), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glUseProgramStages_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line); +#ifndef glValidateProgramPipeline +#define glValidateProgramPipeline(pipeline) glatter_glValidateProgramPipeline_debug((pipeline), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuivOES_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line); -#ifndef glGetTexParameterIivOES -#define glGetTexParameterIivOES(target, pname, params) glatter_glGetTexParameterIivOES_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipeline_debug(GLuint pipeline, const char* file, int line); +#ifndef glVertexAttribBinding +#define glVertexAttribBinding(attribindex, bindingindex) glatter_glVertexAttribBinding_debug((attribindex), (bindingindex), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIivOES_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); -#ifndef glGetTexParameterIuivOES -#define glGetTexParameterIuivOES(target, pname, params) glatter_glGetTexParameterIuivOES_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribBinding_debug(GLuint attribindex, GLuint bindingindex, const char* file, int line); +#ifndef glVertexAttribFormat +#define glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset) glatter_glVertexAttribFormat_debug((attribindex), (size), (type), (normalized), (relativeoffset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuivOES_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line); -#ifndef glSamplerParameterIivOES -#define glSamplerParameterIivOES(sampler, pname, param) glatter_glSamplerParameterIivOES_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribFormat_debug(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexAttribIFormat +#define glVertexAttribIFormat(attribindex, size, type, relativeoffset) glatter_glVertexAttribIFormat_debug((attribindex), (size), (type), (relativeoffset), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIivOES_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); -#ifndef glSamplerParameterIuivOES -#define glSamplerParameterIuivOES(sampler, pname, param) glatter_glSamplerParameterIuivOES_debug((sampler), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIFormat_debug(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexBindingDivisor +#define glVertexBindingDivisor(bindingindex, divisor) glatter_glVertexBindingDivisor_debug((bindingindex), (divisor), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuivOES_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line); -#ifndef glTexParameterIivOES -#define glTexParameterIivOES(target, pname, params) glatter_glTexParameterIivOES_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glVertexBindingDivisor_debug(GLuint bindingindex, GLuint divisor, const char* file, int line); +#endif // defined(GL_ES_VERSION_3_1) +#if defined(GL_ES_VERSION_3_2) +#ifndef glBlendBarrier +#define glBlendBarrier() glatter_glBlendBarrier_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexParameterIivOES_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); -#ifndef glTexParameterIuivOES -#define glTexParameterIuivOES(target, pname, params) glatter_glTexParameterIuivOES_debug((target), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendBarrier_debug(const char* file, int line); +#ifndef glBlendEquationSeparatei +#define glBlendEquationSeparatei(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparatei_debug((buf), (modeRGB), (modeAlpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuivOES_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line); -#endif // defined(GL_OES_texture_border_clamp) -#if defined(GL_OES_texture_buffer) -#ifndef glTexBufferOES -#define glTexBufferOES(target, internalformat, buffer) glatter_glTexBufferOES_debug((target), (internalformat), (buffer), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparatei_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line); +#ifndef glBlendEquationi +#define glBlendEquationi(buf, mode) glatter_glBlendEquationi_debug((buf), (mode), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexBufferOES_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line); -#ifndef glTexBufferRangeOES -#define glTexBufferRangeOES(target, internalformat, buffer, offset, size) glatter_glTexBufferRangeOES_debug((target), (internalformat), (buffer), (offset), (size), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationi_debug(GLuint buf, GLenum mode, const char* file, int line); +#ifndef glBlendFuncSeparatei +#define glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparatei_debug((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexBufferRangeOES_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); -#endif // defined(GL_OES_texture_buffer) -#if defined(GL_OES_texture_storage_multisample_2d_array) -#ifndef glTexStorage3DMultisampleOES -#define glTexStorage3DMultisampleOES(target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTexStorage3DMultisampleOES_debug((target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparatei_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line); +#ifndef glBlendFunci +#define glBlendFunci(buf, src, dst) glatter_glBlendFunci_debug((buf), (src), (dst), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DMultisampleOES_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line); -#endif // defined(GL_OES_texture_storage_multisample_2d_array) -#if defined(GL_OES_texture_view) -#ifndef glTextureViewOES -#define glTextureViewOES(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) glatter_glTextureViewOES_debug((texture), (target), (origtexture), (internalformat), (minlevel), (numlevels), (minlayer), (numlayers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunci_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line); +#ifndef glColorMaski +#define glColorMaski(index, r, g, b, a) glatter_glColorMaski_debug((index), (r), (g), (b), (a), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTextureViewOES_debug(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers, const char* file, int line); -#endif // defined(GL_OES_texture_view) -#if defined(GL_OES_vertex_array_object) -#ifndef glBindVertexArrayOES -#define glBindVertexArrayOES(array) glatter_glBindVertexArrayOES_debug((array), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glColorMaski_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line); +#ifndef glCopyImageSubData +#define glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubData_debug((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glBindVertexArrayOES_debug(GLuint array, const char* file, int line); -#ifndef glDeleteVertexArraysOES -#define glDeleteVertexArraysOES(n, arrays) glatter_glDeleteVertexArraysOES_debug((n), (arrays), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubData_debug(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, const char* file, int line); +#ifndef glDebugMessageCallback +#define glDebugMessageCallback(callback, userParam) glatter_glDebugMessageCallback_debug((callback), (userParam), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArraysOES_debug(GLsizei n, const GLuint *arrays, const char* file, int line); -#ifndef glGenVertexArraysOES -#define glGenVertexArraysOES(n, arrays) glatter_glGenVertexArraysOES_debug((n), (arrays), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallback_debug(GLDEBUGPROC callback, const void *userParam, const char* file, int line); +#ifndef glDebugMessageControl +#define glDebugMessageControl(source, type, severity, count, ids, enabled) glatter_glDebugMessageControl_debug((source), (type), (severity), (count), (ids), (enabled), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGenVertexArraysOES_debug(GLsizei n, GLuint *arrays, const char* file, int line); -#ifndef glIsVertexArrayOES -#define glIsVertexArrayOES(array) glatter_glIsVertexArrayOES_debug((array), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageControl_debug(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line); +#ifndef glDebugMessageInsert +#define glDebugMessageInsert(source, type, id, severity, length, buf) glatter_glDebugMessageInsert_debug((source), (type), (id), (severity), (length), (buf), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArrayOES_debug(GLuint array, const char* file, int line); -#endif // defined(GL_OES_vertex_array_object) -#if defined(GL_OES_viewport_array) -#ifndef glDepthRangeArrayfvOES -#define glDepthRangeArrayfvOES(first, count, v) glatter_glDepthRangeArrayfvOES_debug((first), (count), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsert_debug(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf, const char* file, int line); +#ifndef glDisablei +#define glDisablei(target, index) glatter_glDisablei_debug((target), (index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDepthRangeArrayfvOES_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line); -#ifndef glDepthRangeIndexedfOES -#define glDepthRangeIndexedfOES(index, n, f) glatter_glDepthRangeIndexedfOES_debug((index), (n), (f), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDisablei_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glDrawElementsBaseVertex +#define glDrawElementsBaseVertex(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertex_debug((mode), (count), (type), (indices), (basevertex), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDepthRangeIndexedfOES_debug(GLuint index, GLfloat n, GLfloat f, const char* file, int line); -#ifndef glGetFloati_vOES -#define glGetFloati_vOES(target, index, data) glatter_glGetFloati_vOES_debug((target), (index), (data), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertex_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); +#ifndef glDrawElementsInstancedBaseVertex +#define glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertex_debug((mode), (count), (type), (indices), (instancecount), (basevertex), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetFloati_vOES_debug(GLenum target, GLuint index, GLfloat *data, const char* file, int line); -#ifndef glScissorArrayvOES -#define glScissorArrayvOES(first, count, v) glatter_glScissorArrayvOES_debug((first), (count), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertex_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line); +#ifndef glDrawRangeElementsBaseVertex +#define glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertex_debug((mode), (start), (end), (count), (type), (indices), (basevertex), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glScissorArrayvOES_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line); -#ifndef glScissorIndexedOES -#define glScissorIndexedOES(index, left, bottom, width, height) glatter_glScissorIndexedOES_debug((index), (left), (bottom), (width), (height), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertex_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); +#ifndef glEnablei +#define glEnablei(target, index) glatter_glEnablei_debug((target), (index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedOES_debug(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height, const char* file, int line); -#ifndef glScissorIndexedvOES -#define glScissorIndexedvOES(index, v) glatter_glScissorIndexedvOES_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glEnablei_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glFramebufferTexture +#define glFramebufferTexture(target, attachment, texture, level) glatter_glFramebufferTexture_debug((target), (attachment), (texture), (level), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedvOES_debug(GLuint index, const GLint *v, const char* file, int line); -#ifndef glViewportArrayvOES -#define glViewportArrayvOES(first, count, v) glatter_glViewportArrayvOES_debug((first), (count), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line); +#ifndef glGetDebugMessageLog +#define glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog) glatter_glGetDebugMessageLog_debug((count), (bufSize), (sources), (types), (ids), (severities), (lengths), (messageLog), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glViewportArrayvOES_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line); -#ifndef glViewportIndexedfOES -#define glViewportIndexedfOES(index, x, y, w, h) glatter_glViewportIndexedfOES_debug((index), (x), (y), (w), (h), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLog_debug(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog, const char* file, int line); +#ifndef glGetGraphicsResetStatus +#define glGetGraphicsResetStatus() glatter_glGetGraphicsResetStatus_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfOES_debug(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h, const char* file, int line); -#ifndef glViewportIndexedfvOES -#define glViewportIndexedfvOES(index, v) glatter_glViewportIndexedfvOES_debug((index), (v), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatus_debug(const char* file, int line); +#ifndef glGetObjectLabel +#define glGetObjectLabel(identifier, name, bufSize, length, label) glatter_glGetObjectLabel_debug((identifier), (name), (bufSize), (length), (label), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfvOES_debug(GLuint index, const GLfloat *v, const char* file, int line); -#endif // defined(GL_OES_viewport_array) -#if defined(GL_OVR_multiview) -#ifndef glFramebufferTextureMultiviewOVR -#define glFramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews) glatter_glFramebufferTextureMultiviewOVR_debug((target), (attachment), (texture), (level), (baseViewIndex), (numViews), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabel_debug(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); +#ifndef glGetObjectPtrLabel +#define glGetObjectPtrLabel(ptr, bufSize, length, label) glatter_glGetObjectPtrLabel_debug((ptr), (bufSize), (length), (label), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureMultiviewOVR_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews, const char* file, int line); -#endif // defined(GL_OVR_multiview) -#if defined(GL_OVR_multiview_multisampled_render_to_texture) -#ifndef glFramebufferTextureMultisampleMultiviewOVR -#define glFramebufferTextureMultisampleMultiviewOVR(target, attachment, texture, level, samples, baseViewIndex, numViews) glatter_glFramebufferTextureMultisampleMultiviewOVR_debug((target), (attachment), (texture), (level), (samples), (baseViewIndex), (numViews), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectPtrLabel_debug(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); +#ifndef glGetPointerv +#define glGetPointerv(pname, params) glatter_glGetPointerv_debug((pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureMultisampleMultiviewOVR_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews, const char* file, int line); -#endif // defined(GL_OVR_multiview_multisampled_render_to_texture) -#if defined(GL_QCOM_alpha_test) -#ifndef glAlphaFuncQCOM -#define glAlphaFuncQCOM(func, ref) glatter_glAlphaFuncQCOM_debug((func), (ref), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetPointerv_debug(GLenum pname, void **params, const char* file, int line); +#ifndef glGetSamplerParameterIiv +#define glGetSamplerParameterIiv(sampler, pname, params) glatter_glGetSamplerParameterIiv_debug((sampler), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glAlphaFuncQCOM_debug(GLenum func, GLclampf ref, const char* file, int line); -#endif // defined(GL_QCOM_alpha_test) -#if defined(GL_QCOM_driver_control) -#ifndef glDisableDriverControlQCOM -#define glDisableDriverControlQCOM(driverControl) glatter_glDisableDriverControlQCOM_debug((driverControl), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIiv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetSamplerParameterIuiv +#define glGetSamplerParameterIuiv(sampler, pname, params) glatter_glGetSamplerParameterIuiv_debug((sampler), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glDisableDriverControlQCOM_debug(GLuint driverControl, const char* file, int line); -#ifndef glEnableDriverControlQCOM -#define glEnableDriverControlQCOM(driverControl) glatter_glEnableDriverControlQCOM_debug((driverControl), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuiv_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetTexParameterIiv +#define glGetTexParameterIiv(target, pname, params) glatter_glGetTexParameterIiv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEnableDriverControlQCOM_debug(GLuint driverControl, const char* file, int line); -#ifndef glGetDriverControlStringQCOM -#define glGetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString) glatter_glGetDriverControlStringQCOM_debug((driverControl), (bufSize), (length), (driverControlString), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTexParameterIuiv +#define glGetTexParameterIuiv(target, pname, params) glatter_glGetTexParameterIuiv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetDriverControlStringQCOM_debug(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString, const char* file, int line); -#ifndef glGetDriverControlsQCOM -#define glGetDriverControlsQCOM(num, size, driverControls) glatter_glGetDriverControlsQCOM_debug((num), (size), (driverControls), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuiv_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetnUniformfv +#define glGetnUniformfv(program, location, bufSize, params) glatter_glGetnUniformfv_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetDriverControlsQCOM_debug(GLint *num, GLsizei size, GLuint *driverControls, const char* file, int line); -#endif // defined(GL_QCOM_driver_control) -#if defined(GL_QCOM_extended_get) -#ifndef glExtGetBufferPointervQCOM -#define glExtGetBufferPointervQCOM(target, params) glatter_glExtGetBufferPointervQCOM_debug((target), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfv_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line); +#ifndef glGetnUniformiv +#define glGetnUniformiv(program, location, bufSize, params) glatter_glGetnUniformiv_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glExtGetBufferPointervQCOM_debug(GLenum target, void **params, const char* file, int line); -#ifndef glExtGetBuffersQCOM -#define glExtGetBuffersQCOM(buffers, maxBuffers, numBuffers) glatter_glExtGetBuffersQCOM_debug((buffers), (maxBuffers), (numBuffers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformiv_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line); +#ifndef glGetnUniformuiv +#define glGetnUniformuiv(program, location, bufSize, params) glatter_glGetnUniformuiv_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glExtGetBuffersQCOM_debug(GLuint *buffers, GLint maxBuffers, GLint *numBuffers, const char* file, int line); -#ifndef glExtGetFramebuffersQCOM -#define glExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers) glatter_glExtGetFramebuffersQCOM_debug((framebuffers), (maxFramebuffers), (numFramebuffers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformuiv_debug(GLuint program, GLint location, GLsizei bufSize, GLuint *params, const char* file, int line); +#ifndef glIsEnabledi +#define glIsEnabledi(target, index) glatter_glIsEnabledi_debug((target), (index), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glExtGetFramebuffersQCOM_debug(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers, const char* file, int line); -#ifndef glExtGetRenderbuffersQCOM -#define glExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers) glatter_glExtGetRenderbuffersQCOM_debug((renderbuffers), (maxRenderbuffers), (numRenderbuffers), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabledi_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glMinSampleShading +#define glMinSampleShading(value) glatter_glMinSampleShading_debug((value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glExtGetRenderbuffersQCOM_debug(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers, const char* file, int line); -#ifndef glExtGetTexLevelParameterivQCOM -#define glExtGetTexLevelParameterivQCOM(texture, face, level, pname, params) glatter_glExtGetTexLevelParameterivQCOM_debug((texture), (face), (level), (pname), (params), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glMinSampleShading_debug(GLfloat value, const char* file, int line); +#ifndef glObjectLabel +#define glObjectLabel(identifier, name, length, label) glatter_glObjectLabel_debug((identifier), (name), (length), (label), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glExtGetTexLevelParameterivQCOM_debug(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params, const char* file, int line); -#ifndef glExtGetTexSubImageQCOM -#define glExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels) glatter_glExtGetTexSubImageQCOM_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (texels), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glObjectLabel_debug(GLenum identifier, GLuint name, GLsizei length, const GLchar *label, const char* file, int line); +#ifndef glObjectPtrLabel +#define glObjectPtrLabel(ptr, length, label) glatter_glObjectPtrLabel_debug((ptr), (length), (label), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glExtGetTexSubImageQCOM_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels, const char* file, int line); -#ifndef glExtGetTexturesQCOM -#define glExtGetTexturesQCOM(textures, maxTextures, numTextures) glatter_glExtGetTexturesQCOM_debug((textures), (maxTextures), (numTextures), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glObjectPtrLabel_debug(const void *ptr, GLsizei length, const GLchar *label, const char* file, int line); +#ifndef glPatchParameteri +#define glPatchParameteri(pname, value) glatter_glPatchParameteri_debug((pname), (value), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glExtGetTexturesQCOM_debug(GLuint *textures, GLint maxTextures, GLint *numTextures, const char* file, int line); -#ifndef glExtTexObjectStateOverrideiQCOM -#define glExtTexObjectStateOverrideiQCOM(target, pname, param) glatter_glExtTexObjectStateOverrideiQCOM_debug((target), (pname), (param), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPatchParameteri_debug(GLenum pname, GLint value, const char* file, int line); +#ifndef glPopDebugGroup +#define glPopDebugGroup() glatter_glPopDebugGroup_debug(__FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glExtTexObjectStateOverrideiQCOM_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); -#endif // defined(GL_QCOM_extended_get) -#if defined(GL_QCOM_extended_get2) -#ifndef glExtGetProgramBinarySourceQCOM -#define glExtGetProgramBinarySourceQCOM(program, shadertype, source, length) glatter_glExtGetProgramBinarySourceQCOM_debug((program), (shadertype), (source), (length), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPopDebugGroup_debug(const char* file, int line); +#ifndef glPrimitiveBoundingBox +#define glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBox_debug((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glExtGetProgramBinarySourceQCOM_debug(GLuint program, GLenum shadertype, GLchar *source, GLint *length, const char* file, int line); -#ifndef glExtGetProgramsQCOM -#define glExtGetProgramsQCOM(programs, maxPrograms, numPrograms) glatter_glExtGetProgramsQCOM_debug((programs), (maxPrograms), (numPrograms), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBox_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line); +#ifndef glPushDebugGroup +#define glPushDebugGroup(source, id, length, message) glatter_glPushDebugGroup_debug((source), (id), (length), (message), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glExtGetProgramsQCOM_debug(GLuint *programs, GLint maxPrograms, GLint *numPrograms, const char* file, int line); -#ifndef glExtGetShadersQCOM -#define glExtGetShadersQCOM(shaders, maxShaders, numShaders) glatter_glExtGetShadersQCOM_debug((shaders), (maxShaders), (numShaders), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glPushDebugGroup_debug(GLenum source, GLuint id, GLsizei length, const GLchar *message, const char* file, int line); +#ifndef glReadnPixels +#define glReadnPixels(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixels_debug((x), (y), (width), (height), (format), (type), (bufSize), (data), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glExtGetShadersQCOM_debug(GLuint *shaders, GLint maxShaders, GLint *numShaders, const char* file, int line); -#ifndef glExtIsProgramBinaryQCOM -#define glExtIsProgramBinaryQCOM(program) glatter_glExtIsProgramBinaryQCOM_debug((program), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glReadnPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line); +#ifndef glSamplerParameterIiv +#define glSamplerParameterIiv(sampler, pname, param) glatter_glSamplerParameterIiv_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT GLboolean glatter_glExtIsProgramBinaryQCOM_debug(GLuint program, const char* file, int line); -#endif // defined(GL_QCOM_extended_get2) -#if defined(GL_QCOM_framebuffer_foveated) -#ifndef glFramebufferFoveationConfigQCOM -#define glFramebufferFoveationConfigQCOM(framebuffer, numLayers, focalPointsPerLayer, requestedFeatures, providedFeatures) glatter_glFramebufferFoveationConfigQCOM_debug((framebuffer), (numLayers), (focalPointsPerLayer), (requestedFeatures), (providedFeatures), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIiv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); +#ifndef glSamplerParameterIuiv +#define glSamplerParameterIuiv(sampler, pname, param) glatter_glSamplerParameterIuiv_debug((sampler), (pname), (param), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferFoveationConfigQCOM_debug(GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures, const char* file, int line); -#ifndef glFramebufferFoveationParametersQCOM -#define glFramebufferFoveationParametersQCOM(framebuffer, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea) glatter_glFramebufferFoveationParametersQCOM_debug((framebuffer), (layer), (focalPoint), (focalX), (focalY), (gainX), (gainY), (foveaArea), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuiv_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line); +#ifndef glTexBuffer +#define glTexBuffer(target, internalformat, buffer) glatter_glTexBuffer_debug((target), (internalformat), (buffer), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferFoveationParametersQCOM_debug(GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea, const char* file, int line); -#endif // defined(GL_QCOM_framebuffer_foveated) -#if defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) -#ifndef glFramebufferFetchBarrierQCOM -#define glFramebufferFetchBarrierQCOM() glatter_glFramebufferFetchBarrierQCOM_debug(__FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexBuffer_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line); +#ifndef glTexBufferRange +#define glTexBufferRange(target, internalformat, buffer, offset, size) glatter_glTexBufferRange_debug((target), (internalformat), (buffer), (offset), (size), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glFramebufferFetchBarrierQCOM_debug(const char* file, int line); -#endif // defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) -#if defined(GL_QCOM_texture_foveated) -#ifndef glTextureFoveationParametersQCOM -#define glTextureFoveationParametersQCOM(texture, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea) glatter_glTextureFoveationParametersQCOM_debug((texture), (layer), (focalPoint), (focalX), (focalY), (gainX), (gainY), (foveaArea), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferRange_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); +#ifndef glTexParameterIiv +#define glTexParameterIiv(target, pname, params) glatter_glTexParameterIiv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glTextureFoveationParametersQCOM_debug(GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea, const char* file, int line); -#endif // defined(GL_QCOM_texture_foveated) -#if defined(GL_QCOM_tiled_rendering) -#ifndef glEndTilingQCOM -#define glEndTilingQCOM(preserveMask) glatter_glEndTilingQCOM_debug((preserveMask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIiv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTexParameterIuiv +#define glTexParameterIuiv(target, pname, params) glatter_glTexParameterIuiv_debug((target), (pname), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glEndTilingQCOM_debug(GLbitfield preserveMask, const char* file, int line); -#ifndef glStartTilingQCOM -#define glStartTilingQCOM(x, y, width, height, preserveMask) glatter_glStartTilingQCOM_debug((x), (y), (width), (height), (preserveMask), __FILE__, __LINE__) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuiv_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line); +#ifndef glTexStorage3DMultisample +#define glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTexStorage3DMultisample_debug((target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glStartTilingQCOM_debug(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask, const char* file, int line); -#endif // defined(GL_QCOM_tiled_rendering) -#endif // defined(__gles2_gl2ext_h_) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line); +#endif // defined(GL_ES_VERSION_3_2) +#endif // defined(__gles2_gl32_h_) #if defined(__gles2_gl3_h_) #if defined(GL_ES_VERSION_2_0) #ifndef glActiveTexture @@ -5915,9 +7441,9 @@ GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboole #endif GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); #ifndef glShaderBinary -#define glShaderBinary(count, shaders, binaryformat, binary, length) glatter_glShaderBinary_debug((count), (shaders), (binaryformat), (binary), (length), __FILE__, __LINE__) +#define glShaderBinary(count, shaders, binaryFormat, binary, length) glatter_glShaderBinary_debug((count), (shaders), (binaryFormat), (binary), (length), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line); #ifndef glShaderSource #define glShaderSource(shader, count, string, length) glatter_glShaderSource_debug((shader), (count), (string), (length), __FILE__, __LINE__) #endif @@ -6273,9 +7799,9 @@ GLATTER_INLINE_OR_NOT void glatter_glGetInteger64v_debug(GLenum pname, GLint64 * #endif GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_v_debug(GLenum target, GLuint index, GLint *data, const char* file, int line); #ifndef glGetInternalformativ -#define glGetInternalformativ(target, internalformat, pname, bufSize, params) glatter_glGetInternalformativ_debug((target), (internalformat), (pname), (bufSize), (params), __FILE__, __LINE__) +#define glGetInternalformativ(target, internalformat, pname, count, params) glatter_glGetInternalformativ_debug((target), (internalformat), (pname), (count), (params), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params, const char* file, int line); #ifndef glGetProgramBinary #define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinary_debug((program), (bufSize), (length), (binaryFormat), (binary), __FILE__, __LINE__) #endif @@ -6301,9 +7827,9 @@ GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, #endif GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetStringi_debug(GLenum name, GLuint index, const char* file, int line); #ifndef glGetSynciv -#define glGetSynciv(sync, pname, bufSize, length, values) glatter_glGetSynciv_debug((sync), (pname), (bufSize), (length), (values), __FILE__, __LINE__) +#define glGetSynciv(sync, pname, count, length, values) glatter_glGetSynciv_debug((sync), (pname), (count), (length), (values), __FILE__, __LINE__) #endif -GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values, const char* file, int line); +GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values, const char* file, int line); #ifndef glGetTransformFeedbackVarying #define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVarying_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) #endif diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_d_def.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_d_def.h index 00b1212..18b3724 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_d_def.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_d_def.h @@ -28,10 +28,20 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifdef GLATTER_GL -#if defined(__gl31_h_) -#if defined(GL_ES_VERSION_2_0) +#if defined(__gles1_gl_h_) +#if defined(GL_OES_point_size_array) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointSizePointerOES, (type, stride, pointer), (GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glPointSizePointerOES_debug(GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointSizePointerOES, "(%s, %d, %p)", enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glPointSizePointerOES(type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointSizePointerOES_defined +#endif // defined(GL_OES_point_size_array) +#if defined(GL_VERSION_ES_CM_1_0) #ifndef glActiveTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const char* file, int line) { GLATTER_DBLOCK(file, line, glActiveTexture, "(%s)", enum_to_string_GL(texture)) @@ -40,28 +50,26 @@ GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const c } #define glActiveTexture_defined #endif -#ifndef glAttachShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAttachShader, (program, shader), (GLuint program, GLuint shader)) -GLATTER_INLINE_OR_NOT void glatter_glAttachShader_debug(GLuint program, GLuint shader, const char* file, int line) +#ifndef glAlphaFunc_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glAlphaFunc, (func, ref), (GLenum func, GLfloat ref)) +GLATTER_INLINE_OR_NOT void glatter_glAlphaFunc_debug(GLenum func, GLfloat ref, const char* file, int line) { - GLATTER_DBLOCK(file, line, glAttachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) - glatter_glAttachShader(program, shader); + GLATTER_DBLOCK(file, line, glAlphaFunc, "(%s, %s)", enum_to_string_GL(func), GET_PRS(ref)) + glatter_glAlphaFunc(func, ref); GLATTER_CHECK_ERROR(GL, file, line) } -#define glAttachShader_defined +#define glAlphaFunc_defined #endif -#ifndef glBindAttribLocation_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindAttribLocation, (program, index, name), (GLuint program, GLuint index, const GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocation_debug(GLuint program, GLuint index, const GLchar *name, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glAlphaFuncx, (func, ref), (GLenum func, GLfixed ref)) +GLATTER_INLINE_OR_NOT void glatter_glAlphaFuncx_debug(GLenum func, GLfixed ref, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindAttribLocation, "(%u, %u, %p)", (unsigned int)program, (unsigned int)index, (void*)name) - glatter_glBindAttribLocation(program, index, name); + GLATTER_DBLOCK(file, line, glAlphaFuncx, "(%s, %s)", enum_to_string_GL(func), GET_PRS(ref)) + glatter_glAlphaFuncx(func, ref); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindAttribLocation_defined -#endif +#define glAlphaFuncx_defined #ifndef glBindBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buffer, const char* file, int line) { GLATTER_DBLOCK(file, line, glBindBuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)buffer) @@ -70,28 +78,8 @@ GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buff } #define glBindBuffer_defined #endif -#ifndef glBindFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFramebuffer, (target, framebuffer), (GLenum target, GLuint framebuffer)) -GLATTER_INLINE_OR_NOT void glatter_glBindFramebuffer_debug(GLenum target, GLuint framebuffer, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glBindFramebuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)framebuffer) - glatter_glBindFramebuffer(target, framebuffer); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glBindFramebuffer_defined -#endif -#ifndef glBindRenderbuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindRenderbuffer, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) -GLATTER_INLINE_OR_NOT void glatter_glBindRenderbuffer_debug(GLenum target, GLuint renderbuffer, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glBindRenderbuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)renderbuffer) - glatter_glBindRenderbuffer(target, renderbuffer); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glBindRenderbuffer_defined -#endif #ifndef glBindTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint texture, const char* file, int line) { GLATTER_DBLOCK(file, line, glBindTexture, "(%s, %u)", enum_to_string_GL(target), (unsigned int)texture) @@ -100,38 +88,8 @@ GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint tex } #define glBindTexture_defined #endif -#ifndef glBlendColor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glBlendColor, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) - glatter_glBlendColor(red, green, blue, alpha); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glBlendColor_defined -#endif -#ifndef glBlendEquation_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquation, (mode), (GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glBlendEquation_debug(GLenum mode, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glBlendEquation, "(%s)", enum_to_string_GL(mode)) - glatter_glBlendEquation(mode); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glBlendEquation_defined -#endif -#ifndef glBlendEquationSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparate, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparate_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glBlendEquationSeparate, "(%s, %s)", enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) - glatter_glBlendEquationSeparate(modeRGB, modeAlpha); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glBlendEquationSeparate_defined -#endif #ifndef glBlendFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfactor, const char* file, int line) { GLATTER_DBLOCK(file, line, glBlendFunc, "(%s, %s)", enum_to_string_GL(sfactor), enum_to_string_GL(dfactor)) @@ -140,18 +98,8 @@ GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfac } #define glBlendFunc_defined #endif -#ifndef glBlendFuncSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparate_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glBlendFuncSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(sfactorRGB), enum_to_string_GL(dfactorRGB), enum_to_string_GL(sfactorAlpha), enum_to_string_GL(dfactorAlpha)) - glatter_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glBlendFuncSeparate_defined -#endif #ifndef glBufferData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line) { GLATTER_DBLOCK(file, line, glBufferData, "(%s, %s, %p, %s)", enum_to_string_GL(target), GET_PRS(size), (void*)data, enum_to_string_GL(usage)) @@ -161,7 +109,7 @@ GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr #define glBufferData_defined #endif #ifndef glBufferSubData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line) { GLATTER_DBLOCK(file, line, glBufferSubData, "(%s, %s, %s, %p)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)data) @@ -170,20 +118,8 @@ GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr } #define glBufferSubData_defined #endif -#ifndef glCheckFramebufferStatus_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glCheckFramebufferStatus, (target), (GLenum target)) -GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatus_debug(GLenum target, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glCheckFramebufferStatus, "(%s)", enum_to_string_GL(target)) - GLenum rval = glatter_glCheckFramebufferStatus(target); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); - GLATTER_CHECK_ERROR(GL, file, line) - return rval; -} -#define glCheckFramebufferStatus_defined -#endif #ifndef glClear_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClear, (mask), (GLbitfield mask)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClear, (mask), (GLbitfield mask)) GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* file, int line) { GLATTER_DBLOCK(file, line, glClear, "(%u)", (unsigned int)mask) @@ -193,7 +129,7 @@ GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* fi #define glClear_defined #endif #ifndef glClearColor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) { GLATTER_DBLOCK(file, line, glClearColor, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) @@ -202,8 +138,16 @@ GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLfloat red, GLfloat green } #define glClearColor_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearColorx, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +GLATTER_INLINE_OR_NOT void glatter_glClearColorx_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearColorx, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glClearColorx(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearColorx_defined #ifndef glClearDepthf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearDepthf, (d), (GLfloat d)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearDepthf, (d), (GLfloat d)) GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* file, int line) { GLATTER_DBLOCK(file, line, glClearDepthf, "(%s)", GET_PRS(d)) @@ -212,8 +156,16 @@ GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* fi } #define glClearDepthf_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearDepthx, (depth), (GLfixed depth)) +GLATTER_INLINE_OR_NOT void glatter_glClearDepthx_debug(GLfixed depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearDepthx, "(%s)", GET_PRS(depth)) + glatter_glClearDepthx(depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearDepthx_defined #ifndef glClearStencil_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearStencil, (s), (GLint s)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearStencil, (s), (GLint s)) GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* file, int line) { GLATTER_DBLOCK(file, line, glClearStencil, "(%d)", (int)s) @@ -222,8 +174,62 @@ GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* fil } #define glClearStencil_defined #endif +#ifndef glClientActiveTexture_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClientActiveTexture, (texture), (GLenum texture)) +GLATTER_INLINE_OR_NOT void glatter_glClientActiveTexture_debug(GLenum texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClientActiveTexture, "(%s)", enum_to_string_GL(texture)) + glatter_glClientActiveTexture(texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClientActiveTexture_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClipPlanef, (p, eqn), (GLenum p, const GLfloat *eqn)) +GLATTER_INLINE_OR_NOT void glatter_glClipPlanef_debug(GLenum p, const GLfloat *eqn, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClipPlanef, "(%s, %p)", enum_to_string_GL(p), (void*)eqn) + glatter_glClipPlanef(p, eqn); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClipPlanef_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClipPlanex, (plane, equation), (GLenum plane, const GLfixed *equation)) +GLATTER_INLINE_OR_NOT void glatter_glClipPlanex_debug(GLenum plane, const GLfixed *equation, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClipPlanex, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glClipPlanex(plane, equation); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClipPlanex_defined +#ifndef glColor4f_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glColor4f, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4f_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4f, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glColor4f(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4f_defined +#endif +#ifndef glColor4ub_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glColor4ub, (red, green, blue, alpha), (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4ub_debug(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4ub, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glColor4ub(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4ub_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glColor4x, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4x_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4x, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glColor4x(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4x_defined #ifndef glColorMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line) { GLATTER_DBLOCK(file, line, glColorMask, "(%u, %u, %u, %u)", (unsigned char)red, (unsigned char)green, (unsigned char)blue, (unsigned char)alpha) @@ -232,18 +238,18 @@ GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean gr } #define glColorMask_defined #endif -#ifndef glCompileShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompileShader, (shader), (GLuint shader)) -GLATTER_INLINE_OR_NOT void glatter_glCompileShader_debug(GLuint shader, const char* file, int line) +#ifndef glColorPointer_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glColorPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glColorPointer_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompileShader, "(%u)", (unsigned int)shader) - glatter_glCompileShader(shader); + GLATTER_DBLOCK(file, line, glColorPointer, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glColorPointer(size, type, stride, pointer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCompileShader_defined +#define glColorPointer_defined #endif #ifndef glCompressedTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line) { GLATTER_DBLOCK(file, line, glCompressedTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)border, (int)imageSize, (void*)data) @@ -253,7 +259,7 @@ GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2D_debug(GLenum target, G #define glCompressedTexImage2D_defined #endif #ifndef glCompressedTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) { GLATTER_DBLOCK(file, line, glCompressedTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), (int)imageSize, (void*)data) @@ -263,7 +269,7 @@ GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2D_debug(GLenum target #define glCompressedTexSubImage2D_defined #endif #ifndef glCopyTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line) { GLATTER_DBLOCK(file, line, glCopyTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)height, (int)border) @@ -273,7 +279,7 @@ GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint l #define glCopyTexImage2D_defined #endif #ifndef glCopyTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { GLATTER_DBLOCK(file, line, glCopyTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)x, (int)y, (int)width, (int)height) @@ -282,32 +288,8 @@ GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLin } #define glCopyTexSubImage2D_defined #endif -#ifndef glCreateProgram_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateProgram, (), (void)) -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgram_debug(const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glCreateProgram, "()") - GLuint rval = glatter_glCreateProgram(); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); - GLATTER_CHECK_ERROR(GL, file, line) - return rval; -} -#define glCreateProgram_defined -#endif -#ifndef glCreateShader_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShader, (type), (GLenum type)) -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShader_debug(GLenum type, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glCreateShader, "(%s)", enum_to_string_GL(type)) - GLuint rval = glatter_glCreateShader(type); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); - GLATTER_CHECK_ERROR(GL, file, line) - return rval; -} -#define glCreateShader_defined -#endif #ifndef glCullFace_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCullFace, (mode), (GLenum mode)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCullFace, (mode), (GLenum mode)) GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* file, int line) { GLATTER_DBLOCK(file, line, glCullFace, "(%s)", enum_to_string_GL(mode)) @@ -317,7 +299,7 @@ GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* fil #define glCullFace_defined #endif #ifndef glDeleteBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint *buffers, const char* file, int line) { GLATTER_DBLOCK(file, line, glDeleteBuffers, "(%d, %p)", (int)n, (void*)buffers) @@ -326,48 +308,8 @@ GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint } #define glDeleteBuffers_defined #endif -#ifndef glDeleteFramebuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFramebuffers, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffers_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glDeleteFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) - glatter_glDeleteFramebuffers(n, framebuffers); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glDeleteFramebuffers_defined -#endif -#ifndef glDeleteProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteProgram_debug(GLuint program, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glDeleteProgram, "(%u)", (unsigned int)program) - glatter_glDeleteProgram(program); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glDeleteProgram_defined -#endif -#ifndef glDeleteRenderbuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteRenderbuffers, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffers_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glDeleteRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) - glatter_glDeleteRenderbuffers(n, renderbuffers); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glDeleteRenderbuffers_defined -#endif -#ifndef glDeleteShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteShader, (shader), (GLuint shader)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteShader_debug(GLuint shader, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glDeleteShader, "(%u)", (unsigned int)shader) - glatter_glDeleteShader(shader); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glDeleteShader_defined -#endif #ifndef glDeleteTextures_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) GLATTER_INLINE_OR_NOT void glatter_glDeleteTextures_debug(GLsizei n, const GLuint *textures, const char* file, int line) { GLATTER_DBLOCK(file, line, glDeleteTextures, "(%d, %p)", (int)n, (void*)textures) @@ -377,7 +319,7 @@ GLATTER_INLINE_OR_NOT void glatter_glDeleteTextures_debug(GLsizei n, const GLuin #define glDeleteTextures_defined #endif #ifndef glDepthFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthFunc, (func), (GLenum func)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDepthFunc, (func), (GLenum func)) GLATTER_INLINE_OR_NOT void glatter_glDepthFunc_debug(GLenum func, const char* file, int line) { GLATTER_DBLOCK(file, line, glDepthFunc, "(%s)", enum_to_string_GL(func)) @@ -387,7 +329,7 @@ GLATTER_INLINE_OR_NOT void glatter_glDepthFunc_debug(GLenum func, const char* fi #define glDepthFunc_defined #endif #ifndef glDepthMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthMask, (flag), (GLboolean flag)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDepthMask, (flag), (GLboolean flag)) GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* file, int line) { GLATTER_DBLOCK(file, line, glDepthMask, "(%u)", (unsigned char)flag) @@ -397,7 +339,7 @@ GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* #define glDepthMask_defined #endif #ifndef glDepthRangef_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, const char* file, int line) { GLATTER_DBLOCK(file, line, glDepthRangef, "(%s, %s)", GET_PRS(n), GET_PRS(f)) @@ -406,18 +348,16 @@ GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, con } #define glDepthRangef_defined #endif -#ifndef glDetachShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDetachShader, (program, shader), (GLuint program, GLuint shader)) -GLATTER_INLINE_OR_NOT void glatter_glDetachShader_debug(GLuint program, GLuint shader, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDepthRangex, (n, f), (GLfixed n, GLfixed f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangex_debug(GLfixed n, GLfixed f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDetachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) - glatter_glDetachShader(program, shader); + GLATTER_DBLOCK(file, line, glDepthRangex, "(%s, %s)", GET_PRS(n), GET_PRS(f)) + glatter_glDepthRangex(n, f); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDetachShader_defined -#endif +#define glDepthRangex_defined #ifndef glDisable_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisable, (cap), (GLenum cap)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDisable, (cap), (GLenum cap)) GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, int line) { GLATTER_DBLOCK(file, line, glDisable, "(%s)", enum_to_string_GL(cap)) @@ -426,18 +366,18 @@ GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, } #define glDisable_defined #endif -#ifndef glDisableVertexAttribArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableVertexAttribArray, (index), (GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArray_debug(GLuint index, const char* file, int line) +#ifndef glDisableClientState_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDisableClientState, (array), (GLenum array)) +GLATTER_INLINE_OR_NOT void glatter_glDisableClientState_debug(GLenum array, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDisableVertexAttribArray, "(%u)", (unsigned int)index) - glatter_glDisableVertexAttribArray(index); + GLATTER_DBLOCK(file, line, glDisableClientState, "(%s)", enum_to_string_GL(array)) + glatter_glDisableClientState(array); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDisableVertexAttribArray_defined +#define glDisableClientState_defined #endif #ifndef glDrawArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) GLATTER_INLINE_OR_NOT void glatter_glDrawArrays_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line) { GLATTER_DBLOCK(file, line, glDrawArrays, "(%s, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count) @@ -447,7 +387,7 @@ GLATTER_INLINE_OR_NOT void glatter_glDrawArrays_debug(GLenum mode, GLint first, #define glDrawArrays_defined #endif #ifndef glDrawElements_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const void *indices)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const void *indices)) GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, const char* file, int line) { GLATTER_DBLOCK(file, line, glDrawElements, "(%s, %d, %s, %p)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices) @@ -457,7 +397,7 @@ GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei cou #define glDrawElements_defined #endif #ifndef glEnable_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnable, (cap), (GLenum cap)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glEnable, (cap), (GLenum cap)) GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, int line) { GLATTER_DBLOCK(file, line, glEnable, "(%s)", enum_to_string_GL(cap)) @@ -466,18 +406,18 @@ GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, } #define glEnable_defined #endif -#ifndef glEnableVertexAttribArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableVertexAttribArray, (index), (GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArray_debug(GLuint index, const char* file, int line) +#ifndef glEnableClientState_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glEnableClientState, (array), (GLenum array)) +GLATTER_INLINE_OR_NOT void glatter_glEnableClientState_debug(GLenum array, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEnableVertexAttribArray, "(%u)", (unsigned int)index) - glatter_glEnableVertexAttribArray(index); + GLATTER_DBLOCK(file, line, glEnableClientState, "(%s)", enum_to_string_GL(array)) + glatter_glEnableClientState(array); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEnableVertexAttribArray_defined +#define glEnableClientState_defined #endif #ifndef glFinish_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinish, (), (void)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFinish, (), (void)) GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line) { GLATTER_DBLOCK(file, line, glFinish, "()") @@ -487,7 +427,7 @@ GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line) #define glFinish_defined #endif #ifndef glFlush_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlush, (), (void)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFlush, (), (void)) GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line) { GLATTER_DBLOCK(file, line, glFlush, "()") @@ -496,28 +436,44 @@ GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line) } #define glFlush_defined #endif -#ifndef glFramebufferRenderbuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbuffer_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line) +#ifndef glFogf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFogf, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glFogf_debug(GLenum pname, GLfloat param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferRenderbuffer, "(%s, %s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(renderbuffertarget), (unsigned int)renderbuffer) - glatter_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + GLATTER_DBLOCK(file, line, glFogf, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glFogf(pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferRenderbuffer_defined +#define glFogf_defined #endif -#ifndef glFramebufferTexture2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) +#ifndef glFogfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFogfv, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glFogfv_debug(GLenum pname, const GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTexture2D, "(%s, %s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) - glatter_glFramebufferTexture2D(target, attachment, textarget, texture, level); + GLATTER_DBLOCK(file, line, glFogfv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glFogfv(pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTexture2D_defined +#define glFogfv_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFogx, (pname, param), (GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glFogx_debug(GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogx, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glFogx(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFogxv, (pname, param), (GLenum pname, const GLfixed *param)) +GLATTER_INLINE_OR_NOT void glatter_glFogxv_debug(GLenum pname, const GLfixed *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogxv, "(%s, %p)", enum_to_string_GL(pname), (void*)param) + glatter_glFogxv(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogxv_defined #ifndef glFrontFace_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFrontFace, (mode), (GLenum mode)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFrontFace, (mode), (GLenum mode)) GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* file, int line) { GLATTER_DBLOCK(file, line, glFrontFace, "(%s)", enum_to_string_GL(mode)) @@ -526,38 +482,34 @@ GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* fi } #define glFrontFace_defined #endif -#ifndef glGenBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) -GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFrustumf, (l, r, b, t, n, f), (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +GLATTER_INLINE_OR_NOT void glatter_glFrustumf_debug(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenBuffers, "(%d, %p)", (int)n, (void*)buffers) - glatter_glGenBuffers(n, buffers); + GLATTER_DBLOCK(file, line, glFrustumf, "(%s, %s, %s, %s, %s, %s)", GET_PRS(l), GET_PRS(r), GET_PRS(b), GET_PRS(t), GET_PRS(n), GET_PRS(f)) + glatter_glFrustumf(l, r, b, t, n, f); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenBuffers_defined -#endif -#ifndef glGenFramebuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) -GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line) +#define glFrustumf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFrustumx, (l, r, b, t, n, f), (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +GLATTER_INLINE_OR_NOT void glatter_glFrustumx_debug(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) - glatter_glGenFramebuffers(n, framebuffers); + GLATTER_DBLOCK(file, line, glFrustumx, "(%s, %s, %s, %s, %s, %s)", GET_PRS(l), GET_PRS(r), GET_PRS(b), GET_PRS(t), GET_PRS(n), GET_PRS(f)) + glatter_glFrustumx(l, r, b, t, n, f); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenFramebuffers_defined -#endif -#ifndef glGenRenderbuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) -GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line) +#define glFrustumx_defined +#ifndef glGenBuffers_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) - glatter_glGenRenderbuffers(n, renderbuffers); + GLATTER_DBLOCK(file, line, glGenBuffers, "(%d, %p)", (int)n, (void*)buffers) + glatter_glGenBuffers(n, buffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenRenderbuffers_defined +#define glGenBuffers_defined #endif #ifndef glGenTextures_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textures, const char* file, int line) { GLATTER_DBLOCK(file, line, glGenTextures, "(%d, %p)", (int)n, (void*)textures) @@ -566,60 +518,8 @@ GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textur } #define glGenTextures_defined #endif -#ifndef glGenerateMipmap_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenerateMipmap, (target), (GLenum target)) -GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmap_debug(GLenum target, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glGenerateMipmap, "(%s)", enum_to_string_GL(target)) - glatter_glGenerateMipmap(target); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glGenerateMipmap_defined -#endif -#ifndef glGetActiveAttrib_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveAttrib, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttrib_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glGetActiveAttrib, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) - glatter_glGetActiveAttrib(program, index, bufSize, length, size, type, name); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glGetActiveAttrib_defined -#endif -#ifndef glGetActiveUniform_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniform, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniform_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glGetActiveUniform, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) - glatter_glGetActiveUniform(program, index, bufSize, length, size, type, name); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glGetActiveUniform_defined -#endif -#ifndef glGetAttachedShaders_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetAttachedShaders, (program, maxCount, count, shaders), (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) -GLATTER_INLINE_OR_NOT void glatter_glGetAttachedShaders_debug(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glGetAttachedShaders, "(%u, %d, %p, %p)", (unsigned int)program, (int)maxCount, (void*)count, (void*)shaders) - glatter_glGetAttachedShaders(program, maxCount, count, shaders); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glGetAttachedShaders_defined -#endif -#ifndef glGetAttribLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetAttribLocation, (program, name), (GLuint program, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocation_debug(GLuint program, const GLchar *name, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glGetAttribLocation, "(%u, %p)", (unsigned int)program, (void*)name) - GLint rval = glatter_glGetAttribLocation(program, name); - GLATTER_RBLOCK("%d\n", (int)rval); - GLATTER_CHECK_ERROR(GL, file, line) - return rval; -} -#define glGetAttribLocation_defined -#endif #ifndef glGetBooleanv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleanv, (pname, data), (GLenum pname, GLboolean *data)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetBooleanv, (pname, data), (GLenum pname, GLboolean *data)) GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean *data, const char* file, int line) { GLATTER_DBLOCK(file, line, glGetBooleanv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) @@ -629,7 +529,7 @@ GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean * #define glGetBooleanv_defined #endif #ifndef glGetBufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { GLATTER_DBLOCK(file, line, glGetBufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) @@ -638,8 +538,24 @@ GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, G } #define glGetBufferParameteriv_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetClipPlanef, (plane, equation), (GLenum plane, GLfloat *equation)) +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlanef_debug(GLenum plane, GLfloat *equation, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetClipPlanef, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glGetClipPlanef(plane, equation); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetClipPlanef_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetClipPlanex, (plane, equation), (GLenum plane, GLfixed *equation)) +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlanex_debug(GLenum plane, GLfixed *equation, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetClipPlanex, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glGetClipPlanex(plane, equation); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetClipPlanex_defined #ifndef glGetError_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetError, (), (void)) +GLATTER_FBLOCK(return, GL, GL_API, GLenum, GL_APIENTRY, glGetError, (), (void)) GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line) { GLATTER_DBLOCK(file, line, glGetError, "()") @@ -650,8 +566,16 @@ GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line } #define glGetError_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetFixedv, (pname, params), (GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFixedv_debug(GLenum pname, GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFixedv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetFixedv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFixedv_defined #ifndef glGetFloatv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloatv, (pname, data), (GLenum pname, GLfloat *data)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetFloatv, (pname, data), (GLenum pname, GLfloat *data)) GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *data, const char* file, int line) { GLATTER_DBLOCK(file, line, glGetFloatv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) @@ -660,18 +584,8 @@ GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *data } #define glGetFloatv_defined #endif -#ifndef glGetFramebufferAttachmentParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameteriv_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glGetFramebufferAttachmentParameteriv, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(pname), (void*)params) - glatter_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glGetFramebufferAttachmentParameteriv_defined -#endif #ifndef glGetIntegerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegerv, (pname, data), (GLenum pname, GLint *data)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetIntegerv, (pname, data), (GLenum pname, GLint *data)) GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *data, const char* file, int line) { GLATTER_DBLOCK(file, line, glGetIntegerv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) @@ -680,78 +594,54 @@ GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *data } #define glGetIntegerv_defined #endif -#ifndef glGetProgramInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInfoLog, (program, bufSize, length, infoLog), (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramInfoLog_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glGetProgramInfoLog, "(%u, %d, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)infoLog) - glatter_glGetProgramInfoLog(program, bufSize, length, infoLog); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glGetProgramInfoLog_defined -#endif -#ifndef glGetProgramiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramiv, (program, pname, params), (GLuint program, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramiv_debug(GLuint program, GLenum pname, GLint *params, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glGetProgramiv, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(pname), (void*)params) - glatter_glGetProgramiv(program, pname, params); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glGetProgramiv_defined -#endif -#ifndef glGetRenderbufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetRenderbufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#ifndef glGetLightfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetLightfv, (light, pname, params), (GLenum light, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetLightfv_debug(GLenum light, GLenum pname, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetRenderbufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetRenderbufferParameteriv(target, pname, params); + GLATTER_DBLOCK(file, line, glGetLightfv, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glGetLightfv(light, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetRenderbufferParameteriv_defined +#define glGetLightfv_defined #endif -#ifndef glGetShaderInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderInfoLog, (shader, bufSize, length, infoLog), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -GLATTER_INLINE_OR_NOT void glatter_glGetShaderInfoLog_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetLightxv, (light, pname, params), (GLenum light, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetLightxv_debug(GLenum light, GLenum pname, GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetShaderInfoLog, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)infoLog) - glatter_glGetShaderInfoLog(shader, bufSize, length, infoLog); + GLATTER_DBLOCK(file, line, glGetLightxv, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glGetLightxv(light, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetShaderInfoLog_defined -#endif -#ifndef glGetShaderPrecisionFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) -GLATTER_INLINE_OR_NOT void glatter_glGetShaderPrecisionFormat_debug(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision, const char* file, int line) +#define glGetLightxv_defined +#ifndef glGetMaterialfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetMaterialfv, (face, pname, params), (GLenum face, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMaterialfv_debug(GLenum face, GLenum pname, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetShaderPrecisionFormat, "(%s, %s, %p, %p)", enum_to_string_GL(shadertype), enum_to_string_GL(precisiontype), (void*)range, (void*)precision) - glatter_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + GLATTER_DBLOCK(file, line, glGetMaterialfv, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)params) + glatter_glGetMaterialfv(face, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetShaderPrecisionFormat_defined +#define glGetMaterialfv_defined #endif -#ifndef glGetShaderSource_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderSource, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) -GLATTER_INLINE_OR_NOT void glatter_glGetShaderSource_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetMaterialxv, (face, pname, params), (GLenum face, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMaterialxv_debug(GLenum face, GLenum pname, GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)source) - glatter_glGetShaderSource(shader, bufSize, length, source); + GLATTER_DBLOCK(file, line, glGetMaterialxv, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)params) + glatter_glGetMaterialxv(face, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetShaderSource_defined -#endif -#ifndef glGetShaderiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderiv, (shader, pname, params), (GLuint shader, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetShaderiv_debug(GLuint shader, GLenum pname, GLint *params, const char* file, int line) +#define glGetMaterialxv_defined +#ifndef glGetPointerv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetPointerv, (pname, params), (GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetPointerv_debug(GLenum pname, void **params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetShaderiv, "(%u, %s, %p)", (unsigned int)shader, enum_to_string_GL(pname), (void*)params) - glatter_glGetShaderiv(shader, pname, params); + GLATTER_DBLOCK(file, line, glGetPointerv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetPointerv(pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetShaderiv_defined +#define glGetPointerv_defined #endif #ifndef glGetString_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetString, (name), (GLenum name)) +GLATTER_FBLOCK(return, GL, GL_API, const GLubyte *, GL_APIENTRY, glGetString, (name), (GLenum name)) GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, const char* file, int line) { GLATTER_DBLOCK(file, line, glGetString, "(%s)", enum_to_string_GL(name)) @@ -762,90 +652,64 @@ GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, con } #define glGetString_defined #endif -#ifndef glGetTexParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glGetTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetTexParameterfv(target, pname, params); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glGetTexParameterfv_defined -#endif -#ifndef glGetTexParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glGetTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetTexParameteriv(target, pname, params); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glGetTexParameteriv_defined -#endif -#ifndef glGetUniformLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetUniformLocation, (program, name), (GLuint program, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +#ifndef glGetTexEnvfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexEnvfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnvfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformLocation, "(%u, %p)", (unsigned int)program, (void*)name) - GLint rval = glatter_glGetUniformLocation(program, name); - GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_DBLOCK(file, line, glGetTexEnvfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexEnvfv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetUniformLocation_defined +#define glGetTexEnvfv_defined #endif -#ifndef glGetUniformfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformfv, (program, location, params), (GLuint program, GLint location, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetUniformfv_debug(GLuint program, GLint location, GLfloat *params, const char* file, int line) +#ifndef glGetTexEnviv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexEnviv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnviv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformfv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) - glatter_glGetUniformfv(program, location, params); + GLATTER_DBLOCK(file, line, glGetTexEnviv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexEnviv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetUniformfv_defined +#define glGetTexEnviv_defined #endif -#ifndef glGetUniformiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformiv, (program, location, params), (GLuint program, GLint location, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetUniformiv_debug(GLuint program, GLint location, GLint *params, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexEnvxv, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnvxv_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformiv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) - glatter_glGetUniformiv(program, location, params); + GLATTER_DBLOCK(file, line, glGetTexEnvxv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexEnvxv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetUniformiv_defined -#endif -#ifndef glGetVertexAttribPointerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribPointerv, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointerv_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line) +#define glGetTexEnvxv_defined +#ifndef glGetTexParameterfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribPointerv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)pointer) - glatter_glGetVertexAttribPointerv(index, pname, pointer); + GLATTER_DBLOCK(file, line, glGetTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterfv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribPointerv_defined +#define glGetTexParameterfv_defined #endif -#ifndef glGetVertexAttribfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribfv, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfv_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line) +#ifndef glGetTexParameteriv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribfv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) - glatter_glGetVertexAttribfv(index, pname, params); + GLATTER_DBLOCK(file, line, glGetTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameteriv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribfv_defined +#define glGetTexParameteriv_defined #endif -#ifndef glGetVertexAttribiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexParameterxv, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterxv_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) - glatter_glGetVertexAttribiv(index, pname, params); + GLATTER_DBLOCK(file, line, glGetTexParameterxv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterxv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribiv_defined -#endif +#define glGetTexParameterxv_defined #ifndef glHint_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) GLATTER_INLINE_OR_NOT void glatter_glHint_debug(GLenum target, GLenum mode, const char* file, int line) { GLATTER_DBLOCK(file, line, glHint, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(mode)) @@ -855,7 +719,7 @@ GLATTER_INLINE_OR_NOT void glatter_glHint_debug(GLenum target, GLenum mode, cons #define glHint_defined #endif #ifndef glIsBuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const char* file, int line) { GLATTER_DBLOCK(file, line, glIsBuffer, "(%u)", (unsigned int)buffer) @@ -867,7 +731,7 @@ GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const ch #define glIsBuffer_defined #endif #ifndef glIsEnabled_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabled, (cap), (GLenum cap)) +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsEnabled, (cap), (GLenum cap)) GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char* file, int line) { GLATTER_DBLOCK(file, line, glIsEnabled, "(%s)", enum_to_string_GL(cap)) @@ -878,68 +742,92 @@ GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char } #define glIsEnabled_defined #endif -#ifndef glIsFramebuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFramebuffer, (framebuffer), (GLuint framebuffer)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebuffer_debug(GLuint framebuffer, const char* file, int line) +#ifndef glIsTexture_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsTexture, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsFramebuffer, "(%u)", (unsigned int)framebuffer) - GLboolean rval = glatter_glIsFramebuffer(framebuffer); + GLATTER_DBLOCK(file, line, glIsTexture, "(%u)", (unsigned int)texture) + GLboolean rval = glatter_glIsTexture(texture); GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glIsFramebuffer_defined +#define glIsTexture_defined #endif -#ifndef glIsProgram_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgram_debug(GLuint program, const char* file, int line) +#ifndef glLightModelf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightModelf, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glLightModelf_debug(GLenum pname, GLfloat param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsProgram, "(%u)", (unsigned int)program) - GLboolean rval = glatter_glIsProgram(program); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glLightModelf, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glLightModelf(pname, param); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsProgram_defined +#define glLightModelf_defined #endif -#ifndef glIsRenderbuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsRenderbuffer, (renderbuffer), (GLuint renderbuffer)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbuffer_debug(GLuint renderbuffer, const char* file, int line) +#ifndef glLightModelfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightModelfv, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glLightModelfv_debug(GLenum pname, const GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsRenderbuffer, "(%u)", (unsigned int)renderbuffer) - GLboolean rval = glatter_glIsRenderbuffer(renderbuffer); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glLightModelfv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glLightModelfv(pname, params); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsRenderbuffer_defined +#define glLightModelfv_defined #endif -#ifndef glIsShader_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsShader, (shader), (GLuint shader)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsShader_debug(GLuint shader, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightModelx, (pname, param), (GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glLightModelx_debug(GLenum pname, GLfixed param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsShader, "(%u)", (unsigned int)shader) - GLboolean rval = glatter_glIsShader(shader); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glLightModelx, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glLightModelx(pname, param); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsShader_defined +#define glLightModelx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightModelxv, (pname, param), (GLenum pname, const GLfixed *param)) +GLATTER_INLINE_OR_NOT void glatter_glLightModelxv_debug(GLenum pname, const GLfixed *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightModelxv, "(%s, %p)", enum_to_string_GL(pname), (void*)param) + glatter_glLightModelxv(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightModelxv_defined +#ifndef glLightf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightf, (light, pname, param), (GLenum light, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glLightf_debug(GLenum light, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightf, "(%s, %s, %s)", enum_to_string_GL(light), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glLightf(light, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightf_defined #endif -#ifndef glIsTexture_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTexture, (texture), (GLuint texture)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line) +#ifndef glLightfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightfv, (light, pname, params), (GLenum light, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glLightfv_debug(GLenum light, GLenum pname, const GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsTexture, "(%u)", (unsigned int)texture) - GLboolean rval = glatter_glIsTexture(texture); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glLightfv, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glLightfv(light, pname, params); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsTexture_defined +#define glLightfv_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightx, (light, pname, param), (GLenum light, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glLightx_debug(GLenum light, GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightx, "(%s, %s, %s)", enum_to_string_GL(light), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glLightx(light, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightxv, (light, pname, params), (GLenum light, GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glLightxv_debug(GLenum light, GLenum pname, const GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightxv, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glLightxv(light, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightxv_defined #ifndef glLineWidth_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLineWidth, (width), (GLfloat width)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLineWidth, (width), (GLfloat width)) GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* file, int line) { GLATTER_DBLOCK(file, line, glLineWidth, "(%s)", GET_PRS(width)) @@ -948,18 +836,180 @@ GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* } #define glLineWidth_defined #endif -#ifndef glLinkProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLinkProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glLinkProgram_debug(GLuint program, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLineWidthx, (width), (GLfixed width)) +GLATTER_INLINE_OR_NOT void glatter_glLineWidthx_debug(GLfixed width, const char* file, int line) { - GLATTER_DBLOCK(file, line, glLinkProgram, "(%u)", (unsigned int)program) - glatter_glLinkProgram(program); + GLATTER_DBLOCK(file, line, glLineWidthx, "(%s)", GET_PRS(width)) + glatter_glLineWidthx(width); GLATTER_CHECK_ERROR(GL, file, line) } -#define glLinkProgram_defined +#define glLineWidthx_defined +#ifndef glLoadIdentity_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLoadIdentity, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glLoadIdentity_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadIdentity, "()") + glatter_glLoadIdentity(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadIdentity_defined +#endif +#ifndef glLoadMatrixf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLoadMatrixf, (m), (const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glLoadMatrixf_debug(const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadMatrixf, "(%p)", (void*)m) + glatter_glLoadMatrixf(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadMatrixf_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLoadMatrixx, (m), (const GLfixed *m)) +GLATTER_INLINE_OR_NOT void glatter_glLoadMatrixx_debug(const GLfixed *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadMatrixx, "(%p)", (void*)m) + glatter_glLoadMatrixx(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadMatrixx_defined +#ifndef glLogicOp_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLogicOp, (opcode), (GLenum opcode)) +GLATTER_INLINE_OR_NOT void glatter_glLogicOp_debug(GLenum opcode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLogicOp, "(%s)", enum_to_string_GL(opcode)) + glatter_glLogicOp(opcode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLogicOp_defined +#endif +#ifndef glMaterialf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMaterialf, (face, pname, param), (GLenum face, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glMaterialf_debug(GLenum face, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMaterialf, "(%s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glMaterialf(face, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMaterialf_defined +#endif +#ifndef glMaterialfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMaterialfv, (face, pname, params), (GLenum face, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glMaterialfv_debug(GLenum face, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMaterialfv, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)params) + glatter_glMaterialfv(face, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMaterialfv_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMaterialx, (face, pname, param), (GLenum face, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glMaterialx_debug(GLenum face, GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMaterialx, "(%s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glMaterialx(face, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMaterialx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMaterialxv, (face, pname, param), (GLenum face, GLenum pname, const GLfixed *param)) +GLATTER_INLINE_OR_NOT void glatter_glMaterialxv_debug(GLenum face, GLenum pname, const GLfixed *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMaterialxv, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)param) + glatter_glMaterialxv(face, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMaterialxv_defined +#ifndef glMatrixMode_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMatrixMode, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMode_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixMode, "(%s)", enum_to_string_GL(mode)) + glatter_glMatrixMode(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixMode_defined +#endif +#ifndef glMultMatrixf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultMatrixf, (m), (const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMultMatrixf_debug(const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultMatrixf, "(%p)", (void*)m) + glatter_glMultMatrixf(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultMatrixf_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultMatrixx, (m), (const GLfixed *m)) +GLATTER_INLINE_OR_NOT void glatter_glMultMatrixx_debug(const GLfixed *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultMatrixx, "(%p)", (void*)m) + glatter_glMultMatrixx(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultMatrixx_defined +#ifndef glMultiTexCoord4f_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultiTexCoord4f, (target, s, t, r, q), (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4f_debug(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4f, "(%s, %s, %s, %s, %s)", enum_to_string_GL(target), GET_PRS(s), GET_PRS(t), GET_PRS(r), GET_PRS(q)) + glatter_glMultiTexCoord4f(target, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4f_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultiTexCoord4x, (texture, s, t, r, q), (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4x_debug(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4x, "(%s, %s, %s, %s, %s)", enum_to_string_GL(texture), GET_PRS(s), GET_PRS(t), GET_PRS(r), GET_PRS(q)) + glatter_glMultiTexCoord4x(texture, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4x_defined +#ifndef glNormal3f_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glNormal3f, (nx, ny, nz), (GLfloat nx, GLfloat ny, GLfloat nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3f_debug(GLfloat nx, GLfloat ny, GLfloat nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3f, "(%s, %s, %s)", GET_PRS(nx), GET_PRS(ny), GET_PRS(nz)) + glatter_glNormal3f(nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3f_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glNormal3x, (nx, ny, nz), (GLfixed nx, GLfixed ny, GLfixed nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3x_debug(GLfixed nx, GLfixed ny, GLfixed nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3x, "(%s, %s, %s)", GET_PRS(nx), GET_PRS(ny), GET_PRS(nz)) + glatter_glNormal3x(nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3x_defined +#ifndef glNormalPointer_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glNormalPointer, (type, stride, pointer), (GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glNormalPointer_debug(GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalPointer, "(%s, %d, %p)", enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glNormalPointer(type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalPointer_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glOrthof, (l, r, b, t, n, f), (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +GLATTER_INLINE_OR_NOT void glatter_glOrthof_debug(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glOrthof, "(%s, %s, %s, %s, %s, %s)", GET_PRS(l), GET_PRS(r), GET_PRS(b), GET_PRS(t), GET_PRS(n), GET_PRS(f)) + glatter_glOrthof(l, r, b, t, n, f); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glOrthof_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glOrthox, (l, r, b, t, n, f), (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +GLATTER_INLINE_OR_NOT void glatter_glOrthox_debug(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glOrthox, "(%s, %s, %s, %s, %s, %s)", GET_PRS(l), GET_PRS(r), GET_PRS(b), GET_PRS(t), GET_PRS(n), GET_PRS(f)) + glatter_glOrthox(l, r, b, t, n, f); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glOrthox_defined #ifndef glPixelStorei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param, const char* file, int line) { GLATTER_DBLOCK(file, line, glPixelStorei, "(%s, %d)", enum_to_string_GL(pname), (int)param) @@ -968,8 +1018,62 @@ GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param } #define glPixelStorei_defined #endif +#ifndef glPointParameterf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointParameterf, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterf_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterf, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glPointParameterf(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterf_defined +#endif +#ifndef glPointParameterfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointParameterfv, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfv_debug(GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterfv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glPointParameterfv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterfv_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointParameterx, (pname, param), (GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterx_debug(GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterx, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glPointParameterx(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointParameterxv, (pname, params), (GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterxv_debug(GLenum pname, const GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterxv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glPointParameterxv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterxv_defined +#ifndef glPointSize_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointSize, (size), (GLfloat size)) +GLATTER_INLINE_OR_NOT void glatter_glPointSize_debug(GLfloat size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointSize, "(%s)", GET_PRS(size)) + glatter_glPointSize(size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointSize_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointSizex, (size), (GLfixed size)) +GLATTER_INLINE_OR_NOT void glatter_glPointSizex_debug(GLfixed size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointSizex, "(%s)", GET_PRS(size)) + glatter_glPointSizex(size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointSizex_defined #ifndef glPolygonOffset_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat units, const char* file, int line) { GLATTER_DBLOCK(file, line, glPolygonOffset, "(%s, %s)", GET_PRS(factor), GET_PRS(units)) @@ -978,8 +1082,36 @@ GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat } #define glPolygonOffset_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPolygonOffsetx, (factor, units), (GLfixed factor, GLfixed units)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetx_debug(GLfixed factor, GLfixed units, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPolygonOffsetx, "(%s, %s)", GET_PRS(factor), GET_PRS(units)) + glatter_glPolygonOffsetx(factor, units); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPolygonOffsetx_defined +#ifndef glPopMatrix_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPopMatrix, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPopMatrix_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPopMatrix, "()") + glatter_glPopMatrix(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPopMatrix_defined +#endif +#ifndef glPushMatrix_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPushMatrix, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPushMatrix_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPushMatrix, "()") + glatter_glPushMatrix(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPushMatrix_defined +#endif #ifndef glReadPixels_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels, const char* file, int line) { GLATTER_DBLOCK(file, line, glReadPixels, "(%d, %d, %d, %d, %s, %s, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) @@ -988,28 +1120,26 @@ GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei } #define glReadPixels_defined #endif -#ifndef glReleaseShaderCompiler_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReleaseShaderCompiler, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glReleaseShaderCompiler_debug(const char* file, int line) +#ifndef glRotatef_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRotatef, (angle, x, y, z), (GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glRotatef_debug(GLfloat angle, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glReleaseShaderCompiler, "()") - glatter_glReleaseShaderCompiler(); + GLATTER_DBLOCK(file, line, glRotatef, "(%s, %s, %s, %s)", GET_PRS(angle), GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glRotatef(angle, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glReleaseShaderCompiler_defined +#define glRotatef_defined #endif -#ifndef glRenderbufferStorage_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorage, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorage_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRotatex, (angle, x, y, z), (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)) +GLATTER_INLINE_OR_NOT void glatter_glRotatex_debug(GLfixed angle, GLfixed x, GLfixed y, GLfixed z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glRenderbufferStorage, "(%s, %s, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glRenderbufferStorage(target, internalformat, width, height); + GLATTER_DBLOCK(file, line, glRotatex, "(%s, %s, %s, %s)", GET_PRS(angle), GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glRotatex(angle, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glRenderbufferStorage_defined -#endif +#define glRotatex_defined #ifndef glSampleCoverage_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboolean invert, const char* file, int line) { GLATTER_DBLOCK(file, line, glSampleCoverage, "(%s, %u)", GET_PRS(value), (unsigned char)invert) @@ -1018,8 +1148,34 @@ GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboole } #define glSampleCoverage_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glSampleCoveragex, (value, invert), (GLclampx value, GLboolean invert)) +GLATTER_INLINE_OR_NOT void glatter_glSampleCoveragex_debug(GLclampx value, GLboolean invert, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSampleCoveragex, "(%s, %u)", GET_PRS(value), (unsigned char)invert) + glatter_glSampleCoveragex(value, invert); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSampleCoveragex_defined +#ifndef glScalef_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glScalef, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glScalef_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glScalef, "(%s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glScalef(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glScalef_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glScalex, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +GLATTER_INLINE_OR_NOT void glatter_glScalex_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glScalex, "(%s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glScalex(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glScalex_defined #ifndef glScissor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { GLATTER_DBLOCK(file, line, glScissor, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) @@ -1028,28 +1184,18 @@ GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei wid } #define glScissor_defined #endif -#ifndef glShaderBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryformat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) -GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glShaderBinary, "(%d, %p, %s, %p, %d)", (int)count, (void*)shaders, enum_to_string_GL(binaryformat), (void*)binary, (int)length) - glatter_glShaderBinary(count, shaders, binaryformat, binary, length); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glShaderBinary_defined -#endif -#ifndef glShaderSource_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderSource, (shader, count, string, length), (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) -GLATTER_INLINE_OR_NOT void glatter_glShaderSource_debug(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length, const char* file, int line) +#ifndef glShadeModel_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glShadeModel, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glShadeModel_debug(GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)count, (void*)string, (void*)length) - glatter_glShaderSource(shader, count, string, length); + GLATTER_DBLOCK(file, line, glShadeModel, "(%s)", enum_to_string_GL(mode)) + glatter_glShadeModel(mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glShaderSource_defined +#define glShadeModel_defined #endif #ifndef glStencilFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line) { GLATTER_DBLOCK(file, line, glStencilFunc, "(%s, %d, %u)", enum_to_string_GL(func), (int)ref, (unsigned int)mask) @@ -1058,18 +1204,8 @@ GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, G } #define glStencilFunc_defined #endif -#ifndef glStencilFuncSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFuncSeparate, (face, func, ref, mask), (GLenum face, GLenum func, GLint ref, GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparate_debug(GLenum face, GLenum func, GLint ref, GLuint mask, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glStencilFuncSeparate, "(%s, %s, %d, %u)", enum_to_string_GL(face), enum_to_string_GL(func), (int)ref, (unsigned int)mask) - glatter_glStencilFuncSeparate(face, func, ref, mask); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glStencilFuncSeparate_defined -#endif #ifndef glStencilMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMask, (mask), (GLuint mask)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glStencilMask, (mask), (GLuint mask)) GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* file, int line) { GLATTER_DBLOCK(file, line, glStencilMask, "(%u)", (unsigned int)mask) @@ -1078,18 +1214,8 @@ GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* } #define glStencilMask_defined #endif -#ifndef glStencilMaskSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMaskSeparate, (face, mask), (GLenum face, GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glStencilMaskSeparate_debug(GLenum face, GLuint mask, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glStencilMaskSeparate, "(%s, %u)", enum_to_string_GL(face), (unsigned int)mask) - glatter_glStencilMaskSeparate(face, mask); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glStencilMaskSeparate_defined -#endif #ifndef glStencilOp_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, GLenum zpass, const char* file, int line) { GLATTER_DBLOCK(file, line, glStencilOp, "(%s, %s, %s)", enum_to_string_GL(fail), enum_to_string_GL(zfail), enum_to_string_GL(zpass)) @@ -1098,18 +1224,74 @@ GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, } #define glStencilOp_defined #endif -#ifndef glStencilOpSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOpSeparate, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) -GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparate_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line) +#ifndef glTexCoordPointer_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexCoordPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordPointer_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilOpSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(sfail), enum_to_string_GL(dpfail), enum_to_string_GL(dppass)) - glatter_glStencilOpSeparate(face, sfail, dpfail, dppass); + GLATTER_DBLOCK(file, line, glTexCoordPointer, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glTexCoordPointer(size, type, stride, pointer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilOpSeparate_defined +#define glTexCoordPointer_defined +#endif +#ifndef glTexEnvf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexEnvf, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexEnvf(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexEnvf_defined +#endif +#ifndef glTexEnvfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexEnvfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexEnvfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexEnvfv_defined +#endif +#ifndef glTexEnvi_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvi, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvi_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexEnvi, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glTexEnvi(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexEnvi_defined +#endif +#ifndef glTexEnviv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnviv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnviv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexEnviv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexEnviv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexEnviv_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvx, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvx_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexEnvx, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexEnvx(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexEnvx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvxv, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvxv_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexEnvxv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexEnvxv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexEnvxv_defined #ifndef glTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) { GLATTER_DBLOCK(file, line, glTexImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) @@ -1119,7 +1301,7 @@ GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level #define glTexImage2D_defined #endif #ifndef glTexParameterf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) GLATTER_INLINE_OR_NOT void glatter_glTexParameterf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line) { GLATTER_DBLOCK(file, line, glTexParameterf, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) @@ -1129,7 +1311,7 @@ GLATTER_INLINE_OR_NOT void glatter_glTexParameterf_debug(GLenum target, GLenum p #define glTexParameterf_defined #endif #ifndef glTexParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) GLATTER_INLINE_OR_NOT void glatter_glTexParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) { GLATTER_DBLOCK(file, line, glTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) @@ -1139,7 +1321,7 @@ GLATTER_INLINE_OR_NOT void glatter_glTexParameterfv_debug(GLenum target, GLenum #define glTexParameterfv_defined #endif #ifndef glTexParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) { GLATTER_DBLOCK(file, line, glTexParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) @@ -1149,7 +1331,7 @@ GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum p #define glTexParameteri_defined #endif #ifndef glTexParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) { GLATTER_DBLOCK(file, line, glTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) @@ -1158,8 +1340,24 @@ GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum } #define glTexParameteriv_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameterx, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterx_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameterx, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexParameterx(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameterx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameterxv, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterxv_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameterxv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterxv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameterxv_defined #ifndef glTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line) { GLATTER_DBLOCK(file, line, glTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) @@ -1168,12018 +1366,15430 @@ GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint le } #define glTexSubImage2D_defined #endif -#ifndef glUniform1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1f, (location, v0), (GLint location, GLfloat v0)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1f_debug(GLint location, GLfloat v0, const char* file, int line) +#ifndef glTranslatef_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTranslatef, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glTranslatef_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1f, "(%d, %s)", (int)location, GET_PRS(v0)) - glatter_glUniform1f(location, v0); + GLATTER_DBLOCK(file, line, glTranslatef, "(%s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glTranslatef(x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1f_defined +#define glTranslatef_defined #endif -#ifndef glUniform1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTranslatex, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +GLATTER_INLINE_OR_NOT void glatter_glTranslatex_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform1fv(location, count, value); + GLATTER_DBLOCK(file, line, glTranslatex, "(%s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glTranslatex(x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1fv_defined -#endif -#ifndef glUniform1i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i, (location, v0), (GLint location, GLint v0)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1i_debug(GLint location, GLint v0, const char* file, int line) +#define glTranslatex_defined +#ifndef glVertexPointer_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glVertexPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexPointer_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1i, "(%d, %d)", (int)location, (int)v0) - glatter_glUniform1i(location, v0); + GLATTER_DBLOCK(file, line, glVertexPointer, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glVertexPointer(size, type, stride, pointer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1i_defined +#define glVertexPointer_defined #endif -#ifndef glUniform1iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glViewport_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform1iv(location, count, value); + GLATTER_DBLOCK(file, line, glViewport, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) + glatter_glViewport(x, y, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1iv_defined +#define glViewport_defined #endif -#ifndef glUniform2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2f, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2f_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line) +#endif // defined(GL_VERSION_ES_CM_1_0) +#endif // defined(__gles1_gl_h_) +#if defined(__gles1_glext_h_) +#if defined(GL_APPLE_copy_texture_levels) +#ifndef glCopyTextureLevelsAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCopyTextureLevelsAPPLE, (destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount), (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureLevelsAPPLE_debug(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2f, "(%d, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1)) - glatter_glUniform2f(location, v0, v1); + GLATTER_DBLOCK(file, line, glCopyTextureLevelsAPPLE, "(%u, %u, %d, %d)", (unsigned int)destinationTexture, (unsigned int)sourceTexture, (int)sourceBaseLevel, (int)sourceLevelCount) + glatter_glCopyTextureLevelsAPPLE(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2f_defined +#define glCopyTextureLevelsAPPLE_defined #endif -#ifndef glUniform2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#endif // defined(GL_APPLE_copy_texture_levels) +#if defined(GL_APPLE_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRenderbufferStorageMultisampleAPPLE, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleAPPLE_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform2fv(location, count, value); + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleAPPLE, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2fv_defined +#define glRenderbufferStorageMultisampleAPPLE_defined #endif -#ifndef glUniform2i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i, (location, v0, v1), (GLint location, GLint v0, GLint v1)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2i_debug(GLint location, GLint v0, GLint v1, const char* file, int line) +#ifndef glResolveMultisampleFramebufferAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glResolveMultisampleFramebufferAPPLE, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glResolveMultisampleFramebufferAPPLE_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2i, "(%d, %d, %d)", (int)location, (int)v0, (int)v1) - glatter_glUniform2i(location, v0, v1); + GLATTER_DBLOCK(file, line, glResolveMultisampleFramebufferAPPLE, "()") + glatter_glResolveMultisampleFramebufferAPPLE(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2i_defined +#define glResolveMultisampleFramebufferAPPLE_defined #endif -#ifndef glUniform2iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +#endif // defined(GL_APPLE_framebuffer_multisample) +#if defined(GL_APPLE_sync) +#ifndef glClientWaitSyncAPPLE_defined +GLATTER_FBLOCK(return, GL, GL_API, GLenum, GL_APIENTRY, glClientWaitSyncAPPLE, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSyncAPPLE_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform2iv(location, count, value); + GLATTER_DBLOCK(file, line, glClientWaitSyncAPPLE, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) + GLenum rval = glatter_glClientWaitSyncAPPLE(sync, flags, timeout); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform2iv_defined +#define glClientWaitSyncAPPLE_defined #endif -#ifndef glUniform3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3f, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) +#ifndef glDeleteSyncAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteSyncAPPLE, (sync), (GLsync sync)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSyncAPPLE_debug(GLsync sync, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3f, "(%d, %s, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2)) - glatter_glUniform3f(location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glDeleteSyncAPPLE, "(%p)", (void*)sync) + glatter_glDeleteSyncAPPLE(sync); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3f_defined +#define glDeleteSyncAPPLE_defined #endif -#ifndef glUniform3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glFenceSyncAPPLE_defined +GLATTER_FBLOCK(return, GL, GL_API, GLsync, GL_APIENTRY, glFenceSyncAPPLE, (condition, flags), (GLenum condition, GLbitfield flags)) +GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSyncAPPLE_debug(GLenum condition, GLbitfield flags, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform3fv(location, count, value); + GLATTER_DBLOCK(file, line, glFenceSyncAPPLE, "(%s, %u)", enum_to_string_GL(condition), (unsigned int)flags) + GLsync rval = glatter_glFenceSyncAPPLE(condition, flags); + GLATTER_RBLOCK("%p\n", (void*)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform3fv_defined +#define glFenceSyncAPPLE_defined #endif -#ifndef glUniform3i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3i_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +#ifndef glGetInteger64vAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetInteger64vAPPLE, (pname, params), (GLenum pname, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64vAPPLE_debug(GLenum pname, GLint64 *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3i, "(%d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2) - glatter_glUniform3i(location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glGetInteger64vAPPLE, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetInteger64vAPPLE(pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3i_defined +#define glGetInteger64vAPPLE_defined #endif -#ifndef glUniform3iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glGetSyncivAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetSyncivAPPLE, (sync, pname, count, length, values), (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetSyncivAPPLE_debug(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform3iv(location, count, value); + GLATTER_DBLOCK(file, line, glGetSyncivAPPLE, "(%p, %s, %d, %p, %p)", (void*)sync, enum_to_string_GL(pname), (int)count, (void*)length, (void*)values) + glatter_glGetSyncivAPPLE(sync, pname, count, length, values); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3iv_defined +#define glGetSyncivAPPLE_defined #endif -#ifndef glUniform4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4f, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +#ifndef glIsSyncAPPLE_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsSyncAPPLE, (sync), (GLsync sync)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSyncAPPLE_debug(GLsync sync, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4f, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2), GET_PRS(v3)) - glatter_glUniform4f(location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glIsSyncAPPLE, "(%p)", (void*)sync) + GLboolean rval = glatter_glIsSyncAPPLE(sync); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform4f_defined +#define glIsSyncAPPLE_defined #endif -#ifndef glUniform4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glWaitSyncAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glWaitSyncAPPLE, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +GLATTER_INLINE_OR_NOT void glatter_glWaitSyncAPPLE_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform4fv(location, count, value); + GLATTER_DBLOCK(file, line, glWaitSyncAPPLE, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) + glatter_glWaitSyncAPPLE(sync, flags, timeout); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4fv_defined +#define glWaitSyncAPPLE_defined #endif -#ifndef glUniform4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +#endif // defined(GL_APPLE_sync) +#if defined(GL_EXT_debug_marker) +#ifndef glInsertEventMarkerEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glInsertEventMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) +GLATTER_INLINE_OR_NOT void glatter_glInsertEventMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4i, "(%d, %d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2, (int)v3) - glatter_glUniform4i(location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glInsertEventMarkerEXT, "(%d, %p)", (int)length, (void*)marker) + glatter_glInsertEventMarkerEXT(length, marker); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4i_defined +#define glInsertEventMarkerEXT_defined #endif -#ifndef glUniform4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glPopGroupMarkerEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPopGroupMarkerEXT, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPopGroupMarkerEXT_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform4iv(location, count, value); + GLATTER_DBLOCK(file, line, glPopGroupMarkerEXT, "()") + glatter_glPopGroupMarkerEXT(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4iv_defined +#define glPopGroupMarkerEXT_defined #endif -#ifndef glUniformMatrix2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glPushGroupMarkerEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPushGroupMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) +GLATTER_INLINE_OR_NOT void glatter_glPushGroupMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix2fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glPushGroupMarkerEXT, "(%d, %p)", (int)length, (void*)marker) + glatter_glPushGroupMarkerEXT(length, marker); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix2fv_defined +#define glPushGroupMarkerEXT_defined #endif -#ifndef glUniformMatrix3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#endif // defined(GL_EXT_debug_marker) +#if defined(GL_EXT_discard_framebuffer) +#ifndef glDiscardFramebufferEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDiscardFramebufferEXT, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +GLATTER_INLINE_OR_NOT void glatter_glDiscardFramebufferEXT_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix3fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDiscardFramebufferEXT, "(%s, %d, %p)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments) + glatter_glDiscardFramebufferEXT(target, numAttachments, attachments); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix3fv_defined +#define glDiscardFramebufferEXT_defined #endif -#ifndef glUniformMatrix4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#endif // defined(GL_EXT_discard_framebuffer) +#if defined(GL_EXT_map_buffer_range) +#ifndef glFlushMappedBufferRangeEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFlushMappedBufferRangeEXT, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRangeEXT_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix4fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glFlushMappedBufferRangeEXT, "(%s, %s, %s)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length)) + glatter_glFlushMappedBufferRangeEXT(target, offset, length); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix4fv_defined +#define glFlushMappedBufferRangeEXT_defined #endif -#ifndef glUseProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line) +#ifndef glMapBufferRangeEXT_defined +GLATTER_FBLOCK(return, GL, GL_API, void *, GL_APIENTRY, glMapBufferRangeEXT, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRangeEXT_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUseProgram, "(%u)", (unsigned int)program) - glatter_glUseProgram(program); + GLATTER_DBLOCK(file, line, glMapBufferRangeEXT, "(%s, %s, %s, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length), (unsigned int)access) + void * rval = glatter_glMapBufferRangeEXT(target, offset, length, access); + GLATTER_RBLOCK("%p\n", (void*)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUseProgram_defined +#define glMapBufferRangeEXT_defined #endif -#ifndef glValidateProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line) +#endif // defined(GL_EXT_map_buffer_range) +#if defined(GL_EXT_multi_draw_arrays) +#ifndef glMultiDrawArraysEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultiDrawArraysEXT, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysEXT_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glValidateProgram, "(%u)", (unsigned int)program) - glatter_glValidateProgram(program); + GLATTER_DBLOCK(file, line, glMultiDrawArraysEXT, "(%s, %p, %p, %d)", enum_to_string_GL(mode), (void*)first, (void*)count, (int)primcount) + glatter_glMultiDrawArraysEXT(mode, first, count, primcount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glValidateProgram_defined +#define glMultiDrawArraysEXT_defined #endif -#ifndef glVertexAttrib1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1f, (index, x), (GLuint index, GLfloat x)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line) +#ifndef glMultiDrawElementsEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultiDrawElementsEXT, (mode, count, type, indices, primcount), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsEXT_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib1f, "(%u, %s)", (unsigned int)index, GET_PRS(x)) - glatter_glVertexAttrib1f(index, x); + GLATTER_DBLOCK(file, line, glMultiDrawElementsEXT, "(%s, %p, %s, %p, %d)", enum_to_string_GL(mode), (void*)count, enum_to_string_GL(type), (void*)indices, (int)primcount) + glatter_glMultiDrawElementsEXT(mode, count, type, indices, primcount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib1f_defined +#define glMultiDrawElementsEXT_defined #endif -#ifndef glVertexAttrib1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1fv, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +#endif // defined(GL_EXT_multi_draw_arrays) +#if defined(GL_EXT_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFramebufferTexture2DMultisampleEXT, (target, attachment, textarget, texture, level, samples), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DMultisampleEXT_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib1fv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttrib1fv(index, v); + GLATTER_DBLOCK(file, line, glFramebufferTexture2DMultisampleEXT, "(%s, %s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)samples) + glatter_glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib1fv_defined +#define glFramebufferTexture2DMultisampleEXT_defined #endif -#ifndef glVertexAttrib2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2f, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line) +#ifndef glRenderbufferStorageMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRenderbufferStorageMultisampleEXT, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib2f, "(%u, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y)) - glatter_glVertexAttrib2f(index, x, y); + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleEXT, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib2f_defined +#define glRenderbufferStorageMultisampleEXT_defined #endif -#ifndef glVertexAttrib2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2fv, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +#endif // defined(GL_EXT_multisampled_render_to_texture) +#if defined(GL_EXT_robustness) +#ifndef glGetGraphicsResetStatusEXT_defined +GLATTER_FBLOCK(return, GL, GL_API, GLenum, GL_APIENTRY, glGetGraphicsResetStatusEXT, (), (void)) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatusEXT_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib2fv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttrib2fv(index, v); + GLATTER_DBLOCK(file, line, glGetGraphicsResetStatusEXT, "()") + GLenum rval = glatter_glGetGraphicsResetStatusEXT(); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glVertexAttrib2fv_defined +#define glGetGraphicsResetStatusEXT_defined #endif -#ifndef glVertexAttrib3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3f, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +#ifndef glGetnUniformfvEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetnUniformfvEXT, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfvEXT_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib3f, "(%u, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z)) - glatter_glVertexAttrib3f(index, x, y, z); + GLATTER_DBLOCK(file, line, glGetnUniformfvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformfvEXT(program, location, bufSize, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib3f_defined +#define glGetnUniformfvEXT_defined #endif -#ifndef glVertexAttrib3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3fv, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +#ifndef glGetnUniformivEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetnUniformivEXT, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformivEXT_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib3fv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttrib3fv(index, v); + GLATTER_DBLOCK(file, line, glGetnUniformivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformivEXT(program, location, bufSize, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib3fv_defined +#define glGetnUniformivEXT_defined #endif -#ifndef glVertexAttrib4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4f, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +#ifndef glReadnPixelsEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glReadnPixelsEXT, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glReadnPixelsEXT_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib4f, "(%u, %s, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) - glatter_glVertexAttrib4f(index, x, y, z, w); + GLATTER_DBLOCK(file, line, glReadnPixelsEXT, "(%d, %d, %d, %d, %s, %s, %d, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)data) + glatter_glReadnPixelsEXT(x, y, width, height, format, type, bufSize, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib4f_defined +#define glReadnPixelsEXT_defined #endif -#ifndef glVertexAttrib4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4fv, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +#endif // defined(GL_EXT_robustness) +#if defined(GL_EXT_texture_storage) +#ifndef glTexStorage1DEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexStorage1DEXT, (target, levels, internalformat, width), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage1DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib4fv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttrib4fv(index, v); + GLATTER_DBLOCK(file, line, glTexStorage1DEXT, "(%s, %d, %s, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width) + glatter_glTexStorage1DEXT(target, levels, internalformat, width); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib4fv_defined +#define glTexStorage1DEXT_defined #endif -#ifndef glVertexAttribPointer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribPointer, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line) +#ifndef glTexStorage2DEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexStorage2DEXT, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribPointer, "(%u, %d, %s, %u, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (int)stride, (void*)pointer) - glatter_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + GLATTER_DBLOCK(file, line, glTexStorage2DEXT, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glTexStorage2DEXT(target, levels, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribPointer_defined +#define glTexStorage2DEXT_defined #endif -#ifndef glViewport_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +#ifndef glTexStorage3DEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexStorage3DEXT, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) { - GLATTER_DBLOCK(file, line, glViewport, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) - glatter_glViewport(x, y, width, height); + GLATTER_DBLOCK(file, line, glTexStorage3DEXT, "(%s, %d, %s, %d, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) + glatter_glTexStorage3DEXT(target, levels, internalformat, width, height, depth); GLATTER_CHECK_ERROR(GL, file, line) } -#define glViewport_defined +#define glTexStorage3DEXT_defined #endif -#endif // defined(GL_ES_VERSION_2_0) -#if defined(GL_ES_VERSION_3_0) -#ifndef glBeginQuery_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginQuery, (target, id), (GLenum target, GLuint id)) -GLATTER_INLINE_OR_NOT void glatter_glBeginQuery_debug(GLenum target, GLuint id, const char* file, int line) +#ifndef glTextureStorage1DEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTextureStorage1DEXT, (texture, target, levels, internalformat, width), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage1DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBeginQuery, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) - glatter_glBeginQuery(target, id); + GLATTER_DBLOCK(file, line, glTextureStorage1DEXT, "(%u, %s, %d, %s, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width) + glatter_glTextureStorage1DEXT(texture, target, levels, internalformat, width); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBeginQuery_defined +#define glTextureStorage1DEXT_defined #endif -#ifndef glBeginTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginTransformFeedback, (primitiveMode), (GLenum primitiveMode)) -GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedback_debug(GLenum primitiveMode, const char* file, int line) +#ifndef glTextureStorage2DEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTextureStorage2DEXT, (texture, target, levels, internalformat, width, height), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBeginTransformFeedback, "(%s)", enum_to_string_GL(primitiveMode)) - glatter_glBeginTransformFeedback(primitiveMode); + GLATTER_DBLOCK(file, line, glTextureStorage2DEXT, "(%u, %s, %d, %s, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glTextureStorage2DEXT(texture, target, levels, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBeginTransformFeedback_defined +#define glTextureStorage2DEXT_defined #endif -#ifndef glBindBufferBase_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferBase, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) -GLATTER_INLINE_OR_NOT void glatter_glBindBufferBase_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line) +#ifndef glTextureStorage3DEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTextureStorage3DEXT, (texture, target, levels, internalformat, width, height, depth), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindBufferBase, "(%s, %u, %u)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer) - glatter_glBindBufferBase(target, index, buffer); + GLATTER_DBLOCK(file, line, glTextureStorage3DEXT, "(%u, %s, %d, %s, %d, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) + glatter_glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindBufferBase_defined +#define glTextureStorage3DEXT_defined #endif -#ifndef glBindBufferRange_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferRange, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) -GLATTER_INLINE_OR_NOT void glatter_glBindBufferRange_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +#endif // defined(GL_EXT_texture_storage) +#if defined(GL_IMG_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleIMG_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFramebufferTexture2DMultisampleIMG, (target, attachment, textarget, texture, level, samples), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DMultisampleIMG_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindBufferRange, "(%s, %u, %u, %s, %s)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) - glatter_glBindBufferRange(target, index, buffer, offset, size); + GLATTER_DBLOCK(file, line, glFramebufferTexture2DMultisampleIMG, "(%s, %s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)samples) + glatter_glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindBufferRange_defined +#define glFramebufferTexture2DMultisampleIMG_defined #endif -#ifndef glBindSampler_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindSampler, (unit, sampler), (GLuint unit, GLuint sampler)) -GLATTER_INLINE_OR_NOT void glatter_glBindSampler_debug(GLuint unit, GLuint sampler, const char* file, int line) +#ifndef glRenderbufferStorageMultisampleIMG_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRenderbufferStorageMultisampleIMG, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleIMG_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindSampler, "(%u, %u)", (unsigned int)unit, (unsigned int)sampler) - glatter_glBindSampler(unit, sampler); + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleIMG, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindSampler_defined +#define glRenderbufferStorageMultisampleIMG_defined #endif -#ifndef glBindTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTransformFeedback, (target, id), (GLenum target, GLuint id)) -GLATTER_INLINE_OR_NOT void glatter_glBindTransformFeedback_debug(GLenum target, GLuint id, const char* file, int line) +#endif // defined(GL_IMG_multisampled_render_to_texture) +#if defined(GL_IMG_user_clip_plane) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClipPlanefIMG, (p, eqn), (GLenum p, const GLfloat *eqn)) +GLATTER_INLINE_OR_NOT void glatter_glClipPlanefIMG_debug(GLenum p, const GLfloat *eqn, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindTransformFeedback, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) - glatter_glBindTransformFeedback(target, id); + GLATTER_DBLOCK(file, line, glClipPlanefIMG, "(%s, %p)", enum_to_string_GL(p), (void*)eqn) + glatter_glClipPlanefIMG(p, eqn); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindTransformFeedback_defined -#endif -#ifndef glBindVertexArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexArray, (array), (GLuint array)) -GLATTER_INLINE_OR_NOT void glatter_glBindVertexArray_debug(GLuint array, const char* file, int line) +#define glClipPlanefIMG_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClipPlanexIMG, (p, eqn), (GLenum p, const GLfixed *eqn)) +GLATTER_INLINE_OR_NOT void glatter_glClipPlanexIMG_debug(GLenum p, const GLfixed *eqn, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindVertexArray, "(%u)", (unsigned int)array) - glatter_glBindVertexArray(array); + GLATTER_DBLOCK(file, line, glClipPlanexIMG, "(%s, %p)", enum_to_string_GL(p), (void*)eqn) + glatter_glClipPlanexIMG(p, eqn); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindVertexArray_defined +#define glClipPlanexIMG_defined +#endif // defined(GL_IMG_user_clip_plane) +#if defined(GL_NV_fence) +#ifndef glDeleteFencesNV_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteFencesNV, (n, fences), (GLsizei n, const GLuint *fences)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFencesNV_debug(GLsizei n, const GLuint *fences, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteFencesNV, "(%d, %p)", (int)n, (void*)fences) + glatter_glDeleteFencesNV(n, fences); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteFencesNV_defined #endif -#ifndef glBlitFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebuffer, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) -GLATTER_INLINE_OR_NOT void glatter_glBlitFramebuffer_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) +#ifndef glFinishFenceNV_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFinishFenceNV, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT void glatter_glFinishFenceNV_debug(GLuint fence, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlitFramebuffer, "(%d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) - glatter_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + GLATTER_DBLOCK(file, line, glFinishFenceNV, "(%u)", (unsigned int)fence) + glatter_glFinishFenceNV(fence); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlitFramebuffer_defined +#define glFinishFenceNV_defined #endif -#ifndef glClearBufferfi_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfi, (buffer, drawbuffer, depth, stencil), (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) -GLATTER_INLINE_OR_NOT void glatter_glClearBufferfi_debug(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil, const char* file, int line) +#ifndef glGenFencesNV_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenFencesNV, (n, fences), (GLsizei n, GLuint *fences)) +GLATTER_INLINE_OR_NOT void glatter_glGenFencesNV_debug(GLsizei n, GLuint *fences, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearBufferfi, "(%s, %d, %s, %d)", enum_to_string_GL(buffer), (int)drawbuffer, GET_PRS(depth), (int)stencil) - glatter_glClearBufferfi(buffer, drawbuffer, depth, stencil); + GLATTER_DBLOCK(file, line, glGenFencesNV, "(%d, %p)", (int)n, (void*)fences) + glatter_glGenFencesNV(n, fences); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearBufferfi_defined +#define glGenFencesNV_defined #endif -#ifndef glClearBufferfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glClearBufferfv_debug(GLenum buffer, GLint drawbuffer, const GLfloat *value, const char* file, int line) +#ifndef glGetFenceivNV_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetFenceivNV, (fence, pname, params), (GLuint fence, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFenceivNV_debug(GLuint fence, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearBufferfv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) - glatter_glClearBufferfv(buffer, drawbuffer, value); + GLATTER_DBLOCK(file, line, glGetFenceivNV, "(%u, %s, %p)", (unsigned int)fence, enum_to_string_GL(pname), (void*)params) + glatter_glGetFenceivNV(fence, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearBufferfv_defined +#define glGetFenceivNV_defined #endif -#ifndef glClearBufferiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glClearBufferiv_debug(GLenum buffer, GLint drawbuffer, const GLint *value, const char* file, int line) +#ifndef glIsFenceNV_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsFenceNV, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFenceNV_debug(GLuint fence, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearBufferiv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) - glatter_glClearBufferiv(buffer, drawbuffer, value); + GLATTER_DBLOCK(file, line, glIsFenceNV, "(%u)", (unsigned int)fence) + GLboolean rval = glatter_glIsFenceNV(fence); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glClearBufferiv_defined +#define glIsFenceNV_defined #endif -#ifndef glClearBufferuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferuiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glClearBufferuiv_debug(GLenum buffer, GLint drawbuffer, const GLuint *value, const char* file, int line) +#ifndef glSetFenceNV_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glSetFenceNV, (fence, condition), (GLuint fence, GLenum condition)) +GLATTER_INLINE_OR_NOT void glatter_glSetFenceNV_debug(GLuint fence, GLenum condition, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearBufferuiv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) - glatter_glClearBufferuiv(buffer, drawbuffer, value); + GLATTER_DBLOCK(file, line, glSetFenceNV, "(%u, %s)", (unsigned int)fence, enum_to_string_GL(condition)) + glatter_glSetFenceNV(fence, condition); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearBufferuiv_defined +#define glSetFenceNV_defined #endif -#ifndef glClientWaitSync_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glClientWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) -GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) +#ifndef glTestFenceNV_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glTestFenceNV, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glTestFenceNV_debug(GLuint fence, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClientWaitSync, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) - GLenum rval = glatter_glClientWaitSync(sync, flags, timeout); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_DBLOCK(file, line, glTestFenceNV, "(%u)", (unsigned int)fence) + GLboolean rval = glatter_glTestFenceNV(fence); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glClientWaitSync_defined +#define glTestFenceNV_defined #endif -#ifndef glCompressedTexImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +#endif // defined(GL_NV_fence) +#if defined(GL_OES_EGL_image) +#ifndef glEGLImageTargetRenderbufferStorageOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glEGLImageTargetRenderbufferStorageOES, (target, image), (GLenum target, GLeglImageOES image)) +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetRenderbufferStorageOES_debug(GLenum target, GLeglImageOES image, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompressedTexImage3D, "(%s, %d, %s, %d, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, (int)imageSize, (void*)data) - glatter_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + GLATTER_DBLOCK(file, line, glEGLImageTargetRenderbufferStorageOES, "(%s, %p)", enum_to_string_GL(target), (void*)image) + glatter_glEGLImageTargetRenderbufferStorageOES(target, image); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCompressedTexImage3D_defined +#define glEGLImageTargetRenderbufferStorageOES_defined #endif -#ifndef glCompressedTexSubImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +#ifndef glEGLImageTargetTexture2DOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glEGLImageTargetTexture2DOES, (target, image), (GLenum target, GLeglImageOES image)) +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTexture2DOES_debug(GLenum target, GLeglImageOES image, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompressedTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), (int)imageSize, (void*)data) - glatter_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + GLATTER_DBLOCK(file, line, glEGLImageTargetTexture2DOES, "(%s, %p)", enum_to_string_GL(target), (void*)image) + glatter_glEGLImageTargetTexture2DOES(target, image); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCompressedTexSubImage3D_defined +#define glEGLImageTargetTexture2DOES_defined #endif -#ifndef glCopyBufferSubData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyBufferSubData, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) -GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubData_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line) +#endif // defined(GL_OES_EGL_image) +#if defined(GL_OES_blend_equation_separate) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBlendEquationSeparateOES, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateOES_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyBufferSubData, "(%s, %s, %s, %s, %s)", enum_to_string_GL(readTarget), enum_to_string_GL(writeTarget), GET_PRS(readOffset), GET_PRS(writeOffset), GET_PRS(size)) - glatter_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + GLATTER_DBLOCK(file, line, glBlendEquationSeparateOES, "(%s, %s)", enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) + glatter_glBlendEquationSeparateOES(modeRGB, modeAlpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyBufferSubData_defined -#endif -#ifndef glCopyTexSubImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +#define glBlendEquationSeparateOES_defined +#endif // defined(GL_OES_blend_equation_separate) +#if defined(GL_OES_blend_func_separate) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBlendFuncSeparateOES, (srcRGB, dstRGB, srcAlpha, dstAlpha), (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateOES_debug(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)x, (int)y, (int)width, (int)height) - glatter_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + GLATTER_DBLOCK(file, line, glBlendFuncSeparateOES, "(%s, %s, %s, %s)", enum_to_string_GL(srcRGB), enum_to_string_GL(dstRGB), enum_to_string_GL(srcAlpha), enum_to_string_GL(dstAlpha)) + glatter_glBlendFuncSeparateOES(srcRGB, dstRGB, srcAlpha, dstAlpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyTexSubImage3D_defined -#endif -#ifndef glDeleteQueries_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteQueries, (n, ids), (GLsizei n, const GLuint *ids)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteQueries_debug(GLsizei n, const GLuint *ids, const char* file, int line) +#define glBlendFuncSeparateOES_defined +#endif // defined(GL_OES_blend_func_separate) +#if defined(GL_OES_blend_subtract) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBlendEquationOES, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationOES_debug(GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteQueries, "(%d, %p)", (int)n, (void*)ids) - glatter_glDeleteQueries(n, ids); + GLATTER_DBLOCK(file, line, glBlendEquationOES, "(%s)", enum_to_string_GL(mode)) + glatter_glBlendEquationOES(mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteQueries_defined -#endif -#ifndef glDeleteSamplers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSamplers, (count, samplers), (GLsizei count, const GLuint *samplers)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteSamplers_debug(GLsizei count, const GLuint *samplers, const char* file, int line) +#define glBlendEquationOES_defined +#endif // defined(GL_OES_blend_subtract) +#if defined(GL_OES_draw_texture) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexfOES, (x, y, z, width, height), (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTexfOES_debug(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteSamplers, "(%d, %p)", (int)count, (void*)samplers) - glatter_glDeleteSamplers(count, samplers); + GLATTER_DBLOCK(file, line, glDrawTexfOES, "(%s, %s, %s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(width), GET_PRS(height)) + glatter_glDrawTexfOES(x, y, z, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteSamplers_defined -#endif -#ifndef glDeleteSync_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSync, (sync), (GLsync sync)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteSync_debug(GLsync sync, const char* file, int line) +#define glDrawTexfOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexfvOES, (coords), (const GLfloat *coords)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTexfvOES_debug(const GLfloat *coords, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteSync, "(%p)", (void*)sync) - glatter_glDeleteSync(sync); + GLATTER_DBLOCK(file, line, glDrawTexfvOES, "(%p)", (void*)coords) + glatter_glDrawTexfvOES(coords); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteSync_defined -#endif -#ifndef glDeleteTransformFeedbacks_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTransformFeedbacks, (n, ids), (GLsizei n, const GLuint *ids)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteTransformFeedbacks_debug(GLsizei n, const GLuint *ids, const char* file, int line) +#define glDrawTexfvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexiOES, (x, y, z, width, height), (GLint x, GLint y, GLint z, GLint width, GLint height)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTexiOES_debug(GLint x, GLint y, GLint z, GLint width, GLint height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteTransformFeedbacks, "(%d, %p)", (int)n, (void*)ids) - glatter_glDeleteTransformFeedbacks(n, ids); + GLATTER_DBLOCK(file, line, glDrawTexiOES, "(%d, %d, %d, %d, %d)", (int)x, (int)y, (int)z, (int)width, (int)height) + glatter_glDrawTexiOES(x, y, z, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteTransformFeedbacks_defined -#endif -#ifndef glDeleteVertexArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteVertexArrays, (n, arrays), (GLsizei n, const GLuint *arrays)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArrays_debug(GLsizei n, const GLuint *arrays, const char* file, int line) +#define glDrawTexiOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexivOES, (coords), (const GLint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTexivOES_debug(const GLint *coords, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteVertexArrays, "(%d, %p)", (int)n, (void*)arrays) - glatter_glDeleteVertexArrays(n, arrays); + GLATTER_DBLOCK(file, line, glDrawTexivOES, "(%p)", (void*)coords) + glatter_glDrawTexivOES(coords); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteVertexArrays_defined -#endif -#ifndef glDrawArraysInstanced_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstanced, (mode, first, count, instancecount), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstanced_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, const char* file, int line) +#define glDrawTexivOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexsOES, (x, y, z, width, height), (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTexsOES_debug(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawArraysInstanced, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count, (int)instancecount) - glatter_glDrawArraysInstanced(mode, first, count, instancecount); + GLATTER_DBLOCK(file, line, glDrawTexsOES, "(%s, %s, %s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(width), GET_PRS(height)) + glatter_glDrawTexsOES(x, y, z, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawArraysInstanced_defined -#endif -#ifndef glDrawBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffers, (n, bufs), (GLsizei n, const GLenum *bufs)) -GLATTER_INLINE_OR_NOT void glatter_glDrawBuffers_debug(GLsizei n, const GLenum *bufs, const char* file, int line) +#define glDrawTexsOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexsvOES, (coords), (const GLshort *coords)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTexsvOES_debug(const GLshort *coords, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawBuffers, "(%d, %p)", (int)n, (void*)bufs) - glatter_glDrawBuffers(n, bufs); + GLATTER_DBLOCK(file, line, glDrawTexsvOES, "(%p)", (void*)coords) + glatter_glDrawTexsvOES(coords); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawBuffers_defined -#endif -#ifndef glDrawElementsInstanced_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstanced, (mode, count, type, indices, instancecount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstanced_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, const char* file, int line) +#define glDrawTexsvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexxOES, (x, y, z, width, height), (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTexxOES_debug(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsInstanced, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount) - glatter_glDrawElementsInstanced(mode, count, type, indices, instancecount); + GLATTER_DBLOCK(file, line, glDrawTexxOES, "(%s, %s, %s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(width), GET_PRS(height)) + glatter_glDrawTexxOES(x, y, z, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsInstanced_defined -#endif -#ifndef glDrawRangeElements_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElements, (mode, start, end, count, type, indices), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) -GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElements_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const char* file, int line) +#define glDrawTexxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexxvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTexxvOES_debug(const GLfixed *coords, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawRangeElements, "(%s, %u, %u, %d, %s, %p)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices) - glatter_glDrawRangeElements(mode, start, end, count, type, indices); + GLATTER_DBLOCK(file, line, glDrawTexxvOES, "(%p)", (void*)coords) + glatter_glDrawTexxvOES(coords); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawRangeElements_defined -#endif -#ifndef glEndQuery_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndQuery, (target), (GLenum target)) -GLATTER_INLINE_OR_NOT void glatter_glEndQuery_debug(GLenum target, const char* file, int line) +#define glDrawTexxvOES_defined +#endif // defined(GL_OES_draw_texture) +#if defined(GL_OES_fixed_point) +#ifndef glAlphaFuncxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glAlphaFuncxOES, (func, ref), (GLenum func, GLfixed ref)) +GLATTER_INLINE_OR_NOT void glatter_glAlphaFuncxOES_debug(GLenum func, GLfixed ref, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEndQuery, "(%s)", enum_to_string_GL(target)) - glatter_glEndQuery(target); + GLATTER_DBLOCK(file, line, glAlphaFuncxOES, "(%s, %s)", enum_to_string_GL(func), GET_PRS(ref)) + glatter_glAlphaFuncxOES(func, ref); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEndQuery_defined +#define glAlphaFuncxOES_defined #endif -#ifndef glEndTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndTransformFeedback, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedback_debug(const char* file, int line) +#ifndef glClearColorxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearColorxOES, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +GLATTER_INLINE_OR_NOT void glatter_glClearColorxOES_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEndTransformFeedback, "()") - glatter_glEndTransformFeedback(); + GLATTER_DBLOCK(file, line, glClearColorxOES, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glClearColorxOES(red, green, blue, alpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEndTransformFeedback_defined +#define glClearColorxOES_defined #endif -#ifndef glFenceSync_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLsync, GL_APIENTRY, glFenceSync, (condition, flags), (GLenum condition, GLbitfield flags)) -GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSync_debug(GLenum condition, GLbitfield flags, const char* file, int line) +#ifndef glClearDepthxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearDepthxOES, (depth), (GLfixed depth)) +GLATTER_INLINE_OR_NOT void glatter_glClearDepthxOES_debug(GLfixed depth, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFenceSync, "(%s, %u)", enum_to_string_GL(condition), (unsigned int)flags) - GLsync rval = glatter_glFenceSync(condition, flags); - GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_DBLOCK(file, line, glClearDepthxOES, "(%s)", GET_PRS(depth)) + glatter_glClearDepthxOES(depth); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glFenceSync_defined +#define glClearDepthxOES_defined #endif -#ifndef glFlushMappedBufferRange_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlushMappedBufferRange, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) -GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line) +#ifndef glClipPlanexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClipPlanexOES, (plane, equation), (GLenum plane, const GLfixed *equation)) +GLATTER_INLINE_OR_NOT void glatter_glClipPlanexOES_debug(GLenum plane, const GLfixed *equation, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFlushMappedBufferRange, "(%s, %s, %s)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length)) - glatter_glFlushMappedBufferRange(target, offset, length); + GLATTER_DBLOCK(file, line, glClipPlanexOES, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glClipPlanexOES(plane, equation); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFlushMappedBufferRange_defined +#define glClipPlanexOES_defined #endif -#ifndef glFramebufferTextureLayer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureLayer, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayer_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line) +#ifndef glColor4xOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glColor4xOES, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4xOES_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTextureLayer, "(%s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)layer) - glatter_glFramebufferTextureLayer(target, attachment, texture, level, layer); + GLATTER_DBLOCK(file, line, glColor4xOES, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glColor4xOES(red, green, blue, alpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTextureLayer_defined +#define glColor4xOES_defined #endif -#ifndef glGenQueries_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenQueries, (n, ids), (GLsizei n, GLuint *ids)) -GLATTER_INLINE_OR_NOT void glatter_glGenQueries_debug(GLsizei n, GLuint *ids, const char* file, int line) +#ifndef glDepthRangexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDepthRangexOES, (n, f), (GLfixed n, GLfixed f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangexOES_debug(GLfixed n, GLfixed f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenQueries, "(%d, %p)", (int)n, (void*)ids) - glatter_glGenQueries(n, ids); + GLATTER_DBLOCK(file, line, glDepthRangexOES, "(%s, %s)", GET_PRS(n), GET_PRS(f)) + glatter_glDepthRangexOES(n, f); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenQueries_defined +#define glDepthRangexOES_defined #endif -#ifndef glGenSamplers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSamplers, (count, samplers), (GLsizei count, GLuint *samplers)) -GLATTER_INLINE_OR_NOT void glatter_glGenSamplers_debug(GLsizei count, GLuint *samplers, const char* file, int line) +#ifndef glFogxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFogxOES, (pname, param), (GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glFogxOES_debug(GLenum pname, GLfixed param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenSamplers, "(%d, %p)", (int)count, (void*)samplers) - glatter_glGenSamplers(count, samplers); + GLATTER_DBLOCK(file, line, glFogxOES, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glFogxOES(pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenSamplers_defined +#define glFogxOES_defined #endif -#ifndef glGenTransformFeedbacks_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTransformFeedbacks, (n, ids), (GLsizei n, GLuint *ids)) -GLATTER_INLINE_OR_NOT void glatter_glGenTransformFeedbacks_debug(GLsizei n, GLuint *ids, const char* file, int line) +#ifndef glFogxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFogxvOES, (pname, param), (GLenum pname, const GLfixed *param)) +GLATTER_INLINE_OR_NOT void glatter_glFogxvOES_debug(GLenum pname, const GLfixed *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenTransformFeedbacks, "(%d, %p)", (int)n, (void*)ids) - glatter_glGenTransformFeedbacks(n, ids); + GLATTER_DBLOCK(file, line, glFogxvOES, "(%s, %p)", enum_to_string_GL(pname), (void*)param) + glatter_glFogxvOES(pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenTransformFeedbacks_defined +#define glFogxvOES_defined #endif -#ifndef glGenVertexArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenVertexArrays, (n, arrays), (GLsizei n, GLuint *arrays)) -GLATTER_INLINE_OR_NOT void glatter_glGenVertexArrays_debug(GLsizei n, GLuint *arrays, const char* file, int line) +#ifndef glFrustumxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFrustumxOES, (l, r, b, t, n, f), (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +GLATTER_INLINE_OR_NOT void glatter_glFrustumxOES_debug(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenVertexArrays, "(%d, %p)", (int)n, (void*)arrays) - glatter_glGenVertexArrays(n, arrays); + GLATTER_DBLOCK(file, line, glFrustumxOES, "(%s, %s, %s, %s, %s, %s)", GET_PRS(l), GET_PRS(r), GET_PRS(b), GET_PRS(t), GET_PRS(n), GET_PRS(f)) + glatter_glFrustumxOES(l, r, b, t, n, f); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenVertexArrays_defined +#define glFrustumxOES_defined #endif -#ifndef glGetActiveUniformBlockName_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockName, (program, uniformBlockIndex, bufSize, length, uniformBlockName), (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockName_debug(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName, const char* file, int line) +#ifndef glGetClipPlanexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetClipPlanexOES, (plane, equation), (GLenum plane, GLfixed *equation)) +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlanexOES_debug(GLenum plane, GLfixed *equation, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetActiveUniformBlockName, "(%u, %u, %d, %p, %p)", (unsigned int)program, (unsigned int)uniformBlockIndex, (int)bufSize, (void*)length, (void*)uniformBlockName) - glatter_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + GLATTER_DBLOCK(file, line, glGetClipPlanexOES, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glGetClipPlanexOES(plane, equation); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetActiveUniformBlockName_defined +#define glGetClipPlanexOES_defined #endif -#ifndef glGetActiveUniformBlockiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockiv, (program, uniformBlockIndex, pname, params), (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockiv_debug(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params, const char* file, int line) +#ifndef glGetFixedvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetFixedvOES, (pname, params), (GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFixedvOES_debug(GLenum pname, GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetActiveUniformBlockiv, "(%u, %u, %s, %p)", (unsigned int)program, (unsigned int)uniformBlockIndex, enum_to_string_GL(pname), (void*)params) - glatter_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + GLATTER_DBLOCK(file, line, glGetFixedvOES, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetFixedvOES(pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetActiveUniformBlockiv_defined +#define glGetFixedvOES_defined #endif -#ifndef glGetActiveUniformsiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformsiv, (program, uniformCount, uniformIndices, pname, params), (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformsiv_debug(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetLightxvOES, (light, pname, params), (GLenum light, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetLightxvOES_debug(GLenum light, GLenum pname, GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetActiveUniformsiv, "(%u, %d, %p, %s, %p)", (unsigned int)program, (int)uniformCount, (void*)uniformIndices, enum_to_string_GL(pname), (void*)params) - glatter_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + GLATTER_DBLOCK(file, line, glGetLightxvOES, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glGetLightxvOES(light, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetActiveUniformsiv_defined -#endif -#ifndef glGetBufferParameteri64v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteri64v, (target, pname, params), (GLenum target, GLenum pname, GLint64 *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteri64v_debug(GLenum target, GLenum pname, GLint64 *params, const char* file, int line) +#define glGetLightxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetMaterialxvOES, (face, pname, params), (GLenum face, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMaterialxvOES_debug(GLenum face, GLenum pname, GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetBufferParameteri64v, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetBufferParameteri64v(target, pname, params); + GLATTER_DBLOCK(file, line, glGetMaterialxvOES, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)params) + glatter_glGetMaterialxvOES(face, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetBufferParameteri64v_defined -#endif -#ifndef glGetBufferPointerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferPointerv, (target, pname, params), (GLenum target, GLenum pname, void **params)) -GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointerv_debug(GLenum target, GLenum pname, void **params, const char* file, int line) +#define glGetMaterialxvOES_defined +#ifndef glGetTexEnvxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexEnvxvOES, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnvxvOES_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetBufferPointerv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetBufferPointerv(target, pname, params); + GLATTER_DBLOCK(file, line, glGetTexEnvxvOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexEnvxvOES(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetBufferPointerv_defined +#define glGetTexEnvxvOES_defined #endif -#ifndef glGetFragDataLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetFragDataLocation, (program, name), (GLuint program, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +#ifndef glGetTexGenxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexGenxvOES, (coord, pname, params), (GLenum coord, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexGenxvOES_debug(GLenum coord, GLenum pname, GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFragDataLocation, "(%u, %p)", (unsigned int)program, (void*)name) - GLint rval = glatter_glGetFragDataLocation(program, name); - GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_DBLOCK(file, line, glGetTexGenxvOES, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexGenxvOES(coord, pname, params); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetFragDataLocation_defined +#define glGetTexGenxvOES_defined #endif -#ifndef glGetInteger64i_v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64i_v, (target, index, data), (GLenum target, GLuint index, GLint64 *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetInteger64i_v_debug(GLenum target, GLuint index, GLint64 *data, const char* file, int line) +#ifndef glGetTexParameterxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterxvOES_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetInteger64i_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) - glatter_glGetInteger64i_v(target, index, data); + GLATTER_DBLOCK(file, line, glGetTexParameterxvOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterxvOES(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetInteger64i_v_defined +#define glGetTexParameterxvOES_defined #endif -#ifndef glGetInteger64v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64v, (pname, data), (GLenum pname, GLint64 *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetInteger64v_debug(GLenum pname, GLint64 *data, const char* file, int line) +#ifndef glLightModelxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightModelxOES, (pname, param), (GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glLightModelxOES_debug(GLenum pname, GLfixed param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetInteger64v, "(%s, %p)", enum_to_string_GL(pname), (void*)data) - glatter_glGetInteger64v(pname, data); + GLATTER_DBLOCK(file, line, glLightModelxOES, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glLightModelxOES(pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetInteger64v_defined +#define glLightModelxOES_defined #endif -#ifndef glGetIntegeri_v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_v, (target, index, data), (GLenum target, GLuint index, GLint *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_v_debug(GLenum target, GLuint index, GLint *data, const char* file, int line) +#ifndef glLightModelxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightModelxvOES, (pname, param), (GLenum pname, const GLfixed *param)) +GLATTER_INLINE_OR_NOT void glatter_glLightModelxvOES_debug(GLenum pname, const GLfixed *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetIntegeri_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) - glatter_glGetIntegeri_v(target, index, data); + GLATTER_DBLOCK(file, line, glLightModelxvOES, "(%s, %p)", enum_to_string_GL(pname), (void*)param) + glatter_glLightModelxvOES(pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetIntegeri_v_defined +#define glLightModelxvOES_defined #endif -#ifndef glGetInternalformativ_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformativ, (target, internalformat, pname, bufSize, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params, const char* file, int line) +#ifndef glLightxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightxOES, (light, pname, param), (GLenum light, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glLightxOES_debug(GLenum light, GLenum pname, GLfixed param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetInternalformativ, "(%s, %s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), enum_to_string_GL(pname), (int)bufSize, (void*)params) - glatter_glGetInternalformativ(target, internalformat, pname, bufSize, params); + GLATTER_DBLOCK(file, line, glLightxOES, "(%s, %s, %s)", enum_to_string_GL(light), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glLightxOES(light, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetInternalformativ_defined +#define glLightxOES_defined #endif -#ifndef glGetProgramBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramBinary, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinary_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line) +#ifndef glLightxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightxvOES, (light, pname, params), (GLenum light, GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glLightxvOES_debug(GLenum light, GLenum pname, const GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramBinary, "(%u, %d, %p, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)binaryFormat, (void*)binary) - glatter_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + GLATTER_DBLOCK(file, line, glLightxvOES, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glLightxvOES(light, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramBinary_defined +#define glLightxvOES_defined #endif -#ifndef glGetQueryObjectuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectuiv, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuiv_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line) +#ifndef glLineWidthxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLineWidthxOES, (width), (GLfixed width)) +GLATTER_INLINE_OR_NOT void glatter_glLineWidthxOES_debug(GLfixed width, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetQueryObjectuiv, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) - glatter_glGetQueryObjectuiv(id, pname, params); + GLATTER_DBLOCK(file, line, glLineWidthxOES, "(%s)", GET_PRS(width)) + glatter_glLineWidthxOES(width); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetQueryObjectuiv_defined +#define glLineWidthxOES_defined #endif -#ifndef glGetQueryiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetQueryiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#ifndef glLoadMatrixxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLoadMatrixxOES, (m), (const GLfixed *m)) +GLATTER_INLINE_OR_NOT void glatter_glLoadMatrixxOES_debug(const GLfixed *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetQueryiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetQueryiv(target, pname, params); + GLATTER_DBLOCK(file, line, glLoadMatrixxOES, "(%p)", (void*)m) + glatter_glLoadMatrixxOES(m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetQueryiv_defined +#define glLoadMatrixxOES_defined #endif -#ifndef glGetSamplerParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterfv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterfv_debug(GLuint sampler, GLenum pname, GLfloat *params, const char* file, int line) +#ifndef glMaterialxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMaterialxOES, (face, pname, param), (GLenum face, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glMaterialxOES_debug(GLenum face, GLenum pname, GLfixed param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSamplerParameterfv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) - glatter_glGetSamplerParameterfv(sampler, pname, params); + GLATTER_DBLOCK(file, line, glMaterialxOES, "(%s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glMaterialxOES(face, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSamplerParameterfv_defined +#define glMaterialxOES_defined #endif -#ifndef glGetSamplerParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameteriv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) +#ifndef glMaterialxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMaterialxvOES, (face, pname, param), (GLenum face, GLenum pname, const GLfixed *param)) +GLATTER_INLINE_OR_NOT void glatter_glMaterialxvOES_debug(GLenum face, GLenum pname, const GLfixed *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSamplerParameteriv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) - glatter_glGetSamplerParameteriv(sampler, pname, params); + GLATTER_DBLOCK(file, line, glMaterialxvOES, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)param) + glatter_glMaterialxvOES(face, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSamplerParameteriv_defined +#define glMaterialxvOES_defined #endif -#ifndef glGetStringi_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetStringi, (name, index), (GLenum name, GLuint index)) -GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetStringi_debug(GLenum name, GLuint index, const char* file, int line) +#ifndef glMultMatrixxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultMatrixxOES, (m), (const GLfixed *m)) +GLATTER_INLINE_OR_NOT void glatter_glMultMatrixxOES_debug(const GLfixed *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetStringi, "(%s, %u)", enum_to_string_GL(name), (unsigned int)index) - const GLubyte * rval = glatter_glGetStringi(name, index); - GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_DBLOCK(file, line, glMultMatrixxOES, "(%p)", (void*)m) + glatter_glMultMatrixxOES(m); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetStringi_defined +#define glMultMatrixxOES_defined #endif -#ifndef glGetSynciv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSynciv, (sync, pname, bufSize, length, values), (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) -GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values, const char* file, int line) +#ifndef glMultiTexCoord4xOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultiTexCoord4xOES, (texture, s, t, r, q), (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4xOES_debug(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSynciv, "(%p, %s, %d, %p, %p)", (void*)sync, enum_to_string_GL(pname), (int)bufSize, (void*)length, (void*)values) - glatter_glGetSynciv(sync, pname, bufSize, length, values); + GLATTER_DBLOCK(file, line, glMultiTexCoord4xOES, "(%s, %s, %s, %s, %s)", enum_to_string_GL(texture), GET_PRS(s), GET_PRS(t), GET_PRS(r), GET_PRS(q)) + glatter_glMultiTexCoord4xOES(texture, s, t, r, q); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSynciv_defined +#define glMultiTexCoord4xOES_defined #endif -#ifndef glGetTransformFeedbackVarying_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTransformFeedbackVarying, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVarying_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line) +#ifndef glNormal3xOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glNormal3xOES, (nx, ny, nz), (GLfixed nx, GLfixed ny, GLfixed nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3xOES_debug(GLfixed nx, GLfixed ny, GLfixed nz, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTransformFeedbackVarying, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) - glatter_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + GLATTER_DBLOCK(file, line, glNormal3xOES, "(%s, %s, %s)", GET_PRS(nx), GET_PRS(ny), GET_PRS(nz)) + glatter_glNormal3xOES(nx, ny, nz); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTransformFeedbackVarying_defined +#define glNormal3xOES_defined #endif -#ifndef glGetUniformBlockIndex_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetUniformBlockIndex, (program, uniformBlockName), (GLuint program, const GLchar *uniformBlockName)) -GLATTER_INLINE_OR_NOT GLuint glatter_glGetUniformBlockIndex_debug(GLuint program, const GLchar *uniformBlockName, const char* file, int line) +#ifndef glOrthoxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glOrthoxOES, (l, r, b, t, n, f), (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +GLATTER_INLINE_OR_NOT void glatter_glOrthoxOES_debug(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformBlockIndex, "(%u, %p)", (unsigned int)program, (void*)uniformBlockName) - GLuint rval = glatter_glGetUniformBlockIndex(program, uniformBlockName); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glOrthoxOES, "(%s, %s, %s, %s, %s, %s)", GET_PRS(l), GET_PRS(r), GET_PRS(b), GET_PRS(t), GET_PRS(n), GET_PRS(f)) + glatter_glOrthoxOES(l, r, b, t, n, f); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetUniformBlockIndex_defined +#define glOrthoxOES_defined #endif -#ifndef glGetUniformIndices_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformIndices, (program, uniformCount, uniformNames, uniformIndices), (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) -GLATTER_INLINE_OR_NOT void glatter_glGetUniformIndices_debug(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointParameterxOES, (pname, param), (GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterxOES_debug(GLenum pname, GLfixed param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformIndices, "(%u, %d, %p, %p)", (unsigned int)program, (int)uniformCount, (void*)uniformNames, (void*)uniformIndices) - glatter_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + GLATTER_DBLOCK(file, line, glPointParameterxOES, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glPointParameterxOES(pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetUniformIndices_defined -#endif -#ifndef glGetUniformuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformuiv, (program, location, params), (GLuint program, GLint location, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetUniformuiv_debug(GLuint program, GLint location, GLuint *params, const char* file, int line) +#define glPointParameterxOES_defined +#ifndef glPointParameterxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointParameterxvOES, (pname, params), (GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterxvOES_debug(GLenum pname, const GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformuiv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) - glatter_glGetUniformuiv(program, location, params); + GLATTER_DBLOCK(file, line, glPointParameterxvOES, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glPointParameterxvOES(pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetUniformuiv_defined +#define glPointParameterxvOES_defined #endif -#ifndef glGetVertexAttribIiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +#ifndef glPointSizexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointSizexOES, (size), (GLfixed size)) +GLATTER_INLINE_OR_NOT void glatter_glPointSizexOES_debug(GLfixed size, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribIiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) - glatter_glGetVertexAttribIiv(index, pname, params); + GLATTER_DBLOCK(file, line, glPointSizexOES, "(%s)", GET_PRS(size)) + glatter_glPointSizexOES(size); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribIiv_defined +#define glPointSizexOES_defined #endif -#ifndef glGetVertexAttribIuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIuiv, (index, pname, params), (GLuint index, GLenum pname, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIuiv_debug(GLuint index, GLenum pname, GLuint *params, const char* file, int line) +#ifndef glPolygonOffsetxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPolygonOffsetxOES, (factor, units), (GLfixed factor, GLfixed units)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetxOES_debug(GLfixed factor, GLfixed units, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribIuiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) - glatter_glGetVertexAttribIuiv(index, pname, params); + GLATTER_DBLOCK(file, line, glPolygonOffsetxOES, "(%s, %s)", GET_PRS(factor), GET_PRS(units)) + glatter_glPolygonOffsetxOES(factor, units); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribIuiv_defined +#define glPolygonOffsetxOES_defined #endif -#ifndef glInvalidateFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateFramebuffer, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) -GLATTER_INLINE_OR_NOT void glatter_glInvalidateFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line) +#ifndef glRotatexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRotatexOES, (angle, x, y, z), (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)) +GLATTER_INLINE_OR_NOT void glatter_glRotatexOES_debug(GLfixed angle, GLfixed x, GLfixed y, GLfixed z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glInvalidateFramebuffer, "(%s, %d, %p)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments) - glatter_glInvalidateFramebuffer(target, numAttachments, attachments); + GLATTER_DBLOCK(file, line, glRotatexOES, "(%s, %s, %s, %s)", GET_PRS(angle), GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glRotatexOES(angle, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glInvalidateFramebuffer_defined +#define glRotatexOES_defined #endif -#ifndef glInvalidateSubFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateSubFramebuffer, (target, numAttachments, attachments, x, y, width, height), (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glInvalidateSubFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glSampleCoveragexOES, (value, invert), (GLclampx value, GLboolean invert)) +GLATTER_INLINE_OR_NOT void glatter_glSampleCoveragexOES_debug(GLclampx value, GLboolean invert, const char* file, int line) { - GLATTER_DBLOCK(file, line, glInvalidateSubFramebuffer, "(%s, %d, %p, %d, %d, %d, %d)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments, (int)x, (int)y, (int)width, (int)height) - glatter_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + GLATTER_DBLOCK(file, line, glSampleCoveragexOES, "(%s, %u)", GET_PRS(value), (unsigned char)invert) + glatter_glSampleCoveragexOES(value, invert); GLATTER_CHECK_ERROR(GL, file, line) } -#define glInvalidateSubFramebuffer_defined -#endif -#ifndef glIsQuery_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsQuery, (id), (GLuint id)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQuery_debug(GLuint id, const char* file, int line) +#define glSampleCoveragexOES_defined +#ifndef glScalexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glScalexOES, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +GLATTER_INLINE_OR_NOT void glatter_glScalexOES_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsQuery, "(%u)", (unsigned int)id) - GLboolean rval = glatter_glIsQuery(id); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glScalexOES, "(%s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glScalexOES(x, y, z); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsQuery_defined +#define glScalexOES_defined #endif -#ifndef glIsSampler_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSampler, (sampler), (GLuint sampler)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSampler_debug(GLuint sampler, const char* file, int line) +#ifndef glTexEnvxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvxOES, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvxOES_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsSampler, "(%u)", (unsigned int)sampler) - GLboolean rval = glatter_glIsSampler(sampler); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glTexEnvxOES, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexEnvxOES(target, pname, param); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsSampler_defined +#define glTexEnvxOES_defined #endif -#ifndef glIsSync_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSync, (sync), (GLsync sync)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSync_debug(GLsync sync, const char* file, int line) +#ifndef glTexEnvxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvxvOES, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvxvOES_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsSync, "(%p)", (void*)sync) - GLboolean rval = glatter_glIsSync(sync); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glTexEnvxvOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexEnvxvOES(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsSync_defined +#define glTexEnvxvOES_defined #endif -#ifndef glIsTransformFeedback_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTransformFeedback, (id), (GLuint id)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTransformFeedback_debug(GLuint id, const char* file, int line) +#ifndef glTexGenxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexGenxOES, (coord, pname, param), (GLenum coord, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glTexGenxOES_debug(GLenum coord, GLenum pname, GLfixed param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsTransformFeedback, "(%u)", (unsigned int)id) - GLboolean rval = glatter_glIsTransformFeedback(id); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glTexGenxOES, "(%s, %s, %s)", enum_to_string_GL(coord), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexGenxOES(coord, pname, param); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsTransformFeedback_defined +#define glTexGenxOES_defined #endif -#ifndef glIsVertexArray_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsVertexArray, (array), (GLuint array)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArray_debug(GLuint array, const char* file, int line) +#ifndef glTexGenxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexGenxvOES, (coord, pname, params), (GLenum coord, GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexGenxvOES_debug(GLenum coord, GLenum pname, const GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsVertexArray, "(%u)", (unsigned int)array) - GLboolean rval = glatter_glIsVertexArray(array); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glTexGenxvOES, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glTexGenxvOES(coord, pname, params); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsVertexArray_defined +#define glTexGenxvOES_defined #endif -#ifndef glMapBufferRange_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferRange, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) -GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line) +#ifndef glTexParameterxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameterxOES, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterxOES_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMapBufferRange, "(%s, %s, %s, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length), (unsigned int)access) - void * rval = glatter_glMapBufferRange(target, offset, length, access); - GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_DBLOCK(file, line, glTexParameterxOES, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexParameterxOES(target, pname, param); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glMapBufferRange_defined +#define glTexParameterxOES_defined #endif -#ifndef glPauseTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPauseTransformFeedback, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glPauseTransformFeedback_debug(const char* file, int line) +#ifndef glTexParameterxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterxvOES_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPauseTransformFeedback, "()") - glatter_glPauseTransformFeedback(); + GLATTER_DBLOCK(file, line, glTexParameterxvOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterxvOES(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPauseTransformFeedback_defined +#define glTexParameterxvOES_defined #endif -#ifndef glProgramBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramBinary, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) -GLATTER_INLINE_OR_NOT void glatter_glProgramBinary_debug(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line) +#ifndef glTranslatexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTranslatexOES, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +GLATTER_INLINE_OR_NOT void glatter_glTranslatexOES_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramBinary, "(%u, %s, %p, %d)", (unsigned int)program, enum_to_string_GL(binaryFormat), (void*)binary, (int)length) - glatter_glProgramBinary(program, binaryFormat, binary, length); + GLATTER_DBLOCK(file, line, glTranslatexOES, "(%s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glTranslatexOES(x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramBinary_defined +#define glTranslatexOES_defined #endif -#ifndef glProgramParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramParameteri, (program, pname, value), (GLuint program, GLenum pname, GLint value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramParameteri_debug(GLuint program, GLenum pname, GLint value, const char* file, int line) +#endif // defined(GL_OES_fixed_point) +#if defined(GL_OES_framebuffer_object) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBindFramebufferOES, (target, framebuffer), (GLenum target, GLuint framebuffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindFramebufferOES_debug(GLenum target, GLuint framebuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramParameteri, "(%u, %s, %d)", (unsigned int)program, enum_to_string_GL(pname), (int)value) - glatter_glProgramParameteri(program, pname, value); + GLATTER_DBLOCK(file, line, glBindFramebufferOES, "(%s, %u)", enum_to_string_GL(target), (unsigned int)framebuffer) + glatter_glBindFramebufferOES(target, framebuffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramParameteri_defined -#endif -#ifndef glReadBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBuffer, (src), (GLenum src)) -GLATTER_INLINE_OR_NOT void glatter_glReadBuffer_debug(GLenum src, const char* file, int line) +#define glBindFramebufferOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBindRenderbufferOES, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindRenderbufferOES_debug(GLenum target, GLuint renderbuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glReadBuffer, "(%s)", enum_to_string_GL(src)) - glatter_glReadBuffer(src); + GLATTER_DBLOCK(file, line, glBindRenderbufferOES, "(%s, %u)", enum_to_string_GL(target), (unsigned int)renderbuffer) + glatter_glBindRenderbufferOES(target, renderbuffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glReadBuffer_defined -#endif -#ifndef glRenderbufferStorageMultisample_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisample, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#define glBindRenderbufferOES_defined +GLATTER_FBLOCK(return, GL, GL_API, GLenum, GL_APIENTRY, glCheckFramebufferStatusOES, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatusOES_debug(GLenum target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisample, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + GLATTER_DBLOCK(file, line, glCheckFramebufferStatusOES, "(%s)", enum_to_string_GL(target)) + GLenum rval = glatter_glCheckFramebufferStatusOES(target); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glRenderbufferStorageMultisample_defined -#endif -#ifndef glResumeTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResumeTransformFeedback, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glResumeTransformFeedback_debug(const char* file, int line) +#define glCheckFramebufferStatusOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteFramebuffersOES, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffersOES_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glResumeTransformFeedback, "()") - glatter_glResumeTransformFeedback(); + GLATTER_DBLOCK(file, line, glDeleteFramebuffersOES, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glDeleteFramebuffersOES(n, framebuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glResumeTransformFeedback_defined -#endif -#ifndef glSamplerParameterf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterf, (sampler, pname, param), (GLuint sampler, GLenum pname, GLfloat param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterf_debug(GLuint sampler, GLenum pname, GLfloat param, const char* file, int line) +#define glDeleteFramebuffersOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteRenderbuffersOES, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffersOES_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameterf, "(%u, %s, %s)", (unsigned int)sampler, enum_to_string_GL(pname), GET_PRS(param)) - glatter_glSamplerParameterf(sampler, pname, param); + GLATTER_DBLOCK(file, line, glDeleteRenderbuffersOES, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glDeleteRenderbuffersOES(n, renderbuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameterf_defined -#endif -#ifndef glSamplerParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterfv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLfloat *param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterfv_debug(GLuint sampler, GLenum pname, const GLfloat *param, const char* file, int line) +#define glDeleteRenderbuffersOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFramebufferRenderbufferOES, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbufferOES_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameterfv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) - glatter_glSamplerParameterfv(sampler, pname, param); + GLATTER_DBLOCK(file, line, glFramebufferRenderbufferOES, "(%s, %s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(renderbuffertarget), (unsigned int)renderbuffer) + glatter_glFramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameterfv_defined -#endif -#ifndef glSamplerParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteri, (sampler, pname, param), (GLuint sampler, GLenum pname, GLint param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteri_debug(GLuint sampler, GLenum pname, GLint param, const char* file, int line) +#define glFramebufferRenderbufferOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFramebufferTexture2DOES, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DOES_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameteri, "(%u, %s, %d)", (unsigned int)sampler, enum_to_string_GL(pname), (int)param) - glatter_glSamplerParameteri(sampler, pname, param); + GLATTER_DBLOCK(file, line, glFramebufferTexture2DOES, "(%s, %s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) + glatter_glFramebufferTexture2DOES(target, attachment, textarget, texture, level); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameteri_defined -#endif -#ifndef glSamplerParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteriv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteriv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) +#define glFramebufferTexture2DOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenFramebuffersOES, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffersOES_debug(GLsizei n, GLuint *framebuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameteriv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) - glatter_glSamplerParameteriv(sampler, pname, param); + GLATTER_DBLOCK(file, line, glGenFramebuffersOES, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glGenFramebuffersOES(n, framebuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameteriv_defined -#endif -#ifndef glTexImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) -GLATTER_INLINE_OR_NOT void glatter_glTexImage3D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +#define glGenFramebuffersOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenRenderbuffersOES, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffersOES_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexImage3D, "(%s, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)depth, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) - glatter_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + GLATTER_DBLOCK(file, line, glGenRenderbuffersOES, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glGenRenderbuffersOES(n, renderbuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexImage3D_defined -#endif -#ifndef glTexStorage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2D, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorage2D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#define glGenRenderbuffersOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenerateMipmapOES, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmapOES_debug(GLenum target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorage2D, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glTexStorage2D(target, levels, internalformat, width, height); + GLATTER_DBLOCK(file, line, glGenerateMipmapOES, "(%s)", enum_to_string_GL(target)) + glatter_glGenerateMipmapOES(target); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorage2D_defined -#endif -#ifndef glTexStorage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3D, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorage3D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) +#define glGenerateMipmapOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetFramebufferAttachmentParameterivOES, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameterivOES_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorage3D, "(%s, %d, %s, %d, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) - glatter_glTexStorage3D(target, levels, internalformat, width, height, depth); + GLATTER_DBLOCK(file, line, glGetFramebufferAttachmentParameterivOES, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(pname), (void*)params) + glatter_glGetFramebufferAttachmentParameterivOES(target, attachment, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorage3D_defined -#endif -#ifndef glTexSubImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) -GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line) +#define glGetFramebufferAttachmentParameterivOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetRenderbufferParameterivOES, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameterivOES_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) - glatter_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + GLATTER_DBLOCK(file, line, glGetRenderbufferParameterivOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetRenderbufferParameterivOES(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexSubImage3D_defined -#endif -#ifndef glTransformFeedbackVaryings_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTransformFeedbackVaryings, (program, count, varyings, bufferMode), (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) -GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryings_debug(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode, const char* file, int line) +#define glGetRenderbufferParameterivOES_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsFramebufferOES, (framebuffer), (GLuint framebuffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebufferOES_debug(GLuint framebuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTransformFeedbackVaryings, "(%u, %d, %p, %s)", (unsigned int)program, (int)count, (void*)varyings, enum_to_string_GL(bufferMode)) - glatter_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + GLATTER_DBLOCK(file, line, glIsFramebufferOES, "(%u)", (unsigned int)framebuffer) + GLboolean rval = glatter_glIsFramebufferOES(framebuffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glTransformFeedbackVaryings_defined -#endif -#ifndef glUniform1ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui, (location, v0), (GLint location, GLuint v0)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1ui_debug(GLint location, GLuint v0, const char* file, int line) +#define glIsFramebufferOES_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsRenderbufferOES, (renderbuffer), (GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbufferOES_debug(GLuint renderbuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1ui, "(%d, %u)", (int)location, (unsigned int)v0) - glatter_glUniform1ui(location, v0); + GLATTER_DBLOCK(file, line, glIsRenderbufferOES, "(%u)", (unsigned int)renderbuffer) + GLboolean rval = glatter_glIsRenderbufferOES(renderbuffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform1ui_defined -#endif -#ifndef glUniform1uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#define glIsRenderbufferOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRenderbufferStorageOES, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageOES_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform1uiv(location, count, value); + GLATTER_DBLOCK(file, line, glRenderbufferStorageOES, "(%s, %s, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageOES(target, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1uiv_defined -#endif -#ifndef glUniform2ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui, (location, v0, v1), (GLint location, GLuint v0, GLuint v1)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2ui_debug(GLint location, GLuint v0, GLuint v1, const char* file, int line) +#define glRenderbufferStorageOES_defined +#endif // defined(GL_OES_framebuffer_object) +#if defined(GL_OES_mapbuffer) +#ifndef glGetBufferPointervOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetBufferPointervOES, (target, pname, params), (GLenum target, GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointervOES_debug(GLenum target, GLenum pname, void **params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2ui, "(%d, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1) - glatter_glUniform2ui(location, v0, v1); + GLATTER_DBLOCK(file, line, glGetBufferPointervOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferPointervOES(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2ui_defined +#define glGetBufferPointervOES_defined #endif -#ifndef glUniform2uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#ifndef glMapBufferOES_defined +GLATTER_FBLOCK(return, GL, GL_API, void *, GL_APIENTRY, glMapBufferOES, (target, access), (GLenum target, GLenum access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferOES_debug(GLenum target, GLenum access, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform2uiv(location, count, value); + GLATTER_DBLOCK(file, line, glMapBufferOES, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(access)) + void * rval = glatter_glMapBufferOES(target, access); + GLATTER_RBLOCK("%p\n", (void*)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform2uiv_defined +#define glMapBufferOES_defined #endif -#ifndef glUniform3ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui, (location, v0, v1, v2), (GLint location, GLuint v0, GLuint v1, GLuint v2)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) +#ifndef glUnmapBufferOES_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glUnmapBufferOES, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBufferOES_debug(GLenum target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3ui, "(%d, %u, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) - glatter_glUniform3ui(location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glUnmapBufferOES, "(%s)", enum_to_string_GL(target)) + GLboolean rval = glatter_glUnmapBufferOES(target); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform3ui_defined +#define glUnmapBufferOES_defined #endif -#ifndef glUniform3uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#endif // defined(GL_OES_mapbuffer) +#if defined(GL_OES_matrix_palette) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCurrentPaletteMatrixOES, (matrixpaletteindex), (GLuint matrixpaletteindex)) +GLATTER_INLINE_OR_NOT void glatter_glCurrentPaletteMatrixOES_debug(GLuint matrixpaletteindex, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform3uiv(location, count, value); + GLATTER_DBLOCK(file, line, glCurrentPaletteMatrixOES, "(%u)", (unsigned int)matrixpaletteindex) + glatter_glCurrentPaletteMatrixOES(matrixpaletteindex); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3uiv_defined -#endif -#ifndef glUniform4ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui, (location, v0, v1, v2, v3), (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) +#define glCurrentPaletteMatrixOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLoadPaletteFromModelViewMatrixOES, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glLoadPaletteFromModelViewMatrixOES_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4ui, "(%d, %u, %u, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) - glatter_glUniform4ui(location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glLoadPaletteFromModelViewMatrixOES, "()") + glatter_glLoadPaletteFromModelViewMatrixOES(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4ui_defined -#endif -#ifndef glUniform4uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#define glLoadPaletteFromModelViewMatrixOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMatrixIndexPointerOES, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixIndexPointerOES_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform4uiv(location, count, value); + GLATTER_DBLOCK(file, line, glMatrixIndexPointerOES, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glMatrixIndexPointerOES(size, type, stride, pointer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4uiv_defined -#endif -#ifndef glUniformBlockBinding_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformBlockBinding, (program, uniformBlockIndex, uniformBlockBinding), (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) -GLATTER_INLINE_OR_NOT void glatter_glUniformBlockBinding_debug(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding, const char* file, int line) +#define glMatrixIndexPointerOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glWeightPointerOES, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glWeightPointerOES_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformBlockBinding, "(%u, %u, %u)", (unsigned int)program, (unsigned int)uniformBlockIndex, (unsigned int)uniformBlockBinding) - glatter_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + GLATTER_DBLOCK(file, line, glWeightPointerOES, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glWeightPointerOES(size, type, stride, pointer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformBlockBinding_defined -#endif -#ifndef glUniformMatrix2x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#define glWeightPointerOES_defined +#endif // defined(GL_OES_matrix_palette) +#if defined(GL_OES_query_matrix) +#ifndef glQueryMatrixxOES_defined +GLATTER_FBLOCK(return, GL, GL_API, GLbitfield, GL_APIENTRY, glQueryMatrixxOES, (mantissa, exponent), (GLfixed *mantissa, GLint *exponent)) +GLATTER_INLINE_OR_NOT GLbitfield glatter_glQueryMatrixxOES_debug(GLfixed *mantissa, GLint *exponent, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix2x3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix2x3fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glQueryMatrixxOES, "(%p, %p)", (void*)mantissa, (void*)exponent) + GLbitfield rval = glatter_glQueryMatrixxOES(mantissa, exponent); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniformMatrix2x3fv_defined +#define glQueryMatrixxOES_defined #endif -#ifndef glUniformMatrix2x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#endif // defined(GL_OES_query_matrix) +#if defined(GL_OES_single_precision) +#ifndef glClearDepthfOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearDepthfOES, (depth), (GLclampf depth)) +GLATTER_INLINE_OR_NOT void glatter_glClearDepthfOES_debug(GLclampf depth, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix2x4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix2x4fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glClearDepthfOES, "(%s)", GET_PRS(depth)) + glatter_glClearDepthfOES(depth); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix2x4fv_defined +#define glClearDepthfOES_defined #endif -#ifndef glUniformMatrix3x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glClipPlanefOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClipPlanefOES, (plane, equation), (GLenum plane, const GLfloat *equation)) +GLATTER_INLINE_OR_NOT void glatter_glClipPlanefOES_debug(GLenum plane, const GLfloat *equation, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix3x2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix3x2fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glClipPlanefOES, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glClipPlanefOES(plane, equation); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix3x2fv_defined +#define glClipPlanefOES_defined #endif -#ifndef glUniformMatrix3x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glDepthRangefOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDepthRangefOES, (n, f), (GLclampf n, GLclampf f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangefOES_debug(GLclampf n, GLclampf f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix3x4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix3x4fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDepthRangefOES, "(%s, %s)", GET_PRS(n), GET_PRS(f)) + glatter_glDepthRangefOES(n, f); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix3x4fv_defined +#define glDepthRangefOES_defined #endif -#ifndef glUniformMatrix4x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glFrustumfOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFrustumfOES, (l, r, b, t, n, f), (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +GLATTER_INLINE_OR_NOT void glatter_glFrustumfOES_debug(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix4x2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix4x2fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glFrustumfOES, "(%s, %s, %s, %s, %s, %s)", GET_PRS(l), GET_PRS(r), GET_PRS(b), GET_PRS(t), GET_PRS(n), GET_PRS(f)) + glatter_glFrustumfOES(l, r, b, t, n, f); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix4x2fv_defined +#define glFrustumfOES_defined #endif -#ifndef glUniformMatrix4x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glGetClipPlanefOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetClipPlanefOES, (plane, equation), (GLenum plane, GLfloat *equation)) +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlanefOES_debug(GLenum plane, GLfloat *equation, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix4x3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix4x3fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glGetClipPlanefOES, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glGetClipPlanefOES(plane, equation); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix4x3fv_defined +#define glGetClipPlanefOES_defined #endif -#ifndef glUnmapBuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glUnmapBuffer, (target), (GLenum target)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBuffer_debug(GLenum target, const char* file, int line) +#ifndef glOrthofOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glOrthofOES, (l, r, b, t, n, f), (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +GLATTER_INLINE_OR_NOT void glatter_glOrthofOES_debug(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUnmapBuffer, "(%s)", enum_to_string_GL(target)) - GLboolean rval = glatter_glUnmapBuffer(target); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glOrthofOES, "(%s, %s, %s, %s, %s, %s)", GET_PRS(l), GET_PRS(r), GET_PRS(b), GET_PRS(t), GET_PRS(n), GET_PRS(f)) + glatter_glOrthofOES(l, r, b, t, n, f); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glUnmapBuffer_defined +#define glOrthofOES_defined #endif -#ifndef glVertexAttribDivisor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisor, (index, divisor), (GLuint index, GLuint divisor)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisor_debug(GLuint index, GLuint divisor, const char* file, int line) +#endif // defined(GL_OES_single_precision) +#if defined(GL_OES_texture_cube_map) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexGenfvOES, (coord, pname, params), (GLenum coord, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexGenfvOES_debug(GLenum coord, GLenum pname, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribDivisor, "(%u, %u)", (unsigned int)index, (unsigned int)divisor) - glatter_glVertexAttribDivisor(index, divisor); + GLATTER_DBLOCK(file, line, glGetTexGenfvOES, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexGenfvOES(coord, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribDivisor_defined -#endif -#ifndef glVertexAttribI4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4i, (index, x, y, z, w), (GLuint index, GLint x, GLint y, GLint z, GLint w)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4i_debug(GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line) +#define glGetTexGenfvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexGenivOES, (coord, pname, params), (GLenum coord, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexGenivOES_debug(GLenum coord, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribI4i, "(%u, %d, %d, %d, %d)", (unsigned int)index, (int)x, (int)y, (int)z, (int)w) - glatter_glVertexAttribI4i(index, x, y, z, w); + GLATTER_DBLOCK(file, line, glGetTexGenivOES, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexGenivOES(coord, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribI4i_defined -#endif -#ifndef glVertexAttribI4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4iv, (index, v), (GLuint index, const GLint *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4iv_debug(GLuint index, const GLint *v, const char* file, int line) +#define glGetTexGenivOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexGenfOES, (coord, pname, param), (GLenum coord, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glTexGenfOES_debug(GLenum coord, GLenum pname, GLfloat param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribI4iv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttribI4iv(index, v); + GLATTER_DBLOCK(file, line, glTexGenfOES, "(%s, %s, %s)", enum_to_string_GL(coord), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexGenfOES(coord, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribI4iv_defined -#endif -#ifndef glVertexAttribI4ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4ui, (index, x, y, z, w), (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ui_debug(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line) +#define glTexGenfOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexGenfvOES, (coord, pname, params), (GLenum coord, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexGenfvOES_debug(GLenum coord, GLenum pname, const GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribI4ui, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned int)x, (unsigned int)y, (unsigned int)z, (unsigned int)w) - glatter_glVertexAttribI4ui(index, x, y, z, w); + GLATTER_DBLOCK(file, line, glTexGenfvOES, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glTexGenfvOES(coord, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribI4ui_defined -#endif -#ifndef glVertexAttribI4uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4uiv, (index, v), (GLuint index, const GLuint *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uiv_debug(GLuint index, const GLuint *v, const char* file, int line) +#define glTexGenfvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexGeniOES, (coord, pname, param), (GLenum coord, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glTexGeniOES_debug(GLenum coord, GLenum pname, GLint param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribI4uiv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttribI4uiv(index, v); + GLATTER_DBLOCK(file, line, glTexGeniOES, "(%s, %s, %d)", enum_to_string_GL(coord), enum_to_string_GL(pname), (int)param) + glatter_glTexGeniOES(coord, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribI4uiv_defined -#endif -#ifndef glVertexAttribIPointer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIPointer, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIPointer_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +#define glTexGeniOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexGenivOES, (coord, pname, params), (GLenum coord, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexGenivOES_debug(GLenum coord, GLenum pname, const GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribIPointer, "(%u, %d, %s, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) - glatter_glVertexAttribIPointer(index, size, type, stride, pointer); + GLATTER_DBLOCK(file, line, glTexGenivOES, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glTexGenivOES(coord, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribIPointer_defined -#endif -#ifndef glWaitSync_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) -GLATTER_INLINE_OR_NOT void glatter_glWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) +#define glTexGenivOES_defined +#endif // defined(GL_OES_texture_cube_map) +#if defined(GL_OES_vertex_array_object) +#ifndef glBindVertexArrayOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBindVertexArrayOES, (array), (GLuint array)) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexArrayOES_debug(GLuint array, const char* file, int line) { - GLATTER_DBLOCK(file, line, glWaitSync, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) - glatter_glWaitSync(sync, flags, timeout); + GLATTER_DBLOCK(file, line, glBindVertexArrayOES, "(%u)", (unsigned int)array) + glatter_glBindVertexArrayOES(array); GLATTER_CHECK_ERROR(GL, file, line) } -#define glWaitSync_defined +#define glBindVertexArrayOES_defined #endif -#endif // defined(GL_ES_VERSION_3_0) -#if defined(GL_ES_VERSION_3_1) -#ifndef glActiveShaderProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveShaderProgram, (pipeline, program), (GLuint pipeline, GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgram_debug(GLuint pipeline, GLuint program, const char* file, int line) +#ifndef glDeleteVertexArraysOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteVertexArraysOES, (n, arrays), (GLsizei n, const GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArraysOES_debug(GLsizei n, const GLuint *arrays, const char* file, int line) { - GLATTER_DBLOCK(file, line, glActiveShaderProgram, "(%u, %u)", (unsigned int)pipeline, (unsigned int)program) - glatter_glActiveShaderProgram(pipeline, program); + GLATTER_DBLOCK(file, line, glDeleteVertexArraysOES, "(%d, %p)", (int)n, (void*)arrays) + glatter_glDeleteVertexArraysOES(n, arrays); GLATTER_CHECK_ERROR(GL, file, line) } -#define glActiveShaderProgram_defined +#define glDeleteVertexArraysOES_defined #endif -#ifndef glBindImageTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindImageTexture, (unit, texture, level, layered, layer, access, format), (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) -GLATTER_INLINE_OR_NOT void glatter_glBindImageTexture_debug(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format, const char* file, int line) +#ifndef glGenVertexArraysOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenVertexArraysOES, (n, arrays), (GLsizei n, GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glGenVertexArraysOES_debug(GLsizei n, GLuint *arrays, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindImageTexture, "(%u, %u, %d, %u, %d, %s, %s)", (unsigned int)unit, (unsigned int)texture, (int)level, (unsigned char)layered, (int)layer, enum_to_string_GL(access), enum_to_string_GL(format)) - glatter_glBindImageTexture(unit, texture, level, layered, layer, access, format); + GLATTER_DBLOCK(file, line, glGenVertexArraysOES, "(%d, %p)", (int)n, (void*)arrays) + glatter_glGenVertexArraysOES(n, arrays); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindImageTexture_defined +#define glGenVertexArraysOES_defined #endif -#ifndef glBindProgramPipeline_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindProgramPipeline, (pipeline), (GLuint pipeline)) -GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipeline_debug(GLuint pipeline, const char* file, int line) +#ifndef glIsVertexArrayOES_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsVertexArrayOES, (array), (GLuint array)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArrayOES_debug(GLuint array, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindProgramPipeline, "(%u)", (unsigned int)pipeline) - glatter_glBindProgramPipeline(pipeline); + GLATTER_DBLOCK(file, line, glIsVertexArrayOES, "(%u)", (unsigned int)array) + GLboolean rval = glatter_glIsVertexArrayOES(array); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glBindProgramPipeline_defined +#define glIsVertexArrayOES_defined #endif -#ifndef glBindVertexBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexBuffer, (bindingindex, buffer, offset, stride), (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) -GLATTER_INLINE_OR_NOT void glatter_glBindVertexBuffer_debug(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line) +#endif // defined(GL_OES_vertex_array_object) +#if defined(GL_QCOM_driver_control) +#ifndef glDisableDriverControlQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDisableDriverControlQCOM, (driverControl), (GLuint driverControl)) +GLATTER_INLINE_OR_NOT void glatter_glDisableDriverControlQCOM_debug(GLuint driverControl, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindVertexBuffer, "(%u, %u, %s, %d)", (unsigned int)bindingindex, (unsigned int)buffer, GET_PRS(offset), (int)stride) - glatter_glBindVertexBuffer(bindingindex, buffer, offset, stride); + GLATTER_DBLOCK(file, line, glDisableDriverControlQCOM, "(%u)", (unsigned int)driverControl) + glatter_glDisableDriverControlQCOM(driverControl); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindVertexBuffer_defined +#define glDisableDriverControlQCOM_defined #endif -#ifndef glCreateShaderProgramv_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShaderProgramv, (type, count, strings), (GLenum type, GLsizei count, const GLchar *const*strings)) -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramv_debug(GLenum type, GLsizei count, const GLchar *const*strings, const char* file, int line) +#ifndef glEnableDriverControlQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glEnableDriverControlQCOM, (driverControl), (GLuint driverControl)) +GLATTER_INLINE_OR_NOT void glatter_glEnableDriverControlQCOM_debug(GLuint driverControl, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCreateShaderProgramv, "(%s, %d, %p)", enum_to_string_GL(type), (int)count, (void*)strings) - GLuint rval = glatter_glCreateShaderProgramv(type, count, strings); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glEnableDriverControlQCOM, "(%u)", (unsigned int)driverControl) + glatter_glEnableDriverControlQCOM(driverControl); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glCreateShaderProgramv_defined +#define glEnableDriverControlQCOM_defined #endif -#ifndef glDeleteProgramPipelines_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgramPipelines, (n, pipelines), (GLsizei n, const GLuint *pipelines)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelines_debug(GLsizei n, const GLuint *pipelines, const char* file, int line) +#ifndef glGetDriverControlStringQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetDriverControlStringQCOM, (driverControl, bufSize, length, driverControlString), (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)) +GLATTER_INLINE_OR_NOT void glatter_glGetDriverControlStringQCOM_debug(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteProgramPipelines, "(%d, %p)", (int)n, (void*)pipelines) - glatter_glDeleteProgramPipelines(n, pipelines); + GLATTER_DBLOCK(file, line, glGetDriverControlStringQCOM, "(%u, %d, %p, %p)", (unsigned int)driverControl, (int)bufSize, (void*)length, (void*)driverControlString) + glatter_glGetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteProgramPipelines_defined +#define glGetDriverControlStringQCOM_defined #endif -#ifndef glDispatchCompute_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchCompute, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) -GLATTER_INLINE_OR_NOT void glatter_glDispatchCompute_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line) +#ifndef glGetDriverControlsQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetDriverControlsQCOM, (num, size, driverControls), (GLint *num, GLsizei size, GLuint *driverControls)) +GLATTER_INLINE_OR_NOT void glatter_glGetDriverControlsQCOM_debug(GLint *num, GLsizei size, GLuint *driverControls, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDispatchCompute, "(%u, %u, %u)", (unsigned int)num_groups_x, (unsigned int)num_groups_y, (unsigned int)num_groups_z) - glatter_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + GLATTER_DBLOCK(file, line, glGetDriverControlsQCOM, "(%p, %d, %p)", (void*)num, (int)size, (void*)driverControls) + glatter_glGetDriverControlsQCOM(num, size, driverControls); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDispatchCompute_defined +#define glGetDriverControlsQCOM_defined #endif -#ifndef glDispatchComputeIndirect_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchComputeIndirect, (indirect), (GLintptr indirect)) -GLATTER_INLINE_OR_NOT void glatter_glDispatchComputeIndirect_debug(GLintptr indirect, const char* file, int line) +#endif // defined(GL_QCOM_driver_control) +#if defined(GL_QCOM_extended_get) +#ifndef glExtGetBufferPointervQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetBufferPointervQCOM, (target, params), (GLenum target, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetBufferPointervQCOM_debug(GLenum target, void **params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDispatchComputeIndirect, "(%s)", GET_PRS(indirect)) - glatter_glDispatchComputeIndirect(indirect); + GLATTER_DBLOCK(file, line, glExtGetBufferPointervQCOM, "(%s, %p)", enum_to_string_GL(target), (void*)params) + glatter_glExtGetBufferPointervQCOM(target, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDispatchComputeIndirect_defined +#define glExtGetBufferPointervQCOM_defined #endif -#ifndef glDrawArraysIndirect_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysIndirect, (mode, indirect), (GLenum mode, const void *indirect)) -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysIndirect_debug(GLenum mode, const void *indirect, const char* file, int line) +#ifndef glExtGetBuffersQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetBuffersQCOM, (buffers, maxBuffers, numBuffers), (GLuint *buffers, GLint maxBuffers, GLint *numBuffers)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetBuffersQCOM_debug(GLuint *buffers, GLint maxBuffers, GLint *numBuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawArraysIndirect, "(%s, %p)", enum_to_string_GL(mode), (void*)indirect) - glatter_glDrawArraysIndirect(mode, indirect); + GLATTER_DBLOCK(file, line, glExtGetBuffersQCOM, "(%p, %d, %p)", (void*)buffers, (int)maxBuffers, (void*)numBuffers) + glatter_glExtGetBuffersQCOM(buffers, maxBuffers, numBuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawArraysIndirect_defined +#define glExtGetBuffersQCOM_defined #endif -#ifndef glDrawElementsIndirect_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsIndirect, (mode, type, indirect), (GLenum mode, GLenum type, const void *indirect)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsIndirect_debug(GLenum mode, GLenum type, const void *indirect, const char* file, int line) +#ifndef glExtGetFramebuffersQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetFramebuffersQCOM, (framebuffers, maxFramebuffers, numFramebuffers), (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetFramebuffersQCOM_debug(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsIndirect, "(%s, %s, %p)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect) - glatter_glDrawElementsIndirect(mode, type, indirect); + GLATTER_DBLOCK(file, line, glExtGetFramebuffersQCOM, "(%p, %d, %p)", (void*)framebuffers, (int)maxFramebuffers, (void*)numFramebuffers) + glatter_glExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsIndirect_defined +#define glExtGetFramebuffersQCOM_defined #endif -#ifndef glFramebufferParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +#ifndef glExtGetRenderbuffersQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetRenderbuffersQCOM, (renderbuffers, maxRenderbuffers, numRenderbuffers), (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetRenderbuffersQCOM_debug(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) - glatter_glFramebufferParameteri(target, pname, param); + GLATTER_DBLOCK(file, line, glExtGetRenderbuffersQCOM, "(%p, %d, %p)", (void*)renderbuffers, (int)maxRenderbuffers, (void*)numRenderbuffers) + glatter_glExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferParameteri_defined +#define glExtGetRenderbuffersQCOM_defined #endif -#ifndef glGenProgramPipelines_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenProgramPipelines, (n, pipelines), (GLsizei n, GLuint *pipelines)) -GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelines_debug(GLsizei n, GLuint *pipelines, const char* file, int line) +#ifndef glExtGetTexLevelParameterivQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetTexLevelParameterivQCOM, (texture, face, level, pname, params), (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetTexLevelParameterivQCOM_debug(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenProgramPipelines, "(%d, %p)", (int)n, (void*)pipelines) - glatter_glGenProgramPipelines(n, pipelines); + GLATTER_DBLOCK(file, line, glExtGetTexLevelParameterivQCOM, "(%u, %s, %d, %s, %p)", (unsigned int)texture, enum_to_string_GL(face), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glExtGetTexLevelParameterivQCOM(texture, face, level, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenProgramPipelines_defined +#define glExtGetTexLevelParameterivQCOM_defined #endif -#ifndef glGetBooleani_v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleani_v, (target, index, data), (GLenum target, GLuint index, GLboolean *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetBooleani_v_debug(GLenum target, GLuint index, GLboolean *data, const char* file, int line) +#ifndef glExtGetTexSubImageQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetTexSubImageQCOM, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetTexSubImageQCOM_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetBooleani_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) - glatter_glGetBooleani_v(target, index, data); + GLATTER_DBLOCK(file, line, glExtGetTexSubImageQCOM, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)texels) + glatter_glExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetBooleani_v_defined +#define glExtGetTexSubImageQCOM_defined #endif -#ifndef glGetFramebufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#ifndef glExtGetTexturesQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetTexturesQCOM, (textures, maxTextures, numTextures), (GLuint *textures, GLint maxTextures, GLint *numTextures)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetTexturesQCOM_debug(GLuint *textures, GLint maxTextures, GLint *numTextures, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFramebufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetFramebufferParameteriv(target, pname, params); + GLATTER_DBLOCK(file, line, glExtGetTexturesQCOM, "(%p, %d, %p)", (void*)textures, (int)maxTextures, (void*)numTextures) + glatter_glExtGetTexturesQCOM(textures, maxTextures, numTextures); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetFramebufferParameteriv_defined +#define glExtGetTexturesQCOM_defined #endif -#ifndef glGetMultisamplefv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMultisamplefv, (pname, index, val), (GLenum pname, GLuint index, GLfloat *val)) -GLATTER_INLINE_OR_NOT void glatter_glGetMultisamplefv_debug(GLenum pname, GLuint index, GLfloat *val, const char* file, int line) +#ifndef glExtTexObjectStateOverrideiQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtTexObjectStateOverrideiQCOM, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glExtTexObjectStateOverrideiQCOM_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetMultisamplefv, "(%s, %u, %p)", enum_to_string_GL(pname), (unsigned int)index, (void*)val) - glatter_glGetMultisamplefv(pname, index, val); + GLATTER_DBLOCK(file, line, glExtTexObjectStateOverrideiQCOM, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glExtTexObjectStateOverrideiQCOM(target, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetMultisamplefv_defined +#define glExtTexObjectStateOverrideiQCOM_defined #endif -#ifndef glGetProgramInterfaceiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInterfaceiv, (program, programInterface, pname, params), (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramInterfaceiv_debug(GLuint program, GLenum programInterface, GLenum pname, GLint *params, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glGetProgramInterfaceiv, "(%u, %s, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), enum_to_string_GL(pname), (void*)params) - glatter_glGetProgramInterfaceiv(program, programInterface, pname, params); +#endif // defined(GL_QCOM_extended_get) +#if defined(GL_QCOM_extended_get2) +#ifndef glExtGetProgramBinarySourceQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetProgramBinarySourceQCOM, (program, shadertype, source, length), (GLuint program, GLenum shadertype, GLchar *source, GLint *length)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetProgramBinarySourceQCOM_debug(GLuint program, GLenum shadertype, GLchar *source, GLint *length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glExtGetProgramBinarySourceQCOM, "(%u, %s, %p, %p)", (unsigned int)program, enum_to_string_GL(shadertype), (void*)source, (void*)length) + glatter_glExtGetProgramBinarySourceQCOM(program, shadertype, source, length); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramInterfaceiv_defined +#define glExtGetProgramBinarySourceQCOM_defined #endif -#ifndef glGetProgramPipelineInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineInfoLog, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLog_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +#ifndef glExtGetProgramsQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetProgramsQCOM, (programs, maxPrograms, numPrograms), (GLuint *programs, GLint maxPrograms, GLint *numPrograms)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetProgramsQCOM_debug(GLuint *programs, GLint maxPrograms, GLint *numPrograms, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramPipelineInfoLog, "(%u, %d, %p, %p)", (unsigned int)pipeline, (int)bufSize, (void*)length, (void*)infoLog) - glatter_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + GLATTER_DBLOCK(file, line, glExtGetProgramsQCOM, "(%p, %d, %p)", (void*)programs, (int)maxPrograms, (void*)numPrograms) + glatter_glExtGetProgramsQCOM(programs, maxPrograms, numPrograms); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramPipelineInfoLog_defined +#define glExtGetProgramsQCOM_defined #endif -#ifndef glGetProgramPipelineiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineiv, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineiv_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line) +#ifndef glExtGetShadersQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetShadersQCOM, (shaders, maxShaders, numShaders), (GLuint *shaders, GLint maxShaders, GLint *numShaders)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetShadersQCOM_debug(GLuint *shaders, GLint maxShaders, GLint *numShaders, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramPipelineiv, "(%u, %s, %p)", (unsigned int)pipeline, enum_to_string_GL(pname), (void*)params) - glatter_glGetProgramPipelineiv(pipeline, pname, params); + GLATTER_DBLOCK(file, line, glExtGetShadersQCOM, "(%p, %d, %p)", (void*)shaders, (int)maxShaders, (void*)numShaders) + glatter_glExtGetShadersQCOM(shaders, maxShaders, numShaders); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramPipelineiv_defined +#define glExtGetShadersQCOM_defined #endif -#ifndef glGetProgramResourceIndex_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetProgramResourceIndex, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLuint glatter_glGetProgramResourceIndex_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) +#ifndef glExtIsProgramBinaryQCOM_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glExtIsProgramBinaryQCOM, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glExtIsProgramBinaryQCOM_debug(GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramResourceIndex, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) - GLuint rval = glatter_glGetProgramResourceIndex(program, programInterface, name); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glExtIsProgramBinaryQCOM, "(%u)", (unsigned int)program) + GLboolean rval = glatter_glExtIsProgramBinaryQCOM(program); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glGetProgramResourceIndex_defined +#define glExtIsProgramBinaryQCOM_defined #endif -#ifndef glGetProgramResourceLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetProgramResourceLocation, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocation_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) +#endif // defined(GL_QCOM_extended_get2) +#if defined(GL_QCOM_tiled_rendering) +#ifndef glEndTilingQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glEndTilingQCOM, (preserveMask), (GLbitfield preserveMask)) +GLATTER_INLINE_OR_NOT void glatter_glEndTilingQCOM_debug(GLbitfield preserveMask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramResourceLocation, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) - GLint rval = glatter_glGetProgramResourceLocation(program, programInterface, name); - GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_DBLOCK(file, line, glEndTilingQCOM, "(%u)", (unsigned int)preserveMask) + glatter_glEndTilingQCOM(preserveMask); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetProgramResourceLocation_defined +#define glEndTilingQCOM_defined #endif -#ifndef glGetProgramResourceName_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceName, (program, programInterface, index, bufSize, length, name), (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceName_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line) +#ifndef glStartTilingQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glStartTilingQCOM, (x, y, width, height, preserveMask), (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)) +GLATTER_INLINE_OR_NOT void glatter_glStartTilingQCOM_debug(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramResourceName, "(%u, %s, %u, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)bufSize, (void*)length, (void*)name) - glatter_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + GLATTER_DBLOCK(file, line, glStartTilingQCOM, "(%u, %u, %u, %u, %u)", (unsigned int)x, (unsigned int)y, (unsigned int)width, (unsigned int)height, (unsigned int)preserveMask) + glatter_glStartTilingQCOM(x, y, width, height, preserveMask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramResourceName_defined +#define glStartTilingQCOM_defined #endif -#ifndef glGetProgramResourceiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceiv, (program, programInterface, index, propCount, props, bufSize, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceiv_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params, const char* file, int line) +#endif // defined(GL_QCOM_tiled_rendering) +#endif // defined(__gles1_glext_h_) +#if defined(__gles2_gl2_h_) +#if defined(GL_ES_VERSION_2_0) +#ifndef glActiveTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) +GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramResourceiv, "(%u, %s, %u, %d, %p, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)propCount, (void*)props, (int)bufSize, (void*)length, (void*)params) - glatter_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + GLATTER_DBLOCK(file, line, glActiveTexture, "(%s)", enum_to_string_GL(texture)) + glatter_glActiveTexture(texture); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramResourceiv_defined +#define glActiveTexture_defined #endif -#ifndef glGetTexLevelParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameterfv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameterfv_debug(GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line) +#ifndef glAttachShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAttachShader, (program, shader), (GLuint program, GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glAttachShader_debug(GLuint program, GLuint shader, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexLevelParameterfv, "(%s, %d, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) - glatter_glGetTexLevelParameterfv(target, level, pname, params); + GLATTER_DBLOCK(file, line, glAttachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) + glatter_glAttachShader(program, shader); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexLevelParameterfv_defined +#define glAttachShader_defined #endif -#ifndef glGetTexLevelParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameteriv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameteriv_debug(GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line) +#ifndef glBindAttribLocation_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindAttribLocation, (program, index, name), (GLuint program, GLuint index, const GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocation_debug(GLuint program, GLuint index, const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexLevelParameteriv, "(%s, %d, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) - glatter_glGetTexLevelParameteriv(target, level, pname, params); + GLATTER_DBLOCK(file, line, glBindAttribLocation, "(%u, %u, %p)", (unsigned int)program, (unsigned int)index, (void*)name) + glatter_glBindAttribLocation(program, index, name); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexLevelParameteriv_defined +#define glBindAttribLocation_defined #endif -#ifndef glIsProgramPipeline_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgramPipeline, (pipeline), (GLuint pipeline)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipeline_debug(GLuint pipeline, const char* file, int line) +#ifndef glBindBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsProgramPipeline, "(%u)", (unsigned int)pipeline) - GLboolean rval = glatter_glIsProgramPipeline(pipeline); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glBindBuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)buffer) + glatter_glBindBuffer(target, buffer); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsProgramPipeline_defined +#define glBindBuffer_defined #endif -#ifndef glMemoryBarrier_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrier, (barriers), (GLbitfield barriers)) -GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrier_debug(GLbitfield barriers, const char* file, int line) +#ifndef glBindFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFramebuffer, (target, framebuffer), (GLenum target, GLuint framebuffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindFramebuffer_debug(GLenum target, GLuint framebuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMemoryBarrier, "(%u)", (unsigned int)barriers) - glatter_glMemoryBarrier(barriers); + GLATTER_DBLOCK(file, line, glBindFramebuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)framebuffer) + glatter_glBindFramebuffer(target, framebuffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMemoryBarrier_defined +#define glBindFramebuffer_defined #endif -#ifndef glMemoryBarrierByRegion_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrierByRegion, (barriers), (GLbitfield barriers)) -GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrierByRegion_debug(GLbitfield barriers, const char* file, int line) +#ifndef glBindRenderbuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindRenderbuffer, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindRenderbuffer_debug(GLenum target, GLuint renderbuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMemoryBarrierByRegion, "(%u)", (unsigned int)barriers) - glatter_glMemoryBarrierByRegion(barriers); + GLATTER_DBLOCK(file, line, glBindRenderbuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)renderbuffer) + glatter_glBindRenderbuffer(target, renderbuffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMemoryBarrierByRegion_defined +#define glBindRenderbuffer_defined #endif -#ifndef glProgramUniform1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1f, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1f_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line) +#ifndef glBindTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) +GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint texture, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1f, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(v0)) - glatter_glProgramUniform1f(program, location, v0); + GLATTER_DBLOCK(file, line, glBindTexture, "(%s, %u)", enum_to_string_GL(target), (unsigned int)texture) + glatter_glBindTexture(target, texture); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1f_defined +#define glBindTexture_defined #endif -#ifndef glProgramUniform1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glBlendColor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform1fv(program, location, count, value); + GLATTER_DBLOCK(file, line, glBlendColor, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glBlendColor(red, green, blue, alpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1fv_defined +#define glBlendColor_defined #endif -#ifndef glProgramUniform1i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i, (program, location, v0), (GLuint program, GLint location, GLint v0)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i_debug(GLuint program, GLint location, GLint v0, const char* file, int line) +#ifndef glBlendEquation_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquation, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquation_debug(GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1i, "(%u, %d, %d)", (unsigned int)program, (int)location, (int)v0) - glatter_glProgramUniform1i(program, location, v0); + GLATTER_DBLOCK(file, line, glBlendEquation, "(%s)", enum_to_string_GL(mode)) + glatter_glBlendEquation(mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1i_defined +#define glBlendEquation_defined #endif -#ifndef glProgramUniform1iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glBlendEquationSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparate, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparate_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform1iv(program, location, count, value); + GLATTER_DBLOCK(file, line, glBlendEquationSeparate, "(%s, %s)", enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) + glatter_glBlendEquationSeparate(modeRGB, modeAlpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1iv_defined +#define glBlendEquationSeparate_defined #endif -#ifndef glProgramUniform1ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui, (program, location, v0), (GLuint program, GLint location, GLuint v0)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui_debug(GLuint program, GLint location, GLuint v0, const char* file, int line) +#ifndef glBlendFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfactor, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1ui, "(%u, %d, %u)", (unsigned int)program, (int)location, (unsigned int)v0) - glatter_glProgramUniform1ui(program, location, v0); + GLATTER_DBLOCK(file, line, glBlendFunc, "(%s, %s)", enum_to_string_GL(sfactor), enum_to_string_GL(dfactor)) + glatter_glBlendFunc(sfactor, dfactor); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1ui_defined +#define glBlendFunc_defined #endif -#ifndef glProgramUniform1uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#ifndef glBlendFuncSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparate_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform1uiv(program, location, count, value); + GLATTER_DBLOCK(file, line, glBlendFuncSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(sfactorRGB), enum_to_string_GL(dfactorRGB), enum_to_string_GL(sfactorAlpha), enum_to_string_GL(dfactorAlpha)) + glatter_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1uiv_defined +#define glBlendFuncSeparate_defined #endif -#ifndef glProgramUniform2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2f, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line) +#ifndef glBufferData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) +GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2f, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1)) - glatter_glProgramUniform2f(program, location, v0, v1); + GLATTER_DBLOCK(file, line, glBufferData, "(%s, %s, %p, %s)", enum_to_string_GL(target), GET_PRS(size), (void*)data, enum_to_string_GL(usage)) + glatter_glBufferData(target, size, data, usage); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2f_defined +#define glBufferData_defined #endif -#ifndef glProgramUniform2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glBufferSubData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform2fv(program, location, count, value); + GLATTER_DBLOCK(file, line, glBufferSubData, "(%s, %s, %s, %p)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glBufferSubData(target, offset, size, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2fv_defined +#define glBufferSubData_defined #endif -#ifndef glProgramUniform2i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line) +#ifndef glCheckFramebufferStatus_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glCheckFramebufferStatus, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatus_debug(GLenum target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2i, "(%u, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1) - glatter_glProgramUniform2i(program, location, v0, v1); + GLATTER_DBLOCK(file, line, glCheckFramebufferStatus, "(%s)", enum_to_string_GL(target)) + GLenum rval = glatter_glCheckFramebufferStatus(target); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glProgramUniform2i_defined +#define glCheckFramebufferStatus_defined #endif -#ifndef glProgramUniform2iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glProgramUniform2iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform2iv(program, location, count, value); +#ifndef glClear_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClear, (mask), (GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClear, "(%u)", (unsigned int)mask) + glatter_glClear(mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2iv_defined +#define glClear_defined #endif -#ifndef glProgramUniform2ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line) +#ifndef glClearColor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2ui, "(%u, %d, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1) - glatter_glProgramUniform2ui(program, location, v0, v1); + GLATTER_DBLOCK(file, line, glClearColor, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glClearColor(red, green, blue, alpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2ui_defined +#define glClearColor_defined #endif -#ifndef glProgramUniform2uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#ifndef glClearDepthf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearDepthf, (d), (GLfloat d)) +GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform2uiv(program, location, count, value); + GLATTER_DBLOCK(file, line, glClearDepthf, "(%s)", GET_PRS(d)) + glatter_glClearDepthf(d); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2uiv_defined +#define glClearDepthf_defined #endif -#ifndef glProgramUniform3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3f, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) +#ifndef glClearStencil_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearStencil, (s), (GLint s)) +GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3f, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2)) - glatter_glProgramUniform3f(program, location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glClearStencil, "(%d)", (int)s) + glatter_glClearStencil(s); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3f_defined +#define glClearStencil_defined #endif -#ifndef glProgramUniform3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glColorMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform3fv(program, location, count, value); + GLATTER_DBLOCK(file, line, glColorMask, "(%u, %u, %u, %u)", (unsigned char)red, (unsigned char)green, (unsigned char)blue, (unsigned char)alpha) + glatter_glColorMask(red, green, blue, alpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3fv_defined +#define glColorMask_defined #endif -#ifndef glProgramUniform3i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +#ifndef glCompileShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompileShader, (shader), (GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glCompileShader_debug(GLuint shader, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3i, "(%u, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2) - glatter_glProgramUniform3i(program, location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glCompileShader, "(%u)", (unsigned int)shader) + glatter_glCompileShader(shader); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3i_defined +#define glCompileShader_defined #endif -#ifndef glProgramUniform3iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glCompressedTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform3iv(program, location, count, value); + GLATTER_DBLOCK(file, line, glCompressedTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)border, (int)imageSize, (void*)data) + glatter_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3iv_defined +#define glCompressedTexImage2D_defined #endif -#ifndef glProgramUniform3ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) +#ifndef glCompressedTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3ui, "(%u, %d, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) - glatter_glProgramUniform3ui(program, location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glCompressedTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3ui_defined +#define glCompressedTexSubImage2D_defined #endif -#ifndef glProgramUniform3uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#ifndef glCopyTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform3uiv(program, location, count, value); + GLATTER_DBLOCK(file, line, glCopyTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)height, (int)border) + glatter_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3uiv_defined +#define glCopyTexImage2D_defined #endif -#ifndef glProgramUniform4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4f, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +#ifndef glCopyTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4f, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2), GET_PRS(v3)) - glatter_glProgramUniform4f(program, location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glCopyTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4f_defined +#define glCopyTexSubImage2D_defined #endif -#ifndef glProgramUniform4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glCreateProgram_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateProgram, (), (void)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgram_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform4fv(program, location, count, value); + GLATTER_DBLOCK(file, line, glCreateProgram, "()") + GLuint rval = glatter_glCreateProgram(); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glProgramUniform4fv_defined +#define glCreateProgram_defined #endif -#ifndef glProgramUniform4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +#ifndef glCreateShader_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShader, (type), (GLenum type)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShader_debug(GLenum type, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4i, "(%u, %d, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2, (int)v3) - glatter_glProgramUniform4i(program, location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glCreateShader, "(%s)", enum_to_string_GL(type)) + GLuint rval = glatter_glCreateShader(type); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glProgramUniform4i_defined +#define glCreateShader_defined #endif -#ifndef glProgramUniform4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glCullFace_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCullFace, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform4iv(program, location, count, value); + GLATTER_DBLOCK(file, line, glCullFace, "(%s)", enum_to_string_GL(mode)) + glatter_glCullFace(mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4iv_defined +#define glCullFace_defined #endif -#ifndef glProgramUniform4ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) +#ifndef glDeleteBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint *buffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4ui, "(%u, %d, %u, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) - glatter_glProgramUniform4ui(program, location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glDeleteBuffers, "(%d, %p)", (int)n, (void*)buffers) + glatter_glDeleteBuffers(n, buffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4ui_defined +#define glDeleteBuffers_defined #endif -#ifndef glProgramUniform4uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#ifndef glDeleteFramebuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFramebuffers, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffers_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform4uiv(program, location, count, value); + GLATTER_DBLOCK(file, line, glDeleteFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glDeleteFramebuffers(n, framebuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4uiv_defined +#define glDeleteFramebuffers_defined #endif -#ifndef glProgramUniformMatrix2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glDeleteProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgram_debug(GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix2fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDeleteProgram, "(%u)", (unsigned int)program) + glatter_glDeleteProgram(program); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix2fv_defined +#define glDeleteProgram_defined #endif -#ifndef glProgramUniformMatrix2x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glDeleteRenderbuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteRenderbuffers, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffers_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDeleteRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glDeleteRenderbuffers(n, renderbuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix2x3fv_defined +#define glDeleteRenderbuffers_defined #endif -#ifndef glProgramUniformMatrix2x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glDeleteShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteShader, (shader), (GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteShader_debug(GLuint shader, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDeleteShader, "(%u)", (unsigned int)shader) + glatter_glDeleteShader(shader); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix2x4fv_defined +#define glDeleteShader_defined #endif -#ifndef glProgramUniformMatrix3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glDeleteTextures_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTextures_debug(GLsizei n, const GLuint *textures, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix3fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDeleteTextures, "(%d, %p)", (int)n, (void*)textures) + glatter_glDeleteTextures(n, textures); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix3fv_defined +#define glDeleteTextures_defined #endif -#ifndef glProgramUniformMatrix3x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glDepthFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthFunc, (func), (GLenum func)) +GLATTER_INLINE_OR_NOT void glatter_glDepthFunc_debug(GLenum func, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDepthFunc, "(%s)", enum_to_string_GL(func)) + glatter_glDepthFunc(func); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix3x2fv_defined +#define glDepthFunc_defined #endif -#ifndef glProgramUniformMatrix3x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glDepthMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthMask, (flag), (GLboolean flag)) +GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDepthMask, "(%u)", (unsigned char)flag) + glatter_glDepthMask(flag); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix3x4fv_defined +#define glDepthMask_defined #endif -#ifndef glProgramUniformMatrix4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glDepthRangef_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix4fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDepthRangef, "(%s, %s)", GET_PRS(n), GET_PRS(f)) + glatter_glDepthRangef(n, f); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix4fv_defined +#define glDepthRangef_defined #endif -#ifndef glProgramUniformMatrix4x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glDetachShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDetachShader, (program, shader), (GLuint program, GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glDetachShader_debug(GLuint program, GLuint shader, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDetachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) + glatter_glDetachShader(program, shader); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix4x2fv_defined +#define glDetachShader_defined #endif -#ifndef glProgramUniformMatrix4x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glDisable_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisable, (cap), (GLenum cap)) +GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDisable, "(%s)", enum_to_string_GL(cap)) + glatter_glDisable(cap); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix4x3fv_defined +#define glDisable_defined #endif -#ifndef glSampleMaski_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleMaski, (maskNumber, mask), (GLuint maskNumber, GLbitfield mask)) -GLATTER_INLINE_OR_NOT void glatter_glSampleMaski_debug(GLuint maskNumber, GLbitfield mask, const char* file, int line) +#ifndef glDisableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableVertexAttribArray, (index), (GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArray_debug(GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSampleMaski, "(%u, %u)", (unsigned int)maskNumber, (unsigned int)mask) - glatter_glSampleMaski(maskNumber, mask); + GLATTER_DBLOCK(file, line, glDisableVertexAttribArray, "(%u)", (unsigned int)index) + glatter_glDisableVertexAttribArray(index); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSampleMaski_defined +#define glDisableVertexAttribArray_defined #endif -#ifndef glTexStorage2DMultisample_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line) +#ifndef glDrawArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArrays_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorage2DMultisample, "(%s, %d, %s, %d, %d, %u)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (unsigned char)fixedsamplelocations) - glatter_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + GLATTER_DBLOCK(file, line, glDrawArrays, "(%s, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count) + glatter_glDrawArrays(mode, first, count); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorage2DMultisample_defined +#define glDrawArrays_defined #endif -#ifndef glUseProgramStages_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgramStages, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glUseProgramStages_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line) +#ifndef glDrawElements_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const void *indices)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUseProgramStages, "(%u, %u, %u)", (unsigned int)pipeline, (unsigned int)stages, (unsigned int)program) - glatter_glUseProgramStages(pipeline, stages, program); + GLATTER_DBLOCK(file, line, glDrawElements, "(%s, %d, %s, %p)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices) + glatter_glDrawElements(mode, count, type, indices); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUseProgramStages_defined +#define glDrawElements_defined #endif -#ifndef glValidateProgramPipeline_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgramPipeline, (pipeline), (GLuint pipeline)) -GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipeline_debug(GLuint pipeline, const char* file, int line) +#ifndef glEnable_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnable, (cap), (GLenum cap)) +GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, int line) { - GLATTER_DBLOCK(file, line, glValidateProgramPipeline, "(%u)", (unsigned int)pipeline) - glatter_glValidateProgramPipeline(pipeline); + GLATTER_DBLOCK(file, line, glEnable, "(%s)", enum_to_string_GL(cap)) + glatter_glEnable(cap); GLATTER_CHECK_ERROR(GL, file, line) } -#define glValidateProgramPipeline_defined +#define glEnable_defined #endif -#ifndef glVertexAttribBinding_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribBinding, (attribindex, bindingindex), (GLuint attribindex, GLuint bindingindex)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribBinding_debug(GLuint attribindex, GLuint bindingindex, const char* file, int line) +#ifndef glEnableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableVertexAttribArray, (index), (GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArray_debug(GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribBinding, "(%u, %u)", (unsigned int)attribindex, (unsigned int)bindingindex) - glatter_glVertexAttribBinding(attribindex, bindingindex); + GLATTER_DBLOCK(file, line, glEnableVertexAttribArray, "(%u)", (unsigned int)index) + glatter_glEnableVertexAttribArray(index); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribBinding_defined +#define glEnableVertexAttribArray_defined #endif -#ifndef glVertexAttribFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribFormat, (attribindex, size, type, normalized, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribFormat_debug(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line) +#ifndef glFinish_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinish, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribFormat, "(%u, %d, %s, %u, %u)", (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (unsigned int)relativeoffset) - glatter_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + GLATTER_DBLOCK(file, line, glFinish, "()") + glatter_glFinish(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribFormat_defined +#define glFinish_defined #endif -#ifndef glVertexAttribIFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIFormat, (attribindex, size, type, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIFormat_debug(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line) +#ifndef glFlush_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlush, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribIFormat, "(%u, %d, %s, %u)", (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned int)relativeoffset) - glatter_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + GLATTER_DBLOCK(file, line, glFlush, "()") + glatter_glFlush(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribIFormat_defined +#define glFlush_defined #endif -#ifndef glVertexBindingDivisor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexBindingDivisor, (bindingindex, divisor), (GLuint bindingindex, GLuint divisor)) -GLATTER_INLINE_OR_NOT void glatter_glVertexBindingDivisor_debug(GLuint bindingindex, GLuint divisor, const char* file, int line) +#ifndef glFramebufferRenderbuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbuffer_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexBindingDivisor, "(%u, %u)", (unsigned int)bindingindex, (unsigned int)divisor) - glatter_glVertexBindingDivisor(bindingindex, divisor); + GLATTER_DBLOCK(file, line, glFramebufferRenderbuffer, "(%s, %s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(renderbuffertarget), (unsigned int)renderbuffer) + glatter_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexBindingDivisor_defined +#define glFramebufferRenderbuffer_defined #endif -#endif // defined(GL_ES_VERSION_3_1) -#endif // defined(__gl31_h_) -#if defined(__gl32_h_) -#if defined(GL_ES_VERSION_2_0) -#ifndef glActiveTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) -GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const char* file, int line) +#ifndef glFramebufferTexture2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) { - GLATTER_DBLOCK(file, line, glActiveTexture, "(%s)", enum_to_string_GL(texture)) - glatter_glActiveTexture(texture); + GLATTER_DBLOCK(file, line, glFramebufferTexture2D, "(%s, %s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) + glatter_glFramebufferTexture2D(target, attachment, textarget, texture, level); GLATTER_CHECK_ERROR(GL, file, line) } -#define glActiveTexture_defined +#define glFramebufferTexture2D_defined #endif -#ifndef glAttachShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAttachShader, (program, shader), (GLuint program, GLuint shader)) -GLATTER_INLINE_OR_NOT void glatter_glAttachShader_debug(GLuint program, GLuint shader, const char* file, int line) +#ifndef glFrontFace_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFrontFace, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glAttachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) - glatter_glAttachShader(program, shader); + GLATTER_DBLOCK(file, line, glFrontFace, "(%s)", enum_to_string_GL(mode)) + glatter_glFrontFace(mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glAttachShader_defined +#define glFrontFace_defined #endif -#ifndef glBindAttribLocation_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindAttribLocation, (program, index, name), (GLuint program, GLuint index, const GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocation_debug(GLuint program, GLuint index, const GLchar *name, const char* file, int line) +#ifndef glGenBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindAttribLocation, "(%u, %u, %p)", (unsigned int)program, (unsigned int)index, (void*)name) - glatter_glBindAttribLocation(program, index, name); + GLATTER_DBLOCK(file, line, glGenBuffers, "(%d, %p)", (int)n, (void*)buffers) + glatter_glGenBuffers(n, buffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindAttribLocation_defined +#define glGenBuffers_defined #endif -#ifndef glBindBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) -GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buffer, const char* file, int line) +#ifndef glGenFramebuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindBuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)buffer) - glatter_glBindBuffer(target, buffer); + GLATTER_DBLOCK(file, line, glGenFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glGenFramebuffers(n, framebuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindBuffer_defined +#define glGenFramebuffers_defined #endif -#ifndef glBindFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFramebuffer, (target, framebuffer), (GLenum target, GLuint framebuffer)) -GLATTER_INLINE_OR_NOT void glatter_glBindFramebuffer_debug(GLenum target, GLuint framebuffer, const char* file, int line) +#ifndef glGenRenderbuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindFramebuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)framebuffer) - glatter_glBindFramebuffer(target, framebuffer); + GLATTER_DBLOCK(file, line, glGenRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glGenRenderbuffers(n, renderbuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindFramebuffer_defined +#define glGenRenderbuffers_defined #endif -#ifndef glBindRenderbuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindRenderbuffer, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) -GLATTER_INLINE_OR_NOT void glatter_glBindRenderbuffer_debug(GLenum target, GLuint renderbuffer, const char* file, int line) +#ifndef glGenTextures_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textures, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindRenderbuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)renderbuffer) - glatter_glBindRenderbuffer(target, renderbuffer); + GLATTER_DBLOCK(file, line, glGenTextures, "(%d, %p)", (int)n, (void*)textures) + glatter_glGenTextures(n, textures); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindRenderbuffer_defined +#define glGenTextures_defined #endif -#ifndef glBindTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) -GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint texture, const char* file, int line) +#ifndef glGenerateMipmap_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenerateMipmap, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmap_debug(GLenum target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindTexture, "(%s, %u)", enum_to_string_GL(target), (unsigned int)texture) - glatter_glBindTexture(target, texture); + GLATTER_DBLOCK(file, line, glGenerateMipmap, "(%s)", enum_to_string_GL(target)) + glatter_glGenerateMipmap(target); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindTexture_defined +#define glGenerateMipmap_defined #endif -#ifndef glBlendColor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) +#ifndef glGetActiveAttrib_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveAttrib, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttrib_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendColor, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) - glatter_glBlendColor(red, green, blue, alpha); + GLATTER_DBLOCK(file, line, glGetActiveAttrib, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetActiveAttrib(program, index, bufSize, length, size, type, name); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendColor_defined +#define glGetActiveAttrib_defined #endif -#ifndef glBlendEquation_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquation, (mode), (GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glBlendEquation_debug(GLenum mode, const char* file, int line) +#ifndef glGetActiveUniform_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniform, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniform_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendEquation, "(%s)", enum_to_string_GL(mode)) - glatter_glBlendEquation(mode); + GLATTER_DBLOCK(file, line, glGetActiveUniform, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetActiveUniform(program, index, bufSize, length, size, type, name); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendEquation_defined +#define glGetActiveUniform_defined #endif -#ifndef glBlendEquationSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparate, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparate_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line) +#ifndef glGetAttachedShaders_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetAttachedShaders, (program, maxCount, count, shaders), (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) +GLATTER_INLINE_OR_NOT void glatter_glGetAttachedShaders_debug(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendEquationSeparate, "(%s, %s)", enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) - glatter_glBlendEquationSeparate(modeRGB, modeAlpha); + GLATTER_DBLOCK(file, line, glGetAttachedShaders, "(%u, %d, %p, %p)", (unsigned int)program, (int)maxCount, (void*)count, (void*)shaders) + glatter_glGetAttachedShaders(program, maxCount, count, shaders); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendEquationSeparate_defined +#define glGetAttachedShaders_defined #endif -#ifndef glBlendFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) -GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfactor, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glBlendFunc, "(%s, %s)", enum_to_string_GL(sfactor), enum_to_string_GL(dfactor)) - glatter_glBlendFunc(sfactor, dfactor); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glBlendFunc_defined -#endif -#ifndef glBlendFuncSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparate_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line) +#ifndef glGetAttribLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetAttribLocation, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocation_debug(GLuint program, const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendFuncSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(sfactorRGB), enum_to_string_GL(dfactorRGB), enum_to_string_GL(sfactorAlpha), enum_to_string_GL(dfactorAlpha)) - glatter_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + GLATTER_DBLOCK(file, line, glGetAttribLocation, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetAttribLocation(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glBlendFuncSeparate_defined +#define glGetAttribLocation_defined #endif -#ifndef glBufferData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) -GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line) +#ifndef glGetBooleanv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleanv, (pname, data), (GLenum pname, GLboolean *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBufferData, "(%s, %s, %p, %s)", enum_to_string_GL(target), GET_PRS(size), (void*)data, enum_to_string_GL(usage)) - glatter_glBufferData(target, size, data, usage); + GLATTER_DBLOCK(file, line, glGetBooleanv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetBooleanv(pname, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBufferData_defined +#define glGetBooleanv_defined #endif -#ifndef glBufferSubData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line) +#ifndef glGetBufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBufferSubData, "(%s, %s, %s, %p)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)data) - glatter_glBufferSubData(target, offset, size, data); + GLATTER_DBLOCK(file, line, glGetBufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferParameteriv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBufferSubData_defined +#define glGetBufferParameteriv_defined #endif -#ifndef glCheckFramebufferStatus_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glCheckFramebufferStatus, (target), (GLenum target)) -GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatus_debug(GLenum target, const char* file, int line) +#ifndef glGetError_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetError, (), (void)) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glCheckFramebufferStatus, "(%s)", enum_to_string_GL(target)) - GLenum rval = glatter_glCheckFramebufferStatus(target); + GLATTER_DBLOCK(file, line, glGetError, "()") + GLenum rval = glatter_glGetError(); GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glCheckFramebufferStatus_defined +#define glGetError_defined #endif -#ifndef glClear_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClear, (mask), (GLbitfield mask)) -GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* file, int line) +#ifndef glGetFloatv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloatv, (pname, data), (GLenum pname, GLfloat *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClear, "(%u)", (unsigned int)mask) - glatter_glClear(mask); + GLATTER_DBLOCK(file, line, glGetFloatv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetFloatv(pname, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClear_defined +#define glGetFloatv_defined #endif -#ifndef glClearColor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) +#ifndef glGetFramebufferAttachmentParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameteriv_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearColor, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) - glatter_glClearColor(red, green, blue, alpha); + GLATTER_DBLOCK(file, line, glGetFramebufferAttachmentParameteriv, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(pname), (void*)params) + glatter_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearColor_defined +#define glGetFramebufferAttachmentParameteriv_defined #endif -#ifndef glClearDepthf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearDepthf, (d), (GLfloat d)) -GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* file, int line) +#ifndef glGetIntegerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegerv, (pname, data), (GLenum pname, GLint *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearDepthf, "(%s)", GET_PRS(d)) - glatter_glClearDepthf(d); + GLATTER_DBLOCK(file, line, glGetIntegerv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetIntegerv(pname, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearDepthf_defined +#define glGetIntegerv_defined #endif -#ifndef glClearStencil_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearStencil, (s), (GLint s)) -GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* file, int line) +#ifndef glGetProgramInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInfoLog, (program, bufSize, length, infoLog), (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInfoLog_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearStencil, "(%d)", (int)s) - glatter_glClearStencil(s); + GLATTER_DBLOCK(file, line, glGetProgramInfoLog, "(%u, %d, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)infoLog) + glatter_glGetProgramInfoLog(program, bufSize, length, infoLog); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearStencil_defined +#define glGetProgramInfoLog_defined #endif -#ifndef glColorMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) -GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line) +#ifndef glGetProgramiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramiv, (program, pname, params), (GLuint program, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramiv_debug(GLuint program, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glColorMask, "(%u, %u, %u, %u)", (unsigned char)red, (unsigned char)green, (unsigned char)blue, (unsigned char)alpha) - glatter_glColorMask(red, green, blue, alpha); + GLATTER_DBLOCK(file, line, glGetProgramiv, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramiv(program, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glColorMask_defined +#define glGetProgramiv_defined #endif -#ifndef glCompileShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompileShader, (shader), (GLuint shader)) -GLATTER_INLINE_OR_NOT void glatter_glCompileShader_debug(GLuint shader, const char* file, int line) +#ifndef glGetRenderbufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetRenderbufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompileShader, "(%u)", (unsigned int)shader) - glatter_glCompileShader(shader); + GLATTER_DBLOCK(file, line, glGetRenderbufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetRenderbufferParameteriv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCompileShader_defined +#define glGetRenderbufferParameteriv_defined #endif -#ifndef glCompressedTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +#ifndef glGetShaderInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderInfoLog, (shader, bufSize, length, infoLog), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderInfoLog_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompressedTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)border, (int)imageSize, (void*)data) - glatter_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + GLATTER_DBLOCK(file, line, glGetShaderInfoLog, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)infoLog) + glatter_glGetShaderInfoLog(shader, bufSize, length, infoLog); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCompressedTexImage2D_defined +#define glGetShaderInfoLog_defined #endif -#ifndef glCompressedTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +#ifndef glGetShaderPrecisionFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderPrecisionFormat_debug(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompressedTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), (int)imageSize, (void*)data) - glatter_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + GLATTER_DBLOCK(file, line, glGetShaderPrecisionFormat, "(%s, %s, %p, %p)", enum_to_string_GL(shadertype), enum_to_string_GL(precisiontype), (void*)range, (void*)precision) + glatter_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCompressedTexSubImage2D_defined +#define glGetShaderPrecisionFormat_defined #endif -#ifndef glCopyTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) -GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line) +#ifndef glGetShaderSource_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderSource, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderSource_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)height, (int)border) - glatter_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); + GLATTER_DBLOCK(file, line, glGetShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)source) + glatter_glGetShaderSource(shader, bufSize, length, source); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyTexImage2D_defined +#define glGetShaderSource_defined #endif -#ifndef glCopyTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +#ifndef glGetShaderiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderiv, (shader, pname, params), (GLuint shader, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderiv_debug(GLuint shader, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)x, (int)y, (int)width, (int)height) - glatter_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + GLATTER_DBLOCK(file, line, glGetShaderiv, "(%u, %s, %p)", (unsigned int)shader, enum_to_string_GL(pname), (void*)params) + glatter_glGetShaderiv(shader, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyTexSubImage2D_defined +#define glGetShaderiv_defined #endif -#ifndef glCreateProgram_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateProgram, (), (void)) -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgram_debug(const char* file, int line) +#ifndef glGetString_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetString, (name), (GLenum name)) +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCreateProgram, "()") - GLuint rval = glatter_glCreateProgram(); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glGetString, "(%s)", enum_to_string_GL(name)) + const GLubyte * rval = glatter_glGetString(name); + GLATTER_RBLOCK("%p\n", (void*)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glCreateProgram_defined +#define glGetString_defined #endif -#ifndef glCreateShader_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShader, (type), (GLenum type)) -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShader_debug(GLenum type, const char* file, int line) +#ifndef glGetTexParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCreateShader, "(%s)", enum_to_string_GL(type)) - GLuint rval = glatter_glCreateShader(type); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glGetTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterfv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glCreateShader_defined +#define glGetTexParameterfv_defined #endif -#ifndef glCullFace_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCullFace, (mode), (GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* file, int line) +#ifndef glGetTexParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCullFace, "(%s)", enum_to_string_GL(mode)) - glatter_glCullFace(mode); + GLATTER_DBLOCK(file, line, glGetTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameteriv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCullFace_defined +#define glGetTexParameteriv_defined #endif -#ifndef glDeleteBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint *buffers, const char* file, int line) +#ifndef glGetUniformLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetUniformLocation, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocation_debug(GLuint program, const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteBuffers, "(%d, %p)", (int)n, (void*)buffers) - glatter_glDeleteBuffers(n, buffers); + GLATTER_DBLOCK(file, line, glGetUniformLocation, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetUniformLocation(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDeleteBuffers_defined +#define glGetUniformLocation_defined #endif -#ifndef glDeleteFramebuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFramebuffers, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffers_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line) +#ifndef glGetUniformfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformfv, (program, location, params), (GLuint program, GLint location, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformfv_debug(GLuint program, GLint location, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) - glatter_glDeleteFramebuffers(n, framebuffers); + GLATTER_DBLOCK(file, line, glGetUniformfv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformfv(program, location, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteFramebuffers_defined +#define glGetUniformfv_defined #endif -#ifndef glDeleteProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteProgram_debug(GLuint program, const char* file, int line) +#ifndef glGetUniformiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformiv, (program, location, params), (GLuint program, GLint location, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformiv_debug(GLuint program, GLint location, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteProgram, "(%u)", (unsigned int)program) - glatter_glDeleteProgram(program); + GLATTER_DBLOCK(file, line, glGetUniformiv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformiv(program, location, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteProgram_defined +#define glGetUniformiv_defined #endif -#ifndef glDeleteRenderbuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteRenderbuffers, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffers_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line) +#ifndef glGetVertexAttribPointerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribPointerv, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointerv_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) - glatter_glDeleteRenderbuffers(n, renderbuffers); + GLATTER_DBLOCK(file, line, glGetVertexAttribPointerv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)pointer) + glatter_glGetVertexAttribPointerv(index, pname, pointer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteRenderbuffers_defined +#define glGetVertexAttribPointerv_defined #endif -#ifndef glDeleteShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteShader, (shader), (GLuint shader)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteShader_debug(GLuint shader, const char* file, int line) +#ifndef glGetVertexAttribfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribfv, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfv_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteShader, "(%u)", (unsigned int)shader) - glatter_glDeleteShader(shader); + GLATTER_DBLOCK(file, line, glGetVertexAttribfv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribfv(index, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteShader_defined +#define glGetVertexAttribfv_defined #endif -#ifndef glDeleteTextures_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteTextures_debug(GLsizei n, const GLuint *textures, const char* file, int line) +#ifndef glGetVertexAttribiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteTextures, "(%d, %p)", (int)n, (void*)textures) - glatter_glDeleteTextures(n, textures); + GLATTER_DBLOCK(file, line, glGetVertexAttribiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribiv(index, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteTextures_defined +#define glGetVertexAttribiv_defined #endif -#ifndef glDepthFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthFunc, (func), (GLenum func)) -GLATTER_INLINE_OR_NOT void glatter_glDepthFunc_debug(GLenum func, const char* file, int line) +#ifndef glHint_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glHint_debug(GLenum target, GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDepthFunc, "(%s)", enum_to_string_GL(func)) - glatter_glDepthFunc(func); + GLATTER_DBLOCK(file, line, glHint, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(mode)) + glatter_glHint(target, mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDepthFunc_defined +#define glHint_defined #endif -#ifndef glDepthMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthMask, (flag), (GLboolean flag)) -GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* file, int line) +#ifndef glIsBuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDepthMask, "(%u)", (unsigned char)flag) - glatter_glDepthMask(flag); + GLATTER_DBLOCK(file, line, glIsBuffer, "(%u)", (unsigned int)buffer) + GLboolean rval = glatter_glIsBuffer(buffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDepthMask_defined +#define glIsBuffer_defined #endif -#ifndef glDepthRangef_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) -GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, const char* file, int line) +#ifndef glIsEnabled_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabled, (cap), (GLenum cap)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDepthRangef, "(%s, %s)", GET_PRS(n), GET_PRS(f)) - glatter_glDepthRangef(n, f); + GLATTER_DBLOCK(file, line, glIsEnabled, "(%s)", enum_to_string_GL(cap)) + GLboolean rval = glatter_glIsEnabled(cap); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDepthRangef_defined +#define glIsEnabled_defined #endif -#ifndef glDetachShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDetachShader, (program, shader), (GLuint program, GLuint shader)) -GLATTER_INLINE_OR_NOT void glatter_glDetachShader_debug(GLuint program, GLuint shader, const char* file, int line) +#ifndef glIsFramebuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFramebuffer, (framebuffer), (GLuint framebuffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebuffer_debug(GLuint framebuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDetachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) - glatter_glDetachShader(program, shader); + GLATTER_DBLOCK(file, line, glIsFramebuffer, "(%u)", (unsigned int)framebuffer) + GLboolean rval = glatter_glIsFramebuffer(framebuffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDetachShader_defined +#define glIsFramebuffer_defined #endif -#ifndef glDisable_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisable, (cap), (GLenum cap)) -GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, int line) +#ifndef glIsProgram_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgram_debug(GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDisable, "(%s)", enum_to_string_GL(cap)) - glatter_glDisable(cap); + GLATTER_DBLOCK(file, line, glIsProgram, "(%u)", (unsigned int)program) + GLboolean rval = glatter_glIsProgram(program); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDisable_defined +#define glIsProgram_defined #endif -#ifndef glDisableVertexAttribArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableVertexAttribArray, (index), (GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArray_debug(GLuint index, const char* file, int line) +#ifndef glIsRenderbuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsRenderbuffer, (renderbuffer), (GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbuffer_debug(GLuint renderbuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDisableVertexAttribArray, "(%u)", (unsigned int)index) - glatter_glDisableVertexAttribArray(index); + GLATTER_DBLOCK(file, line, glIsRenderbuffer, "(%u)", (unsigned int)renderbuffer) + GLboolean rval = glatter_glIsRenderbuffer(renderbuffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDisableVertexAttribArray_defined +#define glIsRenderbuffer_defined #endif -#ifndef glDrawArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) -GLATTER_INLINE_OR_NOT void glatter_glDrawArrays_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line) +#ifndef glIsShader_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsShader, (shader), (GLuint shader)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsShader_debug(GLuint shader, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawArrays, "(%s, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count) - glatter_glDrawArrays(mode, first, count); + GLATTER_DBLOCK(file, line, glIsShader, "(%u)", (unsigned int)shader) + GLboolean rval = glatter_glIsShader(shader); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDrawArrays_defined +#define glIsShader_defined #endif -#ifndef glDrawElements_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const void *indices)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, const char* file, int line) +#ifndef glIsTexture_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTexture, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElements, "(%s, %d, %s, %p)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices) - glatter_glDrawElements(mode, count, type, indices); + GLATTER_DBLOCK(file, line, glIsTexture, "(%u)", (unsigned int)texture) + GLboolean rval = glatter_glIsTexture(texture); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDrawElements_defined +#define glIsTexture_defined #endif -#ifndef glEnable_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnable, (cap), (GLenum cap)) -GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, int line) +#ifndef glLineWidth_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLineWidth, (width), (GLfloat width)) +GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEnable, "(%s)", enum_to_string_GL(cap)) - glatter_glEnable(cap); + GLATTER_DBLOCK(file, line, glLineWidth, "(%s)", GET_PRS(width)) + glatter_glLineWidth(width); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEnable_defined +#define glLineWidth_defined #endif -#ifndef glEnableVertexAttribArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableVertexAttribArray, (index), (GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArray_debug(GLuint index, const char* file, int line) +#ifndef glLinkProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLinkProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glLinkProgram_debug(GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEnableVertexAttribArray, "(%u)", (unsigned int)index) - glatter_glEnableVertexAttribArray(index); + GLATTER_DBLOCK(file, line, glLinkProgram, "(%u)", (unsigned int)program) + glatter_glLinkProgram(program); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEnableVertexAttribArray_defined +#define glLinkProgram_defined #endif -#ifndef glFinish_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinish, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line) +#ifndef glPixelStorei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFinish, "()") - glatter_glFinish(); + GLATTER_DBLOCK(file, line, glPixelStorei, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glPixelStorei(pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFinish_defined +#define glPixelStorei_defined #endif -#ifndef glFlush_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlush, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line) +#ifndef glPolygonOffset_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat units, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFlush, "()") - glatter_glFlush(); + GLATTER_DBLOCK(file, line, glPolygonOffset, "(%s, %s)", GET_PRS(factor), GET_PRS(units)) + glatter_glPolygonOffset(factor, units); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFlush_defined +#define glPolygonOffset_defined #endif -#ifndef glFramebufferRenderbuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbuffer_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line) +#ifndef glReadPixels_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferRenderbuffer, "(%s, %s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(renderbuffertarget), (unsigned int)renderbuffer) - glatter_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + GLATTER_DBLOCK(file, line, glReadPixels, "(%d, %d, %d, %d, %s, %s, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glReadPixels(x, y, width, height, format, type, pixels); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferRenderbuffer_defined +#define glReadPixels_defined #endif -#ifndef glFramebufferTexture2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) +#ifndef glReleaseShaderCompiler_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReleaseShaderCompiler, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glReleaseShaderCompiler_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTexture2D, "(%s, %s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) - glatter_glFramebufferTexture2D(target, attachment, textarget, texture, level); + GLATTER_DBLOCK(file, line, glReleaseShaderCompiler, "()") + glatter_glReleaseShaderCompiler(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTexture2D_defined +#define glReleaseShaderCompiler_defined #endif -#ifndef glFrontFace_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFrontFace, (mode), (GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* file, int line) +#ifndef glRenderbufferStorage_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorage, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorage_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFrontFace, "(%s)", enum_to_string_GL(mode)) - glatter_glFrontFace(mode); + GLATTER_DBLOCK(file, line, glRenderbufferStorage, "(%s, %s, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorage(target, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFrontFace_defined +#define glRenderbufferStorage_defined #endif -#ifndef glGenBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) -GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line) +#ifndef glSampleCoverage_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) +GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboolean invert, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenBuffers, "(%d, %p)", (int)n, (void*)buffers) - glatter_glGenBuffers(n, buffers); + GLATTER_DBLOCK(file, line, glSampleCoverage, "(%s, %u)", GET_PRS(value), (unsigned char)invert) + glatter_glSampleCoverage(value, invert); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenBuffers_defined +#define glSampleCoverage_defined #endif -#ifndef glGenFramebuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) -GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line) +#ifndef glScissor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) - glatter_glGenFramebuffers(n, framebuffers); + GLATTER_DBLOCK(file, line, glScissor, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) + glatter_glScissor(x, y, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenFramebuffers_defined +#define glScissor_defined #endif -#ifndef glGenRenderbuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) -GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line) +#ifndef glShaderBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryFormat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length)) +GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) - glatter_glGenRenderbuffers(n, renderbuffers); + GLATTER_DBLOCK(file, line, glShaderBinary, "(%d, %p, %s, %p, %d)", (int)count, (void*)shaders, enum_to_string_GL(binaryFormat), (void*)binary, (int)length) + glatter_glShaderBinary(count, shaders, binaryFormat, binary, length); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenRenderbuffers_defined +#define glShaderBinary_defined #endif -#ifndef glGenTextures_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) -GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textures, const char* file, int line) +#ifndef glShaderSource_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderSource, (shader, count, string, length), (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) +GLATTER_INLINE_OR_NOT void glatter_glShaderSource_debug(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenTextures, "(%d, %p)", (int)n, (void*)textures) - glatter_glGenTextures(n, textures); + GLATTER_DBLOCK(file, line, glShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)count, (void*)string, (void*)length) + glatter_glShaderSource(shader, count, string, length); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenTextures_defined +#define glShaderSource_defined #endif -#ifndef glGenerateMipmap_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenerateMipmap, (target), (GLenum target)) -GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmap_debug(GLenum target, const char* file, int line) +#ifndef glStencilFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenerateMipmap, "(%s)", enum_to_string_GL(target)) - glatter_glGenerateMipmap(target); + GLATTER_DBLOCK(file, line, glStencilFunc, "(%s, %d, %u)", enum_to_string_GL(func), (int)ref, (unsigned int)mask) + glatter_glStencilFunc(func, ref, mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenerateMipmap_defined +#define glStencilFunc_defined #endif -#ifndef glGetActiveAttrib_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveAttrib, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttrib_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) +#ifndef glStencilFuncSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFuncSeparate, (face, func, ref, mask), (GLenum face, GLenum func, GLint ref, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparate_debug(GLenum face, GLenum func, GLint ref, GLuint mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetActiveAttrib, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) - glatter_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + GLATTER_DBLOCK(file, line, glStencilFuncSeparate, "(%s, %s, %d, %u)", enum_to_string_GL(face), enum_to_string_GL(func), (int)ref, (unsigned int)mask) + glatter_glStencilFuncSeparate(face, func, ref, mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetActiveAttrib_defined +#define glStencilFuncSeparate_defined #endif -#ifndef glGetActiveUniform_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniform, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniform_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) +#ifndef glStencilMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMask, (mask), (GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetActiveUniform, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) - glatter_glGetActiveUniform(program, index, bufSize, length, size, type, name); + GLATTER_DBLOCK(file, line, glStencilMask, "(%u)", (unsigned int)mask) + glatter_glStencilMask(mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetActiveUniform_defined +#define glStencilMask_defined #endif -#ifndef glGetAttachedShaders_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetAttachedShaders, (program, maxCount, count, shaders), (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) -GLATTER_INLINE_OR_NOT void glatter_glGetAttachedShaders_debug(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders, const char* file, int line) +#ifndef glStencilMaskSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMaskSeparate, (face, mask), (GLenum face, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilMaskSeparate_debug(GLenum face, GLuint mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetAttachedShaders, "(%u, %d, %p, %p)", (unsigned int)program, (int)maxCount, (void*)count, (void*)shaders) - glatter_glGetAttachedShaders(program, maxCount, count, shaders); + GLATTER_DBLOCK(file, line, glStencilMaskSeparate, "(%s, %u)", enum_to_string_GL(face), (unsigned int)mask) + glatter_glStencilMaskSeparate(face, mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetAttachedShaders_defined +#define glStencilMaskSeparate_defined #endif -#ifndef glGetAttribLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetAttribLocation, (program, name), (GLuint program, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +#ifndef glStencilOp_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) +GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, GLenum zpass, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetAttribLocation, "(%u, %p)", (unsigned int)program, (void*)name) - GLint rval = glatter_glGetAttribLocation(program, name); - GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_DBLOCK(file, line, glStencilOp, "(%s, %s, %s)", enum_to_string_GL(fail), enum_to_string_GL(zfail), enum_to_string_GL(zpass)) + glatter_glStencilOp(fail, zfail, zpass); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetAttribLocation_defined +#define glStencilOp_defined #endif -#ifndef glGetBooleanv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleanv, (pname, data), (GLenum pname, GLboolean *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean *data, const char* file, int line) +#ifndef glStencilOpSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOpSeparate, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparate_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetBooleanv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) - glatter_glGetBooleanv(pname, data); + GLATTER_DBLOCK(file, line, glStencilOpSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(sfail), enum_to_string_GL(dpfail), enum_to_string_GL(dppass)) + glatter_glStencilOpSeparate(face, sfail, dpfail, dppass); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetBooleanv_defined +#define glStencilOpSeparate_defined #endif -#ifndef glGetBufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#ifndef glTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetBufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetBufferParameteriv(target, pname, params); + GLATTER_DBLOCK(file, line, glTexImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetBufferParameteriv_defined +#define glTexImage2D_defined #endif -#ifndef glGetError_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetError, (), (void)) -GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line) +#ifndef glTexParameterf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetError, "()") - GLenum rval = glatter_glGetError(); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_DBLOCK(file, line, glTexParameterf, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexParameterf(target, pname, param); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetError_defined +#define glTexParameterf_defined #endif -#ifndef glGetFloatv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloatv, (pname, data), (GLenum pname, GLfloat *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *data, const char* file, int line) +#ifndef glTexParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFloatv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) - glatter_glGetFloatv(pname, data); + GLATTER_DBLOCK(file, line, glTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterfv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetFloatv_defined +#define glTexParameterfv_defined #endif -#ifndef glGetFramebufferAttachmentParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameteriv_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line) +#ifndef glTexParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFramebufferAttachmentParameteriv, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(pname), (void*)params) - glatter_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + GLATTER_DBLOCK(file, line, glTexParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glTexParameteri(target, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetFramebufferAttachmentParameteriv_defined +#define glTexParameteri_defined #endif -#ifndef glGetIntegerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegerv, (pname, data), (GLenum pname, GLint *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *data, const char* file, int line) +#ifndef glTexParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetIntegerv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) - glatter_glGetIntegerv(pname, data); + GLATTER_DBLOCK(file, line, glTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameteriv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetIntegerv_defined +#define glTexParameteriv_defined #endif -#ifndef glGetProgramInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInfoLog, (program, bufSize, length, infoLog), (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramInfoLog_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +#ifndef glTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramInfoLog, "(%u, %d, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)infoLog) - glatter_glGetProgramInfoLog(program, bufSize, length, infoLog); + GLATTER_DBLOCK(file, line, glTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramInfoLog_defined +#define glTexSubImage2D_defined #endif -#ifndef glGetProgramiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramiv, (program, pname, params), (GLuint program, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramiv_debug(GLuint program, GLenum pname, GLint *params, const char* file, int line) +#ifndef glUniform1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1f, (location, v0), (GLint location, GLfloat v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1f_debug(GLint location, GLfloat v0, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramiv, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(pname), (void*)params) - glatter_glGetProgramiv(program, pname, params); + GLATTER_DBLOCK(file, line, glUniform1f, "(%d, %s)", (int)location, GET_PRS(v0)) + glatter_glUniform1f(location, v0); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramiv_defined +#define glUniform1f_defined #endif -#ifndef glGetRenderbufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetRenderbufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#ifndef glUniform1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetRenderbufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetRenderbufferParameteriv(target, pname, params); + GLATTER_DBLOCK(file, line, glUniform1fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1fv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetRenderbufferParameteriv_defined +#define glUniform1fv_defined #endif -#ifndef glGetShaderInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderInfoLog, (shader, bufSize, length, infoLog), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -GLATTER_INLINE_OR_NOT void glatter_glGetShaderInfoLog_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +#ifndef glUniform1i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i, (location, v0), (GLint location, GLint v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1i_debug(GLint location, GLint v0, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetShaderInfoLog, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)infoLog) - glatter_glGetShaderInfoLog(shader, bufSize, length, infoLog); + GLATTER_DBLOCK(file, line, glUniform1i, "(%d, %d)", (int)location, (int)v0) + glatter_glUniform1i(location, v0); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetShaderInfoLog_defined +#define glUniform1i_defined #endif -#ifndef glGetShaderPrecisionFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) -GLATTER_INLINE_OR_NOT void glatter_glGetShaderPrecisionFormat_debug(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision, const char* file, int line) +#ifndef glUniform1iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetShaderPrecisionFormat, "(%s, %s, %p, %p)", enum_to_string_GL(shadertype), enum_to_string_GL(precisiontype), (void*)range, (void*)precision) - glatter_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + GLATTER_DBLOCK(file, line, glUniform1iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1iv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetShaderPrecisionFormat_defined +#define glUniform1iv_defined #endif -#ifndef glGetShaderSource_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderSource, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) -GLATTER_INLINE_OR_NOT void glatter_glGetShaderSource_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line) +#ifndef glUniform2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2f, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2f_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)source) - glatter_glGetShaderSource(shader, bufSize, length, source); + GLATTER_DBLOCK(file, line, glUniform2f, "(%d, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1)) + glatter_glUniform2f(location, v0, v1); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetShaderSource_defined +#define glUniform2f_defined #endif -#ifndef glGetShaderiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderiv, (shader, pname, params), (GLuint shader, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetShaderiv_debug(GLuint shader, GLenum pname, GLint *params, const char* file, int line) +#ifndef glUniform2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetShaderiv, "(%u, %s, %p)", (unsigned int)shader, enum_to_string_GL(pname), (void*)params) - glatter_glGetShaderiv(shader, pname, params); + GLATTER_DBLOCK(file, line, glUniform2fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2fv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetShaderiv_defined +#define glUniform2fv_defined #endif -#ifndef glGetString_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetString, (name), (GLenum name)) -GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, const char* file, int line) +#ifndef glUniform2i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i, (location, v0, v1), (GLint location, GLint v0, GLint v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2i_debug(GLint location, GLint v0, GLint v1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetString, "(%s)", enum_to_string_GL(name)) - const GLubyte * rval = glatter_glGetString(name); - GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_DBLOCK(file, line, glUniform2i, "(%d, %d, %d)", (int)location, (int)v0, (int)v1) + glatter_glUniform2i(location, v0, v1); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetString_defined +#define glUniform2i_defined #endif -#ifndef glGetTexParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +#ifndef glUniform2iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetTexParameterfv(target, pname, params); + GLATTER_DBLOCK(file, line, glUniform2iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2iv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexParameterfv_defined +#define glUniform2iv_defined #endif -#ifndef glGetTexParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#ifndef glUniform3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3f, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetTexParameteriv(target, pname, params); + GLATTER_DBLOCK(file, line, glUniform3f, "(%d, %s, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2)) + glatter_glUniform3f(location, v0, v1, v2); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexParameteriv_defined +#define glUniform3f_defined #endif -#ifndef glGetUniformLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetUniformLocation, (program, name), (GLuint program, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +#ifndef glUniform3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformLocation, "(%u, %p)", (unsigned int)program, (void*)name) - GLint rval = glatter_glGetUniformLocation(program, name); - GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_DBLOCK(file, line, glUniform3fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3fv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetUniformLocation_defined +#define glUniform3fv_defined #endif -#ifndef glGetUniformfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformfv, (program, location, params), (GLuint program, GLint location, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetUniformfv_debug(GLuint program, GLint location, GLfloat *params, const char* file, int line) +#ifndef glUniform3i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3i_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformfv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) - glatter_glGetUniformfv(program, location, params); + GLATTER_DBLOCK(file, line, glUniform3i, "(%d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2) + glatter_glUniform3i(location, v0, v1, v2); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetUniformfv_defined +#define glUniform3i_defined #endif -#ifndef glGetUniformiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformiv, (program, location, params), (GLuint program, GLint location, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetUniformiv_debug(GLuint program, GLint location, GLint *params, const char* file, int line) +#ifndef glUniform3iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformiv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) - glatter_glGetUniformiv(program, location, params); + GLATTER_DBLOCK(file, line, glUniform3iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3iv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetUniformiv_defined +#define glUniform3iv_defined #endif -#ifndef glGetVertexAttribPointerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribPointerv, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointerv_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line) +#ifndef glUniform4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4f, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribPointerv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)pointer) - glatter_glGetVertexAttribPointerv(index, pname, pointer); + GLATTER_DBLOCK(file, line, glUniform4f, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2), GET_PRS(v3)) + glatter_glUniform4f(location, v0, v1, v2, v3); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribPointerv_defined +#define glUniform4f_defined #endif -#ifndef glGetVertexAttribfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribfv, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfv_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line) +#ifndef glUniform4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribfv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) - glatter_glGetVertexAttribfv(index, pname, params); + GLATTER_DBLOCK(file, line, glUniform4fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4fv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribfv_defined +#define glUniform4fv_defined #endif -#ifndef glGetVertexAttribiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +#ifndef glUniform4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) - glatter_glGetVertexAttribiv(index, pname, params); + GLATTER_DBLOCK(file, line, glUniform4i, "(%d, %d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2, (int)v3) + glatter_glUniform4i(location, v0, v1, v2, v3); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribiv_defined +#define glUniform4i_defined #endif -#ifndef glHint_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glHint_debug(GLenum target, GLenum mode, const char* file, int line) +#ifndef glUniform4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glHint, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(mode)) - glatter_glHint(target, mode); + GLATTER_DBLOCK(file, line, glUniform4iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4iv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glHint_defined +#define glUniform4iv_defined #endif -#ifndef glIsBuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const char* file, int line) +#ifndef glUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsBuffer, "(%u)", (unsigned int)buffer) - GLboolean rval = glatter_glIsBuffer(buffer); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glUniformMatrix2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2fv(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsBuffer_defined +#define glUniformMatrix2fv_defined #endif -#ifndef glIsEnabled_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabled, (cap), (GLenum cap)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char* file, int line) +#ifndef glUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsEnabled, "(%s)", enum_to_string_GL(cap)) - GLboolean rval = glatter_glIsEnabled(cap); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glUniformMatrix3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3fv(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsEnabled_defined +#define glUniformMatrix3fv_defined #endif -#ifndef glIsFramebuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFramebuffer, (framebuffer), (GLuint framebuffer)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebuffer_debug(GLuint framebuffer, const char* file, int line) +#ifndef glUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsFramebuffer, "(%u)", (unsigned int)framebuffer) - GLboolean rval = glatter_glIsFramebuffer(framebuffer); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glUniformMatrix4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4fv(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsFramebuffer_defined +#define glUniformMatrix4fv_defined #endif -#ifndef glIsProgram_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgram_debug(GLuint program, const char* file, int line) +#ifndef glUseProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsProgram, "(%u)", (unsigned int)program) - GLboolean rval = glatter_glIsProgram(program); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glUseProgram, "(%u)", (unsigned int)program) + glatter_glUseProgram(program); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsProgram_defined +#define glUseProgram_defined #endif -#ifndef glIsRenderbuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsRenderbuffer, (renderbuffer), (GLuint renderbuffer)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbuffer_debug(GLuint renderbuffer, const char* file, int line) +#ifndef glValidateProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsRenderbuffer, "(%u)", (unsigned int)renderbuffer) - GLboolean rval = glatter_glIsRenderbuffer(renderbuffer); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glValidateProgram, "(%u)", (unsigned int)program) + glatter_glValidateProgram(program); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsRenderbuffer_defined +#define glValidateProgram_defined #endif -#ifndef glIsShader_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsShader, (shader), (GLuint shader)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsShader_debug(GLuint shader, const char* file, int line) +#ifndef glVertexAttrib1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1f, (index, x), (GLuint index, GLfloat x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsShader, "(%u)", (unsigned int)shader) - GLboolean rval = glatter_glIsShader(shader); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glVertexAttrib1f, "(%u, %s)", (unsigned int)index, GET_PRS(x)) + glatter_glVertexAttrib1f(index, x); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsShader_defined +#define glVertexAttrib1f_defined #endif -#ifndef glIsTexture_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTexture, (texture), (GLuint texture)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line) +#ifndef glVertexAttrib1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsTexture, "(%u)", (unsigned int)texture) - GLboolean rval = glatter_glIsTexture(texture); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glVertexAttrib1fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1fv(index, v); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsTexture_defined +#define glVertexAttrib1fv_defined #endif -#ifndef glLineWidth_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLineWidth, (width), (GLfloat width)) -GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* file, int line) +#ifndef glVertexAttrib2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2f, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line) { - GLATTER_DBLOCK(file, line, glLineWidth, "(%s)", GET_PRS(width)) - glatter_glLineWidth(width); + GLATTER_DBLOCK(file, line, glVertexAttrib2f, "(%u, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y)) + glatter_glVertexAttrib2f(index, x, y); GLATTER_CHECK_ERROR(GL, file, line) } -#define glLineWidth_defined +#define glVertexAttrib2f_defined #endif -#ifndef glLinkProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLinkProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glLinkProgram_debug(GLuint program, const char* file, int line) +#ifndef glVertexAttrib2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glLinkProgram, "(%u)", (unsigned int)program) - glatter_glLinkProgram(program); + GLATTER_DBLOCK(file, line, glVertexAttrib2fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2fv(index, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glLinkProgram_defined +#define glVertexAttrib2fv_defined #endif -#ifndef glPixelStorei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) -GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param, const char* file, int line) +#ifndef glVertexAttrib3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3f, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPixelStorei, "(%s, %d)", enum_to_string_GL(pname), (int)param) - glatter_glPixelStorei(pname, param); + GLATTER_DBLOCK(file, line, glVertexAttrib3f, "(%u, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glVertexAttrib3f(index, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPixelStorei_defined +#define glVertexAttrib3f_defined #endif -#ifndef glPolygonOffset_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) -GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat units, const char* file, int line) +#ifndef glVertexAttrib3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPolygonOffset, "(%s, %s)", GET_PRS(factor), GET_PRS(units)) - glatter_glPolygonOffset(factor, units); + GLATTER_DBLOCK(file, line, glVertexAttrib3fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3fv(index, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPolygonOffset_defined +#define glVertexAttrib3fv_defined #endif -#ifndef glReadPixels_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) -GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels, const char* file, int line) +#ifndef glVertexAttrib4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4f, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) { - GLATTER_DBLOCK(file, line, glReadPixels, "(%d, %d, %d, %d, %s, %s, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) - glatter_glReadPixels(x, y, width, height, format, type, pixels); + GLATTER_DBLOCK(file, line, glVertexAttrib4f, "(%u, %s, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glVertexAttrib4f(index, x, y, z, w); GLATTER_CHECK_ERROR(GL, file, line) } -#define glReadPixels_defined +#define glVertexAttrib4f_defined #endif -#ifndef glReleaseShaderCompiler_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReleaseShaderCompiler, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glReleaseShaderCompiler_debug(const char* file, int line) +#ifndef glVertexAttrib4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glReleaseShaderCompiler, "()") - glatter_glReleaseShaderCompiler(); + GLATTER_DBLOCK(file, line, glVertexAttrib4fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4fv(index, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glReleaseShaderCompiler_defined +#define glVertexAttrib4fv_defined #endif -#ifndef glRenderbufferStorage_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorage, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorage_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#ifndef glVertexAttribPointer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribPointer, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glRenderbufferStorage, "(%s, %s, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glRenderbufferStorage(target, internalformat, width, height); + GLATTER_DBLOCK(file, line, glVertexAttribPointer, "(%u, %d, %s, %u, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (int)stride, (void*)pointer) + glatter_glVertexAttribPointer(index, size, type, normalized, stride, pointer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glRenderbufferStorage_defined +#define glVertexAttribPointer_defined #endif -#ifndef glSampleCoverage_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) -GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboolean invert, const char* file, int line) +#ifndef glViewport_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSampleCoverage, "(%s, %u)", GET_PRS(value), (unsigned char)invert) - glatter_glSampleCoverage(value, invert); + GLATTER_DBLOCK(file, line, glViewport, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) + glatter_glViewport(x, y, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSampleCoverage_defined +#define glViewport_defined #endif -#ifndef glScissor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +#endif // defined(GL_ES_VERSION_2_0) +#endif // defined(__gles2_gl2_h_) +#if defined(__gles2_gl2ext_h_) +#if defined(GL_AMD_framebuffer_multisample_advanced) +#ifndef glNamedRenderbufferStorageMultisampleAdvancedAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedRenderbufferStorageMultisampleAdvancedAMD, (renderbuffer, samples, storageSamples, internalformat, width, height), (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD_debug(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glScissor, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) - glatter_glScissor(x, y, width, height); + GLATTER_DBLOCK(file, line, glNamedRenderbufferStorageMultisampleAdvancedAMD, "(%u, %d, %d, %s, %d, %d)", (unsigned int)renderbuffer, (int)samples, (int)storageSamples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer, samples, storageSamples, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glScissor_defined +#define glNamedRenderbufferStorageMultisampleAdvancedAMD_defined #endif -#ifndef glShaderBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryformat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) -GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length, const char* file, int line) +#ifndef glRenderbufferStorageMultisampleAdvancedAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleAdvancedAMD, (target, samples, storageSamples, internalformat, width, height), (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleAdvancedAMD_debug(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glShaderBinary, "(%d, %p, %s, %p, %d)", (int)count, (void*)shaders, enum_to_string_GL(binaryformat), (void*)binary, (int)length) - glatter_glShaderBinary(count, shaders, binaryformat, binary, length); + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleAdvancedAMD, "(%s, %d, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, (int)storageSamples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisampleAdvancedAMD(target, samples, storageSamples, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glShaderBinary_defined +#define glRenderbufferStorageMultisampleAdvancedAMD_defined #endif -#ifndef glShaderSource_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderSource, (shader, count, string, length), (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) -GLATTER_INLINE_OR_NOT void glatter_glShaderSource_debug(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length, const char* file, int line) +#endif // defined(GL_AMD_framebuffer_multisample_advanced) +#if defined(GL_AMD_performance_monitor) +#ifndef glBeginPerfMonitorAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginPerfMonitorAMD, (monitor), (GLuint monitor)) +GLATTER_INLINE_OR_NOT void glatter_glBeginPerfMonitorAMD_debug(GLuint monitor, const char* file, int line) { - GLATTER_DBLOCK(file, line, glShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)count, (void*)string, (void*)length) - glatter_glShaderSource(shader, count, string, length); + GLATTER_DBLOCK(file, line, glBeginPerfMonitorAMD, "(%u)", (unsigned int)monitor) + glatter_glBeginPerfMonitorAMD(monitor); GLATTER_CHECK_ERROR(GL, file, line) } -#define glShaderSource_defined +#define glBeginPerfMonitorAMD_defined #endif -#ifndef glStencilFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line) +#ifndef glDeletePerfMonitorsAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeletePerfMonitorsAMD, (n, monitors), (GLsizei n, GLuint *monitors)) +GLATTER_INLINE_OR_NOT void glatter_glDeletePerfMonitorsAMD_debug(GLsizei n, GLuint *monitors, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilFunc, "(%s, %d, %u)", enum_to_string_GL(func), (int)ref, (unsigned int)mask) - glatter_glStencilFunc(func, ref, mask); + GLATTER_DBLOCK(file, line, glDeletePerfMonitorsAMD, "(%d, %p)", (int)n, (void*)monitors) + glatter_glDeletePerfMonitorsAMD(n, monitors); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilFunc_defined +#define glDeletePerfMonitorsAMD_defined #endif -#ifndef glStencilFuncSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFuncSeparate, (face, func, ref, mask), (GLenum face, GLenum func, GLint ref, GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparate_debug(GLenum face, GLenum func, GLint ref, GLuint mask, const char* file, int line) +#ifndef glEndPerfMonitorAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndPerfMonitorAMD, (monitor), (GLuint monitor)) +GLATTER_INLINE_OR_NOT void glatter_glEndPerfMonitorAMD_debug(GLuint monitor, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilFuncSeparate, "(%s, %s, %d, %u)", enum_to_string_GL(face), enum_to_string_GL(func), (int)ref, (unsigned int)mask) - glatter_glStencilFuncSeparate(face, func, ref, mask); + GLATTER_DBLOCK(file, line, glEndPerfMonitorAMD, "(%u)", (unsigned int)monitor) + glatter_glEndPerfMonitorAMD(monitor); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilFuncSeparate_defined +#define glEndPerfMonitorAMD_defined #endif -#ifndef glStencilMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMask, (mask), (GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* file, int line) +#ifndef glGenPerfMonitorsAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenPerfMonitorsAMD, (n, monitors), (GLsizei n, GLuint *monitors)) +GLATTER_INLINE_OR_NOT void glatter_glGenPerfMonitorsAMD_debug(GLsizei n, GLuint *monitors, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilMask, "(%u)", (unsigned int)mask) - glatter_glStencilMask(mask); + GLATTER_DBLOCK(file, line, glGenPerfMonitorsAMD, "(%d, %p)", (int)n, (void*)monitors) + glatter_glGenPerfMonitorsAMD(n, monitors); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilMask_defined +#define glGenPerfMonitorsAMD_defined #endif -#ifndef glStencilMaskSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMaskSeparate, (face, mask), (GLenum face, GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glStencilMaskSeparate_debug(GLenum face, GLuint mask, const char* file, int line) +#ifndef glGetPerfMonitorCounterDataAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCounterDataAMD, (monitor, pname, dataSize, data, bytesWritten), (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterDataAMD_debug(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilMaskSeparate, "(%s, %u)", enum_to_string_GL(face), (unsigned int)mask) - glatter_glStencilMaskSeparate(face, mask); + GLATTER_DBLOCK(file, line, glGetPerfMonitorCounterDataAMD, "(%u, %s, %d, %p, %p)", (unsigned int)monitor, enum_to_string_GL(pname), (int)dataSize, (void*)data, (void*)bytesWritten) + glatter_glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilMaskSeparate_defined +#define glGetPerfMonitorCounterDataAMD_defined #endif -#ifndef glStencilOp_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) -GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, GLenum zpass, const char* file, int line) +#ifndef glGetPerfMonitorCounterInfoAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCounterInfoAMD, (group, counter, pname, data), (GLuint group, GLuint counter, GLenum pname, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterInfoAMD_debug(GLuint group, GLuint counter, GLenum pname, void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilOp, "(%s, %s, %s)", enum_to_string_GL(fail), enum_to_string_GL(zfail), enum_to_string_GL(zpass)) - glatter_glStencilOp(fail, zfail, zpass); + GLATTER_DBLOCK(file, line, glGetPerfMonitorCounterInfoAMD, "(%u, %u, %s, %p)", (unsigned int)group, (unsigned int)counter, enum_to_string_GL(pname), (void*)data) + glatter_glGetPerfMonitorCounterInfoAMD(group, counter, pname, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilOp_defined +#define glGetPerfMonitorCounterInfoAMD_defined #endif -#ifndef glStencilOpSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOpSeparate, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) -GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparate_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line) +#ifndef glGetPerfMonitorCounterStringAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCounterStringAMD, (group, counter, bufSize, length, counterString), (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterStringAMD_debug(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilOpSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(sfail), enum_to_string_GL(dpfail), enum_to_string_GL(dppass)) - glatter_glStencilOpSeparate(face, sfail, dpfail, dppass); + GLATTER_DBLOCK(file, line, glGetPerfMonitorCounterStringAMD, "(%u, %u, %d, %p, %p)", (unsigned int)group, (unsigned int)counter, (int)bufSize, (void*)length, (void*)counterString) + glatter_glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilOpSeparate_defined +#define glGetPerfMonitorCounterStringAMD_defined #endif -#ifndef glTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) -GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +#ifndef glGetPerfMonitorCountersAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCountersAMD, (group, numCounters, maxActiveCounters, counterSize, counters), (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCountersAMD_debug(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) - glatter_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); + GLATTER_DBLOCK(file, line, glGetPerfMonitorCountersAMD, "(%u, %p, %p, %d, %p)", (unsigned int)group, (void*)numCounters, (void*)maxActiveCounters, (int)counterSize, (void*)counters) + glatter_glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexImage2D_defined +#define glGetPerfMonitorCountersAMD_defined #endif -#ifndef glTexParameterf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameterf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line) +#ifndef glGetPerfMonitorGroupStringAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorGroupStringAMD, (group, bufSize, length, groupString), (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorGroupStringAMD_debug(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameterf, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) - glatter_glTexParameterf(target, pname, param); + GLATTER_DBLOCK(file, line, glGetPerfMonitorGroupStringAMD, "(%u, %d, %p, %p)", (unsigned int)group, (int)bufSize, (void*)length, (void*)groupString) + glatter_glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexParameterf_defined +#define glGetPerfMonitorGroupStringAMD_defined #endif -#ifndef glTexParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +#ifndef glGetPerfMonitorGroupsAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorGroupsAMD, (numGroups, groupsSize, groups), (GLint *numGroups, GLsizei groupsSize, GLuint *groups)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorGroupsAMD_debug(GLint *numGroups, GLsizei groupsSize, GLuint *groups, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glTexParameterfv(target, pname, params); + GLATTER_DBLOCK(file, line, glGetPerfMonitorGroupsAMD, "(%p, %d, %p)", (void*)numGroups, (int)groupsSize, (void*)groups) + glatter_glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexParameterfv_defined +#define glGetPerfMonitorGroupsAMD_defined #endif -#ifndef glTexParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +#ifndef glSelectPerfMonitorCountersAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSelectPerfMonitorCountersAMD, (monitor, enable, group, numCounters, counterList), (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)) +GLATTER_INLINE_OR_NOT void glatter_glSelectPerfMonitorCountersAMD_debug(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) - glatter_glTexParameteri(target, pname, param); + GLATTER_DBLOCK(file, line, glSelectPerfMonitorCountersAMD, "(%u, %u, %u, %d, %p)", (unsigned int)monitor, (unsigned char)enable, (unsigned int)group, (int)numCounters, (void*)counterList) + glatter_glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexParameteri_defined +#define glSelectPerfMonitorCountersAMD_defined #endif -#ifndef glTexParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +#endif // defined(GL_AMD_performance_monitor) +#if defined(GL_ANGLE_framebuffer_blit) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebufferANGLE, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferANGLE_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glTexParameteriv(target, pname, params); + GLATTER_DBLOCK(file, line, glBlitFramebufferANGLE, "(%d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) + glatter_glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexParameteriv_defined -#endif -#ifndef glTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) -GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line) +#define glBlitFramebufferANGLE_defined +#endif // defined(GL_ANGLE_framebuffer_blit) +#if defined(GL_ANGLE_framebuffer_multisample) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleANGLE, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleANGLE_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) - glatter_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleANGLE, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexSubImage2D_defined -#endif -#ifndef glUniform1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1f, (location, v0), (GLint location, GLfloat v0)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1f_debug(GLint location, GLfloat v0, const char* file, int line) +#define glRenderbufferStorageMultisampleANGLE_defined +#endif // defined(GL_ANGLE_framebuffer_multisample) +#if defined(GL_ANGLE_instanced_arrays) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedANGLE, (mode, first, count, primcount), (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedANGLE_debug(GLenum mode, GLint first, GLsizei count, GLsizei primcount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1f, "(%d, %s)", (int)location, GET_PRS(v0)) - glatter_glUniform1f(location, v0); + GLATTER_DBLOCK(file, line, glDrawArraysInstancedANGLE, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count, (int)primcount) + glatter_glDrawArraysInstancedANGLE(mode, first, count, primcount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1f_defined -#endif -#ifndef glUniform1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#define glDrawArraysInstancedANGLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedANGLE, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedANGLE_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform1fv(location, count, value); + GLATTER_DBLOCK(file, line, glDrawElementsInstancedANGLE, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)primcount) + glatter_glDrawElementsInstancedANGLE(mode, count, type, indices, primcount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1fv_defined -#endif -#ifndef glUniform1i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i, (location, v0), (GLint location, GLint v0)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1i_debug(GLint location, GLint v0, const char* file, int line) +#define glDrawElementsInstancedANGLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisorANGLE, (index, divisor), (GLuint index, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorANGLE_debug(GLuint index, GLuint divisor, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1i, "(%d, %d)", (int)location, (int)v0) - glatter_glUniform1i(location, v0); + GLATTER_DBLOCK(file, line, glVertexAttribDivisorANGLE, "(%u, %u)", (unsigned int)index, (unsigned int)divisor) + glatter_glVertexAttribDivisorANGLE(index, divisor); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1i_defined -#endif -#ifndef glUniform1iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +#define glVertexAttribDivisorANGLE_defined +#endif // defined(GL_ANGLE_instanced_arrays) +#if defined(GL_ANGLE_translated_shader_source) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTranslatedShaderSourceANGLE, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +GLATTER_INLINE_OR_NOT void glatter_glGetTranslatedShaderSourceANGLE_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform1iv(location, count, value); + GLATTER_DBLOCK(file, line, glGetTranslatedShaderSourceANGLE, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)source) + glatter_glGetTranslatedShaderSourceANGLE(shader, bufSize, length, source); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1iv_defined -#endif -#ifndef glUniform2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2f, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2f_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line) +#define glGetTranslatedShaderSourceANGLE_defined +#endif // defined(GL_ANGLE_translated_shader_source) +#if defined(GL_APPLE_copy_texture_levels) +#ifndef glCopyTextureLevelsAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTextureLevelsAPPLE, (destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount), (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureLevelsAPPLE_debug(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2f, "(%d, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1)) - glatter_glUniform2f(location, v0, v1); + GLATTER_DBLOCK(file, line, glCopyTextureLevelsAPPLE, "(%u, %u, %d, %d)", (unsigned int)destinationTexture, (unsigned int)sourceTexture, (int)sourceBaseLevel, (int)sourceLevelCount) + glatter_glCopyTextureLevelsAPPLE(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2f_defined +#define glCopyTextureLevelsAPPLE_defined #endif -#ifndef glUniform2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#endif // defined(GL_APPLE_copy_texture_levels) +#if defined(GL_APPLE_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleAPPLE, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleAPPLE_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform2fv(location, count, value); + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleAPPLE, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2fv_defined +#define glRenderbufferStorageMultisampleAPPLE_defined #endif -#ifndef glUniform2i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i, (location, v0, v1), (GLint location, GLint v0, GLint v1)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2i_debug(GLint location, GLint v0, GLint v1, const char* file, int line) +#ifndef glResolveMultisampleFramebufferAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResolveMultisampleFramebufferAPPLE, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glResolveMultisampleFramebufferAPPLE_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2i, "(%d, %d, %d)", (int)location, (int)v0, (int)v1) - glatter_glUniform2i(location, v0, v1); + GLATTER_DBLOCK(file, line, glResolveMultisampleFramebufferAPPLE, "()") + glatter_glResolveMultisampleFramebufferAPPLE(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2i_defined +#define glResolveMultisampleFramebufferAPPLE_defined #endif -#ifndef glUniform2iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +#endif // defined(GL_APPLE_framebuffer_multisample) +#if defined(GL_APPLE_sync) +#ifndef glClientWaitSyncAPPLE_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glClientWaitSyncAPPLE, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSyncAPPLE_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform2iv(location, count, value); + GLATTER_DBLOCK(file, line, glClientWaitSyncAPPLE, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) + GLenum rval = glatter_glClientWaitSyncAPPLE(sync, flags, timeout); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform2iv_defined +#define glClientWaitSyncAPPLE_defined #endif -#ifndef glUniform3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3f, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) +#ifndef glDeleteSyncAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSyncAPPLE, (sync), (GLsync sync)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSyncAPPLE_debug(GLsync sync, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3f, "(%d, %s, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2)) - glatter_glUniform3f(location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glDeleteSyncAPPLE, "(%p)", (void*)sync) + glatter_glDeleteSyncAPPLE(sync); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3f_defined +#define glDeleteSyncAPPLE_defined #endif -#ifndef glUniform3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glFenceSyncAPPLE_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLsync, GL_APIENTRY, glFenceSyncAPPLE, (condition, flags), (GLenum condition, GLbitfield flags)) +GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSyncAPPLE_debug(GLenum condition, GLbitfield flags, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform3fv(location, count, value); + GLATTER_DBLOCK(file, line, glFenceSyncAPPLE, "(%s, %u)", enum_to_string_GL(condition), (unsigned int)flags) + GLsync rval = glatter_glFenceSyncAPPLE(condition, flags); + GLATTER_RBLOCK("%p\n", (void*)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform3fv_defined +#define glFenceSyncAPPLE_defined #endif -#ifndef glUniform3i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3i_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +#ifndef glGetInteger64vAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64vAPPLE, (pname, params), (GLenum pname, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64vAPPLE_debug(GLenum pname, GLint64 *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3i, "(%d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2) - glatter_glUniform3i(location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glGetInteger64vAPPLE, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetInteger64vAPPLE(pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3i_defined +#define glGetInteger64vAPPLE_defined #endif -#ifndef glUniform3iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glGetSyncivAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSyncivAPPLE, (sync, pname, count, length, values), (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetSyncivAPPLE_debug(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform3iv(location, count, value); + GLATTER_DBLOCK(file, line, glGetSyncivAPPLE, "(%p, %s, %d, %p, %p)", (void*)sync, enum_to_string_GL(pname), (int)count, (void*)length, (void*)values) + glatter_glGetSyncivAPPLE(sync, pname, count, length, values); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3iv_defined +#define glGetSyncivAPPLE_defined #endif -#ifndef glUniform4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4f, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +#ifndef glIsSyncAPPLE_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSyncAPPLE, (sync), (GLsync sync)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSyncAPPLE_debug(GLsync sync, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4f, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2), GET_PRS(v3)) - glatter_glUniform4f(location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glIsSyncAPPLE, "(%p)", (void*)sync) + GLboolean rval = glatter_glIsSyncAPPLE(sync); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform4f_defined +#define glIsSyncAPPLE_defined #endif -#ifndef glUniform4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glWaitSyncAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSyncAPPLE, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +GLATTER_INLINE_OR_NOT void glatter_glWaitSyncAPPLE_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform4fv(location, count, value); + GLATTER_DBLOCK(file, line, glWaitSyncAPPLE, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) + glatter_glWaitSyncAPPLE(sync, flags, timeout); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4fv_defined +#define glWaitSyncAPPLE_defined #endif -#ifndef glUniform4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +#endif // defined(GL_APPLE_sync) +#if defined(GL_ARM_shader_core_properties) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMaxActiveShaderCoresARM, (count), (GLuint count)) +GLATTER_INLINE_OR_NOT void glatter_glMaxActiveShaderCoresARM_debug(GLuint count, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4i, "(%d, %d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2, (int)v3) - glatter_glUniform4i(location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glMaxActiveShaderCoresARM, "(%u)", (unsigned int)count) + glatter_glMaxActiveShaderCoresARM(count); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4i_defined -#endif -#ifndef glUniform4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +#define glMaxActiveShaderCoresARM_defined +#endif // defined(GL_ARM_shader_core_properties) +#if defined(GL_EXT_EGL_image_storage) +#ifndef glEGLImageTargetTexStorageEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetTexStorageEXT, (target, image, attrib_list), (GLenum target, GLeglImageOES image, const GLint* attrib_list)) +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTexStorageEXT_debug(GLenum target, GLeglImageOES image, const GLint* attrib_list, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform4iv(location, count, value); + GLATTER_DBLOCK(file, line, glEGLImageTargetTexStorageEXT, "(%s, %p, %p)", enum_to_string_GL(target), (void*)image, (void*)attrib_list) + glatter_glEGLImageTargetTexStorageEXT(target, image, attrib_list); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4iv_defined +#define glEGLImageTargetTexStorageEXT_defined #endif -#ifndef glUniformMatrix2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glEGLImageTargetTextureStorageEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetTextureStorageEXT, (texture, image, attrib_list), (GLuint texture, GLeglImageOES image, const GLint* attrib_list)) +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTextureStorageEXT_debug(GLuint texture, GLeglImageOES image, const GLint* attrib_list, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix2fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glEGLImageTargetTextureStorageEXT, "(%u, %p, %p)", (unsigned int)texture, (void*)image, (void*)attrib_list) + glatter_glEGLImageTargetTextureStorageEXT(texture, image, attrib_list); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix2fv_defined +#define glEGLImageTargetTextureStorageEXT_defined #endif -#ifndef glUniformMatrix3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#endif // defined(GL_EXT_EGL_image_storage) +#if defined(GL_EXT_base_instance) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedBaseInstanceEXT, (mode, first, count, instancecount, baseinstance), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedBaseInstanceEXT_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix3fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDrawArraysInstancedBaseInstanceEXT, "(%s, %d, %d, %d, %u)", enum_to_string_GL(mode), (int)first, (int)count, (int)instancecount, (unsigned int)baseinstance) + glatter_glDrawArraysInstancedBaseInstanceEXT(mode, first, count, instancecount, baseinstance); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix3fv_defined -#endif -#ifndef glUniformMatrix4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#define glDrawArraysInstancedBaseInstanceEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseInstanceEXT, (mode, count, type, indices, instancecount, baseinstance), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseInstanceEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix4fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseInstanceEXT, "(%s, %d, %s, %p, %d, %u)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (unsigned int)baseinstance) + glatter_glDrawElementsInstancedBaseInstanceEXT(mode, count, type, indices, instancecount, baseinstance); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix4fv_defined -#endif -#ifndef glUseProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line) +#define glDrawElementsInstancedBaseInstanceEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertexBaseInstanceEXT, (mode, count, type, indices, instancecount, basevertex, baseinstance), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexBaseInstanceEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUseProgram, "(%u)", (unsigned int)program) - glatter_glUseProgram(program); + GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseVertexBaseInstanceEXT, "(%s, %d, %s, %p, %d, %d, %u)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (int)basevertex, (unsigned int)baseinstance) + glatter_glDrawElementsInstancedBaseVertexBaseInstanceEXT(mode, count, type, indices, instancecount, basevertex, baseinstance); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUseProgram_defined -#endif -#ifndef glValidateProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line) +#define glDrawElementsInstancedBaseVertexBaseInstanceEXT_defined +#endif // defined(GL_EXT_base_instance) +#if defined(GL_EXT_blend_func_extended) +#ifndef glBindFragDataLocationEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFragDataLocationEXT, (program, color, name), (GLuint program, GLuint color, const GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocationEXT_debug(GLuint program, GLuint color, const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glValidateProgram, "(%u)", (unsigned int)program) - glatter_glValidateProgram(program); + GLATTER_DBLOCK(file, line, glBindFragDataLocationEXT, "(%u, %u, %p)", (unsigned int)program, (unsigned int)color, (void*)name) + glatter_glBindFragDataLocationEXT(program, color, name); GLATTER_CHECK_ERROR(GL, file, line) } -#define glValidateProgram_defined +#define glBindFragDataLocationEXT_defined #endif -#ifndef glVertexAttrib1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1f, (index, x), (GLuint index, GLfloat x)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFragDataLocationIndexedEXT, (program, colorNumber, index, name), (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocationIndexedEXT_debug(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib1f, "(%u, %s)", (unsigned int)index, GET_PRS(x)) - glatter_glVertexAttrib1f(index, x); + GLATTER_DBLOCK(file, line, glBindFragDataLocationIndexedEXT, "(%u, %u, %u, %p)", (unsigned int)program, (unsigned int)colorNumber, (unsigned int)index, (void*)name) + glatter_glBindFragDataLocationIndexedEXT(program, colorNumber, index, name); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib1f_defined -#endif -#ifndef glVertexAttrib1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1fv, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +#define glBindFragDataLocationIndexedEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetFragDataIndexEXT, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataIndexEXT_debug(GLuint program, const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib1fv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttrib1fv(index, v); + GLATTER_DBLOCK(file, line, glGetFragDataIndexEXT, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetFragDataIndexEXT(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glVertexAttrib1fv_defined -#endif -#ifndef glVertexAttrib2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2f, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glVertexAttrib2f, "(%u, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y)) - glatter_glVertexAttrib2f(index, x, y); +#define glGetFragDataIndexEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetProgramResourceLocationIndexEXT, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocationIndexEXT_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramResourceLocationIndexEXT, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) + GLint rval = glatter_glGetProgramResourceLocationIndexEXT(program, programInterface, name); + GLATTER_RBLOCK("%d\n", (int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glVertexAttrib2f_defined -#endif -#ifndef glVertexAttrib2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2fv, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +#define glGetProgramResourceLocationIndexEXT_defined +#endif // defined(GL_EXT_blend_func_extended) +#if defined(GL_EXT_buffer_storage) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferStorageEXT, (target, size, data, flags), (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)) +GLATTER_INLINE_OR_NOT void glatter_glBufferStorageEXT_debug(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib2fv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttrib2fv(index, v); + GLATTER_DBLOCK(file, line, glBufferStorageEXT, "(%s, %s, %p, %u)", enum_to_string_GL(target), GET_PRS(size), (void*)data, (unsigned int)flags) + glatter_glBufferStorageEXT(target, size, data, flags); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib2fv_defined -#endif -#ifndef glVertexAttrib3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3f, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +#define glBufferStorageEXT_defined +#endif // defined(GL_EXT_buffer_storage) +#if defined(GL_EXT_clear_texture) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearTexImageEXT, (texture, level, format, type, data), (GLuint texture, GLint level, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glClearTexImageEXT_debug(GLuint texture, GLint level, GLenum format, GLenum type, const void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib3f, "(%u, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z)) - glatter_glVertexAttrib3f(index, x, y, z); + GLATTER_DBLOCK(file, line, glClearTexImageEXT, "(%u, %d, %s, %s, %p)", (unsigned int)texture, (int)level, enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glClearTexImageEXT(texture, level, format, type, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib3f_defined -#endif -#ifndef glVertexAttrib3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3fv, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +#define glClearTexImageEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearTexSubImageEXT, (texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glClearTexSubImageEXT_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib3fv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttrib3fv(index, v); + GLATTER_DBLOCK(file, line, glClearTexSubImageEXT, "(%u, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glClearTexSubImageEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib3fv_defined -#endif -#ifndef glVertexAttrib4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4f, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +#define glClearTexSubImageEXT_defined +#endif // defined(GL_EXT_clear_texture) +#if defined(GL_EXT_clip_control) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClipControlEXT, (origin, depth), (GLenum origin, GLenum depth)) +GLATTER_INLINE_OR_NOT void glatter_glClipControlEXT_debug(GLenum origin, GLenum depth, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib4f, "(%u, %s, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) - glatter_glVertexAttrib4f(index, x, y, z, w); + GLATTER_DBLOCK(file, line, glClipControlEXT, "(%s, %s)", enum_to_string_GL(origin), enum_to_string_GL(depth)) + glatter_glClipControlEXT(origin, depth); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib4f_defined -#endif -#ifndef glVertexAttrib4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4fv, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +#define glClipControlEXT_defined +#endif // defined(GL_EXT_clip_control) +#if defined(GL_EXT_copy_image) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyImageSubDataEXT, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) +GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubDataEXT_debug(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, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib4fv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttrib4fv(index, v); + GLATTER_DBLOCK(file, line, glCopyImageSubDataEXT, "(%u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)srcName, enum_to_string_GL(srcTarget), (int)srcLevel, (int)srcX, (int)srcY, (int)srcZ, (unsigned int)dstName, enum_to_string_GL(dstTarget), (int)dstLevel, (int)dstX, (int)dstY, (int)dstZ, (int)srcWidth, (int)srcHeight, (int)srcDepth) + glatter_glCopyImageSubDataEXT(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib4fv_defined -#endif -#ifndef glVertexAttribPointer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribPointer, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line) +#define glCopyImageSubDataEXT_defined +#endif // defined(GL_EXT_copy_image) +#if defined(GL_EXT_debug_label) +#ifndef glGetObjectLabelEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectLabelEXT, (type, object, bufSize, length, label), (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabelEXT_debug(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribPointer, "(%u, %d, %s, %u, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (int)stride, (void*)pointer) - glatter_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + GLATTER_DBLOCK(file, line, glGetObjectLabelEXT, "(%s, %u, %d, %p, %p)", enum_to_string_GL(type), (unsigned int)object, (int)bufSize, (void*)length, (void*)label) + glatter_glGetObjectLabelEXT(type, object, bufSize, length, label); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribPointer_defined +#define glGetObjectLabelEXT_defined #endif -#ifndef glViewport_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +#ifndef glLabelObjectEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLabelObjectEXT, (type, object, length, label), (GLenum type, GLuint object, GLsizei length, const GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glLabelObjectEXT_debug(GLenum type, GLuint object, GLsizei length, const GLchar *label, const char* file, int line) { - GLATTER_DBLOCK(file, line, glViewport, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) - glatter_glViewport(x, y, width, height); + GLATTER_DBLOCK(file, line, glLabelObjectEXT, "(%s, %u, %d, %p)", enum_to_string_GL(type), (unsigned int)object, (int)length, (void*)label) + glatter_glLabelObjectEXT(type, object, length, label); GLATTER_CHECK_ERROR(GL, file, line) } -#define glViewport_defined +#define glLabelObjectEXT_defined #endif -#endif // defined(GL_ES_VERSION_2_0) -#if defined(GL_ES_VERSION_3_0) -#ifndef glBeginQuery_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginQuery, (target, id), (GLenum target, GLuint id)) -GLATTER_INLINE_OR_NOT void glatter_glBeginQuery_debug(GLenum target, GLuint id, const char* file, int line) +#endif // defined(GL_EXT_debug_label) +#if defined(GL_EXT_debug_marker) +#ifndef glInsertEventMarkerEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInsertEventMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) +GLATTER_INLINE_OR_NOT void glatter_glInsertEventMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBeginQuery, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) - glatter_glBeginQuery(target, id); + GLATTER_DBLOCK(file, line, glInsertEventMarkerEXT, "(%d, %p)", (int)length, (void*)marker) + glatter_glInsertEventMarkerEXT(length, marker); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBeginQuery_defined +#define glInsertEventMarkerEXT_defined #endif -#ifndef glBeginTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginTransformFeedback, (primitiveMode), (GLenum primitiveMode)) -GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedback_debug(GLenum primitiveMode, const char* file, int line) +#ifndef glPopGroupMarkerEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPopGroupMarkerEXT, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPopGroupMarkerEXT_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glBeginTransformFeedback, "(%s)", enum_to_string_GL(primitiveMode)) - glatter_glBeginTransformFeedback(primitiveMode); + GLATTER_DBLOCK(file, line, glPopGroupMarkerEXT, "()") + glatter_glPopGroupMarkerEXT(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBeginTransformFeedback_defined +#define glPopGroupMarkerEXT_defined #endif -#ifndef glBindBufferBase_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferBase, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) -GLATTER_INLINE_OR_NOT void glatter_glBindBufferBase_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line) +#ifndef glPushGroupMarkerEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPushGroupMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) +GLATTER_INLINE_OR_NOT void glatter_glPushGroupMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindBufferBase, "(%s, %u, %u)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer) - glatter_glBindBufferBase(target, index, buffer); + GLATTER_DBLOCK(file, line, glPushGroupMarkerEXT, "(%d, %p)", (int)length, (void*)marker) + glatter_glPushGroupMarkerEXT(length, marker); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindBufferBase_defined +#define glPushGroupMarkerEXT_defined #endif -#ifndef glBindBufferRange_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferRange, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) -GLATTER_INLINE_OR_NOT void glatter_glBindBufferRange_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +#endif // defined(GL_EXT_debug_marker) +#if defined(GL_EXT_discard_framebuffer) +#ifndef glDiscardFramebufferEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDiscardFramebufferEXT, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +GLATTER_INLINE_OR_NOT void glatter_glDiscardFramebufferEXT_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindBufferRange, "(%s, %u, %u, %s, %s)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) - glatter_glBindBufferRange(target, index, buffer, offset, size); + GLATTER_DBLOCK(file, line, glDiscardFramebufferEXT, "(%s, %d, %p)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments) + glatter_glDiscardFramebufferEXT(target, numAttachments, attachments); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindBufferRange_defined +#define glDiscardFramebufferEXT_defined #endif -#ifndef glBindSampler_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindSampler, (unit, sampler), (GLuint unit, GLuint sampler)) -GLATTER_INLINE_OR_NOT void glatter_glBindSampler_debug(GLuint unit, GLuint sampler, const char* file, int line) +#endif // defined(GL_EXT_discard_framebuffer) +#if defined(GL_EXT_disjoint_timer_query) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginQueryEXT, (target, id), (GLenum target, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBeginQueryEXT_debug(GLenum target, GLuint id, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindSampler, "(%u, %u)", (unsigned int)unit, (unsigned int)sampler) - glatter_glBindSampler(unit, sampler); + GLATTER_DBLOCK(file, line, glBeginQueryEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) + glatter_glBeginQueryEXT(target, id); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindSampler_defined -#endif -#ifndef glBindTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTransformFeedback, (target, id), (GLenum target, GLuint id)) -GLATTER_INLINE_OR_NOT void glatter_glBindTransformFeedback_debug(GLenum target, GLuint id, const char* file, int line) +#define glBeginQueryEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteQueriesEXT, (n, ids), (GLsizei n, const GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteQueriesEXT_debug(GLsizei n, const GLuint *ids, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindTransformFeedback, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) - glatter_glBindTransformFeedback(target, id); + GLATTER_DBLOCK(file, line, glDeleteQueriesEXT, "(%d, %p)", (int)n, (void*)ids) + glatter_glDeleteQueriesEXT(n, ids); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindTransformFeedback_defined -#endif -#ifndef glBindVertexArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexArray, (array), (GLuint array)) -GLATTER_INLINE_OR_NOT void glatter_glBindVertexArray_debug(GLuint array, const char* file, int line) +#define glDeleteQueriesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndQueryEXT, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glEndQueryEXT_debug(GLenum target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindVertexArray, "(%u)", (unsigned int)array) - glatter_glBindVertexArray(array); + GLATTER_DBLOCK(file, line, glEndQueryEXT, "(%s)", enum_to_string_GL(target)) + glatter_glEndQueryEXT(target); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindVertexArray_defined -#endif -#ifndef glBlitFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebuffer, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) -GLATTER_INLINE_OR_NOT void glatter_glBlitFramebuffer_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) +#define glEndQueryEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenQueriesEXT, (n, ids), (GLsizei n, GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glGenQueriesEXT_debug(GLsizei n, GLuint *ids, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlitFramebuffer, "(%d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) - glatter_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + GLATTER_DBLOCK(file, line, glGenQueriesEXT, "(%d, %p)", (int)n, (void*)ids) + glatter_glGenQueriesEXT(n, ids); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlitFramebuffer_defined -#endif -#ifndef glClearBufferfi_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfi, (buffer, drawbuffer, depth, stencil), (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) -GLATTER_INLINE_OR_NOT void glatter_glClearBufferfi_debug(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil, const char* file, int line) +#define glGenQueriesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64vEXT, (pname, data), (GLenum pname, GLint64 *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64vEXT_debug(GLenum pname, GLint64 *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearBufferfi, "(%s, %d, %s, %d)", enum_to_string_GL(buffer), (int)drawbuffer, GET_PRS(depth), (int)stencil) - glatter_glClearBufferfi(buffer, drawbuffer, depth, stencil); + GLATTER_DBLOCK(file, line, glGetInteger64vEXT, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetInteger64vEXT(pname, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearBufferfi_defined -#endif -#ifndef glClearBufferfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glClearBufferfv_debug(GLenum buffer, GLint drawbuffer, const GLfloat *value, const char* file, int line) +#define glGetInteger64vEXT_defined +#ifndef glGetQueryObjecti64vEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjecti64vEXT, (id, pname, params), (GLuint id, GLenum pname, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjecti64vEXT_debug(GLuint id, GLenum pname, GLint64 *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearBufferfv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) - glatter_glClearBufferfv(buffer, drawbuffer, value); + GLATTER_DBLOCK(file, line, glGetQueryObjecti64vEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjecti64vEXT(id, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearBufferfv_defined +#define glGetQueryObjecti64vEXT_defined #endif -#ifndef glClearBufferiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glClearBufferiv_debug(GLenum buffer, GLint drawbuffer, const GLint *value, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectivEXT, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectivEXT_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearBufferiv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) - glatter_glClearBufferiv(buffer, drawbuffer, value); + GLATTER_DBLOCK(file, line, glGetQueryObjectivEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjectivEXT(id, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearBufferiv_defined -#endif -#ifndef glClearBufferuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferuiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glClearBufferuiv_debug(GLenum buffer, GLint drawbuffer, const GLuint *value, const char* file, int line) +#define glGetQueryObjectivEXT_defined +#ifndef glGetQueryObjectui64vEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectui64vEXT, (id, pname, params), (GLuint id, GLenum pname, GLuint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectui64vEXT_debug(GLuint id, GLenum pname, GLuint64 *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearBufferuiv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) - glatter_glClearBufferuiv(buffer, drawbuffer, value); + GLATTER_DBLOCK(file, line, glGetQueryObjectui64vEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjectui64vEXT(id, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearBufferuiv_defined +#define glGetQueryObjectui64vEXT_defined #endif -#ifndef glClientWaitSync_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glClientWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) -GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectuivEXT, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuivEXT_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClientWaitSync, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) - GLenum rval = glatter_glClientWaitSync(sync, flags, timeout); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_DBLOCK(file, line, glGetQueryObjectuivEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjectuivEXT(id, pname, params); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glClientWaitSync_defined -#endif -#ifndef glCompressedTexImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +#define glGetQueryObjectuivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompressedTexImage3D, "(%s, %d, %s, %d, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, (int)imageSize, (void*)data) - glatter_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + GLATTER_DBLOCK(file, line, glGetQueryivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryivEXT(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCompressedTexImage3D_defined -#endif -#ifndef glCompressedTexSubImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +#define glGetQueryivEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsQueryEXT, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQueryEXT_debug(GLuint id, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompressedTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), (int)imageSize, (void*)data) - glatter_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + GLATTER_DBLOCK(file, line, glIsQueryEXT, "(%u)", (unsigned int)id) + GLboolean rval = glatter_glIsQueryEXT(id); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glCompressedTexSubImage3D_defined -#endif -#ifndef glCopyBufferSubData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyBufferSubData, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) -GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubData_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line) +#define glIsQueryEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glQueryCounterEXT, (id, target), (GLuint id, GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glQueryCounterEXT_debug(GLuint id, GLenum target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyBufferSubData, "(%s, %s, %s, %s, %s)", enum_to_string_GL(readTarget), enum_to_string_GL(writeTarget), GET_PRS(readOffset), GET_PRS(writeOffset), GET_PRS(size)) - glatter_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + GLATTER_DBLOCK(file, line, glQueryCounterEXT, "(%u, %s)", (unsigned int)id, enum_to_string_GL(target)) + glatter_glQueryCounterEXT(id, target); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyBufferSubData_defined -#endif -#ifndef glCopyTexSubImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +#define glQueryCounterEXT_defined +#endif // defined(GL_EXT_disjoint_timer_query) +#if defined(GL_EXT_draw_buffers) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffersEXT, (n, bufs), (GLsizei n, const GLenum *bufs)) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersEXT_debug(GLsizei n, const GLenum *bufs, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)x, (int)y, (int)width, (int)height) - glatter_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + GLATTER_DBLOCK(file, line, glDrawBuffersEXT, "(%d, %p)", (int)n, (void*)bufs) + glatter_glDrawBuffersEXT(n, bufs); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyTexSubImage3D_defined -#endif -#ifndef glDeleteQueries_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteQueries, (n, ids), (GLsizei n, const GLuint *ids)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteQueries_debug(GLsizei n, const GLuint *ids, const char* file, int line) +#define glDrawBuffersEXT_defined +#endif // defined(GL_EXT_draw_buffers) +#if defined(GL_EXT_draw_buffers_indexed) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparateiEXT, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateiEXT_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteQueries, "(%d, %p)", (int)n, (void*)ids) - glatter_glDeleteQueries(n, ids); + GLATTER_DBLOCK(file, line, glBlendEquationSeparateiEXT, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) + glatter_glBlendEquationSeparateiEXT(buf, modeRGB, modeAlpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteQueries_defined -#endif -#ifndef glDeleteSamplers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSamplers, (count, samplers), (GLsizei count, const GLuint *samplers)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteSamplers_debug(GLsizei count, const GLuint *samplers, const char* file, int line) +#define glBlendEquationSeparateiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationiEXT, (buf, mode), (GLuint buf, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationiEXT_debug(GLuint buf, GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteSamplers, "(%d, %p)", (int)count, (void*)samplers) - glatter_glDeleteSamplers(count, samplers); + GLATTER_DBLOCK(file, line, glBlendEquationiEXT, "(%u, %s)", (unsigned int)buf, enum_to_string_GL(mode)) + glatter_glBlendEquationiEXT(buf, mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteSamplers_defined -#endif -#ifndef glDeleteSync_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSync, (sync), (GLsync sync)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteSync_debug(GLsync sync, const char* file, int line) +#define glBlendEquationiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparateiEXT, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateiEXT_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteSync, "(%p)", (void*)sync) - glatter_glDeleteSync(sync); + GLATTER_DBLOCK(file, line, glBlendFuncSeparateiEXT, "(%u, %s, %s, %s, %s)", (unsigned int)buf, enum_to_string_GL(srcRGB), enum_to_string_GL(dstRGB), enum_to_string_GL(srcAlpha), enum_to_string_GL(dstAlpha)) + glatter_glBlendFuncSeparateiEXT(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteSync_defined -#endif -#ifndef glDeleteTransformFeedbacks_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTransformFeedbacks, (n, ids), (GLsizei n, const GLuint *ids)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteTransformFeedbacks_debug(GLsizei n, const GLuint *ids, const char* file, int line) +#define glBlendFuncSeparateiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunciEXT, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunciEXT_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteTransformFeedbacks, "(%d, %p)", (int)n, (void*)ids) - glatter_glDeleteTransformFeedbacks(n, ids); + GLATTER_DBLOCK(file, line, glBlendFunciEXT, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(src), enum_to_string_GL(dst)) + glatter_glBlendFunciEXT(buf, src, dst); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteTransformFeedbacks_defined -#endif -#ifndef glDeleteVertexArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteVertexArrays, (n, arrays), (GLsizei n, const GLuint *arrays)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArrays_debug(GLsizei n, const GLuint *arrays, const char* file, int line) +#define glBlendFunciEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMaskiEXT, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +GLATTER_INLINE_OR_NOT void glatter_glColorMaskiEXT_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteVertexArrays, "(%d, %p)", (int)n, (void*)arrays) - glatter_glDeleteVertexArrays(n, arrays); + GLATTER_DBLOCK(file, line, glColorMaskiEXT, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a) + glatter_glColorMaskiEXT(index, r, g, b, a); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteVertexArrays_defined -#endif -#ifndef glDrawArraysInstanced_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstanced, (mode, first, count, instancecount), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstanced_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, const char* file, int line) +#define glColorMaskiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableiEXT, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableiEXT_debug(GLenum target, GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawArraysInstanced, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count, (int)instancecount) - glatter_glDrawArraysInstanced(mode, first, count, instancecount); + GLATTER_DBLOCK(file, line, glDisableiEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glDisableiEXT(target, index); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawArraysInstanced_defined -#endif -#ifndef glDrawBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffers, (n, bufs), (GLsizei n, const GLenum *bufs)) -GLATTER_INLINE_OR_NOT void glatter_glDrawBuffers_debug(GLsizei n, const GLenum *bufs, const char* file, int line) +#define glDisableiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableiEXT, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableiEXT_debug(GLenum target, GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawBuffers, "(%d, %p)", (int)n, (void*)bufs) - glatter_glDrawBuffers(n, bufs); + GLATTER_DBLOCK(file, line, glEnableiEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glEnableiEXT(target, index); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawBuffers_defined -#endif -#ifndef glDrawElementsInstanced_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstanced, (mode, count, type, indices, instancecount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstanced_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, const char* file, int line) +#define glEnableiEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnablediEXT, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnablediEXT_debug(GLenum target, GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsInstanced, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount) - glatter_glDrawElementsInstanced(mode, count, type, indices, instancecount); + GLATTER_DBLOCK(file, line, glIsEnablediEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + GLboolean rval = glatter_glIsEnablediEXT(target, index); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDrawElementsInstanced_defined -#endif -#ifndef glDrawRangeElements_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElements, (mode, start, end, count, type, indices), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) -GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElements_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const char* file, int line) +#define glIsEnablediEXT_defined +#endif // defined(GL_EXT_draw_buffers_indexed) +#if defined(GL_EXT_draw_elements_base_vertex) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsBaseVertexEXT, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertexEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawRangeElements, "(%s, %u, %u, %d, %s, %p)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices) - glatter_glDrawRangeElements(mode, start, end, count, type, indices); + GLATTER_DBLOCK(file, line, glDrawElementsBaseVertexEXT, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) + glatter_glDrawElementsBaseVertexEXT(mode, count, type, indices, basevertex); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawRangeElements_defined -#endif -#ifndef glEndQuery_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndQuery, (target), (GLenum target)) -GLATTER_INLINE_OR_NOT void glatter_glEndQuery_debug(GLenum target, const char* file, int line) +#define glDrawElementsBaseVertexEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertexEXT, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEndQuery, "(%s)", enum_to_string_GL(target)) - glatter_glEndQuery(target); + GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseVertexEXT, "(%s, %d, %s, %p, %d, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (int)basevertex) + glatter_glDrawElementsInstancedBaseVertexEXT(mode, count, type, indices, instancecount, basevertex); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEndQuery_defined -#endif -#ifndef glEndTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndTransformFeedback, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedback_debug(const char* file, int line) +#define glDrawElementsInstancedBaseVertexEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElementsBaseVertexEXT, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertexEXT_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEndTransformFeedback, "()") - glatter_glEndTransformFeedback(); + GLATTER_DBLOCK(file, line, glDrawRangeElementsBaseVertexEXT, "(%s, %u, %u, %d, %s, %p, %d)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) + glatter_glDrawRangeElementsBaseVertexEXT(mode, start, end, count, type, indices, basevertex); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEndTransformFeedback_defined -#endif -#ifndef glFenceSync_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLsync, GL_APIENTRY, glFenceSync, (condition, flags), (GLenum condition, GLbitfield flags)) -GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSync_debug(GLenum condition, GLbitfield flags, const char* file, int line) +#define glDrawRangeElementsBaseVertexEXT_defined +#endif // defined(GL_EXT_draw_elements_base_vertex) +#if defined(GL_EXT_draw_instanced) +#ifndef glDrawArraysInstancedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedEXT, (mode, start, count, primcount), (GLenum mode, GLint start, GLsizei count, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedEXT_debug(GLenum mode, GLint start, GLsizei count, GLsizei primcount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFenceSync, "(%s, %u)", enum_to_string_GL(condition), (unsigned int)flags) - GLsync rval = glatter_glFenceSync(condition, flags); - GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_DBLOCK(file, line, glDrawArraysInstancedEXT, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)start, (int)count, (int)primcount) + glatter_glDrawArraysInstancedEXT(mode, start, count, primcount); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glFenceSync_defined +#define glDrawArraysInstancedEXT_defined #endif -#ifndef glFlushMappedBufferRange_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlushMappedBufferRange, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) -GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line) +#ifndef glDrawElementsInstancedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedEXT, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFlushMappedBufferRange, "(%s, %s, %s)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length)) - glatter_glFlushMappedBufferRange(target, offset, length); + GLATTER_DBLOCK(file, line, glDrawElementsInstancedEXT, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)primcount) + glatter_glDrawElementsInstancedEXT(mode, count, type, indices, primcount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFlushMappedBufferRange_defined +#define glDrawElementsInstancedEXT_defined #endif -#ifndef glFramebufferTextureLayer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureLayer, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayer_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line) +#endif // defined(GL_EXT_draw_instanced) +#if defined(GL_EXT_draw_transform_feedback) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawTransformFeedbackEXT, (mode, id), (GLenum mode, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackEXT_debug(GLenum mode, GLuint id, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTextureLayer, "(%s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)layer) - glatter_glFramebufferTextureLayer(target, attachment, texture, level, layer); + GLATTER_DBLOCK(file, line, glDrawTransformFeedbackEXT, "(%s, %u)", enum_to_string_GL(mode), (unsigned int)id) + glatter_glDrawTransformFeedbackEXT(mode, id); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTextureLayer_defined -#endif -#ifndef glGenQueries_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenQueries, (n, ids), (GLsizei n, GLuint *ids)) -GLATTER_INLINE_OR_NOT void glatter_glGenQueries_debug(GLsizei n, GLuint *ids, const char* file, int line) +#define glDrawTransformFeedbackEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawTransformFeedbackInstancedEXT, (mode, id, instancecount), (GLenum mode, GLuint id, GLsizei instancecount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackInstancedEXT_debug(GLenum mode, GLuint id, GLsizei instancecount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenQueries, "(%d, %p)", (int)n, (void*)ids) - glatter_glGenQueries(n, ids); + GLATTER_DBLOCK(file, line, glDrawTransformFeedbackInstancedEXT, "(%s, %u, %d)", enum_to_string_GL(mode), (unsigned int)id, (int)instancecount) + glatter_glDrawTransformFeedbackInstancedEXT(mode, id, instancecount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenQueries_defined -#endif -#ifndef glGenSamplers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSamplers, (count, samplers), (GLsizei count, GLuint *samplers)) -GLATTER_INLINE_OR_NOT void glatter_glGenSamplers_debug(GLsizei count, GLuint *samplers, const char* file, int line) +#define glDrawTransformFeedbackInstancedEXT_defined +#endif // defined(GL_EXT_draw_transform_feedback) +#if defined(GL_EXT_external_buffer) +#ifndef glBufferStorageExternalEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferStorageExternalEXT, (target, offset, size, clientBuffer, flags), (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) +GLATTER_INLINE_OR_NOT void glatter_glBufferStorageExternalEXT_debug(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenSamplers, "(%d, %p)", (int)count, (void*)samplers) - glatter_glGenSamplers(count, samplers); + GLATTER_DBLOCK(file, line, glBufferStorageExternalEXT, "(%s, %s, %s, %p, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)clientBuffer, (unsigned int)flags) + glatter_glBufferStorageExternalEXT(target, offset, size, clientBuffer, flags); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenSamplers_defined +#define glBufferStorageExternalEXT_defined #endif -#ifndef glGenTransformFeedbacks_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTransformFeedbacks, (n, ids), (GLsizei n, GLuint *ids)) -GLATTER_INLINE_OR_NOT void glatter_glGenTransformFeedbacks_debug(GLsizei n, GLuint *ids, const char* file, int line) +#ifndef glNamedBufferStorageExternalEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedBufferStorageExternalEXT, (buffer, offset, size, clientBuffer, flags), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageExternalEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenTransformFeedbacks, "(%d, %p)", (int)n, (void*)ids) - glatter_glGenTransformFeedbacks(n, ids); + GLATTER_DBLOCK(file, line, glNamedBufferStorageExternalEXT, "(%u, %s, %s, %p, %u)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (void*)clientBuffer, (unsigned int)flags) + glatter_glNamedBufferStorageExternalEXT(buffer, offset, size, clientBuffer, flags); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenTransformFeedbacks_defined +#define glNamedBufferStorageExternalEXT_defined #endif -#ifndef glGenVertexArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenVertexArrays, (n, arrays), (GLsizei n, GLuint *arrays)) -GLATTER_INLINE_OR_NOT void glatter_glGenVertexArrays_debug(GLsizei n, GLuint *arrays, const char* file, int line) +#endif // defined(GL_EXT_external_buffer) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferShadingRateEXT, (target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight), (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferShadingRateEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenVertexArrays, "(%d, %p)", (int)n, (void*)arrays) - glatter_glGenVertexArrays(n, arrays); + GLATTER_DBLOCK(file, line, glFramebufferShadingRateEXT, "(%s, %s, %u, %d, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)baseLayer, (int)numLayers, (int)texelWidth, (int)texelHeight) + glatter_glFramebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenVertexArrays_defined +#define glFramebufferShadingRateEXT_defined #endif -#ifndef glGetActiveUniformBlockName_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockName, (program, uniformBlockIndex, bufSize, length, uniformBlockName), (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockName_debug(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName, const char* file, int line) +#ifndef glGetFragmentShadingRatesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFragmentShadingRatesEXT, (samples, maxCount, count, shadingRates), (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)) +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentShadingRatesEXT_debug(GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetActiveUniformBlockName, "(%u, %u, %d, %p, %p)", (unsigned int)program, (unsigned int)uniformBlockIndex, (int)bufSize, (void*)length, (void*)uniformBlockName) - glatter_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + GLATTER_DBLOCK(file, line, glGetFragmentShadingRatesEXT, "(%d, %d, %p, %p)", (int)samples, (int)maxCount, (void*)count, (void*)shadingRates) + glatter_glGetFragmentShadingRatesEXT(samples, maxCount, count, shadingRates); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetActiveUniformBlockName_defined +#define glGetFragmentShadingRatesEXT_defined #endif -#ifndef glGetActiveUniformBlockiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockiv, (program, uniformBlockIndex, pname, params), (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockiv_debug(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params, const char* file, int line) +#ifndef glShadingRateCombinerOpsEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateCombinerOpsEXT, (combinerOp0, combinerOp1), (GLenum combinerOp0, GLenum combinerOp1)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateCombinerOpsEXT_debug(GLenum combinerOp0, GLenum combinerOp1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetActiveUniformBlockiv, "(%u, %u, %s, %p)", (unsigned int)program, (unsigned int)uniformBlockIndex, enum_to_string_GL(pname), (void*)params) - glatter_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + GLATTER_DBLOCK(file, line, glShadingRateCombinerOpsEXT, "(%s, %s)", enum_to_string_GL(combinerOp0), enum_to_string_GL(combinerOp1)) + glatter_glShadingRateCombinerOpsEXT(combinerOp0, combinerOp1); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetActiveUniformBlockiv_defined +#define glShadingRateCombinerOpsEXT_defined #endif -#ifndef glGetActiveUniformsiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformsiv, (program, uniformCount, uniformIndices, pname, params), (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformsiv_debug(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params, const char* file, int line) +#ifndef glShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateEXT, (rate), (GLenum rate)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateEXT_debug(GLenum rate, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetActiveUniformsiv, "(%u, %d, %p, %s, %p)", (unsigned int)program, (int)uniformCount, (void*)uniformIndices, enum_to_string_GL(pname), (void*)params) - glatter_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + GLATTER_DBLOCK(file, line, glShadingRateEXT, "(%s)", enum_to_string_GL(rate)) + glatter_glShadingRateEXT(rate); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetActiveUniformsiv_defined +#define glShadingRateEXT_defined #endif -#ifndef glGetBufferParameteri64v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteri64v, (target, pname, params), (GLenum target, GLenum pname, GLint64 *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteri64v_debug(GLenum target, GLenum pname, GLint64 *params, const char* file, int line) +#endif // defined(GL_EXT_fragment_shading_rate) +#if defined(GL_EXT_framebuffer_blit_layers) +#ifndef glBlitFramebufferLayerEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebufferLayerEXT, (srcX0, srcY0, srcX1, srcY1, srcLayer, dstX0, dstY0, dstX1, dstY1, dstLayer, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter)) +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferLayerEXT_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetBufferParameteri64v, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetBufferParameteri64v(target, pname, params); + GLATTER_DBLOCK(file, line, glBlitFramebufferLayerEXT, "(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)srcLayer, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (int)dstLayer, (unsigned int)mask, enum_to_string_GL(filter)) + glatter_glBlitFramebufferLayerEXT(srcX0, srcY0, srcX1, srcY1, srcLayer, dstX0, dstY0, dstX1, dstY1, dstLayer, mask, filter); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetBufferParameteri64v_defined +#define glBlitFramebufferLayerEXT_defined #endif -#ifndef glGetBufferPointerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferPointerv, (target, pname, params), (GLenum target, GLenum pname, void **params)) -GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointerv_debug(GLenum target, GLenum pname, void **params, const char* file, int line) +#ifndef glBlitFramebufferLayersEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebufferLayersEXT, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferLayersEXT_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetBufferPointerv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetBufferPointerv(target, pname, params); + GLATTER_DBLOCK(file, line, glBlitFramebufferLayersEXT, "(%d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) + glatter_glBlitFramebufferLayersEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetBufferPointerv_defined +#define glBlitFramebufferLayersEXT_defined #endif -#ifndef glGetFragDataLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetFragDataLocation, (program, name), (GLuint program, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +#endif // defined(GL_EXT_framebuffer_blit_layers) +#if defined(GL_EXT_geometry_shader) +#ifndef glFramebufferTextureEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureEXT, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFragDataLocation, "(%u, %p)", (unsigned int)program, (void*)name) - GLint rval = glatter_glGetFragDataLocation(program, name); - GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_DBLOCK(file, line, glFramebufferTextureEXT, "(%s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level) + glatter_glFramebufferTextureEXT(target, attachment, texture, level); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetFragDataLocation_defined +#define glFramebufferTextureEXT_defined #endif -#ifndef glGetInteger64i_v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64i_v, (target, index, data), (GLenum target, GLuint index, GLint64 *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetInteger64i_v_debug(GLenum target, GLuint index, GLint64 *data, const char* file, int line) +#endif // defined(GL_EXT_geometry_shader) +#if defined(GL_EXT_instanced_arrays) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisorEXT, (index, divisor), (GLuint index, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorEXT_debug(GLuint index, GLuint divisor, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetInteger64i_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) - glatter_glGetInteger64i_v(target, index, data); + GLATTER_DBLOCK(file, line, glVertexAttribDivisorEXT, "(%u, %u)", (unsigned int)index, (unsigned int)divisor) + glatter_glVertexAttribDivisorEXT(index, divisor); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetInteger64i_v_defined -#endif -#ifndef glGetInteger64v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64v, (pname, data), (GLenum pname, GLint64 *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetInteger64v_debug(GLenum pname, GLint64 *data, const char* file, int line) +#define glVertexAttribDivisorEXT_defined +#endif // defined(GL_EXT_instanced_arrays) +#if defined(GL_EXT_map_buffer_range) +#ifndef glFlushMappedBufferRangeEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlushMappedBufferRangeEXT, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRangeEXT_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetInteger64v, "(%s, %p)", enum_to_string_GL(pname), (void*)data) - glatter_glGetInteger64v(pname, data); + GLATTER_DBLOCK(file, line, glFlushMappedBufferRangeEXT, "(%s, %s, %s)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length)) + glatter_glFlushMappedBufferRangeEXT(target, offset, length); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetInteger64v_defined +#define glFlushMappedBufferRangeEXT_defined #endif -#ifndef glGetIntegeri_v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_v, (target, index, data), (GLenum target, GLuint index, GLint *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_v_debug(GLenum target, GLuint index, GLint *data, const char* file, int line) +#ifndef glMapBufferRangeEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferRangeEXT, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRangeEXT_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetIntegeri_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) - glatter_glGetIntegeri_v(target, index, data); + GLATTER_DBLOCK(file, line, glMapBufferRangeEXT, "(%s, %s, %s, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length), (unsigned int)access) + void * rval = glatter_glMapBufferRangeEXT(target, offset, length, access); + GLATTER_RBLOCK("%p\n", (void*)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glGetIntegeri_v_defined +#define glMapBufferRangeEXT_defined #endif -#ifndef glGetInternalformativ_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformativ, (target, internalformat, pname, bufSize, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params, const char* file, int line) +#endif // defined(GL_EXT_map_buffer_range) +#if defined(GL_EXT_memory_object) +#ifndef glBufferStorageMemEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferStorageMemEXT, (target, size, memory, offset), (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glBufferStorageMemEXT_debug(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetInternalformativ, "(%s, %s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), enum_to_string_GL(pname), (int)bufSize, (void*)params) - glatter_glGetInternalformativ(target, internalformat, pname, bufSize, params); + GLATTER_DBLOCK(file, line, glBufferStorageMemEXT, "(%s, %s, %u, %s)", enum_to_string_GL(target), GET_PRS(size), (unsigned int)memory, GET_PRS(offset)) + glatter_glBufferStorageMemEXT(target, size, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetInternalformativ_defined +#define glBufferStorageMemEXT_defined #endif -#ifndef glGetProgramBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramBinary, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinary_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line) +#ifndef glCreateMemoryObjectsEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCreateMemoryObjectsEXT, (n, memoryObjects), (GLsizei n, GLuint *memoryObjects)) +GLATTER_INLINE_OR_NOT void glatter_glCreateMemoryObjectsEXT_debug(GLsizei n, GLuint *memoryObjects, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramBinary, "(%u, %d, %p, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)binaryFormat, (void*)binary) - glatter_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + GLATTER_DBLOCK(file, line, glCreateMemoryObjectsEXT, "(%d, %p)", (int)n, (void*)memoryObjects) + glatter_glCreateMemoryObjectsEXT(n, memoryObjects); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramBinary_defined +#define glCreateMemoryObjectsEXT_defined #endif -#ifndef glGetQueryObjectuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectuiv, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuiv_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line) +#ifndef glDeleteMemoryObjectsEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteMemoryObjectsEXT, (n, memoryObjects), (GLsizei n, const GLuint *memoryObjects)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteMemoryObjectsEXT_debug(GLsizei n, const GLuint *memoryObjects, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetQueryObjectuiv, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) - glatter_glGetQueryObjectuiv(id, pname, params); + GLATTER_DBLOCK(file, line, glDeleteMemoryObjectsEXT, "(%d, %p)", (int)n, (void*)memoryObjects) + glatter_glDeleteMemoryObjectsEXT(n, memoryObjects); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetQueryObjectuiv_defined +#define glDeleteMemoryObjectsEXT_defined #endif -#ifndef glGetQueryiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetQueryiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#ifndef glGetMemoryObjectParameterivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMemoryObjectParameterivEXT, (memoryObject, pname, params), (GLuint memoryObject, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMemoryObjectParameterivEXT_debug(GLuint memoryObject, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetQueryiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetQueryiv(target, pname, params); + GLATTER_DBLOCK(file, line, glGetMemoryObjectParameterivEXT, "(%u, %s, %p)", (unsigned int)memoryObject, enum_to_string_GL(pname), (void*)params) + glatter_glGetMemoryObjectParameterivEXT(memoryObject, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetQueryiv_defined +#define glGetMemoryObjectParameterivEXT_defined #endif -#ifndef glGetSamplerParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterfv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterfv_debug(GLuint sampler, GLenum pname, GLfloat *params, const char* file, int line) +#ifndef glGetUnsignedBytei_vEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUnsignedBytei_vEXT, (target, index, data), (GLenum target, GLuint index, GLubyte *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetUnsignedBytei_vEXT_debug(GLenum target, GLuint index, GLubyte *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSamplerParameterfv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) - glatter_glGetSamplerParameterfv(sampler, pname, params); + GLATTER_DBLOCK(file, line, glGetUnsignedBytei_vEXT, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetUnsignedBytei_vEXT(target, index, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSamplerParameterfv_defined +#define glGetUnsignedBytei_vEXT_defined #endif -#ifndef glGetSamplerParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameteriv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) +#ifndef glGetUnsignedBytevEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUnsignedBytevEXT, (pname, data), (GLenum pname, GLubyte *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetUnsignedBytevEXT_debug(GLenum pname, GLubyte *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSamplerParameteriv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) - glatter_glGetSamplerParameteriv(sampler, pname, params); + GLATTER_DBLOCK(file, line, glGetUnsignedBytevEXT, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetUnsignedBytevEXT(pname, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSamplerParameteriv_defined +#define glGetUnsignedBytevEXT_defined #endif -#ifndef glGetStringi_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetStringi, (name, index), (GLenum name, GLuint index)) -GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetStringi_debug(GLenum name, GLuint index, const char* file, int line) +#ifndef glIsMemoryObjectEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsMemoryObjectEXT, (memoryObject), (GLuint memoryObject)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsMemoryObjectEXT_debug(GLuint memoryObject, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetStringi, "(%s, %u)", enum_to_string_GL(name), (unsigned int)index) - const GLubyte * rval = glatter_glGetStringi(name, index); - GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_DBLOCK(file, line, glIsMemoryObjectEXT, "(%u)", (unsigned int)memoryObject) + GLboolean rval = glatter_glIsMemoryObjectEXT(memoryObject); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glGetStringi_defined +#define glIsMemoryObjectEXT_defined #endif -#ifndef glGetSynciv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSynciv, (sync, pname, bufSize, length, values), (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) -GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values, const char* file, int line) +#ifndef glMemoryObjectParameterivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryObjectParameterivEXT, (memoryObject, pname, params), (GLuint memoryObject, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glMemoryObjectParameterivEXT_debug(GLuint memoryObject, GLenum pname, const GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSynciv, "(%p, %s, %d, %p, %p)", (void*)sync, enum_to_string_GL(pname), (int)bufSize, (void*)length, (void*)values) - glatter_glGetSynciv(sync, pname, bufSize, length, values); + GLATTER_DBLOCK(file, line, glMemoryObjectParameterivEXT, "(%u, %s, %p)", (unsigned int)memoryObject, enum_to_string_GL(pname), (void*)params) + glatter_glMemoryObjectParameterivEXT(memoryObject, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSynciv_defined +#define glMemoryObjectParameterivEXT_defined #endif -#ifndef glGetTransformFeedbackVarying_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTransformFeedbackVarying, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVarying_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line) +#ifndef glNamedBufferStorageMemEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedBufferStorageMemEXT, (buffer, size, memory, offset), (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageMemEXT_debug(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTransformFeedbackVarying, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) - glatter_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + GLATTER_DBLOCK(file, line, glNamedBufferStorageMemEXT, "(%u, %s, %u, %s)", (unsigned int)buffer, GET_PRS(size), (unsigned int)memory, GET_PRS(offset)) + glatter_glNamedBufferStorageMemEXT(buffer, size, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTransformFeedbackVarying_defined +#define glNamedBufferStorageMemEXT_defined #endif -#ifndef glGetUniformBlockIndex_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetUniformBlockIndex, (program, uniformBlockName), (GLuint program, const GLchar *uniformBlockName)) -GLATTER_INLINE_OR_NOT GLuint glatter_glGetUniformBlockIndex_debug(GLuint program, const GLchar *uniformBlockName, const char* file, int line) +#ifndef glTexStorageMem2DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem2DEXT, (target, levels, internalFormat, width, height, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem2DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformBlockIndex, "(%u, %p)", (unsigned int)program, (void*)uniformBlockName) - GLuint rval = glatter_glGetUniformBlockIndex(program, uniformBlockName); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glTexStorageMem2DEXT, "(%s, %d, %s, %d, %d, %u, %s)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalFormat), (int)width, (int)height, (unsigned int)memory, GET_PRS(offset)) + glatter_glTexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetUniformBlockIndex_defined +#define glTexStorageMem2DEXT_defined #endif -#ifndef glGetUniformIndices_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformIndices, (program, uniformCount, uniformNames, uniformIndices), (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) -GLATTER_INLINE_OR_NOT void glatter_glGetUniformIndices_debug(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices, const char* file, int line) +#ifndef glTexStorageMem2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem2DMultisampleEXT, (target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset), (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem2DMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformIndices, "(%u, %d, %p, %p)", (unsigned int)program, (int)uniformCount, (void*)uniformNames, (void*)uniformIndices) - glatter_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + GLATTER_DBLOCK(file, line, glTexStorageMem2DMultisampleEXT, "(%s, %d, %s, %d, %d, %u, %u, %s)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalFormat), (int)width, (int)height, (unsigned char)fixedSampleLocations, (unsigned int)memory, GET_PRS(offset)) + glatter_glTexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetUniformIndices_defined +#define glTexStorageMem2DMultisampleEXT_defined #endif -#ifndef glGetUniformuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformuiv, (program, location, params), (GLuint program, GLint location, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetUniformuiv_debug(GLuint program, GLint location, GLuint *params, const char* file, int line) +#ifndef glTexStorageMem3DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem3DEXT, (target, levels, internalFormat, width, height, depth, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem3DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformuiv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) - glatter_glGetUniformuiv(program, location, params); + GLATTER_DBLOCK(file, line, glTexStorageMem3DEXT, "(%s, %d, %s, %d, %d, %d, %u, %s)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (unsigned int)memory, GET_PRS(offset)) + glatter_glTexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetUniformuiv_defined +#define glTexStorageMem3DEXT_defined #endif -#ifndef glGetVertexAttribIiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +#ifndef glTexStorageMem3DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem3DMultisampleEXT, (target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset), (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem3DMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribIiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) - glatter_glGetVertexAttribIiv(index, pname, params); + GLATTER_DBLOCK(file, line, glTexStorageMem3DMultisampleEXT, "(%s, %d, %s, %d, %d, %d, %u, %u, %s)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (unsigned char)fixedSampleLocations, (unsigned int)memory, GET_PRS(offset)) + glatter_glTexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribIiv_defined +#define glTexStorageMem3DMultisampleEXT_defined #endif -#ifndef glGetVertexAttribIuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIuiv, (index, pname, params), (GLuint index, GLenum pname, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIuiv_debug(GLuint index, GLenum pname, GLuint *params, const char* file, int line) +#ifndef glTextureStorageMem2DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem2DEXT, (texture, levels, internalFormat, width, height, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem2DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribIuiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) - glatter_glGetVertexAttribIuiv(index, pname, params); + GLATTER_DBLOCK(file, line, glTextureStorageMem2DEXT, "(%u, %d, %s, %d, %d, %u, %s)", (unsigned int)texture, (int)levels, enum_to_string_GL(internalFormat), (int)width, (int)height, (unsigned int)memory, GET_PRS(offset)) + glatter_glTextureStorageMem2DEXT(texture, levels, internalFormat, width, height, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribIuiv_defined +#define glTextureStorageMem2DEXT_defined #endif -#ifndef glInvalidateFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateFramebuffer, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) -GLATTER_INLINE_OR_NOT void glatter_glInvalidateFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line) +#ifndef glTextureStorageMem2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem2DMultisampleEXT, (texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset), (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem2DMultisampleEXT_debug(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glInvalidateFramebuffer, "(%s, %d, %p)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments) - glatter_glInvalidateFramebuffer(target, numAttachments, attachments); + GLATTER_DBLOCK(file, line, glTextureStorageMem2DMultisampleEXT, "(%u, %d, %s, %d, %d, %u, %u, %s)", (unsigned int)texture, (int)samples, enum_to_string_GL(internalFormat), (int)width, (int)height, (unsigned char)fixedSampleLocations, (unsigned int)memory, GET_PRS(offset)) + glatter_glTextureStorageMem2DMultisampleEXT(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) } -#define glInvalidateFramebuffer_defined +#define glTextureStorageMem2DMultisampleEXT_defined #endif -#ifndef glInvalidateSubFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateSubFramebuffer, (target, numAttachments, attachments, x, y, width, height), (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glInvalidateSubFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +#ifndef glTextureStorageMem3DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem3DEXT, (texture, levels, internalFormat, width, height, depth, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem3DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glInvalidateSubFramebuffer, "(%s, %d, %p, %d, %d, %d, %d)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments, (int)x, (int)y, (int)width, (int)height) - glatter_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + GLATTER_DBLOCK(file, line, glTextureStorageMem3DEXT, "(%u, %d, %s, %d, %d, %d, %u, %s)", (unsigned int)texture, (int)levels, enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (unsigned int)memory, GET_PRS(offset)) + glatter_glTextureStorageMem3DEXT(texture, levels, internalFormat, width, height, depth, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) } -#define glInvalidateSubFramebuffer_defined +#define glTextureStorageMem3DEXT_defined #endif -#ifndef glIsQuery_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsQuery, (id), (GLuint id)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQuery_debug(GLuint id, const char* file, int line) +#ifndef glTextureStorageMem3DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem3DMultisampleEXT, (texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset), (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem3DMultisampleEXT_debug(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsQuery, "(%u)", (unsigned int)id) - GLboolean rval = glatter_glIsQuery(id); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glTextureStorageMem3DMultisampleEXT, "(%u, %d, %s, %d, %d, %d, %u, %u, %s)", (unsigned int)texture, (int)samples, enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (unsigned char)fixedSampleLocations, (unsigned int)memory, GET_PRS(offset)) + glatter_glTextureStorageMem3DMultisampleEXT(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsQuery_defined +#define glTextureStorageMem3DMultisampleEXT_defined #endif -#ifndef glIsSampler_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSampler, (sampler), (GLuint sampler)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSampler_debug(GLuint sampler, const char* file, int line) +#endif // defined(GL_EXT_memory_object) +#if defined(GL_EXT_memory_object_fd) +#ifndef glImportMemoryFdEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportMemoryFdEXT, (memory, size, handleType, fd), (GLuint memory, GLuint64 size, GLenum handleType, GLint fd)) +GLATTER_INLINE_OR_NOT void glatter_glImportMemoryFdEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, GLint fd, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsSampler, "(%u)", (unsigned int)sampler) - GLboolean rval = glatter_glIsSampler(sampler); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glImportMemoryFdEXT, "(%u, %s, %s, %d)", (unsigned int)memory, GET_PRS(size), enum_to_string_GL(handleType), (int)fd) + glatter_glImportMemoryFdEXT(memory, size, handleType, fd); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsSampler_defined +#define glImportMemoryFdEXT_defined #endif -#ifndef glIsSync_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSync, (sync), (GLsync sync)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSync_debug(GLsync sync, const char* file, int line) +#endif // defined(GL_EXT_memory_object_fd) +#if defined(GL_EXT_memory_object_win32) +#ifndef glImportMemoryWin32HandleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportMemoryWin32HandleEXT, (memory, size, handleType, handle), (GLuint memory, GLuint64 size, GLenum handleType, void *handle)) +GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32HandleEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, void *handle, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsSync, "(%p)", (void*)sync) - GLboolean rval = glatter_glIsSync(sync); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glImportMemoryWin32HandleEXT, "(%u, %s, %s, %p)", (unsigned int)memory, GET_PRS(size), enum_to_string_GL(handleType), (void*)handle) + glatter_glImportMemoryWin32HandleEXT(memory, size, handleType, handle); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsSync_defined +#define glImportMemoryWin32HandleEXT_defined #endif -#ifndef glIsTransformFeedback_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTransformFeedback, (id), (GLuint id)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTransformFeedback_debug(GLuint id, const char* file, int line) +#ifndef glImportMemoryWin32NameEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportMemoryWin32NameEXT, (memory, size, handleType, name), (GLuint memory, GLuint64 size, GLenum handleType, const void *name)) +GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32NameEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, const void *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsTransformFeedback, "(%u)", (unsigned int)id) - GLboolean rval = glatter_glIsTransformFeedback(id); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glImportMemoryWin32NameEXT, "(%u, %s, %s, %p)", (unsigned int)memory, GET_PRS(size), enum_to_string_GL(handleType), (void*)name) + glatter_glImportMemoryWin32NameEXT(memory, size, handleType, name); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsTransformFeedback_defined +#define glImportMemoryWin32NameEXT_defined #endif -#ifndef glIsVertexArray_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsVertexArray, (array), (GLuint array)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArray_debug(GLuint array, const char* file, int line) +#endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawMeshTasksEXT, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksEXT_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsVertexArray, "(%u)", (unsigned int)array) - GLboolean rval = glatter_glIsVertexArray(array); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glDrawMeshTasksEXT, "(%u, %u, %u)", (unsigned int)num_groups_x, (unsigned int)num_groups_y, (unsigned int)num_groups_z) + glatter_glDrawMeshTasksEXT(num_groups_x, num_groups_y, num_groups_z); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsVertexArray_defined +#define glDrawMeshTasksEXT_defined #endif -#ifndef glMapBufferRange_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferRange, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) -GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line) +#ifndef glDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawMeshTasksIndirectEXT, (indirect), (GLintptr indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksIndirectEXT_debug(GLintptr indirect, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMapBufferRange, "(%s, %s, %s, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length), (unsigned int)access) - void * rval = glatter_glMapBufferRange(target, offset, length, access); - GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_DBLOCK(file, line, glDrawMeshTasksIndirectEXT, "(%s)", GET_PRS(indirect)) + glatter_glDrawMeshTasksIndirectEXT(indirect); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glMapBufferRange_defined +#define glDrawMeshTasksIndirectEXT_defined #endif -#ifndef glPauseTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPauseTransformFeedback, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glPauseTransformFeedback_debug(const char* file, int line) +#ifndef glMultiDrawMeshTasksIndirectCountEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawMeshTasksIndirectCountEXT, (indirect, drawcount, maxdrawcount, stride), (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectCountEXT_debug(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPauseTransformFeedback, "()") - glatter_glPauseTransformFeedback(); + GLATTER_DBLOCK(file, line, glMultiDrawMeshTasksIndirectCountEXT, "(%s, %s, %d, %d)", GET_PRS(indirect), GET_PRS(drawcount), (int)maxdrawcount, (int)stride) + glatter_glMultiDrawMeshTasksIndirectCountEXT(indirect, drawcount, maxdrawcount, stride); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPauseTransformFeedback_defined +#define glMultiDrawMeshTasksIndirectCountEXT_defined #endif -#ifndef glProgramBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramBinary, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) -GLATTER_INLINE_OR_NOT void glatter_glProgramBinary_debug(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line) +#ifndef glMultiDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawMeshTasksIndirectEXT, (indirect, drawcount, stride), (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectEXT_debug(GLintptr indirect, GLsizei drawcount, GLsizei stride, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramBinary, "(%u, %s, %p, %d)", (unsigned int)program, enum_to_string_GL(binaryFormat), (void*)binary, (int)length) - glatter_glProgramBinary(program, binaryFormat, binary, length); + GLATTER_DBLOCK(file, line, glMultiDrawMeshTasksIndirectEXT, "(%s, %d, %d)", GET_PRS(indirect), (int)drawcount, (int)stride) + glatter_glMultiDrawMeshTasksIndirectEXT(indirect, drawcount, stride); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramBinary_defined +#define glMultiDrawMeshTasksIndirectEXT_defined #endif -#ifndef glProgramParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramParameteri, (program, pname, value), (GLuint program, GLenum pname, GLint value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramParameteri_debug(GLuint program, GLenum pname, GLint value, const char* file, int line) +#endif // defined(GL_EXT_mesh_shader) +#if defined(GL_EXT_multi_draw_arrays) +#ifndef glMultiDrawArraysEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawArraysEXT, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysEXT_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramParameteri, "(%u, %s, %d)", (unsigned int)program, enum_to_string_GL(pname), (int)value) - glatter_glProgramParameteri(program, pname, value); + GLATTER_DBLOCK(file, line, glMultiDrawArraysEXT, "(%s, %p, %p, %d)", enum_to_string_GL(mode), (void*)first, (void*)count, (int)primcount) + glatter_glMultiDrawArraysEXT(mode, first, count, primcount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramParameteri_defined +#define glMultiDrawArraysEXT_defined #endif -#ifndef glReadBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBuffer, (src), (GLenum src)) -GLATTER_INLINE_OR_NOT void glatter_glReadBuffer_debug(GLenum src, const char* file, int line) +#ifndef glMultiDrawElementsEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawElementsEXT, (mode, count, type, indices, primcount), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsEXT_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glReadBuffer, "(%s)", enum_to_string_GL(src)) - glatter_glReadBuffer(src); + GLATTER_DBLOCK(file, line, glMultiDrawElementsEXT, "(%s, %p, %s, %p, %d)", enum_to_string_GL(mode), (void*)count, enum_to_string_GL(type), (void*)indices, (int)primcount) + glatter_glMultiDrawElementsEXT(mode, count, type, indices, primcount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glReadBuffer_defined +#define glMultiDrawElementsEXT_defined #endif -#ifndef glRenderbufferStorageMultisample_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisample, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#endif // defined(GL_EXT_multi_draw_arrays) +#if defined(GL_EXT_multi_draw_indirect) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawArraysIndirectEXT, (mode, indirect, drawcount, stride), (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectEXT_debug(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride, const char* file, int line) { - GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisample, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + GLATTER_DBLOCK(file, line, glMultiDrawArraysIndirectEXT, "(%s, %p, %d, %d)", enum_to_string_GL(mode), (void*)indirect, (int)drawcount, (int)stride) + glatter_glMultiDrawArraysIndirectEXT(mode, indirect, drawcount, stride); GLATTER_CHECK_ERROR(GL, file, line) } -#define glRenderbufferStorageMultisample_defined -#endif -#ifndef glResumeTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResumeTransformFeedback, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glResumeTransformFeedback_debug(const char* file, int line) +#define glMultiDrawArraysIndirectEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawElementsIndirectEXT, (mode, type, indirect, drawcount, stride), (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectEXT_debug(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride, const char* file, int line) { - GLATTER_DBLOCK(file, line, glResumeTransformFeedback, "()") - glatter_glResumeTransformFeedback(); + GLATTER_DBLOCK(file, line, glMultiDrawElementsIndirectEXT, "(%s, %s, %p, %d, %d)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect, (int)drawcount, (int)stride) + glatter_glMultiDrawElementsIndirectEXT(mode, type, indirect, drawcount, stride); GLATTER_CHECK_ERROR(GL, file, line) } -#define glResumeTransformFeedback_defined -#endif -#ifndef glSamplerParameterf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterf, (sampler, pname, param), (GLuint sampler, GLenum pname, GLfloat param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterf_debug(GLuint sampler, GLenum pname, GLfloat param, const char* file, int line) +#define glMultiDrawElementsIndirectEXT_defined +#endif // defined(GL_EXT_multi_draw_indirect) +#if defined(GL_EXT_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2DMultisampleEXT, (target, attachment, textarget, texture, level, samples), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DMultisampleEXT_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameterf, "(%u, %s, %s)", (unsigned int)sampler, enum_to_string_GL(pname), GET_PRS(param)) - glatter_glSamplerParameterf(sampler, pname, param); + GLATTER_DBLOCK(file, line, glFramebufferTexture2DMultisampleEXT, "(%s, %s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)samples) + glatter_glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameterf_defined +#define glFramebufferTexture2DMultisampleEXT_defined #endif -#ifndef glSamplerParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterfv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLfloat *param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterfv_debug(GLuint sampler, GLenum pname, const GLfloat *param, const char* file, int line) +#ifndef glRenderbufferStorageMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleEXT, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameterfv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) - glatter_glSamplerParameterfv(sampler, pname, param); + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleEXT, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameterfv_defined +#define glRenderbufferStorageMultisampleEXT_defined #endif -#ifndef glSamplerParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteri, (sampler, pname, param), (GLuint sampler, GLenum pname, GLint param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteri_debug(GLuint sampler, GLenum pname, GLint param, const char* file, int line) +#endif // defined(GL_EXT_multisampled_render_to_texture) +#if defined(GL_EXT_multiview_draw_buffers) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffersIndexedEXT, (n, location, indices), (GLint n, const GLenum *location, const GLint *indices)) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersIndexedEXT_debug(GLint n, const GLenum *location, const GLint *indices, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameteri, "(%u, %s, %d)", (unsigned int)sampler, enum_to_string_GL(pname), (int)param) - glatter_glSamplerParameteri(sampler, pname, param); + GLATTER_DBLOCK(file, line, glDrawBuffersIndexedEXT, "(%d, %p, %p)", (int)n, (void*)location, (void*)indices) + glatter_glDrawBuffersIndexedEXT(n, location, indices); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameteri_defined -#endif -#ifndef glSamplerParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteriv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteriv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) +#define glDrawBuffersIndexedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_vEXT, (target, index, data), (GLenum target, GLuint index, GLint *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_vEXT_debug(GLenum target, GLuint index, GLint *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameteriv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) - glatter_glSamplerParameteriv(sampler, pname, param); + GLATTER_DBLOCK(file, line, glGetIntegeri_vEXT, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetIntegeri_vEXT(target, index, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameteriv_defined -#endif -#ifndef glTexImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) -GLATTER_INLINE_OR_NOT void glatter_glTexImage3D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +#define glGetIntegeri_vEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBufferIndexedEXT, (src, index), (GLenum src, GLint index)) +GLATTER_INLINE_OR_NOT void glatter_glReadBufferIndexedEXT_debug(GLenum src, GLint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexImage3D, "(%s, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)depth, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) - glatter_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + GLATTER_DBLOCK(file, line, glReadBufferIndexedEXT, "(%s, %d)", enum_to_string_GL(src), (int)index) + glatter_glReadBufferIndexedEXT(src, index); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexImage3D_defined -#endif -#ifndef glTexStorage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2D, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorage2D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#define glReadBufferIndexedEXT_defined +#endif // defined(GL_EXT_multiview_draw_buffers) +#if defined(GL_EXT_polygon_offset_clamp) +#ifndef glPolygonOffsetClampEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffsetClampEXT, (factor, units, clamp), (GLfloat factor, GLfloat units, GLfloat clamp)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetClampEXT_debug(GLfloat factor, GLfloat units, GLfloat clamp, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorage2D, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glTexStorage2D(target, levels, internalformat, width, height); + GLATTER_DBLOCK(file, line, glPolygonOffsetClampEXT, "(%s, %s, %s)", GET_PRS(factor), GET_PRS(units), GET_PRS(clamp)) + glatter_glPolygonOffsetClampEXT(factor, units, clamp); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorage2D_defined +#define glPolygonOffsetClampEXT_defined #endif -#ifndef glTexStorage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3D, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorage3D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) +#endif // defined(GL_EXT_polygon_offset_clamp) +#if defined(GL_EXT_primitive_bounding_box) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPrimitiveBoundingBoxEXT, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBoxEXT_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorage3D, "(%s, %d, %s, %d, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) - glatter_glTexStorage3D(target, levels, internalformat, width, height, depth); + GLATTER_DBLOCK(file, line, glPrimitiveBoundingBoxEXT, "(%s, %s, %s, %s, %s, %s, %s, %s)", GET_PRS(minX), GET_PRS(minY), GET_PRS(minZ), GET_PRS(minW), GET_PRS(maxX), GET_PRS(maxY), GET_PRS(maxZ), GET_PRS(maxW)) + glatter_glPrimitiveBoundingBoxEXT(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorage3D_defined -#endif -#ifndef glTexSubImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) -GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line) +#define glPrimitiveBoundingBoxEXT_defined +#endif // defined(GL_EXT_primitive_bounding_box) +#if defined(GL_EXT_raster_multisample) +#ifndef glRasterSamplesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRasterSamplesEXT, (samples, fixedsamplelocations), (GLuint samples, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glRasterSamplesEXT_debug(GLuint samples, GLboolean fixedsamplelocations, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) - glatter_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + GLATTER_DBLOCK(file, line, glRasterSamplesEXT, "(%u, %u)", (unsigned int)samples, (unsigned char)fixedsamplelocations) + glatter_glRasterSamplesEXT(samples, fixedsamplelocations); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexSubImage3D_defined +#define glRasterSamplesEXT_defined #endif -#ifndef glTransformFeedbackVaryings_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTransformFeedbackVaryings, (program, count, varyings, bufferMode), (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) -GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryings_debug(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode, const char* file, int line) +#endif // defined(GL_EXT_raster_multisample) +#if defined(GL_EXT_robustness) +#ifndef glGetGraphicsResetStatusEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetGraphicsResetStatusEXT, (), (void)) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatusEXT_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glTransformFeedbackVaryings, "(%u, %d, %p, %s)", (unsigned int)program, (int)count, (void*)varyings, enum_to_string_GL(bufferMode)) - glatter_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + GLATTER_DBLOCK(file, line, glGetGraphicsResetStatusEXT, "()") + GLenum rval = glatter_glGetGraphicsResetStatusEXT(); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glTransformFeedbackVaryings_defined +#define glGetGraphicsResetStatusEXT_defined #endif -#ifndef glUniform1ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui, (location, v0), (GLint location, GLuint v0)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1ui_debug(GLint location, GLuint v0, const char* file, int line) +#ifndef glGetnUniformfvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformfvEXT, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfvEXT_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1ui, "(%d, %u)", (int)location, (unsigned int)v0) - glatter_glUniform1ui(location, v0); + GLATTER_DBLOCK(file, line, glGetnUniformfvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformfvEXT(program, location, bufSize, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1ui_defined +#define glGetnUniformfvEXT_defined #endif -#ifndef glUniform1uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#ifndef glGetnUniformivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformivEXT, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformivEXT_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform1uiv(location, count, value); + GLATTER_DBLOCK(file, line, glGetnUniformivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformivEXT(program, location, bufSize, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1uiv_defined +#define glGetnUniformivEXT_defined #endif -#ifndef glUniform2ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui, (location, v0, v1), (GLint location, GLuint v0, GLuint v1)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2ui_debug(GLint location, GLuint v0, GLuint v1, const char* file, int line) +#ifndef glReadnPixelsEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadnPixelsEXT, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glReadnPixelsEXT_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2ui, "(%d, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1) - glatter_glUniform2ui(location, v0, v1); + GLATTER_DBLOCK(file, line, glReadnPixelsEXT, "(%d, %d, %d, %d, %s, %s, %d, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)data) + glatter_glReadnPixelsEXT(x, y, width, height, format, type, bufSize, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2ui_defined +#define glReadnPixelsEXT_defined #endif -#ifndef glUniform2uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#endif // defined(GL_EXT_robustness) +#if defined(GL_EXT_semaphore) +#ifndef glDeleteSemaphoresEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSemaphoresEXT, (n, semaphores), (GLsizei n, const GLuint *semaphores)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSemaphoresEXT_debug(GLsizei n, const GLuint *semaphores, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform2uiv(location, count, value); + GLATTER_DBLOCK(file, line, glDeleteSemaphoresEXT, "(%d, %p)", (int)n, (void*)semaphores) + glatter_glDeleteSemaphoresEXT(n, semaphores); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2uiv_defined +#define glDeleteSemaphoresEXT_defined #endif -#ifndef glUniform3ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui, (location, v0, v1, v2), (GLint location, GLuint v0, GLuint v1, GLuint v2)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) +#ifndef glGenSemaphoresEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSemaphoresEXT, (n, semaphores), (GLsizei n, GLuint *semaphores)) +GLATTER_INLINE_OR_NOT void glatter_glGenSemaphoresEXT_debug(GLsizei n, GLuint *semaphores, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3ui, "(%d, %u, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) - glatter_glUniform3ui(location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glGenSemaphoresEXT, "(%d, %p)", (int)n, (void*)semaphores) + glatter_glGenSemaphoresEXT(n, semaphores); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3ui_defined +#define glGenSemaphoresEXT_defined #endif -#ifndef glUniform3uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#ifndef glGetSemaphoreParameterui64vEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSemaphoreParameterui64vEXT, (semaphore, pname, params), (GLuint semaphore, GLenum pname, GLuint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSemaphoreParameterui64vEXT_debug(GLuint semaphore, GLenum pname, GLuint64 *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform3uiv(location, count, value); + GLATTER_DBLOCK(file, line, glGetSemaphoreParameterui64vEXT, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(pname), (void*)params) + glatter_glGetSemaphoreParameterui64vEXT(semaphore, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3uiv_defined +#define glGetSemaphoreParameterui64vEXT_defined #endif -#ifndef glUniform4ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui, (location, v0, v1, v2, v3), (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) +#ifndef glIsSemaphoreEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSemaphoreEXT, (semaphore), (GLuint semaphore)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSemaphoreEXT_debug(GLuint semaphore, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4ui, "(%d, %u, %u, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) - glatter_glUniform4ui(location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glIsSemaphoreEXT, "(%u)", (unsigned int)semaphore) + GLboolean rval = glatter_glIsSemaphoreEXT(semaphore); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform4ui_defined +#define glIsSemaphoreEXT_defined #endif -#ifndef glUniform4uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#ifndef glSemaphoreParameterui64vEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSemaphoreParameterui64vEXT, (semaphore, pname, params), (GLuint semaphore, GLenum pname, const GLuint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glSemaphoreParameterui64vEXT_debug(GLuint semaphore, GLenum pname, const GLuint64 *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform4uiv(location, count, value); + GLATTER_DBLOCK(file, line, glSemaphoreParameterui64vEXT, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(pname), (void*)params) + glatter_glSemaphoreParameterui64vEXT(semaphore, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4uiv_defined +#define glSemaphoreParameterui64vEXT_defined #endif -#ifndef glUniformBlockBinding_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformBlockBinding, (program, uniformBlockIndex, uniformBlockBinding), (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) -GLATTER_INLINE_OR_NOT void glatter_glUniformBlockBinding_debug(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding, const char* file, int line) +#ifndef glSignalSemaphoreEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSignalSemaphoreEXT, (semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts), (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts)) +GLATTER_INLINE_OR_NOT void glatter_glSignalSemaphoreEXT_debug(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformBlockBinding, "(%u, %u, %u)", (unsigned int)program, (unsigned int)uniformBlockIndex, (unsigned int)uniformBlockBinding) - glatter_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + GLATTER_DBLOCK(file, line, glSignalSemaphoreEXT, "(%u, %u, %p, %u, %p, %p)", (unsigned int)semaphore, (unsigned int)numBufferBarriers, (void*)buffers, (unsigned int)numTextureBarriers, (void*)textures, (void*)dstLayouts) + glatter_glSignalSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformBlockBinding_defined +#define glSignalSemaphoreEXT_defined #endif -#ifndef glUniformMatrix2x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glWaitSemaphoreEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSemaphoreEXT, (semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts), (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts)) +GLATTER_INLINE_OR_NOT void glatter_glWaitSemaphoreEXT_debug(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix2x3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix2x3fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glWaitSemaphoreEXT, "(%u, %u, %p, %u, %p, %p)", (unsigned int)semaphore, (unsigned int)numBufferBarriers, (void*)buffers, (unsigned int)numTextureBarriers, (void*)textures, (void*)srcLayouts) + glatter_glWaitSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix2x3fv_defined +#define glWaitSemaphoreEXT_defined #endif -#ifndef glUniformMatrix2x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#endif // defined(GL_EXT_semaphore) +#if defined(GL_EXT_semaphore_fd) +#ifndef glImportSemaphoreFdEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportSemaphoreFdEXT, (semaphore, handleType, fd), (GLuint semaphore, GLenum handleType, GLint fd)) +GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreFdEXT_debug(GLuint semaphore, GLenum handleType, GLint fd, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix2x4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix2x4fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glImportSemaphoreFdEXT, "(%u, %s, %d)", (unsigned int)semaphore, enum_to_string_GL(handleType), (int)fd) + glatter_glImportSemaphoreFdEXT(semaphore, handleType, fd); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix2x4fv_defined +#define glImportSemaphoreFdEXT_defined #endif -#ifndef glUniformMatrix3x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#endif // defined(GL_EXT_semaphore_fd) +#if defined(GL_EXT_semaphore_win32) +#ifndef glImportSemaphoreWin32HandleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportSemaphoreWin32HandleEXT, (semaphore, handleType, handle), (GLuint semaphore, GLenum handleType, void *handle)) +GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreWin32HandleEXT_debug(GLuint semaphore, GLenum handleType, void *handle, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix3x2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix3x2fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glImportSemaphoreWin32HandleEXT, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(handleType), (void*)handle) + glatter_glImportSemaphoreWin32HandleEXT(semaphore, handleType, handle); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix3x2fv_defined +#define glImportSemaphoreWin32HandleEXT_defined #endif -#ifndef glUniformMatrix3x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glImportSemaphoreWin32NameEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportSemaphoreWin32NameEXT, (semaphore, handleType, name), (GLuint semaphore, GLenum handleType, const void *name)) +GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreWin32NameEXT_debug(GLuint semaphore, GLenum handleType, const void *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix3x4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix3x4fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glImportSemaphoreWin32NameEXT, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(handleType), (void*)name) + glatter_glImportSemaphoreWin32NameEXT(semaphore, handleType, name); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix3x4fv_defined +#define glImportSemaphoreWin32NameEXT_defined #endif -#ifndef glUniformMatrix4x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#endif // defined(GL_EXT_semaphore_win32) +#if defined(GL_EXT_separate_shader_objects) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveShaderProgramEXT, (pipeline, program), (GLuint pipeline, GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgramEXT_debug(GLuint pipeline, GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix4x2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix4x2fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glActiveShaderProgramEXT, "(%u, %u)", (unsigned int)pipeline, (unsigned int)program) + glatter_glActiveShaderProgramEXT(pipeline, program); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix4x2fv_defined -#endif -#ifndef glUniformMatrix4x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#define glActiveShaderProgramEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindProgramPipelineEXT, (pipeline), (GLuint pipeline)) +GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipelineEXT_debug(GLuint pipeline, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix4x3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix4x3fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glBindProgramPipelineEXT, "(%u)", (unsigned int)pipeline) + glatter_glBindProgramPipelineEXT(pipeline); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix4x3fv_defined -#endif -#ifndef glUnmapBuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glUnmapBuffer, (target), (GLenum target)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBuffer_debug(GLenum target, const char* file, int line) +#define glBindProgramPipelineEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShaderProgramvEXT, (type, count, strings), (GLenum type, GLsizei count, const GLchar *const*strings)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramvEXT_debug(GLenum type, GLsizei count, const GLchar *const*strings, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUnmapBuffer, "(%s)", enum_to_string_GL(target)) - GLboolean rval = glatter_glUnmapBuffer(target); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glCreateShaderProgramvEXT, "(%s, %d, %p)", enum_to_string_GL(type), (int)count, (void*)strings) + GLuint rval = glatter_glCreateShaderProgramvEXT(type, count, strings); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glUnmapBuffer_defined -#endif -#ifndef glVertexAttribDivisor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisor, (index, divisor), (GLuint index, GLuint divisor)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisor_debug(GLuint index, GLuint divisor, const char* file, int line) +#define glCreateShaderProgramvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgramPipelinesEXT, (n, pipelines), (GLsizei n, const GLuint *pipelines)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelinesEXT_debug(GLsizei n, const GLuint *pipelines, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribDivisor, "(%u, %u)", (unsigned int)index, (unsigned int)divisor) - glatter_glVertexAttribDivisor(index, divisor); + GLATTER_DBLOCK(file, line, glDeleteProgramPipelinesEXT, "(%d, %p)", (int)n, (void*)pipelines) + glatter_glDeleteProgramPipelinesEXT(n, pipelines); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribDivisor_defined -#endif -#ifndef glVertexAttribI4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4i, (index, x, y, z, w), (GLuint index, GLint x, GLint y, GLint z, GLint w)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4i_debug(GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line) +#define glDeleteProgramPipelinesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenProgramPipelinesEXT, (n, pipelines), (GLsizei n, GLuint *pipelines)) +GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelinesEXT_debug(GLsizei n, GLuint *pipelines, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribI4i, "(%u, %d, %d, %d, %d)", (unsigned int)index, (int)x, (int)y, (int)z, (int)w) - glatter_glVertexAttribI4i(index, x, y, z, w); + GLATTER_DBLOCK(file, line, glGenProgramPipelinesEXT, "(%d, %p)", (int)n, (void*)pipelines) + glatter_glGenProgramPipelinesEXT(n, pipelines); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribI4i_defined -#endif -#ifndef glVertexAttribI4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4iv, (index, v), (GLuint index, const GLint *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4iv_debug(GLuint index, const GLint *v, const char* file, int line) +#define glGenProgramPipelinesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineInfoLogEXT, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLogEXT_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribI4iv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttribI4iv(index, v); + GLATTER_DBLOCK(file, line, glGetProgramPipelineInfoLogEXT, "(%u, %d, %p, %p)", (unsigned int)pipeline, (int)bufSize, (void*)length, (void*)infoLog) + glatter_glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length, infoLog); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribI4iv_defined -#endif -#ifndef glVertexAttribI4ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4ui, (index, x, y, z, w), (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ui_debug(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line) +#define glGetProgramPipelineInfoLogEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineivEXT, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineivEXT_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribI4ui, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned int)x, (unsigned int)y, (unsigned int)z, (unsigned int)w) - glatter_glVertexAttribI4ui(index, x, y, z, w); + GLATTER_DBLOCK(file, line, glGetProgramPipelineivEXT, "(%u, %s, %p)", (unsigned int)pipeline, enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramPipelineivEXT(pipeline, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribI4ui_defined -#endif -#ifndef glVertexAttribI4uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4uiv, (index, v), (GLuint index, const GLuint *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uiv_debug(GLuint index, const GLuint *v, const char* file, int line) +#define glGetProgramPipelineivEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgramPipelineEXT, (pipeline), (GLuint pipeline)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipelineEXT_debug(GLuint pipeline, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribI4uiv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttribI4uiv(index, v); + GLATTER_DBLOCK(file, line, glIsProgramPipelineEXT, "(%u)", (unsigned int)pipeline) + GLboolean rval = glatter_glIsProgramPipelineEXT(pipeline); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glVertexAttribI4uiv_defined -#endif -#ifndef glVertexAttribIPointer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIPointer, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIPointer_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +#define glIsProgramPipelineEXT_defined +#ifndef glProgramParameteriEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramParameteriEXT, (program, pname, value), (GLuint program, GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameteriEXT_debug(GLuint program, GLenum pname, GLint value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribIPointer, "(%u, %d, %s, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) - glatter_glVertexAttribIPointer(index, size, type, stride, pointer); + GLATTER_DBLOCK(file, line, glProgramParameteriEXT, "(%u, %s, %d)", (unsigned int)program, enum_to_string_GL(pname), (int)value) + glatter_glProgramParameteriEXT(program, pname, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribIPointer_defined +#define glProgramParameteriEXT_defined #endif -#ifndef glWaitSync_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) -GLATTER_INLINE_OR_NOT void glatter_glWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) +#ifndef glProgramUniform1fEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fEXT, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fEXT_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line) { - GLATTER_DBLOCK(file, line, glWaitSync, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) - glatter_glWaitSync(sync, flags, timeout); + GLATTER_DBLOCK(file, line, glProgramUniform1fEXT, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(v0)) + glatter_glProgramUniform1fEXT(program, location, v0); GLATTER_CHECK_ERROR(GL, file, line) } -#define glWaitSync_defined +#define glProgramUniform1fEXT_defined #endif -#endif // defined(GL_ES_VERSION_3_0) -#if defined(GL_ES_VERSION_3_1) -#ifndef glActiveShaderProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveShaderProgram, (pipeline, program), (GLuint pipeline, GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgram_debug(GLuint pipeline, GLuint program, const char* file, int line) +#ifndef glProgramUniform1fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glActiveShaderProgram, "(%u, %u)", (unsigned int)pipeline, (unsigned int)program) - glatter_glActiveShaderProgram(pipeline, program); + GLATTER_DBLOCK(file, line, glProgramUniform1fvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1fvEXT(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glActiveShaderProgram_defined +#define glProgramUniform1fvEXT_defined #endif -#ifndef glBindImageTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindImageTexture, (unit, texture, level, layered, layer, access, format), (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) -GLATTER_INLINE_OR_NOT void glatter_glBindImageTexture_debug(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format, const char* file, int line) +#ifndef glProgramUniform1iEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1iEXT, (program, location, v0), (GLuint program, GLint location, GLint v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iEXT_debug(GLuint program, GLint location, GLint v0, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindImageTexture, "(%u, %u, %d, %u, %d, %s, %s)", (unsigned int)unit, (unsigned int)texture, (int)level, (unsigned char)layered, (int)layer, enum_to_string_GL(access), enum_to_string_GL(format)) - glatter_glBindImageTexture(unit, texture, level, layered, layer, access, format); + GLATTER_DBLOCK(file, line, glProgramUniform1iEXT, "(%u, %d, %d)", (unsigned int)program, (int)location, (int)v0) + glatter_glProgramUniform1iEXT(program, location, v0); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindImageTexture_defined +#define glProgramUniform1iEXT_defined #endif -#ifndef glBindProgramPipeline_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindProgramPipeline, (pipeline), (GLuint pipeline)) -GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipeline_debug(GLuint pipeline, const char* file, int line) +#ifndef glProgramUniform1ivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindProgramPipeline, "(%u)", (unsigned int)pipeline) - glatter_glBindProgramPipeline(pipeline); + GLATTER_DBLOCK(file, line, glProgramUniform1ivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1ivEXT(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindProgramPipeline_defined +#define glProgramUniform1ivEXT_defined #endif -#ifndef glBindVertexBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexBuffer, (bindingindex, buffer, offset, stride), (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) -GLATTER_INLINE_OR_NOT void glatter_glBindVertexBuffer_debug(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line) +#ifndef glProgramUniform1uiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uiEXT, (program, location, v0), (GLuint program, GLint location, GLuint v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiEXT_debug(GLuint program, GLint location, GLuint v0, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindVertexBuffer, "(%u, %u, %s, %d)", (unsigned int)bindingindex, (unsigned int)buffer, GET_PRS(offset), (int)stride) - glatter_glBindVertexBuffer(bindingindex, buffer, offset, stride); + GLATTER_DBLOCK(file, line, glProgramUniform1uiEXT, "(%u, %d, %u)", (unsigned int)program, (int)location, (unsigned int)v0) + glatter_glProgramUniform1uiEXT(program, location, v0); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindVertexBuffer_defined +#define glProgramUniform1uiEXT_defined #endif -#ifndef glCreateShaderProgramv_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShaderProgramv, (type, count, strings), (GLenum type, GLsizei count, const GLchar *const*strings)) -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramv_debug(GLenum type, GLsizei count, const GLchar *const*strings, const char* file, int line) +#ifndef glProgramUniform1uivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCreateShaderProgramv, "(%s, %d, %p)", enum_to_string_GL(type), (int)count, (void*)strings) - GLuint rval = glatter_glCreateShaderProgramv(type, count, strings); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glProgramUniform1uivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1uivEXT(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glCreateShaderProgramv_defined +#define glProgramUniform1uivEXT_defined #endif -#ifndef glDeleteProgramPipelines_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgramPipelines, (n, pipelines), (GLsizei n, const GLuint *pipelines)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelines_debug(GLsizei n, const GLuint *pipelines, const char* file, int line) +#ifndef glProgramUniform2fEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fEXT, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteProgramPipelines, "(%d, %p)", (int)n, (void*)pipelines) - glatter_glDeleteProgramPipelines(n, pipelines); + GLATTER_DBLOCK(file, line, glProgramUniform2fEXT, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1)) + glatter_glProgramUniform2fEXT(program, location, v0, v1); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteProgramPipelines_defined +#define glProgramUniform2fEXT_defined #endif -#ifndef glDispatchCompute_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchCompute, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) -GLATTER_INLINE_OR_NOT void glatter_glDispatchCompute_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line) +#ifndef glProgramUniform2fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDispatchCompute, "(%u, %u, %u)", (unsigned int)num_groups_x, (unsigned int)num_groups_y, (unsigned int)num_groups_z) - glatter_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + GLATTER_DBLOCK(file, line, glProgramUniform2fvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2fvEXT(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDispatchCompute_defined +#define glProgramUniform2fvEXT_defined #endif -#ifndef glDispatchComputeIndirect_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchComputeIndirect, (indirect), (GLintptr indirect)) -GLATTER_INLINE_OR_NOT void glatter_glDispatchComputeIndirect_debug(GLintptr indirect, const char* file, int line) +#ifndef glProgramUniform2iEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2iEXT, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDispatchComputeIndirect, "(%s)", GET_PRS(indirect)) - glatter_glDispatchComputeIndirect(indirect); + GLATTER_DBLOCK(file, line, glProgramUniform2iEXT, "(%u, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1) + glatter_glProgramUniform2iEXT(program, location, v0, v1); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDispatchComputeIndirect_defined +#define glProgramUniform2iEXT_defined #endif -#ifndef glDrawArraysIndirect_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysIndirect, (mode, indirect), (GLenum mode, const void *indirect)) -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysIndirect_debug(GLenum mode, const void *indirect, const char* file, int line) +#ifndef glProgramUniform2ivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawArraysIndirect, "(%s, %p)", enum_to_string_GL(mode), (void*)indirect) - glatter_glDrawArraysIndirect(mode, indirect); + GLATTER_DBLOCK(file, line, glProgramUniform2ivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2ivEXT(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawArraysIndirect_defined +#define glProgramUniform2ivEXT_defined #endif -#ifndef glDrawElementsIndirect_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsIndirect, (mode, type, indirect), (GLenum mode, GLenum type, const void *indirect)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsIndirect_debug(GLenum mode, GLenum type, const void *indirect, const char* file, int line) +#ifndef glProgramUniform2uiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uiEXT, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsIndirect, "(%s, %s, %p)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect) - glatter_glDrawElementsIndirect(mode, type, indirect); + GLATTER_DBLOCK(file, line, glProgramUniform2uiEXT, "(%u, %d, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1) + glatter_glProgramUniform2uiEXT(program, location, v0, v1); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsIndirect_defined +#define glProgramUniform2uiEXT_defined #endif -#ifndef glFramebufferParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +#ifndef glProgramUniform2uivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) - glatter_glFramebufferParameteri(target, pname, param); + GLATTER_DBLOCK(file, line, glProgramUniform2uivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2uivEXT(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferParameteri_defined +#define glProgramUniform2uivEXT_defined #endif -#ifndef glGenProgramPipelines_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenProgramPipelines, (n, pipelines), (GLsizei n, GLuint *pipelines)) -GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelines_debug(GLsizei n, GLuint *pipelines, const char* file, int line) +#ifndef glProgramUniform3fEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenProgramPipelines, "(%d, %p)", (int)n, (void*)pipelines) - glatter_glGenProgramPipelines(n, pipelines); + GLATTER_DBLOCK(file, line, glProgramUniform3fEXT, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2)) + glatter_glProgramUniform3fEXT(program, location, v0, v1, v2); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenProgramPipelines_defined +#define glProgramUniform3fEXT_defined #endif -#ifndef glGetBooleani_v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleani_v, (target, index, data), (GLenum target, GLuint index, GLboolean *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetBooleani_v_debug(GLenum target, GLuint index, GLboolean *data, const char* file, int line) +#ifndef glProgramUniform3fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetBooleani_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) - glatter_glGetBooleani_v(target, index, data); + GLATTER_DBLOCK(file, line, glProgramUniform3fvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3fvEXT(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetBooleani_v_defined +#define glProgramUniform3fvEXT_defined #endif -#ifndef glGetFramebufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glGetFramebufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetFramebufferParameteriv(target, pname, params); +#ifndef glProgramUniform3iEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3iEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3iEXT, "(%u, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2) + glatter_glProgramUniform3iEXT(program, location, v0, v1, v2); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetFramebufferParameteriv_defined +#define glProgramUniform3iEXT_defined #endif -#ifndef glGetMultisamplefv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMultisamplefv, (pname, index, val), (GLenum pname, GLuint index, GLfloat *val)) -GLATTER_INLINE_OR_NOT void glatter_glGetMultisamplefv_debug(GLenum pname, GLuint index, GLfloat *val, const char* file, int line) +#ifndef glProgramUniform3ivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetMultisamplefv, "(%s, %u, %p)", enum_to_string_GL(pname), (unsigned int)index, (void*)val) - glatter_glGetMultisamplefv(pname, index, val); + GLATTER_DBLOCK(file, line, glProgramUniform3ivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3ivEXT(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetMultisamplefv_defined +#define glProgramUniform3ivEXT_defined #endif -#ifndef glGetProgramInterfaceiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInterfaceiv, (program, programInterface, pname, params), (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramInterfaceiv_debug(GLuint program, GLenum programInterface, GLenum pname, GLint *params, const char* file, int line) +#ifndef glProgramUniform3uiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uiEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramInterfaceiv, "(%u, %s, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), enum_to_string_GL(pname), (void*)params) - glatter_glGetProgramInterfaceiv(program, programInterface, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniform3uiEXT, "(%u, %d, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) + glatter_glProgramUniform3uiEXT(program, location, v0, v1, v2); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramInterfaceiv_defined +#define glProgramUniform3uiEXT_defined #endif -#ifndef glGetProgramPipelineInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineInfoLog, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLog_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +#ifndef glProgramUniform3uivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramPipelineInfoLog, "(%u, %d, %p, %p)", (unsigned int)pipeline, (int)bufSize, (void*)length, (void*)infoLog) - glatter_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + GLATTER_DBLOCK(file, line, glProgramUniform3uivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3uivEXT(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramPipelineInfoLog_defined +#define glProgramUniform3uivEXT_defined #endif -#ifndef glGetProgramPipelineiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineiv, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineiv_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line) +#ifndef glProgramUniform4fEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramPipelineiv, "(%u, %s, %p)", (unsigned int)pipeline, enum_to_string_GL(pname), (void*)params) - glatter_glGetProgramPipelineiv(pipeline, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniform4fEXT, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2), GET_PRS(v3)) + glatter_glProgramUniform4fEXT(program, location, v0, v1, v2, v3); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramPipelineiv_defined +#define glProgramUniform4fEXT_defined #endif -#ifndef glGetProgramResourceIndex_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetProgramResourceIndex, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLuint glatter_glGetProgramResourceIndex_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) +#ifndef glProgramUniform4fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramResourceIndex, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) - GLuint rval = glatter_glGetProgramResourceIndex(program, programInterface, name); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glProgramUniform4fvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4fvEXT(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetProgramResourceIndex_defined +#define glProgramUniform4fvEXT_defined #endif -#ifndef glGetProgramResourceLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetProgramResourceLocation, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocation_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) +#ifndef glProgramUniform4iEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4iEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramResourceLocation, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) - GLint rval = glatter_glGetProgramResourceLocation(program, programInterface, name); - GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_DBLOCK(file, line, glProgramUniform4iEXT, "(%u, %d, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2, (int)v3) + glatter_glProgramUniform4iEXT(program, location, v0, v1, v2, v3); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetProgramResourceLocation_defined +#define glProgramUniform4iEXT_defined #endif -#ifndef glGetProgramResourceName_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceName, (program, programInterface, index, bufSize, length, name), (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceName_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line) +#ifndef glProgramUniform4ivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramResourceName, "(%u, %s, %u, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)bufSize, (void*)length, (void*)name) - glatter_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + GLATTER_DBLOCK(file, line, glProgramUniform4ivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4ivEXT(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramResourceName_defined +#define glProgramUniform4ivEXT_defined #endif -#ifndef glGetProgramResourceiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceiv, (program, programInterface, index, propCount, props, bufSize, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceiv_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params, const char* file, int line) +#ifndef glProgramUniform4uiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uiEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramResourceiv, "(%u, %s, %u, %d, %p, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)propCount, (void*)props, (int)bufSize, (void*)length, (void*)params) - glatter_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + GLATTER_DBLOCK(file, line, glProgramUniform4uiEXT, "(%u, %d, %u, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) + glatter_glProgramUniform4uiEXT(program, location, v0, v1, v2, v3); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramResourceiv_defined +#define glProgramUniform4uiEXT_defined #endif -#ifndef glGetTexLevelParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameterfv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameterfv_debug(GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line) +#ifndef glProgramUniform4uivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexLevelParameterfv, "(%s, %d, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) - glatter_glGetTexLevelParameterfv(target, level, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniform4uivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4uivEXT(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexLevelParameterfv_defined +#define glProgramUniform4uivEXT_defined #endif -#ifndef glGetTexLevelParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameteriv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameteriv_debug(GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line) +#ifndef glProgramUniformMatrix2fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexLevelParameteriv, "(%s, %d, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) - glatter_glGetTexLevelParameteriv(target, level, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2fvEXT(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexLevelParameteriv_defined +#define glProgramUniformMatrix2fvEXT_defined #endif -#ifndef glIsProgramPipeline_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgramPipeline, (pipeline), (GLuint pipeline)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipeline_debug(GLuint pipeline, const char* file, int line) +#ifndef glProgramUniformMatrix2x3fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsProgramPipeline, "(%u)", (unsigned int)pipeline) - GLboolean rval = glatter_glIsProgramPipeline(pipeline); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x3fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsProgramPipeline_defined +#define glProgramUniformMatrix2x3fvEXT_defined #endif -#ifndef glMemoryBarrier_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrier, (barriers), (GLbitfield barriers)) -GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrier_debug(GLbitfield barriers, const char* file, int line) +#ifndef glProgramUniformMatrix2x4fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMemoryBarrier, "(%u)", (unsigned int)barriers) - glatter_glMemoryBarrier(barriers); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x4fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMemoryBarrier_defined +#define glProgramUniformMatrix2x4fvEXT_defined #endif -#ifndef glMemoryBarrierByRegion_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrierByRegion, (barriers), (GLbitfield barriers)) -GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrierByRegion_debug(GLbitfield barriers, const char* file, int line) +#ifndef glProgramUniformMatrix3fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMemoryBarrierByRegion, "(%u)", (unsigned int)barriers) - glatter_glMemoryBarrierByRegion(barriers); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3fvEXT(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMemoryBarrierByRegion_defined +#define glProgramUniformMatrix3fvEXT_defined #endif -#ifndef glProgramUniform1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1f, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1f_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line) +#ifndef glProgramUniformMatrix3x2fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1f, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(v0)) - glatter_glProgramUniform1f(program, location, v0); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x2fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1f_defined +#define glProgramUniformMatrix3x2fvEXT_defined #endif -#ifndef glProgramUniform1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glProgramUniformMatrix3x4fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform1fv(program, location, count, value); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x4fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1fv_defined +#define glProgramUniformMatrix3x4fvEXT_defined #endif -#ifndef glProgramUniform1i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i, (program, location, v0), (GLuint program, GLint location, GLint v0)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i_debug(GLuint program, GLint location, GLint v0, const char* file, int line) +#ifndef glProgramUniformMatrix4fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1i, "(%u, %d, %d)", (unsigned int)program, (int)location, (int)v0) - glatter_glProgramUniform1i(program, location, v0); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4fvEXT(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1i_defined +#define glProgramUniformMatrix4fvEXT_defined #endif -#ifndef glProgramUniform1iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glProgramUniformMatrix4x2fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform1iv(program, location, count, value); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x2fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1iv_defined +#define glProgramUniformMatrix4x2fvEXT_defined #endif -#ifndef glProgramUniform1ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui, (program, location, v0), (GLuint program, GLint location, GLuint v0)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui_debug(GLuint program, GLint location, GLuint v0, const char* file, int line) +#ifndef glProgramUniformMatrix4x3fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1ui, "(%u, %d, %u)", (unsigned int)program, (int)location, (unsigned int)v0) - glatter_glProgramUniform1ui(program, location, v0); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x3fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1ui_defined +#define glProgramUniformMatrix4x3fvEXT_defined #endif -#ifndef glProgramUniform1uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgramStagesEXT, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glUseProgramStagesEXT_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform1uiv(program, location, count, value); + GLATTER_DBLOCK(file, line, glUseProgramStagesEXT, "(%u, %u, %u)", (unsigned int)pipeline, (unsigned int)stages, (unsigned int)program) + glatter_glUseProgramStagesEXT(pipeline, stages, program); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1uiv_defined -#endif -#ifndef glProgramUniform2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2f, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line) +#define glUseProgramStagesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgramPipelineEXT, (pipeline), (GLuint pipeline)) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipelineEXT_debug(GLuint pipeline, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2f, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1)) - glatter_glProgramUniform2f(program, location, v0, v1); + GLATTER_DBLOCK(file, line, glValidateProgramPipelineEXT, "(%u)", (unsigned int)pipeline) + glatter_glValidateProgramPipelineEXT(pipeline); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2f_defined -#endif -#ifndef glProgramUniform2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#define glValidateProgramPipelineEXT_defined +#endif // defined(GL_EXT_separate_shader_objects) +#if defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#ifndef glFramebufferFetchBarrierEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFetchBarrierEXT, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferFetchBarrierEXT_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform2fv(program, location, count, value); + GLATTER_DBLOCK(file, line, glFramebufferFetchBarrierEXT, "()") + glatter_glFramebufferFetchBarrierEXT(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2fv_defined +#define glFramebufferFetchBarrierEXT_defined #endif -#ifndef glProgramUniform2i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line) +#endif // defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#if defined(GL_EXT_shader_pixel_local_storage2) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearPixelLocalStorageuiEXT, (offset, n, values), (GLsizei offset, GLsizei n, const GLuint *values)) +GLATTER_INLINE_OR_NOT void glatter_glClearPixelLocalStorageuiEXT_debug(GLsizei offset, GLsizei n, const GLuint *values, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2i, "(%u, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1) - glatter_glProgramUniform2i(program, location, v0, v1); + GLATTER_DBLOCK(file, line, glClearPixelLocalStorageuiEXT, "(%d, %d, %p)", (int)offset, (int)n, (void*)values) + glatter_glClearPixelLocalStorageuiEXT(offset, n, values); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2i_defined -#endif -#ifndef glProgramUniform2iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +#define glClearPixelLocalStorageuiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferPixelLocalStorageSizeEXT, (target, size), (GLuint target, GLsizei size)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferPixelLocalStorageSizeEXT_debug(GLuint target, GLsizei size, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform2iv(program, location, count, value); + GLATTER_DBLOCK(file, line, glFramebufferPixelLocalStorageSizeEXT, "(%u, %d)", (unsigned int)target, (int)size) + glatter_glFramebufferPixelLocalStorageSizeEXT(target, size); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2iv_defined -#endif -#ifndef glProgramUniform2ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line) +#define glFramebufferPixelLocalStorageSizeEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLsizei, GL_APIENTRY, glGetFramebufferPixelLocalStorageSizeEXT, (target), (GLuint target)) +GLATTER_INLINE_OR_NOT GLsizei glatter_glGetFramebufferPixelLocalStorageSizeEXT_debug(GLuint target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2ui, "(%u, %d, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1) - glatter_glProgramUniform2ui(program, location, v0, v1); + GLATTER_DBLOCK(file, line, glGetFramebufferPixelLocalStorageSizeEXT, "(%u)", (unsigned int)target) + GLsizei rval = glatter_glGetFramebufferPixelLocalStorageSizeEXT(target); + GLATTER_RBLOCK("%d\n", (int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glProgramUniform2ui_defined -#endif -#ifndef glProgramUniform2uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#define glGetFramebufferPixelLocalStorageSizeEXT_defined +#endif // defined(GL_EXT_shader_pixel_local_storage2) +#if defined(GL_EXT_sparse_texture) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexPageCommitmentEXT, (target, level, xoffset, yoffset, zoffset, width, height, depth, commit), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glTexPageCommitmentEXT_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform2uiv(program, location, count, value); + GLATTER_DBLOCK(file, line, glTexPageCommitmentEXT, "(%s, %d, %d, %d, %d, %d, %d, %d, %u)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, (unsigned char)commit) + glatter_glTexPageCommitmentEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2uiv_defined -#endif -#ifndef glProgramUniform3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3f, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) +#define glTexPageCommitmentEXT_defined +#endif // defined(GL_EXT_sparse_texture) +#if defined(GL_EXT_tessellation_shader) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPatchParameteriEXT, (pname, value), (GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glPatchParameteriEXT_debug(GLenum pname, GLint value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3f, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2)) - glatter_glProgramUniform3f(program, location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glPatchParameteriEXT, "(%s, %d)", enum_to_string_GL(pname), (int)value) + glatter_glPatchParameteriEXT(pname, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3f_defined -#endif -#ifndef glProgramUniform3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#define glPatchParameteriEXT_defined +#endif // defined(GL_EXT_tessellation_shader) +#if defined(GL_EXT_texture_border_clamp) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIivEXT, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIivEXT_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform3fv(program, location, count, value); + GLATTER_DBLOCK(file, line, glGetSamplerParameterIivEXT, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameterIivEXT(sampler, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3fv_defined -#endif -#ifndef glProgramUniform3i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +#define glGetSamplerParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIuivEXT, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuivEXT_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3i, "(%u, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2) - glatter_glProgramUniform3i(program, location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glGetSamplerParameterIuivEXT, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameterIuivEXT(sampler, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3i_defined -#endif -#ifndef glProgramUniform3iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +#define glGetSamplerParameterIuivEXT_defined +#ifndef glGetTexParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform3iv(program, location, count, value); + GLATTER_DBLOCK(file, line, glGetTexParameterIivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterIivEXT(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3iv_defined +#define glGetTexParameterIivEXT_defined #endif -#ifndef glProgramUniform3ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) +#ifndef glGetTexParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIuivEXT, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuivEXT_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3ui, "(%u, %d, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) - glatter_glProgramUniform3ui(program, location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glGetTexParameterIuivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterIuivEXT(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3ui_defined +#define glGetTexParameterIuivEXT_defined #endif -#ifndef glProgramUniform3uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIivEXT, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIivEXT_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform3uiv(program, location, count, value); + GLATTER_DBLOCK(file, line, glSamplerParameterIivEXT, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameterIivEXT(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3uiv_defined -#endif -#ifndef glProgramUniform4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4f, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +#define glSamplerParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIuivEXT, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuivEXT_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4f, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2), GET_PRS(v3)) - glatter_glProgramUniform4f(program, location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glSamplerParameterIuivEXT, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameterIuivEXT(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4f_defined -#endif -#ifndef glProgramUniform4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#define glSamplerParameterIuivEXT_defined +#ifndef glTexParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIivEXT_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform4fv(program, location, count, value); + GLATTER_DBLOCK(file, line, glTexParameterIivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterIivEXT(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4fv_defined +#define glTexParameterIivEXT_defined #endif -#ifndef glProgramUniform4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +#ifndef glTexParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIuivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuivEXT_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4i, "(%u, %d, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2, (int)v3) - glatter_glProgramUniform4i(program, location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glTexParameterIuivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterIuivEXT(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4i_defined +#define glTexParameterIuivEXT_defined #endif -#ifndef glProgramUniform4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +#endif // defined(GL_EXT_texture_border_clamp) +#if defined(GL_EXT_texture_buffer) +#ifndef glTexBufferEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferEXT, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferEXT_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform4iv(program, location, count, value); + GLATTER_DBLOCK(file, line, glTexBufferEXT, "(%s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer) + glatter_glTexBufferEXT(target, internalformat, buffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4iv_defined +#define glTexBufferEXT_defined #endif -#ifndef glProgramUniform4ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferRangeEXT, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferRangeEXT_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4ui, "(%u, %d, %u, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) - glatter_glProgramUniform4ui(program, location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glTexBufferRangeEXT, "(%s, %s, %u, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) + glatter_glTexBufferRangeEXT(target, internalformat, buffer, offset, size); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4ui_defined -#endif -#ifndef glProgramUniform4uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#define glTexBufferRangeEXT_defined +#endif // defined(GL_EXT_texture_buffer) +#if defined(GL_EXT_texture_storage) +#ifndef glTexStorage1DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage1DEXT, (target, levels, internalformat, width), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage1DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform4uiv(program, location, count, value); + GLATTER_DBLOCK(file, line, glTexStorage1DEXT, "(%s, %d, %s, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width) + glatter_glTexStorage1DEXT(target, levels, internalformat, width); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4uiv_defined +#define glTexStorage1DEXT_defined #endif -#ifndef glProgramUniformMatrix2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glTexStorage2DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2DEXT, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix2fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glTexStorage2DEXT, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glTexStorage2DEXT(target, levels, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix2fv_defined +#define glTexStorage2DEXT_defined #endif -#ifndef glProgramUniformMatrix2x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glTexStorage3DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3DEXT, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glTexStorage3DEXT, "(%s, %d, %s, %d, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) + glatter_glTexStorage3DEXT(target, levels, internalformat, width, height, depth); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix2x3fv_defined +#define glTexStorage3DEXT_defined #endif -#ifndef glProgramUniformMatrix2x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glTextureStorage1DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorage1DEXT, (texture, target, levels, internalformat, width), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage1DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glTextureStorage1DEXT, "(%u, %s, %d, %s, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width) + glatter_glTextureStorage1DEXT(texture, target, levels, internalformat, width); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix2x4fv_defined +#define glTextureStorage1DEXT_defined #endif -#ifndef glProgramUniformMatrix3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glTextureStorage2DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorage2DEXT, (texture, target, levels, internalformat, width, height), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix3fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glTextureStorage2DEXT, "(%u, %s, %d, %s, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glTextureStorage2DEXT(texture, target, levels, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix3fv_defined +#define glTextureStorage2DEXT_defined #endif -#ifndef glProgramUniformMatrix3x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glTextureStorage3DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorage3DEXT, (texture, target, levels, internalformat, width, height, depth), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glTextureStorage3DEXT, "(%u, %s, %d, %s, %d, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) + glatter_glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix3x2fv_defined +#define glTextureStorage3DEXT_defined #endif -#ifndef glProgramUniformMatrix3x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#endif // defined(GL_EXT_texture_storage) +#if defined(GL_EXT_texture_storage_compression) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageAttribs2DEXT, (target, levels, internalformat, width, height, attrib_list), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageAttribs2DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glTexStorageAttribs2DEXT, "(%s, %d, %s, %d, %d, %p)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (void*)attrib_list) + glatter_glTexStorageAttribs2DEXT(target, levels, internalformat, width, height, attrib_list); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix3x4fv_defined -#endif -#ifndef glProgramUniformMatrix4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#define glTexStorageAttribs2DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageAttribs3DEXT, (target, levels, internalformat, width, height, depth, attrib_list), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageAttribs3DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix4fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glTexStorageAttribs3DEXT, "(%s, %d, %s, %d, %d, %d, %p)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (void*)attrib_list) + glatter_glTexStorageAttribs3DEXT(target, levels, internalformat, width, height, depth, attrib_list); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix4fv_defined -#endif -#ifndef glProgramUniformMatrix4x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#define glTexStorageAttribs3DEXT_defined +#endif // defined(GL_EXT_texture_storage_compression) +#if defined(GL_EXT_texture_view) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureViewEXT, (texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers), (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) +GLATTER_INLINE_OR_NOT void glatter_glTextureViewEXT_debug(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glTextureViewEXT, "(%u, %s, %u, %s, %u, %u, %u, %u)", (unsigned int)texture, enum_to_string_GL(target), (unsigned int)origtexture, enum_to_string_GL(internalformat), (unsigned int)minlevel, (unsigned int)numlevels, (unsigned int)minlayer, (unsigned int)numlayers) + glatter_glTextureViewEXT(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix4x2fv_defined -#endif -#ifndef glProgramUniformMatrix4x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#define glTextureViewEXT_defined +#endif // defined(GL_EXT_texture_view) +#if defined(GL_EXT_win32_keyed_mutex) +#ifndef glAcquireKeyedMutexWin32EXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glAcquireKeyedMutexWin32EXT, (memory, key, timeout), (GLuint memory, GLuint64 key, GLuint timeout)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glAcquireKeyedMutexWin32EXT_debug(GLuint memory, GLuint64 key, GLuint timeout, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glAcquireKeyedMutexWin32EXT, "(%u, %s, %u)", (unsigned int)memory, GET_PRS(key), (unsigned int)timeout) + GLboolean rval = glatter_glAcquireKeyedMutexWin32EXT(memory, key, timeout); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glProgramUniformMatrix4x3fv_defined +#define glAcquireKeyedMutexWin32EXT_defined #endif -#ifndef glSampleMaski_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleMaski, (maskNumber, mask), (GLuint maskNumber, GLbitfield mask)) -GLATTER_INLINE_OR_NOT void glatter_glSampleMaski_debug(GLuint maskNumber, GLbitfield mask, const char* file, int line) +#ifndef glReleaseKeyedMutexWin32EXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glReleaseKeyedMutexWin32EXT, (memory, key), (GLuint memory, GLuint64 key)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glReleaseKeyedMutexWin32EXT_debug(GLuint memory, GLuint64 key, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSampleMaski, "(%u, %u)", (unsigned int)maskNumber, (unsigned int)mask) - glatter_glSampleMaski(maskNumber, mask); + GLATTER_DBLOCK(file, line, glReleaseKeyedMutexWin32EXT, "(%u, %s)", (unsigned int)memory, GET_PRS(key)) + GLboolean rval = glatter_glReleaseKeyedMutexWin32EXT(memory, key); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glSampleMaski_defined +#define glReleaseKeyedMutexWin32EXT_defined #endif -#ifndef glTexStorage2DMultisample_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line) +#endif // defined(GL_EXT_win32_keyed_mutex) +#if defined(GL_EXT_window_rectangles) +#ifndef glWindowRectanglesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWindowRectanglesEXT, (mode, count, box), (GLenum mode, GLsizei count, const GLint *box)) +GLATTER_INLINE_OR_NOT void glatter_glWindowRectanglesEXT_debug(GLenum mode, GLsizei count, const GLint *box, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorage2DMultisample, "(%s, %d, %s, %d, %d, %u)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (unsigned char)fixedsamplelocations) - glatter_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + GLATTER_DBLOCK(file, line, glWindowRectanglesEXT, "(%s, %d, %p)", enum_to_string_GL(mode), (int)count, (void*)box) + glatter_glWindowRectanglesEXT(mode, count, box); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorage2DMultisample_defined +#define glWindowRectanglesEXT_defined #endif -#ifndef glUseProgramStages_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgramStages, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glUseProgramStages_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line) +#endif // defined(GL_EXT_window_rectangles) +#if defined(GL_IMG_bindless_texture) +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureHandleIMG, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureHandleIMG_debug(GLuint texture, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUseProgramStages, "(%u, %u, %u)", (unsigned int)pipeline, (unsigned int)stages, (unsigned int)program) - glatter_glUseProgramStages(pipeline, stages, program); + GLATTER_DBLOCK(file, line, glGetTextureHandleIMG, "(%u)", (unsigned int)texture) + GLuint64 rval = glatter_glGetTextureHandleIMG(texture); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUseProgramStages_defined -#endif -#ifndef glValidateProgramPipeline_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgramPipeline, (pipeline), (GLuint pipeline)) -GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipeline_debug(GLuint pipeline, const char* file, int line) +#define glGetTextureHandleIMG_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureSamplerHandleIMG, (texture, sampler), (GLuint texture, GLuint sampler)) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureSamplerHandleIMG_debug(GLuint texture, GLuint sampler, const char* file, int line) { - GLATTER_DBLOCK(file, line, glValidateProgramPipeline, "(%u)", (unsigned int)pipeline) - glatter_glValidateProgramPipeline(pipeline); + GLATTER_DBLOCK(file, line, glGetTextureSamplerHandleIMG, "(%u, %u)", (unsigned int)texture, (unsigned int)sampler) + GLuint64 rval = glatter_glGetTextureSamplerHandleIMG(texture, sampler); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glValidateProgramPipeline_defined -#endif -#ifndef glVertexAttribBinding_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribBinding, (attribindex, bindingindex), (GLuint attribindex, GLuint bindingindex)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribBinding_debug(GLuint attribindex, GLuint bindingindex, const char* file, int line) +#define glGetTextureSamplerHandleIMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64IMG, (program, location, value), (GLuint program, GLint location, GLuint64 value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64IMG_debug(GLuint program, GLint location, GLuint64 value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribBinding, "(%u, %u)", (unsigned int)attribindex, (unsigned int)bindingindex) - glatter_glVertexAttribBinding(attribindex, bindingindex); + GLATTER_DBLOCK(file, line, glProgramUniformHandleui64IMG, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(value)) + glatter_glProgramUniformHandleui64IMG(program, location, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribBinding_defined -#endif -#ifndef glVertexAttribFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribFormat, (attribindex, size, type, normalized, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribFormat_debug(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line) +#define glProgramUniformHandleui64IMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64vIMG, (program, location, count, values), (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64vIMG_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *values, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribFormat, "(%u, %d, %s, %u, %u)", (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (unsigned int)relativeoffset) - glatter_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + GLATTER_DBLOCK(file, line, glProgramUniformHandleui64vIMG, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)values) + glatter_glProgramUniformHandleui64vIMG(program, location, count, values); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribFormat_defined -#endif -#ifndef glVertexAttribIFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIFormat, (attribindex, size, type, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIFormat_debug(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line) +#define glProgramUniformHandleui64vIMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64IMG, (location, value), (GLint location, GLuint64 value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64IMG_debug(GLint location, GLuint64 value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribIFormat, "(%u, %d, %s, %u)", (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned int)relativeoffset) - glatter_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + GLATTER_DBLOCK(file, line, glUniformHandleui64IMG, "(%d, %s)", (int)location, GET_PRS(value)) + glatter_glUniformHandleui64IMG(location, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribIFormat_defined -#endif -#ifndef glVertexBindingDivisor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexBindingDivisor, (bindingindex, divisor), (GLuint bindingindex, GLuint divisor)) -GLATTER_INLINE_OR_NOT void glatter_glVertexBindingDivisor_debug(GLuint bindingindex, GLuint divisor, const char* file, int line) +#define glUniformHandleui64IMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64vIMG, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64vIMG_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexBindingDivisor, "(%u, %u)", (unsigned int)bindingindex, (unsigned int)divisor) - glatter_glVertexBindingDivisor(bindingindex, divisor); + GLATTER_DBLOCK(file, line, glUniformHandleui64vIMG, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniformHandleui64vIMG(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexBindingDivisor_defined -#endif -#endif // defined(GL_ES_VERSION_3_1) -#if defined(GL_ES_VERSION_3_2) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendBarrier, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glBlendBarrier_debug(const char* file, int line) +#define glUniformHandleui64vIMG_defined +#endif // defined(GL_IMG_bindless_texture) +#if defined(GL_IMG_framebuffer_downsample) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2DDownsampleIMG, (target, attachment, textarget, texture, level, xscale, yscale), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DDownsampleIMG_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendBarrier, "()") - glatter_glBlendBarrier(); + GLATTER_DBLOCK(file, line, glFramebufferTexture2DDownsampleIMG, "(%s, %s, %s, %u, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)xscale, (int)yscale) + glatter_glFramebufferTexture2DDownsampleIMG(target, attachment, textarget, texture, level, xscale, yscale); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendBarrier_defined -#ifndef glBlendEquationSeparatei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparatei, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparatei_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line) +#define glFramebufferTexture2DDownsampleIMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureLayerDownsampleIMG, (target, attachment, texture, level, layer, xscale, yscale), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayerDownsampleIMG_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendEquationSeparatei, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) - glatter_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + GLATTER_DBLOCK(file, line, glFramebufferTextureLayerDownsampleIMG, "(%s, %s, %u, %d, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)layer, (int)xscale, (int)yscale) + glatter_glFramebufferTextureLayerDownsampleIMG(target, attachment, texture, level, layer, xscale, yscale); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendEquationSeparatei_defined -#endif -#ifndef glBlendEquationi_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationi, (buf, mode), (GLuint buf, GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationi_debug(GLuint buf, GLenum mode, const char* file, int line) +#define glFramebufferTextureLayerDownsampleIMG_defined +#endif // defined(GL_IMG_framebuffer_downsample) +#if defined(GL_IMG_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleIMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2DMultisampleIMG, (target, attachment, textarget, texture, level, samples), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DMultisampleIMG_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendEquationi, "(%u, %s)", (unsigned int)buf, enum_to_string_GL(mode)) - glatter_glBlendEquationi(buf, mode); + GLATTER_DBLOCK(file, line, glFramebufferTexture2DMultisampleIMG, "(%s, %s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)samples) + glatter_glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendEquationi_defined +#define glFramebufferTexture2DMultisampleIMG_defined #endif -#ifndef glBlendFuncSeparatei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparatei, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparatei_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line) +#ifndef glRenderbufferStorageMultisampleIMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleIMG, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleIMG_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendFuncSeparatei, "(%u, %s, %s, %s, %s)", (unsigned int)buf, enum_to_string_GL(srcRGB), enum_to_string_GL(dstRGB), enum_to_string_GL(srcAlpha), enum_to_string_GL(dstAlpha)) - glatter_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleIMG, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendFuncSeparatei_defined +#define glRenderbufferStorageMultisampleIMG_defined #endif -#ifndef glBlendFunci_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunci, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) -GLATTER_INLINE_OR_NOT void glatter_glBlendFunci_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line) +#endif // defined(GL_IMG_multisampled_render_to_texture) +#if defined(GL_INTEL_framebuffer_CMAA) +#ifndef glApplyFramebufferAttachmentCMAAINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glApplyFramebufferAttachmentCMAAINTEL, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glApplyFramebufferAttachmentCMAAINTEL_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendFunci, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(src), enum_to_string_GL(dst)) - glatter_glBlendFunci(buf, src, dst); + GLATTER_DBLOCK(file, line, glApplyFramebufferAttachmentCMAAINTEL, "()") + glatter_glApplyFramebufferAttachmentCMAAINTEL(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendFunci_defined +#define glApplyFramebufferAttachmentCMAAINTEL_defined #endif -#ifndef glColorMaski_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMaski, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) -GLATTER_INLINE_OR_NOT void glatter_glColorMaski_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line) +#endif // defined(GL_INTEL_framebuffer_CMAA) +#if defined(GL_INTEL_performance_query) +#ifndef glBeginPerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginPerfQueryINTEL, (queryHandle), (GLuint queryHandle)) +GLATTER_INLINE_OR_NOT void glatter_glBeginPerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line) { - GLATTER_DBLOCK(file, line, glColorMaski, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a) - glatter_glColorMaski(index, r, g, b, a); + GLATTER_DBLOCK(file, line, glBeginPerfQueryINTEL, "(%u)", (unsigned int)queryHandle) + glatter_glBeginPerfQueryINTEL(queryHandle); GLATTER_CHECK_ERROR(GL, file, line) } -#define glColorMaski_defined +#define glBeginPerfQueryINTEL_defined #endif -#ifndef glCopyImageSubData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyImageSubData, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) -GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubData_debug(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, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glCopyImageSubData, "(%u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)srcName, enum_to_string_GL(srcTarget), (int)srcLevel, (int)srcX, (int)srcY, (int)srcZ, (unsigned int)dstName, enum_to_string_GL(dstTarget), (int)dstLevel, (int)dstX, (int)dstY, (int)dstZ, (int)srcWidth, (int)srcHeight, (int)srcDepth) - glatter_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glCopyImageSubData_defined -#endif -#ifndef glDebugMessageCallback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageCallback, (callback, userParam), (GLDEBUGPROC callback, const void *userParam)) -GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallback_debug(GLDEBUGPROC callback, const void *userParam, const char* file, int line) +#ifndef glCreatePerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCreatePerfQueryINTEL, (queryId, queryHandle), (GLuint queryId, GLuint *queryHandle)) +GLATTER_INLINE_OR_NOT void glatter_glCreatePerfQueryINTEL_debug(GLuint queryId, GLuint *queryHandle, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDebugMessageCallback, "(%s, %p)", GET_PRS(callback), (void*)userParam) - glatter_glDebugMessageCallback(callback, userParam); + GLATTER_DBLOCK(file, line, glCreatePerfQueryINTEL, "(%u, %p)", (unsigned int)queryId, (void*)queryHandle) + glatter_glCreatePerfQueryINTEL(queryId, queryHandle); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDebugMessageCallback_defined +#define glCreatePerfQueryINTEL_defined #endif -#ifndef glDebugMessageControl_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageControl, (source, type, severity, count, ids, enabled), (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) -GLATTER_INLINE_OR_NOT void glatter_glDebugMessageControl_debug(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line) +#ifndef glDeletePerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeletePerfQueryINTEL, (queryHandle), (GLuint queryHandle)) +GLATTER_INLINE_OR_NOT void glatter_glDeletePerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDebugMessageControl, "(%s, %s, %s, %d, %p, %u)", enum_to_string_GL(source), enum_to_string_GL(type), enum_to_string_GL(severity), (int)count, (void*)ids, (unsigned char)enabled) - glatter_glDebugMessageControl(source, type, severity, count, ids, enabled); + GLATTER_DBLOCK(file, line, glDeletePerfQueryINTEL, "(%u)", (unsigned int)queryHandle) + glatter_glDeletePerfQueryINTEL(queryHandle); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDebugMessageControl_defined +#define glDeletePerfQueryINTEL_defined #endif -#ifndef glDebugMessageInsert_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageInsert, (source, type, id, severity, length, buf), (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) -GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsert_debug(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf, const char* file, int line) +#ifndef glEndPerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndPerfQueryINTEL, (queryHandle), (GLuint queryHandle)) +GLATTER_INLINE_OR_NOT void glatter_glEndPerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDebugMessageInsert, "(%s, %s, %u, %s, %d, %p)", enum_to_string_GL(source), enum_to_string_GL(type), (unsigned int)id, enum_to_string_GL(severity), (int)length, (void*)buf) - glatter_glDebugMessageInsert(source, type, id, severity, length, buf); + GLATTER_DBLOCK(file, line, glEndPerfQueryINTEL, "(%u)", (unsigned int)queryHandle) + glatter_glEndPerfQueryINTEL(queryHandle); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDebugMessageInsert_defined +#define glEndPerfQueryINTEL_defined #endif -#ifndef glDisablei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisablei, (target, index), (GLenum target, GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glDisablei_debug(GLenum target, GLuint index, const char* file, int line) +#ifndef glGetFirstPerfQueryIdINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFirstPerfQueryIdINTEL, (queryId), (GLuint *queryId)) +GLATTER_INLINE_OR_NOT void glatter_glGetFirstPerfQueryIdINTEL_debug(GLuint *queryId, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDisablei, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) - glatter_glDisablei(target, index); + GLATTER_DBLOCK(file, line, glGetFirstPerfQueryIdINTEL, "(%p)", (void*)queryId) + glatter_glGetFirstPerfQueryIdINTEL(queryId); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDisablei_defined +#define glGetFirstPerfQueryIdINTEL_defined #endif -#ifndef glDrawElementsBaseVertex_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsBaseVertex, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertex_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) +#ifndef glGetNextPerfQueryIdINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetNextPerfQueryIdINTEL, (queryId, nextQueryId), (GLuint queryId, GLuint *nextQueryId)) +GLATTER_INLINE_OR_NOT void glatter_glGetNextPerfQueryIdINTEL_debug(GLuint queryId, GLuint *nextQueryId, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsBaseVertex, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) - glatter_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + GLATTER_DBLOCK(file, line, glGetNextPerfQueryIdINTEL, "(%u, %p)", (unsigned int)queryId, (void*)nextQueryId) + glatter_glGetNextPerfQueryIdINTEL(queryId, nextQueryId); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsBaseVertex_defined +#define glGetNextPerfQueryIdINTEL_defined #endif -#ifndef glDrawElementsInstancedBaseVertex_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertex, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertex_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line) +#ifndef glGetPerfCounterInfoINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfCounterInfoINTEL, (queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue), (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfCounterInfoINTEL_debug(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseVertex, "(%s, %d, %s, %p, %d, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (int)basevertex) - glatter_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + GLATTER_DBLOCK(file, line, glGetPerfCounterInfoINTEL, "(%u, %u, %u, %p, %u, %p, %p, %p, %p, %p, %p)", (unsigned int)queryId, (unsigned int)counterId, (unsigned int)counterNameLength, (void*)counterName, (unsigned int)counterDescLength, (void*)counterDesc, (void*)counterOffset, (void*)counterDataSize, (void*)counterTypeEnum, (void*)counterDataTypeEnum, (void*)rawCounterMaxValue) + glatter_glGetPerfCounterInfoINTEL(queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsInstancedBaseVertex_defined +#define glGetPerfCounterInfoINTEL_defined #endif -#ifndef glDrawRangeElementsBaseVertex_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElementsBaseVertex, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertex_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) +#ifndef glGetPerfQueryDataINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfQueryDataINTEL, (queryHandle, flags, dataSize, data, bytesWritten), (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryDataINTEL_debug(GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawRangeElementsBaseVertex, "(%s, %u, %u, %d, %s, %p, %d)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) - glatter_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + GLATTER_DBLOCK(file, line, glGetPerfQueryDataINTEL, "(%u, %u, %d, %p, %p)", (unsigned int)queryHandle, (unsigned int)flags, (int)dataSize, (void*)data, (void*)bytesWritten) + glatter_glGetPerfQueryDataINTEL(queryHandle, flags, dataSize, data, bytesWritten); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawRangeElementsBaseVertex_defined +#define glGetPerfQueryDataINTEL_defined #endif -#ifndef glEnablei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnablei, (target, index), (GLenum target, GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glEnablei_debug(GLenum target, GLuint index, const char* file, int line) +#ifndef glGetPerfQueryIdByNameINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfQueryIdByNameINTEL, (queryName, queryId), (GLchar *queryName, GLuint *queryId)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryIdByNameINTEL_debug(GLchar *queryName, GLuint *queryId, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEnablei, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) - glatter_glEnablei(target, index); + GLATTER_DBLOCK(file, line, glGetPerfQueryIdByNameINTEL, "(%p, %p)", (void*)queryName, (void*)queryId) + glatter_glGetPerfQueryIdByNameINTEL(queryName, queryId); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEnablei_defined +#define glGetPerfQueryIdByNameINTEL_defined #endif -#ifndef glFramebufferTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line) +#ifndef glGetPerfQueryInfoINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfQueryInfoINTEL, (queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask), (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryInfoINTEL_debug(GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTexture, "(%s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level) - glatter_glFramebufferTexture(target, attachment, texture, level); + GLATTER_DBLOCK(file, line, glGetPerfQueryInfoINTEL, "(%u, %u, %p, %p, %p, %p, %p)", (unsigned int)queryId, (unsigned int)queryNameLength, (void*)queryName, (void*)dataSize, (void*)noCounters, (void*)noInstances, (void*)capsMask) + glatter_glGetPerfQueryInfoINTEL(queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTexture_defined +#define glGetPerfQueryInfoINTEL_defined #endif -#ifndef glGetDebugMessageLog_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetDebugMessageLog, (count, bufSize, sources, types, ids, severities, lengths, messageLog), (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) -GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLog_debug(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog, const char* file, int line) +#endif // defined(GL_INTEL_performance_query) +#if defined(GL_KHR_blend_equation_advanced) +#ifndef glBlendBarrierKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendBarrierKHR, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glBlendBarrierKHR_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetDebugMessageLog, "(%u, %d, %p, %p, %p, %p, %p, %p)", (unsigned int)count, (int)bufSize, (void*)sources, (void*)types, (void*)ids, (void*)severities, (void*)lengths, (void*)messageLog) - GLuint rval = glatter_glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glBlendBarrierKHR, "()") + glatter_glBlendBarrierKHR(); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetDebugMessageLog_defined +#define glBlendBarrierKHR_defined #endif -#ifndef glGetGraphicsResetStatus_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetGraphicsResetStatus, (), (void)) -GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatus_debug(const char* file, int line) +#endif // defined(GL_KHR_blend_equation_advanced) +#if defined(GL_KHR_debug) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageCallbackKHR, (callback, userParam), (GLDEBUGPROCKHR callback, const void *userParam)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallbackKHR_debug(GLDEBUGPROCKHR callback, const void *userParam, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetGraphicsResetStatus, "()") - GLenum rval = glatter_glGetGraphicsResetStatus(); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_DBLOCK(file, line, glDebugMessageCallbackKHR, "(%s, %p)", GET_PRS(callback), (void*)userParam) + glatter_glDebugMessageCallbackKHR(callback, userParam); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetGraphicsResetStatus_defined -#endif -#ifndef glGetObjectLabel_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectLabel, (identifier, name, bufSize, length, label), (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) -GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabel_debug(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) +#define glDebugMessageCallbackKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageControlKHR, (source, type, severity, count, ids, enabled), (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageControlKHR_debug(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetObjectLabel, "(%s, %u, %d, %p, %p)", enum_to_string_GL(identifier), (unsigned int)name, (int)bufSize, (void*)length, (void*)label) - glatter_glGetObjectLabel(identifier, name, bufSize, length, label); + GLATTER_DBLOCK(file, line, glDebugMessageControlKHR, "(%s, %s, %s, %d, %p, %u)", enum_to_string_GL(source), enum_to_string_GL(type), enum_to_string_GL(severity), (int)count, (void*)ids, (unsigned char)enabled) + glatter_glDebugMessageControlKHR(source, type, severity, count, ids, enabled); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetObjectLabel_defined -#endif -#ifndef glGetObjectPtrLabel_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectPtrLabel, (ptr, bufSize, length, label), (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) -GLATTER_INLINE_OR_NOT void glatter_glGetObjectPtrLabel_debug(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) +#define glDebugMessageControlKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageInsertKHR, (source, type, id, severity, length, buf), (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsertKHR_debug(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetObjectPtrLabel, "(%p, %d, %p, %p)", (void*)ptr, (int)bufSize, (void*)length, (void*)label) - glatter_glGetObjectPtrLabel(ptr, bufSize, length, label); + GLATTER_DBLOCK(file, line, glDebugMessageInsertKHR, "(%s, %s, %u, %s, %d, %p)", enum_to_string_GL(source), enum_to_string_GL(type), (unsigned int)id, enum_to_string_GL(severity), (int)length, (void*)buf) + glatter_glDebugMessageInsertKHR(source, type, id, severity, length, buf); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetObjectPtrLabel_defined -#endif -#ifndef glGetPointerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPointerv, (pname, params), (GLenum pname, void **params)) -GLATTER_INLINE_OR_NOT void glatter_glGetPointerv_debug(GLenum pname, void **params, const char* file, int line) +#define glDebugMessageInsertKHR_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetDebugMessageLogKHR, (count, bufSize, sources, types, ids, severities, lengths, messageLog), (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLogKHR_debug(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPointerv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) - glatter_glGetPointerv(pname, params); + GLATTER_DBLOCK(file, line, glGetDebugMessageLogKHR, "(%u, %d, %p, %p, %p, %p, %p, %p)", (unsigned int)count, (int)bufSize, (void*)sources, (void*)types, (void*)ids, (void*)severities, (void*)lengths, (void*)messageLog) + GLuint rval = glatter_glGetDebugMessageLogKHR(count, bufSize, sources, types, ids, severities, lengths, messageLog); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glGetPointerv_defined -#endif -#ifndef glGetSamplerParameterIiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIiv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIiv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) +#define glGetDebugMessageLogKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectLabelKHR, (identifier, name, bufSize, length, label), (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabelKHR_debug(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSamplerParameterIiv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) - glatter_glGetSamplerParameterIiv(sampler, pname, params); + GLATTER_DBLOCK(file, line, glGetObjectLabelKHR, "(%s, %u, %d, %p, %p)", enum_to_string_GL(identifier), (unsigned int)name, (int)bufSize, (void*)length, (void*)label) + glatter_glGetObjectLabelKHR(identifier, name, bufSize, length, label); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSamplerParameterIiv_defined -#endif -#ifndef glGetSamplerParameterIuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIuiv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuiv_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line) +#define glGetObjectLabelKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectPtrLabelKHR, (ptr, bufSize, length, label), (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectPtrLabelKHR_debug(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSamplerParameterIuiv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) - glatter_glGetSamplerParameterIuiv(sampler, pname, params); + GLATTER_DBLOCK(file, line, glGetObjectPtrLabelKHR, "(%p, %d, %p, %p)", (void*)ptr, (int)bufSize, (void*)length, (void*)label) + glatter_glGetObjectPtrLabelKHR(ptr, bufSize, length, label); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSamplerParameterIuiv_defined -#endif -#ifndef glGetTexParameterIiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#define glGetObjectPtrLabelKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPointervKHR, (pname, params), (GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetPointervKHR_debug(GLenum pname, void **params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexParameterIiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetTexParameterIiv(target, pname, params); + GLATTER_DBLOCK(file, line, glGetPointervKHR, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetPointervKHR(pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexParameterIiv_defined -#endif -#ifndef glGetTexParameterIuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIuiv, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuiv_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line) +#define glGetPointervKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectLabelKHR, (identifier, name, length, label), (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glObjectLabelKHR_debug(GLenum identifier, GLuint name, GLsizei length, const GLchar *label, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexParameterIuiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetTexParameterIuiv(target, pname, params); + GLATTER_DBLOCK(file, line, glObjectLabelKHR, "(%s, %u, %d, %p)", enum_to_string_GL(identifier), (unsigned int)name, (int)length, (void*)label) + glatter_glObjectLabelKHR(identifier, name, length, label); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexParameterIuiv_defined -#endif -#ifndef glGetnUniformfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformfv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfv_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line) +#define glObjectLabelKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectPtrLabelKHR, (ptr, length, label), (const void *ptr, GLsizei length, const GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glObjectPtrLabelKHR_debug(const void *ptr, GLsizei length, const GLchar *label, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetnUniformfv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) - glatter_glGetnUniformfv(program, location, bufSize, params); + GLATTER_DBLOCK(file, line, glObjectPtrLabelKHR, "(%p, %d, %p)", (void*)ptr, (int)length, (void*)label) + glatter_glObjectPtrLabelKHR(ptr, length, label); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetnUniformfv_defined -#endif -#ifndef glGetnUniformiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformiv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformiv_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line) +#define glObjectPtrLabelKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPopDebugGroupKHR, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPopDebugGroupKHR_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetnUniformiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) - glatter_glGetnUniformiv(program, location, bufSize, params); + GLATTER_DBLOCK(file, line, glPopDebugGroupKHR, "()") + glatter_glPopDebugGroupKHR(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetnUniformiv_defined -#endif -#ifndef glGetnUniformuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformuiv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformuiv_debug(GLuint program, GLint location, GLsizei bufSize, GLuint *params, const char* file, int line) +#define glPopDebugGroupKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPushDebugGroupKHR, (source, id, length, message), (GLenum source, GLuint id, GLsizei length, const GLchar *message)) +GLATTER_INLINE_OR_NOT void glatter_glPushDebugGroupKHR_debug(GLenum source, GLuint id, GLsizei length, const GLchar *message, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetnUniformuiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) - glatter_glGetnUniformuiv(program, location, bufSize, params); + GLATTER_DBLOCK(file, line, glPushDebugGroupKHR, "(%s, %u, %d, %p)", enum_to_string_GL(source), (unsigned int)id, (int)length, (void*)message) + glatter_glPushDebugGroupKHR(source, id, length, message); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetnUniformuiv_defined -#endif -#ifndef glIsEnabledi_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabledi, (target, index), (GLenum target, GLuint index)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabledi_debug(GLenum target, GLuint index, const char* file, int line) +#define glPushDebugGroupKHR_defined +#endif // defined(GL_KHR_debug) +#if defined(GL_KHR_parallel_shader_compile) +#ifndef glMaxShaderCompilerThreadsKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMaxShaderCompilerThreadsKHR, (count), (GLuint count)) +GLATTER_INLINE_OR_NOT void glatter_glMaxShaderCompilerThreadsKHR_debug(GLuint count, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsEnabledi, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) - GLboolean rval = glatter_glIsEnabledi(target, index); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glMaxShaderCompilerThreadsKHR, "(%u)", (unsigned int)count) + glatter_glMaxShaderCompilerThreadsKHR(count); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsEnabledi_defined +#define glMaxShaderCompilerThreadsKHR_defined #endif -#ifndef glMinSampleShading_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMinSampleShading, (value), (GLfloat value)) -GLATTER_INLINE_OR_NOT void glatter_glMinSampleShading_debug(GLfloat value, const char* file, int line) +#endif // defined(GL_KHR_parallel_shader_compile) +#if defined(GL_KHR_robustness) +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetGraphicsResetStatusKHR, (), (void)) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatusKHR_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glMinSampleShading, "(%s)", GET_PRS(value)) - glatter_glMinSampleShading(value); + GLATTER_DBLOCK(file, line, glGetGraphicsResetStatusKHR, "()") + GLenum rval = glatter_glGetGraphicsResetStatusKHR(); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glMinSampleShading_defined -#endif -#ifndef glObjectLabel_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectLabel, (identifier, name, length, label), (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) -GLATTER_INLINE_OR_NOT void glatter_glObjectLabel_debug(GLenum identifier, GLuint name, GLsizei length, const GLchar *label, const char* file, int line) +#define glGetGraphicsResetStatusKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformfvKHR, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfvKHR_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glObjectLabel, "(%s, %u, %d, %p)", enum_to_string_GL(identifier), (unsigned int)name, (int)length, (void*)label) - glatter_glObjectLabel(identifier, name, length, label); + GLATTER_DBLOCK(file, line, glGetnUniformfvKHR, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformfvKHR(program, location, bufSize, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glObjectLabel_defined -#endif -#ifndef glObjectPtrLabel_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectPtrLabel, (ptr, length, label), (const void *ptr, GLsizei length, const GLchar *label)) -GLATTER_INLINE_OR_NOT void glatter_glObjectPtrLabel_debug(const void *ptr, GLsizei length, const GLchar *label, const char* file, int line) +#define glGetnUniformfvKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformivKHR, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformivKHR_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glObjectPtrLabel, "(%p, %d, %p)", (void*)ptr, (int)length, (void*)label) - glatter_glObjectPtrLabel(ptr, length, label); + GLATTER_DBLOCK(file, line, glGetnUniformivKHR, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformivKHR(program, location, bufSize, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glObjectPtrLabel_defined -#endif -#ifndef glPatchParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPatchParameteri, (pname, value), (GLenum pname, GLint value)) -GLATTER_INLINE_OR_NOT void glatter_glPatchParameteri_debug(GLenum pname, GLint value, const char* file, int line) +#define glGetnUniformivKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformuivKHR, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformuivKHR_debug(GLuint program, GLint location, GLsizei bufSize, GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPatchParameteri, "(%s, %d)", enum_to_string_GL(pname), (int)value) - glatter_glPatchParameteri(pname, value); + GLATTER_DBLOCK(file, line, glGetnUniformuivKHR, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformuivKHR(program, location, bufSize, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPatchParameteri_defined -#endif -#ifndef glPopDebugGroup_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPopDebugGroup, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glPopDebugGroup_debug(const char* file, int line) +#define glGetnUniformuivKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadnPixelsKHR, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glReadnPixelsKHR_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPopDebugGroup, "()") - glatter_glPopDebugGroup(); + GLATTER_DBLOCK(file, line, glReadnPixelsKHR, "(%d, %d, %d, %d, %s, %s, %d, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)data) + glatter_glReadnPixelsKHR(x, y, width, height, format, type, bufSize, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPopDebugGroup_defined -#endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPrimitiveBoundingBox, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) -GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBox_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line) +#define glReadnPixelsKHR_defined +#endif // defined(GL_KHR_robustness) +#if defined(GL_MESA_framebuffer_flip_y) +#ifndef glFramebufferParameteriMESA_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferParameteriMESA, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteriMESA_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPrimitiveBoundingBox, "(%s, %s, %s, %s, %s, %s, %s, %s)", GET_PRS(minX), GET_PRS(minY), GET_PRS(minZ), GET_PRS(minW), GET_PRS(maxX), GET_PRS(maxY), GET_PRS(maxZ), GET_PRS(maxW)) - glatter_glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW); + GLATTER_DBLOCK(file, line, glFramebufferParameteriMESA, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glFramebufferParameteriMESA(target, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPrimitiveBoundingBox_defined -#ifndef glPushDebugGroup_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPushDebugGroup, (source, id, length, message), (GLenum source, GLuint id, GLsizei length, const GLchar *message)) -GLATTER_INLINE_OR_NOT void glatter_glPushDebugGroup_debug(GLenum source, GLuint id, GLsizei length, const GLchar *message, const char* file, int line) +#define glFramebufferParameteriMESA_defined +#endif +#ifndef glGetFramebufferParameterivMESA_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferParameterivMESA, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameterivMESA_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPushDebugGroup, "(%s, %u, %d, %p)", enum_to_string_GL(source), (unsigned int)id, (int)length, (void*)message) - glatter_glPushDebugGroup(source, id, length, message); + GLATTER_DBLOCK(file, line, glGetFramebufferParameterivMESA, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetFramebufferParameterivMESA(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPushDebugGroup_defined +#define glGetFramebufferParameterivMESA_defined #endif -#ifndef glReadnPixels_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadnPixels, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) -GLATTER_INLINE_OR_NOT void glatter_glReadnPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line) +#endif // defined(GL_MESA_framebuffer_flip_y) +#if defined(GL_MESA_sampler_objects) +#ifndef glBindSampler_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindSampler, (unit, sampler), (GLuint unit, GLuint sampler)) +GLATTER_INLINE_OR_NOT void glatter_glBindSampler_debug(GLuint unit, GLuint sampler, const char* file, int line) { - GLATTER_DBLOCK(file, line, glReadnPixels, "(%d, %d, %d, %d, %s, %s, %d, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)data) - glatter_glReadnPixels(x, y, width, height, format, type, bufSize, data); + GLATTER_DBLOCK(file, line, glBindSampler, "(%u, %u)", (unsigned int)unit, (unsigned int)sampler) + glatter_glBindSampler(unit, sampler); GLATTER_CHECK_ERROR(GL, file, line) } -#define glReadnPixels_defined +#define glBindSampler_defined #endif -#ifndef glSamplerParameterIiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIiv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIiv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) +#ifndef glDeleteSamplers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSamplers, (count, samplers), (GLsizei count, const GLuint *samplers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSamplers_debug(GLsizei count, const GLuint *samplers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameterIiv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) - glatter_glSamplerParameterIiv(sampler, pname, param); + GLATTER_DBLOCK(file, line, glDeleteSamplers, "(%d, %p)", (int)count, (void*)samplers) + glatter_glDeleteSamplers(count, samplers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameterIiv_defined +#define glDeleteSamplers_defined #endif -#ifndef glSamplerParameterIuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIuiv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuiv_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line) +#ifndef glGenSamplers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSamplers, (count, samplers), (GLsizei count, GLuint *samplers)) +GLATTER_INLINE_OR_NOT void glatter_glGenSamplers_debug(GLsizei count, GLuint *samplers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameterIuiv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) - glatter_glSamplerParameterIuiv(sampler, pname, param); + GLATTER_DBLOCK(file, line, glGenSamplers, "(%d, %p)", (int)count, (void*)samplers) + glatter_glGenSamplers(count, samplers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameterIuiv_defined +#define glGenSamplers_defined #endif -#ifndef glTexBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBuffer, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) -GLATTER_INLINE_OR_NOT void glatter_glTexBuffer_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line) +#ifndef glGetSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterfv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterfv_debug(GLuint sampler, GLenum pname, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexBuffer, "(%s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer) - glatter_glTexBuffer(target, internalformat, buffer); + GLATTER_DBLOCK(file, line, glGetSamplerParameterfv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameterfv(sampler, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexBuffer_defined +#define glGetSamplerParameterfv_defined #endif -#ifndef glTexBufferRange_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferRange, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) -GLATTER_INLINE_OR_NOT void glatter_glTexBufferRange_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +#ifndef glGetSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameteriv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexBufferRange, "(%s, %s, %u, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) - glatter_glTexBufferRange(target, internalformat, buffer, offset, size); + GLATTER_DBLOCK(file, line, glGetSamplerParameteriv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameteriv(sampler, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexBufferRange_defined +#define glGetSamplerParameteriv_defined #endif -#ifndef glTexParameterIiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIiv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameterIiv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +#ifndef glIsSampler_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSampler, (sampler), (GLuint sampler)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSampler_debug(GLuint sampler, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameterIiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glTexParameterIiv(target, pname, params); + GLATTER_DBLOCK(file, line, glIsSampler, "(%u)", (unsigned int)sampler) + GLboolean rval = glatter_glIsSampler(sampler); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glTexParameterIiv_defined +#define glIsSampler_defined #endif -#ifndef glTexParameterIuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIuiv, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuiv_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line) +#ifndef glSamplerParameterf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterf, (sampler, pname, param), (GLuint sampler, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterf_debug(GLuint sampler, GLenum pname, GLfloat param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameterIuiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glTexParameterIuiv(target, pname, params); + GLATTER_DBLOCK(file, line, glSamplerParameterf, "(%u, %s, %s)", (unsigned int)sampler, enum_to_string_GL(pname), GET_PRS(param)) + glatter_glSamplerParameterf(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexParameterIuiv_defined +#define glSamplerParameterf_defined #endif -#ifndef glTexStorage3DMultisample_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3DMultisample, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line) +#ifndef glSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterfv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLfloat *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterfv_debug(GLuint sampler, GLenum pname, const GLfloat *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorage3DMultisample, "(%s, %d, %s, %d, %d, %d, %u)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (unsigned char)fixedsamplelocations) - glatter_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + GLATTER_DBLOCK(file, line, glSamplerParameterfv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameterfv(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorage3DMultisample_defined +#define glSamplerParameterfv_defined #endif -#endif // defined(GL_ES_VERSION_3_2) -#endif // defined(__gl32_h_) -#if defined(__gles2_gl2_h_) -#if defined(GL_ES_VERSION_2_0) -#ifndef glActiveTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) -GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const char* file, int line) +#ifndef glSamplerParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteri, (sampler, pname, param), (GLuint sampler, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteri_debug(GLuint sampler, GLenum pname, GLint param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glActiveTexture, "(%s)", enum_to_string_GL(texture)) - glatter_glActiveTexture(texture); + GLATTER_DBLOCK(file, line, glSamplerParameteri, "(%u, %s, %d)", (unsigned int)sampler, enum_to_string_GL(pname), (int)param) + glatter_glSamplerParameteri(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glActiveTexture_defined +#define glSamplerParameteri_defined #endif -#ifndef glAttachShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAttachShader, (program, shader), (GLuint program, GLuint shader)) -GLATTER_INLINE_OR_NOT void glatter_glAttachShader_debug(GLuint program, GLuint shader, const char* file, int line) +#ifndef glSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteriv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteriv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glAttachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) - glatter_glAttachShader(program, shader); + GLATTER_DBLOCK(file, line, glSamplerParameteriv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameteriv(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glAttachShader_defined +#define glSamplerParameteriv_defined #endif -#ifndef glBindAttribLocation_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindAttribLocation, (program, index, name), (GLuint program, GLuint index, const GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocation_debug(GLuint program, GLuint index, const GLchar *name, const char* file, int line) +#endif // defined(GL_MESA_sampler_objects) +#if defined(GL_NV_bindless_texture) +#ifndef glGetImageHandleNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetImageHandleNV, (texture, level, layered, layer, format), (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetImageHandleNV_debug(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindAttribLocation, "(%u, %u, %p)", (unsigned int)program, (unsigned int)index, (void*)name) - glatter_glBindAttribLocation(program, index, name); + GLATTER_DBLOCK(file, line, glGetImageHandleNV, "(%u, %d, %u, %d, %s)", (unsigned int)texture, (int)level, (unsigned char)layered, (int)layer, enum_to_string_GL(format)) + GLuint64 rval = glatter_glGetImageHandleNV(texture, level, layered, layer, format); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glBindAttribLocation_defined +#define glGetImageHandleNV_defined #endif -#ifndef glBindBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) -GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buffer, const char* file, int line) +#ifndef glGetTextureHandleNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureHandleNV, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureHandleNV_debug(GLuint texture, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindBuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)buffer) - glatter_glBindBuffer(target, buffer); + GLATTER_DBLOCK(file, line, glGetTextureHandleNV, "(%u)", (unsigned int)texture) + GLuint64 rval = glatter_glGetTextureHandleNV(texture); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glBindBuffer_defined +#define glGetTextureHandleNV_defined #endif -#ifndef glBindFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFramebuffer, (target, framebuffer), (GLenum target, GLuint framebuffer)) -GLATTER_INLINE_OR_NOT void glatter_glBindFramebuffer_debug(GLenum target, GLuint framebuffer, const char* file, int line) +#ifndef glGetTextureSamplerHandleNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureSamplerHandleNV, (texture, sampler), (GLuint texture, GLuint sampler)) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureSamplerHandleNV_debug(GLuint texture, GLuint sampler, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindFramebuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)framebuffer) - glatter_glBindFramebuffer(target, framebuffer); + GLATTER_DBLOCK(file, line, glGetTextureSamplerHandleNV, "(%u, %u)", (unsigned int)texture, (unsigned int)sampler) + GLuint64 rval = glatter_glGetTextureSamplerHandleNV(texture, sampler); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glBindFramebuffer_defined +#define glGetTextureSamplerHandleNV_defined #endif -#ifndef glBindRenderbuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindRenderbuffer, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) -GLATTER_INLINE_OR_NOT void glatter_glBindRenderbuffer_debug(GLenum target, GLuint renderbuffer, const char* file, int line) +#ifndef glIsImageHandleResidentNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsImageHandleResidentNV, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsImageHandleResidentNV_debug(GLuint64 handle, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindRenderbuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)renderbuffer) - glatter_glBindRenderbuffer(target, renderbuffer); + GLATTER_DBLOCK(file, line, glIsImageHandleResidentNV, "(%s)", GET_PRS(handle)) + GLboolean rval = glatter_glIsImageHandleResidentNV(handle); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glBindRenderbuffer_defined +#define glIsImageHandleResidentNV_defined #endif -#ifndef glBindTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) -GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint texture, const char* file, int line) +#ifndef glIsTextureHandleResidentNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTextureHandleResidentNV, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTextureHandleResidentNV_debug(GLuint64 handle, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindTexture, "(%s, %u)", enum_to_string_GL(target), (unsigned int)texture) - glatter_glBindTexture(target, texture); + GLATTER_DBLOCK(file, line, glIsTextureHandleResidentNV, "(%s)", GET_PRS(handle)) + GLboolean rval = glatter_glIsTextureHandleResidentNV(handle); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glBindTexture_defined +#define glIsTextureHandleResidentNV_defined #endif -#ifndef glBlendColor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) +#ifndef glMakeImageHandleNonResidentNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeImageHandleNonResidentNV, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleNonResidentNV_debug(GLuint64 handle, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendColor, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) - glatter_glBlendColor(red, green, blue, alpha); + GLATTER_DBLOCK(file, line, glMakeImageHandleNonResidentNV, "(%s)", GET_PRS(handle)) + glatter_glMakeImageHandleNonResidentNV(handle); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendColor_defined +#define glMakeImageHandleNonResidentNV_defined #endif -#ifndef glBlendEquation_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquation, (mode), (GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glBlendEquation_debug(GLenum mode, const char* file, int line) +#ifndef glMakeImageHandleResidentNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeImageHandleResidentNV, (handle, access), (GLuint64 handle, GLenum access)) +GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleResidentNV_debug(GLuint64 handle, GLenum access, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendEquation, "(%s)", enum_to_string_GL(mode)) - glatter_glBlendEquation(mode); + GLATTER_DBLOCK(file, line, glMakeImageHandleResidentNV, "(%s, %s)", GET_PRS(handle), enum_to_string_GL(access)) + glatter_glMakeImageHandleResidentNV(handle, access); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendEquation_defined +#define glMakeImageHandleResidentNV_defined #endif -#ifndef glBlendEquationSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparate, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparate_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line) +#ifndef glMakeTextureHandleNonResidentNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeTextureHandleNonResidentNV, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleNonResidentNV_debug(GLuint64 handle, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendEquationSeparate, "(%s, %s)", enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) - glatter_glBlendEquationSeparate(modeRGB, modeAlpha); + GLATTER_DBLOCK(file, line, glMakeTextureHandleNonResidentNV, "(%s)", GET_PRS(handle)) + glatter_glMakeTextureHandleNonResidentNV(handle); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendEquationSeparate_defined +#define glMakeTextureHandleNonResidentNV_defined #endif -#ifndef glBlendFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) -GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfactor, const char* file, int line) +#ifndef glMakeTextureHandleResidentNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeTextureHandleResidentNV, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleResidentNV_debug(GLuint64 handle, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendFunc, "(%s, %s)", enum_to_string_GL(sfactor), enum_to_string_GL(dfactor)) - glatter_glBlendFunc(sfactor, dfactor); + GLATTER_DBLOCK(file, line, glMakeTextureHandleResidentNV, "(%s)", GET_PRS(handle)) + glatter_glMakeTextureHandleResidentNV(handle); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendFunc_defined +#define glMakeTextureHandleResidentNV_defined #endif -#ifndef glBlendFuncSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparate_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line) +#ifndef glProgramUniformHandleui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64NV, (program, location, value), (GLuint program, GLint location, GLuint64 value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64NV_debug(GLuint program, GLint location, GLuint64 value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendFuncSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(sfactorRGB), enum_to_string_GL(dfactorRGB), enum_to_string_GL(sfactorAlpha), enum_to_string_GL(dfactorAlpha)) - glatter_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + GLATTER_DBLOCK(file, line, glProgramUniformHandleui64NV, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(value)) + glatter_glProgramUniformHandleui64NV(program, location, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendFuncSeparate_defined +#define glProgramUniformHandleui64NV_defined #endif -#ifndef glBufferData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) -GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line) +#ifndef glProgramUniformHandleui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64vNV, (program, location, count, values), (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *values, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBufferData, "(%s, %s, %p, %s)", enum_to_string_GL(target), GET_PRS(size), (void*)data, enum_to_string_GL(usage)) - glatter_glBufferData(target, size, data, usage); + GLATTER_DBLOCK(file, line, glProgramUniformHandleui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)values) + glatter_glProgramUniformHandleui64vNV(program, location, count, values); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBufferData_defined +#define glProgramUniformHandleui64vNV_defined #endif -#ifndef glBufferSubData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line) +#ifndef glUniformHandleui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64NV, (location, value), (GLint location, GLuint64 value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64NV_debug(GLint location, GLuint64 value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBufferSubData, "(%s, %s, %s, %p)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)data) - glatter_glBufferSubData(target, offset, size, data); + GLATTER_DBLOCK(file, line, glUniformHandleui64NV, "(%d, %s)", (int)location, GET_PRS(value)) + glatter_glUniformHandleui64NV(location, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBufferSubData_defined +#define glUniformHandleui64NV_defined #endif -#ifndef glCheckFramebufferStatus_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glCheckFramebufferStatus, (target), (GLenum target)) -GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatus_debug(GLenum target, const char* file, int line) +#ifndef glUniformHandleui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64vNV_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCheckFramebufferStatus, "(%s)", enum_to_string_GL(target)) - GLenum rval = glatter_glCheckFramebufferStatus(target); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_DBLOCK(file, line, glUniformHandleui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniformHandleui64vNV(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glCheckFramebufferStatus_defined +#define glUniformHandleui64vNV_defined #endif -#ifndef glClear_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClear, (mask), (GLbitfield mask)) -GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* file, int line) +#endif // defined(GL_NV_bindless_texture) +#if defined(GL_NV_blend_equation_advanced) +#ifndef glBlendBarrierNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendBarrierNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glBlendBarrierNV_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glClear, "(%u)", (unsigned int)mask) - glatter_glClear(mask); + GLATTER_DBLOCK(file, line, glBlendBarrierNV, "()") + glatter_glBlendBarrierNV(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClear_defined +#define glBlendBarrierNV_defined #endif -#ifndef glClearColor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) +#ifndef glBlendParameteriNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendParameteriNV, (pname, value), (GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glBlendParameteriNV_debug(GLenum pname, GLint value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearColor, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) - glatter_glClearColor(red, green, blue, alpha); + GLATTER_DBLOCK(file, line, glBlendParameteriNV, "(%s, %d)", enum_to_string_GL(pname), (int)value) + glatter_glBlendParameteriNV(pname, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearColor_defined +#define glBlendParameteriNV_defined #endif -#ifndef glClearDepthf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearDepthf, (d), (GLfloat d)) -GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* file, int line) +#endif // defined(GL_NV_blend_equation_advanced) +#if defined(GL_NV_clip_space_w_scaling) +#ifndef glViewportPositionWScaleNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportPositionWScaleNV, (index, xcoeff, ycoeff), (GLuint index, GLfloat xcoeff, GLfloat ycoeff)) +GLATTER_INLINE_OR_NOT void glatter_glViewportPositionWScaleNV_debug(GLuint index, GLfloat xcoeff, GLfloat ycoeff, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearDepthf, "(%s)", GET_PRS(d)) - glatter_glClearDepthf(d); + GLATTER_DBLOCK(file, line, glViewportPositionWScaleNV, "(%u, %s, %s)", (unsigned int)index, GET_PRS(xcoeff), GET_PRS(ycoeff)) + glatter_glViewportPositionWScaleNV(index, xcoeff, ycoeff); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearDepthf_defined +#define glViewportPositionWScaleNV_defined #endif -#ifndef glClearStencil_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearStencil, (s), (GLint s)) -GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* file, int line) +#endif // defined(GL_NV_clip_space_w_scaling) +#if defined(GL_NV_conditional_render) +#ifndef glBeginConditionalRenderNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginConditionalRenderNV, (id, mode), (GLuint id, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBeginConditionalRenderNV_debug(GLuint id, GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearStencil, "(%d)", (int)s) - glatter_glClearStencil(s); + GLATTER_DBLOCK(file, line, glBeginConditionalRenderNV, "(%u, %s)", (unsigned int)id, enum_to_string_GL(mode)) + glatter_glBeginConditionalRenderNV(id, mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearStencil_defined +#define glBeginConditionalRenderNV_defined #endif -#ifndef glColorMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) -GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line) +#ifndef glEndConditionalRenderNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndConditionalRenderNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndConditionalRenderNV_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glColorMask, "(%u, %u, %u, %u)", (unsigned char)red, (unsigned char)green, (unsigned char)blue, (unsigned char)alpha) - glatter_glColorMask(red, green, blue, alpha); + GLATTER_DBLOCK(file, line, glEndConditionalRenderNV, "()") + glatter_glEndConditionalRenderNV(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glColorMask_defined +#define glEndConditionalRenderNV_defined #endif -#ifndef glCompileShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompileShader, (shader), (GLuint shader)) -GLATTER_INLINE_OR_NOT void glatter_glCompileShader_debug(GLuint shader, const char* file, int line) +#endif // defined(GL_NV_conditional_render) +#if defined(GL_NV_conservative_raster) +#ifndef glSubpixelPrecisionBiasNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSubpixelPrecisionBiasNV, (xbits, ybits), (GLuint xbits, GLuint ybits)) +GLATTER_INLINE_OR_NOT void glatter_glSubpixelPrecisionBiasNV_debug(GLuint xbits, GLuint ybits, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompileShader, "(%u)", (unsigned int)shader) - glatter_glCompileShader(shader); + GLATTER_DBLOCK(file, line, glSubpixelPrecisionBiasNV, "(%u, %u)", (unsigned int)xbits, (unsigned int)ybits) + glatter_glSubpixelPrecisionBiasNV(xbits, ybits); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCompileShader_defined +#define glSubpixelPrecisionBiasNV_defined #endif -#ifndef glCompressedTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +#endif // defined(GL_NV_conservative_raster) +#if defined(GL_NV_conservative_raster_pre_snap_triangles) +#ifndef glConservativeRasterParameteriNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glConservativeRasterParameteriNV, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glConservativeRasterParameteriNV_debug(GLenum pname, GLint param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompressedTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)border, (int)imageSize, (void*)data) - glatter_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + GLATTER_DBLOCK(file, line, glConservativeRasterParameteriNV, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glConservativeRasterParameteriNV(pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCompressedTexImage2D_defined +#define glConservativeRasterParameteriNV_defined #endif -#ifndef glCompressedTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +#endif // defined(GL_NV_conservative_raster_pre_snap_triangles) +#if defined(GL_NV_copy_buffer) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyBufferSubDataNV, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubDataNV_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompressedTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), (int)imageSize, (void*)data) - glatter_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + GLATTER_DBLOCK(file, line, glCopyBufferSubDataNV, "(%s, %s, %s, %s, %s)", enum_to_string_GL(readTarget), enum_to_string_GL(writeTarget), GET_PRS(readOffset), GET_PRS(writeOffset), GET_PRS(size)) + glatter_glCopyBufferSubDataNV(readTarget, writeTarget, readOffset, writeOffset, size); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCompressedTexSubImage2D_defined -#endif -#ifndef glCopyTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) -GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glCopyTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)height, (int)border) - glatter_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glCopyTexImage2D_defined -#endif -#ifndef glCopyTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +#define glCopyBufferSubDataNV_defined +#endif // defined(GL_NV_copy_buffer) +#if defined(GL_NV_coverage_sample) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageMaskNV, (mask), (GLboolean mask)) +GLATTER_INLINE_OR_NOT void glatter_glCoverageMaskNV_debug(GLboolean mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)x, (int)y, (int)width, (int)height) - glatter_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + GLATTER_DBLOCK(file, line, glCoverageMaskNV, "(%u)", (unsigned char)mask) + glatter_glCoverageMaskNV(mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyTexSubImage2D_defined -#endif -#ifndef glCreateProgram_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateProgram, (), (void)) -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgram_debug(const char* file, int line) +#define glCoverageMaskNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageOperationNV, (operation), (GLenum operation)) +GLATTER_INLINE_OR_NOT void glatter_glCoverageOperationNV_debug(GLenum operation, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCreateProgram, "()") - GLuint rval = glatter_glCreateProgram(); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glCoverageOperationNV, "(%s)", enum_to_string_GL(operation)) + glatter_glCoverageOperationNV(operation); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glCreateProgram_defined -#endif -#ifndef glCreateShader_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShader, (type), (GLenum type)) -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShader_debug(GLenum type, const char* file, int line) +#define glCoverageOperationNV_defined +#endif // defined(GL_NV_coverage_sample) +#if defined(GL_NV_draw_buffers) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffersNV, (n, bufs), (GLsizei n, const GLenum *bufs)) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersNV_debug(GLsizei n, const GLenum *bufs, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCreateShader, "(%s)", enum_to_string_GL(type)) - GLuint rval = glatter_glCreateShader(type); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glDrawBuffersNV, "(%d, %p)", (int)n, (void*)bufs) + glatter_glDrawBuffersNV(n, bufs); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glCreateShader_defined -#endif -#ifndef glCullFace_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCullFace, (mode), (GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* file, int line) +#define glDrawBuffersNV_defined +#endif // defined(GL_NV_draw_buffers) +#if defined(GL_NV_draw_instanced) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedNV, (mode, first, count, primcount), (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedNV_debug(GLenum mode, GLint first, GLsizei count, GLsizei primcount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCullFace, "(%s)", enum_to_string_GL(mode)) - glatter_glCullFace(mode); + GLATTER_DBLOCK(file, line, glDrawArraysInstancedNV, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count, (int)primcount) + glatter_glDrawArraysInstancedNV(mode, first, count, primcount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCullFace_defined -#endif -#ifndef glDeleteBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint *buffers, const char* file, int line) +#define glDrawArraysInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedNV, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedNV_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteBuffers, "(%d, %p)", (int)n, (void*)buffers) - glatter_glDeleteBuffers(n, buffers); + GLATTER_DBLOCK(file, line, glDrawElementsInstancedNV, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)primcount) + glatter_glDrawElementsInstancedNV(mode, count, type, indices, primcount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteBuffers_defined -#endif -#ifndef glDeleteFramebuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFramebuffers, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffers_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line) +#define glDrawElementsInstancedNV_defined +#endif // defined(GL_NV_draw_instanced) +#if defined(GL_NV_draw_vulkan_image) +#ifndef glDrawVkImageNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawVkImageNV, (vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1), (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)) +GLATTER_INLINE_OR_NOT void glatter_glDrawVkImageNV_debug(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) - glatter_glDeleteFramebuffers(n, framebuffers); + GLATTER_DBLOCK(file, line, glDrawVkImageNV, "(%s, %u, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GET_PRS(vkImage), (unsigned int)sampler, GET_PRS(x0), GET_PRS(y0), GET_PRS(x1), GET_PRS(y1), GET_PRS(z), GET_PRS(s0), GET_PRS(t0), GET_PRS(s1), GET_PRS(t1)) + glatter_glDrawVkImageNV(vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteFramebuffers_defined +#define glDrawVkImageNV_defined #endif -#ifndef glDeleteProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteProgram_debug(GLuint program, const char* file, int line) +#ifndef glGetVkProcAddrNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLVULKANPROCNV, GL_APIENTRY, glGetVkProcAddrNV, (name), (const GLchar *name)) +GLATTER_INLINE_OR_NOT GLVULKANPROCNV glatter_glGetVkProcAddrNV_debug(const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteProgram, "(%u)", (unsigned int)program) - glatter_glDeleteProgram(program); + GLATTER_DBLOCK(file, line, glGetVkProcAddrNV, "(%p)", (void*)name) + GLVULKANPROCNV rval = glatter_glGetVkProcAddrNV(name); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDeleteProgram_defined +#define glGetVkProcAddrNV_defined #endif -#ifndef glDeleteRenderbuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteRenderbuffers, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffers_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line) +#ifndef glSignalVkFenceNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSignalVkFenceNV, (vkFence), (GLuint64 vkFence)) +GLATTER_INLINE_OR_NOT void glatter_glSignalVkFenceNV_debug(GLuint64 vkFence, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) - glatter_glDeleteRenderbuffers(n, renderbuffers); + GLATTER_DBLOCK(file, line, glSignalVkFenceNV, "(%s)", GET_PRS(vkFence)) + glatter_glSignalVkFenceNV(vkFence); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteRenderbuffers_defined +#define glSignalVkFenceNV_defined #endif -#ifndef glDeleteShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteShader, (shader), (GLuint shader)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteShader_debug(GLuint shader, const char* file, int line) +#ifndef glSignalVkSemaphoreNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSignalVkSemaphoreNV, (vkSemaphore), (GLuint64 vkSemaphore)) +GLATTER_INLINE_OR_NOT void glatter_glSignalVkSemaphoreNV_debug(GLuint64 vkSemaphore, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteShader, "(%u)", (unsigned int)shader) - glatter_glDeleteShader(shader); + GLATTER_DBLOCK(file, line, glSignalVkSemaphoreNV, "(%s)", GET_PRS(vkSemaphore)) + glatter_glSignalVkSemaphoreNV(vkSemaphore); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteShader_defined +#define glSignalVkSemaphoreNV_defined #endif -#ifndef glDeleteTextures_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteTextures_debug(GLsizei n, const GLuint *textures, const char* file, int line) +#ifndef glWaitVkSemaphoreNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitVkSemaphoreNV, (vkSemaphore), (GLuint64 vkSemaphore)) +GLATTER_INLINE_OR_NOT void glatter_glWaitVkSemaphoreNV_debug(GLuint64 vkSemaphore, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteTextures, "(%d, %p)", (int)n, (void*)textures) - glatter_glDeleteTextures(n, textures); + GLATTER_DBLOCK(file, line, glWaitVkSemaphoreNV, "(%s)", GET_PRS(vkSemaphore)) + glatter_glWaitVkSemaphoreNV(vkSemaphore); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteTextures_defined +#define glWaitVkSemaphoreNV_defined #endif -#ifndef glDepthFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthFunc, (func), (GLenum func)) -GLATTER_INLINE_OR_NOT void glatter_glDepthFunc_debug(GLenum func, const char* file, int line) +#endif // defined(GL_NV_draw_vulkan_image) +#if defined(GL_NV_fence) +#ifndef glDeleteFencesNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFencesNV, (n, fences), (GLsizei n, const GLuint *fences)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFencesNV_debug(GLsizei n, const GLuint *fences, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDepthFunc, "(%s)", enum_to_string_GL(func)) - glatter_glDepthFunc(func); + GLATTER_DBLOCK(file, line, glDeleteFencesNV, "(%d, %p)", (int)n, (void*)fences) + glatter_glDeleteFencesNV(n, fences); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDepthFunc_defined +#define glDeleteFencesNV_defined #endif -#ifndef glDepthMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthMask, (flag), (GLboolean flag)) -GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* file, int line) +#ifndef glFinishFenceNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinishFenceNV, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT void glatter_glFinishFenceNV_debug(GLuint fence, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDepthMask, "(%u)", (unsigned char)flag) - glatter_glDepthMask(flag); + GLATTER_DBLOCK(file, line, glFinishFenceNV, "(%u)", (unsigned int)fence) + glatter_glFinishFenceNV(fence); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDepthMask_defined +#define glFinishFenceNV_defined #endif -#ifndef glDepthRangef_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) -GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, const char* file, int line) +#ifndef glGenFencesNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFencesNV, (n, fences), (GLsizei n, GLuint *fences)) +GLATTER_INLINE_OR_NOT void glatter_glGenFencesNV_debug(GLsizei n, GLuint *fences, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDepthRangef, "(%s, %s)", GET_PRS(n), GET_PRS(f)) - glatter_glDepthRangef(n, f); + GLATTER_DBLOCK(file, line, glGenFencesNV, "(%d, %p)", (int)n, (void*)fences) + glatter_glGenFencesNV(n, fences); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDepthRangef_defined +#define glGenFencesNV_defined #endif -#ifndef glDetachShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDetachShader, (program, shader), (GLuint program, GLuint shader)) -GLATTER_INLINE_OR_NOT void glatter_glDetachShader_debug(GLuint program, GLuint shader, const char* file, int line) +#ifndef glGetFenceivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFenceivNV, (fence, pname, params), (GLuint fence, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFenceivNV_debug(GLuint fence, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDetachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) - glatter_glDetachShader(program, shader); + GLATTER_DBLOCK(file, line, glGetFenceivNV, "(%u, %s, %p)", (unsigned int)fence, enum_to_string_GL(pname), (void*)params) + glatter_glGetFenceivNV(fence, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDetachShader_defined +#define glGetFenceivNV_defined #endif -#ifndef glDisable_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisable, (cap), (GLenum cap)) -GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, int line) +#ifndef glIsFenceNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFenceNV, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFenceNV_debug(GLuint fence, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDisable, "(%s)", enum_to_string_GL(cap)) - glatter_glDisable(cap); + GLATTER_DBLOCK(file, line, glIsFenceNV, "(%u)", (unsigned int)fence) + GLboolean rval = glatter_glIsFenceNV(fence); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDisable_defined +#define glIsFenceNV_defined #endif -#ifndef glDisableVertexAttribArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableVertexAttribArray, (index), (GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArray_debug(GLuint index, const char* file, int line) +#ifndef glSetFenceNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSetFenceNV, (fence, condition), (GLuint fence, GLenum condition)) +GLATTER_INLINE_OR_NOT void glatter_glSetFenceNV_debug(GLuint fence, GLenum condition, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDisableVertexAttribArray, "(%u)", (unsigned int)index) - glatter_glDisableVertexAttribArray(index); + GLATTER_DBLOCK(file, line, glSetFenceNV, "(%u, %s)", (unsigned int)fence, enum_to_string_GL(condition)) + glatter_glSetFenceNV(fence, condition); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDisableVertexAttribArray_defined +#define glSetFenceNV_defined #endif -#ifndef glDrawArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) -GLATTER_INLINE_OR_NOT void glatter_glDrawArrays_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line) +#ifndef glTestFenceNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glTestFenceNV, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glTestFenceNV_debug(GLuint fence, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawArrays, "(%s, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count) - glatter_glDrawArrays(mode, first, count); + GLATTER_DBLOCK(file, line, glTestFenceNV, "(%u)", (unsigned int)fence) + GLboolean rval = glatter_glTestFenceNV(fence); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDrawArrays_defined +#define glTestFenceNV_defined #endif -#ifndef glDrawElements_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const void *indices)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, const char* file, int line) +#endif // defined(GL_NV_fence) +#if defined(GL_NV_fragment_coverage_to_color) +#ifndef glFragmentCoverageColorNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFragmentCoverageColorNV, (color), (GLuint color)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentCoverageColorNV_debug(GLuint color, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElements, "(%s, %d, %s, %p)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices) - glatter_glDrawElements(mode, count, type, indices); + GLATTER_DBLOCK(file, line, glFragmentCoverageColorNV, "(%u)", (unsigned int)color) + glatter_glFragmentCoverageColorNV(color); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElements_defined +#define glFragmentCoverageColorNV_defined #endif -#ifndef glEnable_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnable, (cap), (GLenum cap)) -GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, int line) +#endif // defined(GL_NV_fragment_coverage_to_color) +#if defined(GL_NV_framebuffer_blit) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebufferNV, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferNV_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEnable, "(%s)", enum_to_string_GL(cap)) - glatter_glEnable(cap); + GLATTER_DBLOCK(file, line, glBlitFramebufferNV, "(%d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) + glatter_glBlitFramebufferNV(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEnable_defined -#endif -#ifndef glEnableVertexAttribArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableVertexAttribArray, (index), (GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArray_debug(GLuint index, const char* file, int line) +#define glBlitFramebufferNV_defined +#endif // defined(GL_NV_framebuffer_blit) +#if defined(GL_NV_framebuffer_mixed_samples) +#ifndef glCoverageModulationNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageModulationNV, (components), (GLenum components)) +GLATTER_INLINE_OR_NOT void glatter_glCoverageModulationNV_debug(GLenum components, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEnableVertexAttribArray, "(%u)", (unsigned int)index) - glatter_glEnableVertexAttribArray(index); + GLATTER_DBLOCK(file, line, glCoverageModulationNV, "(%s)", enum_to_string_GL(components)) + glatter_glCoverageModulationNV(components); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEnableVertexAttribArray_defined +#define glCoverageModulationNV_defined #endif -#ifndef glFinish_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinish, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line) +#ifndef glCoverageModulationTableNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageModulationTableNV, (n, v), (GLsizei n, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glCoverageModulationTableNV_debug(GLsizei n, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFinish, "()") - glatter_glFinish(); + GLATTER_DBLOCK(file, line, glCoverageModulationTableNV, "(%d, %p)", (int)n, (void*)v) + glatter_glCoverageModulationTableNV(n, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFinish_defined +#define glCoverageModulationTableNV_defined #endif -#ifndef glFlush_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlush, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line) +#ifndef glGetCoverageModulationTableNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetCoverageModulationTableNV, (bufSize, v), (GLsizei bufSize, GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glGetCoverageModulationTableNV_debug(GLsizei bufSize, GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFlush, "()") - glatter_glFlush(); + GLATTER_DBLOCK(file, line, glGetCoverageModulationTableNV, "(%d, %p)", (int)bufSize, (void*)v) + glatter_glGetCoverageModulationTableNV(bufSize, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFlush_defined +#define glGetCoverageModulationTableNV_defined #endif -#ifndef glFramebufferRenderbuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbuffer_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line) +#endif // defined(GL_NV_framebuffer_mixed_samples) +#if defined(GL_NV_framebuffer_multisample) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleNV, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleNV_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferRenderbuffer, "(%s, %s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(renderbuffertarget), (unsigned int)renderbuffer) - glatter_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleNV, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisampleNV(target, samples, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferRenderbuffer_defined -#endif -#ifndef glFramebufferTexture2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) +#define glRenderbufferStorageMultisampleNV_defined +#endif // defined(GL_NV_framebuffer_multisample) +#if defined(GL_NV_gpu_shader5) +#ifndef glGetUniformi64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformi64vNV, (program, location, params), (GLuint program, GLint location, GLint64EXT *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformi64vNV_debug(GLuint program, GLint location, GLint64EXT *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTexture2D, "(%s, %s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) - glatter_glFramebufferTexture2D(target, attachment, textarget, texture, level); + GLATTER_DBLOCK(file, line, glGetUniformi64vNV, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformi64vNV(program, location, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTexture2D_defined +#define glGetUniformi64vNV_defined #endif -#ifndef glFrontFace_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFrontFace, (mode), (GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* file, int line) +#ifndef glProgramUniform1i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i64NV, (program, location, x), (GLuint program, GLint location, GLint64EXT x)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64NV_debug(GLuint program, GLint location, GLint64EXT x, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFrontFace, "(%s)", enum_to_string_GL(mode)) - glatter_glFrontFace(mode); + GLATTER_DBLOCK(file, line, glProgramUniform1i64NV, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(x)) + glatter_glProgramUniform1i64NV(program, location, x); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFrontFace_defined +#define glProgramUniform1i64NV_defined #endif -#ifndef glGenBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) -GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line) +#ifndef glProgramUniform1i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenBuffers, "(%d, %p)", (int)n, (void*)buffers) - glatter_glGenBuffers(n, buffers); + GLATTER_DBLOCK(file, line, glProgramUniform1i64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1i64vNV(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenBuffers_defined +#define glProgramUniform1i64vNV_defined #endif -#ifndef glGenFramebuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) -GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line) +#ifndef glProgramUniform1ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui64NV, (program, location, x), (GLuint program, GLint location, GLuint64EXT x)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) - glatter_glGenFramebuffers(n, framebuffers); + GLATTER_DBLOCK(file, line, glProgramUniform1ui64NV, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(x)) + glatter_glProgramUniform1ui64NV(program, location, x); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenFramebuffers_defined +#define glProgramUniform1ui64NV_defined #endif -#ifndef glGenRenderbuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) -GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line) +#ifndef glProgramUniform1ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) - glatter_glGenRenderbuffers(n, renderbuffers); + GLATTER_DBLOCK(file, line, glProgramUniform1ui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1ui64vNV(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenRenderbuffers_defined +#define glProgramUniform1ui64vNV_defined #endif -#ifndef glGenTextures_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) -GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textures, const char* file, int line) +#ifndef glProgramUniform2i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i64NV, (program, location, x, y), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenTextures, "(%d, %p)", (int)n, (void*)textures) - glatter_glGenTextures(n, textures); + GLATTER_DBLOCK(file, line, glProgramUniform2i64NV, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y)) + glatter_glProgramUniform2i64NV(program, location, x, y); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenTextures_defined +#define glProgramUniform2i64NV_defined #endif -#ifndef glGenerateMipmap_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenerateMipmap, (target), (GLenum target)) -GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmap_debug(GLenum target, const char* file, int line) +#ifndef glProgramUniform2i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenerateMipmap, "(%s)", enum_to_string_GL(target)) - glatter_glGenerateMipmap(target); + GLATTER_DBLOCK(file, line, glProgramUniform2i64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2i64vNV(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenerateMipmap_defined +#define glProgramUniform2i64vNV_defined #endif -#ifndef glGetActiveAttrib_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveAttrib, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttrib_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) +#ifndef glProgramUniform2ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui64NV, (program, location, x, y), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetActiveAttrib, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) - glatter_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + GLATTER_DBLOCK(file, line, glProgramUniform2ui64NV, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y)) + glatter_glProgramUniform2ui64NV(program, location, x, y); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetActiveAttrib_defined +#define glProgramUniform2ui64NV_defined #endif -#ifndef glGetActiveUniform_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniform, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniform_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) +#ifndef glProgramUniform2ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetActiveUniform, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) - glatter_glGetActiveUniform(program, index, bufSize, length, size, type, name); + GLATTER_DBLOCK(file, line, glProgramUniform2ui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2ui64vNV(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetActiveUniform_defined +#define glProgramUniform2ui64vNV_defined #endif -#ifndef glGetAttachedShaders_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetAttachedShaders, (program, maxCount, count, shaders), (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) -GLATTER_INLINE_OR_NOT void glatter_glGetAttachedShaders_debug(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders, const char* file, int line) +#ifndef glProgramUniform3i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i64NV, (program, location, x, y, z), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetAttachedShaders, "(%u, %d, %p, %p)", (unsigned int)program, (int)maxCount, (void*)count, (void*)shaders) - glatter_glGetAttachedShaders(program, maxCount, count, shaders); + GLATTER_DBLOCK(file, line, glProgramUniform3i64NV, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glProgramUniform3i64NV(program, location, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetAttachedShaders_defined +#define glProgramUniform3i64NV_defined #endif -#ifndef glGetAttribLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetAttribLocation, (program, name), (GLuint program, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +#ifndef glProgramUniform3i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetAttribLocation, "(%u, %p)", (unsigned int)program, (void*)name) - GLint rval = glatter_glGetAttribLocation(program, name); - GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_DBLOCK(file, line, glProgramUniform3i64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3i64vNV(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetAttribLocation_defined +#define glProgramUniform3i64vNV_defined #endif -#ifndef glGetBooleanv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleanv, (pname, data), (GLenum pname, GLboolean *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean *data, const char* file, int line) +#ifndef glProgramUniform3ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui64NV, (program, location, x, y, z), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetBooleanv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) - glatter_glGetBooleanv(pname, data); + GLATTER_DBLOCK(file, line, glProgramUniform3ui64NV, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glProgramUniform3ui64NV(program, location, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetBooleanv_defined +#define glProgramUniform3ui64NV_defined #endif -#ifndef glGetBufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#ifndef glProgramUniform3ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetBufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetBufferParameteriv(target, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniform3ui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3ui64vNV(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetBufferParameteriv_defined +#define glProgramUniform3ui64vNV_defined #endif -#ifndef glGetError_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetError, (), (void)) -GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line) +#ifndef glProgramUniform4i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i64NV, (program, location, x, y, z, w), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetError, "()") - GLenum rval = glatter_glGetError(); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_DBLOCK(file, line, glProgramUniform4i64NV, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glProgramUniform4i64NV(program, location, x, y, z, w); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetError_defined +#define glProgramUniform4i64NV_defined #endif -#ifndef glGetFloatv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloatv, (pname, data), (GLenum pname, GLfloat *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *data, const char* file, int line) +#ifndef glProgramUniform4i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFloatv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) - glatter_glGetFloatv(pname, data); + GLATTER_DBLOCK(file, line, glProgramUniform4i64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4i64vNV(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetFloatv_defined +#define glProgramUniform4i64vNV_defined #endif -#ifndef glGetFramebufferAttachmentParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameteriv_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line) +#ifndef glProgramUniform4ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui64NV, (program, location, x, y, z, w), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFramebufferAttachmentParameteriv, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(pname), (void*)params) - glatter_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniform4ui64NV, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glProgramUniform4ui64NV(program, location, x, y, z, w); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetFramebufferAttachmentParameteriv_defined +#define glProgramUniform4ui64NV_defined #endif -#ifndef glGetIntegerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegerv, (pname, data), (GLenum pname, GLint *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *data, const char* file, int line) +#ifndef glProgramUniform4ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetIntegerv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) - glatter_glGetIntegerv(pname, data); - GLATTER_CHECK_ERROR(GL, file, line) + GLATTER_DBLOCK(file, line, glProgramUniform4ui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4ui64vNV(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetIntegerv_defined +#define glProgramUniform4ui64vNV_defined #endif -#ifndef glGetProgramInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInfoLog, (program, bufSize, length, infoLog), (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramInfoLog_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +#ifndef glUniform1i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i64NV, (location, x), (GLint location, GLint64EXT x)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1i64NV_debug(GLint location, GLint64EXT x, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramInfoLog, "(%u, %d, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)infoLog) - glatter_glGetProgramInfoLog(program, bufSize, length, infoLog); + GLATTER_DBLOCK(file, line, glUniform1i64NV, "(%d, %s)", (int)location, GET_PRS(x)) + glatter_glUniform1i64NV(location, x); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramInfoLog_defined +#define glUniform1i64NV_defined #endif -#ifndef glGetProgramiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramiv, (program, pname, params), (GLuint program, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramiv_debug(GLuint program, GLenum pname, GLint *params, const char* file, int line) +#ifndef glUniform1i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramiv, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(pname), (void*)params) - glatter_glGetProgramiv(program, pname, params); + GLATTER_DBLOCK(file, line, glUniform1i64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1i64vNV(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramiv_defined +#define glUniform1i64vNV_defined #endif -#ifndef glGetRenderbufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetRenderbufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#ifndef glUniform1ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui64NV, (location, x), (GLint location, GLuint64EXT x)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64NV_debug(GLint location, GLuint64EXT x, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetRenderbufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetRenderbufferParameteriv(target, pname, params); + GLATTER_DBLOCK(file, line, glUniform1ui64NV, "(%d, %s)", (int)location, GET_PRS(x)) + glatter_glUniform1ui64NV(location, x); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetRenderbufferParameteriv_defined +#define glUniform1ui64NV_defined #endif -#ifndef glGetShaderInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderInfoLog, (shader, bufSize, length, infoLog), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -GLATTER_INLINE_OR_NOT void glatter_glGetShaderInfoLog_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +#ifndef glUniform1ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetShaderInfoLog, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)infoLog) - glatter_glGetShaderInfoLog(shader, bufSize, length, infoLog); + GLATTER_DBLOCK(file, line, glUniform1ui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1ui64vNV(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetShaderInfoLog_defined +#define glUniform1ui64vNV_defined #endif -#ifndef glGetShaderPrecisionFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) -GLATTER_INLINE_OR_NOT void glatter_glGetShaderPrecisionFormat_debug(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision, const char* file, int line) +#ifndef glUniform2i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i64NV, (location, x, y), (GLint location, GLint64EXT x, GLint64EXT y)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetShaderPrecisionFormat, "(%s, %s, %p, %p)", enum_to_string_GL(shadertype), enum_to_string_GL(precisiontype), (void*)range, (void*)precision) - glatter_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + GLATTER_DBLOCK(file, line, glUniform2i64NV, "(%d, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y)) + glatter_glUniform2i64NV(location, x, y); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetShaderPrecisionFormat_defined +#define glUniform2i64NV_defined #endif -#ifndef glGetShaderSource_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderSource, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) -GLATTER_INLINE_OR_NOT void glatter_glGetShaderSource_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line) +#ifndef glUniform2i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)source) - glatter_glGetShaderSource(shader, bufSize, length, source); + GLATTER_DBLOCK(file, line, glUniform2i64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2i64vNV(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetShaderSource_defined +#define glUniform2i64vNV_defined #endif -#ifndef glGetShaderiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderiv, (shader, pname, params), (GLuint shader, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetShaderiv_debug(GLuint shader, GLenum pname, GLint *params, const char* file, int line) +#ifndef glUniform2ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui64NV, (location, x, y), (GLint location, GLuint64EXT x, GLuint64EXT y)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetShaderiv, "(%u, %s, %p)", (unsigned int)shader, enum_to_string_GL(pname), (void*)params) - glatter_glGetShaderiv(shader, pname, params); + GLATTER_DBLOCK(file, line, glUniform2ui64NV, "(%d, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y)) + glatter_glUniform2ui64NV(location, x, y); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetShaderiv_defined +#define glUniform2ui64NV_defined #endif -#ifndef glGetString_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetString, (name), (GLenum name)) -GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, const char* file, int line) +#ifndef glUniform2ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetString, "(%s)", enum_to_string_GL(name)) - const GLubyte * rval = glatter_glGetString(name); - GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_DBLOCK(file, line, glUniform2ui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2ui64vNV(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetString_defined +#define glUniform2ui64vNV_defined #endif -#ifndef glGetTexParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +#ifndef glUniform3i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i64NV, (location, x, y, z), (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetTexParameterfv(target, pname, params); + GLATTER_DBLOCK(file, line, glUniform3i64NV, "(%d, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glUniform3i64NV(location, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexParameterfv_defined +#define glUniform3i64NV_defined #endif -#ifndef glGetTexParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#ifndef glUniform3i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetTexParameteriv(target, pname, params); + GLATTER_DBLOCK(file, line, glUniform3i64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3i64vNV(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexParameteriv_defined +#define glUniform3i64vNV_defined #endif -#ifndef glGetUniformLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetUniformLocation, (program, name), (GLuint program, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +#ifndef glUniform3ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui64NV, (location, x, y, z), (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformLocation, "(%u, %p)", (unsigned int)program, (void*)name) - GLint rval = glatter_glGetUniformLocation(program, name); - GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_DBLOCK(file, line, glUniform3ui64NV, "(%d, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glUniform3ui64NV(location, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetUniformLocation_defined +#define glUniform3ui64NV_defined #endif -#ifndef glGetUniformfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformfv, (program, location, params), (GLuint program, GLint location, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetUniformfv_debug(GLuint program, GLint location, GLfloat *params, const char* file, int line) +#ifndef glUniform3ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformfv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) - glatter_glGetUniformfv(program, location, params); + GLATTER_DBLOCK(file, line, glUniform3ui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3ui64vNV(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetUniformfv_defined +#define glUniform3ui64vNV_defined #endif -#ifndef glGetUniformiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformiv, (program, location, params), (GLuint program, GLint location, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetUniformiv_debug(GLuint program, GLint location, GLint *params, const char* file, int line) +#ifndef glUniform4i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i64NV, (location, x, y, z, w), (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformiv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) - glatter_glGetUniformiv(program, location, params); + GLATTER_DBLOCK(file, line, glUniform4i64NV, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glUniform4i64NV(location, x, y, z, w); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetUniformiv_defined +#define glUniform4i64NV_defined #endif -#ifndef glGetVertexAttribPointerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribPointerv, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointerv_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line) +#ifndef glUniform4i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribPointerv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)pointer) - glatter_glGetVertexAttribPointerv(index, pname, pointer); + GLATTER_DBLOCK(file, line, glUniform4i64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4i64vNV(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribPointerv_defined +#define glUniform4i64vNV_defined #endif -#ifndef glGetVertexAttribfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribfv, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfv_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line) +#ifndef glUniform4ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui64NV, (location, x, y, z, w), (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribfv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) - glatter_glGetVertexAttribfv(index, pname, params); + GLATTER_DBLOCK(file, line, glUniform4ui64NV, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glUniform4ui64NV(location, x, y, z, w); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribfv_defined +#define glUniform4ui64NV_defined #endif -#ifndef glGetVertexAttribiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +#ifndef glUniform4ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVertexAttribiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) - glatter_glGetVertexAttribiv(index, pname, params); + GLATTER_DBLOCK(file, line, glUniform4ui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4ui64vNV(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetVertexAttribiv_defined +#define glUniform4ui64vNV_defined #endif -#ifndef glHint_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glHint_debug(GLenum target, GLenum mode, const char* file, int line) +#endif // defined(GL_NV_gpu_shader5) +#if defined(GL_NV_instanced_arrays) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisorNV, (index, divisor), (GLuint index, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorNV_debug(GLuint index, GLuint divisor, const char* file, int line) { - GLATTER_DBLOCK(file, line, glHint, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(mode)) - glatter_glHint(target, mode); + GLATTER_DBLOCK(file, line, glVertexAttribDivisorNV, "(%u, %u)", (unsigned int)index, (unsigned int)divisor) + glatter_glVertexAttribDivisorNV(index, divisor); GLATTER_CHECK_ERROR(GL, file, line) } -#define glHint_defined -#endif -#ifndef glIsBuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const char* file, int line) +#define glVertexAttribDivisorNV_defined +#endif // defined(GL_NV_instanced_arrays) +#if defined(GL_NV_internalformat_sample_query) +#ifndef glGetInternalformatSampleivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformatSampleivNV, (target, internalformat, samples, pname, count, params), (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformatSampleivNV_debug(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsBuffer, "(%u)", (unsigned int)buffer) - GLboolean rval = glatter_glIsBuffer(buffer); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glGetInternalformatSampleivNV, "(%s, %s, %d, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)samples, enum_to_string_GL(pname), (int)count, (void*)params) + glatter_glGetInternalformatSampleivNV(target, internalformat, samples, pname, count, params); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsBuffer_defined +#define glGetInternalformatSampleivNV_defined #endif -#ifndef glIsEnabled_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabled, (cap), (GLenum cap)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char* file, int line) +#endif // defined(GL_NV_internalformat_sample_query) +#if defined(GL_NV_memory_attachment) +#ifndef glBufferAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferAttachMemoryNV, (target, memory, offset), (GLenum target, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glBufferAttachMemoryNV_debug(GLenum target, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsEnabled, "(%s)", enum_to_string_GL(cap)) - GLboolean rval = glatter_glIsEnabled(cap); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glBufferAttachMemoryNV, "(%s, %u, %s)", enum_to_string_GL(target), (unsigned int)memory, GET_PRS(offset)) + glatter_glBufferAttachMemoryNV(target, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsEnabled_defined +#define glBufferAttachMemoryNV_defined #endif -#ifndef glIsFramebuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFramebuffer, (framebuffer), (GLuint framebuffer)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebuffer_debug(GLuint framebuffer, const char* file, int line) +#ifndef glGetMemoryObjectDetachedResourcesuivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMemoryObjectDetachedResourcesuivNV, (memory, pname, first, count, params), (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMemoryObjectDetachedResourcesuivNV_debug(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsFramebuffer, "(%u)", (unsigned int)framebuffer) - GLboolean rval = glatter_glIsFramebuffer(framebuffer); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glGetMemoryObjectDetachedResourcesuivNV, "(%u, %s, %d, %d, %p)", (unsigned int)memory, enum_to_string_GL(pname), (int)first, (int)count, (void*)params) + glatter_glGetMemoryObjectDetachedResourcesuivNV(memory, pname, first, count, params); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsFramebuffer_defined +#define glGetMemoryObjectDetachedResourcesuivNV_defined #endif -#ifndef glIsProgram_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgram_debug(GLuint program, const char* file, int line) +#ifndef glNamedBufferAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedBufferAttachMemoryNV, (buffer, memory, offset), (GLuint buffer, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferAttachMemoryNV_debug(GLuint buffer, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsProgram, "(%u)", (unsigned int)program) - GLboolean rval = glatter_glIsProgram(program); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glNamedBufferAttachMemoryNV, "(%u, %u, %s)", (unsigned int)buffer, (unsigned int)memory, GET_PRS(offset)) + glatter_glNamedBufferAttachMemoryNV(buffer, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsProgram_defined +#define glNamedBufferAttachMemoryNV_defined #endif -#ifndef glIsRenderbuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsRenderbuffer, (renderbuffer), (GLuint renderbuffer)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbuffer_debug(GLuint renderbuffer, const char* file, int line) +#ifndef glResetMemoryObjectParameterNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResetMemoryObjectParameterNV, (memory, pname), (GLuint memory, GLenum pname)) +GLATTER_INLINE_OR_NOT void glatter_glResetMemoryObjectParameterNV_debug(GLuint memory, GLenum pname, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsRenderbuffer, "(%u)", (unsigned int)renderbuffer) - GLboolean rval = glatter_glIsRenderbuffer(renderbuffer); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glResetMemoryObjectParameterNV, "(%u, %s)", (unsigned int)memory, enum_to_string_GL(pname)) + glatter_glResetMemoryObjectParameterNV(memory, pname); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsRenderbuffer_defined +#define glResetMemoryObjectParameterNV_defined #endif -#ifndef glIsShader_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsShader, (shader), (GLuint shader)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsShader_debug(GLuint shader, const char* file, int line) +#ifndef glTexAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexAttachMemoryNV, (target, memory, offset), (GLenum target, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTexAttachMemoryNV_debug(GLenum target, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsShader, "(%u)", (unsigned int)shader) - GLboolean rval = glatter_glIsShader(shader); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glTexAttachMemoryNV, "(%s, %u, %s)", enum_to_string_GL(target), (unsigned int)memory, GET_PRS(offset)) + glatter_glTexAttachMemoryNV(target, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsShader_defined +#define glTexAttachMemoryNV_defined #endif -#ifndef glIsTexture_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTexture, (texture), (GLuint texture)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line) +#ifndef glTextureAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureAttachMemoryNV, (texture, memory, offset), (GLuint texture, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTextureAttachMemoryNV_debug(GLuint texture, GLuint memory, GLuint64 offset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsTexture, "(%u)", (unsigned int)texture) - GLboolean rval = glatter_glIsTexture(texture); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glTextureAttachMemoryNV, "(%u, %u, %s)", (unsigned int)texture, (unsigned int)memory, GET_PRS(offset)) + glatter_glTextureAttachMemoryNV(texture, memory, offset); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsTexture_defined +#define glTextureAttachMemoryNV_defined #endif -#ifndef glLineWidth_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLineWidth, (width), (GLfloat width)) -GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* file, int line) +#endif // defined(GL_NV_memory_attachment) +#if defined(GL_NV_memory_object_sparse) +#ifndef glBufferPageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferPageCommitmentMemNV, (target, offset, size, memory, memOffset, commit), (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glBufferPageCommitmentMemNV_debug(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit, const char* file, int line) { - GLATTER_DBLOCK(file, line, glLineWidth, "(%s)", GET_PRS(width)) - glatter_glLineWidth(width); + GLATTER_DBLOCK(file, line, glBufferPageCommitmentMemNV, "(%s, %s, %s, %u, %s, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (unsigned int)memory, GET_PRS(memOffset), (unsigned char)commit) + glatter_glBufferPageCommitmentMemNV(target, offset, size, memory, memOffset, commit); GLATTER_CHECK_ERROR(GL, file, line) } -#define glLineWidth_defined +#define glBufferPageCommitmentMemNV_defined #endif -#ifndef glLinkProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLinkProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glLinkProgram_debug(GLuint program, const char* file, int line) +#ifndef glNamedBufferPageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedBufferPageCommitmentMemNV, (buffer, offset, size, memory, memOffset, commit), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferPageCommitmentMemNV_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit, const char* file, int line) { - GLATTER_DBLOCK(file, line, glLinkProgram, "(%u)", (unsigned int)program) - glatter_glLinkProgram(program); + GLATTER_DBLOCK(file, line, glNamedBufferPageCommitmentMemNV, "(%u, %s, %s, %u, %s, %u)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (unsigned int)memory, GET_PRS(memOffset), (unsigned char)commit) + glatter_glNamedBufferPageCommitmentMemNV(buffer, offset, size, memory, memOffset, commit); GLATTER_CHECK_ERROR(GL, file, line) } -#define glLinkProgram_defined +#define glNamedBufferPageCommitmentMemNV_defined #endif -#ifndef glPixelStorei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) -GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param, const char* file, int line) +#ifndef glTexPageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexPageCommitmentMemNV, (target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit), (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glTexPageCommitmentMemNV_debug(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPixelStorei, "(%s, %d)", enum_to_string_GL(pname), (int)param) - glatter_glPixelStorei(pname, param); + GLATTER_DBLOCK(file, line, glTexPageCommitmentMemNV, "(%s, %d, %d, %d, %d, %d, %d, %d, %d, %u, %s, %u)", enum_to_string_GL(target), (int)layer, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, (unsigned int)memory, GET_PRS(offset), (unsigned char)commit) + glatter_glTexPageCommitmentMemNV(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPixelStorei_defined +#define glTexPageCommitmentMemNV_defined #endif -#ifndef glPolygonOffset_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) -GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat units, const char* file, int line) +#ifndef glTexturePageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexturePageCommitmentMemNV, (texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit), (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glTexturePageCommitmentMemNV_debug(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPolygonOffset, "(%s, %s)", GET_PRS(factor), GET_PRS(units)) - glatter_glPolygonOffset(factor, units); + GLATTER_DBLOCK(file, line, glTexturePageCommitmentMemNV, "(%u, %d, %d, %d, %d, %d, %d, %d, %d, %u, %s, %u)", (unsigned int)texture, (int)layer, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, (unsigned int)memory, GET_PRS(offset), (unsigned char)commit) + glatter_glTexturePageCommitmentMemNV(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPolygonOffset_defined +#define glTexturePageCommitmentMemNV_defined #endif -#ifndef glReadPixels_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) -GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels, const char* file, int line) +#endif // defined(GL_NV_memory_object_sparse) +#if defined(GL_NV_mesh_shader) +#ifndef glDrawMeshTasksIndirectNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawMeshTasksIndirectNV, (indirect), (GLintptr indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksIndirectNV_debug(GLintptr indirect, const char* file, int line) { - GLATTER_DBLOCK(file, line, glReadPixels, "(%d, %d, %d, %d, %s, %s, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) - glatter_glReadPixels(x, y, width, height, format, type, pixels); + GLATTER_DBLOCK(file, line, glDrawMeshTasksIndirectNV, "(%s)", GET_PRS(indirect)) + glatter_glDrawMeshTasksIndirectNV(indirect); GLATTER_CHECK_ERROR(GL, file, line) } -#define glReadPixels_defined +#define glDrawMeshTasksIndirectNV_defined #endif -#ifndef glReleaseShaderCompiler_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReleaseShaderCompiler, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glReleaseShaderCompiler_debug(const char* file, int line) +#ifndef glDrawMeshTasksNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawMeshTasksNV, (first, count), (GLuint first, GLuint count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksNV_debug(GLuint first, GLuint count, const char* file, int line) { - GLATTER_DBLOCK(file, line, glReleaseShaderCompiler, "()") - glatter_glReleaseShaderCompiler(); + GLATTER_DBLOCK(file, line, glDrawMeshTasksNV, "(%u, %u)", (unsigned int)first, (unsigned int)count) + glatter_glDrawMeshTasksNV(first, count); GLATTER_CHECK_ERROR(GL, file, line) } -#define glReleaseShaderCompiler_defined +#define glDrawMeshTasksNV_defined #endif -#ifndef glRenderbufferStorage_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorage, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorage_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#ifndef glMultiDrawMeshTasksIndirectCountNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawMeshTasksIndirectCountNV, (indirect, drawcount, maxdrawcount, stride), (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectCountNV_debug(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line) { - GLATTER_DBLOCK(file, line, glRenderbufferStorage, "(%s, %s, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glRenderbufferStorage(target, internalformat, width, height); + GLATTER_DBLOCK(file, line, glMultiDrawMeshTasksIndirectCountNV, "(%s, %s, %d, %d)", GET_PRS(indirect), GET_PRS(drawcount), (int)maxdrawcount, (int)stride) + glatter_glMultiDrawMeshTasksIndirectCountNV(indirect, drawcount, maxdrawcount, stride); GLATTER_CHECK_ERROR(GL, file, line) } -#define glRenderbufferStorage_defined +#define glMultiDrawMeshTasksIndirectCountNV_defined #endif -#ifndef glSampleCoverage_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) -GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboolean invert, const char* file, int line) +#ifndef glMultiDrawMeshTasksIndirectNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawMeshTasksIndirectNV, (indirect, drawcount, stride), (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectNV_debug(GLintptr indirect, GLsizei drawcount, GLsizei stride, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSampleCoverage, "(%s, %u)", GET_PRS(value), (unsigned char)invert) - glatter_glSampleCoverage(value, invert); + GLATTER_DBLOCK(file, line, glMultiDrawMeshTasksIndirectNV, "(%s, %d, %d)", GET_PRS(indirect), (int)drawcount, (int)stride) + glatter_glMultiDrawMeshTasksIndirectNV(indirect, drawcount, stride); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSampleCoverage_defined +#define glMultiDrawMeshTasksIndirectNV_defined #endif -#ifndef glScissor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +#endif // defined(GL_NV_mesh_shader) +#if defined(GL_NV_non_square_matrices) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x3fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glScissor, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) - glatter_glScissor(x, y, width, height); + GLATTER_DBLOCK(file, line, glUniformMatrix2x3fvNV, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2x3fvNV(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glScissor_defined -#endif -#ifndef glShaderBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryformat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) -GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length, const char* file, int line) +#define glUniformMatrix2x3fvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x4fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glShaderBinary, "(%d, %p, %s, %p, %d)", (int)count, (void*)shaders, enum_to_string_GL(binaryformat), (void*)binary, (int)length) - glatter_glShaderBinary(count, shaders, binaryformat, binary, length); + GLATTER_DBLOCK(file, line, glUniformMatrix2x4fvNV, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2x4fvNV(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glShaderBinary_defined -#endif -#ifndef glShaderSource_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderSource, (shader, count, string, length), (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) -GLATTER_INLINE_OR_NOT void glatter_glShaderSource_debug(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length, const char* file, int line) +#define glUniformMatrix2x4fvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x2fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)count, (void*)string, (void*)length) - glatter_glShaderSource(shader, count, string, length); + GLATTER_DBLOCK(file, line, glUniformMatrix3x2fvNV, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3x2fvNV(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glShaderSource_defined -#endif -#ifndef glStencilFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line) +#define glUniformMatrix3x2fvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x4fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilFunc, "(%s, %d, %u)", enum_to_string_GL(func), (int)ref, (unsigned int)mask) - glatter_glStencilFunc(func, ref, mask); + GLATTER_DBLOCK(file, line, glUniformMatrix3x4fvNV, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3x4fvNV(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilFunc_defined -#endif -#ifndef glStencilFuncSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFuncSeparate, (face, func, ref, mask), (GLenum face, GLenum func, GLint ref, GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparate_debug(GLenum face, GLenum func, GLint ref, GLuint mask, const char* file, int line) +#define glUniformMatrix3x4fvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x2fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilFuncSeparate, "(%s, %s, %d, %u)", enum_to_string_GL(face), enum_to_string_GL(func), (int)ref, (unsigned int)mask) - glatter_glStencilFuncSeparate(face, func, ref, mask); + GLATTER_DBLOCK(file, line, glUniformMatrix4x2fvNV, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4x2fvNV(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilFuncSeparate_defined -#endif -#ifndef glStencilMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMask, (mask), (GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* file, int line) +#define glUniformMatrix4x2fvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x3fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilMask, "(%u)", (unsigned int)mask) - glatter_glStencilMask(mask); + GLATTER_DBLOCK(file, line, glUniformMatrix4x3fvNV, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4x3fvNV(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilMask_defined -#endif -#ifndef glStencilMaskSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMaskSeparate, (face, mask), (GLenum face, GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glStencilMaskSeparate_debug(GLenum face, GLuint mask, const char* file, int line) +#define glUniformMatrix4x3fvNV_defined +#endif // defined(GL_NV_non_square_matrices) +#if defined(GL_NV_path_rendering) +#ifndef glCopyPathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyPathNV, (resultPath, srcPath), (GLuint resultPath, GLuint srcPath)) +GLATTER_INLINE_OR_NOT void glatter_glCopyPathNV_debug(GLuint resultPath, GLuint srcPath, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilMaskSeparate, "(%s, %u)", enum_to_string_GL(face), (unsigned int)mask) - glatter_glStencilMaskSeparate(face, mask); + GLATTER_DBLOCK(file, line, glCopyPathNV, "(%u, %u)", (unsigned int)resultPath, (unsigned int)srcPath) + glatter_glCopyPathNV(resultPath, srcPath); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilMaskSeparate_defined +#define glCopyPathNV_defined #endif -#ifndef glStencilOp_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) -GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, GLenum zpass, const char* file, int line) +#ifndef glCoverFillPathInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glCoverFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilOp, "(%s, %s, %s)", enum_to_string_GL(fail), enum_to_string_GL(zfail), enum_to_string_GL(zpass)) - glatter_glStencilOp(fail, zfail, zpass); + GLATTER_DBLOCK(file, line, glCoverFillPathInstancedNV, "(%d, %s, %p, %u, %s, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, enum_to_string_GL(coverMode), enum_to_string_GL(transformType), (void*)transformValues) + glatter_glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilOp_defined +#define glCoverFillPathInstancedNV_defined #endif -#ifndef glStencilOpSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOpSeparate, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) -GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparate_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line) +#ifndef glCoverFillPathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverFillPathNV, (path, coverMode), (GLuint path, GLenum coverMode)) +GLATTER_INLINE_OR_NOT void glatter_glCoverFillPathNV_debug(GLuint path, GLenum coverMode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilOpSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(sfail), enum_to_string_GL(dpfail), enum_to_string_GL(dppass)) - glatter_glStencilOpSeparate(face, sfail, dpfail, dppass); + GLATTER_DBLOCK(file, line, glCoverFillPathNV, "(%u, %s)", (unsigned int)path, enum_to_string_GL(coverMode)) + glatter_glCoverFillPathNV(path, coverMode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilOpSeparate_defined +#define glCoverFillPathNV_defined #endif -#ifndef glTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) -GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +#ifndef glCoverStrokePathInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glCoverStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) - glatter_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); + GLATTER_DBLOCK(file, line, glCoverStrokePathInstancedNV, "(%d, %s, %p, %u, %s, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, enum_to_string_GL(coverMode), enum_to_string_GL(transformType), (void*)transformValues) + glatter_glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexImage2D_defined +#define glCoverStrokePathInstancedNV_defined #endif -#ifndef glTexParameterf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameterf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line) +#ifndef glCoverStrokePathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverStrokePathNV, (path, coverMode), (GLuint path, GLenum coverMode)) +GLATTER_INLINE_OR_NOT void glatter_glCoverStrokePathNV_debug(GLuint path, GLenum coverMode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameterf, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) - glatter_glTexParameterf(target, pname, param); + GLATTER_DBLOCK(file, line, glCoverStrokePathNV, "(%u, %s)", (unsigned int)path, enum_to_string_GL(coverMode)) + glatter_glCoverStrokePathNV(path, coverMode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexParameterf_defined +#define glCoverStrokePathNV_defined #endif -#ifndef glTexParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +#ifndef glDeletePathsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeletePathsNV, (path, range), (GLuint path, GLsizei range)) +GLATTER_INLINE_OR_NOT void glatter_glDeletePathsNV_debug(GLuint path, GLsizei range, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glTexParameterfv(target, pname, params); + GLATTER_DBLOCK(file, line, glDeletePathsNV, "(%u, %d)", (unsigned int)path, (int)range) + glatter_glDeletePathsNV(path, range); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexParameterfv_defined +#define glDeletePathsNV_defined #endif -#ifndef glTexParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +#ifndef glGenPathsNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGenPathsNV, (range), (GLsizei range)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGenPathsNV_debug(GLsizei range, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) - glatter_glTexParameteri(target, pname, param); + GLATTER_DBLOCK(file, line, glGenPathsNV, "(%d)", (int)range) + GLuint rval = glatter_glGenPathsNV(range); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glTexParameteri_defined +#define glGenPathsNV_defined #endif -#ifndef glTexParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +#ifndef glGetPathCommandsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathCommandsNV, (path, commands), (GLuint path, GLubyte *commands)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathCommandsNV_debug(GLuint path, GLubyte *commands, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glTexParameteriv(target, pname, params); + GLATTER_DBLOCK(file, line, glGetPathCommandsNV, "(%u, %p)", (unsigned int)path, (void*)commands) + glatter_glGetPathCommandsNV(path, commands); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexParameteriv_defined +#define glGetPathCommandsNV_defined #endif -#ifndef glTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) -GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line) +#ifndef glGetPathCoordsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathCoordsNV, (path, coords), (GLuint path, GLfloat *coords)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathCoordsNV_debug(GLuint path, GLfloat *coords, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) - glatter_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + GLATTER_DBLOCK(file, line, glGetPathCoordsNV, "(%u, %p)", (unsigned int)path, (void*)coords) + glatter_glGetPathCoordsNV(path, coords); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexSubImage2D_defined +#define glGetPathCoordsNV_defined #endif -#ifndef glUniform1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1f, (location, v0), (GLint location, GLfloat v0)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1f_debug(GLint location, GLfloat v0, const char* file, int line) +#ifndef glGetPathDashArrayNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathDashArrayNV, (path, dashArray), (GLuint path, GLfloat *dashArray)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathDashArrayNV_debug(GLuint path, GLfloat *dashArray, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1f, "(%d, %s)", (int)location, GET_PRS(v0)) - glatter_glUniform1f(location, v0); + GLATTER_DBLOCK(file, line, glGetPathDashArrayNV, "(%u, %p)", (unsigned int)path, (void*)dashArray) + glatter_glGetPathDashArrayNV(path, dashArray); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1f_defined +#define glGetPathDashArrayNV_defined #endif -#ifndef glUniform1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glGetPathLengthNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLfloat, GL_APIENTRY, glGetPathLengthNV, (path, startSegment, numSegments), (GLuint path, GLsizei startSegment, GLsizei numSegments)) +GLATTER_INLINE_OR_NOT GLfloat glatter_glGetPathLengthNV_debug(GLuint path, GLsizei startSegment, GLsizei numSegments, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform1fv(location, count, value); + GLATTER_DBLOCK(file, line, glGetPathLengthNV, "(%u, %d, %d)", (unsigned int)path, (int)startSegment, (int)numSegments) + GLfloat rval = glatter_glGetPathLengthNV(path, startSegment, numSegments); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform1fv_defined +#define glGetPathLengthNV_defined #endif -#ifndef glUniform1i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i, (location, v0), (GLint location, GLint v0)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1i_debug(GLint location, GLint v0, const char* file, int line) +#ifndef glGetPathMetricRangeNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathMetricRangeNV, (metricQueryMask, firstPathName, numPaths, stride, metrics), (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathMetricRangeNV_debug(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1i, "(%d, %d)", (int)location, (int)v0) - glatter_glUniform1i(location, v0); + GLATTER_DBLOCK(file, line, glGetPathMetricRangeNV, "(%u, %u, %d, %d, %p)", (unsigned int)metricQueryMask, (unsigned int)firstPathName, (int)numPaths, (int)stride, (void*)metrics) + glatter_glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1i_defined +#define glGetPathMetricRangeNV_defined #endif -#ifndef glUniform1iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glGetPathMetricsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathMetricsNV, (metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics), (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathMetricsNV_debug(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform1iv(location, count, value); + GLATTER_DBLOCK(file, line, glGetPathMetricsNV, "(%u, %d, %s, %p, %u, %d, %p)", (unsigned int)metricQueryMask, (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, (int)stride, (void*)metrics) + glatter_glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1iv_defined +#define glGetPathMetricsNV_defined #endif -#ifndef glUniform2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2f, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2f_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line) +#ifndef glGetPathParameterfvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathParameterfvNV, (path, pname, value), (GLuint path, GLenum pname, GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathParameterfvNV_debug(GLuint path, GLenum pname, GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2f, "(%d, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1)) - glatter_glUniform2f(location, v0, v1); + GLATTER_DBLOCK(file, line, glGetPathParameterfvNV, "(%u, %s, %p)", (unsigned int)path, enum_to_string_GL(pname), (void*)value) + glatter_glGetPathParameterfvNV(path, pname, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2f_defined +#define glGetPathParameterfvNV_defined #endif -#ifndef glUniform2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glGetPathParameterivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathParameterivNV, (path, pname, value), (GLuint path, GLenum pname, GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathParameterivNV_debug(GLuint path, GLenum pname, GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform2fv(location, count, value); + GLATTER_DBLOCK(file, line, glGetPathParameterivNV, "(%u, %s, %p)", (unsigned int)path, enum_to_string_GL(pname), (void*)value) + glatter_glGetPathParameterivNV(path, pname, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2fv_defined +#define glGetPathParameterivNV_defined #endif -#ifndef glUniform2i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i, (location, v0, v1), (GLint location, GLint v0, GLint v1)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2i_debug(GLint location, GLint v0, GLint v1, const char* file, int line) +#ifndef glGetPathSpacingNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathSpacingNV, (pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing), (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathSpacingNV_debug(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2i, "(%d, %d, %d)", (int)location, (int)v0, (int)v1) - glatter_glUniform2i(location, v0, v1); + GLATTER_DBLOCK(file, line, glGetPathSpacingNV, "(%s, %d, %s, %p, %u, %s, %s, %s, %p)", enum_to_string_GL(pathListMode), (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, GET_PRS(advanceScale), GET_PRS(kerningScale), enum_to_string_GL(transformType), (void*)returnedSpacing) + glatter_glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2i_defined +#define glGetPathSpacingNV_defined #endif -#ifndef glUniform2iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glGetProgramResourcefvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourcefvNV, (program, programInterface, index, propCount, props, count, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourcefvNV_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform2iv(location, count, value); + GLATTER_DBLOCK(file, line, glGetProgramResourcefvNV, "(%u, %s, %u, %d, %p, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)propCount, (void*)props, (int)count, (void*)length, (void*)params) + glatter_glGetProgramResourcefvNV(program, programInterface, index, propCount, props, count, length, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2iv_defined +#define glGetProgramResourcefvNV_defined #endif -#ifndef glUniform3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3f, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) +#ifndef glInterpolatePathsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInterpolatePathsNV, (resultPath, pathA, pathB, weight), (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)) +GLATTER_INLINE_OR_NOT void glatter_glInterpolatePathsNV_debug(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3f, "(%d, %s, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2)) - glatter_glUniform3f(location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glInterpolatePathsNV, "(%u, %u, %u, %s)", (unsigned int)resultPath, (unsigned int)pathA, (unsigned int)pathB, GET_PRS(weight)) + glatter_glInterpolatePathsNV(resultPath, pathA, pathB, weight); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3f_defined +#define glInterpolatePathsNV_defined #endif -#ifndef glUniform3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glIsPathNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsPathNV, (path), (GLuint path)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPathNV_debug(GLuint path, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform3fv(location, count, value); + GLATTER_DBLOCK(file, line, glIsPathNV, "(%u)", (unsigned int)path) + GLboolean rval = glatter_glIsPathNV(path); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform3fv_defined +#define glIsPathNV_defined #endif -#ifndef glUniform3i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3i_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +#ifndef glIsPointInFillPathNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsPointInFillPathNV, (path, mask, x, y), (GLuint path, GLuint mask, GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPointInFillPathNV_debug(GLuint path, GLuint mask, GLfloat x, GLfloat y, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3i, "(%d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2) - glatter_glUniform3i(location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glIsPointInFillPathNV, "(%u, %u, %s, %s)", (unsigned int)path, (unsigned int)mask, GET_PRS(x), GET_PRS(y)) + GLboolean rval = glatter_glIsPointInFillPathNV(path, mask, x, y); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform3i_defined +#define glIsPointInFillPathNV_defined #endif -#ifndef glUniform3iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glIsPointInStrokePathNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsPointInStrokePathNV, (path, x, y), (GLuint path, GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPointInStrokePathNV_debug(GLuint path, GLfloat x, GLfloat y, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform3iv(location, count, value); + GLATTER_DBLOCK(file, line, glIsPointInStrokePathNV, "(%u, %s, %s)", (unsigned int)path, GET_PRS(x), GET_PRS(y)) + GLboolean rval = glatter_glIsPointInStrokePathNV(path, x, y); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform3iv_defined +#define glIsPointInStrokePathNV_defined #endif -#ifndef glUniform4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4f, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +#ifndef glMatrixFrustumEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixFrustumEXT, (mode, left, right, bottom, top, zNear, zFar), (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixFrustumEXT_debug(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4f, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2), GET_PRS(v3)) - glatter_glUniform4f(location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glMatrixFrustumEXT, "(%s, %f, %f, %f, %f, %f, %f)", enum_to_string_GL(mode), (double)left, (double)right, (double)bottom, (double)top, (double)zNear, (double)zFar) + glatter_glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4f_defined +#define glMatrixFrustumEXT_defined #endif -#ifndef glUniform4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glMatrixLoad3x2fNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoad3x2fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoad3x2fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform4fv(location, count, value); + GLATTER_DBLOCK(file, line, glMatrixLoad3x2fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) + glatter_glMatrixLoad3x2fNV(matrixMode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4fv_defined +#define glMatrixLoad3x2fNV_defined #endif -#ifndef glUniform4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +#ifndef glMatrixLoad3x3fNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoad3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoad3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4i, "(%d, %d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2, (int)v3) - glatter_glUniform4i(location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glMatrixLoad3x3fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) + glatter_glMatrixLoad3x3fNV(matrixMode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4i_defined +#define glMatrixLoad3x3fNV_defined #endif -#ifndef glUniform4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glMatrixLoadIdentityEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadIdentityEXT, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadIdentityEXT_debug(GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform4iv(location, count, value); + GLATTER_DBLOCK(file, line, glMatrixLoadIdentityEXT, "(%s)", enum_to_string_GL(mode)) + glatter_glMatrixLoadIdentityEXT(mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4iv_defined +#define glMatrixLoadIdentityEXT_defined #endif -#ifndef glUniformMatrix2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glMatrixLoadTranspose3x3fNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadTranspose3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTranspose3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix2fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glMatrixLoadTranspose3x3fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) + glatter_glMatrixLoadTranspose3x3fNV(matrixMode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix2fv_defined +#define glMatrixLoadTranspose3x3fNV_defined #endif -#ifndef glUniformMatrix3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glMatrixLoadTransposedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadTransposedEXT, (mode, m), (GLenum mode, const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTransposedEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix3fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glMatrixLoadTransposedEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixLoadTransposedEXT(mode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix3fv_defined +#define glMatrixLoadTransposedEXT_defined #endif -#ifndef glUniformMatrix4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glMatrixLoadTransposefEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadTransposefEXT, (mode, m), (GLenum mode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTransposefEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix4fv(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glMatrixLoadTransposefEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixLoadTransposefEXT(mode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix4fv_defined +#define glMatrixLoadTransposefEXT_defined #endif -#ifndef glUseProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line) +#ifndef glMatrixLoaddEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoaddEXT, (mode, m), (GLenum mode, const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoaddEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUseProgram, "(%u)", (unsigned int)program) - glatter_glUseProgram(program); + GLATTER_DBLOCK(file, line, glMatrixLoaddEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixLoaddEXT(mode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUseProgram_defined +#define glMatrixLoaddEXT_defined #endif -#ifndef glValidateProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgram, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line) +#ifndef glMatrixLoadfEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadfEXT, (mode, m), (GLenum mode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadfEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glValidateProgram, "(%u)", (unsigned int)program) - glatter_glValidateProgram(program); + GLATTER_DBLOCK(file, line, glMatrixLoadfEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixLoadfEXT(mode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glValidateProgram_defined +#define glMatrixLoadfEXT_defined #endif -#ifndef glVertexAttrib1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1f, (index, x), (GLuint index, GLfloat x)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line) +#ifndef glMatrixMult3x2fNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMult3x2fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMult3x2fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib1f, "(%u, %s)", (unsigned int)index, GET_PRS(x)) - glatter_glVertexAttrib1f(index, x); + GLATTER_DBLOCK(file, line, glMatrixMult3x2fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) + glatter_glMatrixMult3x2fNV(matrixMode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib1f_defined +#define glMatrixMult3x2fNV_defined #endif -#ifndef glVertexAttrib1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1fv, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +#ifndef glMatrixMult3x3fNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMult3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMult3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib1fv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttrib1fv(index, v); + GLATTER_DBLOCK(file, line, glMatrixMult3x3fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) + glatter_glMatrixMult3x3fNV(matrixMode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib1fv_defined +#define glMatrixMult3x3fNV_defined #endif -#ifndef glVertexAttrib2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2f, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line) +#ifndef glMatrixMultTranspose3x3fNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultTranspose3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTranspose3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib2f, "(%u, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y)) - glatter_glVertexAttrib2f(index, x, y); + GLATTER_DBLOCK(file, line, glMatrixMultTranspose3x3fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) + glatter_glMatrixMultTranspose3x3fNV(matrixMode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib2f_defined +#define glMatrixMultTranspose3x3fNV_defined #endif -#ifndef glVertexAttrib2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2fv, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +#ifndef glMatrixMultTransposedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultTransposedEXT, (mode, m), (GLenum mode, const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTransposedEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib2fv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttrib2fv(index, v); + GLATTER_DBLOCK(file, line, glMatrixMultTransposedEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixMultTransposedEXT(mode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib2fv_defined +#define glMatrixMultTransposedEXT_defined #endif -#ifndef glVertexAttrib3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3f, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +#ifndef glMatrixMultTransposefEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultTransposefEXT, (mode, m), (GLenum mode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTransposefEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib3f, "(%u, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z)) - glatter_glVertexAttrib3f(index, x, y, z); + GLATTER_DBLOCK(file, line, glMatrixMultTransposefEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixMultTransposefEXT(mode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib3f_defined +#define glMatrixMultTransposefEXT_defined #endif -#ifndef glVertexAttrib3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3fv, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +#ifndef glMatrixMultdEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultdEXT, (mode, m), (GLenum mode, const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultdEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib3fv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttrib3fv(index, v); + GLATTER_DBLOCK(file, line, glMatrixMultdEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixMultdEXT(mode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib3fv_defined +#define glMatrixMultdEXT_defined #endif -#ifndef glVertexAttrib4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4f, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +#ifndef glMatrixMultfEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultfEXT, (mode, m), (GLenum mode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultfEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib4f, "(%u, %s, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) - glatter_glVertexAttrib4f(index, x, y, z, w); + GLATTER_DBLOCK(file, line, glMatrixMultfEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixMultfEXT(mode, m); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib4f_defined +#define glMatrixMultfEXT_defined #endif -#ifndef glVertexAttrib4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4fv, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +#ifndef glMatrixOrthoEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixOrthoEXT, (mode, left, right, bottom, top, zNear, zFar), (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixOrthoEXT_debug(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttrib4fv, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glVertexAttrib4fv(index, v); + GLATTER_DBLOCK(file, line, glMatrixOrthoEXT, "(%s, %f, %f, %f, %f, %f, %f)", enum_to_string_GL(mode), (double)left, (double)right, (double)bottom, (double)top, (double)zNear, (double)zFar) + glatter_glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttrib4fv_defined +#define glMatrixOrthoEXT_defined #endif -#ifndef glVertexAttribPointer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribPointer, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line) +#ifndef glMatrixPopEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixPopEXT, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixPopEXT_debug(GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribPointer, "(%u, %d, %s, %u, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (int)stride, (void*)pointer) - glatter_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + GLATTER_DBLOCK(file, line, glMatrixPopEXT, "(%s)", enum_to_string_GL(mode)) + glatter_glMatrixPopEXT(mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribPointer_defined +#define glMatrixPopEXT_defined #endif -#ifndef glViewport_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +#ifndef glMatrixPushEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixPushEXT, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixPushEXT_debug(GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glViewport, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) - glatter_glViewport(x, y, width, height); + GLATTER_DBLOCK(file, line, glMatrixPushEXT, "(%s)", enum_to_string_GL(mode)) + glatter_glMatrixPushEXT(mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glViewport_defined +#define glMatrixPushEXT_defined #endif -#endif // defined(GL_ES_VERSION_2_0) -#endif // defined(__gles2_gl2_h_) -#if defined(__gles2_gl2ext_h_) -#if defined(GL_AMD_framebuffer_multisample_advanced) -#ifndef glNamedRenderbufferStorageMultisampleAdvancedAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedRenderbufferStorageMultisampleAdvancedAMD, (renderbuffer, samples, storageSamples, internalformat, width, height), (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD_debug(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#ifndef glMatrixRotatedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixRotatedEXT, (mode, angle, x, y, z), (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixRotatedEXT_debug(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glNamedRenderbufferStorageMultisampleAdvancedAMD, "(%u, %d, %d, %s, %d, %d)", (unsigned int)renderbuffer, (int)samples, (int)storageSamples, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer, samples, storageSamples, internalformat, width, height); + GLATTER_DBLOCK(file, line, glMatrixRotatedEXT, "(%s, %f, %f, %f, %f)", enum_to_string_GL(mode), (double)angle, (double)x, (double)y, (double)z) + glatter_glMatrixRotatedEXT(mode, angle, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glNamedRenderbufferStorageMultisampleAdvancedAMD_defined +#define glMatrixRotatedEXT_defined #endif -#ifndef glRenderbufferStorageMultisampleAdvancedAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleAdvancedAMD, (target, samples, storageSamples, internalformat, width, height), (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleAdvancedAMD_debug(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#ifndef glMatrixRotatefEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixRotatefEXT, (mode, angle, x, y, z), (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixRotatefEXT_debug(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleAdvancedAMD, "(%s, %d, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, (int)storageSamples, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glRenderbufferStorageMultisampleAdvancedAMD(target, samples, storageSamples, internalformat, width, height); + GLATTER_DBLOCK(file, line, glMatrixRotatefEXT, "(%s, %s, %s, %s, %s)", enum_to_string_GL(mode), GET_PRS(angle), GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glMatrixRotatefEXT(mode, angle, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glRenderbufferStorageMultisampleAdvancedAMD_defined +#define glMatrixRotatefEXT_defined #endif -#endif // defined(GL_AMD_framebuffer_multisample_advanced) -#if defined(GL_AMD_performance_monitor) -#ifndef glBeginPerfMonitorAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginPerfMonitorAMD, (monitor), (GLuint monitor)) -GLATTER_INLINE_OR_NOT void glatter_glBeginPerfMonitorAMD_debug(GLuint monitor, const char* file, int line) +#ifndef glMatrixScaledEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixScaledEXT, (mode, x, y, z), (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixScaledEXT_debug(GLenum mode, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBeginPerfMonitorAMD, "(%u)", (unsigned int)monitor) - glatter_glBeginPerfMonitorAMD(monitor); + GLATTER_DBLOCK(file, line, glMatrixScaledEXT, "(%s, %f, %f, %f)", enum_to_string_GL(mode), (double)x, (double)y, (double)z) + glatter_glMatrixScaledEXT(mode, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBeginPerfMonitorAMD_defined +#define glMatrixScaledEXT_defined #endif -#ifndef glDeletePerfMonitorsAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeletePerfMonitorsAMD, (n, monitors), (GLsizei n, GLuint *monitors)) -GLATTER_INLINE_OR_NOT void glatter_glDeletePerfMonitorsAMD_debug(GLsizei n, GLuint *monitors, const char* file, int line) +#ifndef glMatrixScalefEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixScalefEXT, (mode, x, y, z), (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixScalefEXT_debug(GLenum mode, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeletePerfMonitorsAMD, "(%d, %p)", (int)n, (void*)monitors) - glatter_glDeletePerfMonitorsAMD(n, monitors); + GLATTER_DBLOCK(file, line, glMatrixScalefEXT, "(%s, %s, %s, %s)", enum_to_string_GL(mode), GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glMatrixScalefEXT(mode, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeletePerfMonitorsAMD_defined +#define glMatrixScalefEXT_defined #endif -#ifndef glEndPerfMonitorAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndPerfMonitorAMD, (monitor), (GLuint monitor)) -GLATTER_INLINE_OR_NOT void glatter_glEndPerfMonitorAMD_debug(GLuint monitor, const char* file, int line) +#ifndef glMatrixTranslatedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixTranslatedEXT, (mode, x, y, z), (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixTranslatedEXT_debug(GLenum mode, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEndPerfMonitorAMD, "(%u)", (unsigned int)monitor) - glatter_glEndPerfMonitorAMD(monitor); + GLATTER_DBLOCK(file, line, glMatrixTranslatedEXT, "(%s, %f, %f, %f)", enum_to_string_GL(mode), (double)x, (double)y, (double)z) + glatter_glMatrixTranslatedEXT(mode, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEndPerfMonitorAMD_defined +#define glMatrixTranslatedEXT_defined #endif -#ifndef glGenPerfMonitorsAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenPerfMonitorsAMD, (n, monitors), (GLsizei n, GLuint *monitors)) -GLATTER_INLINE_OR_NOT void glatter_glGenPerfMonitorsAMD_debug(GLsizei n, GLuint *monitors, const char* file, int line) +#ifndef glMatrixTranslatefEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixTranslatefEXT, (mode, x, y, z), (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixTranslatefEXT_debug(GLenum mode, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenPerfMonitorsAMD, "(%d, %p)", (int)n, (void*)monitors) - glatter_glGenPerfMonitorsAMD(n, monitors); + GLATTER_DBLOCK(file, line, glMatrixTranslatefEXT, "(%s, %s, %s, %s)", enum_to_string_GL(mode), GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glMatrixTranslatefEXT(mode, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenPerfMonitorsAMD_defined +#define glMatrixTranslatefEXT_defined #endif -#ifndef glGetPerfMonitorCounterDataAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCounterDataAMD, (monitor, pname, dataSize, data, bytesWritten), (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)) -GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterDataAMD_debug(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten, const char* file, int line) +#ifndef glPathCommandsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathCommandsNV, (path, numCommands, commands, numCoords, coordType, coords), (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) +GLATTER_INLINE_OR_NOT void glatter_glPathCommandsNV_debug(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPerfMonitorCounterDataAMD, "(%u, %s, %d, %p, %p)", (unsigned int)monitor, enum_to_string_GL(pname), (int)dataSize, (void*)data, (void*)bytesWritten) - glatter_glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten); + GLATTER_DBLOCK(file, line, glPathCommandsNV, "(%u, %d, %p, %d, %s, %p)", (unsigned int)path, (int)numCommands, (void*)commands, (int)numCoords, enum_to_string_GL(coordType), (void*)coords) + glatter_glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPerfMonitorCounterDataAMD_defined +#define glPathCommandsNV_defined #endif -#ifndef glGetPerfMonitorCounterInfoAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCounterInfoAMD, (group, counter, pname, data), (GLuint group, GLuint counter, GLenum pname, void *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterInfoAMD_debug(GLuint group, GLuint counter, GLenum pname, void *data, const char* file, int line) +#ifndef glPathCoordsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathCoordsNV, (path, numCoords, coordType, coords), (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords)) +GLATTER_INLINE_OR_NOT void glatter_glPathCoordsNV_debug(GLuint path, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPerfMonitorCounterInfoAMD, "(%u, %u, %s, %p)", (unsigned int)group, (unsigned int)counter, enum_to_string_GL(pname), (void*)data) - glatter_glGetPerfMonitorCounterInfoAMD(group, counter, pname, data); + GLATTER_DBLOCK(file, line, glPathCoordsNV, "(%u, %d, %s, %p)", (unsigned int)path, (int)numCoords, enum_to_string_GL(coordType), (void*)coords) + glatter_glPathCoordsNV(path, numCoords, coordType, coords); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPerfMonitorCounterInfoAMD_defined +#define glPathCoordsNV_defined #endif -#ifndef glGetPerfMonitorCounterStringAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCounterStringAMD, (group, counter, bufSize, length, counterString), (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)) -GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterStringAMD_debug(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString, const char* file, int line) +#ifndef glPathCoverDepthFuncNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathCoverDepthFuncNV, (func), (GLenum func)) +GLATTER_INLINE_OR_NOT void glatter_glPathCoverDepthFuncNV_debug(GLenum func, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPerfMonitorCounterStringAMD, "(%u, %u, %d, %p, %p)", (unsigned int)group, (unsigned int)counter, (int)bufSize, (void*)length, (void*)counterString) - glatter_glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString); + GLATTER_DBLOCK(file, line, glPathCoverDepthFuncNV, "(%s)", enum_to_string_GL(func)) + glatter_glPathCoverDepthFuncNV(func); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPerfMonitorCounterStringAMD_defined +#define glPathCoverDepthFuncNV_defined #endif -#ifndef glGetPerfMonitorCountersAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCountersAMD, (group, numCounters, maxActiveCounters, counterSize, counters), (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)) -GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCountersAMD_debug(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters, const char* file, int line) +#ifndef glPathDashArrayNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathDashArrayNV, (path, dashCount, dashArray), (GLuint path, GLsizei dashCount, const GLfloat *dashArray)) +GLATTER_INLINE_OR_NOT void glatter_glPathDashArrayNV_debug(GLuint path, GLsizei dashCount, const GLfloat *dashArray, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPerfMonitorCountersAMD, "(%u, %p, %p, %d, %p)", (unsigned int)group, (void*)numCounters, (void*)maxActiveCounters, (int)counterSize, (void*)counters) - glatter_glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters); + GLATTER_DBLOCK(file, line, glPathDashArrayNV, "(%u, %d, %p)", (unsigned int)path, (int)dashCount, (void*)dashArray) + glatter_glPathDashArrayNV(path, dashCount, dashArray); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPerfMonitorCountersAMD_defined +#define glPathDashArrayNV_defined #endif -#ifndef glGetPerfMonitorGroupStringAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorGroupStringAMD, (group, bufSize, length, groupString), (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)) -GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorGroupStringAMD_debug(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString, const char* file, int line) +#ifndef glPathGlyphIndexArrayNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glPathGlyphIndexArrayNV, (firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +GLATTER_INLINE_OR_NOT GLenum glatter_glPathGlyphIndexArrayNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPerfMonitorGroupStringAMD, "(%u, %d, %p, %p)", (unsigned int)group, (int)bufSize, (void*)length, (void*)groupString) - glatter_glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString); + GLATTER_DBLOCK(file, line, glPathGlyphIndexArrayNV, "(%u, %s, %p, %u, %u, %d, %u, %s)", (unsigned int)firstPathName, enum_to_string_GL(fontTarget), (void*)fontName, (unsigned int)fontStyle, (unsigned int)firstGlyphIndex, (int)numGlyphs, (unsigned int)pathParameterTemplate, GET_PRS(emScale)) + GLenum rval = glatter_glPathGlyphIndexArrayNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glGetPerfMonitorGroupStringAMD_defined +#define glPathGlyphIndexArrayNV_defined #endif -#ifndef glGetPerfMonitorGroupsAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorGroupsAMD, (numGroups, groupsSize, groups), (GLint *numGroups, GLsizei groupsSize, GLuint *groups)) -GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorGroupsAMD_debug(GLint *numGroups, GLsizei groupsSize, GLuint *groups, const char* file, int line) +#ifndef glPathGlyphIndexRangeNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glPathGlyphIndexRangeNV, (fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount), (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount)) +GLATTER_INLINE_OR_NOT GLenum glatter_glPathGlyphIndexRangeNV_debug(GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPerfMonitorGroupsAMD, "(%p, %d, %p)", (void*)numGroups, (int)groupsSize, (void*)groups) - glatter_glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups); + GLATTER_DBLOCK(file, line, glPathGlyphIndexRangeNV, "(%s, %p, %u, %u, %s, %p)", enum_to_string_GL(fontTarget), (void*)fontName, (unsigned int)fontStyle, (unsigned int)pathParameterTemplate, GET_PRS(emScale), (void*)baseAndCount) + GLenum rval = glatter_glPathGlyphIndexRangeNV(fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glGetPerfMonitorGroupsAMD_defined +#define glPathGlyphIndexRangeNV_defined #endif -#ifndef glSelectPerfMonitorCountersAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSelectPerfMonitorCountersAMD, (monitor, enable, group, numCounters, counterList), (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)) -GLATTER_INLINE_OR_NOT void glatter_glSelectPerfMonitorCountersAMD_debug(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList, const char* file, int line) +#ifndef glPathGlyphRangeNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathGlyphRangeNV, (firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +GLATTER_INLINE_OR_NOT void glatter_glPathGlyphRangeNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSelectPerfMonitorCountersAMD, "(%u, %u, %u, %d, %p)", (unsigned int)monitor, (unsigned char)enable, (unsigned int)group, (int)numCounters, (void*)counterList) - glatter_glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList); + GLATTER_DBLOCK(file, line, glPathGlyphRangeNV, "(%u, %s, %p, %u, %u, %d, %s, %u, %s)", (unsigned int)firstPathName, enum_to_string_GL(fontTarget), (void*)fontName, (unsigned int)fontStyle, (unsigned int)firstGlyph, (int)numGlyphs, enum_to_string_GL(handleMissingGlyphs), (unsigned int)pathParameterTemplate, GET_PRS(emScale)) + glatter_glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSelectPerfMonitorCountersAMD_defined +#define glPathGlyphRangeNV_defined #endif -#endif // defined(GL_AMD_performance_monitor) -#if defined(GL_ANGLE_framebuffer_blit) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebufferANGLE, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) -GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferANGLE_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) +#ifndef glPathGlyphsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathGlyphsNV, (firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +GLATTER_INLINE_OR_NOT void glatter_glPathGlyphsNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlitFramebufferANGLE, "(%d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) - glatter_glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + GLATTER_DBLOCK(file, line, glPathGlyphsNV, "(%u, %s, %p, %u, %d, %s, %p, %s, %u, %s)", (unsigned int)firstPathName, enum_to_string_GL(fontTarget), (void*)fontName, (unsigned int)fontStyle, (int)numGlyphs, enum_to_string_GL(type), (void*)charcodes, enum_to_string_GL(handleMissingGlyphs), (unsigned int)pathParameterTemplate, GET_PRS(emScale)) + glatter_glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlitFramebufferANGLE_defined -#endif // defined(GL_ANGLE_framebuffer_blit) -#if defined(GL_ANGLE_framebuffer_multisample) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleANGLE, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleANGLE_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#define glPathGlyphsNV_defined +#endif +#ifndef glPathMemoryGlyphIndexArrayNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glPathMemoryGlyphIndexArrayNV, (firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +GLATTER_INLINE_OR_NOT GLenum glatter_glPathMemoryGlyphIndexArrayNV_debug(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line) { - GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleANGLE, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height); + GLATTER_DBLOCK(file, line, glPathMemoryGlyphIndexArrayNV, "(%u, %s, %s, %p, %d, %u, %d, %u, %s)", (unsigned int)firstPathName, enum_to_string_GL(fontTarget), GET_PRS(fontSize), (void*)fontData, (int)faceIndex, (unsigned int)firstGlyphIndex, (int)numGlyphs, (unsigned int)pathParameterTemplate, GET_PRS(emScale)) + GLenum rval = glatter_glPathMemoryGlyphIndexArrayNV(firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glRenderbufferStorageMultisampleANGLE_defined -#endif // defined(GL_ANGLE_framebuffer_multisample) -#if defined(GL_ANGLE_instanced_arrays) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedANGLE, (mode, first, count, primcount), (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedANGLE_debug(GLenum mode, GLint first, GLsizei count, GLsizei primcount, const char* file, int line) +#define glPathMemoryGlyphIndexArrayNV_defined +#endif +#ifndef glPathParameterfNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameterfNV, (path, pname, value), (GLuint path, GLenum pname, GLfloat value)) +GLATTER_INLINE_OR_NOT void glatter_glPathParameterfNV_debug(GLuint path, GLenum pname, GLfloat value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawArraysInstancedANGLE, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count, (int)primcount) - glatter_glDrawArraysInstancedANGLE(mode, first, count, primcount); + GLATTER_DBLOCK(file, line, glPathParameterfNV, "(%u, %s, %s)", (unsigned int)path, enum_to_string_GL(pname), GET_PRS(value)) + glatter_glPathParameterfNV(path, pname, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawArraysInstancedANGLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedANGLE, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedANGLE_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line) +#define glPathParameterfNV_defined +#endif +#ifndef glPathParameterfvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameterfvNV, (path, pname, value), (GLuint path, GLenum pname, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glPathParameterfvNV_debug(GLuint path, GLenum pname, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsInstancedANGLE, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)primcount) - glatter_glDrawElementsInstancedANGLE(mode, count, type, indices, primcount); + GLATTER_DBLOCK(file, line, glPathParameterfvNV, "(%u, %s, %p)", (unsigned int)path, enum_to_string_GL(pname), (void*)value) + glatter_glPathParameterfvNV(path, pname, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsInstancedANGLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisorANGLE, (index, divisor), (GLuint index, GLuint divisor)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorANGLE_debug(GLuint index, GLuint divisor, const char* file, int line) +#define glPathParameterfvNV_defined +#endif +#ifndef glPathParameteriNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameteriNV, (path, pname, value), (GLuint path, GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glPathParameteriNV_debug(GLuint path, GLenum pname, GLint value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribDivisorANGLE, "(%u, %u)", (unsigned int)index, (unsigned int)divisor) - glatter_glVertexAttribDivisorANGLE(index, divisor); + GLATTER_DBLOCK(file, line, glPathParameteriNV, "(%u, %s, %d)", (unsigned int)path, enum_to_string_GL(pname), (int)value) + glatter_glPathParameteriNV(path, pname, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribDivisorANGLE_defined -#endif // defined(GL_ANGLE_instanced_arrays) -#if defined(GL_ANGLE_translated_shader_source) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTranslatedShaderSourceANGLE, (shader, bufsize, length, source), (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source)) -GLATTER_INLINE_OR_NOT void glatter_glGetTranslatedShaderSourceANGLE_debug(GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source, const char* file, int line) +#define glPathParameteriNV_defined +#endif +#ifndef glPathParameterivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameterivNV, (path, pname, value), (GLuint path, GLenum pname, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glPathParameterivNV_debug(GLuint path, GLenum pname, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTranslatedShaderSourceANGLE, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufsize, (void*)length, (void*)source) - glatter_glGetTranslatedShaderSourceANGLE(shader, bufsize, length, source); + GLATTER_DBLOCK(file, line, glPathParameterivNV, "(%u, %s, %p)", (unsigned int)path, enum_to_string_GL(pname), (void*)value) + glatter_glPathParameterivNV(path, pname, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTranslatedShaderSourceANGLE_defined -#endif // defined(GL_ANGLE_translated_shader_source) -#if defined(GL_APPLE_copy_texture_levels) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTextureLevelsAPPLE, (destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount), (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)) -GLATTER_INLINE_OR_NOT void glatter_glCopyTextureLevelsAPPLE_debug(GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount, const char* file, int line) +#define glPathParameterivNV_defined +#endif +#ifndef glPathStencilDepthOffsetNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathStencilDepthOffsetNV, (factor, units), (GLfloat factor, GLfloat units)) +GLATTER_INLINE_OR_NOT void glatter_glPathStencilDepthOffsetNV_debug(GLfloat factor, GLfloat units, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyTextureLevelsAPPLE, "(%u, %u, %d, %d)", (unsigned int)destinationTexture, (unsigned int)sourceTexture, (int)sourceBaseLevel, (int)sourceLevelCount) - glatter_glCopyTextureLevelsAPPLE(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount); + GLATTER_DBLOCK(file, line, glPathStencilDepthOffsetNV, "(%s, %s)", GET_PRS(factor), GET_PRS(units)) + glatter_glPathStencilDepthOffsetNV(factor, units); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyTextureLevelsAPPLE_defined -#endif // defined(GL_APPLE_copy_texture_levels) -#if defined(GL_APPLE_framebuffer_multisample) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleAPPLE, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleAPPLE_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#define glPathStencilDepthOffsetNV_defined +#endif +#ifndef glPathStencilFuncNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathStencilFuncNV, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glPathStencilFuncNV_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleAPPLE, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height); + GLATTER_DBLOCK(file, line, glPathStencilFuncNV, "(%s, %d, %u)", enum_to_string_GL(func), (int)ref, (unsigned int)mask) + glatter_glPathStencilFuncNV(func, ref, mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glRenderbufferStorageMultisampleAPPLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResolveMultisampleFramebufferAPPLE, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glResolveMultisampleFramebufferAPPLE_debug(const char* file, int line) +#define glPathStencilFuncNV_defined +#endif +#ifndef glPathStringNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathStringNV, (path, format, length, pathString), (GLuint path, GLenum format, GLsizei length, const void *pathString)) +GLATTER_INLINE_OR_NOT void glatter_glPathStringNV_debug(GLuint path, GLenum format, GLsizei length, const void *pathString, const char* file, int line) { - GLATTER_DBLOCK(file, line, glResolveMultisampleFramebufferAPPLE, "()") - glatter_glResolveMultisampleFramebufferAPPLE(); + GLATTER_DBLOCK(file, line, glPathStringNV, "(%u, %s, %d, %p)", (unsigned int)path, enum_to_string_GL(format), (int)length, (void*)pathString) + glatter_glPathStringNV(path, format, length, pathString); GLATTER_CHECK_ERROR(GL, file, line) } -#define glResolveMultisampleFramebufferAPPLE_defined -#endif // defined(GL_APPLE_framebuffer_multisample) -#if defined(GL_APPLE_sync) -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glClientWaitSyncAPPLE, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) -GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSyncAPPLE_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) +#define glPathStringNV_defined +#endif +#ifndef glPathSubCommandsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathSubCommandsNV, (path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords), (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) +GLATTER_INLINE_OR_NOT void glatter_glPathSubCommandsNV_debug(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClientWaitSyncAPPLE, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) - GLenum rval = glatter_glClientWaitSyncAPPLE(sync, flags, timeout); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_DBLOCK(file, line, glPathSubCommandsNV, "(%u, %d, %d, %d, %p, %d, %s, %p)", (unsigned int)path, (int)commandStart, (int)commandsToDelete, (int)numCommands, (void*)commands, (int)numCoords, enum_to_string_GL(coordType), (void*)coords) + glatter_glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glClientWaitSyncAPPLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSyncAPPLE, (sync), (GLsync sync)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteSyncAPPLE_debug(GLsync sync, const char* file, int line) +#define glPathSubCommandsNV_defined +#endif +#ifndef glPathSubCoordsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathSubCoordsNV, (path, coordStart, numCoords, coordType, coords), (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords)) +GLATTER_INLINE_OR_NOT void glatter_glPathSubCoordsNV_debug(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteSyncAPPLE, "(%p)", (void*)sync) - glatter_glDeleteSyncAPPLE(sync); + GLATTER_DBLOCK(file, line, glPathSubCoordsNV, "(%u, %d, %d, %s, %p)", (unsigned int)path, (int)coordStart, (int)numCoords, enum_to_string_GL(coordType), (void*)coords) + glatter_glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteSyncAPPLE_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLsync, GL_APIENTRY, glFenceSyncAPPLE, (condition, flags), (GLenum condition, GLbitfield flags)) -GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSyncAPPLE_debug(GLenum condition, GLbitfield flags, const char* file, int line) +#define glPathSubCoordsNV_defined +#endif +#ifndef glPointAlongPathNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glPointAlongPathNV, (path, startSegment, numSegments, distance, x, y, tangentX, tangentY), (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glPointAlongPathNV_debug(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFenceSyncAPPLE, "(%s, %u)", enum_to_string_GL(condition), (unsigned int)flags) - GLsync rval = glatter_glFenceSyncAPPLE(condition, flags); - GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_DBLOCK(file, line, glPointAlongPathNV, "(%u, %d, %d, %s, %p, %p, %p, %p)", (unsigned int)path, (int)startSegment, (int)numSegments, GET_PRS(distance), (void*)x, (void*)y, (void*)tangentX, (void*)tangentY) + GLboolean rval = glatter_glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glFenceSyncAPPLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64vAPPLE, (pname, params), (GLenum pname, GLint64 *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetInteger64vAPPLE_debug(GLenum pname, GLint64 *params, const char* file, int line) +#define glPointAlongPathNV_defined +#endif +#ifndef glProgramPathFragmentInputGenNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramPathFragmentInputGenNV, (program, location, genMode, components, coeffs), (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs)) +GLATTER_INLINE_OR_NOT void glatter_glProgramPathFragmentInputGenNV_debug(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetInteger64vAPPLE, "(%s, %p)", enum_to_string_GL(pname), (void*)params) - glatter_glGetInteger64vAPPLE(pname, params); + GLATTER_DBLOCK(file, line, glProgramPathFragmentInputGenNV, "(%u, %d, %s, %d, %p)", (unsigned int)program, (int)location, enum_to_string_GL(genMode), (int)components, (void*)coeffs) + glatter_glProgramPathFragmentInputGenNV(program, location, genMode, components, coeffs); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetInteger64vAPPLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSyncivAPPLE, (sync, pname, bufSize, length, values), (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) -GLATTER_INLINE_OR_NOT void glatter_glGetSyncivAPPLE_debug(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values, const char* file, int line) +#define glProgramPathFragmentInputGenNV_defined +#endif +#ifndef glStencilFillPathInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSyncivAPPLE, "(%p, %s, %d, %p, %p)", (void*)sync, enum_to_string_GL(pname), (int)bufSize, (void*)length, (void*)values) - glatter_glGetSyncivAPPLE(sync, pname, bufSize, length, values); + GLATTER_DBLOCK(file, line, glStencilFillPathInstancedNV, "(%d, %s, %p, %u, %s, %u, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, enum_to_string_GL(fillMode), (unsigned int)mask, enum_to_string_GL(transformType), (void*)transformValues) + glatter_glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSyncivAPPLE_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSyncAPPLE, (sync), (GLsync sync)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSyncAPPLE_debug(GLsync sync, const char* file, int line) +#define glStencilFillPathInstancedNV_defined +#endif +#ifndef glStencilFillPathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFillPathNV, (path, fillMode, mask), (GLuint path, GLenum fillMode, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFillPathNV_debug(GLuint path, GLenum fillMode, GLuint mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsSyncAPPLE, "(%p)", (void*)sync) - GLboolean rval = glatter_glIsSyncAPPLE(sync); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glStencilFillPathNV, "(%u, %s, %u)", (unsigned int)path, enum_to_string_GL(fillMode), (unsigned int)mask) + glatter_glStencilFillPathNV(path, fillMode, mask); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsSyncAPPLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSyncAPPLE, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) -GLATTER_INLINE_OR_NOT void glatter_glWaitSyncAPPLE_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) +#define glStencilFillPathNV_defined +#endif +#ifndef glStencilStrokePathInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glStencilStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues, const char* file, int line) { - GLATTER_DBLOCK(file, line, glWaitSyncAPPLE, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) - glatter_glWaitSyncAPPLE(sync, flags, timeout); + GLATTER_DBLOCK(file, line, glStencilStrokePathInstancedNV, "(%d, %s, %p, %u, %d, %u, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, (int)reference, (unsigned int)mask, enum_to_string_GL(transformType), (void*)transformValues) + glatter_glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); GLATTER_CHECK_ERROR(GL, file, line) } -#define glWaitSyncAPPLE_defined -#endif // defined(GL_APPLE_sync) -#if defined(GL_EXT_EGL_image_storage) -#ifndef glEGLImageTargetTexStorageEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetTexStorageEXT, (target, image, attrib_list), (GLenum target, GLeglImageOES image, const GLint* attrib_list)) -GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTexStorageEXT_debug(GLenum target, GLeglImageOES image, const GLint* attrib_list, const char* file, int line) +#define glStencilStrokePathInstancedNV_defined +#endif +#ifndef glStencilStrokePathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilStrokePathNV, (path, reference, mask), (GLuint path, GLint reference, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilStrokePathNV_debug(GLuint path, GLint reference, GLuint mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEGLImageTargetTexStorageEXT, "(%s, %p, %p)", enum_to_string_GL(target), (void*)image, (void*)attrib_list) - glatter_glEGLImageTargetTexStorageEXT(target, image, attrib_list); + GLATTER_DBLOCK(file, line, glStencilStrokePathNV, "(%u, %d, %u)", (unsigned int)path, (int)reference, (unsigned int)mask) + glatter_glStencilStrokePathNV(path, reference, mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEGLImageTargetTexStorageEXT_defined +#define glStencilStrokePathNV_defined #endif -#ifndef glEGLImageTargetTextureStorageEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetTextureStorageEXT, (texture, image, attrib_list), (GLuint texture, GLeglImageOES image, const GLint* attrib_list)) -GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTextureStorageEXT_debug(GLuint texture, GLeglImageOES image, const GLint* attrib_list, const char* file, int line) +#ifndef glStencilThenCoverFillPathInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEGLImageTargetTextureStorageEXT, "(%u, %p, %p)", (unsigned int)texture, (void*)image, (void*)attrib_list) - glatter_glEGLImageTargetTextureStorageEXT(texture, image, attrib_list); + GLATTER_DBLOCK(file, line, glStencilThenCoverFillPathInstancedNV, "(%d, %s, %p, %u, %s, %u, %s, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, enum_to_string_GL(fillMode), (unsigned int)mask, enum_to_string_GL(coverMode), enum_to_string_GL(transformType), (void*)transformValues) + glatter_glStencilThenCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEGLImageTargetTextureStorageEXT_defined +#define glStencilThenCoverFillPathInstancedNV_defined #endif -#endif // defined(GL_EXT_EGL_image_storage) -#if defined(GL_EXT_base_instance) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedBaseInstanceEXT, (mode, first, count, instancecount, baseinstance), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)) -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedBaseInstanceEXT_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance, const char* file, int line) +#ifndef glStencilThenCoverFillPathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverFillPathNV, (path, fillMode, mask, coverMode), (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode)) +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverFillPathNV_debug(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawArraysInstancedBaseInstanceEXT, "(%s, %d, %d, %d, %u)", enum_to_string_GL(mode), (int)first, (int)count, (int)instancecount, (unsigned int)baseinstance) - glatter_glDrawArraysInstancedBaseInstanceEXT(mode, first, count, instancecount, baseinstance); + GLATTER_DBLOCK(file, line, glStencilThenCoverFillPathNV, "(%u, %s, %u, %s)", (unsigned int)path, enum_to_string_GL(fillMode), (unsigned int)mask, enum_to_string_GL(coverMode)) + glatter_glStencilThenCoverFillPathNV(path, fillMode, mask, coverMode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawArraysInstancedBaseInstanceEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseInstanceEXT, (mode, count, type, indices, instancecount, baseinstance), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseInstanceEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance, const char* file, int line) +#define glStencilThenCoverFillPathNV_defined +#endif +#ifndef glStencilThenCoverStrokePathInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseInstanceEXT, "(%s, %d, %s, %p, %d, %u)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (unsigned int)baseinstance) - glatter_glDrawElementsInstancedBaseInstanceEXT(mode, count, type, indices, instancecount, baseinstance); + GLATTER_DBLOCK(file, line, glStencilThenCoverStrokePathInstancedNV, "(%d, %s, %p, %u, %d, %u, %s, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, (int)reference, (unsigned int)mask, enum_to_string_GL(coverMode), enum_to_string_GL(transformType), (void*)transformValues) + glatter_glStencilThenCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsInstancedBaseInstanceEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertexBaseInstanceEXT, (mode, count, type, indices, instancecount, basevertex, baseinstance), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexBaseInstanceEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance, const char* file, int line) +#define glStencilThenCoverStrokePathInstancedNV_defined +#endif +#ifndef glStencilThenCoverStrokePathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverStrokePathNV, (path, reference, mask, coverMode), (GLuint path, GLint reference, GLuint mask, GLenum coverMode)) +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverStrokePathNV_debug(GLuint path, GLint reference, GLuint mask, GLenum coverMode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseVertexBaseInstanceEXT, "(%s, %d, %s, %p, %d, %d, %u)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (int)basevertex, (unsigned int)baseinstance) - glatter_glDrawElementsInstancedBaseVertexBaseInstanceEXT(mode, count, type, indices, instancecount, basevertex, baseinstance); + GLATTER_DBLOCK(file, line, glStencilThenCoverStrokePathNV, "(%u, %d, %u, %s)", (unsigned int)path, (int)reference, (unsigned int)mask, enum_to_string_GL(coverMode)) + glatter_glStencilThenCoverStrokePathNV(path, reference, mask, coverMode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsInstancedBaseVertexBaseInstanceEXT_defined -#endif // defined(GL_EXT_base_instance) -#if defined(GL_EXT_blend_func_extended) -#ifndef glBindFragDataLocationEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFragDataLocationEXT, (program, color, name), (GLuint program, GLuint color, const GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocationEXT_debug(GLuint program, GLuint color, const GLchar *name, const char* file, int line) +#define glStencilThenCoverStrokePathNV_defined +#endif +#ifndef glTransformPathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTransformPathNV, (resultPath, srcPath, transformType, transformValues), (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glTransformPathNV_debug(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindFragDataLocationEXT, "(%u, %u, %p)", (unsigned int)program, (unsigned int)color, (void*)name) - glatter_glBindFragDataLocationEXT(program, color, name); + GLATTER_DBLOCK(file, line, glTransformPathNV, "(%u, %u, %s, %p)", (unsigned int)resultPath, (unsigned int)srcPath, enum_to_string_GL(transformType), (void*)transformValues) + glatter_glTransformPathNV(resultPath, srcPath, transformType, transformValues); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindFragDataLocationEXT_defined +#define glTransformPathNV_defined #endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFragDataLocationIndexedEXT, (program, colorNumber, index, name), (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)) -GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocationIndexedEXT_debug(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name, const char* file, int line) +#ifndef glWeightPathsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWeightPathsNV, (resultPath, numPaths, paths, weights), (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights)) +GLATTER_INLINE_OR_NOT void glatter_glWeightPathsNV_debug(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindFragDataLocationIndexedEXT, "(%u, %u, %u, %p)", (unsigned int)program, (unsigned int)colorNumber, (unsigned int)index, (void*)name) - glatter_glBindFragDataLocationIndexedEXT(program, colorNumber, index, name); + GLATTER_DBLOCK(file, line, glWeightPathsNV, "(%u, %d, %p, %p)", (unsigned int)resultPath, (int)numPaths, (void*)paths, (void*)weights) + glatter_glWeightPathsNV(resultPath, numPaths, paths, weights); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindFragDataLocationIndexedEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetFragDataIndexEXT, (program, name), (GLuint program, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataIndexEXT_debug(GLuint program, const GLchar *name, const char* file, int line) +#define glWeightPathsNV_defined +#endif +#endif // defined(GL_NV_path_rendering) +#if defined(GL_NV_polygon_mode) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonModeNV, (face, mode), (GLenum face, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonModeNV_debug(GLenum face, GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFragDataIndexEXT, "(%u, %p)", (unsigned int)program, (void*)name) - GLint rval = glatter_glGetFragDataIndexEXT(program, name); - GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_DBLOCK(file, line, glPolygonModeNV, "(%s, %s)", enum_to_string_GL(face), enum_to_string_GL(mode)) + glatter_glPolygonModeNV(face, mode); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetFragDataIndexEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetProgramResourceLocationIndexEXT, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) -GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocationIndexEXT_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) +#define glPolygonModeNV_defined +#endif // defined(GL_NV_polygon_mode) +#if defined(GL_NV_read_buffer) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBufferNV, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glReadBufferNV_debug(GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramResourceLocationIndexEXT, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) - GLint rval = glatter_glGetProgramResourceLocationIndexEXT(program, programInterface, name); - GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_DBLOCK(file, line, glReadBufferNV, "(%s)", enum_to_string_GL(mode)) + glatter_glReadBufferNV(mode); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetProgramResourceLocationIndexEXT_defined -#endif // defined(GL_EXT_blend_func_extended) -#if defined(GL_EXT_buffer_storage) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferStorageEXT, (target, size, data, flags), (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)) -GLATTER_INLINE_OR_NOT void glatter_glBufferStorageEXT_debug(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags, const char* file, int line) +#define glReadBufferNV_defined +#endif // defined(GL_NV_read_buffer) +#if defined(GL_NV_sample_locations) +#ifndef glFramebufferSampleLocationsfvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferSampleLocationsfvNV, (target, start, count, v), (GLenum target, GLuint start, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferSampleLocationsfvNV_debug(GLenum target, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBufferStorageEXT, "(%s, %s, %p, %u)", enum_to_string_GL(target), GET_PRS(size), (void*)data, (unsigned int)flags) - glatter_glBufferStorageEXT(target, size, data, flags); + GLATTER_DBLOCK(file, line, glFramebufferSampleLocationsfvNV, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)start, (int)count, (void*)v) + glatter_glFramebufferSampleLocationsfvNV(target, start, count, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBufferStorageEXT_defined -#endif // defined(GL_EXT_buffer_storage) -#if defined(GL_EXT_clear_texture) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearTexImageEXT, (texture, level, format, type, data), (GLuint texture, GLint level, GLenum format, GLenum type, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glClearTexImageEXT_debug(GLuint texture, GLint level, GLenum format, GLenum type, const void *data, const char* file, int line) +#define glFramebufferSampleLocationsfvNV_defined +#endif +#ifndef glNamedFramebufferSampleLocationsfvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedFramebufferSampleLocationsfvNV, (framebuffer, start, count, v), (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferSampleLocationsfvNV_debug(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearTexImageEXT, "(%u, %d, %s, %s, %p)", (unsigned int)texture, (int)level, enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) - glatter_glClearTexImageEXT(texture, level, format, type, data); + GLATTER_DBLOCK(file, line, glNamedFramebufferSampleLocationsfvNV, "(%u, %u, %d, %p)", (unsigned int)framebuffer, (unsigned int)start, (int)count, (void*)v) + glatter_glNamedFramebufferSampleLocationsfvNV(framebuffer, start, count, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearTexImageEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearTexSubImageEXT, (texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glClearTexSubImageEXT_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data, const char* file, int line) +#define glNamedFramebufferSampleLocationsfvNV_defined +#endif +#ifndef glResolveDepthValuesNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResolveDepthValuesNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glResolveDepthValuesNV_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearTexSubImageEXT, "(%u, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) - glatter_glClearTexSubImageEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); + GLATTER_DBLOCK(file, line, glResolveDepthValuesNV, "()") + glatter_glResolveDepthValuesNV(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearTexSubImageEXT_defined -#endif // defined(GL_EXT_clear_texture) -#if defined(GL_EXT_clip_control) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClipControlEXT, (origin, depth), (GLenum origin, GLenum depth)) -GLATTER_INLINE_OR_NOT void glatter_glClipControlEXT_debug(GLenum origin, GLenum depth, const char* file, int line) +#define glResolveDepthValuesNV_defined +#endif +#endif // defined(GL_NV_sample_locations) +#if defined(GL_NV_scissor_exclusive) +#ifndef glScissorExclusiveArrayvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorExclusiveArrayvNV, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glScissorExclusiveArrayvNV_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClipControlEXT, "(%s, %s)", enum_to_string_GL(origin), enum_to_string_GL(depth)) - glatter_glClipControlEXT(origin, depth); + GLATTER_DBLOCK(file, line, glScissorExclusiveArrayvNV, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) + glatter_glScissorExclusiveArrayvNV(first, count, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClipControlEXT_defined -#endif // defined(GL_EXT_clip_control) -#if defined(GL_EXT_copy_image) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyImageSubDataEXT, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) -GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubDataEXT_debug(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, const char* file, int line) +#define glScissorExclusiveArrayvNV_defined +#endif +#ifndef glScissorExclusiveNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorExclusiveNV, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glScissorExclusiveNV_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyImageSubDataEXT, "(%u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)srcName, enum_to_string_GL(srcTarget), (int)srcLevel, (int)srcX, (int)srcY, (int)srcZ, (unsigned int)dstName, enum_to_string_GL(dstTarget), (int)dstLevel, (int)dstX, (int)dstY, (int)dstZ, (int)srcWidth, (int)srcHeight, (int)srcDepth) - glatter_glCopyImageSubDataEXT(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + GLATTER_DBLOCK(file, line, glScissorExclusiveNV, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) + glatter_glScissorExclusiveNV(x, y, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyImageSubDataEXT_defined -#endif // defined(GL_EXT_copy_image) -#if defined(GL_EXT_debug_label) -#ifndef glGetObjectLabelEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectLabelEXT, (type, object, bufSize, length, label), (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)) -GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabelEXT_debug(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) +#define glScissorExclusiveNV_defined +#endif +#endif // defined(GL_NV_scissor_exclusive) +#if defined(GL_NV_shading_rate_image) +#ifndef glBindShadingRateImageNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindShadingRateImageNV, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT void glatter_glBindShadingRateImageNV_debug(GLuint texture, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetObjectLabelEXT, "(%s, %u, %d, %p, %p)", enum_to_string_GL(type), (unsigned int)object, (int)bufSize, (void*)length, (void*)label) - glatter_glGetObjectLabelEXT(type, object, bufSize, length, label); + GLATTER_DBLOCK(file, line, glBindShadingRateImageNV, "(%u)", (unsigned int)texture) + glatter_glBindShadingRateImageNV(texture); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetObjectLabelEXT_defined +#define glBindShadingRateImageNV_defined #endif -#ifndef glLabelObjectEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLabelObjectEXT, (type, object, length, label), (GLenum type, GLuint object, GLsizei length, const GLchar *label)) -GLATTER_INLINE_OR_NOT void glatter_glLabelObjectEXT_debug(GLenum type, GLuint object, GLsizei length, const GLchar *label, const char* file, int line) +#ifndef glGetShadingRateImagePaletteNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShadingRateImagePaletteNV, (viewport, entry, rate), (GLuint viewport, GLuint entry, GLenum *rate)) +GLATTER_INLINE_OR_NOT void glatter_glGetShadingRateImagePaletteNV_debug(GLuint viewport, GLuint entry, GLenum *rate, const char* file, int line) { - GLATTER_DBLOCK(file, line, glLabelObjectEXT, "(%s, %u, %d, %p)", enum_to_string_GL(type), (unsigned int)object, (int)length, (void*)label) - glatter_glLabelObjectEXT(type, object, length, label); + GLATTER_DBLOCK(file, line, glGetShadingRateImagePaletteNV, "(%u, %u, %p)", (unsigned int)viewport, (unsigned int)entry, (void*)rate) + glatter_glGetShadingRateImagePaletteNV(viewport, entry, rate); GLATTER_CHECK_ERROR(GL, file, line) } -#define glLabelObjectEXT_defined +#define glGetShadingRateImagePaletteNV_defined #endif -#endif // defined(GL_EXT_debug_label) -#if defined(GL_EXT_debug_marker) -#ifndef glInsertEventMarkerEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInsertEventMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) -GLATTER_INLINE_OR_NOT void glatter_glInsertEventMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line) +#ifndef glGetShadingRateSampleLocationivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShadingRateSampleLocationivNV, (rate, samples, index, location), (GLenum rate, GLuint samples, GLuint index, GLint *location)) +GLATTER_INLINE_OR_NOT void glatter_glGetShadingRateSampleLocationivNV_debug(GLenum rate, GLuint samples, GLuint index, GLint *location, const char* file, int line) { - GLATTER_DBLOCK(file, line, glInsertEventMarkerEXT, "(%d, %p)", (int)length, (void*)marker) - glatter_glInsertEventMarkerEXT(length, marker); + GLATTER_DBLOCK(file, line, glGetShadingRateSampleLocationivNV, "(%s, %u, %u, %p)", enum_to_string_GL(rate), (unsigned int)samples, (unsigned int)index, (void*)location) + glatter_glGetShadingRateSampleLocationivNV(rate, samples, index, location); GLATTER_CHECK_ERROR(GL, file, line) } -#define glInsertEventMarkerEXT_defined +#define glGetShadingRateSampleLocationivNV_defined #endif -#ifndef glPopGroupMarkerEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPopGroupMarkerEXT, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glPopGroupMarkerEXT_debug(const char* file, int line) +#ifndef glShadingRateImageBarrierNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateImageBarrierNV, (synchronize), (GLboolean synchronize)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateImageBarrierNV_debug(GLboolean synchronize, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPopGroupMarkerEXT, "()") - glatter_glPopGroupMarkerEXT(); + GLATTER_DBLOCK(file, line, glShadingRateImageBarrierNV, "(%u)", (unsigned char)synchronize) + glatter_glShadingRateImageBarrierNV(synchronize); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPopGroupMarkerEXT_defined +#define glShadingRateImageBarrierNV_defined #endif -#ifndef glPushGroupMarkerEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPushGroupMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) -GLATTER_INLINE_OR_NOT void glatter_glPushGroupMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line) +#ifndef glShadingRateImagePaletteNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateImagePaletteNV, (viewport, first, count, rates), (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateImagePaletteNV_debug(GLuint viewport, GLuint first, GLsizei count, const GLenum *rates, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPushGroupMarkerEXT, "(%d, %p)", (int)length, (void*)marker) - glatter_glPushGroupMarkerEXT(length, marker); + GLATTER_DBLOCK(file, line, glShadingRateImagePaletteNV, "(%u, %u, %d, %p)", (unsigned int)viewport, (unsigned int)first, (int)count, (void*)rates) + glatter_glShadingRateImagePaletteNV(viewport, first, count, rates); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPushGroupMarkerEXT_defined +#define glShadingRateImagePaletteNV_defined #endif -#endif // defined(GL_EXT_debug_marker) -#if defined(GL_EXT_discard_framebuffer) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDiscardFramebufferEXT, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) -GLATTER_INLINE_OR_NOT void glatter_glDiscardFramebufferEXT_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line) +#ifndef glShadingRateSampleOrderCustomNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateSampleOrderCustomNV, (rate, samples, locations), (GLenum rate, GLuint samples, const GLint *locations)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateSampleOrderCustomNV_debug(GLenum rate, GLuint samples, const GLint *locations, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDiscardFramebufferEXT, "(%s, %d, %p)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments) - glatter_glDiscardFramebufferEXT(target, numAttachments, attachments); + GLATTER_DBLOCK(file, line, glShadingRateSampleOrderCustomNV, "(%s, %u, %p)", enum_to_string_GL(rate), (unsigned int)samples, (void*)locations) + glatter_glShadingRateSampleOrderCustomNV(rate, samples, locations); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDiscardFramebufferEXT_defined -#endif // defined(GL_EXT_discard_framebuffer) -#if defined(GL_EXT_disjoint_timer_query) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginQueryEXT, (target, id), (GLenum target, GLuint id)) -GLATTER_INLINE_OR_NOT void glatter_glBeginQueryEXT_debug(GLenum target, GLuint id, const char* file, int line) +#define glShadingRateSampleOrderCustomNV_defined +#endif +#ifndef glShadingRateSampleOrderNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateSampleOrderNV, (order), (GLenum order)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateSampleOrderNV_debug(GLenum order, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBeginQueryEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) - glatter_glBeginQueryEXT(target, id); + GLATTER_DBLOCK(file, line, glShadingRateSampleOrderNV, "(%s)", enum_to_string_GL(order)) + glatter_glShadingRateSampleOrderNV(order); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBeginQueryEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteQueriesEXT, (n, ids), (GLsizei n, const GLuint *ids)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteQueriesEXT_debug(GLsizei n, const GLuint *ids, const char* file, int line) +#define glShadingRateSampleOrderNV_defined +#endif +#endif // defined(GL_NV_shading_rate_image) +#if defined(GL_NV_texture_barrier) +#ifndef glTextureBarrierNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureBarrierNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glTextureBarrierNV_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteQueriesEXT, "(%d, %p)", (int)n, (void*)ids) - glatter_glDeleteQueriesEXT(n, ids); + GLATTER_DBLOCK(file, line, glTextureBarrierNV, "()") + glatter_glTextureBarrierNV(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteQueriesEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndQueryEXT, (target), (GLenum target)) -GLATTER_INLINE_OR_NOT void glatter_glEndQueryEXT_debug(GLenum target, const char* file, int line) +#define glTextureBarrierNV_defined +#endif +#endif // defined(GL_NV_texture_barrier) +#if defined(GL_NV_timeline_semaphore) +#ifndef glCreateSemaphoresNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCreateSemaphoresNV, (n, semaphores), (GLsizei n, GLuint *semaphores)) +GLATTER_INLINE_OR_NOT void glatter_glCreateSemaphoresNV_debug(GLsizei n, GLuint *semaphores, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEndQueryEXT, "(%s)", enum_to_string_GL(target)) - glatter_glEndQueryEXT(target); + GLATTER_DBLOCK(file, line, glCreateSemaphoresNV, "(%d, %p)", (int)n, (void*)semaphores) + glatter_glCreateSemaphoresNV(n, semaphores); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEndQueryEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenQueriesEXT, (n, ids), (GLsizei n, GLuint *ids)) -GLATTER_INLINE_OR_NOT void glatter_glGenQueriesEXT_debug(GLsizei n, GLuint *ids, const char* file, int line) +#define glCreateSemaphoresNV_defined +#endif +#ifndef glGetSemaphoreParameterivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSemaphoreParameterivNV, (semaphore, pname, params), (GLuint semaphore, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSemaphoreParameterivNV_debug(GLuint semaphore, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenQueriesEXT, "(%d, %p)", (int)n, (void*)ids) - glatter_glGenQueriesEXT(n, ids); + GLATTER_DBLOCK(file, line, glGetSemaphoreParameterivNV, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(pname), (void*)params) + glatter_glGetSemaphoreParameterivNV(semaphore, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenQueriesEXT_defined -#ifndef glGetQueryObjecti64vEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjecti64vEXT, (id, pname, params), (GLuint id, GLenum pname, GLint64 *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjecti64vEXT_debug(GLuint id, GLenum pname, GLint64 *params, const char* file, int line) +#define glGetSemaphoreParameterivNV_defined +#endif +#ifndef glSemaphoreParameterivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSemaphoreParameterivNV, (semaphore, pname, params), (GLuint semaphore, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glSemaphoreParameterivNV_debug(GLuint semaphore, GLenum pname, const GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetQueryObjecti64vEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) - glatter_glGetQueryObjecti64vEXT(id, pname, params); + GLATTER_DBLOCK(file, line, glSemaphoreParameterivNV, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(pname), (void*)params) + glatter_glSemaphoreParameterivNV(semaphore, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetQueryObjecti64vEXT_defined +#define glSemaphoreParameterivNV_defined #endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectivEXT, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectivEXT_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line) +#endif // defined(GL_NV_timeline_semaphore) +#if defined(GL_NV_viewport_array) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeArrayfvNV, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeArrayfvNV_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetQueryObjectivEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) - glatter_glGetQueryObjectivEXT(id, pname, params); + GLATTER_DBLOCK(file, line, glDepthRangeArrayfvNV, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) + glatter_glDepthRangeArrayfvNV(first, count, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetQueryObjectivEXT_defined -#ifndef glGetQueryObjectui64vEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectui64vEXT, (id, pname, params), (GLuint id, GLenum pname, GLuint64 *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectui64vEXT_debug(GLuint id, GLenum pname, GLuint64 *params, const char* file, int line) +#define glDepthRangeArrayfvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeIndexedfNV, (index, n, f), (GLuint index, GLfloat n, GLfloat f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeIndexedfNV_debug(GLuint index, GLfloat n, GLfloat f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetQueryObjectui64vEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) - glatter_glGetQueryObjectui64vEXT(id, pname, params); + GLATTER_DBLOCK(file, line, glDepthRangeIndexedfNV, "(%u, %s, %s)", (unsigned int)index, GET_PRS(n), GET_PRS(f)) + glatter_glDepthRangeIndexedfNV(index, n, f); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetQueryObjectui64vEXT_defined -#endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectuivEXT, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuivEXT_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line) +#define glDepthRangeIndexedfNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableiNV, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableiNV_debug(GLenum target, GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetQueryObjectuivEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) - glatter_glGetQueryObjectuivEXT(id, pname, params); + GLATTER_DBLOCK(file, line, glDisableiNV, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glDisableiNV(target, index); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetQueryObjectuivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetQueryivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#define glDisableiNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableiNV, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableiNV_debug(GLenum target, GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetQueryivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetQueryivEXT(target, pname, params); + GLATTER_DBLOCK(file, line, glEnableiNV, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glEnableiNV(target, index); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetQueryivEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsQueryEXT, (id), (GLuint id)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQueryEXT_debug(GLuint id, const char* file, int line) +#define glEnableiNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloati_vNV, (target, index, data), (GLenum target, GLuint index, GLfloat *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetFloati_vNV_debug(GLenum target, GLuint index, GLfloat *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsQueryEXT, "(%u)", (unsigned int)id) - GLboolean rval = glatter_glIsQueryEXT(id); + GLATTER_DBLOCK(file, line, glGetFloati_vNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetFloati_vNV(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFloati_vNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnablediNV, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnablediNV_debug(GLenum target, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsEnablediNV, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + GLboolean rval = glatter_glIsEnablediNV(target, index); GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glIsQueryEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glQueryCounterEXT, (id, target), (GLuint id, GLenum target)) -GLATTER_INLINE_OR_NOT void glatter_glQueryCounterEXT_debug(GLuint id, GLenum target, const char* file, int line) +#define glIsEnablediNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorArrayvNV, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glScissorArrayvNV_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glQueryCounterEXT, "(%u, %s)", (unsigned int)id, enum_to_string_GL(target)) - glatter_glQueryCounterEXT(id, target); + GLATTER_DBLOCK(file, line, glScissorArrayvNV, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) + glatter_glScissorArrayvNV(first, count, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glQueryCounterEXT_defined -#endif // defined(GL_EXT_disjoint_timer_query) -#if defined(GL_EXT_draw_buffers) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffersEXT, (n, bufs), (GLsizei n, const GLenum *bufs)) -GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersEXT_debug(GLsizei n, const GLenum *bufs, const char* file, int line) +#define glScissorArrayvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedNV, (index, left, bottom, width, height), (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedNV_debug(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawBuffersEXT, "(%d, %p)", (int)n, (void*)bufs) - glatter_glDrawBuffersEXT(n, bufs); + GLATTER_DBLOCK(file, line, glScissorIndexedNV, "(%u, %d, %d, %d, %d)", (unsigned int)index, (int)left, (int)bottom, (int)width, (int)height) + glatter_glScissorIndexedNV(index, left, bottom, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawBuffersEXT_defined -#endif // defined(GL_EXT_draw_buffers) -#if defined(GL_EXT_draw_buffers_indexed) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparateiEXT, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateiEXT_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line) +#define glScissorIndexedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedvNV, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedvNV_debug(GLuint index, const GLint *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendEquationSeparateiEXT, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) - glatter_glBlendEquationSeparateiEXT(buf, modeRGB, modeAlpha); + GLATTER_DBLOCK(file, line, glScissorIndexedvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glScissorIndexedvNV(index, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendEquationSeparateiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationiEXT, (buf, mode), (GLuint buf, GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationiEXT_debug(GLuint buf, GLenum mode, const char* file, int line) +#define glScissorIndexedvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportArrayvNV, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glViewportArrayvNV_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendEquationiEXT, "(%u, %s)", (unsigned int)buf, enum_to_string_GL(mode)) - glatter_glBlendEquationiEXT(buf, mode); + GLATTER_DBLOCK(file, line, glViewportArrayvNV, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) + glatter_glViewportArrayvNV(first, count, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendEquationiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparateiEXT, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateiEXT_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line) +#define glViewportArrayvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfNV, (index, x, y, w, h), (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) +GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfNV_debug(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendFuncSeparateiEXT, "(%u, %s, %s, %s, %s)", (unsigned int)buf, enum_to_string_GL(srcRGB), enum_to_string_GL(dstRGB), enum_to_string_GL(srcAlpha), enum_to_string_GL(dstAlpha)) - glatter_glBlendFuncSeparateiEXT(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + GLATTER_DBLOCK(file, line, glViewportIndexedfNV, "(%u, %s, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(w), GET_PRS(h)) + glatter_glViewportIndexedfNV(index, x, y, w, h); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendFuncSeparateiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunciEXT, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) -GLATTER_INLINE_OR_NOT void glatter_glBlendFunciEXT_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line) +#define glViewportIndexedfNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfvNV, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfvNV_debug(GLuint index, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendFunciEXT, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(src), enum_to_string_GL(dst)) - glatter_glBlendFunciEXT(buf, src, dst); + GLATTER_DBLOCK(file, line, glViewportIndexedfvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glViewportIndexedfvNV(index, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendFunciEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMaskiEXT, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) -GLATTER_INLINE_OR_NOT void glatter_glColorMaskiEXT_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line) +#define glViewportIndexedfvNV_defined +#endif // defined(GL_NV_viewport_array) +#if defined(GL_NV_viewport_swizzle) +#ifndef glViewportSwizzleNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportSwizzleNV, (index, swizzlex, swizzley, swizzlez, swizzlew), (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew)) +GLATTER_INLINE_OR_NOT void glatter_glViewportSwizzleNV_debug(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew, const char* file, int line) { - GLATTER_DBLOCK(file, line, glColorMaskiEXT, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a) - glatter_glColorMaskiEXT(index, r, g, b, a); + GLATTER_DBLOCK(file, line, glViewportSwizzleNV, "(%u, %s, %s, %s, %s)", (unsigned int)index, enum_to_string_GL(swizzlex), enum_to_string_GL(swizzley), enum_to_string_GL(swizzlez), enum_to_string_GL(swizzlew)) + glatter_glViewportSwizzleNV(index, swizzlex, swizzley, swizzlez, swizzlew); GLATTER_CHECK_ERROR(GL, file, line) } -#define glColorMaskiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableiEXT, (target, index), (GLenum target, GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glDisableiEXT_debug(GLenum target, GLuint index, const char* file, int line) +#define glViewportSwizzleNV_defined +#endif +#endif // defined(GL_NV_viewport_swizzle) +#if defined(GL_OES_EGL_image) +#ifndef glEGLImageTargetRenderbufferStorageOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetRenderbufferStorageOES, (target, image), (GLenum target, GLeglImageOES image)) +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetRenderbufferStorageOES_debug(GLenum target, GLeglImageOES image, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDisableiEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) - glatter_glDisableiEXT(target, index); + GLATTER_DBLOCK(file, line, glEGLImageTargetRenderbufferStorageOES, "(%s, %p)", enum_to_string_GL(target), (void*)image) + glatter_glEGLImageTargetRenderbufferStorageOES(target, image); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDisableiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableiEXT, (target, index), (GLenum target, GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glEnableiEXT_debug(GLenum target, GLuint index, const char* file, int line) +#define glEGLImageTargetRenderbufferStorageOES_defined +#endif +#ifndef glEGLImageTargetTexture2DOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetTexture2DOES, (target, image), (GLenum target, GLeglImageOES image)) +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTexture2DOES_debug(GLenum target, GLeglImageOES image, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEnableiEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) - glatter_glEnableiEXT(target, index); + GLATTER_DBLOCK(file, line, glEGLImageTargetTexture2DOES, "(%s, %p)", enum_to_string_GL(target), (void*)image) + glatter_glEGLImageTargetTexture2DOES(target, image); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEnableiEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnablediEXT, (target, index), (GLenum target, GLuint index)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnablediEXT_debug(GLenum target, GLuint index, const char* file, int line) +#define glEGLImageTargetTexture2DOES_defined +#endif +#endif // defined(GL_OES_EGL_image) +#if defined(GL_OES_copy_image) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyImageSubDataOES, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) +GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubDataOES_debug(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, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsEnablediEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) - GLboolean rval = glatter_glIsEnablediEXT(target, index); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glCopyImageSubDataOES, "(%u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)srcName, enum_to_string_GL(srcTarget), (int)srcLevel, (int)srcX, (int)srcY, (int)srcZ, (unsigned int)dstName, enum_to_string_GL(dstTarget), (int)dstLevel, (int)dstX, (int)dstY, (int)dstZ, (int)srcWidth, (int)srcHeight, (int)srcDepth) + glatter_glCopyImageSubDataOES(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsEnablediEXT_defined -#endif // defined(GL_EXT_draw_buffers_indexed) -#if defined(GL_EXT_draw_elements_base_vertex) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsBaseVertexEXT, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertexEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) +#define glCopyImageSubDataOES_defined +#endif // defined(GL_OES_copy_image) +#if defined(GL_OES_draw_buffers_indexed) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparateiOES, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateiOES_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsBaseVertexEXT, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) - glatter_glDrawElementsBaseVertexEXT(mode, count, type, indices, basevertex); + GLATTER_DBLOCK(file, line, glBlendEquationSeparateiOES, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) + glatter_glBlendEquationSeparateiOES(buf, modeRGB, modeAlpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsBaseVertexEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertexEXT, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line) +#define glBlendEquationSeparateiOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationiOES, (buf, mode), (GLuint buf, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationiOES_debug(GLuint buf, GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseVertexEXT, "(%s, %d, %s, %p, %d, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (int)basevertex) - glatter_glDrawElementsInstancedBaseVertexEXT(mode, count, type, indices, instancecount, basevertex); + GLATTER_DBLOCK(file, line, glBlendEquationiOES, "(%u, %s)", (unsigned int)buf, enum_to_string_GL(mode)) + glatter_glBlendEquationiOES(buf, mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsInstancedBaseVertexEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElementsBaseVertexEXT, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertexEXT_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) +#define glBlendEquationiOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparateiOES, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateiOES_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawRangeElementsBaseVertexEXT, "(%s, %u, %u, %d, %s, %p, %d)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) - glatter_glDrawRangeElementsBaseVertexEXT(mode, start, end, count, type, indices, basevertex); + GLATTER_DBLOCK(file, line, glBlendFuncSeparateiOES, "(%u, %s, %s, %s, %s)", (unsigned int)buf, enum_to_string_GL(srcRGB), enum_to_string_GL(dstRGB), enum_to_string_GL(srcAlpha), enum_to_string_GL(dstAlpha)) + glatter_glBlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawRangeElementsBaseVertexEXT_defined -#endif // defined(GL_EXT_draw_elements_base_vertex) -#if defined(GL_EXT_draw_instanced) -#ifndef glDrawArraysInstancedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedEXT, (mode, start, count, primcount), (GLenum mode, GLint start, GLsizei count, GLsizei primcount)) -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedEXT_debug(GLenum mode, GLint start, GLsizei count, GLsizei primcount, const char* file, int line) +#define glBlendFuncSeparateiOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunciOES, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunciOES_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawArraysInstancedEXT, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)start, (int)count, (int)primcount) - glatter_glDrawArraysInstancedEXT(mode, start, count, primcount); + GLATTER_DBLOCK(file, line, glBlendFunciOES, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(src), enum_to_string_GL(dst)) + glatter_glBlendFunciOES(buf, src, dst); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawArraysInstancedEXT_defined -#endif -#ifndef glDrawElementsInstancedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedEXT, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line) +#define glBlendFunciOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMaskiOES, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +GLATTER_INLINE_OR_NOT void glatter_glColorMaskiOES_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsInstancedEXT, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)primcount) - glatter_glDrawElementsInstancedEXT(mode, count, type, indices, primcount); + GLATTER_DBLOCK(file, line, glColorMaskiOES, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a) + glatter_glColorMaskiOES(index, r, g, b, a); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsInstancedEXT_defined -#endif -#endif // defined(GL_EXT_draw_instanced) -#if defined(GL_EXT_draw_transform_feedback) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawTransformFeedbackEXT, (mode, id), (GLenum mode, GLuint id)) -GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackEXT_debug(GLenum mode, GLuint id, const char* file, int line) +#define glColorMaskiOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableiOES, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableiOES_debug(GLenum target, GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawTransformFeedbackEXT, "(%s, %u)", enum_to_string_GL(mode), (unsigned int)id) - glatter_glDrawTransformFeedbackEXT(mode, id); + GLATTER_DBLOCK(file, line, glDisableiOES, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glDisableiOES(target, index); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawTransformFeedbackEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawTransformFeedbackInstancedEXT, (mode, id, instancecount), (GLenum mode, GLuint id, GLsizei instancecount)) -GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackInstancedEXT_debug(GLenum mode, GLuint id, GLsizei instancecount, const char* file, int line) +#define glDisableiOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableiOES, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableiOES_debug(GLenum target, GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawTransformFeedbackInstancedEXT, "(%s, %u, %d)", enum_to_string_GL(mode), (unsigned int)id, (int)instancecount) - glatter_glDrawTransformFeedbackInstancedEXT(mode, id, instancecount); + GLATTER_DBLOCK(file, line, glEnableiOES, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glEnableiOES(target, index); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawTransformFeedbackInstancedEXT_defined -#endif // defined(GL_EXT_draw_transform_feedback) -#if defined(GL_EXT_external_buffer) -#ifndef glBufferStorageExternalEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferStorageExternalEXT, (target, offset, size, clientBuffer, flags), (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) -GLATTER_INLINE_OR_NOT void glatter_glBufferStorageExternalEXT_debug(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags, const char* file, int line) +#define glEnableiOES_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnablediOES, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnablediOES_debug(GLenum target, GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBufferStorageExternalEXT, "(%s, %s, %s, %p, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)clientBuffer, (unsigned int)flags) - glatter_glBufferStorageExternalEXT(target, offset, size, clientBuffer, flags); + GLATTER_DBLOCK(file, line, glIsEnablediOES, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + GLboolean rval = glatter_glIsEnablediOES(target, index); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glBufferStorageExternalEXT_defined -#endif -#ifndef glNamedBufferStorageExternalEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedBufferStorageExternalEXT, (buffer, offset, size, clientBuffer, flags), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) -GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageExternalEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags, const char* file, int line) +#define glIsEnablediOES_defined +#endif // defined(GL_OES_draw_buffers_indexed) +#if defined(GL_OES_draw_elements_base_vertex) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsBaseVertexOES, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertexOES_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) { - GLATTER_DBLOCK(file, line, glNamedBufferStorageExternalEXT, "(%u, %s, %s, %p, %u)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (void*)clientBuffer, (unsigned int)flags) - glatter_glNamedBufferStorageExternalEXT(buffer, offset, size, clientBuffer, flags); + GLATTER_DBLOCK(file, line, glDrawElementsBaseVertexOES, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) + glatter_glDrawElementsBaseVertexOES(mode, count, type, indices, basevertex); GLATTER_CHECK_ERROR(GL, file, line) } -#define glNamedBufferStorageExternalEXT_defined -#endif -#endif // defined(GL_EXT_external_buffer) -#if defined(GL_EXT_geometry_shader) -#ifndef glFramebufferTextureEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureEXT, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line) +#define glDrawElementsBaseVertexOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertexOES, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexOES_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTextureEXT, "(%s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level) - glatter_glFramebufferTextureEXT(target, attachment, texture, level); + GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseVertexOES, "(%s, %d, %s, %p, %d, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (int)basevertex) + glatter_glDrawElementsInstancedBaseVertexOES(mode, count, type, indices, instancecount, basevertex); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTextureEXT_defined -#endif -#endif // defined(GL_EXT_geometry_shader) -#if defined(GL_EXT_instanced_arrays) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisorEXT, (index, divisor), (GLuint index, GLuint divisor)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorEXT_debug(GLuint index, GLuint divisor, const char* file, int line) +#define glDrawElementsInstancedBaseVertexOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElementsBaseVertexOES, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertexOES_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribDivisorEXT, "(%u, %u)", (unsigned int)index, (unsigned int)divisor) - glatter_glVertexAttribDivisorEXT(index, divisor); + GLATTER_DBLOCK(file, line, glDrawRangeElementsBaseVertexOES, "(%s, %u, %u, %d, %s, %p, %d)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) + glatter_glDrawRangeElementsBaseVertexOES(mode, start, end, count, type, indices, basevertex); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribDivisorEXT_defined -#endif // defined(GL_EXT_instanced_arrays) -#if defined(GL_EXT_map_buffer_range) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlushMappedBufferRangeEXT, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) -GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRangeEXT_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line) +#define glDrawRangeElementsBaseVertexOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawElementsBaseVertexEXT, (mode, count, type, indices, drawcount, basevertex), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsBaseVertexEXT_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFlushMappedBufferRangeEXT, "(%s, %s, %s)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length)) - glatter_glFlushMappedBufferRangeEXT(target, offset, length); + GLATTER_DBLOCK(file, line, glMultiDrawElementsBaseVertexEXT, "(%s, %p, %s, %p, %d, %p)", enum_to_string_GL(mode), (void*)count, enum_to_string_GL(type), (void*)indices, (int)drawcount, (void*)basevertex) + glatter_glMultiDrawElementsBaseVertexEXT(mode, count, type, indices, drawcount, basevertex); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFlushMappedBufferRangeEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferRangeEXT, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) -GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRangeEXT_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line) +#define glMultiDrawElementsBaseVertexEXT_defined +#endif // defined(GL_OES_draw_elements_base_vertex) +#if defined(GL_OES_geometry_shader) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureOES, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureOES_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMapBufferRangeEXT, "(%s, %s, %s, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length), (unsigned int)access) - void * rval = glatter_glMapBufferRangeEXT(target, offset, length, access); - GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_DBLOCK(file, line, glFramebufferTextureOES, "(%s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level) + glatter_glFramebufferTextureOES(target, attachment, texture, level); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glMapBufferRangeEXT_defined -#endif // defined(GL_EXT_map_buffer_range) -#if defined(GL_EXT_memory_object) -#ifndef glBufferStorageMemEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferStorageMemEXT, (target, size, memory, offset), (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset)) -GLATTER_INLINE_OR_NOT void glatter_glBufferStorageMemEXT_debug(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset, const char* file, int line) +#define glFramebufferTextureOES_defined +#endif // defined(GL_OES_geometry_shader) +#if defined(GL_OES_get_program_binary) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramBinaryOES, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinaryOES_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBufferStorageMemEXT, "(%s, %s, %u, %s)", enum_to_string_GL(target), GET_PRS(size), (unsigned int)memory, GET_PRS(offset)) - glatter_glBufferStorageMemEXT(target, size, memory, offset); + GLATTER_DBLOCK(file, line, glGetProgramBinaryOES, "(%u, %d, %p, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)binaryFormat, (void*)binary) + glatter_glGetProgramBinaryOES(program, bufSize, length, binaryFormat, binary); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBufferStorageMemEXT_defined -#endif -#ifndef glCreateMemoryObjectsEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCreateMemoryObjectsEXT, (n, memoryObjects), (GLsizei n, GLuint *memoryObjects)) -GLATTER_INLINE_OR_NOT void glatter_glCreateMemoryObjectsEXT_debug(GLsizei n, GLuint *memoryObjects, const char* file, int line) +#define glGetProgramBinaryOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramBinaryOES, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLint length)) +GLATTER_INLINE_OR_NOT void glatter_glProgramBinaryOES_debug(GLuint program, GLenum binaryFormat, const void *binary, GLint length, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCreateMemoryObjectsEXT, "(%d, %p)", (int)n, (void*)memoryObjects) - glatter_glCreateMemoryObjectsEXT(n, memoryObjects); + GLATTER_DBLOCK(file, line, glProgramBinaryOES, "(%u, %s, %p, %d)", (unsigned int)program, enum_to_string_GL(binaryFormat), (void*)binary, (int)length) + glatter_glProgramBinaryOES(program, binaryFormat, binary, length); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCreateMemoryObjectsEXT_defined -#endif -#ifndef glDeleteMemoryObjectsEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteMemoryObjectsEXT, (n, memoryObjects), (GLsizei n, const GLuint *memoryObjects)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteMemoryObjectsEXT_debug(GLsizei n, const GLuint *memoryObjects, const char* file, int line) +#define glProgramBinaryOES_defined +#endif // defined(GL_OES_get_program_binary) +#if defined(GL_OES_mapbuffer) +#ifndef glGetBufferPointervOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferPointervOES, (target, pname, params), (GLenum target, GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointervOES_debug(GLenum target, GLenum pname, void **params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteMemoryObjectsEXT, "(%d, %p)", (int)n, (void*)memoryObjects) - glatter_glDeleteMemoryObjectsEXT(n, memoryObjects); + GLATTER_DBLOCK(file, line, glGetBufferPointervOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferPointervOES(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteMemoryObjectsEXT_defined +#define glGetBufferPointervOES_defined #endif -#ifndef glGetMemoryObjectParameterivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMemoryObjectParameterivEXT, (memoryObject, pname, params), (GLuint memoryObject, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetMemoryObjectParameterivEXT_debug(GLuint memoryObject, GLenum pname, GLint *params, const char* file, int line) +#ifndef glMapBufferOES_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferOES, (target, access), (GLenum target, GLenum access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferOES_debug(GLenum target, GLenum access, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetMemoryObjectParameterivEXT, "(%u, %s, %p)", (unsigned int)memoryObject, enum_to_string_GL(pname), (void*)params) - glatter_glGetMemoryObjectParameterivEXT(memoryObject, pname, params); + GLATTER_DBLOCK(file, line, glMapBufferOES, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(access)) + void * rval = glatter_glMapBufferOES(target, access); + GLATTER_RBLOCK("%p\n", (void*)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glGetMemoryObjectParameterivEXT_defined +#define glMapBufferOES_defined #endif -#ifndef glGetUnsignedBytei_vEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUnsignedBytei_vEXT, (target, index, data), (GLenum target, GLuint index, GLubyte *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetUnsignedBytei_vEXT_debug(GLenum target, GLuint index, GLubyte *data, const char* file, int line) +#ifndef glUnmapBufferOES_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glUnmapBufferOES, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBufferOES_debug(GLenum target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUnsignedBytei_vEXT, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) - glatter_glGetUnsignedBytei_vEXT(target, index, data); + GLATTER_DBLOCK(file, line, glUnmapBufferOES, "(%s)", enum_to_string_GL(target)) + GLboolean rval = glatter_glUnmapBufferOES(target); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glGetUnsignedBytei_vEXT_defined +#define glUnmapBufferOES_defined #endif -#ifndef glGetUnsignedBytevEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUnsignedBytevEXT, (pname, data), (GLenum pname, GLubyte *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetUnsignedBytevEXT_debug(GLenum pname, GLubyte *data, const char* file, int line) +#endif // defined(GL_OES_mapbuffer) +#if defined(GL_OES_primitive_bounding_box) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPrimitiveBoundingBoxOES, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBoxOES_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUnsignedBytevEXT, "(%s, %p)", enum_to_string_GL(pname), (void*)data) - glatter_glGetUnsignedBytevEXT(pname, data); + GLATTER_DBLOCK(file, line, glPrimitiveBoundingBoxOES, "(%s, %s, %s, %s, %s, %s, %s, %s)", GET_PRS(minX), GET_PRS(minY), GET_PRS(minZ), GET_PRS(minW), GET_PRS(maxX), GET_PRS(maxY), GET_PRS(maxZ), GET_PRS(maxW)) + glatter_glPrimitiveBoundingBoxOES(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetUnsignedBytevEXT_defined -#endif -#ifndef glIsMemoryObjectEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsMemoryObjectEXT, (memoryObject), (GLuint memoryObject)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsMemoryObjectEXT_debug(GLuint memoryObject, const char* file, int line) +#define glPrimitiveBoundingBoxOES_defined +#endif // defined(GL_OES_primitive_bounding_box) +#if defined(GL_OES_sample_shading) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMinSampleShadingOES, (value), (GLfloat value)) +GLATTER_INLINE_OR_NOT void glatter_glMinSampleShadingOES_debug(GLfloat value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsMemoryObjectEXT, "(%u)", (unsigned int)memoryObject) - GLboolean rval = glatter_glIsMemoryObjectEXT(memoryObject); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glMinSampleShadingOES, "(%s)", GET_PRS(value)) + glatter_glMinSampleShadingOES(value); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsMemoryObjectEXT_defined -#endif -#ifndef glMemoryObjectParameterivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryObjectParameterivEXT, (memoryObject, pname, params), (GLuint memoryObject, GLenum pname, const GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glMemoryObjectParameterivEXT_debug(GLuint memoryObject, GLenum pname, const GLint *params, const char* file, int line) +#define glMinSampleShadingOES_defined +#endif // defined(GL_OES_sample_shading) +#if defined(GL_OES_tessellation_shader) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPatchParameteriOES, (pname, value), (GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glPatchParameteriOES_debug(GLenum pname, GLint value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMemoryObjectParameterivEXT, "(%u, %s, %p)", (unsigned int)memoryObject, enum_to_string_GL(pname), (void*)params) - glatter_glMemoryObjectParameterivEXT(memoryObject, pname, params); + GLATTER_DBLOCK(file, line, glPatchParameteriOES, "(%s, %d)", enum_to_string_GL(pname), (int)value) + glatter_glPatchParameteriOES(pname, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMemoryObjectParameterivEXT_defined -#endif -#ifndef glNamedBufferStorageMemEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedBufferStorageMemEXT, (buffer, size, memory, offset), (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset)) -GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageMemEXT_debug(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset, const char* file, int line) +#define glPatchParameteriOES_defined +#endif // defined(GL_OES_tessellation_shader) +#if defined(GL_OES_texture_3D) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage3DOES, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3DOES_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glNamedBufferStorageMemEXT, "(%u, %s, %u, %s)", (unsigned int)buffer, GET_PRS(size), (unsigned int)memory, GET_PRS(offset)) - glatter_glNamedBufferStorageMemEXT(buffer, size, memory, offset); + GLATTER_DBLOCK(file, line, glCompressedTexImage3DOES, "(%s, %d, %s, %d, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, (int)imageSize, (void*)data) + glatter_glCompressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glNamedBufferStorageMemEXT_defined -#endif -#ifndef glTexStorageMem2DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem2DEXT, (target, levels, internalFormat, width, height, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem2DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, const char* file, int line) +#define glCompressedTexImage3DOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage3DOES, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3DOES_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorageMem2DEXT, "(%s, %d, %s, %d, %d, %u, %s)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalFormat), (int)width, (int)height, (unsigned int)memory, GET_PRS(offset)) - glatter_glTexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset); + GLATTER_DBLOCK(file, line, glCompressedTexSubImage3DOES, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorageMem2DEXT_defined -#endif -#ifndef glTexStorageMem2DMultisampleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem2DMultisampleEXT, (target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset), (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem2DMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line) +#define glCompressedTexSubImage3DOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage3DOES, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3DOES_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorageMem2DMultisampleEXT, "(%s, %d, %s, %d, %d, %u, %u, %s)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalFormat), (int)width, (int)height, (unsigned char)fixedSampleLocations, (unsigned int)memory, GET_PRS(offset)) - glatter_glTexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset); + GLATTER_DBLOCK(file, line, glCopyTexSubImage3DOES, "(%s, %d, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorageMem2DMultisampleEXT_defined -#endif -#ifndef glTexStorageMem3DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem3DEXT, (target, levels, internalFormat, width, height, depth, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem3DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, const char* file, int line) +#define glCopyTexSubImage3DOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture3DOES, (target, attachment, textarget, texture, level, zoffset), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture3DOES_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorageMem3DEXT, "(%s, %d, %s, %d, %d, %d, %u, %s)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (unsigned int)memory, GET_PRS(offset)) - glatter_glTexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory, offset); + GLATTER_DBLOCK(file, line, glFramebufferTexture3DOES, "(%s, %s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)zoffset) + glatter_glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorageMem3DEXT_defined -#endif -#ifndef glTexStorageMem3DMultisampleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem3DMultisampleEXT, (target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset), (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem3DMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line) +#define glFramebufferTexture3DOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage3DOES, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage3DOES_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorageMem3DMultisampleEXT, "(%s, %d, %s, %d, %d, %d, %u, %u, %s)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (unsigned char)fixedSampleLocations, (unsigned int)memory, GET_PRS(offset)) - glatter_glTexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset); + GLATTER_DBLOCK(file, line, glTexImage3DOES, "(%s, %d, %s, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorageMem3DMultisampleEXT_defined -#endif -#ifndef glTextureStorageMem2DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem2DEXT, (texture, levels, internalFormat, width, height, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) -GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem2DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, const char* file, int line) +#define glTexImage3DOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage3DOES, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3DOES_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTextureStorageMem2DEXT, "(%u, %d, %s, %d, %d, %u, %s)", (unsigned int)texture, (int)levels, enum_to_string_GL(internalFormat), (int)width, (int)height, (unsigned int)memory, GET_PRS(offset)) - glatter_glTextureStorageMem2DEXT(texture, levels, internalFormat, width, height, memory, offset); + GLATTER_DBLOCK(file, line, glTexSubImage3DOES, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTextureStorageMem2DEXT_defined -#endif -#ifndef glTextureStorageMem2DMultisampleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem2DMultisampleEXT, (texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset), (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) -GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem2DMultisampleEXT_debug(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line) +#define glTexSubImage3DOES_defined +#endif // defined(GL_OES_texture_3D) +#if defined(GL_OES_texture_border_clamp) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIivOES, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIivOES_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTextureStorageMem2DMultisampleEXT, "(%u, %d, %s, %d, %d, %u, %u, %s)", (unsigned int)texture, (int)samples, enum_to_string_GL(internalFormat), (int)width, (int)height, (unsigned char)fixedSampleLocations, (unsigned int)memory, GET_PRS(offset)) - glatter_glTextureStorageMem2DMultisampleEXT(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset); + GLATTER_DBLOCK(file, line, glGetSamplerParameterIivOES, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameterIivOES(sampler, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTextureStorageMem2DMultisampleEXT_defined -#endif -#ifndef glTextureStorageMem3DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem3DEXT, (texture, levels, internalFormat, width, height, depth, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) -GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem3DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, const char* file, int line) +#define glGetSamplerParameterIivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIuivOES, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuivOES_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTextureStorageMem3DEXT, "(%u, %d, %s, %d, %d, %d, %u, %s)", (unsigned int)texture, (int)levels, enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (unsigned int)memory, GET_PRS(offset)) - glatter_glTextureStorageMem3DEXT(texture, levels, internalFormat, width, height, depth, memory, offset); + GLATTER_DBLOCK(file, line, glGetSamplerParameterIuivOES, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameterIuivOES(sampler, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTextureStorageMem3DEXT_defined -#endif -#ifndef glTextureStorageMem3DMultisampleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem3DMultisampleEXT, (texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset), (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) -GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem3DMultisampleEXT_debug(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line) +#define glGetSamplerParameterIuivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIivOES, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIivOES_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTextureStorageMem3DMultisampleEXT, "(%u, %d, %s, %d, %d, %d, %u, %u, %s)", (unsigned int)texture, (int)samples, enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (unsigned char)fixedSampleLocations, (unsigned int)memory, GET_PRS(offset)) - glatter_glTextureStorageMem3DMultisampleEXT(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset); + GLATTER_DBLOCK(file, line, glGetTexParameterIivOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterIivOES(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTextureStorageMem3DMultisampleEXT_defined -#endif -#endif // defined(GL_EXT_memory_object) -#if defined(GL_EXT_memory_object_fd) -#ifndef glImportMemoryFdEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportMemoryFdEXT, (memory, size, handleType, fd), (GLuint memory, GLuint64 size, GLenum handleType, GLint fd)) -GLATTER_INLINE_OR_NOT void glatter_glImportMemoryFdEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, GLint fd, const char* file, int line) +#define glGetTexParameterIivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIuivOES, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuivOES_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glImportMemoryFdEXT, "(%u, %s, %s, %d)", (unsigned int)memory, GET_PRS(size), enum_to_string_GL(handleType), (int)fd) - glatter_glImportMemoryFdEXT(memory, size, handleType, fd); + GLATTER_DBLOCK(file, line, glGetTexParameterIuivOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterIuivOES(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glImportMemoryFdEXT_defined -#endif -#endif // defined(GL_EXT_memory_object_fd) -#if defined(GL_EXT_memory_object_win32) -#ifndef glImportMemoryWin32HandleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportMemoryWin32HandleEXT, (memory, size, handleType, handle), (GLuint memory, GLuint64 size, GLenum handleType, void *handle)) -GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32HandleEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, void *handle, const char* file, int line) +#define glGetTexParameterIuivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIivOES, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIivOES_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glImportMemoryWin32HandleEXT, "(%u, %s, %s, %p)", (unsigned int)memory, GET_PRS(size), enum_to_string_GL(handleType), (void*)handle) - glatter_glImportMemoryWin32HandleEXT(memory, size, handleType, handle); + GLATTER_DBLOCK(file, line, glSamplerParameterIivOES, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameterIivOES(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glImportMemoryWin32HandleEXT_defined -#endif -#ifndef glImportMemoryWin32NameEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportMemoryWin32NameEXT, (memory, size, handleType, name), (GLuint memory, GLuint64 size, GLenum handleType, const void *name)) -GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32NameEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, const void *name, const char* file, int line) +#define glSamplerParameterIivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIuivOES, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuivOES_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glImportMemoryWin32NameEXT, "(%u, %s, %s, %p)", (unsigned int)memory, GET_PRS(size), enum_to_string_GL(handleType), (void*)name) - glatter_glImportMemoryWin32NameEXT(memory, size, handleType, name); + GLATTER_DBLOCK(file, line, glSamplerParameterIuivOES, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameterIuivOES(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glImportMemoryWin32NameEXT_defined -#endif -#endif // defined(GL_EXT_memory_object_win32) -#if defined(GL_EXT_multi_draw_arrays) -#ifndef glMultiDrawArraysEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawArraysEXT, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) -GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysEXT_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line) +#define glSamplerParameterIuivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIivOES, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIivOES_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMultiDrawArraysEXT, "(%s, %p, %p, %d)", enum_to_string_GL(mode), (void*)first, (void*)count, (int)primcount) - glatter_glMultiDrawArraysEXT(mode, first, count, primcount); + GLATTER_DBLOCK(file, line, glTexParameterIivOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterIivOES(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMultiDrawArraysEXT_defined -#endif -#ifndef glMultiDrawElementsEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawElementsEXT, (mode, count, type, indices, primcount), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)) -GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsEXT_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const char* file, int line) +#define glTexParameterIivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIuivOES, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuivOES_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMultiDrawElementsEXT, "(%s, %p, %s, %p, %d)", enum_to_string_GL(mode), (void*)count, enum_to_string_GL(type), (void*)indices, (int)primcount) - glatter_glMultiDrawElementsEXT(mode, count, type, indices, primcount); + GLATTER_DBLOCK(file, line, glTexParameterIuivOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterIuivOES(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMultiDrawElementsEXT_defined -#endif -#endif // defined(GL_EXT_multi_draw_arrays) -#if defined(GL_EXT_multi_draw_indirect) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawArraysIndirectEXT, (mode, indirect, drawcount, stride), (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)) -GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectEXT_debug(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride, const char* file, int line) +#define glTexParameterIuivOES_defined +#endif // defined(GL_OES_texture_border_clamp) +#if defined(GL_OES_texture_buffer) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferOES, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferOES_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMultiDrawArraysIndirectEXT, "(%s, %p, %d, %d)", enum_to_string_GL(mode), (void*)indirect, (int)drawcount, (int)stride) - glatter_glMultiDrawArraysIndirectEXT(mode, indirect, drawcount, stride); + GLATTER_DBLOCK(file, line, glTexBufferOES, "(%s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer) + glatter_glTexBufferOES(target, internalformat, buffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMultiDrawArraysIndirectEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawElementsIndirectEXT, (mode, type, indirect, drawcount, stride), (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)) -GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectEXT_debug(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride, const char* file, int line) +#define glTexBufferOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferRangeOES, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferRangeOES_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMultiDrawElementsIndirectEXT, "(%s, %s, %p, %d, %d)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect, (int)drawcount, (int)stride) - glatter_glMultiDrawElementsIndirectEXT(mode, type, indirect, drawcount, stride); + GLATTER_DBLOCK(file, line, glTexBufferRangeOES, "(%s, %s, %u, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) + glatter_glTexBufferRangeOES(target, internalformat, buffer, offset, size); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMultiDrawElementsIndirectEXT_defined -#endif // defined(GL_EXT_multi_draw_indirect) -#if defined(GL_EXT_multisampled_render_to_texture) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2DMultisampleEXT, (target, attachment, textarget, texture, level, samples), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DMultisampleEXT_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples, const char* file, int line) +#define glTexBufferRangeOES_defined +#endif // defined(GL_OES_texture_buffer) +#if defined(GL_OES_texture_storage_multisample_2d_array) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3DMultisampleOES, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DMultisampleOES_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTexture2DMultisampleEXT, "(%s, %s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)samples) - glatter_glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples); + GLATTER_DBLOCK(file, line, glTexStorage3DMultisampleOES, "(%s, %d, %s, %d, %d, %d, %u)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (unsigned char)fixedsamplelocations) + glatter_glTexStorage3DMultisampleOES(target, samples, internalformat, width, height, depth, fixedsamplelocations); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTexture2DMultisampleEXT_defined -#ifndef glRenderbufferStorageMultisampleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleEXT, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#define glTexStorage3DMultisampleOES_defined +#endif // defined(GL_OES_texture_storage_multisample_2d_array) +#if defined(GL_OES_texture_view) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureViewOES, (texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers), (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) +GLATTER_INLINE_OR_NOT void glatter_glTextureViewOES_debug(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleEXT, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height); + GLATTER_DBLOCK(file, line, glTextureViewOES, "(%u, %s, %u, %s, %u, %u, %u, %u)", (unsigned int)texture, enum_to_string_GL(target), (unsigned int)origtexture, enum_to_string_GL(internalformat), (unsigned int)minlevel, (unsigned int)numlevels, (unsigned int)minlayer, (unsigned int)numlayers) + glatter_glTextureViewOES(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glRenderbufferStorageMultisampleEXT_defined -#endif -#endif // defined(GL_EXT_multisampled_render_to_texture) -#if defined(GL_EXT_multiview_draw_buffers) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffersIndexedEXT, (n, location, indices), (GLint n, const GLenum *location, const GLint *indices)) -GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersIndexedEXT_debug(GLint n, const GLenum *location, const GLint *indices, const char* file, int line) +#define glTextureViewOES_defined +#endif // defined(GL_OES_texture_view) +#if defined(GL_OES_vertex_array_object) +#ifndef glBindVertexArrayOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexArrayOES, (array), (GLuint array)) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexArrayOES_debug(GLuint array, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawBuffersIndexedEXT, "(%d, %p, %p)", (int)n, (void*)location, (void*)indices) - glatter_glDrawBuffersIndexedEXT(n, location, indices); + GLATTER_DBLOCK(file, line, glBindVertexArrayOES, "(%u)", (unsigned int)array) + glatter_glBindVertexArrayOES(array); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawBuffersIndexedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_vEXT, (target, index, data), (GLenum target, GLuint index, GLint *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_vEXT_debug(GLenum target, GLuint index, GLint *data, const char* file, int line) +#define glBindVertexArrayOES_defined +#endif +#ifndef glDeleteVertexArraysOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteVertexArraysOES, (n, arrays), (GLsizei n, const GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArraysOES_debug(GLsizei n, const GLuint *arrays, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetIntegeri_vEXT, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) - glatter_glGetIntegeri_vEXT(target, index, data); + GLATTER_DBLOCK(file, line, glDeleteVertexArraysOES, "(%d, %p)", (int)n, (void*)arrays) + glatter_glDeleteVertexArraysOES(n, arrays); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetIntegeri_vEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBufferIndexedEXT, (src, index), (GLenum src, GLint index)) -GLATTER_INLINE_OR_NOT void glatter_glReadBufferIndexedEXT_debug(GLenum src, GLint index, const char* file, int line) +#define glDeleteVertexArraysOES_defined +#endif +#ifndef glGenVertexArraysOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenVertexArraysOES, (n, arrays), (GLsizei n, GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glGenVertexArraysOES_debug(GLsizei n, GLuint *arrays, const char* file, int line) { - GLATTER_DBLOCK(file, line, glReadBufferIndexedEXT, "(%s, %d)", enum_to_string_GL(src), (int)index) - glatter_glReadBufferIndexedEXT(src, index); + GLATTER_DBLOCK(file, line, glGenVertexArraysOES, "(%d, %p)", (int)n, (void*)arrays) + glatter_glGenVertexArraysOES(n, arrays); GLATTER_CHECK_ERROR(GL, file, line) } -#define glReadBufferIndexedEXT_defined -#endif // defined(GL_EXT_multiview_draw_buffers) -#if defined(GL_EXT_polygon_offset_clamp) -#ifndef glPolygonOffsetClampEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffsetClampEXT, (factor, units, clamp), (GLfloat factor, GLfloat units, GLfloat clamp)) -GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetClampEXT_debug(GLfloat factor, GLfloat units, GLfloat clamp, const char* file, int line) +#define glGenVertexArraysOES_defined +#endif +#ifndef glIsVertexArrayOES_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsVertexArrayOES, (array), (GLuint array)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArrayOES_debug(GLuint array, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPolygonOffsetClampEXT, "(%s, %s, %s)", GET_PRS(factor), GET_PRS(units), GET_PRS(clamp)) - glatter_glPolygonOffsetClampEXT(factor, units, clamp); + GLATTER_DBLOCK(file, line, glIsVertexArrayOES, "(%u)", (unsigned int)array) + GLboolean rval = glatter_glIsVertexArrayOES(array); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glPolygonOffsetClampEXT_defined +#define glIsVertexArrayOES_defined #endif -#endif // defined(GL_EXT_polygon_offset_clamp) -#if defined(GL_EXT_primitive_bounding_box) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPrimitiveBoundingBoxEXT, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) -GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBoxEXT_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line) +#endif // defined(GL_OES_vertex_array_object) +#if defined(GL_OES_viewport_array) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeArrayfvOES, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeArrayfvOES_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPrimitiveBoundingBoxEXT, "(%s, %s, %s, %s, %s, %s, %s, %s)", GET_PRS(minX), GET_PRS(minY), GET_PRS(minZ), GET_PRS(minW), GET_PRS(maxX), GET_PRS(maxY), GET_PRS(maxZ), GET_PRS(maxW)) - glatter_glPrimitiveBoundingBoxEXT(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW); + GLATTER_DBLOCK(file, line, glDepthRangeArrayfvOES, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) + glatter_glDepthRangeArrayfvOES(first, count, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPrimitiveBoundingBoxEXT_defined -#endif // defined(GL_EXT_primitive_bounding_box) -#if defined(GL_EXT_raster_multisample) -#ifndef glRasterSamplesEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRasterSamplesEXT, (samples, fixedsamplelocations), (GLuint samples, GLboolean fixedsamplelocations)) -GLATTER_INLINE_OR_NOT void glatter_glRasterSamplesEXT_debug(GLuint samples, GLboolean fixedsamplelocations, const char* file, int line) +#define glDepthRangeArrayfvOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeIndexedfOES, (index, n, f), (GLuint index, GLfloat n, GLfloat f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeIndexedfOES_debug(GLuint index, GLfloat n, GLfloat f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glRasterSamplesEXT, "(%u, %u)", (unsigned int)samples, (unsigned char)fixedsamplelocations) - glatter_glRasterSamplesEXT(samples, fixedsamplelocations); + GLATTER_DBLOCK(file, line, glDepthRangeIndexedfOES, "(%u, %s, %s)", (unsigned int)index, GET_PRS(n), GET_PRS(f)) + glatter_glDepthRangeIndexedfOES(index, n, f); GLATTER_CHECK_ERROR(GL, file, line) } -#define glRasterSamplesEXT_defined -#endif -#endif // defined(GL_EXT_raster_multisample) -#if defined(GL_EXT_robustness) -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetGraphicsResetStatusEXT, (), (void)) -GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatusEXT_debug(const char* file, int line) +#define glDepthRangeIndexedfOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloati_vOES, (target, index, data), (GLenum target, GLuint index, GLfloat *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetFloati_vOES_debug(GLenum target, GLuint index, GLfloat *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetGraphicsResetStatusEXT, "()") - GLenum rval = glatter_glGetGraphicsResetStatusEXT(); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_DBLOCK(file, line, glGetFloati_vOES, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetFloati_vOES(target, index, data); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetGraphicsResetStatusEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformfvEXT, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfvEXT_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line) +#define glGetFloati_vOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorArrayvOES, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glScissorArrayvOES_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetnUniformfvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) - glatter_glGetnUniformfvEXT(program, location, bufSize, params); + GLATTER_DBLOCK(file, line, glScissorArrayvOES, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) + glatter_glScissorArrayvOES(first, count, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetnUniformfvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformivEXT, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformivEXT_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line) +#define glScissorArrayvOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedOES, (index, left, bottom, width, height), (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedOES_debug(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetnUniformivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) - glatter_glGetnUniformivEXT(program, location, bufSize, params); + GLATTER_DBLOCK(file, line, glScissorIndexedOES, "(%u, %d, %d, %d, %d)", (unsigned int)index, (int)left, (int)bottom, (int)width, (int)height) + glatter_glScissorIndexedOES(index, left, bottom, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetnUniformivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadnPixelsEXT, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) -GLATTER_INLINE_OR_NOT void glatter_glReadnPixelsEXT_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line) +#define glScissorIndexedOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedvOES, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedvOES_debug(GLuint index, const GLint *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glReadnPixelsEXT, "(%d, %d, %d, %d, %s, %s, %d, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)data) - glatter_glReadnPixelsEXT(x, y, width, height, format, type, bufSize, data); - GLATTER_CHECK_ERROR(GL, file, line) + GLATTER_DBLOCK(file, line, glScissorIndexedvOES, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glScissorIndexedvOES(index, v); + GLATTER_CHECK_ERROR(GL, file, line) } -#define glReadnPixelsEXT_defined -#endif // defined(GL_EXT_robustness) -#if defined(GL_EXT_semaphore) -#ifndef glDeleteSemaphoresEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSemaphoresEXT, (n, semaphores), (GLsizei n, const GLuint *semaphores)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteSemaphoresEXT_debug(GLsizei n, const GLuint *semaphores, const char* file, int line) +#define glScissorIndexedvOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportArrayvOES, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glViewportArrayvOES_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteSemaphoresEXT, "(%d, %p)", (int)n, (void*)semaphores) - glatter_glDeleteSemaphoresEXT(n, semaphores); + GLATTER_DBLOCK(file, line, glViewportArrayvOES, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) + glatter_glViewportArrayvOES(first, count, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteSemaphoresEXT_defined -#endif -#ifndef glGenSemaphoresEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSemaphoresEXT, (n, semaphores), (GLsizei n, GLuint *semaphores)) -GLATTER_INLINE_OR_NOT void glatter_glGenSemaphoresEXT_debug(GLsizei n, GLuint *semaphores, const char* file, int line) +#define glViewportArrayvOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfOES, (index, x, y, w, h), (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) +GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfOES_debug(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenSemaphoresEXT, "(%d, %p)", (int)n, (void*)semaphores) - glatter_glGenSemaphoresEXT(n, semaphores); + GLATTER_DBLOCK(file, line, glViewportIndexedfOES, "(%u, %s, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(w), GET_PRS(h)) + glatter_glViewportIndexedfOES(index, x, y, w, h); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenSemaphoresEXT_defined -#endif -#ifndef glGetSemaphoreParameterui64vEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSemaphoreParameterui64vEXT, (semaphore, pname, params), (GLuint semaphore, GLenum pname, GLuint64 *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetSemaphoreParameterui64vEXT_debug(GLuint semaphore, GLenum pname, GLuint64 *params, const char* file, int line) +#define glViewportIndexedfOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfvOES, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfvOES_debug(GLuint index, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSemaphoreParameterui64vEXT, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(pname), (void*)params) - glatter_glGetSemaphoreParameterui64vEXT(semaphore, pname, params); + GLATTER_DBLOCK(file, line, glViewportIndexedfvOES, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glViewportIndexedfvOES(index, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSemaphoreParameterui64vEXT_defined -#endif -#ifndef glIsSemaphoreEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSemaphoreEXT, (semaphore), (GLuint semaphore)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSemaphoreEXT_debug(GLuint semaphore, const char* file, int line) +#define glViewportIndexedfvOES_defined +#endif // defined(GL_OES_viewport_array) +#if defined(GL_OVR_multiview) +#ifndef glFramebufferTextureMultiviewOVR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureMultiviewOVR, (target, attachment, texture, level, baseViewIndex, numViews), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureMultiviewOVR_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsSemaphoreEXT, "(%u)", (unsigned int)semaphore) - GLboolean rval = glatter_glIsSemaphoreEXT(semaphore); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glFramebufferTextureMultiviewOVR, "(%s, %s, %u, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)baseViewIndex, (int)numViews) + glatter_glFramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsSemaphoreEXT_defined +#define glFramebufferTextureMultiviewOVR_defined #endif -#ifndef glSemaphoreParameterui64vEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSemaphoreParameterui64vEXT, (semaphore, pname, params), (GLuint semaphore, GLenum pname, const GLuint64 *params)) -GLATTER_INLINE_OR_NOT void glatter_glSemaphoreParameterui64vEXT_debug(GLuint semaphore, GLenum pname, const GLuint64 *params, const char* file, int line) +#ifndef glNamedFramebufferTextureMultiviewOVR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedFramebufferTextureMultiviewOVR, (framebuffer, attachment, texture, level, baseViewIndex, numViews), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTextureMultiviewOVR_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSemaphoreParameterui64vEXT, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(pname), (void*)params) - glatter_glSemaphoreParameterui64vEXT(semaphore, pname, params); + GLATTER_DBLOCK(file, line, glNamedFramebufferTextureMultiviewOVR, "(%u, %s, %u, %d, %d, %d)", (unsigned int)framebuffer, enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)baseViewIndex, (int)numViews) + glatter_glNamedFramebufferTextureMultiviewOVR(framebuffer, attachment, texture, level, baseViewIndex, numViews); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSemaphoreParameterui64vEXT_defined +#define glNamedFramebufferTextureMultiviewOVR_defined #endif -#ifndef glSignalSemaphoreEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSignalSemaphoreEXT, (semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts), (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts)) -GLATTER_INLINE_OR_NOT void glatter_glSignalSemaphoreEXT_debug(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts, const char* file, int line) +#endif // defined(GL_OVR_multiview) +#if defined(GL_OVR_multiview_multisampled_render_to_texture) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureMultisampleMultiviewOVR, (target, attachment, texture, level, samples, baseViewIndex, numViews), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureMultisampleMultiviewOVR_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSignalSemaphoreEXT, "(%u, %u, %p, %u, %p, %p)", (unsigned int)semaphore, (unsigned int)numBufferBarriers, (void*)buffers, (unsigned int)numTextureBarriers, (void*)textures, (void*)dstLayouts) - glatter_glSignalSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); + GLATTER_DBLOCK(file, line, glFramebufferTextureMultisampleMultiviewOVR, "(%s, %s, %u, %d, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)samples, (int)baseViewIndex, (int)numViews) + glatter_glFramebufferTextureMultisampleMultiviewOVR(target, attachment, texture, level, samples, baseViewIndex, numViews); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSignalSemaphoreEXT_defined -#endif -#ifndef glWaitSemaphoreEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSemaphoreEXT, (semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts), (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts)) -GLATTER_INLINE_OR_NOT void glatter_glWaitSemaphoreEXT_debug(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts, const char* file, int line) +#define glFramebufferTextureMultisampleMultiviewOVR_defined +#endif // defined(GL_OVR_multiview_multisampled_render_to_texture) +#if defined(GL_QCOM_alpha_test) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAlphaFuncQCOM, (func, ref), (GLenum func, GLclampf ref)) +GLATTER_INLINE_OR_NOT void glatter_glAlphaFuncQCOM_debug(GLenum func, GLclampf ref, const char* file, int line) { - GLATTER_DBLOCK(file, line, glWaitSemaphoreEXT, "(%u, %u, %p, %u, %p, %p)", (unsigned int)semaphore, (unsigned int)numBufferBarriers, (void*)buffers, (unsigned int)numTextureBarriers, (void*)textures, (void*)srcLayouts) - glatter_glWaitSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); + GLATTER_DBLOCK(file, line, glAlphaFuncQCOM, "(%s, %s)", enum_to_string_GL(func), GET_PRS(ref)) + glatter_glAlphaFuncQCOM(func, ref); GLATTER_CHECK_ERROR(GL, file, line) } -#define glWaitSemaphoreEXT_defined -#endif -#endif // defined(GL_EXT_semaphore) -#if defined(GL_EXT_semaphore_fd) -#ifndef glImportSemaphoreFdEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportSemaphoreFdEXT, (semaphore, handleType, fd), (GLuint semaphore, GLenum handleType, GLint fd)) -GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreFdEXT_debug(GLuint semaphore, GLenum handleType, GLint fd, const char* file, int line) +#define glAlphaFuncQCOM_defined +#endif // defined(GL_QCOM_alpha_test) +#if defined(GL_QCOM_driver_control) +#ifndef glDisableDriverControlQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableDriverControlQCOM, (driverControl), (GLuint driverControl)) +GLATTER_INLINE_OR_NOT void glatter_glDisableDriverControlQCOM_debug(GLuint driverControl, const char* file, int line) { - GLATTER_DBLOCK(file, line, glImportSemaphoreFdEXT, "(%u, %s, %d)", (unsigned int)semaphore, enum_to_string_GL(handleType), (int)fd) - glatter_glImportSemaphoreFdEXT(semaphore, handleType, fd); + GLATTER_DBLOCK(file, line, glDisableDriverControlQCOM, "(%u)", (unsigned int)driverControl) + glatter_glDisableDriverControlQCOM(driverControl); GLATTER_CHECK_ERROR(GL, file, line) } -#define glImportSemaphoreFdEXT_defined +#define glDisableDriverControlQCOM_defined #endif -#endif // defined(GL_EXT_semaphore_fd) -#if defined(GL_EXT_semaphore_win32) -#ifndef glImportSemaphoreWin32HandleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportSemaphoreWin32HandleEXT, (semaphore, handleType, handle), (GLuint semaphore, GLenum handleType, void *handle)) -GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreWin32HandleEXT_debug(GLuint semaphore, GLenum handleType, void *handle, const char* file, int line) +#ifndef glEnableDriverControlQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableDriverControlQCOM, (driverControl), (GLuint driverControl)) +GLATTER_INLINE_OR_NOT void glatter_glEnableDriverControlQCOM_debug(GLuint driverControl, const char* file, int line) { - GLATTER_DBLOCK(file, line, glImportSemaphoreWin32HandleEXT, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(handleType), (void*)handle) - glatter_glImportSemaphoreWin32HandleEXT(semaphore, handleType, handle); + GLATTER_DBLOCK(file, line, glEnableDriverControlQCOM, "(%u)", (unsigned int)driverControl) + glatter_glEnableDriverControlQCOM(driverControl); GLATTER_CHECK_ERROR(GL, file, line) } -#define glImportSemaphoreWin32HandleEXT_defined +#define glEnableDriverControlQCOM_defined #endif -#ifndef glImportSemaphoreWin32NameEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportSemaphoreWin32NameEXT, (semaphore, handleType, name), (GLuint semaphore, GLenum handleType, const void *name)) -GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreWin32NameEXT_debug(GLuint semaphore, GLenum handleType, const void *name, const char* file, int line) +#ifndef glGetDriverControlStringQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetDriverControlStringQCOM, (driverControl, bufSize, length, driverControlString), (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)) +GLATTER_INLINE_OR_NOT void glatter_glGetDriverControlStringQCOM_debug(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString, const char* file, int line) { - GLATTER_DBLOCK(file, line, glImportSemaphoreWin32NameEXT, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(handleType), (void*)name) - glatter_glImportSemaphoreWin32NameEXT(semaphore, handleType, name); + GLATTER_DBLOCK(file, line, glGetDriverControlStringQCOM, "(%u, %d, %p, %p)", (unsigned int)driverControl, (int)bufSize, (void*)length, (void*)driverControlString) + glatter_glGetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString); GLATTER_CHECK_ERROR(GL, file, line) } -#define glImportSemaphoreWin32NameEXT_defined +#define glGetDriverControlStringQCOM_defined #endif -#endif // defined(GL_EXT_semaphore_win32) -#if defined(GL_EXT_separate_shader_objects) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveShaderProgramEXT, (pipeline, program), (GLuint pipeline, GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgramEXT_debug(GLuint pipeline, GLuint program, const char* file, int line) +#ifndef glGetDriverControlsQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetDriverControlsQCOM, (num, size, driverControls), (GLint *num, GLsizei size, GLuint *driverControls)) +GLATTER_INLINE_OR_NOT void glatter_glGetDriverControlsQCOM_debug(GLint *num, GLsizei size, GLuint *driverControls, const char* file, int line) { - GLATTER_DBLOCK(file, line, glActiveShaderProgramEXT, "(%u, %u)", (unsigned int)pipeline, (unsigned int)program) - glatter_glActiveShaderProgramEXT(pipeline, program); + GLATTER_DBLOCK(file, line, glGetDriverControlsQCOM, "(%p, %d, %p)", (void*)num, (int)size, (void*)driverControls) + glatter_glGetDriverControlsQCOM(num, size, driverControls); GLATTER_CHECK_ERROR(GL, file, line) } -#define glActiveShaderProgramEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindProgramPipelineEXT, (pipeline), (GLuint pipeline)) -GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipelineEXT_debug(GLuint pipeline, const char* file, int line) +#define glGetDriverControlsQCOM_defined +#endif +#endif // defined(GL_QCOM_driver_control) +#if defined(GL_QCOM_extended_get) +#ifndef glExtGetBufferPointervQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetBufferPointervQCOM, (target, params), (GLenum target, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetBufferPointervQCOM_debug(GLenum target, void **params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindProgramPipelineEXT, "(%u)", (unsigned int)pipeline) - glatter_glBindProgramPipelineEXT(pipeline); + GLATTER_DBLOCK(file, line, glExtGetBufferPointervQCOM, "(%s, %p)", enum_to_string_GL(target), (void*)params) + glatter_glExtGetBufferPointervQCOM(target, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindProgramPipelineEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShaderProgramvEXT, (type, count, strings), (GLenum type, GLsizei count, const GLchar **strings)) -GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramvEXT_debug(GLenum type, GLsizei count, const GLchar **strings, const char* file, int line) +#define glExtGetBufferPointervQCOM_defined +#endif +#ifndef glExtGetBuffersQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetBuffersQCOM, (buffers, maxBuffers, numBuffers), (GLuint *buffers, GLint maxBuffers, GLint *numBuffers)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetBuffersQCOM_debug(GLuint *buffers, GLint maxBuffers, GLint *numBuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCreateShaderProgramvEXT, "(%s, %d, %p)", enum_to_string_GL(type), (int)count, (void*)strings) - GLuint rval = glatter_glCreateShaderProgramvEXT(type, count, strings); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glExtGetBuffersQCOM, "(%p, %d, %p)", (void*)buffers, (int)maxBuffers, (void*)numBuffers) + glatter_glExtGetBuffersQCOM(buffers, maxBuffers, numBuffers); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glCreateShaderProgramvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgramPipelinesEXT, (n, pipelines), (GLsizei n, const GLuint *pipelines)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelinesEXT_debug(GLsizei n, const GLuint *pipelines, const char* file, int line) +#define glExtGetBuffersQCOM_defined +#endif +#ifndef glExtGetFramebuffersQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetFramebuffersQCOM, (framebuffers, maxFramebuffers, numFramebuffers), (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetFramebuffersQCOM_debug(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteProgramPipelinesEXT, "(%d, %p)", (int)n, (void*)pipelines) - glatter_glDeleteProgramPipelinesEXT(n, pipelines); + GLATTER_DBLOCK(file, line, glExtGetFramebuffersQCOM, "(%p, %d, %p)", (void*)framebuffers, (int)maxFramebuffers, (void*)numFramebuffers) + glatter_glExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteProgramPipelinesEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenProgramPipelinesEXT, (n, pipelines), (GLsizei n, GLuint *pipelines)) -GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelinesEXT_debug(GLsizei n, GLuint *pipelines, const char* file, int line) +#define glExtGetFramebuffersQCOM_defined +#endif +#ifndef glExtGetRenderbuffersQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetRenderbuffersQCOM, (renderbuffers, maxRenderbuffers, numRenderbuffers), (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetRenderbuffersQCOM_debug(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenProgramPipelinesEXT, "(%d, %p)", (int)n, (void*)pipelines) - glatter_glGenProgramPipelinesEXT(n, pipelines); + GLATTER_DBLOCK(file, line, glExtGetRenderbuffersQCOM, "(%p, %d, %p)", (void*)renderbuffers, (int)maxRenderbuffers, (void*)numRenderbuffers) + glatter_glExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenProgramPipelinesEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineInfoLogEXT, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLogEXT_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +#define glExtGetRenderbuffersQCOM_defined +#endif +#ifndef glExtGetTexLevelParameterivQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetTexLevelParameterivQCOM, (texture, face, level, pname, params), (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetTexLevelParameterivQCOM_debug(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramPipelineInfoLogEXT, "(%u, %d, %p, %p)", (unsigned int)pipeline, (int)bufSize, (void*)length, (void*)infoLog) - glatter_glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length, infoLog); + GLATTER_DBLOCK(file, line, glExtGetTexLevelParameterivQCOM, "(%u, %s, %d, %s, %p)", (unsigned int)texture, enum_to_string_GL(face), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glExtGetTexLevelParameterivQCOM(texture, face, level, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramPipelineInfoLogEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineivEXT, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineivEXT_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line) +#define glExtGetTexLevelParameterivQCOM_defined +#endif +#ifndef glExtGetTexSubImageQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetTexSubImageQCOM, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetTexSubImageQCOM_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramPipelineivEXT, "(%u, %s, %p)", (unsigned int)pipeline, enum_to_string_GL(pname), (void*)params) - glatter_glGetProgramPipelineivEXT(pipeline, pname, params); + GLATTER_DBLOCK(file, line, glExtGetTexSubImageQCOM, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)texels) + glatter_glExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramPipelineivEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgramPipelineEXT, (pipeline), (GLuint pipeline)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipelineEXT_debug(GLuint pipeline, const char* file, int line) +#define glExtGetTexSubImageQCOM_defined +#endif +#ifndef glExtGetTexturesQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetTexturesQCOM, (textures, maxTextures, numTextures), (GLuint *textures, GLint maxTextures, GLint *numTextures)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetTexturesQCOM_debug(GLuint *textures, GLint maxTextures, GLint *numTextures, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsProgramPipelineEXT, "(%u)", (unsigned int)pipeline) - GLboolean rval = glatter_glIsProgramPipelineEXT(pipeline); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glExtGetTexturesQCOM, "(%p, %d, %p)", (void*)textures, (int)maxTextures, (void*)numTextures) + glatter_glExtGetTexturesQCOM(textures, maxTextures, numTextures); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsProgramPipelineEXT_defined -#ifndef glProgramParameteriEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramParameteriEXT, (program, pname, value), (GLuint program, GLenum pname, GLint value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramParameteriEXT_debug(GLuint program, GLenum pname, GLint value, const char* file, int line) +#define glExtGetTexturesQCOM_defined +#endif +#ifndef glExtTexObjectStateOverrideiQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtTexObjectStateOverrideiQCOM, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glExtTexObjectStateOverrideiQCOM_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramParameteriEXT, "(%u, %s, %d)", (unsigned int)program, enum_to_string_GL(pname), (int)value) - glatter_glProgramParameteriEXT(program, pname, value); + GLATTER_DBLOCK(file, line, glExtTexObjectStateOverrideiQCOM, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glExtTexObjectStateOverrideiQCOM(target, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramParameteriEXT_defined +#define glExtTexObjectStateOverrideiQCOM_defined #endif -#ifndef glProgramUniform1fEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fEXT, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fEXT_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line) +#endif // defined(GL_QCOM_extended_get) +#if defined(GL_QCOM_extended_get2) +#ifndef glExtGetProgramBinarySourceQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetProgramBinarySourceQCOM, (program, shadertype, source, length), (GLuint program, GLenum shadertype, GLchar *source, GLint *length)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetProgramBinarySourceQCOM_debug(GLuint program, GLenum shadertype, GLchar *source, GLint *length, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1fEXT, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(v0)) - glatter_glProgramUniform1fEXT(program, location, v0); + GLATTER_DBLOCK(file, line, glExtGetProgramBinarySourceQCOM, "(%u, %s, %p, %p)", (unsigned int)program, enum_to_string_GL(shadertype), (void*)source, (void*)length) + glatter_glExtGetProgramBinarySourceQCOM(program, shadertype, source, length); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1fEXT_defined +#define glExtGetProgramBinarySourceQCOM_defined #endif -#ifndef glProgramUniform1fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glExtGetProgramsQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetProgramsQCOM, (programs, maxPrograms, numPrograms), (GLuint *programs, GLint maxPrograms, GLint *numPrograms)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetProgramsQCOM_debug(GLuint *programs, GLint maxPrograms, GLint *numPrograms, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1fvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform1fvEXT(program, location, count, value); + GLATTER_DBLOCK(file, line, glExtGetProgramsQCOM, "(%p, %d, %p)", (void*)programs, (int)maxPrograms, (void*)numPrograms) + glatter_glExtGetProgramsQCOM(programs, maxPrograms, numPrograms); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1fvEXT_defined +#define glExtGetProgramsQCOM_defined #endif -#ifndef glProgramUniform1iEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1iEXT, (program, location, v0), (GLuint program, GLint location, GLint v0)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iEXT_debug(GLuint program, GLint location, GLint v0, const char* file, int line) +#ifndef glExtGetShadersQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetShadersQCOM, (shaders, maxShaders, numShaders), (GLuint *shaders, GLint maxShaders, GLint *numShaders)) +GLATTER_INLINE_OR_NOT void glatter_glExtGetShadersQCOM_debug(GLuint *shaders, GLint maxShaders, GLint *numShaders, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1iEXT, "(%u, %d, %d)", (unsigned int)program, (int)location, (int)v0) - glatter_glProgramUniform1iEXT(program, location, v0); + GLATTER_DBLOCK(file, line, glExtGetShadersQCOM, "(%p, %d, %p)", (void*)shaders, (int)maxShaders, (void*)numShaders) + glatter_glExtGetShadersQCOM(shaders, maxShaders, numShaders); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1iEXT_defined +#define glExtGetShadersQCOM_defined #endif -#ifndef glProgramUniform1ivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glExtIsProgramBinaryQCOM_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glExtIsProgramBinaryQCOM, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glExtIsProgramBinaryQCOM_debug(GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1ivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform1ivEXT(program, location, count, value); + GLATTER_DBLOCK(file, line, glExtIsProgramBinaryQCOM, "(%u)", (unsigned int)program) + GLboolean rval = glatter_glExtIsProgramBinaryQCOM(program); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glProgramUniform1ivEXT_defined +#define glExtIsProgramBinaryQCOM_defined #endif -#ifndef glProgramUniform1uiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uiEXT, (program, location, v0), (GLuint program, GLint location, GLuint v0)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiEXT_debug(GLuint program, GLint location, GLuint v0, const char* file, int line) +#endif // defined(GL_QCOM_extended_get2) +#if defined(GL_QCOM_frame_extrapolation) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtrapolateTex2DQCOM, (src1, src2, output, scaleFactor), (GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor)) +GLATTER_INLINE_OR_NOT void glatter_glExtrapolateTex2DQCOM_debug(GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1uiEXT, "(%u, %d, %u)", (unsigned int)program, (int)location, (unsigned int)v0) - glatter_glProgramUniform1uiEXT(program, location, v0); + GLATTER_DBLOCK(file, line, glExtrapolateTex2DQCOM, "(%u, %u, %u, %s)", (unsigned int)src1, (unsigned int)src2, (unsigned int)output, GET_PRS(scaleFactor)) + glatter_glExtrapolateTex2DQCOM(src1, src2, output, scaleFactor); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1uiEXT_defined -#endif -#ifndef glProgramUniform1uivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#define glExtrapolateTex2DQCOM_defined +#endif // defined(GL_QCOM_frame_extrapolation) +#if defined(GL_QCOM_framebuffer_foveated) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFoveationConfigQCOM, (framebuffer, numLayers, focalPointsPerLayer, requestedFeatures, providedFeatures), (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferFoveationConfigQCOM_debug(GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1uivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform1uivEXT(program, location, count, value); + GLATTER_DBLOCK(file, line, glFramebufferFoveationConfigQCOM, "(%u, %u, %u, %u, %p)", (unsigned int)framebuffer, (unsigned int)numLayers, (unsigned int)focalPointsPerLayer, (unsigned int)requestedFeatures, (void*)providedFeatures) + glatter_glFramebufferFoveationConfigQCOM(framebuffer, numLayers, focalPointsPerLayer, requestedFeatures, providedFeatures); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1uivEXT_defined -#endif -#ifndef glProgramUniform2fEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fEXT, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line) +#define glFramebufferFoveationConfigQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFoveationParametersQCOM, (framebuffer, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea), (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferFoveationParametersQCOM_debug(GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2fEXT, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1)) - glatter_glProgramUniform2fEXT(program, location, v0, v1); + GLATTER_DBLOCK(file, line, glFramebufferFoveationParametersQCOM, "(%u, %u, %u, %s, %s, %s, %s, %s)", (unsigned int)framebuffer, (unsigned int)layer, (unsigned int)focalPoint, GET_PRS(focalX), GET_PRS(focalY), GET_PRS(gainX), GET_PRS(gainY), GET_PRS(foveaArea)) + glatter_glFramebufferFoveationParametersQCOM(framebuffer, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2fEXT_defined -#endif -#ifndef glProgramUniform2fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#define glFramebufferFoveationParametersQCOM_defined +#endif // defined(GL_QCOM_framebuffer_foveated) +#if defined(GL_QCOM_motion_estimation) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexEstimateMotionQCOM, (ref, target, output), (GLuint ref, GLuint target, GLuint output)) +GLATTER_INLINE_OR_NOT void glatter_glTexEstimateMotionQCOM_debug(GLuint ref, GLuint target, GLuint output, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2fvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform2fvEXT(program, location, count, value); + GLATTER_DBLOCK(file, line, glTexEstimateMotionQCOM, "(%u, %u, %u)", (unsigned int)ref, (unsigned int)target, (unsigned int)output) + glatter_glTexEstimateMotionQCOM(ref, target, output); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2fvEXT_defined -#endif -#ifndef glProgramUniform2iEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2iEXT, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line) +#define glTexEstimateMotionQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexEstimateMotionRegionsQCOM, (ref, target, output, mask), (GLuint ref, GLuint target, GLuint output, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glTexEstimateMotionRegionsQCOM_debug(GLuint ref, GLuint target, GLuint output, GLuint mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2iEXT, "(%u, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1) - glatter_glProgramUniform2iEXT(program, location, v0, v1); + GLATTER_DBLOCK(file, line, glTexEstimateMotionRegionsQCOM, "(%u, %u, %u, %u)", (unsigned int)ref, (unsigned int)target, (unsigned int)output, (unsigned int)mask) + glatter_glTexEstimateMotionRegionsQCOM(ref, target, output, mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2iEXT_defined -#endif -#ifndef glProgramUniform2ivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +#define glTexEstimateMotionRegionsQCOM_defined +#endif // defined(GL_QCOM_motion_estimation) +#if defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFetchBarrierQCOM, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferFetchBarrierQCOM_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2ivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform2ivEXT(program, location, count, value); + GLATTER_DBLOCK(file, line, glFramebufferFetchBarrierQCOM, "()") + glatter_glFramebufferFetchBarrierQCOM(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2ivEXT_defined -#endif -#ifndef glProgramUniform2uiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uiEXT, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line) +#define glFramebufferFetchBarrierQCOM_defined +#endif // defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) +#if defined(GL_QCOM_shading_rate) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateQCOM, (rate), (GLenum rate)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateQCOM_debug(GLenum rate, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2uiEXT, "(%u, %d, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1) - glatter_glProgramUniform2uiEXT(program, location, v0, v1); + GLATTER_DBLOCK(file, line, glShadingRateQCOM, "(%s)", enum_to_string_GL(rate)) + glatter_glShadingRateQCOM(rate); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2uiEXT_defined -#endif -#ifndef glProgramUniform2uivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#define glShadingRateQCOM_defined +#endif // defined(GL_QCOM_shading_rate) +#if defined(GL_QCOM_texture_foveated) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureFoveationParametersQCOM, (texture, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea), (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea)) +GLATTER_INLINE_OR_NOT void glatter_glTextureFoveationParametersQCOM_debug(GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2uivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform2uivEXT(program, location, count, value); + GLATTER_DBLOCK(file, line, glTextureFoveationParametersQCOM, "(%u, %u, %u, %s, %s, %s, %s, %s)", (unsigned int)texture, (unsigned int)layer, (unsigned int)focalPoint, GET_PRS(focalX), GET_PRS(focalY), GET_PRS(gainX), GET_PRS(gainY), GET_PRS(foveaArea)) + glatter_glTextureFoveationParametersQCOM(texture, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2uivEXT_defined -#endif -#ifndef glProgramUniform3fEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) +#define glTextureFoveationParametersQCOM_defined +#endif // defined(GL_QCOM_texture_foveated) +#if defined(GL_QCOM_tiled_rendering) +#ifndef glEndTilingQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndTilingQCOM, (preserveMask), (GLbitfield preserveMask)) +GLATTER_INLINE_OR_NOT void glatter_glEndTilingQCOM_debug(GLbitfield preserveMask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3fEXT, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2)) - glatter_glProgramUniform3fEXT(program, location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glEndTilingQCOM, "(%u)", (unsigned int)preserveMask) + glatter_glEndTilingQCOM(preserveMask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3fEXT_defined +#define glEndTilingQCOM_defined #endif -#ifndef glProgramUniform3fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glStartTilingQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStartTilingQCOM, (x, y, width, height, preserveMask), (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)) +GLATTER_INLINE_OR_NOT void glatter_glStartTilingQCOM_debug(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3fvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform3fvEXT(program, location, count, value); + GLATTER_DBLOCK(file, line, glStartTilingQCOM, "(%u, %u, %u, %u, %u)", (unsigned int)x, (unsigned int)y, (unsigned int)width, (unsigned int)height, (unsigned int)preserveMask) + glatter_glStartTilingQCOM(x, y, width, height, preserveMask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3fvEXT_defined +#define glStartTilingQCOM_defined #endif -#ifndef glProgramUniform3iEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3iEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +#endif // defined(GL_QCOM_tiled_rendering) +#endif // defined(__gles2_gl2ext_h_) +#if defined(__gles2_gl31_h_) +#if defined(GL_ES_VERSION_2_0) +#ifndef glActiveTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) +GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3iEXT, "(%u, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2) - glatter_glProgramUniform3iEXT(program, location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glActiveTexture, "(%s)", enum_to_string_GL(texture)) + glatter_glActiveTexture(texture); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3iEXT_defined +#define glActiveTexture_defined #endif -#ifndef glProgramUniform3ivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glAttachShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAttachShader, (program, shader), (GLuint program, GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glAttachShader_debug(GLuint program, GLuint shader, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3ivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform3ivEXT(program, location, count, value); + GLATTER_DBLOCK(file, line, glAttachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) + glatter_glAttachShader(program, shader); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3ivEXT_defined +#define glAttachShader_defined #endif -#ifndef glProgramUniform3uiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uiEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) +#ifndef glBindAttribLocation_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindAttribLocation, (program, index, name), (GLuint program, GLuint index, const GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocation_debug(GLuint program, GLuint index, const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3uiEXT, "(%u, %d, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) - glatter_glProgramUniform3uiEXT(program, location, v0, v1, v2); + GLATTER_DBLOCK(file, line, glBindAttribLocation, "(%u, %u, %p)", (unsigned int)program, (unsigned int)index, (void*)name) + glatter_glBindAttribLocation(program, index, name); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3uiEXT_defined +#define glBindAttribLocation_defined #endif -#ifndef glProgramUniform3uivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#ifndef glBindBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3uivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform3uivEXT(program, location, count, value); + GLATTER_DBLOCK(file, line, glBindBuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)buffer) + glatter_glBindBuffer(target, buffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3uivEXT_defined +#define glBindBuffer_defined #endif -#ifndef glProgramUniform4fEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +#ifndef glBindFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFramebuffer, (target, framebuffer), (GLenum target, GLuint framebuffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindFramebuffer_debug(GLenum target, GLuint framebuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4fEXT, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2), GET_PRS(v3)) - glatter_glProgramUniform4fEXT(program, location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glBindFramebuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)framebuffer) + glatter_glBindFramebuffer(target, framebuffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4fEXT_defined +#define glBindFramebuffer_defined #endif -#ifndef glProgramUniform4fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +#ifndef glBindRenderbuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindRenderbuffer, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindRenderbuffer_debug(GLenum target, GLuint renderbuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4fvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform4fvEXT(program, location, count, value); + GLATTER_DBLOCK(file, line, glBindRenderbuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)renderbuffer) + glatter_glBindRenderbuffer(target, renderbuffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4fvEXT_defined +#define glBindRenderbuffer_defined #endif -#ifndef glProgramUniform4iEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4iEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +#ifndef glBindTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) +GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint texture, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4iEXT, "(%u, %d, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2, (int)v3) - glatter_glProgramUniform4iEXT(program, location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glBindTexture, "(%s, %u)", enum_to_string_GL(target), (unsigned int)texture) + glatter_glBindTexture(target, texture); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4iEXT_defined +#define glBindTexture_defined #endif -#ifndef glProgramUniform4ivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +#ifndef glBlendColor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4ivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform4ivEXT(program, location, count, value); + GLATTER_DBLOCK(file, line, glBlendColor, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glBlendColor(red, green, blue, alpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4ivEXT_defined +#define glBlendColor_defined #endif -#ifndef glProgramUniform4uiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uiEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) +#ifndef glBlendEquation_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquation, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquation_debug(GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4uiEXT, "(%u, %d, %u, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) - glatter_glProgramUniform4uiEXT(program, location, v0, v1, v2, v3); + GLATTER_DBLOCK(file, line, glBlendEquation, "(%s)", enum_to_string_GL(mode)) + glatter_glBlendEquation(mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4uiEXT_defined +#define glBlendEquation_defined #endif -#ifndef glProgramUniform4uivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +#ifndef glBlendEquationSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparate, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparate_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4uivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform4uivEXT(program, location, count, value); + GLATTER_DBLOCK(file, line, glBlendEquationSeparate, "(%s, %s)", enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) + glatter_glBlendEquationSeparate(modeRGB, modeAlpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4uivEXT_defined +#define glBlendEquationSeparate_defined #endif -#ifndef glProgramUniformMatrix2fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glBlendFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfactor, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix2fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix2fvEXT(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glBlendFunc, "(%s, %s)", enum_to_string_GL(sfactor), enum_to_string_GL(dfactor)) + glatter_glBlendFunc(sfactor, dfactor); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix2fvEXT_defined +#define glBlendFunc_defined #endif -#ifndef glProgramUniformMatrix2x3fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glBlendFuncSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparate_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x3fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glBlendFuncSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(sfactorRGB), enum_to_string_GL(dfactorRGB), enum_to_string_GL(sfactorAlpha), enum_to_string_GL(dfactorAlpha)) + glatter_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix2x3fvEXT_defined +#define glBlendFuncSeparate_defined #endif -#ifndef glProgramUniformMatrix2x4fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glBufferData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) +GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x4fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glBufferData, "(%s, %s, %p, %s)", enum_to_string_GL(target), GET_PRS(size), (void*)data, enum_to_string_GL(usage)) + glatter_glBufferData(target, size, data, usage); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix2x4fvEXT_defined +#define glBufferData_defined #endif -#ifndef glProgramUniformMatrix3fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glBufferSubData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix3fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix3fvEXT(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glBufferSubData, "(%s, %s, %s, %p)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glBufferSubData(target, offset, size, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix3fvEXT_defined +#define glBufferSubData_defined #endif -#ifndef glProgramUniformMatrix3x2fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glCheckFramebufferStatus_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glCheckFramebufferStatus, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatus_debug(GLenum target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x2fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glCheckFramebufferStatus, "(%s)", enum_to_string_GL(target)) + GLenum rval = glatter_glCheckFramebufferStatus(target); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glProgramUniformMatrix3x2fvEXT_defined +#define glCheckFramebufferStatus_defined #endif -#ifndef glProgramUniformMatrix3x4fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glClear_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClear, (mask), (GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x4fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glClear, "(%u)", (unsigned int)mask) + glatter_glClear(mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix3x4fvEXT_defined +#define glClear_defined #endif -#ifndef glProgramUniformMatrix4fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glClearColor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix4fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix4fvEXT(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glClearColor, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glClearColor(red, green, blue, alpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix4fvEXT_defined +#define glClearColor_defined #endif -#ifndef glProgramUniformMatrix4x2fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glClearDepthf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearDepthf, (d), (GLfloat d)) +GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x2fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glClearDepthf, "(%s)", GET_PRS(d)) + glatter_glClearDepthf(d); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix4x2fvEXT_defined +#define glClearDepthf_defined #endif -#ifndef glProgramUniformMatrix4x3fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glClearStencil_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearStencil, (s), (GLint s)) +GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x3fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value); + GLATTER_DBLOCK(file, line, glClearStencil, "(%d)", (int)s) + glatter_glClearStencil(s); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformMatrix4x3fvEXT_defined +#define glClearStencil_defined #endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgramStagesEXT, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) -GLATTER_INLINE_OR_NOT void glatter_glUseProgramStagesEXT_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glUseProgramStagesEXT, "(%u, %u, %u)", (unsigned int)pipeline, (unsigned int)stages, (unsigned int)program) - glatter_glUseProgramStagesEXT(pipeline, stages, program); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glUseProgramStagesEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgramPipelineEXT, (pipeline), (GLuint pipeline)) -GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipelineEXT_debug(GLuint pipeline, const char* file, int line) +#ifndef glColorMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line) { - GLATTER_DBLOCK(file, line, glValidateProgramPipelineEXT, "(%u)", (unsigned int)pipeline) - glatter_glValidateProgramPipelineEXT(pipeline); + GLATTER_DBLOCK(file, line, glColorMask, "(%u, %u, %u, %u)", (unsigned char)red, (unsigned char)green, (unsigned char)blue, (unsigned char)alpha) + glatter_glColorMask(red, green, blue, alpha); GLATTER_CHECK_ERROR(GL, file, line) } -#define glValidateProgramPipelineEXT_defined -#endif // defined(GL_EXT_separate_shader_objects) -#if defined(GL_EXT_shader_framebuffer_fetch_non_coherent) -#ifndef glFramebufferFetchBarrierEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFetchBarrierEXT, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferFetchBarrierEXT_debug(const char* file, int line) +#define glColorMask_defined +#endif +#ifndef glCompileShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompileShader, (shader), (GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glCompileShader_debug(GLuint shader, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferFetchBarrierEXT, "()") - glatter_glFramebufferFetchBarrierEXT(); + GLATTER_DBLOCK(file, line, glCompileShader, "(%u)", (unsigned int)shader) + glatter_glCompileShader(shader); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferFetchBarrierEXT_defined +#define glCompileShader_defined #endif -#endif // defined(GL_EXT_shader_framebuffer_fetch_non_coherent) -#if defined(GL_EXT_shader_pixel_local_storage2) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearPixelLocalStorageuiEXT, (offset, n, values), (GLsizei offset, GLsizei n, const GLuint *values)) -GLATTER_INLINE_OR_NOT void glatter_glClearPixelLocalStorageuiEXT_debug(GLsizei offset, GLsizei n, const GLuint *values, const char* file, int line) +#ifndef glCompressedTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glClearPixelLocalStorageuiEXT, "(%d, %d, %p)", (int)offset, (int)n, (void*)values) - glatter_glClearPixelLocalStorageuiEXT(offset, n, values); + GLATTER_DBLOCK(file, line, glCompressedTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)border, (int)imageSize, (void*)data) + glatter_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glClearPixelLocalStorageuiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferPixelLocalStorageSizeEXT, (target, size), (GLuint target, GLsizei size)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferPixelLocalStorageSizeEXT_debug(GLuint target, GLsizei size, const char* file, int line) +#define glCompressedTexImage2D_defined +#endif +#ifndef glCompressedTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferPixelLocalStorageSizeEXT, "(%u, %d)", (unsigned int)target, (int)size) - glatter_glFramebufferPixelLocalStorageSizeEXT(target, size); + GLATTER_DBLOCK(file, line, glCompressedTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferPixelLocalStorageSizeEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLsizei, GL_APIENTRY, glGetFramebufferPixelLocalStorageSizeEXT, (target), (GLuint target)) -GLATTER_INLINE_OR_NOT GLsizei glatter_glGetFramebufferPixelLocalStorageSizeEXT_debug(GLuint target, const char* file, int line) +#define glCompressedTexSubImage2D_defined +#endif +#ifndef glCopyTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFramebufferPixelLocalStorageSizeEXT, "(%u)", (unsigned int)target) - GLsizei rval = glatter_glGetFramebufferPixelLocalStorageSizeEXT(target); - GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_DBLOCK(file, line, glCopyTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)height, (int)border) + glatter_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetFramebufferPixelLocalStorageSizeEXT_defined -#endif // defined(GL_EXT_shader_pixel_local_storage2) -#if defined(GL_EXT_sparse_texture) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexPageCommitmentEXT, (target, level, xoffset, yoffset, zoffset, width, height, depth, commit), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)) -GLATTER_INLINE_OR_NOT void glatter_glTexPageCommitmentEXT_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit, const char* file, int line) +#define glCopyTexImage2D_defined +#endif +#ifndef glCopyTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexPageCommitmentEXT, "(%s, %d, %d, %d, %d, %d, %d, %d, %u)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, (unsigned char)commit) - glatter_glTexPageCommitmentEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); + GLATTER_DBLOCK(file, line, glCopyTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexPageCommitmentEXT_defined -#endif // defined(GL_EXT_sparse_texture) -#if defined(GL_EXT_tessellation_shader) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPatchParameteriEXT, (pname, value), (GLenum pname, GLint value)) -GLATTER_INLINE_OR_NOT void glatter_glPatchParameteriEXT_debug(GLenum pname, GLint value, const char* file, int line) +#define glCopyTexSubImage2D_defined +#endif +#ifndef glCreateProgram_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateProgram, (), (void)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgram_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glPatchParameteriEXT, "(%s, %d)", enum_to_string_GL(pname), (int)value) - glatter_glPatchParameteriEXT(pname, value); + GLATTER_DBLOCK(file, line, glCreateProgram, "()") + GLuint rval = glatter_glCreateProgram(); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glPatchParameteriEXT_defined -#endif // defined(GL_EXT_tessellation_shader) -#if defined(GL_EXT_texture_border_clamp) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIivEXT, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIivEXT_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) +#define glCreateProgram_defined +#endif +#ifndef glCreateShader_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShader, (type), (GLenum type)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShader_debug(GLenum type, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSamplerParameterIivEXT, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) - glatter_glGetSamplerParameterIivEXT(sampler, pname, params); + GLATTER_DBLOCK(file, line, glCreateShader, "(%s)", enum_to_string_GL(type)) + GLuint rval = glatter_glCreateShader(type); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glGetSamplerParameterIivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIuivEXT, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuivEXT_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line) +#define glCreateShader_defined +#endif +#ifndef glCullFace_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCullFace, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSamplerParameterIuivEXT, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) - glatter_glGetSamplerParameterIuivEXT(sampler, pname, params); + GLATTER_DBLOCK(file, line, glCullFace, "(%s)", enum_to_string_GL(mode)) + glatter_glCullFace(mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSamplerParameterIuivEXT_defined -#ifndef glGetTexParameterIivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#define glCullFace_defined +#endif +#ifndef glDeleteBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint *buffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexParameterIivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetTexParameterIivEXT(target, pname, params); + GLATTER_DBLOCK(file, line, glDeleteBuffers, "(%d, %p)", (int)n, (void*)buffers) + glatter_glDeleteBuffers(n, buffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexParameterIivEXT_defined +#define glDeleteBuffers_defined #endif -#ifndef glGetTexParameterIuivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIuivEXT, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuivEXT_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line) +#ifndef glDeleteFramebuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFramebuffers, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffers_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexParameterIuivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetTexParameterIuivEXT(target, pname, params); + GLATTER_DBLOCK(file, line, glDeleteFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glDeleteFramebuffers(n, framebuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexParameterIuivEXT_defined +#define glDeleteFramebuffers_defined #endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIivEXT, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIivEXT_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) +#ifndef glDeleteProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgram_debug(GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameterIivEXT, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) - glatter_glSamplerParameterIivEXT(sampler, pname, param); + GLATTER_DBLOCK(file, line, glDeleteProgram, "(%u)", (unsigned int)program) + glatter_glDeleteProgram(program); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameterIivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIuivEXT, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuivEXT_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line) +#define glDeleteProgram_defined +#endif +#ifndef glDeleteRenderbuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteRenderbuffers, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffers_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameterIuivEXT, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) - glatter_glSamplerParameterIuivEXT(sampler, pname, param); + GLATTER_DBLOCK(file, line, glDeleteRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glDeleteRenderbuffers(n, renderbuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameterIuivEXT_defined -#ifndef glTexParameterIivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameterIivEXT_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +#define glDeleteRenderbuffers_defined +#endif +#ifndef glDeleteShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteShader, (shader), (GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteShader_debug(GLuint shader, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameterIivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glTexParameterIivEXT(target, pname, params); + GLATTER_DBLOCK(file, line, glDeleteShader, "(%u)", (unsigned int)shader) + glatter_glDeleteShader(shader); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexParameterIivEXT_defined +#define glDeleteShader_defined #endif -#ifndef glTexParameterIuivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIuivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuivEXT_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line) +#ifndef glDeleteTextures_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTextures_debug(GLsizei n, const GLuint *textures, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameterIuivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glTexParameterIuivEXT(target, pname, params); + GLATTER_DBLOCK(file, line, glDeleteTextures, "(%d, %p)", (int)n, (void*)textures) + glatter_glDeleteTextures(n, textures); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexParameterIuivEXT_defined +#define glDeleteTextures_defined #endif -#endif // defined(GL_EXT_texture_border_clamp) -#if defined(GL_EXT_texture_buffer) -#ifndef glTexBufferEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferEXT, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) -GLATTER_INLINE_OR_NOT void glatter_glTexBufferEXT_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line) +#ifndef glDepthFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthFunc, (func), (GLenum func)) +GLATTER_INLINE_OR_NOT void glatter_glDepthFunc_debug(GLenum func, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexBufferEXT, "(%s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer) - glatter_glTexBufferEXT(target, internalformat, buffer); + GLATTER_DBLOCK(file, line, glDepthFunc, "(%s)", enum_to_string_GL(func)) + glatter_glDepthFunc(func); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexBufferEXT_defined +#define glDepthFunc_defined #endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferRangeEXT, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) -GLATTER_INLINE_OR_NOT void glatter_glTexBufferRangeEXT_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +#ifndef glDepthMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthMask, (flag), (GLboolean flag)) +GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexBufferRangeEXT, "(%s, %s, %u, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) - glatter_glTexBufferRangeEXT(target, internalformat, buffer, offset, size); + GLATTER_DBLOCK(file, line, glDepthMask, "(%u)", (unsigned char)flag) + glatter_glDepthMask(flag); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexBufferRangeEXT_defined -#endif // defined(GL_EXT_texture_buffer) -#if defined(GL_EXT_texture_storage) -#ifndef glTexStorage1DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage1DEXT, (target, levels, internalformat, width), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorage1DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line) +#define glDepthMask_defined +#endif +#ifndef glDepthRangef_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorage1DEXT, "(%s, %d, %s, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width) - glatter_glTexStorage1DEXT(target, levels, internalformat, width); + GLATTER_DBLOCK(file, line, glDepthRangef, "(%s, %s)", GET_PRS(n), GET_PRS(f)) + glatter_glDepthRangef(n, f); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorage1DEXT_defined +#define glDepthRangef_defined #endif -#ifndef glTexStorage2DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2DEXT, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#ifndef glDetachShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDetachShader, (program, shader), (GLuint program, GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glDetachShader_debug(GLuint program, GLuint shader, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorage2DEXT, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glTexStorage2DEXT(target, levels, internalformat, width, height); + GLATTER_DBLOCK(file, line, glDetachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) + glatter_glDetachShader(program, shader); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorage2DEXT_defined +#define glDetachShader_defined #endif -#ifndef glTexStorage3DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3DEXT, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) +#ifndef glDisable_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisable, (cap), (GLenum cap)) +GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorage3DEXT, "(%s, %d, %s, %d, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) - glatter_glTexStorage3DEXT(target, levels, internalformat, width, height, depth); + GLATTER_DBLOCK(file, line, glDisable, "(%s)", enum_to_string_GL(cap)) + glatter_glDisable(cap); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorage3DEXT_defined +#define glDisable_defined #endif -#ifndef glTextureStorage1DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorage1DEXT, (texture, target, levels, internalformat, width), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) -GLATTER_INLINE_OR_NOT void glatter_glTextureStorage1DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line) +#ifndef glDisableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableVertexAttribArray, (index), (GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArray_debug(GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTextureStorage1DEXT, "(%u, %s, %d, %s, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width) - glatter_glTextureStorage1DEXT(texture, target, levels, internalformat, width); + GLATTER_DBLOCK(file, line, glDisableVertexAttribArray, "(%u)", (unsigned int)index) + glatter_glDisableVertexAttribArray(index); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTextureStorage1DEXT_defined +#define glDisableVertexAttribArray_defined #endif -#ifndef glTextureStorage2DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorage2DEXT, (texture, target, levels, internalformat, width, height), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#ifndef glDrawArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArrays_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTextureStorage2DEXT, "(%u, %s, %d, %s, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glTextureStorage2DEXT(texture, target, levels, internalformat, width, height); + GLATTER_DBLOCK(file, line, glDrawArrays, "(%s, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count) + glatter_glDrawArrays(mode, first, count); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTextureStorage2DEXT_defined +#define glDrawArrays_defined #endif -#ifndef glTextureStorage3DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorage3DEXT, (texture, target, levels, internalformat, width, height, depth), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) -GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) +#ifndef glDrawElements_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const void *indices)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTextureStorage3DEXT, "(%u, %s, %d, %s, %d, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) - glatter_glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth); + GLATTER_DBLOCK(file, line, glDrawElements, "(%s, %d, %s, %p)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices) + glatter_glDrawElements(mode, count, type, indices); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTextureStorage3DEXT_defined +#define glDrawElements_defined #endif -#endif // defined(GL_EXT_texture_storage) -#if defined(GL_EXT_texture_view) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureViewEXT, (texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers), (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) -GLATTER_INLINE_OR_NOT void glatter_glTextureViewEXT_debug(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers, const char* file, int line) +#ifndef glEnable_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnable, (cap), (GLenum cap)) +GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTextureViewEXT, "(%u, %s, %u, %s, %u, %u, %u, %u)", (unsigned int)texture, enum_to_string_GL(target), (unsigned int)origtexture, enum_to_string_GL(internalformat), (unsigned int)minlevel, (unsigned int)numlevels, (unsigned int)minlayer, (unsigned int)numlayers) - glatter_glTextureViewEXT(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + GLATTER_DBLOCK(file, line, glEnable, "(%s)", enum_to_string_GL(cap)) + glatter_glEnable(cap); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTextureViewEXT_defined -#endif // defined(GL_EXT_texture_view) -#if defined(GL_EXT_win32_keyed_mutex) -#ifndef glAcquireKeyedMutexWin32EXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glAcquireKeyedMutexWin32EXT, (memory, key, timeout), (GLuint memory, GLuint64 key, GLuint timeout)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glAcquireKeyedMutexWin32EXT_debug(GLuint memory, GLuint64 key, GLuint timeout, const char* file, int line) +#define glEnable_defined +#endif +#ifndef glEnableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableVertexAttribArray, (index), (GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArray_debug(GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glAcquireKeyedMutexWin32EXT, "(%u, %s, %u)", (unsigned int)memory, GET_PRS(key), (unsigned int)timeout) - GLboolean rval = glatter_glAcquireKeyedMutexWin32EXT(memory, key, timeout); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glEnableVertexAttribArray, "(%u)", (unsigned int)index) + glatter_glEnableVertexAttribArray(index); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glAcquireKeyedMutexWin32EXT_defined +#define glEnableVertexAttribArray_defined #endif -#ifndef glReleaseKeyedMutexWin32EXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glReleaseKeyedMutexWin32EXT, (memory, key), (GLuint memory, GLuint64 key)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glReleaseKeyedMutexWin32EXT_debug(GLuint memory, GLuint64 key, const char* file, int line) +#ifndef glFinish_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinish, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glReleaseKeyedMutexWin32EXT, "(%u, %s)", (unsigned int)memory, GET_PRS(key)) - GLboolean rval = glatter_glReleaseKeyedMutexWin32EXT(memory, key); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glFinish, "()") + glatter_glFinish(); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glReleaseKeyedMutexWin32EXT_defined +#define glFinish_defined #endif -#endif // defined(GL_EXT_win32_keyed_mutex) -#if defined(GL_EXT_window_rectangles) -#ifndef glWindowRectanglesEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWindowRectanglesEXT, (mode, count, box), (GLenum mode, GLsizei count, const GLint *box)) -GLATTER_INLINE_OR_NOT void glatter_glWindowRectanglesEXT_debug(GLenum mode, GLsizei count, const GLint *box, const char* file, int line) +#ifndef glFlush_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlush, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glWindowRectanglesEXT, "(%s, %d, %p)", enum_to_string_GL(mode), (int)count, (void*)box) - glatter_glWindowRectanglesEXT(mode, count, box); + GLATTER_DBLOCK(file, line, glFlush, "()") + glatter_glFlush(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glWindowRectanglesEXT_defined +#define glFlush_defined #endif -#endif // defined(GL_EXT_window_rectangles) -#if defined(GL_IMG_bindless_texture) -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureHandleIMG, (texture), (GLuint texture)) -GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureHandleIMG_debug(GLuint texture, const char* file, int line) +#ifndef glFramebufferRenderbuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbuffer_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTextureHandleIMG, "(%u)", (unsigned int)texture) - GLuint64 rval = glatter_glGetTextureHandleIMG(texture); - GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_DBLOCK(file, line, glFramebufferRenderbuffer, "(%s, %s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(renderbuffertarget), (unsigned int)renderbuffer) + glatter_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetTextureHandleIMG_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureSamplerHandleIMG, (texture, sampler), (GLuint texture, GLuint sampler)) -GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureSamplerHandleIMG_debug(GLuint texture, GLuint sampler, const char* file, int line) +#define glFramebufferRenderbuffer_defined +#endif +#ifndef glFramebufferTexture2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTextureSamplerHandleIMG, "(%u, %u)", (unsigned int)texture, (unsigned int)sampler) - GLuint64 rval = glatter_glGetTextureSamplerHandleIMG(texture, sampler); - GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_DBLOCK(file, line, glFramebufferTexture2D, "(%s, %s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) + glatter_glFramebufferTexture2D(target, attachment, textarget, texture, level); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetTextureSamplerHandleIMG_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64IMG, (program, location, value), (GLuint program, GLint location, GLuint64 value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64IMG_debug(GLuint program, GLint location, GLuint64 value, const char* file, int line) +#define glFramebufferTexture2D_defined +#endif +#ifndef glFrontFace_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFrontFace, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformHandleui64IMG, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(value)) - glatter_glProgramUniformHandleui64IMG(program, location, value); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glProgramUniformHandleui64IMG_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64vIMG, (program, location, count, values), (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64vIMG_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *values, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glProgramUniformHandleui64vIMG, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)values) - glatter_glProgramUniformHandleui64vIMG(program, location, count, values); + GLATTER_DBLOCK(file, line, glFrontFace, "(%s)", enum_to_string_GL(mode)) + glatter_glFrontFace(mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformHandleui64vIMG_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64IMG, (location, value), (GLint location, GLuint64 value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64IMG_debug(GLint location, GLuint64 value, const char* file, int line) +#define glFrontFace_defined +#endif +#ifndef glGenBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformHandleui64IMG, "(%d, %s)", (int)location, GET_PRS(value)) - glatter_glUniformHandleui64IMG(location, value); + GLATTER_DBLOCK(file, line, glGenBuffers, "(%d, %p)", (int)n, (void*)buffers) + glatter_glGenBuffers(n, buffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformHandleui64IMG_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64vIMG, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64vIMG_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) +#define glGenBuffers_defined +#endif +#ifndef glGenFramebuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformHandleui64vIMG, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniformHandleui64vIMG(location, count, value); + GLATTER_DBLOCK(file, line, glGenFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glGenFramebuffers(n, framebuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformHandleui64vIMG_defined -#endif // defined(GL_IMG_bindless_texture) -#if defined(GL_IMG_framebuffer_downsample) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2DDownsampleIMG, (target, attachment, textarget, texture, level, xscale, yscale), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DDownsampleIMG_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale, const char* file, int line) +#define glGenFramebuffers_defined +#endif +#ifndef glGenRenderbuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTexture2DDownsampleIMG, "(%s, %s, %s, %u, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)xscale, (int)yscale) - glatter_glFramebufferTexture2DDownsampleIMG(target, attachment, textarget, texture, level, xscale, yscale); + GLATTER_DBLOCK(file, line, glGenRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glGenRenderbuffers(n, renderbuffers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTexture2DDownsampleIMG_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureLayerDownsampleIMG, (target, attachment, texture, level, layer, xscale, yscale), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayerDownsampleIMG_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale, const char* file, int line) +#define glGenRenderbuffers_defined +#endif +#ifndef glGenTextures_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textures, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTextureLayerDownsampleIMG, "(%s, %s, %u, %d, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)layer, (int)xscale, (int)yscale) - glatter_glFramebufferTextureLayerDownsampleIMG(target, attachment, texture, level, layer, xscale, yscale); + GLATTER_DBLOCK(file, line, glGenTextures, "(%d, %p)", (int)n, (void*)textures) + glatter_glGenTextures(n, textures); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTextureLayerDownsampleIMG_defined -#endif // defined(GL_IMG_framebuffer_downsample) -#if defined(GL_IMG_multisampled_render_to_texture) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2DMultisampleIMG, (target, attachment, textarget, texture, level, samples), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DMultisampleIMG_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples, const char* file, int line) +#define glGenTextures_defined +#endif +#ifndef glGenerateMipmap_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenerateMipmap, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmap_debug(GLenum target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTexture2DMultisampleIMG, "(%s, %s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)samples) - glatter_glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples); + GLATTER_DBLOCK(file, line, glGenerateMipmap, "(%s)", enum_to_string_GL(target)) + glatter_glGenerateMipmap(target); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTexture2DMultisampleIMG_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleIMG, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleIMG_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#define glGenerateMipmap_defined +#endif +#ifndef glGetActiveAttrib_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveAttrib, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttrib_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleIMG, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height); + GLATTER_DBLOCK(file, line, glGetActiveAttrib, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetActiveAttrib(program, index, bufSize, length, size, type, name); GLATTER_CHECK_ERROR(GL, file, line) } -#define glRenderbufferStorageMultisampleIMG_defined -#endif // defined(GL_IMG_multisampled_render_to_texture) -#if defined(GL_INTEL_framebuffer_CMAA) -#ifndef glApplyFramebufferAttachmentCMAAINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glApplyFramebufferAttachmentCMAAINTEL, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glApplyFramebufferAttachmentCMAAINTEL_debug(const char* file, int line) +#define glGetActiveAttrib_defined +#endif +#ifndef glGetActiveUniform_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniform, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniform_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glApplyFramebufferAttachmentCMAAINTEL, "()") - glatter_glApplyFramebufferAttachmentCMAAINTEL(); + GLATTER_DBLOCK(file, line, glGetActiveUniform, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetActiveUniform(program, index, bufSize, length, size, type, name); GLATTER_CHECK_ERROR(GL, file, line) } -#define glApplyFramebufferAttachmentCMAAINTEL_defined +#define glGetActiveUniform_defined #endif -#endif // defined(GL_INTEL_framebuffer_CMAA) -#if defined(GL_INTEL_performance_query) -#ifndef glBeginPerfQueryINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginPerfQueryINTEL, (queryHandle), (GLuint queryHandle)) -GLATTER_INLINE_OR_NOT void glatter_glBeginPerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line) +#ifndef glGetAttachedShaders_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetAttachedShaders, (program, maxCount, count, shaders), (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) +GLATTER_INLINE_OR_NOT void glatter_glGetAttachedShaders_debug(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBeginPerfQueryINTEL, "(%u)", (unsigned int)queryHandle) - glatter_glBeginPerfQueryINTEL(queryHandle); + GLATTER_DBLOCK(file, line, glGetAttachedShaders, "(%u, %d, %p, %p)", (unsigned int)program, (int)maxCount, (void*)count, (void*)shaders) + glatter_glGetAttachedShaders(program, maxCount, count, shaders); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBeginPerfQueryINTEL_defined +#define glGetAttachedShaders_defined #endif -#ifndef glCreatePerfQueryINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCreatePerfQueryINTEL, (queryId, queryHandle), (GLuint queryId, GLuint *queryHandle)) -GLATTER_INLINE_OR_NOT void glatter_glCreatePerfQueryINTEL_debug(GLuint queryId, GLuint *queryHandle, const char* file, int line) +#ifndef glGetAttribLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetAttribLocation, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocation_debug(GLuint program, const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCreatePerfQueryINTEL, "(%u, %p)", (unsigned int)queryId, (void*)queryHandle) - glatter_glCreatePerfQueryINTEL(queryId, queryHandle); + GLATTER_DBLOCK(file, line, glGetAttribLocation, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetAttribLocation(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glCreatePerfQueryINTEL_defined +#define glGetAttribLocation_defined #endif -#ifndef glDeletePerfQueryINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeletePerfQueryINTEL, (queryHandle), (GLuint queryHandle)) -GLATTER_INLINE_OR_NOT void glatter_glDeletePerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line) +#ifndef glGetBooleanv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleanv, (pname, data), (GLenum pname, GLboolean *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeletePerfQueryINTEL, "(%u)", (unsigned int)queryHandle) - glatter_glDeletePerfQueryINTEL(queryHandle); + GLATTER_DBLOCK(file, line, glGetBooleanv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetBooleanv(pname, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeletePerfQueryINTEL_defined +#define glGetBooleanv_defined #endif -#ifndef glEndPerfQueryINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndPerfQueryINTEL, (queryHandle), (GLuint queryHandle)) -GLATTER_INLINE_OR_NOT void glatter_glEndPerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line) +#ifndef glGetBufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEndPerfQueryINTEL, "(%u)", (unsigned int)queryHandle) - glatter_glEndPerfQueryINTEL(queryHandle); + GLATTER_DBLOCK(file, line, glGetBufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferParameteriv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEndPerfQueryINTEL_defined +#define glGetBufferParameteriv_defined #endif -#ifndef glGetFirstPerfQueryIdINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFirstPerfQueryIdINTEL, (queryId), (GLuint *queryId)) -GLATTER_INLINE_OR_NOT void glatter_glGetFirstPerfQueryIdINTEL_debug(GLuint *queryId, const char* file, int line) +#ifndef glGetError_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetError, (), (void)) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFirstPerfQueryIdINTEL, "(%p)", (void*)queryId) - glatter_glGetFirstPerfQueryIdINTEL(queryId); + GLATTER_DBLOCK(file, line, glGetError, "()") + GLenum rval = glatter_glGetError(); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glGetFirstPerfQueryIdINTEL_defined +#define glGetError_defined #endif -#ifndef glGetNextPerfQueryIdINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetNextPerfQueryIdINTEL, (queryId, nextQueryId), (GLuint queryId, GLuint *nextQueryId)) -GLATTER_INLINE_OR_NOT void glatter_glGetNextPerfQueryIdINTEL_debug(GLuint queryId, GLuint *nextQueryId, const char* file, int line) +#ifndef glGetFloatv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloatv, (pname, data), (GLenum pname, GLfloat *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetNextPerfQueryIdINTEL, "(%u, %p)", (unsigned int)queryId, (void*)nextQueryId) - glatter_glGetNextPerfQueryIdINTEL(queryId, nextQueryId); + GLATTER_DBLOCK(file, line, glGetFloatv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetFloatv(pname, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetNextPerfQueryIdINTEL_defined +#define glGetFloatv_defined #endif -#ifndef glGetPerfCounterInfoINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfCounterInfoINTEL, (queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue), (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue)) -GLATTER_INLINE_OR_NOT void glatter_glGetPerfCounterInfoINTEL_debug(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue, const char* file, int line) +#ifndef glGetFramebufferAttachmentParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameteriv_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPerfCounterInfoINTEL, "(%u, %u, %u, %p, %u, %p, %p, %p, %p, %p, %p)", (unsigned int)queryId, (unsigned int)counterId, (unsigned int)counterNameLength, (void*)counterName, (unsigned int)counterDescLength, (void*)counterDesc, (void*)counterOffset, (void*)counterDataSize, (void*)counterTypeEnum, (void*)counterDataTypeEnum, (void*)rawCounterMaxValue) - glatter_glGetPerfCounterInfoINTEL(queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue); + GLATTER_DBLOCK(file, line, glGetFramebufferAttachmentParameteriv, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(pname), (void*)params) + glatter_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPerfCounterInfoINTEL_defined +#define glGetFramebufferAttachmentParameteriv_defined #endif -#ifndef glGetPerfQueryDataINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfQueryDataINTEL, (queryHandle, flags, dataSize, data, bytesWritten), (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten)) -GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryDataINTEL_debug(GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten, const char* file, int line) +#ifndef glGetIntegerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegerv, (pname, data), (GLenum pname, GLint *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPerfQueryDataINTEL, "(%u, %u, %d, %p, %p)", (unsigned int)queryHandle, (unsigned int)flags, (int)dataSize, (void*)data, (void*)bytesWritten) - glatter_glGetPerfQueryDataINTEL(queryHandle, flags, dataSize, data, bytesWritten); + GLATTER_DBLOCK(file, line, glGetIntegerv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetIntegerv(pname, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPerfQueryDataINTEL_defined +#define glGetIntegerv_defined #endif -#ifndef glGetPerfQueryIdByNameINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfQueryIdByNameINTEL, (queryName, queryId), (GLchar *queryName, GLuint *queryId)) -GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryIdByNameINTEL_debug(GLchar *queryName, GLuint *queryId, const char* file, int line) +#ifndef glGetProgramInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInfoLog, (program, bufSize, length, infoLog), (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInfoLog_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPerfQueryIdByNameINTEL, "(%p, %p)", (void*)queryName, (void*)queryId) - glatter_glGetPerfQueryIdByNameINTEL(queryName, queryId); + GLATTER_DBLOCK(file, line, glGetProgramInfoLog, "(%u, %d, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)infoLog) + glatter_glGetProgramInfoLog(program, bufSize, length, infoLog); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPerfQueryIdByNameINTEL_defined +#define glGetProgramInfoLog_defined #endif -#ifndef glGetPerfQueryInfoINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfQueryInfoINTEL, (queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask), (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask)) -GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryInfoINTEL_debug(GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask, const char* file, int line) +#ifndef glGetProgramiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramiv, (program, pname, params), (GLuint program, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramiv_debug(GLuint program, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPerfQueryInfoINTEL, "(%u, %u, %p, %p, %p, %p, %p)", (unsigned int)queryId, (unsigned int)queryNameLength, (void*)queryName, (void*)dataSize, (void*)noCounters, (void*)noInstances, (void*)capsMask) - glatter_glGetPerfQueryInfoINTEL(queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask); + GLATTER_DBLOCK(file, line, glGetProgramiv, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramiv(program, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPerfQueryInfoINTEL_defined +#define glGetProgramiv_defined #endif -#endif // defined(GL_INTEL_performance_query) -#if defined(GL_KHR_blend_equation_advanced) -#ifndef glBlendBarrierKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendBarrierKHR, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glBlendBarrierKHR_debug(const char* file, int line) +#ifndef glGetRenderbufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetRenderbufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendBarrierKHR, "()") - glatter_glBlendBarrierKHR(); + GLATTER_DBLOCK(file, line, glGetRenderbufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetRenderbufferParameteriv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendBarrierKHR_defined +#define glGetRenderbufferParameteriv_defined #endif -#endif // defined(GL_KHR_blend_equation_advanced) -#if defined(GL_KHR_debug) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageCallbackKHR, (callback, userParam), (GLDEBUGPROCKHR callback, const void *userParam)) -GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallbackKHR_debug(GLDEBUGPROCKHR callback, const void *userParam, const char* file, int line) +#ifndef glGetShaderInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderInfoLog, (shader, bufSize, length, infoLog), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderInfoLog_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDebugMessageCallbackKHR, "(%s, %p)", GET_PRS(callback), (void*)userParam) - glatter_glDebugMessageCallbackKHR(callback, userParam); + GLATTER_DBLOCK(file, line, glGetShaderInfoLog, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)infoLog) + glatter_glGetShaderInfoLog(shader, bufSize, length, infoLog); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDebugMessageCallbackKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageControlKHR, (source, type, severity, count, ids, enabled), (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) -GLATTER_INLINE_OR_NOT void glatter_glDebugMessageControlKHR_debug(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glDebugMessageControlKHR, "(%s, %s, %s, %d, %p, %u)", enum_to_string_GL(source), enum_to_string_GL(type), enum_to_string_GL(severity), (int)count, (void*)ids, (unsigned char)enabled) - glatter_glDebugMessageControlKHR(source, type, severity, count, ids, enabled); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glDebugMessageControlKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageInsertKHR, (source, type, id, severity, length, buf), (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) -GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsertKHR_debug(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glDebugMessageInsertKHR, "(%s, %s, %u, %s, %d, %p)", enum_to_string_GL(source), enum_to_string_GL(type), (unsigned int)id, enum_to_string_GL(severity), (int)length, (void*)buf) - glatter_glDebugMessageInsertKHR(source, type, id, severity, length, buf); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glDebugMessageInsertKHR_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetDebugMessageLogKHR, (count, bufSize, sources, types, ids, severities, lengths, messageLog), (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) -GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLogKHR_debug(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog, const char* file, int line) +#define glGetShaderInfoLog_defined +#endif +#ifndef glGetShaderPrecisionFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderPrecisionFormat_debug(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetDebugMessageLogKHR, "(%u, %d, %p, %p, %p, %p, %p, %p)", (unsigned int)count, (int)bufSize, (void*)sources, (void*)types, (void*)ids, (void*)severities, (void*)lengths, (void*)messageLog) - GLuint rval = glatter_glGetDebugMessageLogKHR(count, bufSize, sources, types, ids, severities, lengths, messageLog); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glGetShaderPrecisionFormat, "(%s, %s, %p, %p)", enum_to_string_GL(shadertype), enum_to_string_GL(precisiontype), (void*)range, (void*)precision) + glatter_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetDebugMessageLogKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectLabelKHR, (identifier, name, bufSize, length, label), (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) -GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabelKHR_debug(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) +#define glGetShaderPrecisionFormat_defined +#endif +#ifndef glGetShaderSource_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderSource, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderSource_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetObjectLabelKHR, "(%s, %u, %d, %p, %p)", enum_to_string_GL(identifier), (unsigned int)name, (int)bufSize, (void*)length, (void*)label) - glatter_glGetObjectLabelKHR(identifier, name, bufSize, length, label); + GLATTER_DBLOCK(file, line, glGetShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)source) + glatter_glGetShaderSource(shader, bufSize, length, source); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetObjectLabelKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectPtrLabelKHR, (ptr, bufSize, length, label), (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) -GLATTER_INLINE_OR_NOT void glatter_glGetObjectPtrLabelKHR_debug(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) +#define glGetShaderSource_defined +#endif +#ifndef glGetShaderiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderiv, (shader, pname, params), (GLuint shader, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderiv_debug(GLuint shader, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetObjectPtrLabelKHR, "(%p, %d, %p, %p)", (void*)ptr, (int)bufSize, (void*)length, (void*)label) - glatter_glGetObjectPtrLabelKHR(ptr, bufSize, length, label); + GLATTER_DBLOCK(file, line, glGetShaderiv, "(%u, %s, %p)", (unsigned int)shader, enum_to_string_GL(pname), (void*)params) + glatter_glGetShaderiv(shader, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetObjectPtrLabelKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPointervKHR, (pname, params), (GLenum pname, void **params)) -GLATTER_INLINE_OR_NOT void glatter_glGetPointervKHR_debug(GLenum pname, void **params, const char* file, int line) +#define glGetShaderiv_defined +#endif +#ifndef glGetString_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetString, (name), (GLenum name)) +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPointervKHR, "(%s, %p)", enum_to_string_GL(pname), (void*)params) - glatter_glGetPointervKHR(pname, params); + GLATTER_DBLOCK(file, line, glGetString, "(%s)", enum_to_string_GL(name)) + const GLubyte * rval = glatter_glGetString(name); + GLATTER_RBLOCK("%p\n", (void*)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glGetPointervKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectLabelKHR, (identifier, name, length, label), (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) -GLATTER_INLINE_OR_NOT void glatter_glObjectLabelKHR_debug(GLenum identifier, GLuint name, GLsizei length, const GLchar *label, const char* file, int line) +#define glGetString_defined +#endif +#ifndef glGetTexParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glObjectLabelKHR, "(%s, %u, %d, %p)", enum_to_string_GL(identifier), (unsigned int)name, (int)length, (void*)label) - glatter_glObjectLabelKHR(identifier, name, length, label); + GLATTER_DBLOCK(file, line, glGetTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterfv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glObjectLabelKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectPtrLabelKHR, (ptr, length, label), (const void *ptr, GLsizei length, const GLchar *label)) -GLATTER_INLINE_OR_NOT void glatter_glObjectPtrLabelKHR_debug(const void *ptr, GLsizei length, const GLchar *label, const char* file, int line) +#define glGetTexParameterfv_defined +#endif +#ifndef glGetTexParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glObjectPtrLabelKHR, "(%p, %d, %p)", (void*)ptr, (int)length, (void*)label) - glatter_glObjectPtrLabelKHR(ptr, length, label); + GLATTER_DBLOCK(file, line, glGetTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameteriv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glObjectPtrLabelKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPopDebugGroupKHR, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glPopDebugGroupKHR_debug(const char* file, int line) +#define glGetTexParameteriv_defined +#endif +#ifndef glGetUniformLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetUniformLocation, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocation_debug(GLuint program, const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPopDebugGroupKHR, "()") - glatter_glPopDebugGroupKHR(); + GLATTER_DBLOCK(file, line, glGetUniformLocation, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetUniformLocation(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glPopDebugGroupKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPushDebugGroupKHR, (source, id, length, message), (GLenum source, GLuint id, GLsizei length, const GLchar *message)) -GLATTER_INLINE_OR_NOT void glatter_glPushDebugGroupKHR_debug(GLenum source, GLuint id, GLsizei length, const GLchar *message, const char* file, int line) +#define glGetUniformLocation_defined +#endif +#ifndef glGetUniformfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformfv, (program, location, params), (GLuint program, GLint location, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformfv_debug(GLuint program, GLint location, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPushDebugGroupKHR, "(%s, %u, %d, %p)", enum_to_string_GL(source), (unsigned int)id, (int)length, (void*)message) - glatter_glPushDebugGroupKHR(source, id, length, message); + GLATTER_DBLOCK(file, line, glGetUniformfv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformfv(program, location, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPushDebugGroupKHR_defined -#endif // defined(GL_KHR_debug) -#if defined(GL_KHR_parallel_shader_compile) -#ifndef glMaxShaderCompilerThreadsKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMaxShaderCompilerThreadsKHR, (count), (GLuint count)) -GLATTER_INLINE_OR_NOT void glatter_glMaxShaderCompilerThreadsKHR_debug(GLuint count, const char* file, int line) +#define glGetUniformfv_defined +#endif +#ifndef glGetUniformiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformiv, (program, location, params), (GLuint program, GLint location, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformiv_debug(GLuint program, GLint location, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMaxShaderCompilerThreadsKHR, "(%u)", (unsigned int)count) - glatter_glMaxShaderCompilerThreadsKHR(count); + GLATTER_DBLOCK(file, line, glGetUniformiv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformiv(program, location, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMaxShaderCompilerThreadsKHR_defined +#define glGetUniformiv_defined #endif -#endif // defined(GL_KHR_parallel_shader_compile) -#if defined(GL_KHR_robustness) -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetGraphicsResetStatusKHR, (), (void)) -GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatusKHR_debug(const char* file, int line) +#ifndef glGetVertexAttribPointerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribPointerv, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointerv_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetGraphicsResetStatusKHR, "()") - GLenum rval = glatter_glGetGraphicsResetStatusKHR(); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_DBLOCK(file, line, glGetVertexAttribPointerv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)pointer) + glatter_glGetVertexAttribPointerv(index, pname, pointer); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetGraphicsResetStatusKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformfvKHR, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfvKHR_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line) +#define glGetVertexAttribPointerv_defined +#endif +#ifndef glGetVertexAttribfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribfv, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfv_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetnUniformfvKHR, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) - glatter_glGetnUniformfvKHR(program, location, bufSize, params); + GLATTER_DBLOCK(file, line, glGetVertexAttribfv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribfv(index, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetnUniformfvKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformivKHR, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformivKHR_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line) +#define glGetVertexAttribfv_defined +#endif +#ifndef glGetVertexAttribiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetnUniformivKHR, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) - glatter_glGetnUniformivKHR(program, location, bufSize, params); + GLATTER_DBLOCK(file, line, glGetVertexAttribiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribiv(index, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetnUniformivKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformuivKHR, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetnUniformuivKHR_debug(GLuint program, GLint location, GLsizei bufSize, GLuint *params, const char* file, int line) +#define glGetVertexAttribiv_defined +#endif +#ifndef glHint_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glHint_debug(GLenum target, GLenum mode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetnUniformuivKHR, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) - glatter_glGetnUniformuivKHR(program, location, bufSize, params); + GLATTER_DBLOCK(file, line, glHint, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(mode)) + glatter_glHint(target, mode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetnUniformuivKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadnPixelsKHR, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) -GLATTER_INLINE_OR_NOT void glatter_glReadnPixelsKHR_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line) +#define glHint_defined +#endif +#ifndef glIsBuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glReadnPixelsKHR, "(%d, %d, %d, %d, %s, %s, %d, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)data) - glatter_glReadnPixelsKHR(x, y, width, height, format, type, bufSize, data); + GLATTER_DBLOCK(file, line, glIsBuffer, "(%u)", (unsigned int)buffer) + GLboolean rval = glatter_glIsBuffer(buffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glReadnPixelsKHR_defined -#endif // defined(GL_KHR_robustness) -#if defined(GL_NV_bindless_texture) -#ifndef glGetImageHandleNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetImageHandleNV, (texture, level, layered, layer, format), (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)) -GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetImageHandleNV_debug(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format, const char* file, int line) +#define glIsBuffer_defined +#endif +#ifndef glIsEnabled_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabled, (cap), (GLenum cap)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetImageHandleNV, "(%u, %d, %u, %d, %s)", (unsigned int)texture, (int)level, (unsigned char)layered, (int)layer, enum_to_string_GL(format)) - GLuint64 rval = glatter_glGetImageHandleNV(texture, level, layered, layer, format); - GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_DBLOCK(file, line, glIsEnabled, "(%s)", enum_to_string_GL(cap)) + GLboolean rval = glatter_glIsEnabled(cap); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glGetImageHandleNV_defined +#define glIsEnabled_defined #endif -#ifndef glGetTextureHandleNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureHandleNV, (texture), (GLuint texture)) -GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureHandleNV_debug(GLuint texture, const char* file, int line) +#ifndef glIsFramebuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFramebuffer, (framebuffer), (GLuint framebuffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebuffer_debug(GLuint framebuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTextureHandleNV, "(%u)", (unsigned int)texture) - GLuint64 rval = glatter_glGetTextureHandleNV(texture); - GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_DBLOCK(file, line, glIsFramebuffer, "(%u)", (unsigned int)framebuffer) + GLboolean rval = glatter_glIsFramebuffer(framebuffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glGetTextureHandleNV_defined +#define glIsFramebuffer_defined #endif -#ifndef glGetTextureSamplerHandleNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureSamplerHandleNV, (texture, sampler), (GLuint texture, GLuint sampler)) -GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureSamplerHandleNV_debug(GLuint texture, GLuint sampler, const char* file, int line) +#ifndef glIsProgram_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgram_debug(GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTextureSamplerHandleNV, "(%u, %u)", (unsigned int)texture, (unsigned int)sampler) - GLuint64 rval = glatter_glGetTextureSamplerHandleNV(texture, sampler); - GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_DBLOCK(file, line, glIsProgram, "(%u)", (unsigned int)program) + GLboolean rval = glatter_glIsProgram(program); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glGetTextureSamplerHandleNV_defined +#define glIsProgram_defined #endif -#ifndef glIsImageHandleResidentNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsImageHandleResidentNV, (handle), (GLuint64 handle)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsImageHandleResidentNV_debug(GLuint64 handle, const char* file, int line) +#ifndef glIsRenderbuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsRenderbuffer, (renderbuffer), (GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbuffer_debug(GLuint renderbuffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsImageHandleResidentNV, "(%s)", GET_PRS(handle)) - GLboolean rval = glatter_glIsImageHandleResidentNV(handle); + GLATTER_DBLOCK(file, line, glIsRenderbuffer, "(%u)", (unsigned int)renderbuffer) + GLboolean rval = glatter_glIsRenderbuffer(renderbuffer); GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glIsImageHandleResidentNV_defined +#define glIsRenderbuffer_defined #endif -#ifndef glIsTextureHandleResidentNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTextureHandleResidentNV, (handle), (GLuint64 handle)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTextureHandleResidentNV_debug(GLuint64 handle, const char* file, int line) +#ifndef glIsShader_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsShader, (shader), (GLuint shader)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsShader_debug(GLuint shader, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsTextureHandleResidentNV, "(%s)", GET_PRS(handle)) - GLboolean rval = glatter_glIsTextureHandleResidentNV(handle); + GLATTER_DBLOCK(file, line, glIsShader, "(%u)", (unsigned int)shader) + GLboolean rval = glatter_glIsShader(shader); GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glIsTextureHandleResidentNV_defined +#define glIsShader_defined #endif -#ifndef glMakeImageHandleNonResidentNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeImageHandleNonResidentNV, (handle), (GLuint64 handle)) -GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleNonResidentNV_debug(GLuint64 handle, const char* file, int line) +#ifndef glIsTexture_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTexture, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMakeImageHandleNonResidentNV, "(%s)", GET_PRS(handle)) - glatter_glMakeImageHandleNonResidentNV(handle); + GLATTER_DBLOCK(file, line, glIsTexture, "(%u)", (unsigned int)texture) + GLboolean rval = glatter_glIsTexture(texture); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glMakeImageHandleNonResidentNV_defined +#define glIsTexture_defined #endif -#ifndef glMakeImageHandleResidentNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeImageHandleResidentNV, (handle, access), (GLuint64 handle, GLenum access)) -GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleResidentNV_debug(GLuint64 handle, GLenum access, const char* file, int line) +#ifndef glLineWidth_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLineWidth, (width), (GLfloat width)) +GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMakeImageHandleResidentNV, "(%s, %s)", GET_PRS(handle), enum_to_string_GL(access)) - glatter_glMakeImageHandleResidentNV(handle, access); + GLATTER_DBLOCK(file, line, glLineWidth, "(%s)", GET_PRS(width)) + glatter_glLineWidth(width); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMakeImageHandleResidentNV_defined +#define glLineWidth_defined #endif -#ifndef glMakeTextureHandleNonResidentNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeTextureHandleNonResidentNV, (handle), (GLuint64 handle)) -GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleNonResidentNV_debug(GLuint64 handle, const char* file, int line) +#ifndef glLinkProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLinkProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glLinkProgram_debug(GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMakeTextureHandleNonResidentNV, "(%s)", GET_PRS(handle)) - glatter_glMakeTextureHandleNonResidentNV(handle); + GLATTER_DBLOCK(file, line, glLinkProgram, "(%u)", (unsigned int)program) + glatter_glLinkProgram(program); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMakeTextureHandleNonResidentNV_defined +#define glLinkProgram_defined #endif -#ifndef glMakeTextureHandleResidentNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeTextureHandleResidentNV, (handle), (GLuint64 handle)) -GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleResidentNV_debug(GLuint64 handle, const char* file, int line) +#ifndef glPixelStorei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMakeTextureHandleResidentNV, "(%s)", GET_PRS(handle)) - glatter_glMakeTextureHandleResidentNV(handle); + GLATTER_DBLOCK(file, line, glPixelStorei, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glPixelStorei(pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMakeTextureHandleResidentNV_defined +#define glPixelStorei_defined #endif -#ifndef glProgramUniformHandleui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64NV, (program, location, value), (GLuint program, GLint location, GLuint64 value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64NV_debug(GLuint program, GLint location, GLuint64 value, const char* file, int line) +#ifndef glPolygonOffset_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat units, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformHandleui64NV, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(value)) - glatter_glProgramUniformHandleui64NV(program, location, value); + GLATTER_DBLOCK(file, line, glPolygonOffset, "(%s, %s)", GET_PRS(factor), GET_PRS(units)) + glatter_glPolygonOffset(factor, units); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformHandleui64NV_defined +#define glPolygonOffset_defined #endif -#ifndef glProgramUniformHandleui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64vNV, (program, location, count, values), (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *values, const char* file, int line) +#ifndef glReadPixels_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniformHandleui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)values) - glatter_glProgramUniformHandleui64vNV(program, location, count, values); + GLATTER_DBLOCK(file, line, glReadPixels, "(%d, %d, %d, %d, %s, %s, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glReadPixels(x, y, width, height, format, type, pixels); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniformHandleui64vNV_defined +#define glReadPixels_defined #endif -#ifndef glUniformHandleui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64NV, (location, value), (GLint location, GLuint64 value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64NV_debug(GLint location, GLuint64 value, const char* file, int line) +#ifndef glReleaseShaderCompiler_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReleaseShaderCompiler, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glReleaseShaderCompiler_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformHandleui64NV, "(%d, %s)", (int)location, GET_PRS(value)) - glatter_glUniformHandleui64NV(location, value); + GLATTER_DBLOCK(file, line, glReleaseShaderCompiler, "()") + glatter_glReleaseShaderCompiler(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformHandleui64NV_defined +#define glReleaseShaderCompiler_defined #endif -#ifndef glUniformHandleui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64vNV_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) +#ifndef glRenderbufferStorage_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorage, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorage_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformHandleui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniformHandleui64vNV(location, count, value); + GLATTER_DBLOCK(file, line, glRenderbufferStorage, "(%s, %s, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorage(target, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformHandleui64vNV_defined +#define glRenderbufferStorage_defined #endif -#endif // defined(GL_NV_bindless_texture) -#if defined(GL_NV_blend_equation_advanced) -#ifndef glBlendBarrierNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendBarrierNV, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glBlendBarrierNV_debug(const char* file, int line) +#ifndef glSampleCoverage_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) +GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboolean invert, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendBarrierNV, "()") - glatter_glBlendBarrierNV(); + GLATTER_DBLOCK(file, line, glSampleCoverage, "(%s, %u)", GET_PRS(value), (unsigned char)invert) + glatter_glSampleCoverage(value, invert); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendBarrierNV_defined +#define glSampleCoverage_defined #endif -#ifndef glBlendParameteriNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendParameteriNV, (pname, value), (GLenum pname, GLint value)) -GLATTER_INLINE_OR_NOT void glatter_glBlendParameteriNV_debug(GLenum pname, GLint value, const char* file, int line) +#ifndef glScissor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendParameteriNV, "(%s, %d)", enum_to_string_GL(pname), (int)value) - glatter_glBlendParameteriNV(pname, value); + GLATTER_DBLOCK(file, line, glScissor, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) + glatter_glScissor(x, y, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendParameteriNV_defined +#define glScissor_defined #endif -#endif // defined(GL_NV_blend_equation_advanced) -#if defined(GL_NV_clip_space_w_scaling) -#ifndef glViewportPositionWScaleNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportPositionWScaleNV, (index, xcoeff, ycoeff), (GLuint index, GLfloat xcoeff, GLfloat ycoeff)) -GLATTER_INLINE_OR_NOT void glatter_glViewportPositionWScaleNV_debug(GLuint index, GLfloat xcoeff, GLfloat ycoeff, const char* file, int line) +#ifndef glShaderBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryformat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) +GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length, const char* file, int line) { - GLATTER_DBLOCK(file, line, glViewportPositionWScaleNV, "(%u, %s, %s)", (unsigned int)index, GET_PRS(xcoeff), GET_PRS(ycoeff)) - glatter_glViewportPositionWScaleNV(index, xcoeff, ycoeff); + GLATTER_DBLOCK(file, line, glShaderBinary, "(%d, %p, %s, %p, %d)", (int)count, (void*)shaders, enum_to_string_GL(binaryformat), (void*)binary, (int)length) + glatter_glShaderBinary(count, shaders, binaryformat, binary, length); GLATTER_CHECK_ERROR(GL, file, line) } -#define glViewportPositionWScaleNV_defined +#define glShaderBinary_defined #endif -#endif // defined(GL_NV_clip_space_w_scaling) -#if defined(GL_NV_conditional_render) -#ifndef glBeginConditionalRenderNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginConditionalRenderNV, (id, mode), (GLuint id, GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glBeginConditionalRenderNV_debug(GLuint id, GLenum mode, const char* file, int line) +#ifndef glShaderSource_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderSource, (shader, count, string, length), (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) +GLATTER_INLINE_OR_NOT void glatter_glShaderSource_debug(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBeginConditionalRenderNV, "(%u, %s)", (unsigned int)id, enum_to_string_GL(mode)) - glatter_glBeginConditionalRenderNV(id, mode); + GLATTER_DBLOCK(file, line, glShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)count, (void*)string, (void*)length) + glatter_glShaderSource(shader, count, string, length); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBeginConditionalRenderNV_defined +#define glShaderSource_defined #endif -#ifndef glEndConditionalRenderNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndConditionalRenderNV, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glEndConditionalRenderNV_debug(const char* file, int line) +#ifndef glStencilFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEndConditionalRenderNV, "()") - glatter_glEndConditionalRenderNV(); + GLATTER_DBLOCK(file, line, glStencilFunc, "(%s, %d, %u)", enum_to_string_GL(func), (int)ref, (unsigned int)mask) + glatter_glStencilFunc(func, ref, mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEndConditionalRenderNV_defined +#define glStencilFunc_defined #endif -#endif // defined(GL_NV_conditional_render) -#if defined(GL_NV_conservative_raster) -#ifndef glSubpixelPrecisionBiasNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSubpixelPrecisionBiasNV, (xbits, ybits), (GLuint xbits, GLuint ybits)) -GLATTER_INLINE_OR_NOT void glatter_glSubpixelPrecisionBiasNV_debug(GLuint xbits, GLuint ybits, const char* file, int line) +#ifndef glStencilFuncSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFuncSeparate, (face, func, ref, mask), (GLenum face, GLenum func, GLint ref, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparate_debug(GLenum face, GLenum func, GLint ref, GLuint mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSubpixelPrecisionBiasNV, "(%u, %u)", (unsigned int)xbits, (unsigned int)ybits) - glatter_glSubpixelPrecisionBiasNV(xbits, ybits); + GLATTER_DBLOCK(file, line, glStencilFuncSeparate, "(%s, %s, %d, %u)", enum_to_string_GL(face), enum_to_string_GL(func), (int)ref, (unsigned int)mask) + glatter_glStencilFuncSeparate(face, func, ref, mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSubpixelPrecisionBiasNV_defined +#define glStencilFuncSeparate_defined #endif -#endif // defined(GL_NV_conservative_raster) -#if defined(GL_NV_conservative_raster_pre_snap_triangles) -#ifndef glConservativeRasterParameteriNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glConservativeRasterParameteriNV, (pname, param), (GLenum pname, GLint param)) -GLATTER_INLINE_OR_NOT void glatter_glConservativeRasterParameteriNV_debug(GLenum pname, GLint param, const char* file, int line) +#ifndef glStencilMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMask, (mask), (GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glConservativeRasterParameteriNV, "(%s, %d)", enum_to_string_GL(pname), (int)param) - glatter_glConservativeRasterParameteriNV(pname, param); + GLATTER_DBLOCK(file, line, glStencilMask, "(%u)", (unsigned int)mask) + glatter_glStencilMask(mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glConservativeRasterParameteriNV_defined +#define glStencilMask_defined #endif -#endif // defined(GL_NV_conservative_raster_pre_snap_triangles) -#if defined(GL_NV_copy_buffer) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyBufferSubDataNV, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) -GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubDataNV_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line) +#ifndef glStencilMaskSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMaskSeparate, (face, mask), (GLenum face, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilMaskSeparate_debug(GLenum face, GLuint mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyBufferSubDataNV, "(%s, %s, %s, %s, %s)", enum_to_string_GL(readTarget), enum_to_string_GL(writeTarget), GET_PRS(readOffset), GET_PRS(writeOffset), GET_PRS(size)) - glatter_glCopyBufferSubDataNV(readTarget, writeTarget, readOffset, writeOffset, size); + GLATTER_DBLOCK(file, line, glStencilMaskSeparate, "(%s, %u)", enum_to_string_GL(face), (unsigned int)mask) + glatter_glStencilMaskSeparate(face, mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyBufferSubDataNV_defined -#endif // defined(GL_NV_copy_buffer) -#if defined(GL_NV_coverage_sample) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageMaskNV, (mask), (GLboolean mask)) -GLATTER_INLINE_OR_NOT void glatter_glCoverageMaskNV_debug(GLboolean mask, const char* file, int line) +#define glStencilMaskSeparate_defined +#endif +#ifndef glStencilOp_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) +GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, GLenum zpass, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCoverageMaskNV, "(%u)", (unsigned char)mask) - glatter_glCoverageMaskNV(mask); + GLATTER_DBLOCK(file, line, glStencilOp, "(%s, %s, %s)", enum_to_string_GL(fail), enum_to_string_GL(zfail), enum_to_string_GL(zpass)) + glatter_glStencilOp(fail, zfail, zpass); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCoverageMaskNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageOperationNV, (operation), (GLenum operation)) -GLATTER_INLINE_OR_NOT void glatter_glCoverageOperationNV_debug(GLenum operation, const char* file, int line) +#define glStencilOp_defined +#endif +#ifndef glStencilOpSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOpSeparate, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparate_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCoverageOperationNV, "(%s)", enum_to_string_GL(operation)) - glatter_glCoverageOperationNV(operation); + GLATTER_DBLOCK(file, line, glStencilOpSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(sfail), enum_to_string_GL(dpfail), enum_to_string_GL(dppass)) + glatter_glStencilOpSeparate(face, sfail, dpfail, dppass); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCoverageOperationNV_defined -#endif // defined(GL_NV_coverage_sample) -#if defined(GL_NV_draw_buffers) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffersNV, (n, bufs), (GLsizei n, const GLenum *bufs)) -GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersNV_debug(GLsizei n, const GLenum *bufs, const char* file, int line) +#define glStencilOpSeparate_defined +#endif +#ifndef glTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawBuffersNV, "(%d, %p)", (int)n, (void*)bufs) - glatter_glDrawBuffersNV(n, bufs); + GLATTER_DBLOCK(file, line, glTexImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawBuffersNV_defined -#endif // defined(GL_NV_draw_buffers) -#if defined(GL_NV_draw_instanced) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedNV, (mode, first, count, primcount), (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) -GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedNV_debug(GLenum mode, GLint first, GLsizei count, GLsizei primcount, const char* file, int line) +#define glTexImage2D_defined +#endif +#ifndef glTexParameterf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawArraysInstancedNV, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count, (int)primcount) - glatter_glDrawArraysInstancedNV(mode, first, count, primcount); + GLATTER_DBLOCK(file, line, glTexParameterf, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexParameterf(target, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawArraysInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedNV, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedNV_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line) +#define glTexParameterf_defined +#endif +#ifndef glTexParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsInstancedNV, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)primcount) - glatter_glDrawElementsInstancedNV(mode, count, type, indices, primcount); + GLATTER_DBLOCK(file, line, glTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterfv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsInstancedNV_defined -#endif // defined(GL_NV_draw_instanced) -#if defined(GL_NV_draw_vulkan_image) -#ifndef glDrawVkImageNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawVkImageNV, (vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1), (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)) -GLATTER_INLINE_OR_NOT void glatter_glDrawVkImageNV_debug(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1, const char* file, int line) +#define glTexParameterfv_defined +#endif +#ifndef glTexParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawVkImageNV, "(%s, %u, %s, %s, %s, %s, %s, %s, %s, %s, %s)", GET_PRS(vkImage), (unsigned int)sampler, GET_PRS(x0), GET_PRS(y0), GET_PRS(x1), GET_PRS(y1), GET_PRS(z), GET_PRS(s0), GET_PRS(t0), GET_PRS(s1), GET_PRS(t1)) - glatter_glDrawVkImageNV(vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); + GLATTER_DBLOCK(file, line, glTexParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glTexParameteri(target, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawVkImageNV_defined +#define glTexParameteri_defined #endif -#ifndef glGetVkProcAddrNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLVULKANPROCNV, GL_APIENTRY, glGetVkProcAddrNV, (name), (const GLchar *name)) -GLATTER_INLINE_OR_NOT GLVULKANPROCNV glatter_glGetVkProcAddrNV_debug(const GLchar *name, const char* file, int line) +#ifndef glTexParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetVkProcAddrNV, "(%p)", (void*)name) - GLVULKANPROCNV rval = glatter_glGetVkProcAddrNV(name); - GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_DBLOCK(file, line, glTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameteriv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetVkProcAddrNV_defined +#define glTexParameteriv_defined #endif -#ifndef glSignalVkFenceNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSignalVkFenceNV, (vkFence), (GLuint64 vkFence)) -GLATTER_INLINE_OR_NOT void glatter_glSignalVkFenceNV_debug(GLuint64 vkFence, const char* file, int line) +#ifndef glTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSignalVkFenceNV, "(%s)", GET_PRS(vkFence)) - glatter_glSignalVkFenceNV(vkFence); + GLATTER_DBLOCK(file, line, glTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSignalVkFenceNV_defined +#define glTexSubImage2D_defined #endif -#ifndef glSignalVkSemaphoreNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSignalVkSemaphoreNV, (vkSemaphore), (GLuint64 vkSemaphore)) -GLATTER_INLINE_OR_NOT void glatter_glSignalVkSemaphoreNV_debug(GLuint64 vkSemaphore, const char* file, int line) +#ifndef glUniform1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1f, (location, v0), (GLint location, GLfloat v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1f_debug(GLint location, GLfloat v0, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSignalVkSemaphoreNV, "(%s)", GET_PRS(vkSemaphore)) - glatter_glSignalVkSemaphoreNV(vkSemaphore); + GLATTER_DBLOCK(file, line, glUniform1f, "(%d, %s)", (int)location, GET_PRS(v0)) + glatter_glUniform1f(location, v0); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSignalVkSemaphoreNV_defined +#define glUniform1f_defined #endif -#ifndef glWaitVkSemaphoreNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitVkSemaphoreNV, (vkSemaphore), (GLuint64 vkSemaphore)) -GLATTER_INLINE_OR_NOT void glatter_glWaitVkSemaphoreNV_debug(GLuint64 vkSemaphore, const char* file, int line) +#ifndef glUniform1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glWaitVkSemaphoreNV, "(%s)", GET_PRS(vkSemaphore)) - glatter_glWaitVkSemaphoreNV(vkSemaphore); + GLATTER_DBLOCK(file, line, glUniform1fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1fv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glWaitVkSemaphoreNV_defined +#define glUniform1fv_defined #endif -#endif // defined(GL_NV_draw_vulkan_image) -#if defined(GL_NV_fence) -#ifndef glDeleteFencesNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFencesNV, (n, fences), (GLsizei n, const GLuint *fences)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteFencesNV_debug(GLsizei n, const GLuint *fences, const char* file, int line) +#ifndef glUniform1i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i, (location, v0), (GLint location, GLint v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1i_debug(GLint location, GLint v0, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteFencesNV, "(%d, %p)", (int)n, (void*)fences) - glatter_glDeleteFencesNV(n, fences); + GLATTER_DBLOCK(file, line, glUniform1i, "(%d, %d)", (int)location, (int)v0) + glatter_glUniform1i(location, v0); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteFencesNV_defined +#define glUniform1i_defined #endif -#ifndef glFinishFenceNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinishFenceNV, (fence), (GLuint fence)) -GLATTER_INLINE_OR_NOT void glatter_glFinishFenceNV_debug(GLuint fence, const char* file, int line) +#ifndef glUniform1iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFinishFenceNV, "(%u)", (unsigned int)fence) - glatter_glFinishFenceNV(fence); + GLATTER_DBLOCK(file, line, glUniform1iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1iv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFinishFenceNV_defined +#define glUniform1iv_defined #endif -#ifndef glGenFencesNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFencesNV, (n, fences), (GLsizei n, GLuint *fences)) -GLATTER_INLINE_OR_NOT void glatter_glGenFencesNV_debug(GLsizei n, GLuint *fences, const char* file, int line) +#ifndef glUniform2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2f, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2f_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenFencesNV, "(%d, %p)", (int)n, (void*)fences) - glatter_glGenFencesNV(n, fences); + GLATTER_DBLOCK(file, line, glUniform2f, "(%d, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1)) + glatter_glUniform2f(location, v0, v1); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenFencesNV_defined +#define glUniform2f_defined #endif -#ifndef glGetFenceivNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFenceivNV, (fence, pname, params), (GLuint fence, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetFenceivNV_debug(GLuint fence, GLenum pname, GLint *params, const char* file, int line) +#ifndef glUniform2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFenceivNV, "(%u, %s, %p)", (unsigned int)fence, enum_to_string_GL(pname), (void*)params) - glatter_glGetFenceivNV(fence, pname, params); + GLATTER_DBLOCK(file, line, glUniform2fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2fv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetFenceivNV_defined +#define glUniform2fv_defined #endif -#ifndef glIsFenceNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFenceNV, (fence), (GLuint fence)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFenceNV_debug(GLuint fence, const char* file, int line) +#ifndef glUniform2i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i, (location, v0, v1), (GLint location, GLint v0, GLint v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2i_debug(GLint location, GLint v0, GLint v1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsFenceNV, "(%u)", (unsigned int)fence) - GLboolean rval = glatter_glIsFenceNV(fence); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glUniform2i, "(%d, %d, %d)", (int)location, (int)v0, (int)v1) + glatter_glUniform2i(location, v0, v1); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsFenceNV_defined +#define glUniform2i_defined #endif -#ifndef glSetFenceNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSetFenceNV, (fence, condition), (GLuint fence, GLenum condition)) -GLATTER_INLINE_OR_NOT void glatter_glSetFenceNV_debug(GLuint fence, GLenum condition, const char* file, int line) +#ifndef glUniform2iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSetFenceNV, "(%u, %s)", (unsigned int)fence, enum_to_string_GL(condition)) - glatter_glSetFenceNV(fence, condition); + GLATTER_DBLOCK(file, line, glUniform2iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2iv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSetFenceNV_defined +#define glUniform2iv_defined #endif -#ifndef glTestFenceNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glTestFenceNV, (fence), (GLuint fence)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glTestFenceNV_debug(GLuint fence, const char* file, int line) +#ifndef glUniform3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3f, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTestFenceNV, "(%u)", (unsigned int)fence) - GLboolean rval = glatter_glTestFenceNV(fence); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glUniform3f, "(%d, %s, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2)) + glatter_glUniform3f(location, v0, v1, v2); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glTestFenceNV_defined +#define glUniform3f_defined #endif -#endif // defined(GL_NV_fence) -#if defined(GL_NV_fragment_coverage_to_color) -#ifndef glFragmentCoverageColorNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFragmentCoverageColorNV, (color), (GLuint color)) -GLATTER_INLINE_OR_NOT void glatter_glFragmentCoverageColorNV_debug(GLuint color, const char* file, int line) +#ifndef glUniform3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFragmentCoverageColorNV, "(%u)", (unsigned int)color) - glatter_glFragmentCoverageColorNV(color); + GLATTER_DBLOCK(file, line, glUniform3fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3fv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFragmentCoverageColorNV_defined +#define glUniform3fv_defined #endif -#endif // defined(GL_NV_fragment_coverage_to_color) -#if defined(GL_NV_framebuffer_blit) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebufferNV, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) -GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferNV_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) +#ifndef glUniform3i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3i_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlitFramebufferNV, "(%d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) - glatter_glBlitFramebufferNV(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + GLATTER_DBLOCK(file, line, glUniform3i, "(%d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2) + glatter_glUniform3i(location, v0, v1, v2); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlitFramebufferNV_defined -#endif // defined(GL_NV_framebuffer_blit) -#if defined(GL_NV_framebuffer_mixed_samples) -#ifndef glCoverageModulationNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageModulationNV, (components), (GLenum components)) -GLATTER_INLINE_OR_NOT void glatter_glCoverageModulationNV_debug(GLenum components, const char* file, int line) +#define glUniform3i_defined +#endif +#ifndef glUniform3iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCoverageModulationNV, "(%s)", enum_to_string_GL(components)) - glatter_glCoverageModulationNV(components); + GLATTER_DBLOCK(file, line, glUniform3iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3iv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCoverageModulationNV_defined +#define glUniform3iv_defined #endif -#ifndef glCoverageModulationTableNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageModulationTableNV, (n, v), (GLsizei n, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glCoverageModulationTableNV_debug(GLsizei n, const GLfloat *v, const char* file, int line) +#ifndef glUniform4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4f, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCoverageModulationTableNV, "(%d, %p)", (int)n, (void*)v) - glatter_glCoverageModulationTableNV(n, v); + GLATTER_DBLOCK(file, line, glUniform4f, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2), GET_PRS(v3)) + glatter_glUniform4f(location, v0, v1, v2, v3); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCoverageModulationTableNV_defined +#define glUniform4f_defined #endif -#ifndef glGetCoverageModulationTableNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetCoverageModulationTableNV, (bufsize, v), (GLsizei bufsize, GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glGetCoverageModulationTableNV_debug(GLsizei bufsize, GLfloat *v, const char* file, int line) +#ifndef glUniform4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetCoverageModulationTableNV, "(%d, %p)", (int)bufsize, (void*)v) - glatter_glGetCoverageModulationTableNV(bufsize, v); + GLATTER_DBLOCK(file, line, glUniform4fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4fv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetCoverageModulationTableNV_defined +#define glUniform4fv_defined #endif -#endif // defined(GL_NV_framebuffer_mixed_samples) -#if defined(GL_NV_framebuffer_multisample) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleNV, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleNV_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +#ifndef glUniform4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) { - GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleNV, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) - glatter_glRenderbufferStorageMultisampleNV(target, samples, internalformat, width, height); + GLATTER_DBLOCK(file, line, glUniform4i, "(%d, %d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2, (int)v3) + glatter_glUniform4i(location, v0, v1, v2, v3); GLATTER_CHECK_ERROR(GL, file, line) } -#define glRenderbufferStorageMultisampleNV_defined -#endif // defined(GL_NV_framebuffer_multisample) -#if defined(GL_NV_gpu_shader5) -#ifndef glGetUniformi64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformi64vNV, (program, location, params), (GLuint program, GLint location, GLint64EXT *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetUniformi64vNV_debug(GLuint program, GLint location, GLint64EXT *params, const char* file, int line) +#define glUniform4i_defined +#endif +#ifndef glUniform4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetUniformi64vNV, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) - glatter_glGetUniformi64vNV(program, location, params); + GLATTER_DBLOCK(file, line, glUniform4iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4iv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetUniformi64vNV_defined +#define glUniform4iv_defined #endif -#ifndef glProgramUniform1i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i64NV, (program, location, x), (GLuint program, GLint location, GLint64EXT x)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64NV_debug(GLuint program, GLint location, GLint64EXT x, const char* file, int line) +#ifndef glUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1i64NV, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(x)) - glatter_glProgramUniform1i64NV(program, location, x); + GLATTER_DBLOCK(file, line, glUniformMatrix2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2fv(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1i64NV_defined +#define glUniformMatrix2fv_defined #endif -#ifndef glProgramUniform1i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +#ifndef glUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1i64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform1i64vNV(program, location, count, value); + GLATTER_DBLOCK(file, line, glUniformMatrix3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3fv(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1i64vNV_defined +#define glUniformMatrix3fv_defined #endif -#ifndef glProgramUniform1ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui64NV, (program, location, x), (GLuint program, GLint location, GLuint64EXT x)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, const char* file, int line) +#ifndef glUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1ui64NV, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(x)) - glatter_glProgramUniform1ui64NV(program, location, x); + GLATTER_DBLOCK(file, line, glUniformMatrix4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4fv(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1ui64NV_defined +#define glUniformMatrix4fv_defined #endif -#ifndef glProgramUniform1ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +#ifndef glUseProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform1ui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform1ui64vNV(program, location, count, value); + GLATTER_DBLOCK(file, line, glUseProgram, "(%u)", (unsigned int)program) + glatter_glUseProgram(program); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform1ui64vNV_defined +#define glUseProgram_defined #endif -#ifndef glProgramUniform2i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i64NV, (program, location, x, y), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, const char* file, int line) +#ifndef glValidateProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2i64NV, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y)) - glatter_glProgramUniform2i64NV(program, location, x, y); + GLATTER_DBLOCK(file, line, glValidateProgram, "(%u)", (unsigned int)program) + glatter_glValidateProgram(program); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2i64NV_defined +#define glValidateProgram_defined #endif -#ifndef glProgramUniform2i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +#ifndef glVertexAttrib1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1f, (index, x), (GLuint index, GLfloat x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2i64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform2i64vNV(program, location, count, value); + GLATTER_DBLOCK(file, line, glVertexAttrib1f, "(%u, %s)", (unsigned int)index, GET_PRS(x)) + glatter_glVertexAttrib1f(index, x); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2i64vNV_defined +#define glVertexAttrib1f_defined #endif -#ifndef glProgramUniform2ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui64NV, (program, location, x, y), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, const char* file, int line) +#ifndef glVertexAttrib1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2ui64NV, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y)) - glatter_glProgramUniform2ui64NV(program, location, x, y); + GLATTER_DBLOCK(file, line, glVertexAttrib1fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1fv(index, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2ui64NV_defined +#define glVertexAttrib1fv_defined #endif -#ifndef glProgramUniform2ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +#ifndef glVertexAttrib2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2f, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform2ui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform2ui64vNV(program, location, count, value); + GLATTER_DBLOCK(file, line, glVertexAttrib2f, "(%u, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y)) + glatter_glVertexAttrib2f(index, x, y); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform2ui64vNV_defined +#define glVertexAttrib2f_defined #endif -#ifndef glProgramUniform3i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i64NV, (program, location, x, y, z), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line) +#ifndef glVertexAttrib2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3i64NV, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) - glatter_glProgramUniform3i64NV(program, location, x, y, z); + GLATTER_DBLOCK(file, line, glVertexAttrib2fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2fv(index, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3i64NV_defined +#define glVertexAttrib2fv_defined #endif -#ifndef glProgramUniform3i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +#ifndef glVertexAttrib3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3f, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3i64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform3i64vNV(program, location, count, value); + GLATTER_DBLOCK(file, line, glVertexAttrib3f, "(%u, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glVertexAttrib3f(index, x, y, z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3i64vNV_defined +#define glVertexAttrib3f_defined #endif -#ifndef glProgramUniform3ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui64NV, (program, location, x, y, z), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line) +#ifndef glVertexAttrib3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3ui64NV, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) - glatter_glProgramUniform3ui64NV(program, location, x, y, z); + GLATTER_DBLOCK(file, line, glVertexAttrib3fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3fv(index, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3ui64NV_defined +#define glVertexAttrib3fv_defined #endif -#ifndef glProgramUniform3ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +#ifndef glVertexAttrib4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4f, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform3ui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform3ui64vNV(program, location, count, value); + GLATTER_DBLOCK(file, line, glVertexAttrib4f, "(%u, %s, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glVertexAttrib4f(index, x, y, z, w); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform3ui64vNV_defined +#define glVertexAttrib4f_defined #endif -#ifndef glProgramUniform4i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i64NV, (program, location, x, y, z, w), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line) +#ifndef glVertexAttrib4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4i64NV, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) - glatter_glProgramUniform4i64NV(program, location, x, y, z, w); + GLATTER_DBLOCK(file, line, glVertexAttrib4fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4fv(index, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4i64NV_defined +#define glVertexAttrib4fv_defined #endif -#ifndef glProgramUniform4i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +#ifndef glVertexAttribPointer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribPointer, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4i64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform4i64vNV(program, location, count, value); + GLATTER_DBLOCK(file, line, glVertexAttribPointer, "(%u, %d, %s, %u, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (int)stride, (void*)pointer) + glatter_glVertexAttribPointer(index, size, type, normalized, stride, pointer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4i64vNV_defined +#define glVertexAttribPointer_defined #endif -#ifndef glProgramUniform4ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui64NV, (program, location, x, y, z, w), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line) +#ifndef glViewport_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4ui64NV, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) - glatter_glProgramUniform4ui64NV(program, location, x, y, z, w); + GLATTER_DBLOCK(file, line, glViewport, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) + glatter_glViewport(x, y, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4ui64NV_defined +#define glViewport_defined #endif -#ifndef glProgramUniform4ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +#endif // defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_3_0) +#ifndef glBeginQuery_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginQuery, (target, id), (GLenum target, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBeginQuery_debug(GLenum target, GLuint id, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramUniform4ui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) - glatter_glProgramUniform4ui64vNV(program, location, count, value); + GLATTER_DBLOCK(file, line, glBeginQuery, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) + glatter_glBeginQuery(target, id); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramUniform4ui64vNV_defined +#define glBeginQuery_defined #endif -#ifndef glUniform1i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i64NV, (location, x), (GLint location, GLint64EXT x)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1i64NV_debug(GLint location, GLint64EXT x, const char* file, int line) +#ifndef glBeginTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginTransformFeedback, (primitiveMode), (GLenum primitiveMode)) +GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedback_debug(GLenum primitiveMode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1i64NV, "(%d, %s)", (int)location, GET_PRS(x)) - glatter_glUniform1i64NV(location, x); + GLATTER_DBLOCK(file, line, glBeginTransformFeedback, "(%s)", enum_to_string_GL(primitiveMode)) + glatter_glBeginTransformFeedback(primitiveMode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1i64NV_defined +#define glBeginTransformFeedback_defined #endif -#ifndef glUniform1i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +#ifndef glBindBufferBase_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferBase, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferBase_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1i64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform1i64vNV(location, count, value); + GLATTER_DBLOCK(file, line, glBindBufferBase, "(%s, %u, %u)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer) + glatter_glBindBufferBase(target, index, buffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1i64vNV_defined +#define glBindBufferBase_defined #endif -#ifndef glUniform1ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui64NV, (location, x), (GLint location, GLuint64EXT x)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64NV_debug(GLint location, GLuint64EXT x, const char* file, int line) +#ifndef glBindBufferRange_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferRange, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferRange_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1ui64NV, "(%d, %s)", (int)location, GET_PRS(x)) - glatter_glUniform1ui64NV(location, x); + GLATTER_DBLOCK(file, line, glBindBufferRange, "(%s, %u, %u, %s, %s)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) + glatter_glBindBufferRange(target, index, buffer, offset, size); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1ui64NV_defined +#define glBindBufferRange_defined #endif -#ifndef glUniform1ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +#ifndef glBindSampler_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindSampler, (unit, sampler), (GLuint unit, GLuint sampler)) +GLATTER_INLINE_OR_NOT void glatter_glBindSampler_debug(GLuint unit, GLuint sampler, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform1ui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform1ui64vNV(location, count, value); + GLATTER_DBLOCK(file, line, glBindSampler, "(%u, %u)", (unsigned int)unit, (unsigned int)sampler) + glatter_glBindSampler(unit, sampler); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform1ui64vNV_defined +#define glBindSampler_defined #endif -#ifndef glUniform2i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i64NV, (location, x, y), (GLint location, GLint64EXT x, GLint64EXT y)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, const char* file, int line) +#ifndef glBindTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTransformFeedback, (target, id), (GLenum target, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBindTransformFeedback_debug(GLenum target, GLuint id, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2i64NV, "(%d, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y)) - glatter_glUniform2i64NV(location, x, y); + GLATTER_DBLOCK(file, line, glBindTransformFeedback, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) + glatter_glBindTransformFeedback(target, id); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2i64NV_defined +#define glBindTransformFeedback_defined #endif -#ifndef glUniform2i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +#ifndef glBindVertexArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexArray, (array), (GLuint array)) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexArray_debug(GLuint array, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2i64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform2i64vNV(location, count, value); + GLATTER_DBLOCK(file, line, glBindVertexArray, "(%u)", (unsigned int)array) + glatter_glBindVertexArray(array); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2i64vNV_defined +#define glBindVertexArray_defined #endif -#ifndef glUniform2ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui64NV, (location, x, y), (GLint location, GLuint64EXT x, GLuint64EXT y)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, const char* file, int line) +#ifndef glBlitFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebuffer, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebuffer_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2ui64NV, "(%d, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y)) - glatter_glUniform2ui64NV(location, x, y); + GLATTER_DBLOCK(file, line, glBlitFramebuffer, "(%d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) + glatter_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2ui64NV_defined +#define glBlitFramebuffer_defined #endif -#ifndef glUniform2ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +#ifndef glClearBufferfi_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfi, (buffer, drawbuffer, depth, stencil), (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferfi_debug(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform2ui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform2ui64vNV(location, count, value); + GLATTER_DBLOCK(file, line, glClearBufferfi, "(%s, %d, %s, %d)", enum_to_string_GL(buffer), (int)drawbuffer, GET_PRS(depth), (int)stencil) + glatter_glClearBufferfi(buffer, drawbuffer, depth, stencil); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform2ui64vNV_defined +#define glClearBufferfi_defined #endif -#ifndef glUniform3i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i64NV, (location, x, y, z), (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line) +#ifndef glClearBufferfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferfv_debug(GLenum buffer, GLint drawbuffer, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3i64NV, "(%d, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) - glatter_glUniform3i64NV(location, x, y, z); + GLATTER_DBLOCK(file, line, glClearBufferfv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) + glatter_glClearBufferfv(buffer, drawbuffer, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3i64NV_defined +#define glClearBufferfv_defined #endif -#ifndef glUniform3i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +#ifndef glClearBufferiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferiv_debug(GLenum buffer, GLint drawbuffer, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3i64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform3i64vNV(location, count, value); + GLATTER_DBLOCK(file, line, glClearBufferiv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) + glatter_glClearBufferiv(buffer, drawbuffer, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3i64vNV_defined +#define glClearBufferiv_defined #endif -#ifndef glUniform3ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui64NV, (location, x, y, z), (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line) +#ifndef glClearBufferuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferuiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferuiv_debug(GLenum buffer, GLint drawbuffer, const GLuint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3ui64NV, "(%d, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) - glatter_glUniform3ui64NV(location, x, y, z); + GLATTER_DBLOCK(file, line, glClearBufferuiv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) + glatter_glClearBufferuiv(buffer, drawbuffer, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform3ui64NV_defined +#define glClearBufferuiv_defined #endif -#ifndef glUniform3ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +#ifndef glClientWaitSync_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glClientWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform3ui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform3ui64vNV(location, count, value); + GLATTER_DBLOCK(file, line, glClientWaitSync, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) + GLenum rval = glatter_glClientWaitSync(sync, flags, timeout); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glUniform3ui64vNV_defined +#define glClientWaitSync_defined #endif -#ifndef glUniform4i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i64NV, (location, x, y, z, w), (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line) +#ifndef glCompressedTexImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4i64NV, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) - glatter_glUniform4i64NV(location, x, y, z, w); + GLATTER_DBLOCK(file, line, glCompressedTexImage3D, "(%s, %d, %s, %d, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, (int)imageSize, (void*)data) + glatter_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4i64NV_defined +#define glCompressedTexImage3D_defined #endif -#ifndef glUniform4i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +#ifndef glCompressedTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4i64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform4i64vNV(location, count, value); + GLATTER_DBLOCK(file, line, glCompressedTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4i64vNV_defined +#define glCompressedTexSubImage3D_defined #endif -#ifndef glUniform4ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui64NV, (location, x, y, z, w), (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line) +#ifndef glCopyBufferSubData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyBufferSubData, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubData_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4ui64NV, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) - glatter_glUniform4ui64NV(location, x, y, z, w); + GLATTER_DBLOCK(file, line, glCopyBufferSubData, "(%s, %s, %s, %s, %s)", enum_to_string_GL(readTarget), enum_to_string_GL(writeTarget), GET_PRS(readOffset), GET_PRS(writeOffset), GET_PRS(size)) + glatter_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4ui64NV_defined +#define glCopyBufferSubData_defined #endif -#ifndef glUniform4ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +#ifndef glCopyTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniform4ui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) - glatter_glUniform4ui64vNV(location, count, value); + GLATTER_DBLOCK(file, line, glCopyTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniform4ui64vNV_defined +#define glCopyTexSubImage3D_defined #endif -#endif // defined(GL_NV_gpu_shader5) -#if defined(GL_NV_instanced_arrays) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisorNV, (index, divisor), (GLuint index, GLuint divisor)) -GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorNV_debug(GLuint index, GLuint divisor, const char* file, int line) +#ifndef glDeleteQueries_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteQueries, (n, ids), (GLsizei n, const GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteQueries_debug(GLsizei n, const GLuint *ids, const char* file, int line) { - GLATTER_DBLOCK(file, line, glVertexAttribDivisorNV, "(%u, %u)", (unsigned int)index, (unsigned int)divisor) - glatter_glVertexAttribDivisorNV(index, divisor); + GLATTER_DBLOCK(file, line, glDeleteQueries, "(%d, %p)", (int)n, (void*)ids) + glatter_glDeleteQueries(n, ids); GLATTER_CHECK_ERROR(GL, file, line) } -#define glVertexAttribDivisorNV_defined -#endif // defined(GL_NV_instanced_arrays) -#if defined(GL_NV_internalformat_sample_query) -#ifndef glGetInternalformatSampleivNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformatSampleivNV, (target, internalformat, samples, pname, bufSize, params), (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetInternalformatSampleivNV_debug(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params, const char* file, int line) +#define glDeleteQueries_defined +#endif +#ifndef glDeleteSamplers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSamplers, (count, samplers), (GLsizei count, const GLuint *samplers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSamplers_debug(GLsizei count, const GLuint *samplers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetInternalformatSampleivNV, "(%s, %s, %d, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)samples, enum_to_string_GL(pname), (int)bufSize, (void*)params) - glatter_glGetInternalformatSampleivNV(target, internalformat, samples, pname, bufSize, params); + GLATTER_DBLOCK(file, line, glDeleteSamplers, "(%d, %p)", (int)count, (void*)samplers) + glatter_glDeleteSamplers(count, samplers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetInternalformatSampleivNV_defined +#define glDeleteSamplers_defined #endif -#endif // defined(GL_NV_internalformat_sample_query) -#if defined(GL_NV_non_square_matrices) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x3fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#ifndef glDeleteSync_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSync, (sync), (GLsync sync)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSync_debug(GLsync sync, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix2x3fvNV, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix2x3fvNV(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDeleteSync, "(%p)", (void*)sync) + glatter_glDeleteSync(sync); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix2x3fvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x4fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#define glDeleteSync_defined +#endif +#ifndef glDeleteTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTransformFeedbacks, (n, ids), (GLsizei n, const GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTransformFeedbacks_debug(GLsizei n, const GLuint *ids, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix2x4fvNV, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix2x4fvNV(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDeleteTransformFeedbacks, "(%d, %p)", (int)n, (void*)ids) + glatter_glDeleteTransformFeedbacks(n, ids); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix2x4fvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x2fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#define glDeleteTransformFeedbacks_defined +#endif +#ifndef glDeleteVertexArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteVertexArrays, (n, arrays), (GLsizei n, const GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArrays_debug(GLsizei n, const GLuint *arrays, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix3x2fvNV, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix3x2fvNV(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDeleteVertexArrays, "(%d, %p)", (int)n, (void*)arrays) + glatter_glDeleteVertexArrays(n, arrays); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix3x2fvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x4fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#define glDeleteVertexArrays_defined +#endif +#ifndef glDrawArraysInstanced_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstanced, (mode, first, count, instancecount), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstanced_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix3x4fvNV, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix3x4fvNV(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDrawArraysInstanced, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count, (int)instancecount) + glatter_glDrawArraysInstanced(mode, first, count, instancecount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix3x4fvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x2fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#define glDrawArraysInstanced_defined +#endif +#ifndef glDrawBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffers, (n, bufs), (GLsizei n, const GLenum *bufs)) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffers_debug(GLsizei n, const GLenum *bufs, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix4x2fvNV, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix4x2fvNV(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDrawBuffers, "(%d, %p)", (int)n, (void*)bufs) + glatter_glDrawBuffers(n, bufs); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix4x2fvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x3fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fvNV_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +#define glDrawBuffers_defined +#endif +#ifndef glDrawElementsInstanced_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstanced, (mode, count, type, indices, instancecount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstanced_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUniformMatrix4x3fvNV, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) - glatter_glUniformMatrix4x3fvNV(location, count, transpose, value); + GLATTER_DBLOCK(file, line, glDrawElementsInstanced, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount) + glatter_glDrawElementsInstanced(mode, count, type, indices, instancecount); GLATTER_CHECK_ERROR(GL, file, line) } -#define glUniformMatrix4x3fvNV_defined -#endif // defined(GL_NV_non_square_matrices) -#if defined(GL_NV_path_rendering) -#ifndef glCopyPathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyPathNV, (resultPath, srcPath), (GLuint resultPath, GLuint srcPath)) -GLATTER_INLINE_OR_NOT void glatter_glCopyPathNV_debug(GLuint resultPath, GLuint srcPath, const char* file, int line) +#define glDrawElementsInstanced_defined +#endif +#ifndef glDrawRangeElements_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElements, (mode, start, end, count, type, indices), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElements_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyPathNV, "(%u, %u)", (unsigned int)resultPath, (unsigned int)srcPath) - glatter_glCopyPathNV(resultPath, srcPath); + GLATTER_DBLOCK(file, line, glDrawRangeElements, "(%s, %u, %u, %d, %s, %p)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices) + glatter_glDrawRangeElements(mode, start, end, count, type, indices); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyPathNV_defined +#define glDrawRangeElements_defined #endif -#ifndef glCoverFillPathInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) -GLATTER_INLINE_OR_NOT void glatter_glCoverFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +#ifndef glEndQuery_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndQuery, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glEndQuery_debug(GLenum target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCoverFillPathInstancedNV, "(%d, %s, %p, %u, %s, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, enum_to_string_GL(coverMode), enum_to_string_GL(transformType), (void*)transformValues) - glatter_glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); + GLATTER_DBLOCK(file, line, glEndQuery, "(%s)", enum_to_string_GL(target)) + glatter_glEndQuery(target); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCoverFillPathInstancedNV_defined +#define glEndQuery_defined #endif -#ifndef glCoverFillPathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverFillPathNV, (path, coverMode), (GLuint path, GLenum coverMode)) -GLATTER_INLINE_OR_NOT void glatter_glCoverFillPathNV_debug(GLuint path, GLenum coverMode, const char* file, int line) +#ifndef glEndTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndTransformFeedback, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedback_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glCoverFillPathNV, "(%u, %s)", (unsigned int)path, enum_to_string_GL(coverMode)) - glatter_glCoverFillPathNV(path, coverMode); + GLATTER_DBLOCK(file, line, glEndTransformFeedback, "()") + glatter_glEndTransformFeedback(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCoverFillPathNV_defined +#define glEndTransformFeedback_defined #endif -#ifndef glCoverStrokePathInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) -GLATTER_INLINE_OR_NOT void glatter_glCoverStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +#ifndef glFenceSync_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLsync, GL_APIENTRY, glFenceSync, (condition, flags), (GLenum condition, GLbitfield flags)) +GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSync_debug(GLenum condition, GLbitfield flags, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCoverStrokePathInstancedNV, "(%d, %s, %p, %u, %s, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, enum_to_string_GL(coverMode), enum_to_string_GL(transformType), (void*)transformValues) - glatter_glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); + GLATTER_DBLOCK(file, line, glFenceSync, "(%s, %u)", enum_to_string_GL(condition), (unsigned int)flags) + GLsync rval = glatter_glFenceSync(condition, flags); + GLATTER_RBLOCK("%p\n", (void*)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glCoverStrokePathInstancedNV_defined +#define glFenceSync_defined #endif -#ifndef glCoverStrokePathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverStrokePathNV, (path, coverMode), (GLuint path, GLenum coverMode)) -GLATTER_INLINE_OR_NOT void glatter_glCoverStrokePathNV_debug(GLuint path, GLenum coverMode, const char* file, int line) +#ifndef glFlushMappedBufferRange_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlushMappedBufferRange, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCoverStrokePathNV, "(%u, %s)", (unsigned int)path, enum_to_string_GL(coverMode)) - glatter_glCoverStrokePathNV(path, coverMode); + GLATTER_DBLOCK(file, line, glFlushMappedBufferRange, "(%s, %s, %s)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length)) + glatter_glFlushMappedBufferRange(target, offset, length); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCoverStrokePathNV_defined +#define glFlushMappedBufferRange_defined #endif -#ifndef glDeletePathsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeletePathsNV, (path, range), (GLuint path, GLsizei range)) -GLATTER_INLINE_OR_NOT void glatter_glDeletePathsNV_debug(GLuint path, GLsizei range, const char* file, int line) +#ifndef glFramebufferTextureLayer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureLayer, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayer_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeletePathsNV, "(%u, %d)", (unsigned int)path, (int)range) - glatter_glDeletePathsNV(path, range); + GLATTER_DBLOCK(file, line, glFramebufferTextureLayer, "(%s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)layer) + glatter_glFramebufferTextureLayer(target, attachment, texture, level, layer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeletePathsNV_defined +#define glFramebufferTextureLayer_defined #endif -#ifndef glGenPathsNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGenPathsNV, (range), (GLsizei range)) -GLATTER_INLINE_OR_NOT GLuint glatter_glGenPathsNV_debug(GLsizei range, const char* file, int line) +#ifndef glGenQueries_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenQueries, (n, ids), (GLsizei n, GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glGenQueries_debug(GLsizei n, GLuint *ids, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenPathsNV, "(%d)", (int)range) - GLuint rval = glatter_glGenPathsNV(range); - GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_DBLOCK(file, line, glGenQueries, "(%d, %p)", (int)n, (void*)ids) + glatter_glGenQueries(n, ids); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGenPathsNV_defined +#define glGenQueries_defined #endif -#ifndef glGetPathCommandsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathCommandsNV, (path, commands), (GLuint path, GLubyte *commands)) -GLATTER_INLINE_OR_NOT void glatter_glGetPathCommandsNV_debug(GLuint path, GLubyte *commands, const char* file, int line) +#ifndef glGenSamplers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSamplers, (count, samplers), (GLsizei count, GLuint *samplers)) +GLATTER_INLINE_OR_NOT void glatter_glGenSamplers_debug(GLsizei count, GLuint *samplers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPathCommandsNV, "(%u, %p)", (unsigned int)path, (void*)commands) - glatter_glGetPathCommandsNV(path, commands); + GLATTER_DBLOCK(file, line, glGenSamplers, "(%d, %p)", (int)count, (void*)samplers) + glatter_glGenSamplers(count, samplers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPathCommandsNV_defined +#define glGenSamplers_defined #endif -#ifndef glGetPathCoordsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathCoordsNV, (path, coords), (GLuint path, GLfloat *coords)) -GLATTER_INLINE_OR_NOT void glatter_glGetPathCoordsNV_debug(GLuint path, GLfloat *coords, const char* file, int line) +#ifndef glGenTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTransformFeedbacks, (n, ids), (GLsizei n, GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glGenTransformFeedbacks_debug(GLsizei n, GLuint *ids, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPathCoordsNV, "(%u, %p)", (unsigned int)path, (void*)coords) - glatter_glGetPathCoordsNV(path, coords); + GLATTER_DBLOCK(file, line, glGenTransformFeedbacks, "(%d, %p)", (int)n, (void*)ids) + glatter_glGenTransformFeedbacks(n, ids); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPathCoordsNV_defined +#define glGenTransformFeedbacks_defined #endif -#ifndef glGetPathDashArrayNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathDashArrayNV, (path, dashArray), (GLuint path, GLfloat *dashArray)) -GLATTER_INLINE_OR_NOT void glatter_glGetPathDashArrayNV_debug(GLuint path, GLfloat *dashArray, const char* file, int line) +#ifndef glGenVertexArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenVertexArrays, (n, arrays), (GLsizei n, GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glGenVertexArrays_debug(GLsizei n, GLuint *arrays, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPathDashArrayNV, "(%u, %p)", (unsigned int)path, (void*)dashArray) - glatter_glGetPathDashArrayNV(path, dashArray); + GLATTER_DBLOCK(file, line, glGenVertexArrays, "(%d, %p)", (int)n, (void*)arrays) + glatter_glGenVertexArrays(n, arrays); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPathDashArrayNV_defined +#define glGenVertexArrays_defined #endif -#ifndef glGetPathLengthNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLfloat, GL_APIENTRY, glGetPathLengthNV, (path, startSegment, numSegments), (GLuint path, GLsizei startSegment, GLsizei numSegments)) -GLATTER_INLINE_OR_NOT GLfloat glatter_glGetPathLengthNV_debug(GLuint path, GLsizei startSegment, GLsizei numSegments, const char* file, int line) +#ifndef glGetActiveUniformBlockName_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockName, (program, uniformBlockIndex, bufSize, length, uniformBlockName), (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockName_debug(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPathLengthNV, "(%u, %d, %d)", (unsigned int)path, (int)startSegment, (int)numSegments) - GLfloat rval = glatter_glGetPathLengthNV(path, startSegment, numSegments); - GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_DBLOCK(file, line, glGetActiveUniformBlockName, "(%u, %u, %d, %p, %p)", (unsigned int)program, (unsigned int)uniformBlockIndex, (int)bufSize, (void*)length, (void*)uniformBlockName) + glatter_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glGetPathLengthNV_defined +#define glGetActiveUniformBlockName_defined #endif -#ifndef glGetPathMetricRangeNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathMetricRangeNV, (metricQueryMask, firstPathName, numPaths, stride, metrics), (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics)) -GLATTER_INLINE_OR_NOT void glatter_glGetPathMetricRangeNV_debug(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics, const char* file, int line) +#ifndef glGetActiveUniformBlockiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockiv, (program, uniformBlockIndex, pname, params), (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockiv_debug(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPathMetricRangeNV, "(%u, %u, %d, %d, %p)", (unsigned int)metricQueryMask, (unsigned int)firstPathName, (int)numPaths, (int)stride, (void*)metrics) - glatter_glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics); + GLATTER_DBLOCK(file, line, glGetActiveUniformBlockiv, "(%u, %u, %s, %p)", (unsigned int)program, (unsigned int)uniformBlockIndex, enum_to_string_GL(pname), (void*)params) + glatter_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPathMetricRangeNV_defined +#define glGetActiveUniformBlockiv_defined #endif -#ifndef glGetPathMetricsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathMetricsNV, (metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics), (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)) -GLATTER_INLINE_OR_NOT void glatter_glGetPathMetricsNV_debug(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics, const char* file, int line) +#ifndef glGetActiveUniformsiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformsiv, (program, uniformCount, uniformIndices, pname, params), (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformsiv_debug(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPathMetricsNV, "(%u, %d, %s, %p, %u, %d, %p)", (unsigned int)metricQueryMask, (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, (int)stride, (void*)metrics) - glatter_glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); + GLATTER_DBLOCK(file, line, glGetActiveUniformsiv, "(%u, %d, %p, %s, %p)", (unsigned int)program, (int)uniformCount, (void*)uniformIndices, enum_to_string_GL(pname), (void*)params) + glatter_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPathMetricsNV_defined +#define glGetActiveUniformsiv_defined #endif -#ifndef glGetPathParameterfvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathParameterfvNV, (path, pname, value), (GLuint path, GLenum pname, GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glGetPathParameterfvNV_debug(GLuint path, GLenum pname, GLfloat *value, const char* file, int line) +#ifndef glGetBufferParameteri64v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteri64v, (target, pname, params), (GLenum target, GLenum pname, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteri64v_debug(GLenum target, GLenum pname, GLint64 *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPathParameterfvNV, "(%u, %s, %p)", (unsigned int)path, enum_to_string_GL(pname), (void*)value) - glatter_glGetPathParameterfvNV(path, pname, value); + GLATTER_DBLOCK(file, line, glGetBufferParameteri64v, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferParameteri64v(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPathParameterfvNV_defined +#define glGetBufferParameteri64v_defined #endif -#ifndef glGetPathParameterivNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathParameterivNV, (path, pname, value), (GLuint path, GLenum pname, GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glGetPathParameterivNV_debug(GLuint path, GLenum pname, GLint *value, const char* file, int line) +#ifndef glGetBufferPointerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferPointerv, (target, pname, params), (GLenum target, GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointerv_debug(GLenum target, GLenum pname, void **params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPathParameterivNV, "(%u, %s, %p)", (unsigned int)path, enum_to_string_GL(pname), (void*)value) - glatter_glGetPathParameterivNV(path, pname, value); + GLATTER_DBLOCK(file, line, glGetBufferPointerv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferPointerv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetPathParameterivNV_defined +#define glGetBufferPointerv_defined #endif -#ifndef glGetPathSpacingNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathSpacingNV, (pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing), (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)) -GLATTER_INLINE_OR_NOT void glatter_glGetPathSpacingNV_debug(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing, const char* file, int line) +#ifndef glGetFragDataLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetFragDataLocation, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataLocation_debug(GLuint program, const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetPathSpacingNV, "(%s, %d, %s, %p, %u, %s, %s, %s, %p)", enum_to_string_GL(pathListMode), (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, GET_PRS(advanceScale), GET_PRS(kerningScale), enum_to_string_GL(transformType), (void*)returnedSpacing) - glatter_glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); + GLATTER_DBLOCK(file, line, glGetFragDataLocation, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetFragDataLocation(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glGetPathSpacingNV_defined +#define glGetFragDataLocation_defined #endif -#ifndef glGetProgramResourcefvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourcefvNV, (program, programInterface, index, propCount, props, bufSize, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourcefvNV_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params, const char* file, int line) +#ifndef glGetInteger64i_v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64i_v, (target, index, data), (GLenum target, GLuint index, GLint64 *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64i_v_debug(GLenum target, GLuint index, GLint64 *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramResourcefvNV, "(%u, %s, %u, %d, %p, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)propCount, (void*)props, (int)bufSize, (void*)length, (void*)params) - glatter_glGetProgramResourcefvNV(program, programInterface, index, propCount, props, bufSize, length, params); + GLATTER_DBLOCK(file, line, glGetInteger64i_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetInteger64i_v(target, index, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramResourcefvNV_defined +#define glGetInteger64i_v_defined #endif -#ifndef glInterpolatePathsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInterpolatePathsNV, (resultPath, pathA, pathB, weight), (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)) -GLATTER_INLINE_OR_NOT void glatter_glInterpolatePathsNV_debug(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight, const char* file, int line) +#ifndef glGetInteger64v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64v, (pname, data), (GLenum pname, GLint64 *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64v_debug(GLenum pname, GLint64 *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glInterpolatePathsNV, "(%u, %u, %u, %s)", (unsigned int)resultPath, (unsigned int)pathA, (unsigned int)pathB, GET_PRS(weight)) - glatter_glInterpolatePathsNV(resultPath, pathA, pathB, weight); + GLATTER_DBLOCK(file, line, glGetInteger64v, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetInteger64v(pname, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glInterpolatePathsNV_defined +#define glGetInteger64v_defined #endif -#ifndef glIsPathNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsPathNV, (path), (GLuint path)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPathNV_debug(GLuint path, const char* file, int line) +#ifndef glGetIntegeri_v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_v, (target, index, data), (GLenum target, GLuint index, GLint *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_v_debug(GLenum target, GLuint index, GLint *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsPathNV, "(%u)", (unsigned int)path) - GLboolean rval = glatter_glIsPathNV(path); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glGetIntegeri_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetIntegeri_v(target, index, data); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsPathNV_defined +#define glGetIntegeri_v_defined #endif -#ifndef glIsPointInFillPathNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsPointInFillPathNV, (path, mask, x, y), (GLuint path, GLuint mask, GLfloat x, GLfloat y)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPointInFillPathNV_debug(GLuint path, GLuint mask, GLfloat x, GLfloat y, const char* file, int line) +#ifndef glGetInternalformativ_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformativ, (target, internalformat, pname, bufSize, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsPointInFillPathNV, "(%u, %u, %s, %s)", (unsigned int)path, (unsigned int)mask, GET_PRS(x), GET_PRS(y)) - GLboolean rval = glatter_glIsPointInFillPathNV(path, mask, x, y); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glGetInternalformativ, "(%s, %s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), enum_to_string_GL(pname), (int)bufSize, (void*)params) + glatter_glGetInternalformativ(target, internalformat, pname, bufSize, params); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsPointInFillPathNV_defined +#define glGetInternalformativ_defined #endif -#ifndef glIsPointInStrokePathNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsPointInStrokePathNV, (path, x, y), (GLuint path, GLfloat x, GLfloat y)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPointInStrokePathNV_debug(GLuint path, GLfloat x, GLfloat y, const char* file, int line) +#ifndef glGetProgramBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramBinary, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinary_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsPointInStrokePathNV, "(%u, %s, %s)", (unsigned int)path, GET_PRS(x), GET_PRS(y)) - GLboolean rval = glatter_glIsPointInStrokePathNV(path, x, y); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glGetProgramBinary, "(%u, %d, %p, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)binaryFormat, (void*)binary) + glatter_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsPointInStrokePathNV_defined +#define glGetProgramBinary_defined #endif -#ifndef glMatrixFrustumEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixFrustumEXT, (mode, left, right, bottom, top, zNear, zFar), (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixFrustumEXT_debug(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glMatrixFrustumEXT, "(%s, %f, %f, %f, %f, %f, %f)", enum_to_string_GL(mode), (double)left, (double)right, (double)bottom, (double)top, (double)zNear, (double)zFar) - glatter_glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar); +#ifndef glGetQueryObjectuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectuiv, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuiv_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryObjectuiv, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjectuiv(id, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixFrustumEXT_defined +#define glGetQueryObjectuiv_defined #endif -#ifndef glMatrixLoad3x2fNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoad3x2fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoad3x2fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) +#ifndef glGetQueryiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixLoad3x2fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) - glatter_glMatrixLoad3x2fNV(matrixMode, m); + GLATTER_DBLOCK(file, line, glGetQueryiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryiv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixLoad3x2fNV_defined +#define glGetQueryiv_defined #endif -#ifndef glMatrixLoad3x3fNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoad3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoad3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) +#ifndef glGetSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterfv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterfv_debug(GLuint sampler, GLenum pname, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixLoad3x3fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) - glatter_glMatrixLoad3x3fNV(matrixMode, m); + GLATTER_DBLOCK(file, line, glGetSamplerParameterfv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameterfv(sampler, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixLoad3x3fNV_defined +#define glGetSamplerParameterfv_defined #endif -#ifndef glMatrixLoadIdentityEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadIdentityEXT, (mode), (GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadIdentityEXT_debug(GLenum mode, const char* file, int line) +#ifndef glGetSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameteriv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixLoadIdentityEXT, "(%s)", enum_to_string_GL(mode)) - glatter_glMatrixLoadIdentityEXT(mode); + GLATTER_DBLOCK(file, line, glGetSamplerParameteriv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameteriv(sampler, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixLoadIdentityEXT_defined +#define glGetSamplerParameteriv_defined #endif -#ifndef glMatrixLoadTranspose3x3fNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadTranspose3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTranspose3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) +#ifndef glGetStringi_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetStringi, (name, index), (GLenum name, GLuint index)) +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetStringi_debug(GLenum name, GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixLoadTranspose3x3fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) - glatter_glMatrixLoadTranspose3x3fNV(matrixMode, m); + GLATTER_DBLOCK(file, line, glGetStringi, "(%s, %u)", enum_to_string_GL(name), (unsigned int)index) + const GLubyte * rval = glatter_glGetStringi(name, index); + GLATTER_RBLOCK("%p\n", (void*)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glMatrixLoadTranspose3x3fNV_defined +#define glGetStringi_defined #endif -#ifndef glMatrixLoadTransposedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadTransposedEXT, (mode, m), (GLenum mode, const GLdouble *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTransposedEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line) +#ifndef glGetSynciv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSynciv, (sync, pname, bufSize, length, values), (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixLoadTransposedEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) - glatter_glMatrixLoadTransposedEXT(mode, m); + GLATTER_DBLOCK(file, line, glGetSynciv, "(%p, %s, %d, %p, %p)", (void*)sync, enum_to_string_GL(pname), (int)bufSize, (void*)length, (void*)values) + glatter_glGetSynciv(sync, pname, bufSize, length, values); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixLoadTransposedEXT_defined +#define glGetSynciv_defined #endif -#ifndef glMatrixLoadTransposefEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadTransposefEXT, (mode, m), (GLenum mode, const GLfloat *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTransposefEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line) +#ifndef glGetTransformFeedbackVarying_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTransformFeedbackVarying, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVarying_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixLoadTransposefEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) - glatter_glMatrixLoadTransposefEXT(mode, m); + GLATTER_DBLOCK(file, line, glGetTransformFeedbackVarying, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixLoadTransposefEXT_defined +#define glGetTransformFeedbackVarying_defined #endif -#ifndef glMatrixLoaddEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoaddEXT, (mode, m), (GLenum mode, const GLdouble *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoaddEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line) +#ifndef glGetUniformBlockIndex_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetUniformBlockIndex, (program, uniformBlockName), (GLuint program, const GLchar *uniformBlockName)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetUniformBlockIndex_debug(GLuint program, const GLchar *uniformBlockName, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixLoaddEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) - glatter_glMatrixLoaddEXT(mode, m); + GLATTER_DBLOCK(file, line, glGetUniformBlockIndex, "(%u, %p)", (unsigned int)program, (void*)uniformBlockName) + GLuint rval = glatter_glGetUniformBlockIndex(program, uniformBlockName); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glMatrixLoaddEXT_defined +#define glGetUniformBlockIndex_defined #endif -#ifndef glMatrixLoadfEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadfEXT, (mode, m), (GLenum mode, const GLfloat *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadfEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line) +#ifndef glGetUniformIndices_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformIndices, (program, uniformCount, uniformNames, uniformIndices), (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformIndices_debug(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixLoadfEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) - glatter_glMatrixLoadfEXT(mode, m); + GLATTER_DBLOCK(file, line, glGetUniformIndices, "(%u, %d, %p, %p)", (unsigned int)program, (int)uniformCount, (void*)uniformNames, (void*)uniformIndices) + glatter_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixLoadfEXT_defined +#define glGetUniformIndices_defined #endif -#ifndef glMatrixMult3x2fNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMult3x2fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixMult3x2fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) +#ifndef glGetUniformuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformuiv, (program, location, params), (GLuint program, GLint location, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformuiv_debug(GLuint program, GLint location, GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixMult3x2fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) - glatter_glMatrixMult3x2fNV(matrixMode, m); + GLATTER_DBLOCK(file, line, glGetUniformuiv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformuiv(program, location, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixMult3x2fNV_defined +#define glGetUniformuiv_defined #endif -#ifndef glMatrixMult3x3fNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMult3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixMult3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) +#ifndef glGetVertexAttribIiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixMult3x3fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) - glatter_glMatrixMult3x3fNV(matrixMode, m); + GLATTER_DBLOCK(file, line, glGetVertexAttribIiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribIiv(index, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixMult3x3fNV_defined +#define glGetVertexAttribIiv_defined #endif -#ifndef glMatrixMultTranspose3x3fNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultTranspose3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTranspose3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) +#ifndef glGetVertexAttribIuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIuiv, (index, pname, params), (GLuint index, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIuiv_debug(GLuint index, GLenum pname, GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixMultTranspose3x3fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) - glatter_glMatrixMultTranspose3x3fNV(matrixMode, m); + GLATTER_DBLOCK(file, line, glGetVertexAttribIuiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribIuiv(index, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixMultTranspose3x3fNV_defined +#define glGetVertexAttribIuiv_defined #endif -#ifndef glMatrixMultTransposedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultTransposedEXT, (mode, m), (GLenum mode, const GLdouble *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTransposedEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line) +#ifndef glInvalidateFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateFramebuffer, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixMultTransposedEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) - glatter_glMatrixMultTransposedEXT(mode, m); + GLATTER_DBLOCK(file, line, glInvalidateFramebuffer, "(%s, %d, %p)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments) + glatter_glInvalidateFramebuffer(target, numAttachments, attachments); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixMultTransposedEXT_defined +#define glInvalidateFramebuffer_defined #endif -#ifndef glMatrixMultTransposefEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultTransposefEXT, (mode, m), (GLenum mode, const GLfloat *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTransposefEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line) +#ifndef glInvalidateSubFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateSubFramebuffer, (target, numAttachments, attachments, x, y, width, height), (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateSubFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixMultTransposefEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) - glatter_glMatrixMultTransposefEXT(mode, m); + GLATTER_DBLOCK(file, line, glInvalidateSubFramebuffer, "(%s, %d, %p, %d, %d, %d, %d)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments, (int)x, (int)y, (int)width, (int)height) + glatter_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixMultTransposefEXT_defined +#define glInvalidateSubFramebuffer_defined #endif -#ifndef glMatrixMultdEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultdEXT, (mode, m), (GLenum mode, const GLdouble *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixMultdEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line) +#ifndef glIsQuery_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsQuery, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQuery_debug(GLuint id, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixMultdEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) - glatter_glMatrixMultdEXT(mode, m); + GLATTER_DBLOCK(file, line, glIsQuery, "(%u)", (unsigned int)id) + GLboolean rval = glatter_glIsQuery(id); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glMatrixMultdEXT_defined +#define glIsQuery_defined #endif -#ifndef glMatrixMultfEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultfEXT, (mode, m), (GLenum mode, const GLfloat *m)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixMultfEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line) +#ifndef glIsSampler_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSampler, (sampler), (GLuint sampler)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSampler_debug(GLuint sampler, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixMultfEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) - glatter_glMatrixMultfEXT(mode, m); + GLATTER_DBLOCK(file, line, glIsSampler, "(%u)", (unsigned int)sampler) + GLboolean rval = glatter_glIsSampler(sampler); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glMatrixMultfEXT_defined +#define glIsSampler_defined #endif -#ifndef glMatrixOrthoEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixOrthoEXT, (mode, left, right, bottom, top, zNear, zFar), (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixOrthoEXT_debug(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line) +#ifndef glIsSync_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSync, (sync), (GLsync sync)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSync_debug(GLsync sync, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixOrthoEXT, "(%s, %f, %f, %f, %f, %f, %f)", enum_to_string_GL(mode), (double)left, (double)right, (double)bottom, (double)top, (double)zNear, (double)zFar) - glatter_glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar); + GLATTER_DBLOCK(file, line, glIsSync, "(%p)", (void*)sync) + GLboolean rval = glatter_glIsSync(sync); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glMatrixOrthoEXT_defined +#define glIsSync_defined #endif -#ifndef glMatrixPopEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixPopEXT, (mode), (GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixPopEXT_debug(GLenum mode, const char* file, int line) +#ifndef glIsTransformFeedback_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTransformFeedback, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTransformFeedback_debug(GLuint id, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixPopEXT, "(%s)", enum_to_string_GL(mode)) - glatter_glMatrixPopEXT(mode); + GLATTER_DBLOCK(file, line, glIsTransformFeedback, "(%u)", (unsigned int)id) + GLboolean rval = glatter_glIsTransformFeedback(id); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glMatrixPopEXT_defined +#define glIsTransformFeedback_defined #endif -#ifndef glMatrixPushEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixPushEXT, (mode), (GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixPushEXT_debug(GLenum mode, const char* file, int line) +#ifndef glIsVertexArray_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsVertexArray, (array), (GLuint array)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArray_debug(GLuint array, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixPushEXT, "(%s)", enum_to_string_GL(mode)) - glatter_glMatrixPushEXT(mode); + GLATTER_DBLOCK(file, line, glIsVertexArray, "(%u)", (unsigned int)array) + GLboolean rval = glatter_glIsVertexArray(array); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glMatrixPushEXT_defined +#define glIsVertexArray_defined #endif -#ifndef glMatrixRotatedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixRotatedEXT, (mode, angle, x, y, z), (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixRotatedEXT_debug(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +#ifndef glMapBufferRange_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferRange, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixRotatedEXT, "(%s, %f, %f, %f, %f)", enum_to_string_GL(mode), (double)angle, (double)x, (double)y, (double)z) - glatter_glMatrixRotatedEXT(mode, angle, x, y, z); + GLATTER_DBLOCK(file, line, glMapBufferRange, "(%s, %s, %s, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length), (unsigned int)access) + void * rval = glatter_glMapBufferRange(target, offset, length, access); + GLATTER_RBLOCK("%p\n", (void*)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glMatrixRotatedEXT_defined +#define glMapBufferRange_defined #endif -#ifndef glMatrixRotatefEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixRotatefEXT, (mode, angle, x, y, z), (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixRotatefEXT_debug(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +#ifndef glPauseTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPauseTransformFeedback, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPauseTransformFeedback_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixRotatefEXT, "(%s, %s, %s, %s, %s)", enum_to_string_GL(mode), GET_PRS(angle), GET_PRS(x), GET_PRS(y), GET_PRS(z)) - glatter_glMatrixRotatefEXT(mode, angle, x, y, z); + GLATTER_DBLOCK(file, line, glPauseTransformFeedback, "()") + glatter_glPauseTransformFeedback(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixRotatefEXT_defined +#define glPauseTransformFeedback_defined #endif -#ifndef glMatrixScaledEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixScaledEXT, (mode, x, y, z), (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixScaledEXT_debug(GLenum mode, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +#ifndef glProgramBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramBinary, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) +GLATTER_INLINE_OR_NOT void glatter_glProgramBinary_debug(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixScaledEXT, "(%s, %f, %f, %f)", enum_to_string_GL(mode), (double)x, (double)y, (double)z) - glatter_glMatrixScaledEXT(mode, x, y, z); + GLATTER_DBLOCK(file, line, glProgramBinary, "(%u, %s, %p, %d)", (unsigned int)program, enum_to_string_GL(binaryFormat), (void*)binary, (int)length) + glatter_glProgramBinary(program, binaryFormat, binary, length); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixScaledEXT_defined +#define glProgramBinary_defined #endif -#ifndef glMatrixScalefEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixScalefEXT, (mode, x, y, z), (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixScalefEXT_debug(GLenum mode, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +#ifndef glProgramParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramParameteri, (program, pname, value), (GLuint program, GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameteri_debug(GLuint program, GLenum pname, GLint value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixScalefEXT, "(%s, %s, %s, %s)", enum_to_string_GL(mode), GET_PRS(x), GET_PRS(y), GET_PRS(z)) - glatter_glMatrixScalefEXT(mode, x, y, z); + GLATTER_DBLOCK(file, line, glProgramParameteri, "(%u, %s, %d)", (unsigned int)program, enum_to_string_GL(pname), (int)value) + glatter_glProgramParameteri(program, pname, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixScalefEXT_defined +#define glProgramParameteri_defined #endif -#ifndef glMatrixTranslatedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixTranslatedEXT, (mode, x, y, z), (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixTranslatedEXT_debug(GLenum mode, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +#ifndef glReadBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBuffer, (src), (GLenum src)) +GLATTER_INLINE_OR_NOT void glatter_glReadBuffer_debug(GLenum src, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixTranslatedEXT, "(%s, %f, %f, %f)", enum_to_string_GL(mode), (double)x, (double)y, (double)z) - glatter_glMatrixTranslatedEXT(mode, x, y, z); + GLATTER_DBLOCK(file, line, glReadBuffer, "(%s)", enum_to_string_GL(src)) + glatter_glReadBuffer(src); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixTranslatedEXT_defined +#define glReadBuffer_defined #endif -#ifndef glMatrixTranslatefEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixTranslatefEXT, (mode, x, y, z), (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) -GLATTER_INLINE_OR_NOT void glatter_glMatrixTranslatefEXT_debug(GLenum mode, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +#ifndef glRenderbufferStorageMultisample_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisample, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMatrixTranslatefEXT, "(%s, %s, %s, %s)", enum_to_string_GL(mode), GET_PRS(x), GET_PRS(y), GET_PRS(z)) - glatter_glMatrixTranslatefEXT(mode, x, y, z); + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisample, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMatrixTranslatefEXT_defined +#define glRenderbufferStorageMultisample_defined #endif -#ifndef glPathCommandsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathCommandsNV, (path, numCommands, commands, numCoords, coordType, coords), (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) -GLATTER_INLINE_OR_NOT void glatter_glPathCommandsNV_debug(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line) +#ifndef glResumeTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResumeTransformFeedback, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glResumeTransformFeedback_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathCommandsNV, "(%u, %d, %p, %d, %s, %p)", (unsigned int)path, (int)numCommands, (void*)commands, (int)numCoords, enum_to_string_GL(coordType), (void*)coords) - glatter_glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords); + GLATTER_DBLOCK(file, line, glResumeTransformFeedback, "()") + glatter_glResumeTransformFeedback(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathCommandsNV_defined +#define glResumeTransformFeedback_defined #endif -#ifndef glPathCoordsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathCoordsNV, (path, numCoords, coordType, coords), (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords)) -GLATTER_INLINE_OR_NOT void glatter_glPathCoordsNV_debug(GLuint path, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line) +#ifndef glSamplerParameterf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterf, (sampler, pname, param), (GLuint sampler, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterf_debug(GLuint sampler, GLenum pname, GLfloat param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathCoordsNV, "(%u, %d, %s, %p)", (unsigned int)path, (int)numCoords, enum_to_string_GL(coordType), (void*)coords) - glatter_glPathCoordsNV(path, numCoords, coordType, coords); + GLATTER_DBLOCK(file, line, glSamplerParameterf, "(%u, %s, %s)", (unsigned int)sampler, enum_to_string_GL(pname), GET_PRS(param)) + glatter_glSamplerParameterf(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathCoordsNV_defined +#define glSamplerParameterf_defined #endif -#ifndef glPathCoverDepthFuncNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathCoverDepthFuncNV, (func), (GLenum func)) -GLATTER_INLINE_OR_NOT void glatter_glPathCoverDepthFuncNV_debug(GLenum func, const char* file, int line) +#ifndef glSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterfv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLfloat *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterfv_debug(GLuint sampler, GLenum pname, const GLfloat *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathCoverDepthFuncNV, "(%s)", enum_to_string_GL(func)) - glatter_glPathCoverDepthFuncNV(func); + GLATTER_DBLOCK(file, line, glSamplerParameterfv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameterfv(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathCoverDepthFuncNV_defined +#define glSamplerParameterfv_defined #endif -#ifndef glPathDashArrayNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathDashArrayNV, (path, dashCount, dashArray), (GLuint path, GLsizei dashCount, const GLfloat *dashArray)) -GLATTER_INLINE_OR_NOT void glatter_glPathDashArrayNV_debug(GLuint path, GLsizei dashCount, const GLfloat *dashArray, const char* file, int line) +#ifndef glSamplerParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteri, (sampler, pname, param), (GLuint sampler, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteri_debug(GLuint sampler, GLenum pname, GLint param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathDashArrayNV, "(%u, %d, %p)", (unsigned int)path, (int)dashCount, (void*)dashArray) - glatter_glPathDashArrayNV(path, dashCount, dashArray); + GLATTER_DBLOCK(file, line, glSamplerParameteri, "(%u, %s, %d)", (unsigned int)sampler, enum_to_string_GL(pname), (int)param) + glatter_glSamplerParameteri(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathDashArrayNV_defined +#define glSamplerParameteri_defined #endif -#ifndef glPathGlyphIndexArrayNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glPathGlyphIndexArrayNV, (firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) -GLATTER_INLINE_OR_NOT GLenum glatter_glPathGlyphIndexArrayNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line) +#ifndef glSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteriv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteriv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathGlyphIndexArrayNV, "(%u, %s, %p, %u, %u, %d, %u, %s)", (unsigned int)firstPathName, enum_to_string_GL(fontTarget), (void*)fontName, (unsigned int)fontStyle, (unsigned int)firstGlyphIndex, (int)numGlyphs, (unsigned int)pathParameterTemplate, GET_PRS(emScale)) - GLenum rval = glatter_glPathGlyphIndexArrayNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_DBLOCK(file, line, glSamplerParameteriv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameteriv(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glPathGlyphIndexArrayNV_defined +#define glSamplerParameteriv_defined #endif -#ifndef glPathGlyphIndexRangeNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glPathGlyphIndexRangeNV, (fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount), (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2])) -GLATTER_INLINE_OR_NOT GLenum glatter_glPathGlyphIndexRangeNV_debug(GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2], const char* file, int line) +#ifndef glTexImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage3D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathGlyphIndexRangeNV, "(%s, %p, %u, %u, %s, %s)", enum_to_string_GL(fontTarget), (void*)fontName, (unsigned int)fontStyle, (unsigned int)pathParameterTemplate, GET_PRS(emScale), GET_PRS(baseAndCount)) - GLenum rval = glatter_glPathGlyphIndexRangeNV(fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_DBLOCK(file, line, glTexImage3D, "(%s, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)depth, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glPathGlyphIndexRangeNV_defined +#define glTexImage3D_defined #endif -#ifndef glPathGlyphRangeNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathGlyphRangeNV, (firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) -GLATTER_INLINE_OR_NOT void glatter_glPathGlyphRangeNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line) +#ifndef glTexStorage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2D, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathGlyphRangeNV, "(%u, %s, %p, %u, %u, %d, %s, %u, %s)", (unsigned int)firstPathName, enum_to_string_GL(fontTarget), (void*)fontName, (unsigned int)fontStyle, (unsigned int)firstGlyph, (int)numGlyphs, enum_to_string_GL(handleMissingGlyphs), (unsigned int)pathParameterTemplate, GET_PRS(emScale)) - glatter_glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); + GLATTER_DBLOCK(file, line, glTexStorage2D, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glTexStorage2D(target, levels, internalformat, width, height); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathGlyphRangeNV_defined +#define glTexStorage2D_defined #endif -#ifndef glPathGlyphsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathGlyphsNV, (firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) -GLATTER_INLINE_OR_NOT void glatter_glPathGlyphsNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line) +#ifndef glTexStorage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3D, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathGlyphsNV, "(%u, %s, %p, %u, %d, %s, %p, %s, %u, %s)", (unsigned int)firstPathName, enum_to_string_GL(fontTarget), (void*)fontName, (unsigned int)fontStyle, (int)numGlyphs, enum_to_string_GL(type), (void*)charcodes, enum_to_string_GL(handleMissingGlyphs), (unsigned int)pathParameterTemplate, GET_PRS(emScale)) - glatter_glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); + GLATTER_DBLOCK(file, line, glTexStorage3D, "(%s, %d, %s, %d, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) + glatter_glTexStorage3D(target, levels, internalformat, width, height, depth); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathGlyphsNV_defined +#define glTexStorage3D_defined #endif -#ifndef glPathMemoryGlyphIndexArrayNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glPathMemoryGlyphIndexArrayNV, (firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) -GLATTER_INLINE_OR_NOT GLenum glatter_glPathMemoryGlyphIndexArrayNV_debug(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line) +#ifndef glTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathMemoryGlyphIndexArrayNV, "(%u, %s, %s, %p, %d, %u, %d, %u, %s)", (unsigned int)firstPathName, enum_to_string_GL(fontTarget), GET_PRS(fontSize), (void*)fontData, (int)faceIndex, (unsigned int)firstGlyphIndex, (int)numGlyphs, (unsigned int)pathParameterTemplate, GET_PRS(emScale)) - GLenum rval = glatter_glPathMemoryGlyphIndexArrayNV(firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); - GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_DBLOCK(file, line, glTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glPathMemoryGlyphIndexArrayNV_defined +#define glTexSubImage3D_defined #endif -#ifndef glPathParameterfNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameterfNV, (path, pname, value), (GLuint path, GLenum pname, GLfloat value)) -GLATTER_INLINE_OR_NOT void glatter_glPathParameterfNV_debug(GLuint path, GLenum pname, GLfloat value, const char* file, int line) +#ifndef glTransformFeedbackVaryings_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTransformFeedbackVaryings, (program, count, varyings, bufferMode), (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryings_debug(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathParameterfNV, "(%u, %s, %s)", (unsigned int)path, enum_to_string_GL(pname), GET_PRS(value)) - glatter_glPathParameterfNV(path, pname, value); + GLATTER_DBLOCK(file, line, glTransformFeedbackVaryings, "(%u, %d, %p, %s)", (unsigned int)program, (int)count, (void*)varyings, enum_to_string_GL(bufferMode)) + glatter_glTransformFeedbackVaryings(program, count, varyings, bufferMode); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathParameterfNV_defined +#define glTransformFeedbackVaryings_defined #endif -#ifndef glPathParameterfvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameterfvNV, (path, pname, value), (GLuint path, GLenum pname, const GLfloat *value)) -GLATTER_INLINE_OR_NOT void glatter_glPathParameterfvNV_debug(GLuint path, GLenum pname, const GLfloat *value, const char* file, int line) +#ifndef glUniform1ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui, (location, v0), (GLint location, GLuint v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui_debug(GLint location, GLuint v0, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathParameterfvNV, "(%u, %s, %p)", (unsigned int)path, enum_to_string_GL(pname), (void*)value) - glatter_glPathParameterfvNV(path, pname, value); + GLATTER_DBLOCK(file, line, glUniform1ui, "(%d, %u)", (int)location, (unsigned int)v0) + glatter_glUniform1ui(location, v0); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathParameterfvNV_defined +#define glUniform1ui_defined #endif -#ifndef glPathParameteriNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameteriNV, (path, pname, value), (GLuint path, GLenum pname, GLint value)) -GLATTER_INLINE_OR_NOT void glatter_glPathParameteriNV_debug(GLuint path, GLenum pname, GLint value, const char* file, int line) +#ifndef glUniform1uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathParameteriNV, "(%u, %s, %d)", (unsigned int)path, enum_to_string_GL(pname), (int)value) - glatter_glPathParameteriNV(path, pname, value); + GLATTER_DBLOCK(file, line, glUniform1uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1uiv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathParameteriNV_defined +#define glUniform1uiv_defined #endif -#ifndef glPathParameterivNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameterivNV, (path, pname, value), (GLuint path, GLenum pname, const GLint *value)) -GLATTER_INLINE_OR_NOT void glatter_glPathParameterivNV_debug(GLuint path, GLenum pname, const GLint *value, const char* file, int line) +#ifndef glUniform2ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui, (location, v0, v1), (GLint location, GLuint v0, GLuint v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui_debug(GLint location, GLuint v0, GLuint v1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathParameterivNV, "(%u, %s, %p)", (unsigned int)path, enum_to_string_GL(pname), (void*)value) - glatter_glPathParameterivNV(path, pname, value); + GLATTER_DBLOCK(file, line, glUniform2ui, "(%d, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1) + glatter_glUniform2ui(location, v0, v1); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathParameterivNV_defined +#define glUniform2ui_defined #endif -#ifndef glPathStencilDepthOffsetNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathStencilDepthOffsetNV, (factor, units), (GLfloat factor, GLfloat units)) -GLATTER_INLINE_OR_NOT void glatter_glPathStencilDepthOffsetNV_debug(GLfloat factor, GLfloat units, const char* file, int line) +#ifndef glUniform2uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathStencilDepthOffsetNV, "(%s, %s)", GET_PRS(factor), GET_PRS(units)) - glatter_glPathStencilDepthOffsetNV(factor, units); + GLATTER_DBLOCK(file, line, glUniform2uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2uiv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathStencilDepthOffsetNV_defined +#define glUniform2uiv_defined #endif -#ifndef glPathStencilFuncNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathStencilFuncNV, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glPathStencilFuncNV_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line) +#ifndef glUniform3ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui, (location, v0, v1, v2), (GLint location, GLuint v0, GLuint v1, GLuint v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathStencilFuncNV, "(%s, %d, %u)", enum_to_string_GL(func), (int)ref, (unsigned int)mask) - glatter_glPathStencilFuncNV(func, ref, mask); + GLATTER_DBLOCK(file, line, glUniform3ui, "(%d, %u, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) + glatter_glUniform3ui(location, v0, v1, v2); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathStencilFuncNV_defined +#define glUniform3ui_defined #endif -#ifndef glPathStringNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathStringNV, (path, format, length, pathString), (GLuint path, GLenum format, GLsizei length, const void *pathString)) -GLATTER_INLINE_OR_NOT void glatter_glPathStringNV_debug(GLuint path, GLenum format, GLsizei length, const void *pathString, const char* file, int line) +#ifndef glUniform3uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathStringNV, "(%u, %s, %d, %p)", (unsigned int)path, enum_to_string_GL(format), (int)length, (void*)pathString) - glatter_glPathStringNV(path, format, length, pathString); + GLATTER_DBLOCK(file, line, glUniform3uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3uiv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathStringNV_defined +#define glUniform3uiv_defined #endif -#ifndef glPathSubCommandsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathSubCommandsNV, (path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords), (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) -GLATTER_INLINE_OR_NOT void glatter_glPathSubCommandsNV_debug(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line) +#ifndef glUniform4ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui, (location, v0, v1, v2, v3), (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathSubCommandsNV, "(%u, %d, %d, %d, %p, %d, %s, %p)", (unsigned int)path, (int)commandStart, (int)commandsToDelete, (int)numCommands, (void*)commands, (int)numCoords, enum_to_string_GL(coordType), (void*)coords) - glatter_glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); + GLATTER_DBLOCK(file, line, glUniform4ui, "(%d, %u, %u, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) + glatter_glUniform4ui(location, v0, v1, v2, v3); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathSubCommandsNV_defined +#define glUniform4ui_defined #endif -#ifndef glPathSubCoordsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathSubCoordsNV, (path, coordStart, numCoords, coordType, coords), (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords)) -GLATTER_INLINE_OR_NOT void glatter_glPathSubCoordsNV_debug(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line) +#ifndef glUniform4uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPathSubCoordsNV, "(%u, %d, %d, %s, %p)", (unsigned int)path, (int)coordStart, (int)numCoords, enum_to_string_GL(coordType), (void*)coords) - glatter_glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords); + GLATTER_DBLOCK(file, line, glUniform4uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4uiv(location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPathSubCoordsNV_defined +#define glUniform4uiv_defined #endif -#ifndef glPointAlongPathNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glPointAlongPathNV, (path, startSegment, numSegments, distance, x, y, tangentX, tangentY), (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glPointAlongPathNV_debug(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY, const char* file, int line) +#ifndef glUniformBlockBinding_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformBlockBinding, (program, uniformBlockIndex, uniformBlockBinding), (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) +GLATTER_INLINE_OR_NOT void glatter_glUniformBlockBinding_debug(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPointAlongPathNV, "(%u, %d, %d, %s, %p, %p, %p, %p)", (unsigned int)path, (int)startSegment, (int)numSegments, GET_PRS(distance), (void*)x, (void*)y, (void*)tangentX, (void*)tangentY) - GLboolean rval = glatter_glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glUniformBlockBinding, "(%u, %u, %u)", (unsigned int)program, (unsigned int)uniformBlockIndex, (unsigned int)uniformBlockBinding) + glatter_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glPointAlongPathNV_defined +#define glUniformBlockBinding_defined #endif -#ifndef glProgramPathFragmentInputGenNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramPathFragmentInputGenNV, (program, location, genMode, components, coeffs), (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs)) -GLATTER_INLINE_OR_NOT void glatter_glProgramPathFragmentInputGenNV_debug(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs, const char* file, int line) +#ifndef glUniformMatrix2x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramPathFragmentInputGenNV, "(%u, %d, %s, %d, %p)", (unsigned int)program, (int)location, enum_to_string_GL(genMode), (int)components, (void*)coeffs) - glatter_glProgramPathFragmentInputGenNV(program, location, genMode, components, coeffs); + GLATTER_DBLOCK(file, line, glUniformMatrix2x3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2x3fv(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramPathFragmentInputGenNV_defined +#define glUniformMatrix2x3fv_defined #endif -#ifndef glStencilFillPathInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)) -GLATTER_INLINE_OR_NOT void glatter_glStencilFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +#ifndef glUniformMatrix2x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilFillPathInstancedNV, "(%d, %s, %p, %u, %s, %u, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, enum_to_string_GL(fillMode), (unsigned int)mask, enum_to_string_GL(transformType), (void*)transformValues) - glatter_glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); + GLATTER_DBLOCK(file, line, glUniformMatrix2x4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2x4fv(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilFillPathInstancedNV_defined +#define glUniformMatrix2x4fv_defined #endif -#ifndef glStencilFillPathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFillPathNV, (path, fillMode, mask), (GLuint path, GLenum fillMode, GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glStencilFillPathNV_debug(GLuint path, GLenum fillMode, GLuint mask, const char* file, int line) +#ifndef glUniformMatrix3x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilFillPathNV, "(%u, %s, %u)", (unsigned int)path, enum_to_string_GL(fillMode), (unsigned int)mask) - glatter_glStencilFillPathNV(path, fillMode, mask); + GLATTER_DBLOCK(file, line, glUniformMatrix3x2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3x2fv(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilFillPathNV_defined +#define glUniformMatrix3x2fv_defined #endif -#ifndef glStencilStrokePathInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)) -GLATTER_INLINE_OR_NOT void glatter_glStencilStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +#ifndef glUniformMatrix3x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilStrokePathInstancedNV, "(%d, %s, %p, %u, %d, %u, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, (int)reference, (unsigned int)mask, enum_to_string_GL(transformType), (void*)transformValues) - glatter_glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); + GLATTER_DBLOCK(file, line, glUniformMatrix3x4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3x4fv(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilStrokePathInstancedNV_defined +#define glUniformMatrix3x4fv_defined #endif -#ifndef glStencilStrokePathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilStrokePathNV, (path, reference, mask), (GLuint path, GLint reference, GLuint mask)) -GLATTER_INLINE_OR_NOT void glatter_glStencilStrokePathNV_debug(GLuint path, GLint reference, GLuint mask, const char* file, int line) +#ifndef glUniformMatrix4x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilStrokePathNV, "(%u, %d, %u)", (unsigned int)path, (int)reference, (unsigned int)mask) - glatter_glStencilStrokePathNV(path, reference, mask); + GLATTER_DBLOCK(file, line, glUniformMatrix4x2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4x2fv(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilStrokePathNV_defined +#define glUniformMatrix4x2fv_defined #endif -#ifndef glStencilThenCoverFillPathInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) -GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +#ifndef glUniformMatrix4x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilThenCoverFillPathInstancedNV, "(%d, %s, %p, %u, %s, %u, %s, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, enum_to_string_GL(fillMode), (unsigned int)mask, enum_to_string_GL(coverMode), enum_to_string_GL(transformType), (void*)transformValues) - glatter_glStencilThenCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues); + GLATTER_DBLOCK(file, line, glUniformMatrix4x3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4x3fv(location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilThenCoverFillPathInstancedNV_defined +#define glUniformMatrix4x3fv_defined #endif -#ifndef glStencilThenCoverFillPathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverFillPathNV, (path, fillMode, mask, coverMode), (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode)) -GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverFillPathNV_debug(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode, const char* file, int line) +#ifndef glUnmapBuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glUnmapBuffer, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBuffer_debug(GLenum target, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilThenCoverFillPathNV, "(%u, %s, %u, %s)", (unsigned int)path, enum_to_string_GL(fillMode), (unsigned int)mask, enum_to_string_GL(coverMode)) - glatter_glStencilThenCoverFillPathNV(path, fillMode, mask, coverMode); + GLATTER_DBLOCK(file, line, glUnmapBuffer, "(%s)", enum_to_string_GL(target)) + GLboolean rval = glatter_glUnmapBuffer(target); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glStencilThenCoverFillPathNV_defined +#define glUnmapBuffer_defined #endif -#ifndef glStencilThenCoverStrokePathInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) -GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +#ifndef glVertexAttribDivisor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisor, (index, divisor), (GLuint index, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisor_debug(GLuint index, GLuint divisor, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilThenCoverStrokePathInstancedNV, "(%d, %s, %p, %u, %d, %u, %s, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, (int)reference, (unsigned int)mask, enum_to_string_GL(coverMode), enum_to_string_GL(transformType), (void*)transformValues) - glatter_glStencilThenCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues); + GLATTER_DBLOCK(file, line, glVertexAttribDivisor, "(%u, %u)", (unsigned int)index, (unsigned int)divisor) + glatter_glVertexAttribDivisor(index, divisor); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilThenCoverStrokePathInstancedNV_defined +#define glVertexAttribDivisor_defined #endif -#ifndef glStencilThenCoverStrokePathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverStrokePathNV, (path, reference, mask, coverMode), (GLuint path, GLint reference, GLuint mask, GLenum coverMode)) -GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverStrokePathNV_debug(GLuint path, GLint reference, GLuint mask, GLenum coverMode, const char* file, int line) +#ifndef glVertexAttribI4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4i, (index, x, y, z, w), (GLuint index, GLint x, GLint y, GLint z, GLint w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4i_debug(GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStencilThenCoverStrokePathNV, "(%u, %d, %u, %s)", (unsigned int)path, (int)reference, (unsigned int)mask, enum_to_string_GL(coverMode)) - glatter_glStencilThenCoverStrokePathNV(path, reference, mask, coverMode); + GLATTER_DBLOCK(file, line, glVertexAttribI4i, "(%u, %d, %d, %d, %d)", (unsigned int)index, (int)x, (int)y, (int)z, (int)w) + glatter_glVertexAttribI4i(index, x, y, z, w); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStencilThenCoverStrokePathNV_defined +#define glVertexAttribI4i_defined #endif -#ifndef glTransformPathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTransformPathNV, (resultPath, srcPath, transformType, transformValues), (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues)) -GLATTER_INLINE_OR_NOT void glatter_glTransformPathNV_debug(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +#ifndef glVertexAttribI4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4iv, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4iv_debug(GLuint index, const GLint *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTransformPathNV, "(%u, %u, %s, %p)", (unsigned int)resultPath, (unsigned int)srcPath, enum_to_string_GL(transformType), (void*)transformValues) - glatter_glTransformPathNV(resultPath, srcPath, transformType, transformValues); + GLATTER_DBLOCK(file, line, glVertexAttribI4iv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4iv(index, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTransformPathNV_defined +#define glVertexAttribI4iv_defined #endif -#ifndef glWeightPathsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWeightPathsNV, (resultPath, numPaths, paths, weights), (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights)) -GLATTER_INLINE_OR_NOT void glatter_glWeightPathsNV_debug(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights, const char* file, int line) +#ifndef glVertexAttribI4ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4ui, (index, x, y, z, w), (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ui_debug(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line) { - GLATTER_DBLOCK(file, line, glWeightPathsNV, "(%u, %d, %p, %p)", (unsigned int)resultPath, (int)numPaths, (void*)paths, (void*)weights) - glatter_glWeightPathsNV(resultPath, numPaths, paths, weights); + GLATTER_DBLOCK(file, line, glVertexAttribI4ui, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned int)x, (unsigned int)y, (unsigned int)z, (unsigned int)w) + glatter_glVertexAttribI4ui(index, x, y, z, w); GLATTER_CHECK_ERROR(GL, file, line) } -#define glWeightPathsNV_defined +#define glVertexAttribI4ui_defined #endif -#endif // defined(GL_NV_path_rendering) -#if defined(GL_NV_polygon_mode) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonModeNV, (face, mode), (GLenum face, GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glPolygonModeNV_debug(GLenum face, GLenum mode, const char* file, int line) +#ifndef glVertexAttribI4uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4uiv, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uiv_debug(GLuint index, const GLuint *v, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPolygonModeNV, "(%s, %s)", enum_to_string_GL(face), enum_to_string_GL(mode)) - glatter_glPolygonModeNV(face, mode); + GLATTER_DBLOCK(file, line, glVertexAttribI4uiv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4uiv(index, v); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPolygonModeNV_defined -#endif // defined(GL_NV_polygon_mode) -#if defined(GL_NV_read_buffer) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBufferNV, (mode), (GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glReadBufferNV_debug(GLenum mode, const char* file, int line) +#define glVertexAttribI4uiv_defined +#endif +#ifndef glVertexAttribIPointer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIPointer, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIPointer_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glReadBufferNV, "(%s)", enum_to_string_GL(mode)) - glatter_glReadBufferNV(mode); + GLATTER_DBLOCK(file, line, glVertexAttribIPointer, "(%u, %d, %s, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glVertexAttribIPointer(index, size, type, stride, pointer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glReadBufferNV_defined -#endif // defined(GL_NV_read_buffer) -#if defined(GL_NV_sample_locations) -#ifndef glFramebufferSampleLocationsfvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferSampleLocationsfvNV, (target, start, count, v), (GLenum target, GLuint start, GLsizei count, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferSampleLocationsfvNV_debug(GLenum target, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line) +#define glVertexAttribIPointer_defined +#endif +#ifndef glWaitSync_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +GLATTER_INLINE_OR_NOT void glatter_glWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferSampleLocationsfvNV, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)start, (int)count, (void*)v) - glatter_glFramebufferSampleLocationsfvNV(target, start, count, v); + GLATTER_DBLOCK(file, line, glWaitSync, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) + glatter_glWaitSync(sync, flags, timeout); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferSampleLocationsfvNV_defined +#define glWaitSync_defined #endif -#ifndef glNamedFramebufferSampleLocationsfvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedFramebufferSampleLocationsfvNV, (framebuffer, start, count, v), (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferSampleLocationsfvNV_debug(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line) +#endif // defined(GL_ES_VERSION_3_0) +#if defined(GL_ES_VERSION_3_1) +#ifndef glActiveShaderProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveShaderProgram, (pipeline, program), (GLuint pipeline, GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgram_debug(GLuint pipeline, GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glNamedFramebufferSampleLocationsfvNV, "(%u, %u, %d, %p)", (unsigned int)framebuffer, (unsigned int)start, (int)count, (void*)v) - glatter_glNamedFramebufferSampleLocationsfvNV(framebuffer, start, count, v); + GLATTER_DBLOCK(file, line, glActiveShaderProgram, "(%u, %u)", (unsigned int)pipeline, (unsigned int)program) + glatter_glActiveShaderProgram(pipeline, program); GLATTER_CHECK_ERROR(GL, file, line) } -#define glNamedFramebufferSampleLocationsfvNV_defined +#define glActiveShaderProgram_defined #endif -#ifndef glResolveDepthValuesNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResolveDepthValuesNV, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glResolveDepthValuesNV_debug(const char* file, int line) +#ifndef glBindImageTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindImageTexture, (unit, texture, level, layered, layer, access, format), (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) +GLATTER_INLINE_OR_NOT void glatter_glBindImageTexture_debug(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format, const char* file, int line) { - GLATTER_DBLOCK(file, line, glResolveDepthValuesNV, "()") - glatter_glResolveDepthValuesNV(); + GLATTER_DBLOCK(file, line, glBindImageTexture, "(%u, %u, %d, %u, %d, %s, %s)", (unsigned int)unit, (unsigned int)texture, (int)level, (unsigned char)layered, (int)layer, enum_to_string_GL(access), enum_to_string_GL(format)) + glatter_glBindImageTexture(unit, texture, level, layered, layer, access, format); GLATTER_CHECK_ERROR(GL, file, line) } -#define glResolveDepthValuesNV_defined +#define glBindImageTexture_defined #endif -#endif // defined(GL_NV_sample_locations) -#if defined(GL_NV_viewport_array) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeArrayfvNV, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glDepthRangeArrayfvNV_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line) +#ifndef glBindProgramPipeline_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindProgramPipeline, (pipeline), (GLuint pipeline)) +GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipeline_debug(GLuint pipeline, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDepthRangeArrayfvNV, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) - glatter_glDepthRangeArrayfvNV(first, count, v); + GLATTER_DBLOCK(file, line, glBindProgramPipeline, "(%u)", (unsigned int)pipeline) + glatter_glBindProgramPipeline(pipeline); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDepthRangeArrayfvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeIndexedfNV, (index, n, f), (GLuint index, GLfloat n, GLfloat f)) -GLATTER_INLINE_OR_NOT void glatter_glDepthRangeIndexedfNV_debug(GLuint index, GLfloat n, GLfloat f, const char* file, int line) +#define glBindProgramPipeline_defined +#endif +#ifndef glBindVertexBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexBuffer, (bindingindex, buffer, offset, stride), (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexBuffer_debug(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDepthRangeIndexedfNV, "(%u, %s, %s)", (unsigned int)index, GET_PRS(n), GET_PRS(f)) - glatter_glDepthRangeIndexedfNV(index, n, f); + GLATTER_DBLOCK(file, line, glBindVertexBuffer, "(%u, %u, %s, %d)", (unsigned int)bindingindex, (unsigned int)buffer, GET_PRS(offset), (int)stride) + glatter_glBindVertexBuffer(bindingindex, buffer, offset, stride); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDepthRangeIndexedfNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableiNV, (target, index), (GLenum target, GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glDisableiNV_debug(GLenum target, GLuint index, const char* file, int line) +#define glBindVertexBuffer_defined +#endif +#ifndef glCreateShaderProgramv_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShaderProgramv, (type, count, strings), (GLenum type, GLsizei count, const GLchar *const*strings)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramv_debug(GLenum type, GLsizei count, const GLchar *const*strings, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDisableiNV, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) - glatter_glDisableiNV(target, index); + GLATTER_DBLOCK(file, line, glCreateShaderProgramv, "(%s, %d, %p)", enum_to_string_GL(type), (int)count, (void*)strings) + GLuint rval = glatter_glCreateShaderProgramv(type, count, strings); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glDisableiNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableiNV, (target, index), (GLenum target, GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glEnableiNV_debug(GLenum target, GLuint index, const char* file, int line) +#define glCreateShaderProgramv_defined +#endif +#ifndef glDeleteProgramPipelines_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgramPipelines, (n, pipelines), (GLsizei n, const GLuint *pipelines)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelines_debug(GLsizei n, const GLuint *pipelines, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEnableiNV, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) - glatter_glEnableiNV(target, index); + GLATTER_DBLOCK(file, line, glDeleteProgramPipelines, "(%d, %p)", (int)n, (void*)pipelines) + glatter_glDeleteProgramPipelines(n, pipelines); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEnableiNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloati_vNV, (target, index, data), (GLenum target, GLuint index, GLfloat *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetFloati_vNV_debug(GLenum target, GLuint index, GLfloat *data, const char* file, int line) +#define glDeleteProgramPipelines_defined +#endif +#ifndef glDispatchCompute_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchCompute, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +GLATTER_INLINE_OR_NOT void glatter_glDispatchCompute_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFloati_vNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) - glatter_glGetFloati_vNV(target, index, data); + GLATTER_DBLOCK(file, line, glDispatchCompute, "(%u, %u, %u)", (unsigned int)num_groups_x, (unsigned int)num_groups_y, (unsigned int)num_groups_z) + glatter_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetFloati_vNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnablediNV, (target, index), (GLenum target, GLuint index)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnablediNV_debug(GLenum target, GLuint index, const char* file, int line) +#define glDispatchCompute_defined +#endif +#ifndef glDispatchComputeIndirect_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchComputeIndirect, (indirect), (GLintptr indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDispatchComputeIndirect_debug(GLintptr indirect, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsEnablediNV, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) - GLboolean rval = glatter_glIsEnablediNV(target, index); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glDispatchComputeIndirect, "(%s)", GET_PRS(indirect)) + glatter_glDispatchComputeIndirect(indirect); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsEnablediNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorArrayvNV, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) -GLATTER_INLINE_OR_NOT void glatter_glScissorArrayvNV_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line) +#define glDispatchComputeIndirect_defined +#endif +#ifndef glDrawArraysIndirect_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysIndirect, (mode, indirect), (GLenum mode, const void *indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysIndirect_debug(GLenum mode, const void *indirect, const char* file, int line) { - GLATTER_DBLOCK(file, line, glScissorArrayvNV, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) - glatter_glScissorArrayvNV(first, count, v); + GLATTER_DBLOCK(file, line, glDrawArraysIndirect, "(%s, %p)", enum_to_string_GL(mode), (void*)indirect) + glatter_glDrawArraysIndirect(mode, indirect); GLATTER_CHECK_ERROR(GL, file, line) } -#define glScissorArrayvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedNV, (index, left, bottom, width, height), (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedNV_debug(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height, const char* file, int line) +#define glDrawArraysIndirect_defined +#endif +#ifndef glDrawElementsIndirect_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsIndirect, (mode, type, indirect), (GLenum mode, GLenum type, const void *indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsIndirect_debug(GLenum mode, GLenum type, const void *indirect, const char* file, int line) { - GLATTER_DBLOCK(file, line, glScissorIndexedNV, "(%u, %d, %d, %d, %d)", (unsigned int)index, (int)left, (int)bottom, (int)width, (int)height) - glatter_glScissorIndexedNV(index, left, bottom, width, height); + GLATTER_DBLOCK(file, line, glDrawElementsIndirect, "(%s, %s, %p)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect) + glatter_glDrawElementsIndirect(mode, type, indirect); GLATTER_CHECK_ERROR(GL, file, line) } -#define glScissorIndexedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedvNV, (index, v), (GLuint index, const GLint *v)) -GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedvNV_debug(GLuint index, const GLint *v, const char* file, int line) +#define glDrawElementsIndirect_defined +#endif +#ifndef glFramebufferParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glScissorIndexedvNV, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glScissorIndexedvNV(index, v); + GLATTER_DBLOCK(file, line, glFramebufferParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glFramebufferParameteri(target, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glScissorIndexedvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportArrayvNV, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glViewportArrayvNV_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line) +#define glFramebufferParameteri_defined +#endif +#ifndef glGenProgramPipelines_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenProgramPipelines, (n, pipelines), (GLsizei n, GLuint *pipelines)) +GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelines_debug(GLsizei n, GLuint *pipelines, const char* file, int line) { - GLATTER_DBLOCK(file, line, glViewportArrayvNV, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) - glatter_glViewportArrayvNV(first, count, v); + GLATTER_DBLOCK(file, line, glGenProgramPipelines, "(%d, %p)", (int)n, (void*)pipelines) + glatter_glGenProgramPipelines(n, pipelines); GLATTER_CHECK_ERROR(GL, file, line) } -#define glViewportArrayvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfNV, (index, x, y, w, h), (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) -GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfNV_debug(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h, const char* file, int line) +#define glGenProgramPipelines_defined +#endif +#ifndef glGetBooleani_v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleani_v, (target, index, data), (GLenum target, GLuint index, GLboolean *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetBooleani_v_debug(GLenum target, GLuint index, GLboolean *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glViewportIndexedfNV, "(%u, %s, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(w), GET_PRS(h)) - glatter_glViewportIndexedfNV(index, x, y, w, h); + GLATTER_DBLOCK(file, line, glGetBooleani_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetBooleani_v(target, index, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glViewportIndexedfNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfvNV, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfvNV_debug(GLuint index, const GLfloat *v, const char* file, int line) +#define glGetBooleani_v_defined +#endif +#ifndef glGetFramebufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glViewportIndexedfvNV, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glViewportIndexedfvNV(index, v); + GLATTER_DBLOCK(file, line, glGetFramebufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetFramebufferParameteriv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glViewportIndexedfvNV_defined -#endif // defined(GL_NV_viewport_array) -#if defined(GL_NV_viewport_swizzle) -#ifndef glViewportSwizzleNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportSwizzleNV, (index, swizzlex, swizzley, swizzlez, swizzlew), (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew)) -GLATTER_INLINE_OR_NOT void glatter_glViewportSwizzleNV_debug(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew, const char* file, int line) +#define glGetFramebufferParameteriv_defined +#endif +#ifndef glGetMultisamplefv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMultisamplefv, (pname, index, val), (GLenum pname, GLuint index, GLfloat *val)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultisamplefv_debug(GLenum pname, GLuint index, GLfloat *val, const char* file, int line) { - GLATTER_DBLOCK(file, line, glViewportSwizzleNV, "(%u, %s, %s, %s, %s)", (unsigned int)index, enum_to_string_GL(swizzlex), enum_to_string_GL(swizzley), enum_to_string_GL(swizzlez), enum_to_string_GL(swizzlew)) - glatter_glViewportSwizzleNV(index, swizzlex, swizzley, swizzlez, swizzlew); + GLATTER_DBLOCK(file, line, glGetMultisamplefv, "(%s, %u, %p)", enum_to_string_GL(pname), (unsigned int)index, (void*)val) + glatter_glGetMultisamplefv(pname, index, val); GLATTER_CHECK_ERROR(GL, file, line) } -#define glViewportSwizzleNV_defined +#define glGetMultisamplefv_defined #endif -#endif // defined(GL_NV_viewport_swizzle) -#if defined(GL_OES_EGL_image) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetRenderbufferStorageOES, (target, image), (GLenum target, GLeglImageOES image)) -GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetRenderbufferStorageOES_debug(GLenum target, GLeglImageOES image, const char* file, int line) +#ifndef glGetProgramInterfaceiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInterfaceiv, (program, programInterface, pname, params), (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInterfaceiv_debug(GLuint program, GLenum programInterface, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEGLImageTargetRenderbufferStorageOES, "(%s, %p)", enum_to_string_GL(target), (void*)image) - glatter_glEGLImageTargetRenderbufferStorageOES(target, image); + GLATTER_DBLOCK(file, line, glGetProgramInterfaceiv, "(%u, %s, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramInterfaceiv(program, programInterface, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEGLImageTargetRenderbufferStorageOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetTexture2DOES, (target, image), (GLenum target, GLeglImageOES image)) -GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTexture2DOES_debug(GLenum target, GLeglImageOES image, const char* file, int line) +#define glGetProgramInterfaceiv_defined +#endif +#ifndef glGetProgramPipelineInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineInfoLog, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLog_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEGLImageTargetTexture2DOES, "(%s, %p)", enum_to_string_GL(target), (void*)image) - glatter_glEGLImageTargetTexture2DOES(target, image); + GLATTER_DBLOCK(file, line, glGetProgramPipelineInfoLog, "(%u, %d, %p, %p)", (unsigned int)pipeline, (int)bufSize, (void*)length, (void*)infoLog) + glatter_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEGLImageTargetTexture2DOES_defined -#endif // defined(GL_OES_EGL_image) -#if defined(GL_OES_copy_image) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyImageSubDataOES, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) -GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubDataOES_debug(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, const char* file, int line) +#define glGetProgramPipelineInfoLog_defined +#endif +#ifndef glGetProgramPipelineiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineiv, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineiv_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyImageSubDataOES, "(%u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)srcName, enum_to_string_GL(srcTarget), (int)srcLevel, (int)srcX, (int)srcY, (int)srcZ, (unsigned int)dstName, enum_to_string_GL(dstTarget), (int)dstLevel, (int)dstX, (int)dstY, (int)dstZ, (int)srcWidth, (int)srcHeight, (int)srcDepth) - glatter_glCopyImageSubDataOES(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + GLATTER_DBLOCK(file, line, glGetProgramPipelineiv, "(%u, %s, %p)", (unsigned int)pipeline, enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramPipelineiv(pipeline, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyImageSubDataOES_defined -#endif // defined(GL_OES_copy_image) -#if defined(GL_OES_draw_buffers_indexed) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparateiOES, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateiOES_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line) +#define glGetProgramPipelineiv_defined +#endif +#ifndef glGetProgramResourceIndex_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetProgramResourceIndex, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetProgramResourceIndex_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendEquationSeparateiOES, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) - glatter_glBlendEquationSeparateiOES(buf, modeRGB, modeAlpha); + GLATTER_DBLOCK(file, line, glGetProgramResourceIndex, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) + GLuint rval = glatter_glGetProgramResourceIndex(program, programInterface, name); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glBlendEquationSeparateiOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationiOES, (buf, mode), (GLuint buf, GLenum mode)) -GLATTER_INLINE_OR_NOT void glatter_glBlendEquationiOES_debug(GLuint buf, GLenum mode, const char* file, int line) +#define glGetProgramResourceIndex_defined +#endif +#ifndef glGetProgramResourceLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetProgramResourceLocation, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocation_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendEquationiOES, "(%u, %s)", (unsigned int)buf, enum_to_string_GL(mode)) - glatter_glBlendEquationiOES(buf, mode); + GLATTER_DBLOCK(file, line, glGetProgramResourceLocation, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) + GLint rval = glatter_glGetProgramResourceLocation(program, programInterface, name); + GLATTER_RBLOCK("%d\n", (int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glBlendEquationiOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparateiOES, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) -GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateiOES_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line) +#define glGetProgramResourceLocation_defined +#endif +#ifndef glGetProgramResourceName_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceName, (program, programInterface, index, bufSize, length, name), (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceName_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendFuncSeparateiOES, "(%u, %s, %s, %s, %s)", (unsigned int)buf, enum_to_string_GL(srcRGB), enum_to_string_GL(dstRGB), enum_to_string_GL(srcAlpha), enum_to_string_GL(dstAlpha)) - glatter_glBlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + GLATTER_DBLOCK(file, line, glGetProgramResourceName, "(%u, %s, %u, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)bufSize, (void*)length, (void*)name) + glatter_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendFuncSeparateiOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunciOES, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) -GLATTER_INLINE_OR_NOT void glatter_glBlendFunciOES_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line) +#define glGetProgramResourceName_defined +#endif +#ifndef glGetProgramResourceiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceiv, (program, programInterface, index, propCount, props, bufSize, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceiv_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBlendFunciOES, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(src), enum_to_string_GL(dst)) - glatter_glBlendFunciOES(buf, src, dst); + GLATTER_DBLOCK(file, line, glGetProgramResourceiv, "(%u, %s, %u, %d, %p, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)propCount, (void*)props, (int)bufSize, (void*)length, (void*)params) + glatter_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBlendFunciOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMaskiOES, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) -GLATTER_INLINE_OR_NOT void glatter_glColorMaskiOES_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line) +#define glGetProgramResourceiv_defined +#endif +#ifndef glGetTexLevelParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameterfv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameterfv_debug(GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glColorMaskiOES, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a) - glatter_glColorMaskiOES(index, r, g, b, a); + GLATTER_DBLOCK(file, line, glGetTexLevelParameterfv, "(%s, %d, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetTexLevelParameterfv(target, level, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glColorMaskiOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableiOES, (target, index), (GLenum target, GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glDisableiOES_debug(GLenum target, GLuint index, const char* file, int line) +#define glGetTexLevelParameterfv_defined +#endif +#ifndef glGetTexLevelParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameteriv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameteriv_debug(GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDisableiOES, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) - glatter_glDisableiOES(target, index); - GLATTER_CHECK_ERROR(GL, file, line) -} -#define glDisableiOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableiOES, (target, index), (GLenum target, GLuint index)) -GLATTER_INLINE_OR_NOT void glatter_glEnableiOES_debug(GLenum target, GLuint index, const char* file, int line) -{ - GLATTER_DBLOCK(file, line, glEnableiOES, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) - glatter_glEnableiOES(target, index); + GLATTER_DBLOCK(file, line, glGetTexLevelParameteriv, "(%s, %d, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetTexLevelParameteriv(target, level, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEnableiOES_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnablediOES, (target, index), (GLenum target, GLuint index)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnablediOES_debug(GLenum target, GLuint index, const char* file, int line) +#define glGetTexLevelParameteriv_defined +#endif +#ifndef glIsProgramPipeline_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgramPipeline, (pipeline), (GLuint pipeline)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipeline_debug(GLuint pipeline, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsEnablediOES, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) - GLboolean rval = glatter_glIsEnablediOES(target, index); + GLATTER_DBLOCK(file, line, glIsProgramPipeline, "(%u)", (unsigned int)pipeline) + GLboolean rval = glatter_glIsProgramPipeline(pipeline); GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) return rval; } -#define glIsEnablediOES_defined -#endif // defined(GL_OES_draw_buffers_indexed) -#if defined(GL_OES_draw_elements_base_vertex) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsBaseVertexOES, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertexOES_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) +#define glIsProgramPipeline_defined +#endif +#ifndef glMemoryBarrier_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrier, (barriers), (GLbitfield barriers)) +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrier_debug(GLbitfield barriers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsBaseVertexOES, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) - glatter_glDrawElementsBaseVertexOES(mode, count, type, indices, basevertex); + GLATTER_DBLOCK(file, line, glMemoryBarrier, "(%u)", (unsigned int)barriers) + glatter_glMemoryBarrier(barriers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsBaseVertexOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertexOES, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) -GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexOES_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line) +#define glMemoryBarrier_defined +#endif +#ifndef glMemoryBarrierByRegion_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrierByRegion, (barriers), (GLbitfield barriers)) +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrierByRegion_debug(GLbitfield barriers, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseVertexOES, "(%s, %d, %s, %p, %d, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (int)basevertex) - glatter_glDrawElementsInstancedBaseVertexOES(mode, count, type, indices, instancecount, basevertex); + GLATTER_DBLOCK(file, line, glMemoryBarrierByRegion, "(%u)", (unsigned int)barriers) + glatter_glMemoryBarrierByRegion(barriers); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawElementsInstancedBaseVertexOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElementsBaseVertexOES, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertexOES_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) +#define glMemoryBarrierByRegion_defined +#endif +#ifndef glProgramUniform1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1f, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1f_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDrawRangeElementsBaseVertexOES, "(%s, %u, %u, %d, %s, %p, %d)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) - glatter_glDrawRangeElementsBaseVertexOES(mode, start, end, count, type, indices, basevertex); + GLATTER_DBLOCK(file, line, glProgramUniform1f, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(v0)) + glatter_glProgramUniform1f(program, location, v0); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDrawRangeElementsBaseVertexOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawElementsBaseVertexEXT, (mode, count, type, indices, primcount, basevertex), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex)) -GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsBaseVertexEXT_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex, const char* file, int line) +#define glProgramUniform1f_defined +#endif +#ifndef glProgramUniform1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMultiDrawElementsBaseVertexEXT, "(%s, %p, %s, %p, %d, %p)", enum_to_string_GL(mode), (void*)count, enum_to_string_GL(type), (void*)indices, (int)primcount, (void*)basevertex) - glatter_glMultiDrawElementsBaseVertexEXT(mode, count, type, indices, primcount, basevertex); + GLATTER_DBLOCK(file, line, glProgramUniform1fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1fv(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMultiDrawElementsBaseVertexEXT_defined -#endif // defined(GL_OES_draw_elements_base_vertex) -#if defined(GL_OES_geometry_shader) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureOES, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureOES_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line) +#define glProgramUniform1fv_defined +#endif +#ifndef glProgramUniform1i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i, (program, location, v0), (GLuint program, GLint location, GLint v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i_debug(GLuint program, GLint location, GLint v0, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTextureOES, "(%s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level) - glatter_glFramebufferTextureOES(target, attachment, texture, level); + GLATTER_DBLOCK(file, line, glProgramUniform1i, "(%u, %d, %d)", (unsigned int)program, (int)location, (int)v0) + glatter_glProgramUniform1i(program, location, v0); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTextureOES_defined -#endif // defined(GL_OES_geometry_shader) -#if defined(GL_OES_get_program_binary) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramBinaryOES, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) -GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinaryOES_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line) +#define glProgramUniform1i_defined +#endif +#ifndef glProgramUniform1iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetProgramBinaryOES, "(%u, %d, %p, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)binaryFormat, (void*)binary) - glatter_glGetProgramBinaryOES(program, bufSize, length, binaryFormat, binary); + GLATTER_DBLOCK(file, line, glProgramUniform1iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1iv(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetProgramBinaryOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramBinaryOES, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLint length)) -GLATTER_INLINE_OR_NOT void glatter_glProgramBinaryOES_debug(GLuint program, GLenum binaryFormat, const void *binary, GLint length, const char* file, int line) +#define glProgramUniform1iv_defined +#endif +#ifndef glProgramUniform1ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui, (program, location, v0), (GLuint program, GLint location, GLuint v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui_debug(GLuint program, GLint location, GLuint v0, const char* file, int line) { - GLATTER_DBLOCK(file, line, glProgramBinaryOES, "(%u, %s, %p, %d)", (unsigned int)program, enum_to_string_GL(binaryFormat), (void*)binary, (int)length) - glatter_glProgramBinaryOES(program, binaryFormat, binary, length); + GLATTER_DBLOCK(file, line, glProgramUniform1ui, "(%u, %d, %u)", (unsigned int)program, (int)location, (unsigned int)v0) + glatter_glProgramUniform1ui(program, location, v0); GLATTER_CHECK_ERROR(GL, file, line) } -#define glProgramBinaryOES_defined -#endif // defined(GL_OES_get_program_binary) -#if defined(GL_OES_mapbuffer) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferPointervOES, (target, pname, params), (GLenum target, GLenum pname, void **params)) -GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointervOES_debug(GLenum target, GLenum pname, void **params, const char* file, int line) +#define glProgramUniform1ui_defined +#endif +#ifndef glProgramUniform1uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetBufferPointervOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetBufferPointervOES(target, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniform1uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1uiv(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetBufferPointervOES_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferOES, (target, access), (GLenum target, GLenum access)) -GLATTER_INLINE_OR_NOT void * glatter_glMapBufferOES_debug(GLenum target, GLenum access, const char* file, int line) +#define glProgramUniform1uiv_defined +#endif +#ifndef glProgramUniform2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2f, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMapBufferOES, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(access)) - void * rval = glatter_glMapBufferOES(target, access); - GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_DBLOCK(file, line, glProgramUniform2f, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1)) + glatter_glProgramUniform2f(program, location, v0, v1); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glMapBufferOES_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glUnmapBufferOES, (target), (GLenum target)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBufferOES_debug(GLenum target, const char* file, int line) +#define glProgramUniform2f_defined +#endif +#ifndef glProgramUniform2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glUnmapBufferOES, "(%s)", enum_to_string_GL(target)) - GLboolean rval = glatter_glUnmapBufferOES(target); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glProgramUniform2fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2fv(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glUnmapBufferOES_defined -#endif // defined(GL_OES_mapbuffer) -#if defined(GL_OES_primitive_bounding_box) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPrimitiveBoundingBoxOES, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) -GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBoxOES_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line) +#define glProgramUniform2fv_defined +#endif +#ifndef glProgramUniform2i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPrimitiveBoundingBoxOES, "(%s, %s, %s, %s, %s, %s, %s, %s)", GET_PRS(minX), GET_PRS(minY), GET_PRS(minZ), GET_PRS(minW), GET_PRS(maxX), GET_PRS(maxY), GET_PRS(maxZ), GET_PRS(maxW)) - glatter_glPrimitiveBoundingBoxOES(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW); + GLATTER_DBLOCK(file, line, glProgramUniform2i, "(%u, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1) + glatter_glProgramUniform2i(program, location, v0, v1); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPrimitiveBoundingBoxOES_defined -#endif // defined(GL_OES_primitive_bounding_box) -#if defined(GL_OES_sample_shading) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMinSampleShadingOES, (value), (GLfloat value)) -GLATTER_INLINE_OR_NOT void glatter_glMinSampleShadingOES_debug(GLfloat value, const char* file, int line) +#define glProgramUniform2i_defined +#endif +#ifndef glProgramUniform2iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glMinSampleShadingOES, "(%s)", GET_PRS(value)) - glatter_glMinSampleShadingOES(value); + GLATTER_DBLOCK(file, line, glProgramUniform2iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2iv(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glMinSampleShadingOES_defined -#endif // defined(GL_OES_sample_shading) -#if defined(GL_OES_tessellation_shader) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPatchParameteriOES, (pname, value), (GLenum pname, GLint value)) -GLATTER_INLINE_OR_NOT void glatter_glPatchParameteriOES_debug(GLenum pname, GLint value, const char* file, int line) +#define glProgramUniform2iv_defined +#endif +#ifndef glProgramUniform2ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line) { - GLATTER_DBLOCK(file, line, glPatchParameteriOES, "(%s, %d)", enum_to_string_GL(pname), (int)value) - glatter_glPatchParameteriOES(pname, value); + GLATTER_DBLOCK(file, line, glProgramUniform2ui, "(%u, %d, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1) + glatter_glProgramUniform2ui(program, location, v0, v1); GLATTER_CHECK_ERROR(GL, file, line) } -#define glPatchParameteriOES_defined -#endif // defined(GL_OES_tessellation_shader) -#if defined(GL_OES_texture_3D) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage3DOES, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3DOES_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +#define glProgramUniform2ui_defined +#endif +#ifndef glProgramUniform2uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompressedTexImage3DOES, "(%s, %d, %s, %d, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, (int)imageSize, (void*)data) - glatter_glCompressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data); + GLATTER_DBLOCK(file, line, glProgramUniform2uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2uiv(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCompressedTexImage3DOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage3DOES, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) -GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3DOES_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +#define glProgramUniform2uiv_defined +#endif +#ifndef glProgramUniform3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3f, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCompressedTexSubImage3DOES, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), (int)imageSize, (void*)data) - glatter_glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + GLATTER_DBLOCK(file, line, glProgramUniform3f, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2)) + glatter_glProgramUniform3f(program, location, v0, v1, v2); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCompressedTexSubImage3DOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage3DOES, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3DOES_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +#define glProgramUniform3f_defined +#endif +#ifndef glProgramUniform3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glCopyTexSubImage3DOES, "(%s, %d, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)x, (int)y, (int)width, (int)height) - glatter_glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height); + GLATTER_DBLOCK(file, line, glProgramUniform3fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3fv(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glCopyTexSubImage3DOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture3DOES, (target, attachment, textarget, texture, level, zoffset), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture3DOES_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset, const char* file, int line) +#define glProgramUniform3fv_defined +#endif +#ifndef glProgramUniform3i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTexture3DOES, "(%s, %s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)zoffset) - glatter_glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset); + GLATTER_DBLOCK(file, line, glProgramUniform3i, "(%u, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2) + glatter_glProgramUniform3i(program, location, v0, v1, v2); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTexture3DOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage3DOES, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) -GLATTER_INLINE_OR_NOT void glatter_glTexImage3DOES_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +#define glProgramUniform3i_defined +#endif +#ifndef glProgramUniform3iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexImage3DOES, "(%s, %d, %s, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) - glatter_glTexImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels); + GLATTER_DBLOCK(file, line, glProgramUniform3iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3iv(program, location, count, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexImage3DOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage3DOES, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) -GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3DOES_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line) +#define glProgramUniform3iv_defined +#endif +#ifndef glProgramUniform3ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3ui, "(%u, %d, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) + glatter_glProgramUniform3ui(program, location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3ui_defined +#endif +#ifndef glProgramUniform3uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3uiv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3uiv_defined +#endif +#ifndef glProgramUniform4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4f, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4f, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2), GET_PRS(v3)) + glatter_glProgramUniform4f(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4f_defined +#endif +#ifndef glProgramUniform4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4fv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4fv_defined +#endif +#ifndef glProgramUniform4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4i, "(%u, %d, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2, (int)v3) + glatter_glProgramUniform4i(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4i_defined +#endif +#ifndef glProgramUniform4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4iv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4iv_defined +#endif +#ifndef glProgramUniform4ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4ui, "(%u, %d, %u, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) + glatter_glProgramUniform4ui(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4ui_defined +#endif +#ifndef glProgramUniform4uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4uiv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4uiv_defined +#endif +#ifndef glProgramUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2fv_defined +#endif +#ifndef glProgramUniformMatrix2x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2x3fv_defined +#endif +#ifndef glProgramUniformMatrix2x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2x4fv_defined +#endif +#ifndef glProgramUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3fv_defined +#endif +#ifndef glProgramUniformMatrix3x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3x2fv_defined +#endif +#ifndef glProgramUniformMatrix3x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3x4fv_defined +#endif +#ifndef glProgramUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4fv_defined +#endif +#ifndef glProgramUniformMatrix4x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4x2fv_defined +#endif +#ifndef glProgramUniformMatrix4x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4x3fv_defined +#endif +#ifndef glSampleMaski_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleMaski, (maskNumber, mask), (GLuint maskNumber, GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glSampleMaski_debug(GLuint maskNumber, GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSampleMaski, "(%u, %u)", (unsigned int)maskNumber, (unsigned int)mask) + glatter_glSampleMaski(maskNumber, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSampleMaski_defined +#endif +#ifndef glTexStorage2DMultisample_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorage2DMultisample, "(%s, %d, %s, %d, %d, %u)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (unsigned char)fixedsamplelocations) + glatter_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorage2DMultisample_defined +#endif +#ifndef glUseProgramStages_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgramStages, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glUseProgramStages_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUseProgramStages, "(%u, %u, %u)", (unsigned int)pipeline, (unsigned int)stages, (unsigned int)program) + glatter_glUseProgramStages(pipeline, stages, program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUseProgramStages_defined +#endif +#ifndef glValidateProgramPipeline_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgramPipeline, (pipeline), (GLuint pipeline)) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipeline_debug(GLuint pipeline, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glValidateProgramPipeline, "(%u)", (unsigned int)pipeline) + glatter_glValidateProgramPipeline(pipeline); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glValidateProgramPipeline_defined +#endif +#ifndef glVertexAttribBinding_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribBinding, (attribindex, bindingindex), (GLuint attribindex, GLuint bindingindex)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribBinding_debug(GLuint attribindex, GLuint bindingindex, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribBinding, "(%u, %u)", (unsigned int)attribindex, (unsigned int)bindingindex) + glatter_glVertexAttribBinding(attribindex, bindingindex); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribBinding_defined +#endif +#ifndef glVertexAttribFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribFormat, (attribindex, size, type, normalized, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribFormat_debug(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribFormat, "(%u, %d, %s, %u, %u)", (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (unsigned int)relativeoffset) + glatter_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribFormat_defined +#endif +#ifndef glVertexAttribIFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIFormat, (attribindex, size, type, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIFormat_debug(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribIFormat, "(%u, %d, %s, %u)", (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned int)relativeoffset) + glatter_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribIFormat_defined +#endif +#ifndef glVertexBindingDivisor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexBindingDivisor, (bindingindex, divisor), (GLuint bindingindex, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexBindingDivisor_debug(GLuint bindingindex, GLuint divisor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexBindingDivisor, "(%u, %u)", (unsigned int)bindingindex, (unsigned int)divisor) + glatter_glVertexBindingDivisor(bindingindex, divisor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexBindingDivisor_defined +#endif +#endif // defined(GL_ES_VERSION_3_1) +#endif // defined(__gles2_gl31_h_) +#if defined(__gles2_gl32_h_) +#if defined(GL_ES_VERSION_2_0) +#ifndef glActiveTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) +GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glActiveTexture, "(%s)", enum_to_string_GL(texture)) + glatter_glActiveTexture(texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glActiveTexture_defined +#endif +#ifndef glAttachShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAttachShader, (program, shader), (GLuint program, GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glAttachShader_debug(GLuint program, GLuint shader, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAttachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) + glatter_glAttachShader(program, shader); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glAttachShader_defined +#endif +#ifndef glBindAttribLocation_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindAttribLocation, (program, index, name), (GLuint program, GLuint index, const GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocation_debug(GLuint program, GLuint index, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindAttribLocation, "(%u, %u, %p)", (unsigned int)program, (unsigned int)index, (void*)name) + glatter_glBindAttribLocation(program, index, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindAttribLocation_defined +#endif +#ifndef glBindBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)buffer) + glatter_glBindBuffer(target, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBuffer_defined +#endif +#ifndef glBindFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFramebuffer, (target, framebuffer), (GLenum target, GLuint framebuffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindFramebuffer_debug(GLenum target, GLuint framebuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindFramebuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)framebuffer) + glatter_glBindFramebuffer(target, framebuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindFramebuffer_defined +#endif +#ifndef glBindRenderbuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindRenderbuffer, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindRenderbuffer_debug(GLenum target, GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindRenderbuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)renderbuffer) + glatter_glBindRenderbuffer(target, renderbuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindRenderbuffer_defined +#endif +#ifndef glBindTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) +GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindTexture, "(%s, %u)", enum_to_string_GL(target), (unsigned int)texture) + glatter_glBindTexture(target, texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindTexture_defined +#endif +#ifndef glBlendColor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendColor, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glBlendColor(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendColor_defined +#endif +#ifndef glBlendEquation_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquation, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquation_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquation, "(%s)", enum_to_string_GL(mode)) + glatter_glBlendEquation(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquation_defined +#endif +#ifndef glBlendEquationSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparate, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparate_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquationSeparate, "(%s, %s)", enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) + glatter_glBlendEquationSeparate(modeRGB, modeAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquationSeparate_defined +#endif +#ifndef glBlendFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfactor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFunc, "(%s, %s)", enum_to_string_GL(sfactor), enum_to_string_GL(dfactor)) + glatter_glBlendFunc(sfactor, dfactor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFunc_defined +#endif +#ifndef glBlendFuncSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparate_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFuncSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(sfactorRGB), enum_to_string_GL(dfactorRGB), enum_to_string_GL(sfactorAlpha), enum_to_string_GL(dfactorAlpha)) + glatter_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFuncSeparate_defined +#endif +#ifndef glBufferData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) +GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferData, "(%s, %s, %p, %s)", enum_to_string_GL(target), GET_PRS(size), (void*)data, enum_to_string_GL(usage)) + glatter_glBufferData(target, size, data, usage); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferData_defined +#endif +#ifndef glBufferSubData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferSubData, "(%s, %s, %s, %p)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glBufferSubData(target, offset, size, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferSubData_defined +#endif +#ifndef glCheckFramebufferStatus_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glCheckFramebufferStatus, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatus_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCheckFramebufferStatus, "(%s)", enum_to_string_GL(target)) + GLenum rval = glatter_glCheckFramebufferStatus(target); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCheckFramebufferStatus_defined +#endif +#ifndef glClear_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClear, (mask), (GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClear, "(%u)", (unsigned int)mask) + glatter_glClear(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClear_defined +#endif +#ifndef glClearColor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearColor, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glClearColor(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearColor_defined +#endif +#ifndef glClearDepthf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearDepthf, (d), (GLfloat d)) +GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearDepthf, "(%s)", GET_PRS(d)) + glatter_glClearDepthf(d); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearDepthf_defined +#endif +#ifndef glClearStencil_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearStencil, (s), (GLint s)) +GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearStencil, "(%d)", (int)s) + glatter_glClearStencil(s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearStencil_defined +#endif +#ifndef glColorMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorMask, "(%u, %u, %u, %u)", (unsigned char)red, (unsigned char)green, (unsigned char)blue, (unsigned char)alpha) + glatter_glColorMask(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorMask_defined +#endif +#ifndef glCompileShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompileShader, (shader), (GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glCompileShader_debug(GLuint shader, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompileShader, "(%u)", (unsigned int)shader) + glatter_glCompileShader(shader); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompileShader_defined +#endif +#ifndef glCompressedTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)border, (int)imageSize, (void*)data) + glatter_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexImage2D_defined +#endif +#ifndef glCompressedTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexSubImage2D_defined +#endif +#ifndef glCopyTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)height, (int)border) + glatter_glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexImage2D_defined +#endif +#ifndef glCopyTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexSubImage2D_defined +#endif +#ifndef glCreateProgram_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateProgram, (), (void)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgram_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateProgram, "()") + GLuint rval = glatter_glCreateProgram(); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCreateProgram_defined +#endif +#ifndef glCreateShader_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShader, (type), (GLenum type)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShader_debug(GLenum type, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateShader, "(%s)", enum_to_string_GL(type)) + GLuint rval = glatter_glCreateShader(type); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCreateShader_defined +#endif +#ifndef glCullFace_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCullFace, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCullFace, "(%s)", enum_to_string_GL(mode)) + glatter_glCullFace(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCullFace_defined +#endif +#ifndef glDeleteBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint *buffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteBuffers, "(%d, %p)", (int)n, (void*)buffers) + glatter_glDeleteBuffers(n, buffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteBuffers_defined +#endif +#ifndef glDeleteFramebuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFramebuffers, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffers_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glDeleteFramebuffers(n, framebuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteFramebuffers_defined +#endif +#ifndef glDeleteProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgram_debug(GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteProgram, "(%u)", (unsigned int)program) + glatter_glDeleteProgram(program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteProgram_defined +#endif +#ifndef glDeleteRenderbuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteRenderbuffers, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffers_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glDeleteRenderbuffers(n, renderbuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteRenderbuffers_defined +#endif +#ifndef glDeleteShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteShader, (shader), (GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteShader_debug(GLuint shader, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteShader, "(%u)", (unsigned int)shader) + glatter_glDeleteShader(shader); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteShader_defined +#endif +#ifndef glDeleteTextures_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTextures_debug(GLsizei n, const GLuint *textures, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteTextures, "(%d, %p)", (int)n, (void*)textures) + glatter_glDeleteTextures(n, textures); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteTextures_defined +#endif +#ifndef glDepthFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthFunc, (func), (GLenum func)) +GLATTER_INLINE_OR_NOT void glatter_glDepthFunc_debug(GLenum func, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthFunc, "(%s)", enum_to_string_GL(func)) + glatter_glDepthFunc(func); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthFunc_defined +#endif +#ifndef glDepthMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthMask, (flag), (GLboolean flag)) +GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthMask, "(%u)", (unsigned char)flag) + glatter_glDepthMask(flag); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthMask_defined +#endif +#ifndef glDepthRangef_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthRangef, "(%s, %s)", GET_PRS(n), GET_PRS(f)) + glatter_glDepthRangef(n, f); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthRangef_defined +#endif +#ifndef glDetachShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDetachShader, (program, shader), (GLuint program, GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glDetachShader_debug(GLuint program, GLuint shader, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDetachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) + glatter_glDetachShader(program, shader); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDetachShader_defined +#endif +#ifndef glDisable_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisable, (cap), (GLenum cap)) +GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisable, "(%s)", enum_to_string_GL(cap)) + glatter_glDisable(cap); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisable_defined +#endif +#ifndef glDisableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableVertexAttribArray, (index), (GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArray_debug(GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisableVertexAttribArray, "(%u)", (unsigned int)index) + glatter_glDisableVertexAttribArray(index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisableVertexAttribArray_defined +#endif +#ifndef glDrawArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArrays_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawArrays, "(%s, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count) + glatter_glDrawArrays(mode, first, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawArrays_defined +#endif +#ifndef glDrawElements_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const void *indices)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElements, "(%s, %d, %s, %p)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices) + glatter_glDrawElements(mode, count, type, indices); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElements_defined +#endif +#ifndef glEnable_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnable, (cap), (GLenum cap)) +GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnable, "(%s)", enum_to_string_GL(cap)) + glatter_glEnable(cap); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnable_defined +#endif +#ifndef glEnableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableVertexAttribArray, (index), (GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArray_debug(GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnableVertexAttribArray, "(%u)", (unsigned int)index) + glatter_glEnableVertexAttribArray(index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnableVertexAttribArray_defined +#endif +#ifndef glFinish_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinish, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFinish, "()") + glatter_glFinish(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFinish_defined +#endif +#ifndef glFlush_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlush, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFlush, "()") + glatter_glFlush(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFlush_defined +#endif +#ifndef glFramebufferRenderbuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbuffer_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferRenderbuffer, "(%s, %s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(renderbuffertarget), (unsigned int)renderbuffer) + glatter_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferRenderbuffer_defined +#endif +#ifndef glFramebufferTexture2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTexture2D, "(%s, %s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) + glatter_glFramebufferTexture2D(target, attachment, textarget, texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTexture2D_defined +#endif +#ifndef glFrontFace_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFrontFace, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFrontFace, "(%s)", enum_to_string_GL(mode)) + glatter_glFrontFace(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFrontFace_defined +#endif +#ifndef glGenBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenBuffers, "(%d, %p)", (int)n, (void*)buffers) + glatter_glGenBuffers(n, buffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenBuffers_defined +#endif +#ifndef glGenFramebuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glGenFramebuffers(n, framebuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenFramebuffers_defined +#endif +#ifndef glGenRenderbuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glGenRenderbuffers(n, renderbuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenRenderbuffers_defined +#endif +#ifndef glGenTextures_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textures, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenTextures, "(%d, %p)", (int)n, (void*)textures) + glatter_glGenTextures(n, textures); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenTextures_defined +#endif +#ifndef glGenerateMipmap_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenerateMipmap, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmap_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenerateMipmap, "(%s)", enum_to_string_GL(target)) + glatter_glGenerateMipmap(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenerateMipmap_defined +#endif +#ifndef glGetActiveAttrib_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveAttrib, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttrib_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveAttrib, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveAttrib_defined +#endif +#ifndef glGetActiveUniform_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniform, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniform_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveUniform, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetActiveUniform(program, index, bufSize, length, size, type, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveUniform_defined +#endif +#ifndef glGetAttachedShaders_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetAttachedShaders, (program, maxCount, count, shaders), (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) +GLATTER_INLINE_OR_NOT void glatter_glGetAttachedShaders_debug(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetAttachedShaders, "(%u, %d, %p, %p)", (unsigned int)program, (int)maxCount, (void*)count, (void*)shaders) + glatter_glGetAttachedShaders(program, maxCount, count, shaders); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetAttachedShaders_defined +#endif +#ifndef glGetAttribLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetAttribLocation, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetAttribLocation, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetAttribLocation(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetAttribLocation_defined +#endif +#ifndef glGetBooleanv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleanv, (pname, data), (GLenum pname, GLboolean *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBooleanv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetBooleanv(pname, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBooleanv_defined +#endif +#ifndef glGetBufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBufferParameteriv_defined +#endif +#ifndef glGetError_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetError, (), (void)) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetError, "()") + GLenum rval = glatter_glGetError(); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetError_defined +#endif +#ifndef glGetFloatv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloatv, (pname, data), (GLenum pname, GLfloat *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFloatv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetFloatv(pname, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFloatv_defined +#endif +#ifndef glGetFramebufferAttachmentParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameteriv_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFramebufferAttachmentParameteriv, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(pname), (void*)params) + glatter_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFramebufferAttachmentParameteriv_defined +#endif +#ifndef glGetIntegerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegerv, (pname, data), (GLenum pname, GLint *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetIntegerv, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetIntegerv(pname, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetIntegerv_defined +#endif +#ifndef glGetProgramInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInfoLog, (program, bufSize, length, infoLog), (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInfoLog_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramInfoLog, "(%u, %d, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)infoLog) + glatter_glGetProgramInfoLog(program, bufSize, length, infoLog); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramInfoLog_defined +#endif +#ifndef glGetProgramiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramiv, (program, pname, params), (GLuint program, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramiv_debug(GLuint program, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramiv, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramiv(program, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramiv_defined +#endif +#ifndef glGetRenderbufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetRenderbufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetRenderbufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetRenderbufferParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetRenderbufferParameteriv_defined +#endif +#ifndef glGetShaderInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderInfoLog, (shader, bufSize, length, infoLog), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderInfoLog_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetShaderInfoLog, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)infoLog) + glatter_glGetShaderInfoLog(shader, bufSize, length, infoLog); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetShaderInfoLog_defined +#endif +#ifndef glGetShaderPrecisionFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderPrecisionFormat_debug(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetShaderPrecisionFormat, "(%s, %s, %p, %p)", enum_to_string_GL(shadertype), enum_to_string_GL(precisiontype), (void*)range, (void*)precision) + glatter_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetShaderPrecisionFormat_defined +#endif +#ifndef glGetShaderSource_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderSource, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderSource_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)source) + glatter_glGetShaderSource(shader, bufSize, length, source); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetShaderSource_defined +#endif +#ifndef glGetShaderiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderiv, (shader, pname, params), (GLuint shader, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderiv_debug(GLuint shader, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetShaderiv, "(%u, %s, %p)", (unsigned int)shader, enum_to_string_GL(pname), (void*)params) + glatter_glGetShaderiv(shader, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetShaderiv_defined +#endif +#ifndef glGetString_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetString, (name), (GLenum name)) +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetString, "(%s)", enum_to_string_GL(name)) + const GLubyte * rval = glatter_glGetString(name); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetString_defined +#endif +#ifndef glGetTexParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexParameterfv_defined +#endif +#ifndef glGetTexParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexParameteriv_defined +#endif +#ifndef glGetUniformLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetUniformLocation, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformLocation, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetUniformLocation(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetUniformLocation_defined +#endif +#ifndef glGetUniformfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformfv, (program, location, params), (GLuint program, GLint location, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformfv_debug(GLuint program, GLint location, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformfv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformfv(program, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformfv_defined +#endif +#ifndef glGetUniformiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformiv, (program, location, params), (GLuint program, GLint location, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformiv_debug(GLuint program, GLint location, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformiv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformiv(program, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformiv_defined +#endif +#ifndef glGetVertexAttribPointerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribPointerv, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointerv_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribPointerv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)pointer) + glatter_glGetVertexAttribPointerv(index, pname, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribPointerv_defined +#endif +#ifndef glGetVertexAttribfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribfv, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfv_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribfv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribfv(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribfv_defined +#endif +#ifndef glGetVertexAttribiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribiv(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribiv_defined +#endif +#ifndef glHint_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glHint_debug(GLenum target, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glHint, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(mode)) + glatter_glHint(target, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glHint_defined +#endif +#ifndef glIsBuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsBuffer, "(%u)", (unsigned int)buffer) + GLboolean rval = glatter_glIsBuffer(buffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsBuffer_defined +#endif +#ifndef glIsEnabled_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabled, (cap), (GLenum cap)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsEnabled, "(%s)", enum_to_string_GL(cap)) + GLboolean rval = glatter_glIsEnabled(cap); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsEnabled_defined +#endif +#ifndef glIsFramebuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFramebuffer, (framebuffer), (GLuint framebuffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebuffer_debug(GLuint framebuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsFramebuffer, "(%u)", (unsigned int)framebuffer) + GLboolean rval = glatter_glIsFramebuffer(framebuffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsFramebuffer_defined +#endif +#ifndef glIsProgram_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgram_debug(GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsProgram, "(%u)", (unsigned int)program) + GLboolean rval = glatter_glIsProgram(program); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsProgram_defined +#endif +#ifndef glIsRenderbuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsRenderbuffer, (renderbuffer), (GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbuffer_debug(GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsRenderbuffer, "(%u)", (unsigned int)renderbuffer) + GLboolean rval = glatter_glIsRenderbuffer(renderbuffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsRenderbuffer_defined +#endif +#ifndef glIsShader_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsShader, (shader), (GLuint shader)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsShader_debug(GLuint shader, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsShader, "(%u)", (unsigned int)shader) + GLboolean rval = glatter_glIsShader(shader); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsShader_defined +#endif +#ifndef glIsTexture_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTexture, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsTexture, "(%u)", (unsigned int)texture) + GLboolean rval = glatter_glIsTexture(texture); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsTexture_defined +#endif +#ifndef glLineWidth_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLineWidth, (width), (GLfloat width)) +GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLineWidth, "(%s)", GET_PRS(width)) + glatter_glLineWidth(width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLineWidth_defined +#endif +#ifndef glLinkProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLinkProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glLinkProgram_debug(GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLinkProgram, "(%u)", (unsigned int)program) + glatter_glLinkProgram(program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLinkProgram_defined +#endif +#ifndef glPixelStorei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelStorei, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glPixelStorei(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelStorei_defined +#endif +#ifndef glPolygonOffset_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat units, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPolygonOffset, "(%s, %s)", GET_PRS(factor), GET_PRS(units)) + glatter_glPolygonOffset(factor, units); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPolygonOffset_defined +#endif +#ifndef glReadPixels_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReadPixels, "(%d, %d, %d, %d, %s, %s, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glReadPixels(x, y, width, height, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReadPixels_defined +#endif +#ifndef glReleaseShaderCompiler_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReleaseShaderCompiler, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glReleaseShaderCompiler_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReleaseShaderCompiler, "()") + glatter_glReleaseShaderCompiler(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReleaseShaderCompiler_defined +#endif +#ifndef glRenderbufferStorage_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorage, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorage_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRenderbufferStorage, "(%s, %s, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorage(target, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRenderbufferStorage_defined +#endif +#ifndef glSampleCoverage_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) +GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboolean invert, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSampleCoverage, "(%s, %u)", GET_PRS(value), (unsigned char)invert) + glatter_glSampleCoverage(value, invert); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSampleCoverage_defined +#endif +#ifndef glScissor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glScissor, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) + glatter_glScissor(x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glScissor_defined +#endif +#ifndef glShaderBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryformat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) +GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShaderBinary, "(%d, %p, %s, %p, %d)", (int)count, (void*)shaders, enum_to_string_GL(binaryformat), (void*)binary, (int)length) + glatter_glShaderBinary(count, shaders, binaryformat, binary, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShaderBinary_defined +#endif +#ifndef glShaderSource_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderSource, (shader, count, string, length), (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) +GLATTER_INLINE_OR_NOT void glatter_glShaderSource_debug(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)count, (void*)string, (void*)length) + glatter_glShaderSource(shader, count, string, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShaderSource_defined +#endif +#ifndef glStencilFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilFunc, "(%s, %d, %u)", enum_to_string_GL(func), (int)ref, (unsigned int)mask) + glatter_glStencilFunc(func, ref, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilFunc_defined +#endif +#ifndef glStencilFuncSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFuncSeparate, (face, func, ref, mask), (GLenum face, GLenum func, GLint ref, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparate_debug(GLenum face, GLenum func, GLint ref, GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilFuncSeparate, "(%s, %s, %d, %u)", enum_to_string_GL(face), enum_to_string_GL(func), (int)ref, (unsigned int)mask) + glatter_glStencilFuncSeparate(face, func, ref, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilFuncSeparate_defined +#endif +#ifndef glStencilMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMask, (mask), (GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilMask, "(%u)", (unsigned int)mask) + glatter_glStencilMask(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilMask_defined +#endif +#ifndef glStencilMaskSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMaskSeparate, (face, mask), (GLenum face, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilMaskSeparate_debug(GLenum face, GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilMaskSeparate, "(%s, %u)", enum_to_string_GL(face), (unsigned int)mask) + glatter_glStencilMaskSeparate(face, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilMaskSeparate_defined +#endif +#ifndef glStencilOp_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) +GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, GLenum zpass, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilOp, "(%s, %s, %s)", enum_to_string_GL(fail), enum_to_string_GL(zfail), enum_to_string_GL(zpass)) + glatter_glStencilOp(fail, zfail, zpass); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilOp_defined +#endif +#ifndef glStencilOpSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOpSeparate, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparate_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilOpSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(sfail), enum_to_string_GL(dpfail), enum_to_string_GL(dppass)) + glatter_glStencilOpSeparate(face, sfail, dpfail, dppass); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilOpSeparate_defined +#endif +#ifndef glTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexImage2D_defined +#endif +#ifndef glTexParameterf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameterf, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexParameterf(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameterf_defined +#endif +#ifndef glTexParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameterfv_defined +#endif +#ifndef glTexParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glTexParameteri(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameteri_defined +#endif +#ifndef glTexParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameteriv_defined +#endif +#ifndef glTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexSubImage2D_defined +#endif +#ifndef glUniform1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1f, (location, v0), (GLint location, GLfloat v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1f_debug(GLint location, GLfloat v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1f, "(%d, %s)", (int)location, GET_PRS(v0)) + glatter_glUniform1f(location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1f_defined +#endif +#ifndef glUniform1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1fv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1fv_defined +#endif +#ifndef glUniform1i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i, (location, v0), (GLint location, GLint v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1i_debug(GLint location, GLint v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1i, "(%d, %d)", (int)location, (int)v0) + glatter_glUniform1i(location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1i_defined +#endif +#ifndef glUniform1iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1iv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1iv_defined +#endif +#ifndef glUniform2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2f, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2f_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2f, "(%d, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1)) + glatter_glUniform2f(location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2f_defined +#endif +#ifndef glUniform2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2fv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2fv_defined +#endif +#ifndef glUniform2i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i, (location, v0, v1), (GLint location, GLint v0, GLint v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2i_debug(GLint location, GLint v0, GLint v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2i, "(%d, %d, %d)", (int)location, (int)v0, (int)v1) + glatter_glUniform2i(location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2i_defined +#endif +#ifndef glUniform2iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2iv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2iv_defined +#endif +#ifndef glUniform3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3f, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3f, "(%d, %s, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2)) + glatter_glUniform3f(location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3f_defined +#endif +#ifndef glUniform3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3fv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3fv_defined +#endif +#ifndef glUniform3i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3i_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3i, "(%d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2) + glatter_glUniform3i(location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3i_defined +#endif +#ifndef glUniform3iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3iv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3iv_defined +#endif +#ifndef glUniform4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4f, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4f, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2), GET_PRS(v3)) + glatter_glUniform4f(location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4f_defined +#endif +#ifndef glUniform4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4fv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4fv_defined +#endif +#ifndef glUniform4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4i, "(%d, %d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2, (int)v3) + glatter_glUniform4i(location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4i_defined +#endif +#ifndef glUniform4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4iv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4iv_defined +#endif +#ifndef glUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix2fv_defined +#endif +#ifndef glUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix3fv_defined +#endif +#ifndef glUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix4fv_defined +#endif +#ifndef glUseProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUseProgram, "(%u)", (unsigned int)program) + glatter_glUseProgram(program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUseProgram_defined +#endif +#ifndef glValidateProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glValidateProgram, "(%u)", (unsigned int)program) + glatter_glValidateProgram(program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glValidateProgram_defined +#endif +#ifndef glVertexAttrib1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1f, (index, x), (GLuint index, GLfloat x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1f, "(%u, %s)", (unsigned int)index, GET_PRS(x)) + glatter_glVertexAttrib1f(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1f_defined +#endif +#ifndef glVertexAttrib1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1fv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1fv_defined +#endif +#ifndef glVertexAttrib2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2f, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2f, "(%u, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y)) + glatter_glVertexAttrib2f(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2f_defined +#endif +#ifndef glVertexAttrib2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2fv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2fv_defined +#endif +#ifndef glVertexAttrib3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3f, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3f, "(%u, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glVertexAttrib3f(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3f_defined +#endif +#ifndef glVertexAttrib3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3fv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3fv_defined +#endif +#ifndef glVertexAttrib4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4f, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4f, "(%u, %s, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glVertexAttrib4f(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4f_defined +#endif +#ifndef glVertexAttrib4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4fv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4fv_defined +#endif +#ifndef glVertexAttribPointer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribPointer, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribPointer, "(%u, %d, %s, %u, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (int)stride, (void*)pointer) + glatter_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribPointer_defined +#endif +#ifndef glViewport_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glViewport, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) + glatter_glViewport(x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glViewport_defined +#endif +#endif // defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_3_0) +#ifndef glBeginQuery_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginQuery, (target, id), (GLenum target, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBeginQuery_debug(GLenum target, GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginQuery, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) + glatter_glBeginQuery(target, id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginQuery_defined +#endif +#ifndef glBeginTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginTransformFeedback, (primitiveMode), (GLenum primitiveMode)) +GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedback_debug(GLenum primitiveMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginTransformFeedback, "(%s)", enum_to_string_GL(primitiveMode)) + glatter_glBeginTransformFeedback(primitiveMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginTransformFeedback_defined +#endif +#ifndef glBindBufferBase_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferBase, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferBase_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBufferBase, "(%s, %u, %u)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer) + glatter_glBindBufferBase(target, index, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBufferBase_defined +#endif +#ifndef glBindBufferRange_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferRange, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferRange_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBufferRange, "(%s, %u, %u, %s, %s)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) + glatter_glBindBufferRange(target, index, buffer, offset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBufferRange_defined +#endif +#ifndef glBindSampler_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindSampler, (unit, sampler), (GLuint unit, GLuint sampler)) +GLATTER_INLINE_OR_NOT void glatter_glBindSampler_debug(GLuint unit, GLuint sampler, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindSampler, "(%u, %u)", (unsigned int)unit, (unsigned int)sampler) + glatter_glBindSampler(unit, sampler); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindSampler_defined +#endif +#ifndef glBindTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTransformFeedback, (target, id), (GLenum target, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBindTransformFeedback_debug(GLenum target, GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindTransformFeedback, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) + glatter_glBindTransformFeedback(target, id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindTransformFeedback_defined +#endif +#ifndef glBindVertexArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexArray, (array), (GLuint array)) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexArray_debug(GLuint array, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindVertexArray, "(%u)", (unsigned int)array) + glatter_glBindVertexArray(array); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindVertexArray_defined +#endif +#ifndef glBlitFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebuffer, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebuffer_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlitFramebuffer, "(%d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) + glatter_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlitFramebuffer_defined +#endif +#ifndef glClearBufferfi_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfi, (buffer, drawbuffer, depth, stencil), (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferfi_debug(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearBufferfi, "(%s, %d, %s, %d)", enum_to_string_GL(buffer), (int)drawbuffer, GET_PRS(depth), (int)stencil) + glatter_glClearBufferfi(buffer, drawbuffer, depth, stencil); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearBufferfi_defined +#endif +#ifndef glClearBufferfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferfv_debug(GLenum buffer, GLint drawbuffer, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearBufferfv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) + glatter_glClearBufferfv(buffer, drawbuffer, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearBufferfv_defined +#endif +#ifndef glClearBufferiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferiv_debug(GLenum buffer, GLint drawbuffer, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearBufferiv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) + glatter_glClearBufferiv(buffer, drawbuffer, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearBufferiv_defined +#endif +#ifndef glClearBufferuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferuiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferuiv_debug(GLenum buffer, GLint drawbuffer, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearBufferuiv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) + glatter_glClearBufferuiv(buffer, drawbuffer, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearBufferuiv_defined +#endif +#ifndef glClientWaitSync_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glClientWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClientWaitSync, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) + GLenum rval = glatter_glClientWaitSync(sync, flags, timeout); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glClientWaitSync_defined +#endif +#ifndef glCompressedTexImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexImage3D, "(%s, %d, %s, %d, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, (int)imageSize, (void*)data) + glatter_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexImage3D_defined +#endif +#ifndef glCompressedTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexSubImage3D_defined +#endif +#ifndef glCopyBufferSubData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyBufferSubData, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubData_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyBufferSubData, "(%s, %s, %s, %s, %s)", enum_to_string_GL(readTarget), enum_to_string_GL(writeTarget), GET_PRS(readOffset), GET_PRS(writeOffset), GET_PRS(size)) + glatter_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyBufferSubData_defined +#endif +#ifndef glCopyTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexSubImage3D_defined +#endif +#ifndef glDeleteQueries_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteQueries, (n, ids), (GLsizei n, const GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteQueries_debug(GLsizei n, const GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteQueries, "(%d, %p)", (int)n, (void*)ids) + glatter_glDeleteQueries(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteQueries_defined +#endif +#ifndef glDeleteSamplers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSamplers, (count, samplers), (GLsizei count, const GLuint *samplers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSamplers_debug(GLsizei count, const GLuint *samplers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteSamplers, "(%d, %p)", (int)count, (void*)samplers) + glatter_glDeleteSamplers(count, samplers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteSamplers_defined +#endif +#ifndef glDeleteSync_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSync, (sync), (GLsync sync)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSync_debug(GLsync sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteSync, "(%p)", (void*)sync) + glatter_glDeleteSync(sync); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteSync_defined +#endif +#ifndef glDeleteTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTransformFeedbacks, (n, ids), (GLsizei n, const GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTransformFeedbacks_debug(GLsizei n, const GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteTransformFeedbacks, "(%d, %p)", (int)n, (void*)ids) + glatter_glDeleteTransformFeedbacks(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteTransformFeedbacks_defined +#endif +#ifndef glDeleteVertexArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteVertexArrays, (n, arrays), (GLsizei n, const GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArrays_debug(GLsizei n, const GLuint *arrays, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteVertexArrays, "(%d, %p)", (int)n, (void*)arrays) + glatter_glDeleteVertexArrays(n, arrays); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteVertexArrays_defined +#endif +#ifndef glDrawArraysInstanced_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstanced, (mode, first, count, instancecount), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstanced_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawArraysInstanced, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count, (int)instancecount) + glatter_glDrawArraysInstanced(mode, first, count, instancecount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawArraysInstanced_defined +#endif +#ifndef glDrawBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffers, (n, bufs), (GLsizei n, const GLenum *bufs)) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffers_debug(GLsizei n, const GLenum *bufs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawBuffers, "(%d, %p)", (int)n, (void*)bufs) + glatter_glDrawBuffers(n, bufs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawBuffers_defined +#endif +#ifndef glDrawElementsInstanced_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstanced, (mode, count, type, indices, instancecount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstanced_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElementsInstanced, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount) + glatter_glDrawElementsInstanced(mode, count, type, indices, instancecount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElementsInstanced_defined +#endif +#ifndef glDrawRangeElements_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElements, (mode, start, end, count, type, indices), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElements_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawRangeElements, "(%s, %u, %u, %d, %s, %p)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices) + glatter_glDrawRangeElements(mode, start, end, count, type, indices); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawRangeElements_defined +#endif +#ifndef glEndQuery_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndQuery, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glEndQuery_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndQuery, "(%s)", enum_to_string_GL(target)) + glatter_glEndQuery(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndQuery_defined +#endif +#ifndef glEndTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndTransformFeedback, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedback_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndTransformFeedback, "()") + glatter_glEndTransformFeedback(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndTransformFeedback_defined +#endif +#ifndef glFenceSync_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLsync, GL_APIENTRY, glFenceSync, (condition, flags), (GLenum condition, GLbitfield flags)) +GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSync_debug(GLenum condition, GLbitfield flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFenceSync, "(%s, %u)", enum_to_string_GL(condition), (unsigned int)flags) + GLsync rval = glatter_glFenceSync(condition, flags); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glFenceSync_defined +#endif +#ifndef glFlushMappedBufferRange_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlushMappedBufferRange, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFlushMappedBufferRange, "(%s, %s, %s)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length)) + glatter_glFlushMappedBufferRange(target, offset, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFlushMappedBufferRange_defined +#endif +#ifndef glFramebufferTextureLayer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureLayer, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayer_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTextureLayer, "(%s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)layer) + glatter_glFramebufferTextureLayer(target, attachment, texture, level, layer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTextureLayer_defined +#endif +#ifndef glGenQueries_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenQueries, (n, ids), (GLsizei n, GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glGenQueries_debug(GLsizei n, GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenQueries, "(%d, %p)", (int)n, (void*)ids) + glatter_glGenQueries(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenQueries_defined +#endif +#ifndef glGenSamplers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSamplers, (count, samplers), (GLsizei count, GLuint *samplers)) +GLATTER_INLINE_OR_NOT void glatter_glGenSamplers_debug(GLsizei count, GLuint *samplers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenSamplers, "(%d, %p)", (int)count, (void*)samplers) + glatter_glGenSamplers(count, samplers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenSamplers_defined +#endif +#ifndef glGenTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTransformFeedbacks, (n, ids), (GLsizei n, GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glGenTransformFeedbacks_debug(GLsizei n, GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenTransformFeedbacks, "(%d, %p)", (int)n, (void*)ids) + glatter_glGenTransformFeedbacks(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenTransformFeedbacks_defined +#endif +#ifndef glGenVertexArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenVertexArrays, (n, arrays), (GLsizei n, GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glGenVertexArrays_debug(GLsizei n, GLuint *arrays, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenVertexArrays, "(%d, %p)", (int)n, (void*)arrays) + glatter_glGenVertexArrays(n, arrays); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenVertexArrays_defined +#endif +#ifndef glGetActiveUniformBlockName_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockName, (program, uniformBlockIndex, bufSize, length, uniformBlockName), (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockName_debug(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveUniformBlockName, "(%u, %u, %d, %p, %p)", (unsigned int)program, (unsigned int)uniformBlockIndex, (int)bufSize, (void*)length, (void*)uniformBlockName) + glatter_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveUniformBlockName_defined +#endif +#ifndef glGetActiveUniformBlockiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockiv, (program, uniformBlockIndex, pname, params), (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockiv_debug(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveUniformBlockiv, "(%u, %u, %s, %p)", (unsigned int)program, (unsigned int)uniformBlockIndex, enum_to_string_GL(pname), (void*)params) + glatter_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveUniformBlockiv_defined +#endif +#ifndef glGetActiveUniformsiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformsiv, (program, uniformCount, uniformIndices, pname, params), (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformsiv_debug(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveUniformsiv, "(%u, %d, %p, %s, %p)", (unsigned int)program, (int)uniformCount, (void*)uniformIndices, enum_to_string_GL(pname), (void*)params) + glatter_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveUniformsiv_defined +#endif +#ifndef glGetBufferParameteri64v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteri64v, (target, pname, params), (GLenum target, GLenum pname, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteri64v_debug(GLenum target, GLenum pname, GLint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBufferParameteri64v, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferParameteri64v(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBufferParameteri64v_defined +#endif +#ifndef glGetBufferPointerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferPointerv, (target, pname, params), (GLenum target, GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointerv_debug(GLenum target, GLenum pname, void **params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBufferPointerv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferPointerv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBufferPointerv_defined +#endif +#ifndef glGetFragDataLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetFragDataLocation, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFragDataLocation, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetFragDataLocation(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetFragDataLocation_defined +#endif +#ifndef glGetInteger64i_v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64i_v, (target, index, data), (GLenum target, GLuint index, GLint64 *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64i_v_debug(GLenum target, GLuint index, GLint64 *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInteger64i_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetInteger64i_v(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetInteger64i_v_defined +#endif +#ifndef glGetInteger64v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64v, (pname, data), (GLenum pname, GLint64 *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64v_debug(GLenum pname, GLint64 *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInteger64v, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetInteger64v(pname, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetInteger64v_defined +#endif +#ifndef glGetIntegeri_v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_v, (target, index, data), (GLenum target, GLuint index, GLint *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_v_debug(GLenum target, GLuint index, GLint *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetIntegeri_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetIntegeri_v(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetIntegeri_v_defined +#endif +#ifndef glGetInternalformativ_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformativ, (target, internalformat, pname, bufSize, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInternalformativ, "(%s, %s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), enum_to_string_GL(pname), (int)bufSize, (void*)params) + glatter_glGetInternalformativ(target, internalformat, pname, bufSize, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetInternalformativ_defined +#endif +#ifndef glGetProgramBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramBinary, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinary_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramBinary, "(%u, %d, %p, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)binaryFormat, (void*)binary) + glatter_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramBinary_defined +#endif +#ifndef glGetQueryObjectuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectuiv, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuiv_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryObjectuiv, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjectuiv(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryObjectuiv_defined +#endif +#ifndef glGetQueryiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryiv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryiv_defined +#endif +#ifndef glGetSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterfv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterfv_debug(GLuint sampler, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSamplerParameterfv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameterfv(sampler, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSamplerParameterfv_defined +#endif +#ifndef glGetSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameteriv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSamplerParameteriv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameteriv(sampler, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSamplerParameteriv_defined +#endif +#ifndef glGetStringi_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetStringi, (name, index), (GLenum name, GLuint index)) +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetStringi_debug(GLenum name, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetStringi, "(%s, %u)", enum_to_string_GL(name), (unsigned int)index) + const GLubyte * rval = glatter_glGetStringi(name, index); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetStringi_defined +#endif +#ifndef glGetSynciv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSynciv, (sync, pname, bufSize, length, values), (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSynciv, "(%p, %s, %d, %p, %p)", (void*)sync, enum_to_string_GL(pname), (int)bufSize, (void*)length, (void*)values) + glatter_glGetSynciv(sync, pname, bufSize, length, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSynciv_defined +#endif +#ifndef glGetTransformFeedbackVarying_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTransformFeedbackVarying, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVarying_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTransformFeedbackVarying, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTransformFeedbackVarying_defined +#endif +#ifndef glGetUniformBlockIndex_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetUniformBlockIndex, (program, uniformBlockName), (GLuint program, const GLchar *uniformBlockName)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetUniformBlockIndex_debug(GLuint program, const GLchar *uniformBlockName, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformBlockIndex, "(%u, %p)", (unsigned int)program, (void*)uniformBlockName) + GLuint rval = glatter_glGetUniformBlockIndex(program, uniformBlockName); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetUniformBlockIndex_defined +#endif +#ifndef glGetUniformIndices_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformIndices, (program, uniformCount, uniformNames, uniformIndices), (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformIndices_debug(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformIndices, "(%u, %d, %p, %p)", (unsigned int)program, (int)uniformCount, (void*)uniformNames, (void*)uniformIndices) + glatter_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformIndices_defined +#endif +#ifndef glGetUniformuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformuiv, (program, location, params), (GLuint program, GLint location, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformuiv_debug(GLuint program, GLint location, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformuiv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformuiv(program, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformuiv_defined +#endif +#ifndef glGetVertexAttribIiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribIiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribIiv(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribIiv_defined +#endif +#ifndef glGetVertexAttribIuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIuiv, (index, pname, params), (GLuint index, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIuiv_debug(GLuint index, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribIuiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribIuiv(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribIuiv_defined +#endif +#ifndef glInvalidateFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateFramebuffer, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInvalidateFramebuffer, "(%s, %d, %p)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments) + glatter_glInvalidateFramebuffer(target, numAttachments, attachments); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInvalidateFramebuffer_defined +#endif +#ifndef glInvalidateSubFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateSubFramebuffer, (target, numAttachments, attachments, x, y, width, height), (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateSubFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInvalidateSubFramebuffer, "(%s, %d, %p, %d, %d, %d, %d)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments, (int)x, (int)y, (int)width, (int)height) + glatter_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInvalidateSubFramebuffer_defined +#endif +#ifndef glIsQuery_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsQuery, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQuery_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsQuery, "(%u)", (unsigned int)id) + GLboolean rval = glatter_glIsQuery(id); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsQuery_defined +#endif +#ifndef glIsSampler_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSampler, (sampler), (GLuint sampler)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSampler_debug(GLuint sampler, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsSampler, "(%u)", (unsigned int)sampler) + GLboolean rval = glatter_glIsSampler(sampler); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsSampler_defined +#endif +#ifndef glIsSync_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSync, (sync), (GLsync sync)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSync_debug(GLsync sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsSync, "(%p)", (void*)sync) + GLboolean rval = glatter_glIsSync(sync); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsSync_defined +#endif +#ifndef glIsTransformFeedback_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTransformFeedback, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTransformFeedback_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsTransformFeedback, "(%u)", (unsigned int)id) + GLboolean rval = glatter_glIsTransformFeedback(id); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsTransformFeedback_defined +#endif +#ifndef glIsVertexArray_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsVertexArray, (array), (GLuint array)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArray_debug(GLuint array, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsVertexArray, "(%u)", (unsigned int)array) + GLboolean rval = glatter_glIsVertexArray(array); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsVertexArray_defined +#endif +#ifndef glMapBufferRange_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferRange, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapBufferRange, "(%s, %s, %s, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length), (unsigned int)access) + void * rval = glatter_glMapBufferRange(target, offset, length, access); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glMapBufferRange_defined +#endif +#ifndef glPauseTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPauseTransformFeedback, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPauseTransformFeedback_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPauseTransformFeedback, "()") + glatter_glPauseTransformFeedback(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPauseTransformFeedback_defined +#endif +#ifndef glProgramBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramBinary, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) +GLATTER_INLINE_OR_NOT void glatter_glProgramBinary_debug(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramBinary, "(%u, %s, %p, %d)", (unsigned int)program, enum_to_string_GL(binaryFormat), (void*)binary, (int)length) + glatter_glProgramBinary(program, binaryFormat, binary, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramBinary_defined +#endif +#ifndef glProgramParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramParameteri, (program, pname, value), (GLuint program, GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameteri_debug(GLuint program, GLenum pname, GLint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramParameteri, "(%u, %s, %d)", (unsigned int)program, enum_to_string_GL(pname), (int)value) + glatter_glProgramParameteri(program, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramParameteri_defined +#endif +#ifndef glReadBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBuffer, (src), (GLenum src)) +GLATTER_INLINE_OR_NOT void glatter_glReadBuffer_debug(GLenum src, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReadBuffer, "(%s)", enum_to_string_GL(src)) + glatter_glReadBuffer(src); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReadBuffer_defined +#endif +#ifndef glRenderbufferStorageMultisample_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisample, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisample, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRenderbufferStorageMultisample_defined +#endif +#ifndef glResumeTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResumeTransformFeedback, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glResumeTransformFeedback_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glResumeTransformFeedback, "()") + glatter_glResumeTransformFeedback(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glResumeTransformFeedback_defined +#endif +#ifndef glSamplerParameterf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterf, (sampler, pname, param), (GLuint sampler, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterf_debug(GLuint sampler, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSamplerParameterf, "(%u, %s, %s)", (unsigned int)sampler, enum_to_string_GL(pname), GET_PRS(param)) + glatter_glSamplerParameterf(sampler, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSamplerParameterf_defined +#endif +#ifndef glSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterfv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLfloat *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterfv_debug(GLuint sampler, GLenum pname, const GLfloat *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSamplerParameterfv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameterfv(sampler, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSamplerParameterfv_defined +#endif +#ifndef glSamplerParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteri, (sampler, pname, param), (GLuint sampler, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteri_debug(GLuint sampler, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSamplerParameteri, "(%u, %s, %d)", (unsigned int)sampler, enum_to_string_GL(pname), (int)param) + glatter_glSamplerParameteri(sampler, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSamplerParameteri_defined +#endif +#ifndef glSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteriv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteriv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSamplerParameteriv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameteriv(sampler, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSamplerParameteriv_defined +#endif +#ifndef glTexImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage3D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexImage3D, "(%s, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)depth, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexImage3D_defined +#endif +#ifndef glTexStorage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2D, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorage2D, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glTexStorage2D(target, levels, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorage2D_defined +#endif +#ifndef glTexStorage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3D, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorage3D, "(%s, %d, %s, %d, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) + glatter_glTexStorage3D(target, levels, internalformat, width, height, depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorage3D_defined +#endif +#ifndef glTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexSubImage3D_defined +#endif +#ifndef glTransformFeedbackVaryings_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTransformFeedbackVaryings, (program, count, varyings, bufferMode), (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryings_debug(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTransformFeedbackVaryings, "(%u, %d, %p, %s)", (unsigned int)program, (int)count, (void*)varyings, enum_to_string_GL(bufferMode)) + glatter_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTransformFeedbackVaryings_defined +#endif +#ifndef glUniform1ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui, (location, v0), (GLint location, GLuint v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui_debug(GLint location, GLuint v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1ui, "(%d, %u)", (int)location, (unsigned int)v0) + glatter_glUniform1ui(location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1ui_defined +#endif +#ifndef glUniform1uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1uiv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1uiv_defined +#endif +#ifndef glUniform2ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui, (location, v0, v1), (GLint location, GLuint v0, GLuint v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui_debug(GLint location, GLuint v0, GLuint v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2ui, "(%d, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1) + glatter_glUniform2ui(location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2ui_defined +#endif +#ifndef glUniform2uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2uiv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2uiv_defined +#endif +#ifndef glUniform3ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui, (location, v0, v1, v2), (GLint location, GLuint v0, GLuint v1, GLuint v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3ui, "(%d, %u, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) + glatter_glUniform3ui(location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3ui_defined +#endif +#ifndef glUniform3uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3uiv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3uiv_defined +#endif +#ifndef glUniform4ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui, (location, v0, v1, v2, v3), (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4ui, "(%d, %u, %u, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) + glatter_glUniform4ui(location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4ui_defined +#endif +#ifndef glUniform4uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4uiv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4uiv_defined +#endif +#ifndef glUniformBlockBinding_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformBlockBinding, (program, uniformBlockIndex, uniformBlockBinding), (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) +GLATTER_INLINE_OR_NOT void glatter_glUniformBlockBinding_debug(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformBlockBinding, "(%u, %u, %u)", (unsigned int)program, (unsigned int)uniformBlockIndex, (unsigned int)uniformBlockBinding) + glatter_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformBlockBinding_defined +#endif +#ifndef glUniformMatrix2x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix2x3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2x3fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix2x3fv_defined +#endif +#ifndef glUniformMatrix2x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix2x4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2x4fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix2x4fv_defined +#endif +#ifndef glUniformMatrix3x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix3x2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3x2fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix3x2fv_defined +#endif +#ifndef glUniformMatrix3x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix3x4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3x4fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix3x4fv_defined +#endif +#ifndef glUniformMatrix4x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix4x2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4x2fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix4x2fv_defined +#endif +#ifndef glUniformMatrix4x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix4x3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4x3fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix4x3fv_defined +#endif +#ifndef glUnmapBuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glUnmapBuffer, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBuffer_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUnmapBuffer, "(%s)", enum_to_string_GL(target)) + GLboolean rval = glatter_glUnmapBuffer(target); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glUnmapBuffer_defined +#endif +#ifndef glVertexAttribDivisor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisor, (index, divisor), (GLuint index, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisor_debug(GLuint index, GLuint divisor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribDivisor, "(%u, %u)", (unsigned int)index, (unsigned int)divisor) + glatter_glVertexAttribDivisor(index, divisor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribDivisor_defined +#endif +#ifndef glVertexAttribI4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4i, (index, x, y, z, w), (GLuint index, GLint x, GLint y, GLint z, GLint w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4i_debug(GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4i, "(%u, %d, %d, %d, %d)", (unsigned int)index, (int)x, (int)y, (int)z, (int)w) + glatter_glVertexAttribI4i(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4i_defined +#endif +#ifndef glVertexAttribI4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4iv, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4iv_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4iv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4iv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4iv_defined +#endif +#ifndef glVertexAttribI4ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4ui, (index, x, y, z, w), (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ui_debug(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4ui, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned int)x, (unsigned int)y, (unsigned int)z, (unsigned int)w) + glatter_glVertexAttribI4ui(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4ui_defined +#endif +#ifndef glVertexAttribI4uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4uiv, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uiv_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4uiv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4uiv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4uiv_defined +#endif +#ifndef glVertexAttribIPointer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIPointer, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIPointer_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribIPointer, "(%u, %d, %s, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glVertexAttribIPointer(index, size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribIPointer_defined +#endif +#ifndef glWaitSync_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +GLATTER_INLINE_OR_NOT void glatter_glWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWaitSync, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) + glatter_glWaitSync(sync, flags, timeout); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWaitSync_defined +#endif +#endif // defined(GL_ES_VERSION_3_0) +#if defined(GL_ES_VERSION_3_1) +#ifndef glActiveShaderProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveShaderProgram, (pipeline, program), (GLuint pipeline, GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgram_debug(GLuint pipeline, GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glActiveShaderProgram, "(%u, %u)", (unsigned int)pipeline, (unsigned int)program) + glatter_glActiveShaderProgram(pipeline, program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glActiveShaderProgram_defined +#endif +#ifndef glBindImageTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindImageTexture, (unit, texture, level, layered, layer, access, format), (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) +GLATTER_INLINE_OR_NOT void glatter_glBindImageTexture_debug(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindImageTexture, "(%u, %u, %d, %u, %d, %s, %s)", (unsigned int)unit, (unsigned int)texture, (int)level, (unsigned char)layered, (int)layer, enum_to_string_GL(access), enum_to_string_GL(format)) + glatter_glBindImageTexture(unit, texture, level, layered, layer, access, format); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindImageTexture_defined +#endif +#ifndef glBindProgramPipeline_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindProgramPipeline, (pipeline), (GLuint pipeline)) +GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipeline_debug(GLuint pipeline, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindProgramPipeline, "(%u)", (unsigned int)pipeline) + glatter_glBindProgramPipeline(pipeline); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindProgramPipeline_defined +#endif +#ifndef glBindVertexBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexBuffer, (bindingindex, buffer, offset, stride), (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexBuffer_debug(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindVertexBuffer, "(%u, %u, %s, %d)", (unsigned int)bindingindex, (unsigned int)buffer, GET_PRS(offset), (int)stride) + glatter_glBindVertexBuffer(bindingindex, buffer, offset, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindVertexBuffer_defined +#endif +#ifndef glCreateShaderProgramv_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShaderProgramv, (type, count, strings), (GLenum type, GLsizei count, const GLchar *const*strings)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramv_debug(GLenum type, GLsizei count, const GLchar *const*strings, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateShaderProgramv, "(%s, %d, %p)", enum_to_string_GL(type), (int)count, (void*)strings) + GLuint rval = glatter_glCreateShaderProgramv(type, count, strings); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCreateShaderProgramv_defined +#endif +#ifndef glDeleteProgramPipelines_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgramPipelines, (n, pipelines), (GLsizei n, const GLuint *pipelines)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelines_debug(GLsizei n, const GLuint *pipelines, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteProgramPipelines, "(%d, %p)", (int)n, (void*)pipelines) + glatter_glDeleteProgramPipelines(n, pipelines); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteProgramPipelines_defined +#endif +#ifndef glDispatchCompute_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchCompute, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +GLATTER_INLINE_OR_NOT void glatter_glDispatchCompute_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDispatchCompute, "(%u, %u, %u)", (unsigned int)num_groups_x, (unsigned int)num_groups_y, (unsigned int)num_groups_z) + glatter_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDispatchCompute_defined +#endif +#ifndef glDispatchComputeIndirect_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchComputeIndirect, (indirect), (GLintptr indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDispatchComputeIndirect_debug(GLintptr indirect, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDispatchComputeIndirect, "(%s)", GET_PRS(indirect)) + glatter_glDispatchComputeIndirect(indirect); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDispatchComputeIndirect_defined +#endif +#ifndef glDrawArraysIndirect_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysIndirect, (mode, indirect), (GLenum mode, const void *indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysIndirect_debug(GLenum mode, const void *indirect, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawArraysIndirect, "(%s, %p)", enum_to_string_GL(mode), (void*)indirect) + glatter_glDrawArraysIndirect(mode, indirect); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawArraysIndirect_defined +#endif +#ifndef glDrawElementsIndirect_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsIndirect, (mode, type, indirect), (GLenum mode, GLenum type, const void *indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsIndirect_debug(GLenum mode, GLenum type, const void *indirect, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElementsIndirect, "(%s, %s, %p)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect) + glatter_glDrawElementsIndirect(mode, type, indirect); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElementsIndirect_defined +#endif +#ifndef glFramebufferParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glFramebufferParameteri(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferParameteri_defined +#endif +#ifndef glGenProgramPipelines_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenProgramPipelines, (n, pipelines), (GLsizei n, GLuint *pipelines)) +GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelines_debug(GLsizei n, GLuint *pipelines, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenProgramPipelines, "(%d, %p)", (int)n, (void*)pipelines) + glatter_glGenProgramPipelines(n, pipelines); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenProgramPipelines_defined +#endif +#ifndef glGetBooleani_v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleani_v, (target, index, data), (GLenum target, GLuint index, GLboolean *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetBooleani_v_debug(GLenum target, GLuint index, GLboolean *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBooleani_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetBooleani_v(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBooleani_v_defined +#endif +#ifndef glGetFramebufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFramebufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetFramebufferParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFramebufferParameteriv_defined +#endif +#ifndef glGetMultisamplefv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMultisamplefv, (pname, index, val), (GLenum pname, GLuint index, GLfloat *val)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultisamplefv_debug(GLenum pname, GLuint index, GLfloat *val, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultisamplefv, "(%s, %u, %p)", enum_to_string_GL(pname), (unsigned int)index, (void*)val) + glatter_glGetMultisamplefv(pname, index, val); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultisamplefv_defined +#endif +#ifndef glGetProgramInterfaceiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInterfaceiv, (program, programInterface, pname, params), (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInterfaceiv_debug(GLuint program, GLenum programInterface, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramInterfaceiv, "(%u, %s, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramInterfaceiv(program, programInterface, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramInterfaceiv_defined +#endif +#ifndef glGetProgramPipelineInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineInfoLog, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLog_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramPipelineInfoLog, "(%u, %d, %p, %p)", (unsigned int)pipeline, (int)bufSize, (void*)length, (void*)infoLog) + glatter_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramPipelineInfoLog_defined +#endif +#ifndef glGetProgramPipelineiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineiv, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineiv_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramPipelineiv, "(%u, %s, %p)", (unsigned int)pipeline, enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramPipelineiv(pipeline, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramPipelineiv_defined +#endif +#ifndef glGetProgramResourceIndex_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetProgramResourceIndex, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetProgramResourceIndex_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramResourceIndex, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) + GLuint rval = glatter_glGetProgramResourceIndex(program, programInterface, name); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetProgramResourceIndex_defined +#endif +#ifndef glGetProgramResourceLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetProgramResourceLocation, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocation_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramResourceLocation, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) + GLint rval = glatter_glGetProgramResourceLocation(program, programInterface, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetProgramResourceLocation_defined +#endif +#ifndef glGetProgramResourceName_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceName, (program, programInterface, index, bufSize, length, name), (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceName_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramResourceName, "(%u, %s, %u, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)bufSize, (void*)length, (void*)name) + glatter_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramResourceName_defined +#endif +#ifndef glGetProgramResourceiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceiv, (program, programInterface, index, propCount, props, bufSize, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceiv_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramResourceiv, "(%u, %s, %u, %d, %p, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)propCount, (void*)props, (int)bufSize, (void*)length, (void*)params) + glatter_glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramResourceiv_defined +#endif +#ifndef glGetTexLevelParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameterfv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameterfv_debug(GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexLevelParameterfv, "(%s, %d, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetTexLevelParameterfv(target, level, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexLevelParameterfv_defined +#endif +#ifndef glGetTexLevelParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameteriv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameteriv_debug(GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexLevelParameteriv, "(%s, %d, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetTexLevelParameteriv(target, level, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexLevelParameteriv_defined +#endif +#ifndef glIsProgramPipeline_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgramPipeline, (pipeline), (GLuint pipeline)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipeline_debug(GLuint pipeline, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsProgramPipeline, "(%u)", (unsigned int)pipeline) + GLboolean rval = glatter_glIsProgramPipeline(pipeline); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsProgramPipeline_defined +#endif +#ifndef glMemoryBarrier_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrier, (barriers), (GLbitfield barriers)) +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrier_debug(GLbitfield barriers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMemoryBarrier, "(%u)", (unsigned int)barriers) + glatter_glMemoryBarrier(barriers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMemoryBarrier_defined +#endif +#ifndef glMemoryBarrierByRegion_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrierByRegion, (barriers), (GLbitfield barriers)) +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrierByRegion_debug(GLbitfield barriers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMemoryBarrierByRegion, "(%u)", (unsigned int)barriers) + glatter_glMemoryBarrierByRegion(barriers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMemoryBarrierByRegion_defined +#endif +#ifndef glProgramUniform1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1f, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1f_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1f, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(v0)) + glatter_glProgramUniform1f(program, location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1f_defined +#endif +#ifndef glProgramUniform1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1fv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1fv_defined +#endif +#ifndef glProgramUniform1i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i, (program, location, v0), (GLuint program, GLint location, GLint v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i_debug(GLuint program, GLint location, GLint v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1i, "(%u, %d, %d)", (unsigned int)program, (int)location, (int)v0) + glatter_glProgramUniform1i(program, location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1i_defined +#endif +#ifndef glProgramUniform1iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1iv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1iv_defined +#endif +#ifndef glProgramUniform1ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui, (program, location, v0), (GLuint program, GLint location, GLuint v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui_debug(GLuint program, GLint location, GLuint v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1ui, "(%u, %d, %u)", (unsigned int)program, (int)location, (unsigned int)v0) + glatter_glProgramUniform1ui(program, location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1ui_defined +#endif +#ifndef glProgramUniform1uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1uiv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1uiv_defined +#endif +#ifndef glProgramUniform2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2f, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2f, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1)) + glatter_glProgramUniform2f(program, location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2f_defined +#endif +#ifndef glProgramUniform2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2fv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2fv_defined +#endif +#ifndef glProgramUniform2i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2i, "(%u, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1) + glatter_glProgramUniform2i(program, location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2i_defined +#endif +#ifndef glProgramUniform2iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2iv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2iv_defined +#endif +#ifndef glProgramUniform2ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2ui, "(%u, %d, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1) + glatter_glProgramUniform2ui(program, location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2ui_defined +#endif +#ifndef glProgramUniform2uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2uiv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2uiv_defined +#endif +#ifndef glProgramUniform3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3f, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3f, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2)) + glatter_glProgramUniform3f(program, location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3f_defined +#endif +#ifndef glProgramUniform3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3fv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3fv_defined +#endif +#ifndef glProgramUniform3i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3i, "(%u, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2) + glatter_glProgramUniform3i(program, location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3i_defined +#endif +#ifndef glProgramUniform3iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3iv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3iv_defined +#endif +#ifndef glProgramUniform3ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3ui, "(%u, %d, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) + glatter_glProgramUniform3ui(program, location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3ui_defined +#endif +#ifndef glProgramUniform3uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3uiv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3uiv_defined +#endif +#ifndef glProgramUniform4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4f, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4f, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(v0), GET_PRS(v1), GET_PRS(v2), GET_PRS(v3)) + glatter_glProgramUniform4f(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4f_defined +#endif +#ifndef glProgramUniform4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4fv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4fv_defined +#endif +#ifndef glProgramUniform4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4i, "(%u, %d, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2, (int)v3) + glatter_glProgramUniform4i(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4i_defined +#endif +#ifndef glProgramUniform4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4iv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4iv_defined +#endif +#ifndef glProgramUniform4ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4ui, "(%u, %d, %u, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) + glatter_glProgramUniform4ui(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4ui_defined +#endif +#ifndef glProgramUniform4uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4uiv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4uiv_defined +#endif +#ifndef glProgramUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexSubImage3DOES, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) - glatter_glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2fv(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexSubImage3DOES_defined -#endif // defined(GL_OES_texture_3D) -#if defined(GL_OES_texture_border_clamp) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIivOES, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIivOES_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) +#define glProgramUniformMatrix2fv_defined +#endif +#ifndef glProgramUniformMatrix2x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSamplerParameterIivOES, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) - glatter_glGetSamplerParameterIivOES(sampler, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSamplerParameterIivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIuivOES, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuivOES_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line) +#define glProgramUniformMatrix2x3fv_defined +#endif +#ifndef glProgramUniformMatrix2x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSamplerParameterIuivOES, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) - glatter_glGetSamplerParameterIuivOES(sampler, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetSamplerParameterIuivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIivOES, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIivOES_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +#define glProgramUniformMatrix2x4fv_defined +#endif +#ifndef glProgramUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexParameterIivOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetTexParameterIivOES(target, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3fv(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexParameterIivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIuivOES, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuivOES_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line) +#define glProgramUniformMatrix3fv_defined +#endif +#ifndef glProgramUniformMatrix3x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetTexParameterIuivOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glGetTexParameterIuivOES(target, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetTexParameterIuivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIivOES, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIivOES_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) +#define glProgramUniformMatrix3x2fv_defined +#endif +#ifndef glProgramUniformMatrix3x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameterIivOES, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) - glatter_glSamplerParameterIivOES(sampler, pname, param); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameterIivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIuivOES, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) -GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuivOES_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line) +#define glProgramUniformMatrix3x4fv_defined +#endif +#ifndef glProgramUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glSamplerParameterIuivOES, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) - glatter_glSamplerParameterIuivOES(sampler, pname, param); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4fv(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glSamplerParameterIuivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIivOES, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameterIivOES_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +#define glProgramUniformMatrix4fv_defined +#endif +#ifndef glProgramUniformMatrix4x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameterIivOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glTexParameterIivOES(target, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexParameterIivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIuivOES, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) -GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuivOES_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line) +#define glProgramUniformMatrix4x2fv_defined +#endif +#ifndef glProgramUniformMatrix4x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexParameterIuivOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) - glatter_glTexParameterIuivOES(target, pname, params); + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexParameterIuivOES_defined -#endif // defined(GL_OES_texture_border_clamp) -#if defined(GL_OES_texture_buffer) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferOES, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) -GLATTER_INLINE_OR_NOT void glatter_glTexBufferOES_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line) +#define glProgramUniformMatrix4x3fv_defined +#endif +#ifndef glSampleMaski_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleMaski, (maskNumber, mask), (GLuint maskNumber, GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glSampleMaski_debug(GLuint maskNumber, GLbitfield mask, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexBufferOES, "(%s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer) - glatter_glTexBufferOES(target, internalformat, buffer); + GLATTER_DBLOCK(file, line, glSampleMaski, "(%u, %u)", (unsigned int)maskNumber, (unsigned int)mask) + glatter_glSampleMaski(maskNumber, mask); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexBufferOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferRangeOES, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) -GLATTER_INLINE_OR_NOT void glatter_glTexBufferRangeOES_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +#define glSampleMaski_defined +#endif +#ifndef glTexStorage2DMultisample_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexBufferRangeOES, "(%s, %s, %u, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) - glatter_glTexBufferRangeOES(target, internalformat, buffer, offset, size); + GLATTER_DBLOCK(file, line, glTexStorage2DMultisample, "(%s, %d, %s, %d, %d, %u)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (unsigned char)fixedsamplelocations) + glatter_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexBufferRangeOES_defined -#endif // defined(GL_OES_texture_buffer) -#if defined(GL_OES_texture_storage_multisample_2d_array) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3DMultisampleOES, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) -GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DMultisampleOES_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line) +#define glTexStorage2DMultisample_defined +#endif +#ifndef glUseProgramStages_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgramStages, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glUseProgramStages_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTexStorage3DMultisampleOES, "(%s, %d, %s, %d, %d, %d, %u)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (unsigned char)fixedsamplelocations) - glatter_glTexStorage3DMultisampleOES(target, samples, internalformat, width, height, depth, fixedsamplelocations); + GLATTER_DBLOCK(file, line, glUseProgramStages, "(%u, %u, %u)", (unsigned int)pipeline, (unsigned int)stages, (unsigned int)program) + glatter_glUseProgramStages(pipeline, stages, program); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTexStorage3DMultisampleOES_defined -#endif // defined(GL_OES_texture_storage_multisample_2d_array) -#if defined(GL_OES_texture_view) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureViewOES, (texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers), (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) -GLATTER_INLINE_OR_NOT void glatter_glTextureViewOES_debug(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers, const char* file, int line) +#define glUseProgramStages_defined +#endif +#ifndef glValidateProgramPipeline_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgramPipeline, (pipeline), (GLuint pipeline)) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipeline_debug(GLuint pipeline, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glValidateProgramPipeline, "(%u)", (unsigned int)pipeline) + glatter_glValidateProgramPipeline(pipeline); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glValidateProgramPipeline_defined +#endif +#ifndef glVertexAttribBinding_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribBinding, (attribindex, bindingindex), (GLuint attribindex, GLuint bindingindex)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribBinding_debug(GLuint attribindex, GLuint bindingindex, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribBinding, "(%u, %u)", (unsigned int)attribindex, (unsigned int)bindingindex) + glatter_glVertexAttribBinding(attribindex, bindingindex); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribBinding_defined +#endif +#ifndef glVertexAttribFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribFormat, (attribindex, size, type, normalized, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribFormat_debug(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribFormat, "(%u, %d, %s, %u, %u)", (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (unsigned int)relativeoffset) + glatter_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribFormat_defined +#endif +#ifndef glVertexAttribIFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIFormat, (attribindex, size, type, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIFormat_debug(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribIFormat, "(%u, %d, %s, %u)", (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned int)relativeoffset) + glatter_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribIFormat_defined +#endif +#ifndef glVertexBindingDivisor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexBindingDivisor, (bindingindex, divisor), (GLuint bindingindex, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexBindingDivisor_debug(GLuint bindingindex, GLuint divisor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexBindingDivisor, "(%u, %u)", (unsigned int)bindingindex, (unsigned int)divisor) + glatter_glVertexBindingDivisor(bindingindex, divisor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexBindingDivisor_defined +#endif +#endif // defined(GL_ES_VERSION_3_1) +#if defined(GL_ES_VERSION_3_2) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendBarrier, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glBlendBarrier_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendBarrier, "()") + glatter_glBlendBarrier(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendBarrier_defined +#ifndef glBlendEquationSeparatei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparatei, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparatei_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquationSeparatei, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) + glatter_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquationSeparatei_defined +#endif +#ifndef glBlendEquationi_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationi, (buf, mode), (GLuint buf, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationi_debug(GLuint buf, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquationi, "(%u, %s)", (unsigned int)buf, enum_to_string_GL(mode)) + glatter_glBlendEquationi(buf, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquationi_defined +#endif +#ifndef glBlendFuncSeparatei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparatei, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparatei_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFuncSeparatei, "(%u, %s, %s, %s, %s)", (unsigned int)buf, enum_to_string_GL(srcRGB), enum_to_string_GL(dstRGB), enum_to_string_GL(srcAlpha), enum_to_string_GL(dstAlpha)) + glatter_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFuncSeparatei_defined +#endif +#ifndef glBlendFunci_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunci, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunci_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFunci, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(src), enum_to_string_GL(dst)) + glatter_glBlendFunci(buf, src, dst); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFunci_defined +#endif +#ifndef glColorMaski_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMaski, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +GLATTER_INLINE_OR_NOT void glatter_glColorMaski_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTextureViewOES, "(%u, %s, %u, %s, %u, %u, %u, %u)", (unsigned int)texture, enum_to_string_GL(target), (unsigned int)origtexture, enum_to_string_GL(internalformat), (unsigned int)minlevel, (unsigned int)numlevels, (unsigned int)minlayer, (unsigned int)numlayers) - glatter_glTextureViewOES(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + GLATTER_DBLOCK(file, line, glColorMaski, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a) + glatter_glColorMaski(index, r, g, b, a); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTextureViewOES_defined -#endif // defined(GL_OES_texture_view) -#if defined(GL_OES_vertex_array_object) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexArrayOES, (array), (GLuint array)) -GLATTER_INLINE_OR_NOT void glatter_glBindVertexArrayOES_debug(GLuint array, const char* file, int line) +#define glColorMaski_defined +#endif +#ifndef glCopyImageSubData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyImageSubData, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) +GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubData_debug(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, const char* file, int line) { - GLATTER_DBLOCK(file, line, glBindVertexArrayOES, "(%u)", (unsigned int)array) - glatter_glBindVertexArrayOES(array); + GLATTER_DBLOCK(file, line, glCopyImageSubData, "(%u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)srcName, enum_to_string_GL(srcTarget), (int)srcLevel, (int)srcX, (int)srcY, (int)srcZ, (unsigned int)dstName, enum_to_string_GL(dstTarget), (int)dstLevel, (int)dstX, (int)dstY, (int)dstZ, (int)srcWidth, (int)srcHeight, (int)srcDepth) + glatter_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); GLATTER_CHECK_ERROR(GL, file, line) } -#define glBindVertexArrayOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteVertexArraysOES, (n, arrays), (GLsizei n, const GLuint *arrays)) -GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArraysOES_debug(GLsizei n, const GLuint *arrays, const char* file, int line) +#define glCopyImageSubData_defined +#endif +#ifndef glDebugMessageCallback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageCallback, (callback, userParam), (GLDEBUGPROC callback, const void *userParam)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallback_debug(GLDEBUGPROC callback, const void *userParam, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDeleteVertexArraysOES, "(%d, %p)", (int)n, (void*)arrays) - glatter_glDeleteVertexArraysOES(n, arrays); + GLATTER_DBLOCK(file, line, glDebugMessageCallback, "(%s, %p)", GET_PRS(callback), (void*)userParam) + glatter_glDebugMessageCallback(callback, userParam); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDeleteVertexArraysOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenVertexArraysOES, (n, arrays), (GLsizei n, GLuint *arrays)) -GLATTER_INLINE_OR_NOT void glatter_glGenVertexArraysOES_debug(GLsizei n, GLuint *arrays, const char* file, int line) +#define glDebugMessageCallback_defined +#endif +#ifndef glDebugMessageControl_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageControl, (source, type, severity, count, ids, enabled), (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageControl_debug(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGenVertexArraysOES, "(%d, %p)", (int)n, (void*)arrays) - glatter_glGenVertexArraysOES(n, arrays); + GLATTER_DBLOCK(file, line, glDebugMessageControl, "(%s, %s, %s, %d, %p, %u)", enum_to_string_GL(source), enum_to_string_GL(type), enum_to_string_GL(severity), (int)count, (void*)ids, (unsigned char)enabled) + glatter_glDebugMessageControl(source, type, severity, count, ids, enabled); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGenVertexArraysOES_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsVertexArrayOES, (array), (GLuint array)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArrayOES_debug(GLuint array, const char* file, int line) +#define glDebugMessageControl_defined +#endif +#ifndef glDebugMessageInsert_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageInsert, (source, type, id, severity, length, buf), (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsert_debug(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf, const char* file, int line) { - GLATTER_DBLOCK(file, line, glIsVertexArrayOES, "(%u)", (unsigned int)array) - GLboolean rval = glatter_glIsVertexArrayOES(array); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glDebugMessageInsert, "(%s, %s, %u, %s, %d, %p)", enum_to_string_GL(source), enum_to_string_GL(type), (unsigned int)id, enum_to_string_GL(severity), (int)length, (void*)buf) + glatter_glDebugMessageInsert(source, type, id, severity, length, buf); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glIsVertexArrayOES_defined -#endif // defined(GL_OES_vertex_array_object) -#if defined(GL_OES_viewport_array) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeArrayfvOES, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glDepthRangeArrayfvOES_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line) +#define glDebugMessageInsert_defined +#endif +#ifndef glDisablei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisablei, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisablei_debug(GLenum target, GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDepthRangeArrayfvOES, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) - glatter_glDepthRangeArrayfvOES(first, count, v); + GLATTER_DBLOCK(file, line, glDisablei, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glDisablei(target, index); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDepthRangeArrayfvOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeIndexedfOES, (index, n, f), (GLuint index, GLfloat n, GLfloat f)) -GLATTER_INLINE_OR_NOT void glatter_glDepthRangeIndexedfOES_debug(GLuint index, GLfloat n, GLfloat f, const char* file, int line) +#define glDisablei_defined +#endif +#ifndef glDrawElementsBaseVertex_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsBaseVertex, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertex_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDepthRangeIndexedfOES, "(%u, %s, %s)", (unsigned int)index, GET_PRS(n), GET_PRS(f)) - glatter_glDepthRangeIndexedfOES(index, n, f); + GLATTER_DBLOCK(file, line, glDrawElementsBaseVertex, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) + glatter_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDepthRangeIndexedfOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloati_vOES, (target, index, data), (GLenum target, GLuint index, GLfloat *data)) -GLATTER_INLINE_OR_NOT void glatter_glGetFloati_vOES_debug(GLenum target, GLuint index, GLfloat *data, const char* file, int line) +#define glDrawElementsBaseVertex_defined +#endif +#ifndef glDrawElementsInstancedBaseVertex_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertex, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertex_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetFloati_vOES, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) - glatter_glGetFloati_vOES(target, index, data); + GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseVertex, "(%s, %d, %s, %p, %d, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (int)basevertex) + glatter_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetFloati_vOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorArrayvOES, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) -GLATTER_INLINE_OR_NOT void glatter_glScissorArrayvOES_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line) +#define glDrawElementsInstancedBaseVertex_defined +#endif +#ifndef glDrawRangeElementsBaseVertex_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElementsBaseVertex, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertex_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) { - GLATTER_DBLOCK(file, line, glScissorArrayvOES, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) - glatter_glScissorArrayvOES(first, count, v); + GLATTER_DBLOCK(file, line, glDrawRangeElementsBaseVertex, "(%s, %u, %u, %d, %s, %p, %d)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) + glatter_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); GLATTER_CHECK_ERROR(GL, file, line) } -#define glScissorArrayvOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedOES, (index, left, bottom, width, height), (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) -GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedOES_debug(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height, const char* file, int line) +#define glDrawRangeElementsBaseVertex_defined +#endif +#ifndef glEnablei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnablei, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnablei_debug(GLenum target, GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glScissorIndexedOES, "(%u, %d, %d, %d, %d)", (unsigned int)index, (int)left, (int)bottom, (int)width, (int)height) - glatter_glScissorIndexedOES(index, left, bottom, width, height); + GLATTER_DBLOCK(file, line, glEnablei, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glEnablei(target, index); GLATTER_CHECK_ERROR(GL, file, line) } -#define glScissorIndexedOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedvOES, (index, v), (GLuint index, const GLint *v)) -GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedvOES_debug(GLuint index, const GLint *v, const char* file, int line) +#define glEnablei_defined +#endif +#ifndef glFramebufferTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line) { - GLATTER_DBLOCK(file, line, glScissorIndexedvOES, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glScissorIndexedvOES(index, v); + GLATTER_DBLOCK(file, line, glFramebufferTexture, "(%s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level) + glatter_glFramebufferTexture(target, attachment, texture, level); GLATTER_CHECK_ERROR(GL, file, line) } -#define glScissorIndexedvOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportArrayvOES, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glViewportArrayvOES_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line) +#define glFramebufferTexture_defined +#endif +#ifndef glGetDebugMessageLog_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetDebugMessageLog, (count, bufSize, sources, types, ids, severities, lengths, messageLog), (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLog_debug(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog, const char* file, int line) { - GLATTER_DBLOCK(file, line, glViewportArrayvOES, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) - glatter_glViewportArrayvOES(first, count, v); + GLATTER_DBLOCK(file, line, glGetDebugMessageLog, "(%u, %d, %p, %p, %p, %p, %p, %p)", (unsigned int)count, (int)bufSize, (void*)sources, (void*)types, (void*)ids, (void*)severities, (void*)lengths, (void*)messageLog) + GLuint rval = glatter_glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glViewportArrayvOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfOES, (index, x, y, w, h), (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) -GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfOES_debug(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h, const char* file, int line) +#define glGetDebugMessageLog_defined +#endif +#ifndef glGetGraphicsResetStatus_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetGraphicsResetStatus, (), (void)) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatus_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glViewportIndexedfOES, "(%u, %s, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(w), GET_PRS(h)) - glatter_glViewportIndexedfOES(index, x, y, w, h); + GLATTER_DBLOCK(file, line, glGetGraphicsResetStatus, "()") + GLenum rval = glatter_glGetGraphicsResetStatus(); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glViewportIndexedfOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfvOES, (index, v), (GLuint index, const GLfloat *v)) -GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfvOES_debug(GLuint index, const GLfloat *v, const char* file, int line) +#define glGetGraphicsResetStatus_defined +#endif +#ifndef glGetObjectLabel_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectLabel, (identifier, name, bufSize, length, label), (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabel_debug(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) { - GLATTER_DBLOCK(file, line, glViewportIndexedfvOES, "(%u, %p)", (unsigned int)index, (void*)v) - glatter_glViewportIndexedfvOES(index, v); + GLATTER_DBLOCK(file, line, glGetObjectLabel, "(%s, %u, %d, %p, %p)", enum_to_string_GL(identifier), (unsigned int)name, (int)bufSize, (void*)length, (void*)label) + glatter_glGetObjectLabel(identifier, name, bufSize, length, label); GLATTER_CHECK_ERROR(GL, file, line) } -#define glViewportIndexedfvOES_defined -#endif // defined(GL_OES_viewport_array) -#if defined(GL_OVR_multiview) -#ifndef glFramebufferTextureMultiviewOVR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureMultiviewOVR, (target, attachment, texture, level, baseViewIndex, numViews), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureMultiviewOVR_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews, const char* file, int line) +#define glGetObjectLabel_defined +#endif +#ifndef glGetObjectPtrLabel_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectPtrLabel, (ptr, bufSize, length, label), (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectPtrLabel_debug(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTextureMultiviewOVR, "(%s, %s, %u, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)baseViewIndex, (int)numViews) - glatter_glFramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews); + GLATTER_DBLOCK(file, line, glGetObjectPtrLabel, "(%p, %d, %p, %p)", (void*)ptr, (int)bufSize, (void*)length, (void*)label) + glatter_glGetObjectPtrLabel(ptr, bufSize, length, label); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTextureMultiviewOVR_defined +#define glGetObjectPtrLabel_defined #endif -#endif // defined(GL_OVR_multiview) -#if defined(GL_OVR_multiview_multisampled_render_to_texture) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureMultisampleMultiviewOVR, (target, attachment, texture, level, samples, baseViewIndex, numViews), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureMultisampleMultiviewOVR_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews, const char* file, int line) +#ifndef glGetPointerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPointerv, (pname, params), (GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetPointerv_debug(GLenum pname, void **params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferTextureMultisampleMultiviewOVR, "(%s, %s, %u, %d, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)samples, (int)baseViewIndex, (int)numViews) - glatter_glFramebufferTextureMultisampleMultiviewOVR(target, attachment, texture, level, samples, baseViewIndex, numViews); + GLATTER_DBLOCK(file, line, glGetPointerv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetPointerv(pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferTextureMultisampleMultiviewOVR_defined -#endif // defined(GL_OVR_multiview_multisampled_render_to_texture) -#if defined(GL_QCOM_alpha_test) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAlphaFuncQCOM, (func, ref), (GLenum func, GLclampf ref)) -GLATTER_INLINE_OR_NOT void glatter_glAlphaFuncQCOM_debug(GLenum func, GLclampf ref, const char* file, int line) +#define glGetPointerv_defined +#endif +#ifndef glGetSamplerParameterIiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIiv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIiv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glAlphaFuncQCOM, "(%s, %s)", enum_to_string_GL(func), GET_PRS(ref)) - glatter_glAlphaFuncQCOM(func, ref); + GLATTER_DBLOCK(file, line, glGetSamplerParameterIiv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameterIiv(sampler, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glAlphaFuncQCOM_defined -#endif // defined(GL_QCOM_alpha_test) -#if defined(GL_QCOM_driver_control) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableDriverControlQCOM, (driverControl), (GLuint driverControl)) -GLATTER_INLINE_OR_NOT void glatter_glDisableDriverControlQCOM_debug(GLuint driverControl, const char* file, int line) +#define glGetSamplerParameterIiv_defined +#endif +#ifndef glGetSamplerParameterIuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIuiv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuiv_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glDisableDriverControlQCOM, "(%u)", (unsigned int)driverControl) - glatter_glDisableDriverControlQCOM(driverControl); + GLATTER_DBLOCK(file, line, glGetSamplerParameterIuiv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameterIuiv(sampler, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glDisableDriverControlQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableDriverControlQCOM, (driverControl), (GLuint driverControl)) -GLATTER_INLINE_OR_NOT void glatter_glEnableDriverControlQCOM_debug(GLuint driverControl, const char* file, int line) +#define glGetSamplerParameterIuiv_defined +#endif +#ifndef glGetTexParameterIiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEnableDriverControlQCOM, "(%u)", (unsigned int)driverControl) - glatter_glEnableDriverControlQCOM(driverControl); + GLATTER_DBLOCK(file, line, glGetTexParameterIiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterIiv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEnableDriverControlQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetDriverControlStringQCOM, (driverControl, bufSize, length, driverControlString), (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)) -GLATTER_INLINE_OR_NOT void glatter_glGetDriverControlStringQCOM_debug(GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString, const char* file, int line) +#define glGetTexParameterIiv_defined +#endif +#ifndef glGetTexParameterIuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIuiv, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuiv_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetDriverControlStringQCOM, "(%u, %d, %p, %p)", (unsigned int)driverControl, (int)bufSize, (void*)length, (void*)driverControlString) - glatter_glGetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString); + GLATTER_DBLOCK(file, line, glGetTexParameterIuiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterIuiv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetDriverControlStringQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetDriverControlsQCOM, (num, size, driverControls), (GLint *num, GLsizei size, GLuint *driverControls)) -GLATTER_INLINE_OR_NOT void glatter_glGetDriverControlsQCOM_debug(GLint *num, GLsizei size, GLuint *driverControls, const char* file, int line) +#define glGetTexParameterIuiv_defined +#endif +#ifndef glGetnUniformfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformfv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfv_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetDriverControlsQCOM, "(%p, %d, %p)", (void*)num, (int)size, (void*)driverControls) - glatter_glGetDriverControlsQCOM(num, size, driverControls); + GLATTER_DBLOCK(file, line, glGetnUniformfv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformfv(program, location, bufSize, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glGetDriverControlsQCOM_defined -#endif // defined(GL_QCOM_driver_control) -#if defined(GL_QCOM_extended_get) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetBufferPointervQCOM, (target, params), (GLenum target, void **params)) -GLATTER_INLINE_OR_NOT void glatter_glExtGetBufferPointervQCOM_debug(GLenum target, void **params, const char* file, int line) +#define glGetnUniformfv_defined +#endif +#ifndef glGetnUniformiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformiv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformiv_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glExtGetBufferPointervQCOM, "(%s, %p)", enum_to_string_GL(target), (void*)params) - glatter_glExtGetBufferPointervQCOM(target, params); + GLATTER_DBLOCK(file, line, glGetnUniformiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformiv(program, location, bufSize, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glExtGetBufferPointervQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetBuffersQCOM, (buffers, maxBuffers, numBuffers), (GLuint *buffers, GLint maxBuffers, GLint *numBuffers)) -GLATTER_INLINE_OR_NOT void glatter_glExtGetBuffersQCOM_debug(GLuint *buffers, GLint maxBuffers, GLint *numBuffers, const char* file, int line) +#define glGetnUniformiv_defined +#endif +#ifndef glGetnUniformuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformuiv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformuiv_debug(GLuint program, GLint location, GLsizei bufSize, GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glExtGetBuffersQCOM, "(%p, %d, %p)", (void*)buffers, (int)maxBuffers, (void*)numBuffers) - glatter_glExtGetBuffersQCOM(buffers, maxBuffers, numBuffers); + GLATTER_DBLOCK(file, line, glGetnUniformuiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformuiv(program, location, bufSize, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glExtGetBuffersQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetFramebuffersQCOM, (framebuffers, maxFramebuffers, numFramebuffers), (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)) -GLATTER_INLINE_OR_NOT void glatter_glExtGetFramebuffersQCOM_debug(GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers, const char* file, int line) +#define glGetnUniformuiv_defined +#endif +#ifndef glIsEnabledi_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabledi, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabledi_debug(GLenum target, GLuint index, const char* file, int line) { - GLATTER_DBLOCK(file, line, glExtGetFramebuffersQCOM, "(%p, %d, %p)", (void*)framebuffers, (int)maxFramebuffers, (void*)numFramebuffers) - glatter_glExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers); + GLATTER_DBLOCK(file, line, glIsEnabledi, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + GLboolean rval = glatter_glIsEnabledi(target, index); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); GLATTER_CHECK_ERROR(GL, file, line) + return rval; } -#define glExtGetFramebuffersQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetRenderbuffersQCOM, (renderbuffers, maxRenderbuffers, numRenderbuffers), (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)) -GLATTER_INLINE_OR_NOT void glatter_glExtGetRenderbuffersQCOM_debug(GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers, const char* file, int line) +#define glIsEnabledi_defined +#endif +#ifndef glMinSampleShading_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMinSampleShading, (value), (GLfloat value)) +GLATTER_INLINE_OR_NOT void glatter_glMinSampleShading_debug(GLfloat value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glExtGetRenderbuffersQCOM, "(%p, %d, %p)", (void*)renderbuffers, (int)maxRenderbuffers, (void*)numRenderbuffers) - glatter_glExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers); + GLATTER_DBLOCK(file, line, glMinSampleShading, "(%s)", GET_PRS(value)) + glatter_glMinSampleShading(value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glExtGetRenderbuffersQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetTexLevelParameterivQCOM, (texture, face, level, pname, params), (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glExtGetTexLevelParameterivQCOM_debug(GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params, const char* file, int line) +#define glMinSampleShading_defined +#endif +#ifndef glObjectLabel_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectLabel, (identifier, name, length, label), (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glObjectLabel_debug(GLenum identifier, GLuint name, GLsizei length, const GLchar *label, const char* file, int line) { - GLATTER_DBLOCK(file, line, glExtGetTexLevelParameterivQCOM, "(%u, %s, %d, %s, %p)", (unsigned int)texture, enum_to_string_GL(face), (int)level, enum_to_string_GL(pname), (void*)params) - glatter_glExtGetTexLevelParameterivQCOM(texture, face, level, pname, params); + GLATTER_DBLOCK(file, line, glObjectLabel, "(%s, %u, %d, %p)", enum_to_string_GL(identifier), (unsigned int)name, (int)length, (void*)label) + glatter_glObjectLabel(identifier, name, length, label); GLATTER_CHECK_ERROR(GL, file, line) } -#define glExtGetTexLevelParameterivQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetTexSubImageQCOM, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels)) -GLATTER_INLINE_OR_NOT void glatter_glExtGetTexSubImageQCOM_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels, const char* file, int line) +#define glObjectLabel_defined +#endif +#ifndef glObjectPtrLabel_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectPtrLabel, (ptr, length, label), (const void *ptr, GLsizei length, const GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glObjectPtrLabel_debug(const void *ptr, GLsizei length, const GLchar *label, const char* file, int line) { - GLATTER_DBLOCK(file, line, glExtGetTexSubImageQCOM, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)texels) - glatter_glExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels); + GLATTER_DBLOCK(file, line, glObjectPtrLabel, "(%p, %d, %p)", (void*)ptr, (int)length, (void*)label) + glatter_glObjectPtrLabel(ptr, length, label); GLATTER_CHECK_ERROR(GL, file, line) } -#define glExtGetTexSubImageQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetTexturesQCOM, (textures, maxTextures, numTextures), (GLuint *textures, GLint maxTextures, GLint *numTextures)) -GLATTER_INLINE_OR_NOT void glatter_glExtGetTexturesQCOM_debug(GLuint *textures, GLint maxTextures, GLint *numTextures, const char* file, int line) +#define glObjectPtrLabel_defined +#endif +#ifndef glPatchParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPatchParameteri, (pname, value), (GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glPatchParameteri_debug(GLenum pname, GLint value, const char* file, int line) { - GLATTER_DBLOCK(file, line, glExtGetTexturesQCOM, "(%p, %d, %p)", (void*)textures, (int)maxTextures, (void*)numTextures) - glatter_glExtGetTexturesQCOM(textures, maxTextures, numTextures); + GLATTER_DBLOCK(file, line, glPatchParameteri, "(%s, %d)", enum_to_string_GL(pname), (int)value) + glatter_glPatchParameteri(pname, value); GLATTER_CHECK_ERROR(GL, file, line) } -#define glExtGetTexturesQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtTexObjectStateOverrideiQCOM, (target, pname, param), (GLenum target, GLenum pname, GLint param)) -GLATTER_INLINE_OR_NOT void glatter_glExtTexObjectStateOverrideiQCOM_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +#define glPatchParameteri_defined +#endif +#ifndef glPopDebugGroup_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPopDebugGroup, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPopDebugGroup_debug(const char* file, int line) { - GLATTER_DBLOCK(file, line, glExtTexObjectStateOverrideiQCOM, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) - glatter_glExtTexObjectStateOverrideiQCOM(target, pname, param); + GLATTER_DBLOCK(file, line, glPopDebugGroup, "()") + glatter_glPopDebugGroup(); GLATTER_CHECK_ERROR(GL, file, line) } -#define glExtTexObjectStateOverrideiQCOM_defined -#endif // defined(GL_QCOM_extended_get) -#if defined(GL_QCOM_extended_get2) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetProgramBinarySourceQCOM, (program, shadertype, source, length), (GLuint program, GLenum shadertype, GLchar *source, GLint *length)) -GLATTER_INLINE_OR_NOT void glatter_glExtGetProgramBinarySourceQCOM_debug(GLuint program, GLenum shadertype, GLchar *source, GLint *length, const char* file, int line) +#define glPopDebugGroup_defined +#endif +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPrimitiveBoundingBox, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBox_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line) { - GLATTER_DBLOCK(file, line, glExtGetProgramBinarySourceQCOM, "(%u, %s, %p, %p)", (unsigned int)program, enum_to_string_GL(shadertype), (void*)source, (void*)length) - glatter_glExtGetProgramBinarySourceQCOM(program, shadertype, source, length); + GLATTER_DBLOCK(file, line, glPrimitiveBoundingBox, "(%s, %s, %s, %s, %s, %s, %s, %s)", GET_PRS(minX), GET_PRS(minY), GET_PRS(minZ), GET_PRS(minW), GET_PRS(maxX), GET_PRS(maxY), GET_PRS(maxZ), GET_PRS(maxW)) + glatter_glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW); GLATTER_CHECK_ERROR(GL, file, line) } -#define glExtGetProgramBinarySourceQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetProgramsQCOM, (programs, maxPrograms, numPrograms), (GLuint *programs, GLint maxPrograms, GLint *numPrograms)) -GLATTER_INLINE_OR_NOT void glatter_glExtGetProgramsQCOM_debug(GLuint *programs, GLint maxPrograms, GLint *numPrograms, const char* file, int line) +#define glPrimitiveBoundingBox_defined +#ifndef glPushDebugGroup_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPushDebugGroup, (source, id, length, message), (GLenum source, GLuint id, GLsizei length, const GLchar *message)) +GLATTER_INLINE_OR_NOT void glatter_glPushDebugGroup_debug(GLenum source, GLuint id, GLsizei length, const GLchar *message, const char* file, int line) { - GLATTER_DBLOCK(file, line, glExtGetProgramsQCOM, "(%p, %d, %p)", (void*)programs, (int)maxPrograms, (void*)numPrograms) - glatter_glExtGetProgramsQCOM(programs, maxPrograms, numPrograms); + GLATTER_DBLOCK(file, line, glPushDebugGroup, "(%s, %u, %d, %p)", enum_to_string_GL(source), (unsigned int)id, (int)length, (void*)message) + glatter_glPushDebugGroup(source, id, length, message); GLATTER_CHECK_ERROR(GL, file, line) } -#define glExtGetProgramsQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetShadersQCOM, (shaders, maxShaders, numShaders), (GLuint *shaders, GLint maxShaders, GLint *numShaders)) -GLATTER_INLINE_OR_NOT void glatter_glExtGetShadersQCOM_debug(GLuint *shaders, GLint maxShaders, GLint *numShaders, const char* file, int line) +#define glPushDebugGroup_defined +#endif +#ifndef glReadnPixels_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadnPixels, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glReadnPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line) { - GLATTER_DBLOCK(file, line, glExtGetShadersQCOM, "(%p, %d, %p)", (void*)shaders, (int)maxShaders, (void*)numShaders) - glatter_glExtGetShadersQCOM(shaders, maxShaders, numShaders); + GLATTER_DBLOCK(file, line, glReadnPixels, "(%d, %d, %d, %d, %s, %s, %d, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)data) + glatter_glReadnPixels(x, y, width, height, format, type, bufSize, data); GLATTER_CHECK_ERROR(GL, file, line) } -#define glExtGetShadersQCOM_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glExtIsProgramBinaryQCOM, (program), (GLuint program)) -GLATTER_INLINE_OR_NOT GLboolean glatter_glExtIsProgramBinaryQCOM_debug(GLuint program, const char* file, int line) +#define glReadnPixels_defined +#endif +#ifndef glSamplerParameterIiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIiv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIiv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glExtIsProgramBinaryQCOM, "(%u)", (unsigned int)program) - GLboolean rval = glatter_glExtIsProgramBinaryQCOM(program); - GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_DBLOCK(file, line, glSamplerParameterIiv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameterIiv(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) - return rval; } -#define glExtIsProgramBinaryQCOM_defined -#endif // defined(GL_QCOM_extended_get2) -#if defined(GL_QCOM_framebuffer_foveated) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFoveationConfigQCOM, (framebuffer, numLayers, focalPointsPerLayer, requestedFeatures, providedFeatures), (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferFoveationConfigQCOM_debug(GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures, const char* file, int line) +#define glSamplerParameterIiv_defined +#endif +#ifndef glSamplerParameterIuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIuiv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuiv_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferFoveationConfigQCOM, "(%u, %u, %u, %u, %p)", (unsigned int)framebuffer, (unsigned int)numLayers, (unsigned int)focalPointsPerLayer, (unsigned int)requestedFeatures, (void*)providedFeatures) - glatter_glFramebufferFoveationConfigQCOM(framebuffer, numLayers, focalPointsPerLayer, requestedFeatures, providedFeatures); + GLATTER_DBLOCK(file, line, glSamplerParameterIuiv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameterIuiv(sampler, pname, param); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferFoveationConfigQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFoveationParametersQCOM, (framebuffer, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea), (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferFoveationParametersQCOM_debug(GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea, const char* file, int line) +#define glSamplerParameterIuiv_defined +#endif +#ifndef glTexBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBuffer, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glTexBuffer_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferFoveationParametersQCOM, "(%u, %u, %u, %s, %s, %s, %s, %s)", (unsigned int)framebuffer, (unsigned int)layer, (unsigned int)focalPoint, GET_PRS(focalX), GET_PRS(focalY), GET_PRS(gainX), GET_PRS(gainY), GET_PRS(foveaArea)) - glatter_glFramebufferFoveationParametersQCOM(framebuffer, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea); + GLATTER_DBLOCK(file, line, glTexBuffer, "(%s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer) + glatter_glTexBuffer(target, internalformat, buffer); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferFoveationParametersQCOM_defined -#endif // defined(GL_QCOM_framebuffer_foveated) -#if defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFetchBarrierQCOM, (), (void)) -GLATTER_INLINE_OR_NOT void glatter_glFramebufferFetchBarrierQCOM_debug(const char* file, int line) +#define glTexBuffer_defined +#endif +#ifndef glTexBufferRange_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferRange, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferRange_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) { - GLATTER_DBLOCK(file, line, glFramebufferFetchBarrierQCOM, "()") - glatter_glFramebufferFetchBarrierQCOM(); + GLATTER_DBLOCK(file, line, glTexBufferRange, "(%s, %s, %u, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) + glatter_glTexBufferRange(target, internalformat, buffer, offset, size); GLATTER_CHECK_ERROR(GL, file, line) } -#define glFramebufferFetchBarrierQCOM_defined -#endif // defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) -#if defined(GL_QCOM_texture_foveated) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureFoveationParametersQCOM, (texture, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea), (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea)) -GLATTER_INLINE_OR_NOT void glatter_glTextureFoveationParametersQCOM_debug(GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea, const char* file, int line) +#define glTexBufferRange_defined +#endif +#ifndef glTexParameterIiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIiv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIiv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glTextureFoveationParametersQCOM, "(%u, %u, %u, %s, %s, %s, %s, %s)", (unsigned int)texture, (unsigned int)layer, (unsigned int)focalPoint, GET_PRS(focalX), GET_PRS(focalY), GET_PRS(gainX), GET_PRS(gainY), GET_PRS(foveaArea)) - glatter_glTextureFoveationParametersQCOM(texture, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea); + GLATTER_DBLOCK(file, line, glTexParameterIiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterIiv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glTextureFoveationParametersQCOM_defined -#endif // defined(GL_QCOM_texture_foveated) -#if defined(GL_QCOM_tiled_rendering) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndTilingQCOM, (preserveMask), (GLbitfield preserveMask)) -GLATTER_INLINE_OR_NOT void glatter_glEndTilingQCOM_debug(GLbitfield preserveMask, const char* file, int line) +#define glTexParameterIiv_defined +#endif +#ifndef glTexParameterIuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIuiv, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuiv_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glEndTilingQCOM, "(%u)", (unsigned int)preserveMask) - glatter_glEndTilingQCOM(preserveMask); + GLATTER_DBLOCK(file, line, glTexParameterIuiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterIuiv(target, pname, params); GLATTER_CHECK_ERROR(GL, file, line) } -#define glEndTilingQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStartTilingQCOM, (x, y, width, height, preserveMask), (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)) -GLATTER_INLINE_OR_NOT void glatter_glStartTilingQCOM_debug(GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask, const char* file, int line) +#define glTexParameterIuiv_defined +#endif +#ifndef glTexStorage3DMultisample_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3DMultisample, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line) { - GLATTER_DBLOCK(file, line, glStartTilingQCOM, "(%u, %u, %u, %u, %u)", (unsigned int)x, (unsigned int)y, (unsigned int)width, (unsigned int)height, (unsigned int)preserveMask) - glatter_glStartTilingQCOM(x, y, width, height, preserveMask); + GLATTER_DBLOCK(file, line, glTexStorage3DMultisample, "(%s, %d, %s, %d, %d, %d, %u)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (unsigned char)fixedsamplelocations) + glatter_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); GLATTER_CHECK_ERROR(GL, file, line) } -#define glStartTilingQCOM_defined -#endif // defined(GL_QCOM_tiled_rendering) -#endif // defined(__gles2_gl2ext_h_) +#define glTexStorage3DMultisample_defined +#endif +#endif // defined(GL_ES_VERSION_3_2) +#endif // defined(__gles2_gl32_h_) #if defined(__gles2_gl3_h_) #if defined(GL_ES_VERSION_2_0) #ifndef glActiveTexture_defined @@ -14181,11 +17791,11 @@ GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei wid #define glScissor_defined #endif #ifndef glShaderBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryformat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) -GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryFormat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length)) +GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line) { - GLATTER_DBLOCK(file, line, glShaderBinary, "(%d, %p, %s, %p, %d)", (int)count, (void*)shaders, enum_to_string_GL(binaryformat), (void*)binary, (int)length) - glatter_glShaderBinary(count, shaders, binaryformat, binary, length); + GLATTER_DBLOCK(file, line, glShaderBinary, "(%d, %p, %s, %p, %d)", (int)count, (void*)shaders, enum_to_string_GL(binaryFormat), (void*)binary, (int)length) + glatter_glShaderBinary(count, shaders, binaryFormat, binary, length); GLATTER_CHECK_ERROR(GL, file, line) } #define glShaderBinary_defined @@ -15079,11 +18689,11 @@ GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_v_debug(GLenum target, GLuint i #define glGetIntegeri_v_defined #endif #ifndef glGetInternalformativ_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformativ, (target, internalformat, pname, bufSize, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) -GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformativ, (target, internalformat, pname, count, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetInternalformativ, "(%s, %s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), enum_to_string_GL(pname), (int)bufSize, (void*)params) - glatter_glGetInternalformativ(target, internalformat, pname, bufSize, params); + GLATTER_DBLOCK(file, line, glGetInternalformativ, "(%s, %s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), enum_to_string_GL(pname), (int)count, (void*)params) + glatter_glGetInternalformativ(target, internalformat, pname, count, params); GLATTER_CHECK_ERROR(GL, file, line) } #define glGetInternalformativ_defined @@ -15151,11 +18761,11 @@ GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetStringi_debug(GLenum name, GL #define glGetStringi_defined #endif #ifndef glGetSynciv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSynciv, (sync, pname, bufSize, length, values), (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) -GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values, const char* file, int line) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSynciv, (sync, pname, count, length, values), (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values, const char* file, int line) { - GLATTER_DBLOCK(file, line, glGetSynciv, "(%p, %s, %d, %p, %p)", (void*)sync, enum_to_string_GL(pname), (int)bufSize, (void*)length, (void*)values) - glatter_glGetSynciv(sync, pname, bufSize, length, values); + GLATTER_DBLOCK(file, line, glGetSynciv, "(%p, %s, %d, %p, %p)", (void*)sync, enum_to_string_GL(pname), (int)count, (void*)length, (void*)values) + glatter_glGetSynciv(sync, pname, count, length, values); GLATTER_CHECK_ERROR(GL, file, line) } #define glGetSynciv_defined diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_e2s_def.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_e2s_def.h index 0fa12c4..f6fcf7f 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_e2s_def.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_e2s_def.h @@ -36,7 +36,7 @@ GLATTER_INLINE_OR_NOT const char* enum_to_string_GL(GLATTER_ENUM_GL e) { switch (e) { -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x0: return "GL_POINTS"; case 0x1: return "GL_LINES"; case 0x2: return "GL_LINE_LOOP"; @@ -48,7 +48,10 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_3_2) case 0x7: return "GL_QUADS"; #endif -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_VERSION_ES_CM_1_0) + case 0x104: return "GL_ADD"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x200: return "GL_NEVER"; case 0x201: return "GL_LESS"; case 0x202: return "GL_EQUAL"; @@ -67,14 +70,14 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x307: return "GL_ONE_MINUS_DST_COLOR"; #endif case 0x308: -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) return "GL_SRC_ALPHA_SATURATE"; #endif #if defined(GL_EXT_blend_func_extended) return "GL_SRC_ALPHA_SATURATE_EXT"; #endif break; -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x404: return "GL_FRONT"; case 0x405: return "GL_BACK"; case 0x408: return "GL_FRONT_AND_BACK"; @@ -83,7 +86,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x502: return "GL_INVALID_OPERATION"; #endif case 0x503: -#if defined(GL_ES_VERSION_3_2) +#if defined(GL_ES_VERSION_3_2) || defined(GL_VERSION_ES_CM_1_0) return "GL_STACK_OVERFLOW"; #endif #if defined(GL_KHR_debug) @@ -91,17 +94,24 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif break; case 0x504: -#if defined(GL_ES_VERSION_3_2) +#if defined(GL_ES_VERSION_3_2) || defined(GL_VERSION_ES_CM_1_0) return "GL_STACK_UNDERFLOW"; #endif #if defined(GL_KHR_debug) return "GL_STACK_UNDERFLOW_KHR"; #endif break; -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x505: return "GL_OUT_OF_MEMORY"; - case 0x506: return "GL_INVALID_FRAMEBUFFER_OPERATION"; #endif + case 0x506: +#if defined(GL_ES_VERSION_2_0) + return "GL_INVALID_FRAMEBUFFER_OPERATION"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_INVALID_FRAMEBUFFER_OPERATION_OES"; +#endif + break; case 0x507: #if defined(GL_ES_VERSION_3_2) return "GL_CONTEXT_LOST"; @@ -110,18 +120,51 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_CONTEXT_LOST_KHR"; #endif break; -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_VERSION_ES_CM_1_0) + case 0x800: return "GL_EXP"; + case 0x801: return "GL_EXP2"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x900: return "GL_CW"; case 0x901: return "GL_CCW"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0xb00: return "GL_CURRENT_COLOR"; + case 0xb02: return "GL_CURRENT_NORMAL"; + case 0xb03: return "GL_CURRENT_TEXTURE_COORDS"; + case 0xb10: return "GL_POINT_SMOOTH"; + case 0xb11: return "GL_POINT_SIZE"; + case 0xb12: return "GL_SMOOTH_POINT_SIZE_RANGE"; + case 0xb20: return "GL_LINE_SMOOTH"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0xb21: return "GL_LINE_WIDTH"; #endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0xb22: return "GL_SMOOTH_LINE_WIDTH_RANGE"; +#endif #if defined(GL_NV_polygon_mode) case 0xb40: return "GL_POLYGON_MODE_NV"; #endif -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0xb44: return "GL_CULL_FACE"; case 0xb45: return "GL_CULL_FACE_MODE"; case 0xb46: return "GL_FRONT_FACE"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0xb50: return "GL_LIGHTING"; + case 0xb52: return "GL_LIGHT_MODEL_TWO_SIDE"; + case 0xb53: return "GL_LIGHT_MODEL_AMBIENT"; + case 0xb54: return "GL_SHADE_MODEL"; + case 0xb57: return "GL_COLOR_MATERIAL"; + case 0xb60: return "GL_FOG"; + case 0xb62: return "GL_FOG_DENSITY"; + case 0xb63: return "GL_FOG_START"; + case 0xb64: return "GL_FOG_END"; + case 0xb65: return "GL_FOG_MODE"; + case 0xb66: return "GL_FOG_COLOR"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0xb70: return "GL_DEPTH_RANGE"; case 0xb71: return "GL_DEPTH_TEST"; case 0xb72: return "GL_DEPTH_WRITEMASK"; @@ -136,23 +179,90 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0xb96: return "GL_STENCIL_PASS_DEPTH_PASS"; case 0xb97: return "GL_STENCIL_REF"; case 0xb98: return "GL_STENCIL_WRITEMASK"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0xba0: return "GL_MATRIX_MODE"; + case 0xba1: return "GL_NORMALIZE"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0xba2: return "GL_VIEWPORT"; +#endif + case 0xba3: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_MODELVIEW_STACK_DEPTH"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_PATH_MODELVIEW_STACK_DEPTH_NV"; +#endif + break; + case 0xba4: +#if defined(GL_NV_path_rendering) + return "GL_PATH_PROJECTION_STACK_DEPTH_NV"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_PROJECTION_STACK_DEPTH"; +#endif + break; +#if defined(GL_VERSION_ES_CM_1_0) + case 0xba5: return "GL_TEXTURE_STACK_DEPTH"; +#endif + case 0xba6: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_MODELVIEW_MATRIX"; #endif #if defined(GL_NV_path_rendering) - case 0xba3: return "GL_PATH_MODELVIEW_STACK_DEPTH_NV"; - case 0xba4: return "GL_PATH_PROJECTION_STACK_DEPTH_NV"; - case 0xba6: return "GL_PATH_MODELVIEW_MATRIX_NV"; - case 0xba7: return "GL_PATH_PROJECTION_MATRIX_NV"; + return "GL_PATH_MODELVIEW_MATRIX_NV"; +#endif + break; + case 0xba7: +#if defined(GL_NV_path_rendering) + return "GL_PATH_PROJECTION_MATRIX_NV"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_PROJECTION_MATRIX"; +#endif + break; +#if defined(GL_VERSION_ES_CM_1_0) + case 0xba8: return "GL_TEXTURE_MATRIX"; +#endif + case 0xbc0: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_ALPHA_TEST"; #endif #if defined(GL_QCOM_alpha_test) - case 0xbc0: return "GL_ALPHA_TEST_QCOM"; - case 0xbc1: return "GL_ALPHA_TEST_FUNC_QCOM"; - case 0xbc2: return "GL_ALPHA_TEST_REF_QCOM"; + return "GL_ALPHA_TEST_QCOM"; #endif -#if defined(GL_ES_VERSION_2_0) + break; + case 0xbc1: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_ALPHA_TEST_FUNC"; +#endif +#if defined(GL_QCOM_alpha_test) + return "GL_ALPHA_TEST_FUNC_QCOM"; +#endif + break; + case 0xbc2: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_ALPHA_TEST_REF"; +#endif +#if defined(GL_QCOM_alpha_test) + return "GL_ALPHA_TEST_REF_QCOM"; +#endif + break; +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0xbd0: return "GL_DITHER"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0xbe0: return "GL_BLEND_DST"; + case 0xbe1: return "GL_BLEND_SRC"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0xbe2: return "GL_BLEND"; #endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0xbf0: return "GL_LOGIC_OP_MODE"; + case 0xbf2: return "GL_COLOR_LOGIC_OP"; +#endif #if defined(GL_EXT_multiview_draw_buffers) case 0xc01: return "GL_DRAW_BUFFER_EXT"; #endif @@ -167,11 +277,17 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_READ_BUFFER_NV"; #endif break; -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0xc10: return "GL_SCISSOR_BOX"; case 0xc11: return "GL_SCISSOR_TEST"; case 0xc22: return "GL_COLOR_CLEAR_VALUE"; case 0xc23: return "GL_COLOR_WRITEMASK"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0xc50: return "GL_PERSPECTIVE_CORRECTION_HINT"; + case 0xc51: return "GL_POINT_SMOOTH_HINT"; + case 0xc52: return "GL_LINE_SMOOTH_HINT"; + case 0xc54: return "GL_FOG_HINT"; #endif case 0xcf2: #if defined(GL_ES_VERSION_3_0) @@ -197,16 +313,39 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_UNPACK_SKIP_PIXELS_EXT"; #endif break; -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0xcf5: return "GL_UNPACK_ALIGNMENT"; #endif + case 0xd02: #if defined(GL_ES_VERSION_3_0) - case 0xd02: return "GL_PACK_ROW_LENGTH"; - case 0xd03: return "GL_PACK_SKIP_ROWS"; - case 0xd04: return "GL_PACK_SKIP_PIXELS"; + return "GL_PACK_ROW_LENGTH"; #endif -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_NV_pack_subimage) + return "GL_PACK_ROW_LENGTH_NV"; +#endif + break; + case 0xd03: +#if defined(GL_ES_VERSION_3_0) + return "GL_PACK_SKIP_ROWS"; +#endif +#if defined(GL_NV_pack_subimage) + return "GL_PACK_SKIP_ROWS_NV"; +#endif + break; + case 0xd04: +#if defined(GL_ES_VERSION_3_0) + return "GL_PACK_SKIP_PIXELS"; +#endif +#if defined(GL_NV_pack_subimage) + return "GL_PACK_SKIP_PIXELS_NV"; +#endif + break; +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0xd05: return "GL_PACK_ALIGNMENT"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0xd1c: return "GL_ALPHA_SCALE"; + case 0xd31: return "GL_MAX_LIGHTS"; #endif case 0xd32: #if defined(GL_APPLE_clip_distance) @@ -214,16 +353,37 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_EXT_clip_cull_distance) return "GL_MAX_CLIP_DISTANCES_EXT"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_MAX_CLIP_PLANES"; +#endif +#if defined(GL_IMG_user_clip_plane) + return "GL_MAX_CLIP_PLANES_IMG"; #endif break; -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0xd33: return "GL_MAX_TEXTURE_SIZE"; +#endif + case 0xd36: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_MAX_MODELVIEW_STACK_DEPTH"; #endif #if defined(GL_NV_path_rendering) - case 0xd36: return "GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV"; - case 0xd38: return "GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV"; + return "GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV"; #endif -#if defined(GL_ES_VERSION_2_0) + break; + case 0xd38: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_MAX_PROJECTION_STACK_DEPTH"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV"; +#endif + break; +#if defined(GL_VERSION_ES_CM_1_0) + case 0xd39: return "GL_MAX_TEXTURE_STACK_DEPTH"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0xd3a: return "GL_MAX_VIEWPORT_DIMS"; case 0xde1: return "GL_TEXTURE_2D"; #endif @@ -246,39 +406,104 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_TEXTURE_BORDER_COLOR_OES"; #endif break; -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x1100: return "GL_DONT_CARE"; case 0x1101: return "GL_FASTEST"; case 0x1102: return "GL_NICEST"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0x1200: return "GL_AMBIENT"; + case 0x1201: return "GL_DIFFUSE"; + case 0x1202: return "GL_SPECULAR"; + case 0x1203: return "GL_POSITION"; + case 0x1204: return "GL_SPOT_DIRECTION"; + case 0x1205: return "GL_SPOT_EXPONENT"; + case 0x1206: return "GL_SPOT_CUTOFF"; + case 0x1207: return "GL_CONSTANT_ATTENUATION"; + case 0x1208: return "GL_LINEAR_ATTENUATION"; + case 0x1209: return "GL_QUADRATIC_ATTENUATION"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x1400: return "GL_BYTE"; case 0x1401: return "GL_UNSIGNED_BYTE"; case 0x1402: return "GL_SHORT"; case 0x1403: return "GL_UNSIGNED_SHORT"; +#endif +#if defined(GL_ES_VERSION_2_0) case 0x1404: return "GL_INT"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_OES_element_index_uint) case 0x1405: return "GL_UNSIGNED_INT"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x1406: return "GL_FLOAT"; #endif #if defined(GL_ES_VERSION_3_0) case 0x140b: return "GL_HALF_FLOAT"; #endif -#if defined(GL_ES_VERSION_2_0) - case 0x140c: return "GL_FIXED"; + case 0x140c: +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) + return "GL_FIXED"; #endif +#if defined(GL_OES_fixed_point) + return "GL_FIXED_OES"; +#endif + break; #if defined(GL_NV_gpu_shader5) case 0x140e: return "GL_INT64_NV"; case 0x140f: return "GL_UNSIGNED_INT64_NV"; #endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0x1500: return "GL_CLEAR"; + case 0x1501: return "GL_AND"; + case 0x1502: return "GL_AND_REVERSE"; + case 0x1503: return "GL_COPY"; + case 0x1504: return "GL_AND_INVERTED"; + case 0x1505: return "GL_NOOP"; +#endif + case 0x1506: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_XOR"; +#endif #if defined(GL_NV_blend_equation_advanced) - case 0x1506: return "GL_XOR_NV"; + return "GL_XOR_NV"; #endif -#if defined(GL_ES_VERSION_2_0) + break; +#if defined(GL_VERSION_ES_CM_1_0) + case 0x1507: return "GL_OR"; + case 0x1508: return "GL_NOR"; + case 0x1509: return "GL_EQUIV"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x150a: return "GL_INVERT"; #endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0x150b: return "GL_OR_REVERSE"; + case 0x150c: return "GL_COPY_INVERTED"; + case 0x150d: return "GL_OR_INVERTED"; + case 0x150e: return "GL_NAND"; + case 0x150f: return "GL_SET"; + case 0x1600: return "GL_EMISSION"; + case 0x1601: return "GL_SHININESS"; + case 0x1602: return "GL_AMBIENT_AND_DIFFUSE"; +#endif + case 0x1700: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_MODELVIEW"; +#endif #if defined(GL_NV_path_rendering) - case 0x1700: return "GL_PATH_MODELVIEW_NV"; - case 0x1701: return "GL_PATH_PROJECTION_NV"; + return "GL_PATH_MODELVIEW_NV"; #endif -#if defined(GL_ES_VERSION_2_0) + break; + case 0x1701: +#if defined(GL_NV_path_rendering) + return "GL_PATH_PROJECTION_NV"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_PROJECTION"; +#endif + break; +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x1702: return "GL_TEXTURE"; #endif case 0x1800: @@ -343,7 +568,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_BLUE_NV"; #endif break; -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x1906: return "GL_ALPHA"; case 0x1907: return "GL_RGB"; case 0x1908: return "GL_RGBA"; @@ -355,7 +580,11 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x1b01: return "GL_LINE_NV"; case 0x1b02: return "GL_FILL_NV"; #endif -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_VERSION_ES_CM_1_0) + case 0x1d00: return "GL_FLAT"; + case 0x1d01: return "GL_SMOOTH"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x1e00: return "GL_KEEP"; case 0x1e01: return "GL_REPLACE"; case 0x1e02: return "GL_INCR"; @@ -364,6 +593,18 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x1f01: return "GL_RENDERER"; case 0x1f02: return "GL_VERSION"; case 0x1f03: return "GL_EXTENSIONS"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0x2100: return "GL_MODULATE"; + case 0x2101: return "GL_DECAL"; + case 0x2200: return "GL_TEXTURE_ENV_MODE"; + case 0x2201: return "GL_TEXTURE_ENV_COLOR"; + case 0x2300: return "GL_TEXTURE_ENV"; +#endif +#if defined(GL_OES_texture_cube_map) + case 0x2500: return "GL_TEXTURE_GEN_MODE_OES"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x2600: return "GL_NEAREST"; case 0x2601: return "GL_LINEAR"; case 0x2700: return "GL_NEAREST_MIPMAP_NEAREST"; @@ -387,6 +628,12 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_EXT_clip_cull_distance) return "GL_CLIP_DISTANCE0_EXT"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_CLIP_PLANE0"; +#endif +#if defined(GL_IMG_user_clip_plane) + return "GL_CLIP_PLANE0_IMG"; #endif break; case 0x3001: @@ -395,6 +642,12 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_EXT_clip_cull_distance) return "GL_CLIP_DISTANCE1_EXT"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_CLIP_PLANE1"; +#endif +#if defined(GL_IMG_user_clip_plane) + return "GL_CLIP_PLANE1_IMG"; #endif break; case 0x3002: @@ -403,6 +656,12 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_EXT_clip_cull_distance) return "GL_CLIP_DISTANCE2_EXT"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_CLIP_PLANE2"; +#endif +#if defined(GL_IMG_user_clip_plane) + return "GL_CLIP_PLANE2_IMG"; #endif break; case 0x3003: @@ -411,6 +670,12 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_EXT_clip_cull_distance) return "GL_CLIP_DISTANCE3_EXT"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_CLIP_PLANE3"; +#endif +#if defined(GL_IMG_user_clip_plane) + return "GL_CLIP_PLANE3_IMG"; #endif break; case 0x3004: @@ -419,6 +684,12 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_EXT_clip_cull_distance) return "GL_CLIP_DISTANCE4_EXT"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_CLIP_PLANE4"; +#endif +#if defined(GL_IMG_user_clip_plane) + return "GL_CLIP_PLANE4_IMG"; #endif break; case 0x3005: @@ -427,6 +698,12 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_EXT_clip_cull_distance) return "GL_CLIP_DISTANCE5_EXT"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_CLIP_PLANE5"; +#endif +#if defined(GL_IMG_user_clip_plane) + return "GL_CLIP_PLANE5_IMG"; #endif break; case 0x3006: @@ -445,14 +722,31 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_CLIP_DISTANCE7_EXT"; #endif break; +#if defined(GL_VERSION_ES_CM_1_0) + case 0x4000: return "GL_LIGHT0"; + case 0x4001: return "GL_LIGHT1"; + case 0x4002: return "GL_LIGHT2"; + case 0x4003: return "GL_LIGHT3"; + case 0x4004: return "GL_LIGHT4"; + case 0x4005: return "GL_LIGHT5"; + case 0x4006: return "GL_LIGHT6"; + case 0x4007: return "GL_LIGHT7"; +#endif #if defined(GL_ES_VERSION_2_0) case 0x8001: return "GL_CONSTANT_COLOR"; case 0x8002: return "GL_ONE_MINUS_CONSTANT_COLOR"; case 0x8003: return "GL_CONSTANT_ALPHA"; case 0x8004: return "GL_ONE_MINUS_CONSTANT_ALPHA"; case 0x8005: return "GL_BLEND_COLOR"; - case 0x8006: return "GL_FUNC_ADD"; #endif + case 0x8006: +#if defined(GL_ES_VERSION_2_0) + return "GL_FUNC_ADD"; +#endif +#if defined(GL_OES_blend_subtract) + return "GL_FUNC_ADD_OES"; +#endif + break; case 0x8007: #if defined(GL_ES_VERSION_3_0) || defined(GL_OES_draw_buffers_indexed) return "GL_MIN"; @@ -473,17 +767,40 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_2_0) return "GL_BLEND_EQUATION"; #endif +#if defined(GL_OES_blend_subtract) + return "GL_BLEND_EQUATION_OES"; +#endif #if defined(GL_ES_VERSION_2_0) return "GL_BLEND_EQUATION_RGB"; +#endif +#if defined(GL_OES_blend_equation_separate) + return "GL_BLEND_EQUATION_RGB_OES"; +#endif + break; + case 0x800a: +#if defined(GL_ES_VERSION_2_0) + return "GL_FUNC_SUBTRACT"; +#endif +#if defined(GL_OES_blend_subtract) + return "GL_FUNC_SUBTRACT_OES"; #endif break; + case 0x800b: #if defined(GL_ES_VERSION_2_0) - case 0x800a: return "GL_FUNC_SUBTRACT"; - case 0x800b: return "GL_FUNC_REVERSE_SUBTRACT"; + return "GL_FUNC_REVERSE_SUBTRACT"; +#endif +#if defined(GL_OES_blend_subtract) + return "GL_FUNC_REVERSE_SUBTRACT_OES"; +#endif + break; +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x8033: return "GL_UNSIGNED_SHORT_4_4_4_4"; case 0x8034: return "GL_UNSIGNED_SHORT_5_5_5_1"; case 0x8037: return "GL_POLYGON_OFFSET_FILL"; case 0x8038: return "GL_POLYGON_OFFSET_FACTOR"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0x803a: return "GL_RESCALE_NORMAL"; #endif case 0x803c: #if defined(GL_EXT_texture_storage) @@ -530,7 +847,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_2_0) return "GL_RGBA4"; #endif -#if defined(GL_OES_required_internalformat) +#if defined(GL_OES_framebuffer_object) || defined(GL_OES_required_internalformat) return "GL_RGBA4_OES"; #endif break; @@ -538,7 +855,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_2_0) return "GL_RGB5_A1"; #endif -#if defined(GL_OES_required_internalformat) +#if defined(GL_OES_framebuffer_object) || defined(GL_OES_required_internalformat) return "GL_RGB5_A1_OES"; #endif break; @@ -567,7 +884,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x805e: return "GL_TEXTURE_BLUE_SIZE"; case 0x805f: return "GL_TEXTURE_ALPHA_SIZE"; #endif -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x8069: return "GL_TEXTURE_BINDING_2D"; #endif case 0x806a: @@ -610,32 +927,93 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif break; case 0x8074: -#if defined(GL_ES_VERSION_3_2) +#if defined(GL_ES_VERSION_3_2) || defined(GL_VERSION_ES_CM_1_0) return "GL_VERTEX_ARRAY"; #endif #if defined(GL_KHR_debug) return "GL_VERTEX_ARRAY_KHR"; #endif break; +#if defined(GL_VERSION_ES_CM_1_0) + case 0x8075: return "GL_NORMAL_ARRAY"; + case 0x8076: return "GL_COLOR_ARRAY"; + case 0x8078: return "GL_TEXTURE_COORD_ARRAY"; + case 0x807a: return "GL_VERTEX_ARRAY_SIZE"; + case 0x807b: return "GL_VERTEX_ARRAY_TYPE"; + case 0x807c: return "GL_VERTEX_ARRAY_STRIDE"; + case 0x807e: return "GL_NORMAL_ARRAY_TYPE"; + case 0x807f: return "GL_NORMAL_ARRAY_STRIDE"; + case 0x8081: return "GL_COLOR_ARRAY_SIZE"; + case 0x8082: return "GL_COLOR_ARRAY_TYPE"; + case 0x8083: return "GL_COLOR_ARRAY_STRIDE"; + case 0x8088: return "GL_TEXTURE_COORD_ARRAY_SIZE"; + case 0x8089: return "GL_TEXTURE_COORD_ARRAY_TYPE"; + case 0x808a: return "GL_TEXTURE_COORD_ARRAY_STRIDE"; + case 0x808e: return "GL_VERTEX_ARRAY_POINTER"; + case 0x808f: return "GL_NORMAL_ARRAY_POINTER"; + case 0x8090: return "GL_COLOR_ARRAY_POINTER"; + case 0x8092: return "GL_TEXTURE_COORD_ARRAY_POINTER"; +#endif + case 0x809d: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_MULTISAMPLE"; +#endif #if defined(GL_EXT_multisampled_compatibility) - case 0x809d: return "GL_MULTISAMPLE_EXT"; + return "GL_MULTISAMPLE_EXT"; #endif -#if defined(GL_ES_VERSION_2_0) + break; +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x809e: return "GL_SAMPLE_ALPHA_TO_COVERAGE"; +#endif + case 0x809f: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_SAMPLE_ALPHA_TO_ONE"; #endif #if defined(GL_EXT_multisampled_compatibility) - case 0x809f: return "GL_SAMPLE_ALPHA_TO_ONE_EXT"; + return "GL_SAMPLE_ALPHA_TO_ONE_EXT"; #endif -#if defined(GL_ES_VERSION_2_0) + break; +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x80a0: return "GL_SAMPLE_COVERAGE"; case 0x80a8: return "GL_SAMPLE_BUFFERS"; case 0x80a9: return "GL_SAMPLES"; case 0x80aa: return "GL_SAMPLE_COVERAGE_VALUE"; case 0x80ab: return "GL_SAMPLE_COVERAGE_INVERT"; - case 0x80c8: return "GL_BLEND_DST_RGB"; - case 0x80c9: return "GL_BLEND_SRC_RGB"; - case 0x80ca: return "GL_BLEND_DST_ALPHA"; - case 0x80cb: return "GL_BLEND_SRC_ALPHA"; +#endif + case 0x80c8: +#if defined(GL_ES_VERSION_2_0) + return "GL_BLEND_DST_RGB"; +#endif +#if defined(GL_OES_blend_func_separate) + return "GL_BLEND_DST_RGB_OES"; +#endif + break; + case 0x80c9: +#if defined(GL_ES_VERSION_2_0) + return "GL_BLEND_SRC_RGB"; +#endif +#if defined(GL_OES_blend_func_separate) + return "GL_BLEND_SRC_RGB_OES"; +#endif + break; + case 0x80ca: +#if defined(GL_ES_VERSION_2_0) + return "GL_BLEND_DST_ALPHA"; +#endif +#if defined(GL_OES_blend_func_separate) + return "GL_BLEND_DST_ALPHA_OES"; +#endif + break; + case 0x80cb: +#if defined(GL_ES_VERSION_2_0) + return "GL_BLEND_SRC_ALPHA"; +#endif +#if defined(GL_OES_blend_func_separate) + return "GL_BLEND_SRC_ALPHA_OES"; +#endif + break; +#if defined(GL_MESA_bgra) + case 0x80e0: return "GL_BGR_EXT"; #endif case 0x80e1: #if defined(GL_APPLE_texture_format_BGRA8888) @@ -648,6 +1026,12 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_3_0) case 0x80e8: return "GL_MAX_ELEMENTS_VERTICES"; case 0x80e9: return "GL_MAX_ELEMENTS_INDICES"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0x8126: return "GL_POINT_SIZE_MIN"; + case 0x8127: return "GL_POINT_SIZE_MAX"; + case 0x8128: return "GL_POINT_FADE_THRESHOLD_SIZE"; + case 0x8129: return "GL_POINT_DISTANCE_ATTENUATION"; #endif case 0x812d: #if defined(GL_ES_VERSION_3_2) @@ -663,7 +1047,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_CLAMP_TO_BORDER_OES"; #endif break; -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x812f: return "GL_CLAMP_TO_EDGE"; #endif #if defined(GL_ES_VERSION_3_0) @@ -679,14 +1063,17 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_TEXTURE_MAX_LEVEL_APPLE"; #endif break; -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_VERSION_ES_CM_1_0) + case 0x8191: return "GL_GENERATE_MIPMAP"; +#endif +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x8192: return "GL_GENERATE_MIPMAP_HINT"; #endif case 0x81a5: #if defined(GL_ES_VERSION_2_0) return "GL_DEPTH_COMPONENT16"; #endif -#if defined(GL_OES_required_internalformat) +#if defined(GL_OES_framebuffer_object) || defined(GL_OES_required_internalformat) return "GL_DEPTH_COMPONENT16_OES"; #endif break; @@ -770,7 +1157,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_3_0) return "GL_R8"; #endif -#if defined(GL_EXT_texture_rg) +#if defined(GL_EXT_texture_rg) || defined(GL_EXT_texture_storage) return "GL_R8_EXT"; #endif break; @@ -781,7 +1168,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_3_0) return "GL_RG8"; #endif -#if defined(GL_EXT_texture_rg) +#if defined(GL_EXT_texture_rg) || defined(GL_EXT_texture_storage) return "GL_RG8_EXT"; #endif break; @@ -792,7 +1179,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_3_0) return "GL_R16F"; #endif -#if defined(GL_EXT_color_buffer_half_float) +#if defined(GL_EXT_color_buffer_half_float) || defined(GL_EXT_texture_storage) return "GL_R16F_EXT"; #endif break; @@ -808,7 +1195,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_3_0) return "GL_RG16F"; #endif -#if defined(GL_EXT_color_buffer_half_float) +#if defined(GL_EXT_color_buffer_half_float) || defined(GL_EXT_texture_storage) return "GL_RG16F_EXT"; #endif break; @@ -1269,7 +1656,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x82fb: return "GL_CONTEXT_RELEASE_BEHAVIOR_KHR"; case 0x82fc: return "GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR"; #endif -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x8363: return "GL_UNSIGNED_SHORT_5_6_5"; #endif case 0x8365: @@ -1291,9 +1678,14 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_UNSIGNED_INT_2_10_10_10_REV_EXT"; #endif break; + case 0x8370: #if defined(GL_ES_VERSION_2_0) - case 0x8370: return "GL_MIRRORED_REPEAT"; + return "GL_MIRRORED_REPEAT"; #endif +#if defined(GL_OES_texture_mirrored_repeat) + return "GL_MIRRORED_REPEAT_OES"; +#endif + break; #if defined(GL_EXT_texture_compression_dxt1) case 0x83f0: return "GL_COMPRESSED_RGB_S3TC_DXT1_EXT"; case 0x83f1: return "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT"; @@ -1325,7 +1717,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_INTEL_conservative_rasterization) case 0x83fe: return "GL_CONSERVATIVE_RASTERIZATION_INTEL"; #endif -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x846d: return "GL_ALIASED_POINT_SIZE_RANGE"; case 0x846e: return "GL_ALIASED_LINE_WIDTH_RANGE"; case 0x84c0: return "GL_TEXTURE0"; @@ -1362,13 +1754,25 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x84df: return "GL_TEXTURE31"; case 0x84e0: return "GL_ACTIVE_TEXTURE"; #endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0x84e1: return "GL_CLIENT_ACTIVE_TEXTURE"; + case 0x84e2: return "GL_MAX_TEXTURE_UNITS"; +#endif #if defined(GL_NV_path_rendering) case 0x84e3: return "GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV"; case 0x84e4: return "GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV"; #endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0x84e7: return "GL_SUBTRACT"; +#endif + case 0x84e8: #if defined(GL_ES_VERSION_2_0) - case 0x84e8: return "GL_MAX_RENDERBUFFER_SIZE"; + return "GL_MAX_RENDERBUFFER_SIZE"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_MAX_RENDERBUFFER_SIZE_OES"; #endif + break; #if defined(GL_NV_fence) case 0x84f2: return "GL_ALL_COMPLETED_NV"; case 0x84f3: return "GL_FENCE_STATUS_NV"; @@ -1390,28 +1794,145 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_UNSIGNED_INT_24_8_OES"; #endif break; + case 0x84fd: #if defined(GL_ES_VERSION_3_0) - case 0x84fd: return "GL_MAX_TEXTURE_LOD_BIAS"; + return "GL_MAX_TEXTURE_LOD_BIAS"; +#endif +#if defined(GL_EXT_texture_lod_bias) + return "GL_MAX_TEXTURE_LOD_BIAS_EXT"; #endif + break; #if defined(GL_EXT_texture_filter_anisotropic) case 0x84fe: return "GL_TEXTURE_MAX_ANISOTROPY_EXT"; case 0x84ff: return "GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT"; #endif +#if defined(GL_EXT_texture_lod_bias) + case 0x8500: return "GL_TEXTURE_FILTER_CONTROL_EXT"; + case 0x8501: return "GL_TEXTURE_LOD_BIAS_EXT"; +#endif + case 0x8507: #if defined(GL_ES_VERSION_2_0) - case 0x8507: return "GL_INCR_WRAP"; - case 0x8508: return "GL_DECR_WRAP"; - case 0x8513: return "GL_TEXTURE_CUBE_MAP"; - case 0x8514: return "GL_TEXTURE_BINDING_CUBE_MAP"; - case 0x8515: return "GL_TEXTURE_CUBE_MAP_POSITIVE_X"; - case 0x8516: return "GL_TEXTURE_CUBE_MAP_NEGATIVE_X"; - case 0x8517: return "GL_TEXTURE_CUBE_MAP_POSITIVE_Y"; - case 0x8518: return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"; - case 0x8519: return "GL_TEXTURE_CUBE_MAP_POSITIVE_Z"; - case 0x851a: return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"; - case 0x851c: return "GL_MAX_CUBE_MAP_TEXTURE_SIZE"; + return "GL_INCR_WRAP"; +#endif +#if defined(GL_OES_stencil_wrap) + return "GL_INCR_WRAP_OES"; +#endif + break; + case 0x8508: +#if defined(GL_ES_VERSION_2_0) + return "GL_DECR_WRAP"; +#endif +#if defined(GL_OES_stencil_wrap) + return "GL_DECR_WRAP_OES"; +#endif + break; +#if defined(GL_OES_texture_cube_map) + case 0x8511: return "GL_NORMAL_MAP_OES"; + case 0x8512: return "GL_REFLECTION_MAP_OES"; +#endif + case 0x8513: +#if defined(GL_ES_VERSION_2_0) + return "GL_TEXTURE_CUBE_MAP"; +#endif +#if defined(GL_OES_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_OES"; +#endif + break; + case 0x8514: +#if defined(GL_ES_VERSION_2_0) + return "GL_TEXTURE_BINDING_CUBE_MAP"; +#endif +#if defined(GL_OES_texture_cube_map) + return "GL_TEXTURE_BINDING_CUBE_MAP_OES"; +#endif + break; + case 0x8515: +#if defined(GL_ES_VERSION_2_0) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_X"; +#endif +#if defined(GL_OES_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES"; +#endif + break; + case 0x8516: +#if defined(GL_ES_VERSION_2_0) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_X"; +#endif +#if defined(GL_OES_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES"; +#endif + break; + case 0x8517: +#if defined(GL_ES_VERSION_2_0) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_Y"; +#endif +#if defined(GL_OES_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES"; +#endif + break; + case 0x8518: +#if defined(GL_ES_VERSION_2_0) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"; +#endif +#if defined(GL_OES_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES"; +#endif + break; + case 0x8519: +#if defined(GL_ES_VERSION_2_0) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_Z"; +#endif +#if defined(GL_OES_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES"; +#endif + break; + case 0x851a: +#if defined(GL_ES_VERSION_2_0) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"; +#endif +#if defined(GL_OES_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES"; +#endif + break; + case 0x851c: +#if defined(GL_ES_VERSION_2_0) + return "GL_MAX_CUBE_MAP_TEXTURE_SIZE"; +#endif +#if defined(GL_OES_texture_cube_map) + return "GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES"; +#endif + break; +#if defined(GL_VERSION_ES_CM_1_0) + case 0x8570: return "GL_COMBINE"; + case 0x8571: return "GL_COMBINE_RGB"; + case 0x8572: return "GL_COMBINE_ALPHA"; + case 0x8573: return "GL_RGB_SCALE"; + case 0x8574: return "GL_ADD_SIGNED"; + case 0x8575: return "GL_INTERPOLATE"; + case 0x8576: return "GL_CONSTANT"; + case 0x8577: return "GL_PRIMARY_COLOR"; + case 0x8578: return "GL_PREVIOUS"; + case 0x8580: return "GL_SRC0_RGB"; + case 0x8581: return "GL_SRC1_RGB"; + case 0x8582: return "GL_SRC2_RGB"; + case 0x8588: return "GL_SRC0_ALPHA"; +#endif + case 0x8589: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_SRC1_ALPHA"; #endif #if defined(GL_EXT_blend_func_extended) - case 0x8589: return "GL_SRC1_ALPHA_EXT"; + return "GL_SRC1_ALPHA_EXT"; +#endif + break; +#if defined(GL_VERSION_ES_CM_1_0) + case 0x858a: return "GL_SRC2_ALPHA"; + case 0x8590: return "GL_OPERAND0_RGB"; + case 0x8591: return "GL_OPERAND1_RGB"; + case 0x8592: return "GL_OPERAND2_RGB"; + case 0x8598: return "GL_OPERAND0_ALPHA"; + case 0x8599: return "GL_OPERAND1_ALPHA"; + case 0x859a: return "GL_OPERAND2_ALPHA"; #endif case 0x85b5: #if defined(GL_ES_VERSION_3_0) @@ -1433,13 +1954,35 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x8626: return "GL_CURRENT_VERTEX_ATTRIB"; case 0x8645: return "GL_VERTEX_ATTRIB_ARRAY_POINTER"; #endif +#if defined(GL_EXT_depth_clamp) + case 0x864f: return "GL_DEPTH_CLAMP_EXT"; +#endif #if defined(GL_ES_VERSION_3_1) case 0x86a1: return "GL_TEXTURE_COMPRESSED"; #endif -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x86a2: return "GL_NUM_COMPRESSED_TEXTURE_FORMATS"; case 0x86a3: return "GL_COMPRESSED_TEXTURE_FORMATS"; #endif +#if defined(GL_OES_matrix_palette) + case 0x86a4: return "GL_MAX_VERTEX_UNITS_OES"; + case 0x86a9: return "GL_WEIGHT_ARRAY_TYPE_OES"; + case 0x86aa: return "GL_WEIGHT_ARRAY_STRIDE_OES"; + case 0x86ab: return "GL_WEIGHT_ARRAY_SIZE_OES"; + case 0x86ac: return "GL_WEIGHT_ARRAY_POINTER_OES"; + case 0x86ad: return "GL_WEIGHT_ARRAY_OES"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0x86ae: return "GL_DOT3_RGB"; +#endif + case 0x86af: +#if defined(GL_VERSION_ES_CM_1_0) + return "GL_DOT3_RGBA"; +#endif +#if defined(GL_IMG_texture_env_enhanced_fixed_function) + return "GL_DOT3_RGBA_IMG"; +#endif + break; #if defined(GL_AMD_program_binary_Z400) case 0x8740: return "GL_Z400_BINARY_AMD"; #endif @@ -1457,7 +2000,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_MESA_program_binary_formats) case 0x875f: return "GL_PROGRAM_BINARY_FORMAT_MESA"; #endif -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x8764: return "GL_BUFFER_SIZE"; case 0x8765: return "GL_BUFFER_USAGE"; #endif @@ -1515,7 +2058,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_3_0) return "GL_RGBA16F"; #endif -#if defined(GL_EXT_color_buffer_half_float) +#if defined(GL_EXT_color_buffer_half_float) || defined(GL_EXT_texture_storage) return "GL_RGBA16F_EXT"; #endif break; @@ -1523,7 +2066,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_3_0) return "GL_RGB16F"; #endif -#if defined(GL_EXT_color_buffer_half_float) +#if defined(GL_EXT_color_buffer_half_float) || defined(GL_EXT_texture_storage) return "GL_RGB16F_EXT"; #endif break; @@ -1722,8 +2265,23 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_DRAW_BUFFER15_NV"; #endif break; + case 0x883d: #if defined(GL_ES_VERSION_2_0) - case 0x883d: return "GL_BLEND_EQUATION_ALPHA"; + return "GL_BLEND_EQUATION_ALPHA"; +#endif +#if defined(GL_OES_blend_equation_separate) + return "GL_BLEND_EQUATION_ALPHA_OES"; +#endif + break; +#if defined(GL_OES_matrix_palette) + case 0x8840: return "GL_MATRIX_PALETTE_OES"; + case 0x8842: return "GL_MAX_PALETTE_MATRICES_OES"; + case 0x8843: return "GL_CURRENT_PALETTE_MATRIX_OES"; + case 0x8844: return "GL_MATRIX_INDEX_ARRAY_OES"; + case 0x8846: return "GL_MATRIX_INDEX_ARRAY_SIZE_OES"; + case 0x8847: return "GL_MATRIX_INDEX_ARRAY_TYPE_OES"; + case 0x8848: return "GL_MATRIX_INDEX_ARRAY_STRIDE_OES"; + case 0x8849: return "GL_MATRIX_INDEX_ARRAY_POINTER_OES"; #endif #if defined(GL_ES_VERSION_3_1) case 0x884a: return "GL_TEXTURE_DEPTH_SIZE"; @@ -1752,6 +2310,10 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_COMPARE_REF_TO_TEXTURE_EXT"; #endif break; +#if defined(GL_OES_point_sprite) + case 0x8861: return "GL_POINT_SPRITE_OES"; + case 0x8862: return "GL_COORD_REPLACE_OES"; +#endif case 0x8865: #if defined(GL_ES_VERSION_3_0) return "GL_CURRENT_QUERY"; @@ -1816,11 +2378,22 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_GEOMETRY_SHADER_INVOCATIONS_OES"; #endif break; -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x8892: return "GL_ARRAY_BUFFER"; case 0x8893: return "GL_ELEMENT_ARRAY_BUFFER"; case 0x8894: return "GL_ARRAY_BUFFER_BINDING"; case 0x8895: return "GL_ELEMENT_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_VERSION_ES_CM_1_0) + case 0x8896: return "GL_VERTEX_ARRAY_BUFFER_BINDING"; + case 0x8897: return "GL_NORMAL_ARRAY_BUFFER_BINDING"; + case 0x8898: return "GL_COLOR_ARRAY_BUFFER_BINDING"; + case 0x889a: return "GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_OES_matrix_palette) + case 0x889e: return "GL_WEIGHT_ARRAY_BUFFER_BINDING_OES"; +#endif +#if defined(GL_ES_VERSION_2_0) case 0x889f: return "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"; #endif #if defined(GL_ES_VERSION_3_1) @@ -1866,14 +2439,14 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x88e1: return "GL_STREAM_READ"; case 0x88e2: return "GL_STREAM_COPY"; #endif -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x88e4: return "GL_STATIC_DRAW"; #endif #if defined(GL_ES_VERSION_3_0) case 0x88e5: return "GL_STATIC_READ"; case 0x88e6: return "GL_STATIC_COPY"; #endif -#if defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_2_0) || defined(GL_VERSION_ES_CM_1_0) case 0x88e8: return "GL_DYNAMIC_DRAW"; #endif #if defined(GL_ES_VERSION_3_0) @@ -1987,8 +2560,15 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_GEOMETRY_OUTPUT_TYPE"; #endif break; -#if defined(GL_ES_VERSION_3_0) +#if defined(GL_ES_VERSION_3_0) || defined(GL_MESA_sampler_objects) case 0x8919: return "GL_SAMPLER_BINDING"; +#endif +#if defined(GL_OES_point_size_array) + case 0x898a: return "GL_POINT_SIZE_ARRAY_TYPE_OES"; + case 0x898b: return "GL_POINT_SIZE_ARRAY_STRIDE_OES"; + case 0x898c: return "GL_POINT_SIZE_ARRAY_POINTER_OES"; +#endif +#if defined(GL_ES_VERSION_3_0) case 0x8a11: return "GL_UNIFORM_BUFFER"; #endif #if defined(GL_APPLE_rgb_422) @@ -2209,13 +2789,46 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x8b98: return "GL_PALETTE8_RGBA4_OES"; case 0x8b99: return "GL_PALETTE8_RGB5_A1_OES"; #endif + case 0x8b9a: +#if defined(GL_ES_VERSION_2_0) + return "GL_IMPLEMENTATION_COLOR_READ_TYPE"; +#endif +#if defined(GL_OES_read_format) + return "GL_IMPLEMENTATION_COLOR_READ_TYPE_OES"; +#endif + break; + case 0x8b9b: #if defined(GL_ES_VERSION_2_0) - case 0x8b9a: return "GL_IMPLEMENTATION_COLOR_READ_TYPE"; - case 0x8b9b: return "GL_IMPLEMENTATION_COLOR_READ_FORMAT"; + return "GL_IMPLEMENTATION_COLOR_READ_FORMAT"; +#endif +#if defined(GL_OES_read_format) + return "GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES"; +#endif + break; +#if defined(GL_OES_point_size_array) + case 0x8b9c: return "GL_POINT_SIZE_ARRAY_OES"; +#endif +#if defined(GL_OES_draw_texture) + case 0x8b9d: return "GL_TEXTURE_CROP_RECT_OES"; +#endif +#if defined(GL_OES_matrix_palette) + case 0x8b9e: return "GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES"; +#endif +#if defined(GL_OES_point_size_array) + case 0x8b9f: return "GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES"; #endif #if defined(GL_MESA_framebuffer_flip_y) case 0x8bbb: return "GL_FRAMEBUFFER_FLIP_Y_MESA"; #endif +#if defined(GL_MESA_framebuffer_flip_x) + case 0x8bbc: return "GL_FRAMEBUFFER_FLIP_X_MESA"; +#endif +#if defined(GL_MESA_framebuffer_swap_xy) + case 0x8bbd: return "GL_FRAMEBUFFER_SWAP_XY_MESA"; +#endif +#if defined(GL_MESA_texture_const_bandwidth) + case 0x8bbe: return "GL_CONST_BW_TILING_MESA"; +#endif #if defined(GL_AMD_performance_monitor) case 0x8bc0: return "GL_COUNTER_TYPE_AMD"; case 0x8bc1: return "GL_COUNTER_RANGE_AMD"; @@ -2256,6 +2869,14 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x8c02: return "GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG"; case 0x8c03: return "GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG"; #endif +#if defined(GL_IMG_texture_env_enhanced_fixed_function) + case 0x8c04: return "GL_MODULATE_COLOR_IMG"; + case 0x8c05: return "GL_RECIP_ADD_SIGNED_ALPHA_IMG"; + case 0x8c06: return "GL_TEXTURE_ALPHA_MODULATE_IMG"; + case 0x8c07: return "GL_FACTOR_ALPHA_MODULATE_IMG"; + case 0x8c08: return "GL_FRAGMENT_ALPHA_MODULATE_IMG"; + case 0x8c09: return "GL_ADD_BLEND_IMG"; +#endif #if defined(GL_IMG_shader_binary) case 0x8c0a: return "GL_SGX_BINARY_IMG"; #endif @@ -2497,10 +3118,17 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x8c8e: return "GL_TRANSFORM_FEEDBACK_BUFFER"; case 0x8c8f: return "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING"; #endif +#if defined(GL_QCOM_motion_estimation) + case 0x8c90: return "GL_MOTION_ESTIMATION_SEARCH_BLOCK_X_QCOM"; + case 0x8c91: return "GL_MOTION_ESTIMATION_SEARCH_BLOCK_Y_QCOM"; +#endif #if defined(GL_AMD_compressed_ATC_texture) case 0x8c92: return "GL_ATC_RGB_AMD"; case 0x8c93: return "GL_ATC_RGBA_EXPLICIT_ALPHA_AMD"; #endif +#if defined(GL_QCOM_texture_lod_bias) + case 0x8c96: return "GL_TEXTURE_LOD_BIAS_QCOM"; +#endif #if defined(GL_EXT_clip_control) case 0x8ca1: return "GL_LOWER_LEFT_EXT"; case 0x8ca2: return "GL_UPPER_LEFT_EXT"; @@ -2525,11 +3153,19 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_ES_VERSION_2_0) return "GL_FRAMEBUFFER_BINDING"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_FRAMEBUFFER_BINDING_OES"; #endif break; + case 0x8ca7: #if defined(GL_ES_VERSION_2_0) - case 0x8ca7: return "GL_RENDERBUFFER_BINDING"; + return "GL_RENDERBUFFER_BINDING"; #endif +#if defined(GL_OES_framebuffer_object) + return "GL_RENDERBUFFER_BINDING_OES"; +#endif + break; case 0x8ca8: #if defined(GL_ES_VERSION_3_0) return "GL_READ_FRAMEBUFFER"; @@ -2593,12 +3229,38 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x8cac: return "GL_DEPTH_COMPONENT32F"; case 0x8cad: return "GL_DEPTH32F_STENCIL8"; #endif + case 0x8cd0: #if defined(GL_ES_VERSION_2_0) - case 0x8cd0: return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"; - case 0x8cd1: return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"; - case 0x8cd2: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"; - case 0x8cd3: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE"; + return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"; #endif +#if defined(GL_OES_framebuffer_object) + return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES"; +#endif + break; + case 0x8cd1: +#if defined(GL_ES_VERSION_2_0) + return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES"; +#endif + break; + case 0x8cd2: +#if defined(GL_ES_VERSION_2_0) + return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES"; +#endif + break; + case 0x8cd3: +#if defined(GL_ES_VERSION_2_0) + return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES"; +#endif + break; case 0x8cd4: #if defined(GL_OES_texture_3D) return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES"; @@ -2607,13 +3269,49 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER"; #endif break; + case 0x8cd5: +#if defined(GL_ES_VERSION_2_0) + return "GL_FRAMEBUFFER_COMPLETE"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_FRAMEBUFFER_COMPLETE_OES"; +#endif + break; + case 0x8cd6: +#if defined(GL_ES_VERSION_2_0) + return "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES"; +#endif + break; + case 0x8cd7: #if defined(GL_ES_VERSION_2_0) - case 0x8cd5: return "GL_FRAMEBUFFER_COMPLETE"; - case 0x8cd6: return "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT"; - case 0x8cd7: return "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"; - case 0x8cd9: return "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS"; - case 0x8cdd: return "GL_FRAMEBUFFER_UNSUPPORTED"; + return "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"; #endif +#if defined(GL_OES_framebuffer_object) + return "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES"; +#endif + break; + case 0x8cd9: +#if defined(GL_ES_VERSION_2_0) + return "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES"; +#endif + break; +#if defined(GL_OES_framebuffer_object) + case 0x8cda: return "GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES"; +#endif + case 0x8cdd: +#if defined(GL_ES_VERSION_2_0) + return "GL_FRAMEBUFFER_UNSUPPORTED"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_FRAMEBUFFER_UNSUPPORTED_OES"; +#endif + break; case 0x8cdf: #if defined(GL_ES_VERSION_3_0) return "GL_MAX_COLOR_ATTACHMENTS"; @@ -2634,6 +3332,9 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_NV_draw_buffers) return "GL_COLOR_ATTACHMENT0_NV"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_COLOR_ATTACHMENT0_OES"; #endif break; case 0x8ce1: @@ -2819,15 +3520,62 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x8cfe: return "GL_COLOR_ATTACHMENT30"; case 0x8cff: return "GL_COLOR_ATTACHMENT31"; #endif + case 0x8d00: #if defined(GL_ES_VERSION_2_0) - case 0x8d00: return "GL_DEPTH_ATTACHMENT"; - case 0x8d20: return "GL_STENCIL_ATTACHMENT"; - case 0x8d40: return "GL_FRAMEBUFFER"; - case 0x8d41: return "GL_RENDERBUFFER"; - case 0x8d42: return "GL_RENDERBUFFER_WIDTH"; - case 0x8d43: return "GL_RENDERBUFFER_HEIGHT"; - case 0x8d44: return "GL_RENDERBUFFER_INTERNAL_FORMAT"; + return "GL_DEPTH_ATTACHMENT"; #endif +#if defined(GL_OES_framebuffer_object) + return "GL_DEPTH_ATTACHMENT_OES"; +#endif + break; + case 0x8d20: +#if defined(GL_ES_VERSION_2_0) + return "GL_STENCIL_ATTACHMENT"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_STENCIL_ATTACHMENT_OES"; +#endif + break; + case 0x8d40: +#if defined(GL_ES_VERSION_2_0) + return "GL_FRAMEBUFFER"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_FRAMEBUFFER_OES"; +#endif + break; + case 0x8d41: +#if defined(GL_ES_VERSION_2_0) + return "GL_RENDERBUFFER"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_RENDERBUFFER_OES"; +#endif + break; + case 0x8d42: +#if defined(GL_ES_VERSION_2_0) + return "GL_RENDERBUFFER_WIDTH"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_RENDERBUFFER_WIDTH_OES"; +#endif + break; + case 0x8d43: +#if defined(GL_ES_VERSION_2_0) + return "GL_RENDERBUFFER_HEIGHT"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_RENDERBUFFER_HEIGHT_OES"; +#endif + break; + case 0x8d44: +#if defined(GL_ES_VERSION_2_0) + return "GL_RENDERBUFFER_INTERNAL_FORMAT"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_RENDERBUFFER_INTERNAL_FORMAT_OES"; +#endif + break; #if defined(GL_OES_stencil1) case 0x8d46: return "GL_STENCIL_INDEX1_OES"; #endif @@ -2838,18 +3586,58 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_2_0) return "GL_STENCIL_INDEX8"; #endif -#if defined(GL_OES_texture_stencil8) +#if defined(GL_OES_stencil8) || defined(GL_OES_texture_stencil8) return "GL_STENCIL_INDEX8_OES"; #endif break; + case 0x8d50: +#if defined(GL_ES_VERSION_2_0) + return "GL_RENDERBUFFER_RED_SIZE"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_RENDERBUFFER_RED_SIZE_OES"; +#endif + break; + case 0x8d51: +#if defined(GL_ES_VERSION_2_0) + return "GL_RENDERBUFFER_GREEN_SIZE"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_RENDERBUFFER_GREEN_SIZE_OES"; +#endif + break; + case 0x8d52: +#if defined(GL_ES_VERSION_2_0) + return "GL_RENDERBUFFER_BLUE_SIZE"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_RENDERBUFFER_BLUE_SIZE_OES"; +#endif + break; + case 0x8d53: #if defined(GL_ES_VERSION_2_0) - case 0x8d50: return "GL_RENDERBUFFER_RED_SIZE"; - case 0x8d51: return "GL_RENDERBUFFER_GREEN_SIZE"; - case 0x8d52: return "GL_RENDERBUFFER_BLUE_SIZE"; - case 0x8d53: return "GL_RENDERBUFFER_ALPHA_SIZE"; - case 0x8d54: return "GL_RENDERBUFFER_DEPTH_SIZE"; - case 0x8d55: return "GL_RENDERBUFFER_STENCIL_SIZE"; + return "GL_RENDERBUFFER_ALPHA_SIZE"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_RENDERBUFFER_ALPHA_SIZE_OES"; +#endif + break; + case 0x8d54: +#if defined(GL_ES_VERSION_2_0) + return "GL_RENDERBUFFER_DEPTH_SIZE"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_RENDERBUFFER_DEPTH_SIZE_OES"; +#endif + break; + case 0x8d55: +#if defined(GL_ES_VERSION_2_0) + return "GL_RENDERBUFFER_STENCIL_SIZE"; +#endif +#if defined(GL_OES_framebuffer_object) + return "GL_RENDERBUFFER_STENCIL_SIZE_OES"; #endif + break; case 0x8d56: #if defined(GL_ES_VERSION_3_0) return "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE"; @@ -2884,6 +3672,9 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_MAX_SAMPLES_NV"; #endif break; +#if defined(GL_OES_texture_cube_map) + case 0x8d60: return "GL_TEXTURE_GEN_STR_OES"; +#endif #if defined(GL_OES_texture_half_float) case 0x8d61: return "GL_HALF_FLOAT_OES"; #endif @@ -2891,7 +3682,7 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_ES_VERSION_2_0) return "GL_RGB565"; #endif -#if defined(GL_OES_required_internalformat) +#if defined(GL_OES_framebuffer_object) || defined(GL_OES_required_internalformat) return "GL_RGB565_OES"; #endif break; @@ -3224,6 +4015,134 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x8e5e: return "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET"; case 0x8e5f: return "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET"; #endif + case 0x8e60: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_UNIFORM_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_UNIFORM_BLOCKS_NV"; +#endif + break; + case 0x8e61: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_TEXTURE_IMAGE_UNITS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV"; +#endif + break; + case 0x8e62: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_IMAGE_UNIFORMS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_IMAGE_UNIFORMS_NV"; +#endif + break; + case 0x8e63: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_UNIFORM_COMPONENTS_NV"; +#endif + break; + case 0x8e64: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV"; +#endif + break; + case 0x8e65: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTERS_NV"; +#endif + break; + case 0x8e66: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_SHADER_STORAGE_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV"; +#endif + break; + case 0x8e67: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV"; +#endif + break; + case 0x8e68: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_UNIFORM_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_UNIFORM_BLOCKS_NV"; +#endif + break; + case 0x8e69: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_TEXTURE_IMAGE_UNITS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV"; +#endif + break; + case 0x8e6a: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_IMAGE_UNIFORMS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_IMAGE_UNIFORMS_NV"; +#endif + break; + case 0x8e6b: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_UNIFORM_COMPONENTS_NV"; +#endif + break; + case 0x8e6c: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV"; +#endif + break; + case 0x8e6d: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTERS_NV"; +#endif + break; + case 0x8e6e: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_SHADER_STORAGE_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV"; +#endif + break; + case 0x8e6f: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV"; +#endif + break; case 0x8e72: #if defined(GL_ES_VERSION_3_2) return "GL_PATCH_VERTICES"; @@ -3555,6 +4474,15 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_EXT_texture_compression_astc_decode_mode) case 0x8f69: return "GL_TEXTURE_ASTC_DECODE_PRECISION_EXT"; #endif +#if defined(GL_ARM_texture_unnormalized_coordinates) + case 0x8f6a: return "GL_TEXTURE_UNNORMALIZED_COORDINATES_ARM"; +#endif +#if defined(GL_EXT_texture_storage_compression) + case 0x8f6e: return "GL_NUM_SURFACE_COMPRESSION_FIXED_RATES_EXT"; +#endif +#if defined(GL_EXT_fragment_shading_rate) + case 0x8f6f: return "GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT"; +#endif #if defined(GL_ES_VERSION_3_0) || defined(GL_EXT_render_snorm) case 0x8f94: return "GL_R8_SNORM"; case 0x8f95: return "GL_RG8_SNORM"; @@ -3581,6 +4509,9 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_QCOM_perfmon_global_mode) case 0x8fa0: return "GL_PERFMON_GLOBAL_MODE_QCOM"; #endif +#if defined(GL_QCOM_texture_foveated_subsampled_layout) + case 0x8fa1: return "GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM"; +#endif #if defined(GL_QCOM_binning_control) case 0x8fb0: return "GL_BINNING_CONTROL_HINT_QCOM"; case 0x8fb1: return "GL_CPU_OPTIMIZED_QCOM"; @@ -4654,6 +5585,14 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x92dd: return "GL_FRAGMENT_COVERAGE_TO_COLOR_NV"; case 0x92de: return "GL_FRAGMENT_COVERAGE_COLOR_NV"; #endif + case 0x92df: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV"; +#endif + break; case 0x92e0: #if defined(GL_ES_VERSION_3_2) return "GL_DEBUG_OUTPUT"; @@ -4853,6 +5792,9 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x937d: return "GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV"; case 0x937e: return "GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV"; #endif +#if defined(GL_NV_representative_fragment_test) + case 0x937f: return "GL_REPRESENTATIVE_FRAGMENT_TEST_NV"; +#endif #if defined(GL_ES_VERSION_3_0) case 0x9380: return "GL_NUM_SAMPLE_COUNTS"; #endif @@ -5149,6 +6091,55 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x9530: return "GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT"; case 0x9531: return "GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT"; #endif +#if defined(GL_KHR_shader_subgroup) + case 0x9532: return "GL_SUBGROUP_SIZE_KHR"; + case 0x9533: return "GL_SUBGROUP_SUPPORTED_STAGES_KHR"; + case 0x9534: return "GL_SUBGROUP_SUPPORTED_FEATURES_KHR"; + case 0x9535: return "GL_SUBGROUP_QUAD_ALL_STAGES_KHR"; +#endif +#if defined(GL_NV_mesh_shader) + case 0x9536: return "GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV"; + case 0x9537: return "GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV"; +#endif + case 0x9538: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_OUTPUT_VERTICES_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_OUTPUT_VERTICES_NV"; +#endif + break; +#if defined(GL_NV_mesh_shader) + case 0x9539: return "GL_MAX_MESH_OUTPUT_PRIMITIVES_NV"; + case 0x953a: return "GL_MAX_TASK_OUTPUT_COUNT_NV"; + case 0x953b: return "GL_MAX_MESH_WORK_GROUP_SIZE_NV"; + case 0x953c: return "GL_MAX_TASK_WORK_GROUP_SIZE_NV"; + case 0x953d: return "GL_MAX_DRAW_MESH_TASKS_COUNT_NV"; +#endif + case 0x953e: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_WORK_GROUP_SIZE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_WORK_GROUP_SIZE_NV"; +#endif + break; + case 0x953f: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_WORK_GROUP_SIZE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_TASK_WORK_GROUP_SIZE_NV"; +#endif + break; + case 0x9543: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV"; +#endif + break; #if defined(GL_NV_conservative_raster_pre_snap_triangles) case 0x954d: return "GL_CONSERVATIVE_RASTER_MODE_NV"; case 0x954e: return "GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"; @@ -5157,6 +6148,110 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_NV_conservative_raster_pre_snap) case 0x9550: return "GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV"; #endif +#if defined(GL_NV_scissor_exclusive) + case 0x9555: return "GL_SCISSOR_TEST_EXCLUSIVE_NV"; + case 0x9556: return "GL_SCISSOR_BOX_EXCLUSIVE_NV"; +#endif + case 0x9557: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_MULTIVIEW_VIEW_COUNT_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_VIEWS_NV"; +#endif + break; + case 0x9559: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_SHADER_NV"; +#endif + break; + case 0x955a: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_TASK_SHADER_NV"; +#endif + break; +#if defined(GL_NV_shading_rate_image) + case 0x955b: return "GL_SHADING_RATE_IMAGE_BINDING_NV"; + case 0x955c: return "GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV"; + case 0x955d: return "GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV"; + case 0x955e: return "GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV"; + case 0x955f: return "GL_MAX_COARSE_FRAGMENT_SAMPLES_NV"; + case 0x9563: return "GL_SHADING_RATE_IMAGE_NV"; + case 0x9564: return "GL_SHADING_RATE_NO_INVOCATIONS_NV"; + case 0x9565: return "GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV"; + case 0x9566: return "GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV"; + case 0x9567: return "GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV"; + case 0x9568: return "GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV"; + case 0x9569: return "GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV"; + case 0x956a: return "GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV"; + case 0x956b: return "GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV"; + case 0x956c: return "GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV"; + case 0x956d: return "GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV"; + case 0x956e: return "GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV"; + case 0x956f: return "GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV"; +#endif + case 0x9579: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_VERTICES_OUT_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_VERTICES_OUT_NV"; +#endif + break; + case 0x957a: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_PRIMITIVES_OUT_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_PRIMITIVES_OUT_NV"; +#endif + break; + case 0x957b: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_OUTPUT_TYPE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_OUTPUT_TYPE_NV"; +#endif + break; + case 0x957c: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_SUBROUTINE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_SUBROUTINE_NV"; +#endif + break; + case 0x957d: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_SUBROUTINE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_TASK_SUBROUTINE_NV"; +#endif + break; + case 0x957e: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_SUBROUTINE_UNIFORM_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_SUBROUTINE_UNIFORM_NV"; +#endif + break; + case 0x957f: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_SUBROUTINE_UNIFORM_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_TASK_SUBROUTINE_UNIFORM_NV"; +#endif + break; #if defined(GL_EXT_memory_object) case 0x9580: return "GL_TEXTURE_TILING_EXT"; case 0x9581: return "GL_DEDICATED_MEMORY_OBJECT_EXT"; @@ -5187,8 +6282,15 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_EXT_semaphore_win32) case 0x9594: return "GL_HANDLE_TYPE_D3D12_FENCE_EXT"; - case 0x9595: return "GL_D3D12_FENCE_VALUE_EXT"; #endif + case 0x9595: +#if defined(GL_EXT_semaphore_win32) + return "GL_D3D12_FENCE_VALUE_EXT"; +#endif +#if defined(GL_NV_timeline_semaphore) + return "GL_TIMELINE_SEMAPHORE_VALUE_NV"; +#endif + break; #if defined(GL_EXT_memory_object) case 0x9596: return "GL_NUM_DEVICE_UUIDS_EXT"; case 0x9597: return "GL_DEVICE_UUID_EXT"; @@ -5200,6 +6302,85 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_EXT_memory_object) case 0x959b: return "GL_PROTECTED_MEMORY_OBJECT_EXT"; +#endif + case 0x959c: +#if defined(GL_EXT_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV"; +#endif + break; + case 0x959d: +#if defined(GL_EXT_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV"; +#endif + break; + case 0x959e: +#if defined(GL_EXT_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV"; +#endif + break; + case 0x959f: +#if defined(GL_EXT_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV"; +#endif + break; + case 0x95a0: +#if defined(GL_EXT_mesh_shader) + return "GL_REFERENCED_BY_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_REFERENCED_BY_MESH_SHADER_NV"; +#endif + break; + case 0x95a1: +#if defined(GL_EXT_mesh_shader) + return "GL_REFERENCED_BY_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_REFERENCED_BY_TASK_SHADER_NV"; +#endif + break; +#if defined(GL_NV_mesh_shader) + case 0x95a2: return "GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV"; + case 0x95a3: return "GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV"; +#endif +#if defined(GL_NV_memory_attachment) + case 0x95a4: return "GL_ATTACHED_MEMORY_OBJECT_NV"; + case 0x95a5: return "GL_ATTACHED_MEMORY_OFFSET_NV"; + case 0x95a6: return "GL_MEMORY_ATTACHABLE_ALIGNMENT_NV"; + case 0x95a7: return "GL_MEMORY_ATTACHABLE_SIZE_NV"; + case 0x95a8: return "GL_MEMORY_ATTACHABLE_NV"; + case 0x95a9: return "GL_DETACHED_MEMORY_INCARNATION_NV"; + case 0x95aa: return "GL_DETACHED_TEXTURES_NV"; + case 0x95ab: return "GL_DETACHED_BUFFERS_NV"; + case 0x95ac: return "GL_MAX_DETACHED_TEXTURES_NV"; + case 0x95ad: return "GL_MAX_DETACHED_BUFFERS_NV"; +#endif +#if defined(GL_NV_shading_rate_image) + case 0x95ae: return "GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV"; + case 0x95af: return "GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV"; + case 0x95b0: return "GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV"; +#endif +#if defined(GL_NV_primitive_shading_rate) + case 0x95b1: return "GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV"; + case 0x95b2: return "GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV"; +#endif +#if defined(GL_NV_timeline_semaphore) + case 0x95b3: return "GL_SEMAPHORE_TYPE_NV"; + case 0x95b4: return "GL_SEMAPHORE_TYPE_BINARY_NV"; + case 0x95b5: return "GL_SEMAPHORE_TYPE_TIMELINE_NV"; + case 0x95b6: return "GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV"; #endif #if defined(GL_OVR_multiview) case 0x9630: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR"; @@ -5212,8 +6393,155 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x9651: return "GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT"; case 0x9652: return "GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT"; #endif +#if defined(GL_QCOM_texture_foveated2) + case 0x96a0: return "GL_TEXTURE_FOVEATED_CUTOFF_DENSITY_QCOM"; +#endif #if defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) case 0x96a2: return "GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM"; +#endif +#if defined(GL_QCOM_shading_rate) + case 0x96a4: return "GL_SHADING_RATE_QCOM"; + case 0x96a5: return "GL_SHADING_RATE_PRESERVE_ASPECT_RATIO_QCOM"; +#endif + case 0x96a6: +#if defined(GL_EXT_fragment_shading_rate) + return "GL_SHADING_RATE_1X1_PIXELS_EXT"; +#endif +#if defined(GL_QCOM_shading_rate) + return "GL_SHADING_RATE_1X1_PIXELS_QCOM"; +#endif + break; + case 0x96a7: +#if defined(GL_EXT_fragment_shading_rate) + return "GL_SHADING_RATE_1X2_PIXELS_EXT"; +#endif +#if defined(GL_QCOM_shading_rate) + return "GL_SHADING_RATE_1X2_PIXELS_QCOM"; +#endif + break; + case 0x96a8: +#if defined(GL_EXT_fragment_shading_rate) + return "GL_SHADING_RATE_2X1_PIXELS_EXT"; +#endif +#if defined(GL_QCOM_shading_rate) + return "GL_SHADING_RATE_2X1_PIXELS_QCOM"; +#endif + break; + case 0x96a9: +#if defined(GL_EXT_fragment_shading_rate) + return "GL_SHADING_RATE_2X2_PIXELS_EXT"; +#endif +#if defined(GL_QCOM_shading_rate) + return "GL_SHADING_RATE_2X2_PIXELS_QCOM"; +#endif + break; +#if defined(GL_EXT_fragment_shading_rate) + case 0x96aa: return "GL_SHADING_RATE_1X4_PIXELS_EXT"; + case 0x96ab: return "GL_SHADING_RATE_4X1_PIXELS_EXT"; +#endif + case 0x96ac: +#if defined(GL_EXT_fragment_shading_rate) + return "GL_SHADING_RATE_4X2_PIXELS_EXT"; +#endif +#if defined(GL_QCOM_shading_rate) + return "GL_SHADING_RATE_4X2_PIXELS_QCOM"; +#endif + break; +#if defined(GL_EXT_fragment_shading_rate) + case 0x96ad: return "GL_SHADING_RATE_2X4_PIXELS_EXT"; +#endif + case 0x96ae: +#if defined(GL_EXT_fragment_shading_rate) + return "GL_SHADING_RATE_4X4_PIXELS_EXT"; +#endif +#if defined(GL_QCOM_shading_rate) + return "GL_SHADING_RATE_4X4_PIXELS_QCOM"; +#endif + break; +#if defined(GL_EXT_EGL_image_storage_compression) + case 0x96c0: return "GL_SURFACE_COMPRESSION_EXT"; + case 0x96c1: return "GL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT"; + case 0x96c2: return "GL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT"; +#endif +#if defined(GL_EXT_texture_storage_compression) + case 0x96c4: return "GL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT"; + case 0x96c5: return "GL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT"; + case 0x96c6: return "GL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT"; + case 0x96c7: return "GL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT"; + case 0x96c8: return "GL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT"; + case 0x96c9: return "GL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT"; + case 0x96ca: return "GL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT"; + case 0x96cb: return "GL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT"; + case 0x96cc: return "GL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT"; + case 0x96cd: return "GL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT"; + case 0x96ce: return "GL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT"; + case 0x96cf: return "GL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT"; +#endif +#if defined(GL_EXT_fragment_shading_rate) + case 0x96d0: return "GL_SHADING_RATE_EXT"; + case 0x96d1: return "GL_SHADING_RATE_ATTACHMENT_EXT"; + case 0x96d2: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT"; + case 0x96d3: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT"; + case 0x96d4: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT"; + case 0x96d5: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT"; + case 0x96d6: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT"; + case 0x96d7: return "GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT"; + case 0x96d8: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT"; + case 0x96d9: return "GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT"; + case 0x96da: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT"; + case 0x96db: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT"; + case 0x96dc: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT"; + case 0x96dd: return "GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT"; + case 0x96de: return "GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT"; + case 0x96df: return "GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT"; +#endif +#if defined(GL_ARM_shader_core_properties) + case 0x96f0: return "GL_SHADER_CORE_COUNT_ARM"; + case 0x96f1: return "GL_SHADER_CORE_ACTIVE_COUNT_ARM"; + case 0x96f2: return "GL_SHADER_CORE_PRESENT_MASK_ARM"; + case 0x96f3: return "GL_SHADER_CORE_MAX_WARP_COUNT_ARM"; + case 0x96f4: return "GL_SHADER_CORE_PIXEL_RATE_ARM"; + case 0x96f5: return "GL_SHADER_CORE_TEXEL_RATE_ARM"; + case 0x96f6: return "GL_SHADER_CORE_FMA_RATE_ARM"; +#endif +#if defined(GL_QCOM_ycbcr_degamma) + case 0x9710: return "GL_TEXTURE_Y_DEGAMMA_QCOM"; + case 0x9711: return "GL_TEXTURE_CBCR_DEGAMMA_QCOM"; +#endif +#if defined(GL_EXT_mesh_shader) + case 0x9740: return "GL_MAX_TASK_WORK_GROUP_TOTAL_COUNT_EXT"; + case 0x9741: return "GL_MAX_MESH_WORK_GROUP_TOTAL_COUNT_EXT"; + case 0x9742: return "GL_MAX_TASK_PAYLOAD_SIZE_EXT"; + case 0x9743: return "GL_MAX_TASK_SHARED_MEMORY_SIZE_EXT"; + case 0x9744: return "GL_MAX_MESH_SHARED_MEMORY_SIZE_EXT"; + case 0x9745: return "GL_MAX_TASK_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT"; + case 0x9746: return "GL_MAX_MESH_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT"; + case 0x9747: return "GL_MAX_MESH_OUTPUT_MEMORY_SIZE_EXT"; + case 0x9748: return "GL_MAX_MESH_PAYLOAD_AND_OUTPUT_MEMORY_SIZE_EXT"; + case 0x9749: return "GL_MAX_MESH_OUTPUT_COMPONENTS_EXT"; + case 0x974a: return "GL_MAX_MESH_OUTPUT_LAYERS_EXT"; + case 0x974b: return "GL_MAX_PREFERRED_TASK_WORK_GROUP_INVOCATIONS_EXT"; + case 0x974c: return "GL_MAX_PREFERRED_MESH_WORK_GROUP_INVOCATIONS_EXT"; + case 0x974d: return "GL_MESH_PREFERS_LOCAL_INVOCATION_VERTEX_OUTPUT_EXT"; + case 0x974e: return "GL_MESH_PREFERS_LOCAL_INVOCATION_PRIMITIVE_OUTPUT_EXT"; + case 0x974f: return "GL_MESH_PREFERS_COMPACT_VERTEX_OUTPUT_EXT"; + case 0x9750: return "GL_MESH_PREFERS_COMPACT_PRIMITIVE_OUTPUT_EXT"; + case 0x9751: return "GL_MAX_TASK_WORK_GROUP_COUNT_EXT"; + case 0x9752: return "GL_MAX_MESH_WORK_GROUP_COUNT_EXT"; + case 0x9753: return "GL_TASK_SHADER_INVOCATIONS_EXT"; + case 0x9754: return "GL_MESH_SHADER_INVOCATIONS_EXT"; + case 0x9755: return "GL_MESH_PRIMITIVES_GENERATED_EXT"; + case 0x9756: return "GL_MAX_MESH_OUTPUT_PRIMITIVES_EXT"; + case 0x9757: return "GL_MAX_MESH_WORK_GROUP_INVOCATIONS_EXT"; + case 0x9758: return "GL_MAX_MESH_WORK_GROUP_SIZE_EXT"; + case 0x9759: return "GL_MAX_TASK_WORK_GROUP_INVOCATIONS_EXT"; + case 0x975a: return "GL_MAX_TASK_WORK_GROUP_SIZE_EXT"; +#endif +#if defined(GL_HUAWEI_shader_binary) + case 0x9770: return "GL_HUAWEI_SHADER_BINARY"; +#endif +#if defined(GL_HUAWEI_program_binary) + case 0x9771: return "GL_HUAWEI_PROGRAM_BINARY"; #endif } return ""; diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_ges_decl.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_ges_decl.h index 3b35061..e5460a8 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_ges_decl.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_ges_decl.h @@ -60,18 +60,22 @@ typedef struct glatter_extension_support_status_GL int has_GL_APPLE_framebuffer_multisample; int has_GL_APPLE_rgb_422; int has_GL_APPLE_sync; + int has_GL_APPLE_texture_2D_limited_npot; int has_GL_APPLE_texture_format_BGRA8888; int has_GL_APPLE_texture_max_level; int has_GL_APPLE_texture_packed_float; int has_GL_ARM_mali_program_binary; int has_GL_ARM_mali_shader_binary; int has_GL_ARM_rgba8; + int has_GL_ARM_shader_core_properties; int has_GL_ARM_shader_framebuffer_fetch; int has_GL_ARM_shader_framebuffer_fetch_depth_stencil; + int has_GL_ARM_texture_unnormalized_coordinates; int has_GL_DMP_program_binary; int has_GL_DMP_shader_binary; int has_GL_EXT_EGL_image_array; int has_GL_EXT_EGL_image_storage; + int has_GL_EXT_EGL_image_storage_compression; int has_GL_EXT_YUV_target; int has_GL_EXT_base_instance; int has_GL_EXT_blend_func_extended; @@ -86,6 +90,7 @@ typedef struct glatter_extension_support_status_GL int has_GL_EXT_copy_image; int has_GL_EXT_debug_label; int has_GL_EXT_debug_marker; + int has_GL_EXT_depth_clamp; int has_GL_EXT_discard_framebuffer; int has_GL_EXT_disjoint_timer_query; int has_GL_EXT_draw_buffers; @@ -95,6 +100,8 @@ typedef struct glatter_extension_support_status_GL int has_GL_EXT_draw_transform_feedback; int has_GL_EXT_external_buffer; int has_GL_EXT_float_blend; + int has_GL_EXT_fragment_shading_rate; + int has_GL_EXT_framebuffer_blit_layers; int has_GL_EXT_geometry_point_size; int has_GL_EXT_geometry_shader; int has_GL_EXT_gpu_shader5; @@ -103,11 +110,16 @@ typedef struct glatter_extension_support_status_GL int has_GL_EXT_memory_object; int has_GL_EXT_memory_object_fd; int has_GL_EXT_memory_object_win32; + int has_GL_EXT_mesh_shader; int has_GL_EXT_multi_draw_arrays; int has_GL_EXT_multi_draw_indirect; int has_GL_EXT_multisampled_compatibility; int has_GL_EXT_multisampled_render_to_texture; + int has_GL_EXT_multisampled_render_to_texture2; int has_GL_EXT_multiview_draw_buffers; + int has_GL_EXT_multiview_tessellation_geometry_shader; + int has_GL_EXT_multiview_texture_multisample; + int has_GL_EXT_multiview_timer_query; int has_GL_EXT_occlusion_query_boolean; int has_GL_EXT_polygon_offset_clamp; int has_GL_EXT_post_depth_coverage; @@ -123,6 +135,7 @@ typedef struct glatter_extension_support_status_GL int has_GL_EXT_semaphore; int has_GL_EXT_semaphore_fd; int has_GL_EXT_semaphore_win32; + int has_GL_EXT_separate_depth_stencil; int has_GL_EXT_separate_shader_objects; int has_GL_EXT_shader_framebuffer_fetch; int has_GL_EXT_shader_framebuffer_fetch_non_coherent; @@ -133,7 +146,9 @@ typedef struct glatter_extension_support_status_GL int has_GL_EXT_shader_non_constant_global_initializers; int has_GL_EXT_shader_pixel_local_storage; int has_GL_EXT_shader_pixel_local_storage2; + int has_GL_EXT_shader_samples_identical; int has_GL_EXT_shader_texture_lod; + int has_GL_EXT_shader_texture_samples; int has_GL_EXT_shadow_samplers; int has_GL_EXT_sparse_texture; int has_GL_EXT_sparse_texture2; @@ -152,13 +167,17 @@ typedef struct glatter_extension_support_status_GL int has_GL_EXT_texture_filter_minmax; int has_GL_EXT_texture_format_BGRA8888; int has_GL_EXT_texture_format_sRGB_override; + int has_GL_EXT_texture_lod_bias; int has_GL_EXT_texture_mirror_clamp_to_edge; int has_GL_EXT_texture_norm16; + int has_GL_EXT_texture_query_lod; int has_GL_EXT_texture_rg; int has_GL_EXT_texture_sRGB_R8; int has_GL_EXT_texture_sRGB_RG8; int has_GL_EXT_texture_sRGB_decode; + int has_GL_EXT_texture_shadow_lod; int has_GL_EXT_texture_storage; + int has_GL_EXT_texture_storage_compression; int has_GL_EXT_texture_type_2_10_10_10_REV; int has_GL_EXT_texture_view; int has_GL_EXT_unpack_subimage; @@ -173,7 +192,9 @@ typedef struct glatter_extension_support_status_GL int has_GL_IMG_shader_binary; int has_GL_IMG_texture_compression_pvrtc; int has_GL_IMG_texture_compression_pvrtc2; + int has_GL_IMG_texture_env_enhanced_fixed_function; int has_GL_IMG_texture_filter_cubic; + int has_GL_IMG_user_clip_plane; int has_GL_INTEL_blackhole_render; int has_GL_INTEL_conservative_rasterization; int has_GL_INTEL_framebuffer_CMAA; @@ -186,18 +207,25 @@ typedef struct glatter_extension_support_status_GL int has_GL_KHR_parallel_shader_compile; int has_GL_KHR_robust_buffer_access_behavior; int has_GL_KHR_robustness; + int has_GL_KHR_shader_subgroup; int has_GL_KHR_texture_compression_astc_hdr; int has_GL_KHR_texture_compression_astc_ldr; int has_GL_KHR_texture_compression_astc_sliced_3d; + int has_GL_MESA_bgra; + int has_GL_MESA_framebuffer_flip_x; int has_GL_MESA_framebuffer_flip_y; + int has_GL_MESA_framebuffer_swap_xy; int has_GL_MESA_program_binary_formats; + int has_GL_MESA_sampler_objects; int has_GL_MESA_shader_integer_functions; + int has_GL_MESA_texture_const_bandwidth; int has_GL_NVX_blend_equation_advanced_multi_draw_buffers; int has_GL_NV_bindless_texture; int has_GL_NV_blend_equation_advanced; int has_GL_NV_blend_equation_advanced_coherent; int has_GL_NV_blend_minmax_factor; int has_GL_NV_clip_space_w_scaling; + int has_GL_NV_compute_shader_derivatives; int has_GL_NV_conditional_render; int has_GL_NV_conservative_raster; int has_GL_NV_conservative_raster_pre_snap; @@ -213,6 +241,7 @@ typedef struct glatter_extension_support_status_GL int has_GL_NV_fence; int has_GL_NV_fill_rectangle; int has_GL_NV_fragment_coverage_to_color; + int has_GL_NV_fragment_shader_barycentric; int has_GL_NV_fragment_shader_interlock; int has_GL_NV_framebuffer_blit; int has_GL_NV_framebuffer_mixed_samples; @@ -223,33 +252,49 @@ typedef struct glatter_extension_support_status_GL int has_GL_NV_image_formats; int has_GL_NV_instanced_arrays; int has_GL_NV_internalformat_sample_query; + int has_GL_NV_memory_attachment; + int has_GL_NV_memory_object_sparse; + int has_GL_NV_mesh_shader; int has_GL_NV_non_square_matrices; + int has_GL_NV_pack_subimage; int has_GL_NV_path_rendering; int has_GL_NV_path_rendering_shared_edge; int has_GL_NV_pixel_buffer_object; int has_GL_NV_polygon_mode; + int has_GL_NV_primitive_shading_rate; int has_GL_NV_read_buffer; int has_GL_NV_read_buffer_front; int has_GL_NV_read_depth; int has_GL_NV_read_depth_stencil; int has_GL_NV_read_stencil; + int has_GL_NV_representative_fragment_test; int has_GL_NV_sRGB_formats; int has_GL_NV_sample_locations; int has_GL_NV_sample_mask_override_coverage; + int has_GL_NV_scissor_exclusive; int has_GL_NV_shader_atomic_fp16_vector; int has_GL_NV_shader_noperspective_interpolation; + int has_GL_NV_shader_subgroup_partitioned; + int has_GL_NV_shader_texture_footprint; + int has_GL_NV_shading_rate_image; int has_GL_NV_shadow_samplers_array; int has_GL_NV_shadow_samplers_cube; int has_GL_NV_stereo_view_rendering; + int has_GL_NV_texture_barrier; int has_GL_NV_texture_border_clamp; int has_GL_NV_texture_compression_s3tc_update; int has_GL_NV_texture_npot_2D_mipmap; + int has_GL_NV_timeline_semaphore; int has_GL_NV_viewport_array; int has_GL_NV_viewport_array2; int has_GL_NV_viewport_swizzle; int has_GL_OES_EGL_image; int has_GL_OES_EGL_image_external; int has_GL_OES_EGL_image_external_essl3; + int has_GL_OES_blend_equation_separate; + int has_GL_OES_blend_func_separate; + int has_GL_OES_blend_subtract; + int has_GL_OES_byte_coordinates; int has_GL_OES_compressed_ETC1_RGB8_sub_texture; int has_GL_OES_compressed_ETC1_RGB8_texture; int has_GL_OES_compressed_paletted_texture; @@ -259,16 +304,26 @@ typedef struct glatter_extension_support_status_GL int has_GL_OES_depth_texture; int has_GL_OES_draw_buffers_indexed; int has_GL_OES_draw_elements_base_vertex; + int has_GL_OES_draw_texture; int has_GL_OES_element_index_uint; + int has_GL_OES_extended_matrix_palette; int has_GL_OES_fbo_render_mipmap; + int has_GL_OES_fixed_point; int has_GL_OES_fragment_precision_high; + int has_GL_OES_framebuffer_object; int has_GL_OES_geometry_point_size; int has_GL_OES_geometry_shader; int has_GL_OES_get_program_binary; int has_GL_OES_gpu_shader5; int has_GL_OES_mapbuffer; + int has_GL_OES_matrix_get; + int has_GL_OES_matrix_palette; int has_GL_OES_packed_depth_stencil; + int has_GL_OES_point_size_array; + int has_GL_OES_point_sprite; int has_GL_OES_primitive_bounding_box; + int has_GL_OES_query_matrix; + int has_GL_OES_read_format; int has_GL_OES_required_internalformat; int has_GL_OES_rgb8_rgba8; int has_GL_OES_sample_shading; @@ -276,9 +331,12 @@ typedef struct glatter_extension_support_status_GL int has_GL_OES_shader_image_atomic; int has_GL_OES_shader_io_blocks; int has_GL_OES_shader_multisample_interpolation; + int has_GL_OES_single_precision; int has_GL_OES_standard_derivatives; int has_GL_OES_stencil1; int has_GL_OES_stencil4; + int has_GL_OES_stencil8; + int has_GL_OES_stencil_wrap; int has_GL_OES_surfaceless_context; int has_GL_OES_tessellation_point_size; int has_GL_OES_tessellation_shader; @@ -286,11 +344,14 @@ typedef struct glatter_extension_support_status_GL int has_GL_OES_texture_border_clamp; int has_GL_OES_texture_buffer; int has_GL_OES_texture_compression_astc; + int has_GL_OES_texture_cube_map; int has_GL_OES_texture_cube_map_array; + int has_GL_OES_texture_env_crossbar; int has_GL_OES_texture_float; int has_GL_OES_texture_float_linear; int has_GL_OES_texture_half_float; int has_GL_OES_texture_half_float_linear; + int has_GL_OES_texture_mirrored_repeat; int has_GL_OES_texture_npot; int has_GL_OES_texture_stencil8; int has_GL_OES_texture_storage_multisample_2d_array; @@ -302,17 +363,28 @@ typedef struct glatter_extension_support_status_GL int has_GL_OVR_multiview; int has_GL_OVR_multiview2; int has_GL_OVR_multiview_multisampled_render_to_texture; + int has_GL_QCOM_YUV_texture_gather; int has_GL_QCOM_alpha_test; int has_GL_QCOM_binning_control; int has_GL_QCOM_driver_control; int has_GL_QCOM_extended_get; int has_GL_QCOM_extended_get2; + int has_GL_QCOM_frame_extrapolation; int has_GL_QCOM_framebuffer_foveated; + int has_GL_QCOM_motion_estimation; int has_GL_QCOM_perfmon_global_mode; + int has_GL_QCOM_render_sRGB_R8_RG8; + int has_GL_QCOM_render_shared_exponent; int has_GL_QCOM_shader_framebuffer_fetch_noncoherent; + int has_GL_QCOM_shader_framebuffer_fetch_rate; + int has_GL_QCOM_shading_rate; int has_GL_QCOM_texture_foveated; + int has_GL_QCOM_texture_foveated2; + int has_GL_QCOM_texture_foveated_subsampled_layout; + int has_GL_QCOM_texture_lod_bias; int has_GL_QCOM_tiled_rendering; int has_GL_QCOM_writeonly_rendering; + int has_GL_QCOM_ycbcr_degamma; int has_GL_VIV_shader_binary; } glatter_extension_support_status_GL_t; @@ -344,18 +416,22 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_APPLE_framebuffer_multisample glatter_get_extension_support_GL().has_GL_APPLE_framebuffer_multisample #define glatter_GL_APPLE_rgb_422 glatter_get_extension_support_GL().has_GL_APPLE_rgb_422 #define glatter_GL_APPLE_sync glatter_get_extension_support_GL().has_GL_APPLE_sync +#define glatter_GL_APPLE_texture_2D_limited_npot glatter_get_extension_support_GL().has_GL_APPLE_texture_2D_limited_npot #define glatter_GL_APPLE_texture_format_BGRA8888 glatter_get_extension_support_GL().has_GL_APPLE_texture_format_BGRA8888 #define glatter_GL_APPLE_texture_max_level glatter_get_extension_support_GL().has_GL_APPLE_texture_max_level #define glatter_GL_APPLE_texture_packed_float glatter_get_extension_support_GL().has_GL_APPLE_texture_packed_float #define glatter_GL_ARM_mali_program_binary glatter_get_extension_support_GL().has_GL_ARM_mali_program_binary #define glatter_GL_ARM_mali_shader_binary glatter_get_extension_support_GL().has_GL_ARM_mali_shader_binary #define glatter_GL_ARM_rgba8 glatter_get_extension_support_GL().has_GL_ARM_rgba8 +#define glatter_GL_ARM_shader_core_properties glatter_get_extension_support_GL().has_GL_ARM_shader_core_properties #define glatter_GL_ARM_shader_framebuffer_fetch glatter_get_extension_support_GL().has_GL_ARM_shader_framebuffer_fetch #define glatter_GL_ARM_shader_framebuffer_fetch_depth_stencil glatter_get_extension_support_GL().has_GL_ARM_shader_framebuffer_fetch_depth_stencil +#define glatter_GL_ARM_texture_unnormalized_coordinates glatter_get_extension_support_GL().has_GL_ARM_texture_unnormalized_coordinates #define glatter_GL_DMP_program_binary glatter_get_extension_support_GL().has_GL_DMP_program_binary #define glatter_GL_DMP_shader_binary glatter_get_extension_support_GL().has_GL_DMP_shader_binary #define glatter_GL_EXT_EGL_image_array glatter_get_extension_support_GL().has_GL_EXT_EGL_image_array #define glatter_GL_EXT_EGL_image_storage glatter_get_extension_support_GL().has_GL_EXT_EGL_image_storage +#define glatter_GL_EXT_EGL_image_storage_compression glatter_get_extension_support_GL().has_GL_EXT_EGL_image_storage_compression #define glatter_GL_EXT_YUV_target glatter_get_extension_support_GL().has_GL_EXT_YUV_target #define glatter_GL_EXT_base_instance glatter_get_extension_support_GL().has_GL_EXT_base_instance #define glatter_GL_EXT_blend_func_extended glatter_get_extension_support_GL().has_GL_EXT_blend_func_extended @@ -370,6 +446,7 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_EXT_copy_image glatter_get_extension_support_GL().has_GL_EXT_copy_image #define glatter_GL_EXT_debug_label glatter_get_extension_support_GL().has_GL_EXT_debug_label #define glatter_GL_EXT_debug_marker glatter_get_extension_support_GL().has_GL_EXT_debug_marker +#define glatter_GL_EXT_depth_clamp glatter_get_extension_support_GL().has_GL_EXT_depth_clamp #define glatter_GL_EXT_discard_framebuffer glatter_get_extension_support_GL().has_GL_EXT_discard_framebuffer #define glatter_GL_EXT_disjoint_timer_query glatter_get_extension_support_GL().has_GL_EXT_disjoint_timer_query #define glatter_GL_EXT_draw_buffers glatter_get_extension_support_GL().has_GL_EXT_draw_buffers @@ -379,6 +456,8 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_EXT_draw_transform_feedback glatter_get_extension_support_GL().has_GL_EXT_draw_transform_feedback #define glatter_GL_EXT_external_buffer glatter_get_extension_support_GL().has_GL_EXT_external_buffer #define glatter_GL_EXT_float_blend glatter_get_extension_support_GL().has_GL_EXT_float_blend +#define glatter_GL_EXT_fragment_shading_rate glatter_get_extension_support_GL().has_GL_EXT_fragment_shading_rate +#define glatter_GL_EXT_framebuffer_blit_layers glatter_get_extension_support_GL().has_GL_EXT_framebuffer_blit_layers #define glatter_GL_EXT_geometry_point_size glatter_get_extension_support_GL().has_GL_EXT_geometry_point_size #define glatter_GL_EXT_geometry_shader glatter_get_extension_support_GL().has_GL_EXT_geometry_shader #define glatter_GL_EXT_gpu_shader5 glatter_get_extension_support_GL().has_GL_EXT_gpu_shader5 @@ -387,11 +466,16 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_EXT_memory_object glatter_get_extension_support_GL().has_GL_EXT_memory_object #define glatter_GL_EXT_memory_object_fd glatter_get_extension_support_GL().has_GL_EXT_memory_object_fd #define glatter_GL_EXT_memory_object_win32 glatter_get_extension_support_GL().has_GL_EXT_memory_object_win32 +#define glatter_GL_EXT_mesh_shader glatter_get_extension_support_GL().has_GL_EXT_mesh_shader #define glatter_GL_EXT_multi_draw_arrays glatter_get_extension_support_GL().has_GL_EXT_multi_draw_arrays #define glatter_GL_EXT_multi_draw_indirect glatter_get_extension_support_GL().has_GL_EXT_multi_draw_indirect #define glatter_GL_EXT_multisampled_compatibility glatter_get_extension_support_GL().has_GL_EXT_multisampled_compatibility #define glatter_GL_EXT_multisampled_render_to_texture glatter_get_extension_support_GL().has_GL_EXT_multisampled_render_to_texture +#define glatter_GL_EXT_multisampled_render_to_texture2 glatter_get_extension_support_GL().has_GL_EXT_multisampled_render_to_texture2 #define glatter_GL_EXT_multiview_draw_buffers glatter_get_extension_support_GL().has_GL_EXT_multiview_draw_buffers +#define glatter_GL_EXT_multiview_tessellation_geometry_shader glatter_get_extension_support_GL().has_GL_EXT_multiview_tessellation_geometry_shader +#define glatter_GL_EXT_multiview_texture_multisample glatter_get_extension_support_GL().has_GL_EXT_multiview_texture_multisample +#define glatter_GL_EXT_multiview_timer_query glatter_get_extension_support_GL().has_GL_EXT_multiview_timer_query #define glatter_GL_EXT_occlusion_query_boolean glatter_get_extension_support_GL().has_GL_EXT_occlusion_query_boolean #define glatter_GL_EXT_polygon_offset_clamp glatter_get_extension_support_GL().has_GL_EXT_polygon_offset_clamp #define glatter_GL_EXT_post_depth_coverage glatter_get_extension_support_GL().has_GL_EXT_post_depth_coverage @@ -407,6 +491,7 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_EXT_semaphore glatter_get_extension_support_GL().has_GL_EXT_semaphore #define glatter_GL_EXT_semaphore_fd glatter_get_extension_support_GL().has_GL_EXT_semaphore_fd #define glatter_GL_EXT_semaphore_win32 glatter_get_extension_support_GL().has_GL_EXT_semaphore_win32 +#define glatter_GL_EXT_separate_depth_stencil glatter_get_extension_support_GL().has_GL_EXT_separate_depth_stencil #define glatter_GL_EXT_separate_shader_objects glatter_get_extension_support_GL().has_GL_EXT_separate_shader_objects #define glatter_GL_EXT_shader_framebuffer_fetch glatter_get_extension_support_GL().has_GL_EXT_shader_framebuffer_fetch #define glatter_GL_EXT_shader_framebuffer_fetch_non_coherent glatter_get_extension_support_GL().has_GL_EXT_shader_framebuffer_fetch_non_coherent @@ -417,7 +502,9 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_EXT_shader_non_constant_global_initializers glatter_get_extension_support_GL().has_GL_EXT_shader_non_constant_global_initializers #define glatter_GL_EXT_shader_pixel_local_storage glatter_get_extension_support_GL().has_GL_EXT_shader_pixel_local_storage #define glatter_GL_EXT_shader_pixel_local_storage2 glatter_get_extension_support_GL().has_GL_EXT_shader_pixel_local_storage2 +#define glatter_GL_EXT_shader_samples_identical glatter_get_extension_support_GL().has_GL_EXT_shader_samples_identical #define glatter_GL_EXT_shader_texture_lod glatter_get_extension_support_GL().has_GL_EXT_shader_texture_lod +#define glatter_GL_EXT_shader_texture_samples glatter_get_extension_support_GL().has_GL_EXT_shader_texture_samples #define glatter_GL_EXT_shadow_samplers glatter_get_extension_support_GL().has_GL_EXT_shadow_samplers #define glatter_GL_EXT_sparse_texture glatter_get_extension_support_GL().has_GL_EXT_sparse_texture #define glatter_GL_EXT_sparse_texture2 glatter_get_extension_support_GL().has_GL_EXT_sparse_texture2 @@ -436,13 +523,17 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_EXT_texture_filter_minmax glatter_get_extension_support_GL().has_GL_EXT_texture_filter_minmax #define glatter_GL_EXT_texture_format_BGRA8888 glatter_get_extension_support_GL().has_GL_EXT_texture_format_BGRA8888 #define glatter_GL_EXT_texture_format_sRGB_override glatter_get_extension_support_GL().has_GL_EXT_texture_format_sRGB_override +#define glatter_GL_EXT_texture_lod_bias glatter_get_extension_support_GL().has_GL_EXT_texture_lod_bias #define glatter_GL_EXT_texture_mirror_clamp_to_edge glatter_get_extension_support_GL().has_GL_EXT_texture_mirror_clamp_to_edge #define glatter_GL_EXT_texture_norm16 glatter_get_extension_support_GL().has_GL_EXT_texture_norm16 +#define glatter_GL_EXT_texture_query_lod glatter_get_extension_support_GL().has_GL_EXT_texture_query_lod #define glatter_GL_EXT_texture_rg glatter_get_extension_support_GL().has_GL_EXT_texture_rg #define glatter_GL_EXT_texture_sRGB_R8 glatter_get_extension_support_GL().has_GL_EXT_texture_sRGB_R8 #define glatter_GL_EXT_texture_sRGB_RG8 glatter_get_extension_support_GL().has_GL_EXT_texture_sRGB_RG8 #define glatter_GL_EXT_texture_sRGB_decode glatter_get_extension_support_GL().has_GL_EXT_texture_sRGB_decode +#define glatter_GL_EXT_texture_shadow_lod glatter_get_extension_support_GL().has_GL_EXT_texture_shadow_lod #define glatter_GL_EXT_texture_storage glatter_get_extension_support_GL().has_GL_EXT_texture_storage +#define glatter_GL_EXT_texture_storage_compression glatter_get_extension_support_GL().has_GL_EXT_texture_storage_compression #define glatter_GL_EXT_texture_type_2_10_10_10_REV glatter_get_extension_support_GL().has_GL_EXT_texture_type_2_10_10_10_REV #define glatter_GL_EXT_texture_view glatter_get_extension_support_GL().has_GL_EXT_texture_view #define glatter_GL_EXT_unpack_subimage glatter_get_extension_support_GL().has_GL_EXT_unpack_subimage @@ -457,7 +548,9 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_IMG_shader_binary glatter_get_extension_support_GL().has_GL_IMG_shader_binary #define glatter_GL_IMG_texture_compression_pvrtc glatter_get_extension_support_GL().has_GL_IMG_texture_compression_pvrtc #define glatter_GL_IMG_texture_compression_pvrtc2 glatter_get_extension_support_GL().has_GL_IMG_texture_compression_pvrtc2 +#define glatter_GL_IMG_texture_env_enhanced_fixed_function glatter_get_extension_support_GL().has_GL_IMG_texture_env_enhanced_fixed_function #define glatter_GL_IMG_texture_filter_cubic glatter_get_extension_support_GL().has_GL_IMG_texture_filter_cubic +#define glatter_GL_IMG_user_clip_plane glatter_get_extension_support_GL().has_GL_IMG_user_clip_plane #define glatter_GL_INTEL_blackhole_render glatter_get_extension_support_GL().has_GL_INTEL_blackhole_render #define glatter_GL_INTEL_conservative_rasterization glatter_get_extension_support_GL().has_GL_INTEL_conservative_rasterization #define glatter_GL_INTEL_framebuffer_CMAA glatter_get_extension_support_GL().has_GL_INTEL_framebuffer_CMAA @@ -470,18 +563,25 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_KHR_parallel_shader_compile glatter_get_extension_support_GL().has_GL_KHR_parallel_shader_compile #define glatter_GL_KHR_robust_buffer_access_behavior glatter_get_extension_support_GL().has_GL_KHR_robust_buffer_access_behavior #define glatter_GL_KHR_robustness glatter_get_extension_support_GL().has_GL_KHR_robustness +#define glatter_GL_KHR_shader_subgroup glatter_get_extension_support_GL().has_GL_KHR_shader_subgroup #define glatter_GL_KHR_texture_compression_astc_hdr glatter_get_extension_support_GL().has_GL_KHR_texture_compression_astc_hdr #define glatter_GL_KHR_texture_compression_astc_ldr glatter_get_extension_support_GL().has_GL_KHR_texture_compression_astc_ldr #define glatter_GL_KHR_texture_compression_astc_sliced_3d glatter_get_extension_support_GL().has_GL_KHR_texture_compression_astc_sliced_3d +#define glatter_GL_MESA_bgra glatter_get_extension_support_GL().has_GL_MESA_bgra +#define glatter_GL_MESA_framebuffer_flip_x glatter_get_extension_support_GL().has_GL_MESA_framebuffer_flip_x #define glatter_GL_MESA_framebuffer_flip_y glatter_get_extension_support_GL().has_GL_MESA_framebuffer_flip_y +#define glatter_GL_MESA_framebuffer_swap_xy glatter_get_extension_support_GL().has_GL_MESA_framebuffer_swap_xy #define glatter_GL_MESA_program_binary_formats glatter_get_extension_support_GL().has_GL_MESA_program_binary_formats +#define glatter_GL_MESA_sampler_objects glatter_get_extension_support_GL().has_GL_MESA_sampler_objects #define glatter_GL_MESA_shader_integer_functions glatter_get_extension_support_GL().has_GL_MESA_shader_integer_functions +#define glatter_GL_MESA_texture_const_bandwidth glatter_get_extension_support_GL().has_GL_MESA_texture_const_bandwidth #define glatter_GL_NVX_blend_equation_advanced_multi_draw_buffers glatter_get_extension_support_GL().has_GL_NVX_blend_equation_advanced_multi_draw_buffers #define glatter_GL_NV_bindless_texture glatter_get_extension_support_GL().has_GL_NV_bindless_texture #define glatter_GL_NV_blend_equation_advanced glatter_get_extension_support_GL().has_GL_NV_blend_equation_advanced #define glatter_GL_NV_blend_equation_advanced_coherent glatter_get_extension_support_GL().has_GL_NV_blend_equation_advanced_coherent #define glatter_GL_NV_blend_minmax_factor glatter_get_extension_support_GL().has_GL_NV_blend_minmax_factor #define glatter_GL_NV_clip_space_w_scaling glatter_get_extension_support_GL().has_GL_NV_clip_space_w_scaling +#define glatter_GL_NV_compute_shader_derivatives glatter_get_extension_support_GL().has_GL_NV_compute_shader_derivatives #define glatter_GL_NV_conditional_render glatter_get_extension_support_GL().has_GL_NV_conditional_render #define glatter_GL_NV_conservative_raster glatter_get_extension_support_GL().has_GL_NV_conservative_raster #define glatter_GL_NV_conservative_raster_pre_snap glatter_get_extension_support_GL().has_GL_NV_conservative_raster_pre_snap @@ -497,6 +597,7 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_NV_fence glatter_get_extension_support_GL().has_GL_NV_fence #define glatter_GL_NV_fill_rectangle glatter_get_extension_support_GL().has_GL_NV_fill_rectangle #define glatter_GL_NV_fragment_coverage_to_color glatter_get_extension_support_GL().has_GL_NV_fragment_coverage_to_color +#define glatter_GL_NV_fragment_shader_barycentric glatter_get_extension_support_GL().has_GL_NV_fragment_shader_barycentric #define glatter_GL_NV_fragment_shader_interlock glatter_get_extension_support_GL().has_GL_NV_fragment_shader_interlock #define glatter_GL_NV_framebuffer_blit glatter_get_extension_support_GL().has_GL_NV_framebuffer_blit #define glatter_GL_NV_framebuffer_mixed_samples glatter_get_extension_support_GL().has_GL_NV_framebuffer_mixed_samples @@ -507,33 +608,49 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_NV_image_formats glatter_get_extension_support_GL().has_GL_NV_image_formats #define glatter_GL_NV_instanced_arrays glatter_get_extension_support_GL().has_GL_NV_instanced_arrays #define glatter_GL_NV_internalformat_sample_query glatter_get_extension_support_GL().has_GL_NV_internalformat_sample_query +#define glatter_GL_NV_memory_attachment glatter_get_extension_support_GL().has_GL_NV_memory_attachment +#define glatter_GL_NV_memory_object_sparse glatter_get_extension_support_GL().has_GL_NV_memory_object_sparse +#define glatter_GL_NV_mesh_shader glatter_get_extension_support_GL().has_GL_NV_mesh_shader #define glatter_GL_NV_non_square_matrices glatter_get_extension_support_GL().has_GL_NV_non_square_matrices +#define glatter_GL_NV_pack_subimage glatter_get_extension_support_GL().has_GL_NV_pack_subimage #define glatter_GL_NV_path_rendering glatter_get_extension_support_GL().has_GL_NV_path_rendering #define glatter_GL_NV_path_rendering_shared_edge glatter_get_extension_support_GL().has_GL_NV_path_rendering_shared_edge #define glatter_GL_NV_pixel_buffer_object glatter_get_extension_support_GL().has_GL_NV_pixel_buffer_object #define glatter_GL_NV_polygon_mode glatter_get_extension_support_GL().has_GL_NV_polygon_mode +#define glatter_GL_NV_primitive_shading_rate glatter_get_extension_support_GL().has_GL_NV_primitive_shading_rate #define glatter_GL_NV_read_buffer glatter_get_extension_support_GL().has_GL_NV_read_buffer #define glatter_GL_NV_read_buffer_front glatter_get_extension_support_GL().has_GL_NV_read_buffer_front #define glatter_GL_NV_read_depth glatter_get_extension_support_GL().has_GL_NV_read_depth #define glatter_GL_NV_read_depth_stencil glatter_get_extension_support_GL().has_GL_NV_read_depth_stencil #define glatter_GL_NV_read_stencil glatter_get_extension_support_GL().has_GL_NV_read_stencil +#define glatter_GL_NV_representative_fragment_test glatter_get_extension_support_GL().has_GL_NV_representative_fragment_test #define glatter_GL_NV_sRGB_formats glatter_get_extension_support_GL().has_GL_NV_sRGB_formats #define glatter_GL_NV_sample_locations glatter_get_extension_support_GL().has_GL_NV_sample_locations #define glatter_GL_NV_sample_mask_override_coverage glatter_get_extension_support_GL().has_GL_NV_sample_mask_override_coverage +#define glatter_GL_NV_scissor_exclusive glatter_get_extension_support_GL().has_GL_NV_scissor_exclusive #define glatter_GL_NV_shader_atomic_fp16_vector glatter_get_extension_support_GL().has_GL_NV_shader_atomic_fp16_vector #define glatter_GL_NV_shader_noperspective_interpolation glatter_get_extension_support_GL().has_GL_NV_shader_noperspective_interpolation +#define glatter_GL_NV_shader_subgroup_partitioned glatter_get_extension_support_GL().has_GL_NV_shader_subgroup_partitioned +#define glatter_GL_NV_shader_texture_footprint glatter_get_extension_support_GL().has_GL_NV_shader_texture_footprint +#define glatter_GL_NV_shading_rate_image glatter_get_extension_support_GL().has_GL_NV_shading_rate_image #define glatter_GL_NV_shadow_samplers_array glatter_get_extension_support_GL().has_GL_NV_shadow_samplers_array #define glatter_GL_NV_shadow_samplers_cube glatter_get_extension_support_GL().has_GL_NV_shadow_samplers_cube #define glatter_GL_NV_stereo_view_rendering glatter_get_extension_support_GL().has_GL_NV_stereo_view_rendering +#define glatter_GL_NV_texture_barrier glatter_get_extension_support_GL().has_GL_NV_texture_barrier #define glatter_GL_NV_texture_border_clamp glatter_get_extension_support_GL().has_GL_NV_texture_border_clamp #define glatter_GL_NV_texture_compression_s3tc_update glatter_get_extension_support_GL().has_GL_NV_texture_compression_s3tc_update #define glatter_GL_NV_texture_npot_2D_mipmap glatter_get_extension_support_GL().has_GL_NV_texture_npot_2D_mipmap +#define glatter_GL_NV_timeline_semaphore glatter_get_extension_support_GL().has_GL_NV_timeline_semaphore #define glatter_GL_NV_viewport_array glatter_get_extension_support_GL().has_GL_NV_viewport_array #define glatter_GL_NV_viewport_array2 glatter_get_extension_support_GL().has_GL_NV_viewport_array2 #define glatter_GL_NV_viewport_swizzle glatter_get_extension_support_GL().has_GL_NV_viewport_swizzle #define glatter_GL_OES_EGL_image glatter_get_extension_support_GL().has_GL_OES_EGL_image #define glatter_GL_OES_EGL_image_external glatter_get_extension_support_GL().has_GL_OES_EGL_image_external #define glatter_GL_OES_EGL_image_external_essl3 glatter_get_extension_support_GL().has_GL_OES_EGL_image_external_essl3 +#define glatter_GL_OES_blend_equation_separate glatter_get_extension_support_GL().has_GL_OES_blend_equation_separate +#define glatter_GL_OES_blend_func_separate glatter_get_extension_support_GL().has_GL_OES_blend_func_separate +#define glatter_GL_OES_blend_subtract glatter_get_extension_support_GL().has_GL_OES_blend_subtract +#define glatter_GL_OES_byte_coordinates glatter_get_extension_support_GL().has_GL_OES_byte_coordinates #define glatter_GL_OES_compressed_ETC1_RGB8_sub_texture glatter_get_extension_support_GL().has_GL_OES_compressed_ETC1_RGB8_sub_texture #define glatter_GL_OES_compressed_ETC1_RGB8_texture glatter_get_extension_support_GL().has_GL_OES_compressed_ETC1_RGB8_texture #define glatter_GL_OES_compressed_paletted_texture glatter_get_extension_support_GL().has_GL_OES_compressed_paletted_texture @@ -543,16 +660,26 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_OES_depth_texture glatter_get_extension_support_GL().has_GL_OES_depth_texture #define glatter_GL_OES_draw_buffers_indexed glatter_get_extension_support_GL().has_GL_OES_draw_buffers_indexed #define glatter_GL_OES_draw_elements_base_vertex glatter_get_extension_support_GL().has_GL_OES_draw_elements_base_vertex +#define glatter_GL_OES_draw_texture glatter_get_extension_support_GL().has_GL_OES_draw_texture #define glatter_GL_OES_element_index_uint glatter_get_extension_support_GL().has_GL_OES_element_index_uint +#define glatter_GL_OES_extended_matrix_palette glatter_get_extension_support_GL().has_GL_OES_extended_matrix_palette #define glatter_GL_OES_fbo_render_mipmap glatter_get_extension_support_GL().has_GL_OES_fbo_render_mipmap +#define glatter_GL_OES_fixed_point glatter_get_extension_support_GL().has_GL_OES_fixed_point #define glatter_GL_OES_fragment_precision_high glatter_get_extension_support_GL().has_GL_OES_fragment_precision_high +#define glatter_GL_OES_framebuffer_object glatter_get_extension_support_GL().has_GL_OES_framebuffer_object #define glatter_GL_OES_geometry_point_size glatter_get_extension_support_GL().has_GL_OES_geometry_point_size #define glatter_GL_OES_geometry_shader glatter_get_extension_support_GL().has_GL_OES_geometry_shader #define glatter_GL_OES_get_program_binary glatter_get_extension_support_GL().has_GL_OES_get_program_binary #define glatter_GL_OES_gpu_shader5 glatter_get_extension_support_GL().has_GL_OES_gpu_shader5 #define glatter_GL_OES_mapbuffer glatter_get_extension_support_GL().has_GL_OES_mapbuffer +#define glatter_GL_OES_matrix_get glatter_get_extension_support_GL().has_GL_OES_matrix_get +#define glatter_GL_OES_matrix_palette glatter_get_extension_support_GL().has_GL_OES_matrix_palette #define glatter_GL_OES_packed_depth_stencil glatter_get_extension_support_GL().has_GL_OES_packed_depth_stencil +#define glatter_GL_OES_point_size_array glatter_get_extension_support_GL().has_GL_OES_point_size_array +#define glatter_GL_OES_point_sprite glatter_get_extension_support_GL().has_GL_OES_point_sprite #define glatter_GL_OES_primitive_bounding_box glatter_get_extension_support_GL().has_GL_OES_primitive_bounding_box +#define glatter_GL_OES_query_matrix glatter_get_extension_support_GL().has_GL_OES_query_matrix +#define glatter_GL_OES_read_format glatter_get_extension_support_GL().has_GL_OES_read_format #define glatter_GL_OES_required_internalformat glatter_get_extension_support_GL().has_GL_OES_required_internalformat #define glatter_GL_OES_rgb8_rgba8 glatter_get_extension_support_GL().has_GL_OES_rgb8_rgba8 #define glatter_GL_OES_sample_shading glatter_get_extension_support_GL().has_GL_OES_sample_shading @@ -560,9 +687,12 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_OES_shader_image_atomic glatter_get_extension_support_GL().has_GL_OES_shader_image_atomic #define glatter_GL_OES_shader_io_blocks glatter_get_extension_support_GL().has_GL_OES_shader_io_blocks #define glatter_GL_OES_shader_multisample_interpolation glatter_get_extension_support_GL().has_GL_OES_shader_multisample_interpolation +#define glatter_GL_OES_single_precision glatter_get_extension_support_GL().has_GL_OES_single_precision #define glatter_GL_OES_standard_derivatives glatter_get_extension_support_GL().has_GL_OES_standard_derivatives #define glatter_GL_OES_stencil1 glatter_get_extension_support_GL().has_GL_OES_stencil1 #define glatter_GL_OES_stencil4 glatter_get_extension_support_GL().has_GL_OES_stencil4 +#define glatter_GL_OES_stencil8 glatter_get_extension_support_GL().has_GL_OES_stencil8 +#define glatter_GL_OES_stencil_wrap glatter_get_extension_support_GL().has_GL_OES_stencil_wrap #define glatter_GL_OES_surfaceless_context glatter_get_extension_support_GL().has_GL_OES_surfaceless_context #define glatter_GL_OES_tessellation_point_size glatter_get_extension_support_GL().has_GL_OES_tessellation_point_size #define glatter_GL_OES_tessellation_shader glatter_get_extension_support_GL().has_GL_OES_tessellation_shader @@ -570,11 +700,14 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_OES_texture_border_clamp glatter_get_extension_support_GL().has_GL_OES_texture_border_clamp #define glatter_GL_OES_texture_buffer glatter_get_extension_support_GL().has_GL_OES_texture_buffer #define glatter_GL_OES_texture_compression_astc glatter_get_extension_support_GL().has_GL_OES_texture_compression_astc +#define glatter_GL_OES_texture_cube_map glatter_get_extension_support_GL().has_GL_OES_texture_cube_map #define glatter_GL_OES_texture_cube_map_array glatter_get_extension_support_GL().has_GL_OES_texture_cube_map_array +#define glatter_GL_OES_texture_env_crossbar glatter_get_extension_support_GL().has_GL_OES_texture_env_crossbar #define glatter_GL_OES_texture_float glatter_get_extension_support_GL().has_GL_OES_texture_float #define glatter_GL_OES_texture_float_linear glatter_get_extension_support_GL().has_GL_OES_texture_float_linear #define glatter_GL_OES_texture_half_float glatter_get_extension_support_GL().has_GL_OES_texture_half_float #define glatter_GL_OES_texture_half_float_linear glatter_get_extension_support_GL().has_GL_OES_texture_half_float_linear +#define glatter_GL_OES_texture_mirrored_repeat glatter_get_extension_support_GL().has_GL_OES_texture_mirrored_repeat #define glatter_GL_OES_texture_npot glatter_get_extension_support_GL().has_GL_OES_texture_npot #define glatter_GL_OES_texture_stencil8 glatter_get_extension_support_GL().has_GL_OES_texture_stencil8 #define glatter_GL_OES_texture_storage_multisample_2d_array glatter_get_extension_support_GL().has_GL_OES_texture_storage_multisample_2d_array @@ -586,16 +719,27 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_OVR_multiview glatter_get_extension_support_GL().has_GL_OVR_multiview #define glatter_GL_OVR_multiview2 glatter_get_extension_support_GL().has_GL_OVR_multiview2 #define glatter_GL_OVR_multiview_multisampled_render_to_texture glatter_get_extension_support_GL().has_GL_OVR_multiview_multisampled_render_to_texture +#define glatter_GL_QCOM_YUV_texture_gather glatter_get_extension_support_GL().has_GL_QCOM_YUV_texture_gather #define glatter_GL_QCOM_alpha_test glatter_get_extension_support_GL().has_GL_QCOM_alpha_test #define glatter_GL_QCOM_binning_control glatter_get_extension_support_GL().has_GL_QCOM_binning_control #define glatter_GL_QCOM_driver_control glatter_get_extension_support_GL().has_GL_QCOM_driver_control #define glatter_GL_QCOM_extended_get glatter_get_extension_support_GL().has_GL_QCOM_extended_get #define glatter_GL_QCOM_extended_get2 glatter_get_extension_support_GL().has_GL_QCOM_extended_get2 +#define glatter_GL_QCOM_frame_extrapolation glatter_get_extension_support_GL().has_GL_QCOM_frame_extrapolation #define glatter_GL_QCOM_framebuffer_foveated glatter_get_extension_support_GL().has_GL_QCOM_framebuffer_foveated +#define glatter_GL_QCOM_motion_estimation glatter_get_extension_support_GL().has_GL_QCOM_motion_estimation #define glatter_GL_QCOM_perfmon_global_mode glatter_get_extension_support_GL().has_GL_QCOM_perfmon_global_mode +#define glatter_GL_QCOM_render_sRGB_R8_RG8 glatter_get_extension_support_GL().has_GL_QCOM_render_sRGB_R8_RG8 +#define glatter_GL_QCOM_render_shared_exponent glatter_get_extension_support_GL().has_GL_QCOM_render_shared_exponent #define glatter_GL_QCOM_shader_framebuffer_fetch_noncoherent glatter_get_extension_support_GL().has_GL_QCOM_shader_framebuffer_fetch_noncoherent +#define glatter_GL_QCOM_shader_framebuffer_fetch_rate glatter_get_extension_support_GL().has_GL_QCOM_shader_framebuffer_fetch_rate +#define glatter_GL_QCOM_shading_rate glatter_get_extension_support_GL().has_GL_QCOM_shading_rate #define glatter_GL_QCOM_texture_foveated glatter_get_extension_support_GL().has_GL_QCOM_texture_foveated +#define glatter_GL_QCOM_texture_foveated2 glatter_get_extension_support_GL().has_GL_QCOM_texture_foveated2 +#define glatter_GL_QCOM_texture_foveated_subsampled_layout glatter_get_extension_support_GL().has_GL_QCOM_texture_foveated_subsampled_layout +#define glatter_GL_QCOM_texture_lod_bias glatter_get_extension_support_GL().has_GL_QCOM_texture_lod_bias #define glatter_GL_QCOM_tiled_rendering glatter_get_extension_support_GL().has_GL_QCOM_tiled_rendering #define glatter_GL_QCOM_writeonly_rendering glatter_get_extension_support_GL().has_GL_QCOM_writeonly_rendering +#define glatter_GL_QCOM_ycbcr_degamma glatter_get_extension_support_GL().has_GL_QCOM_ycbcr_degamma #define glatter_GL_VIV_shader_binary glatter_get_extension_support_GL().has_GL_VIV_shader_binary diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_ges_def.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_ges_def.h index 6f1120d..5ea7df2 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_ges_def.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_ges_def.h @@ -55,7 +55,7 @@ GLATTER_INLINE_OR_NOT glatter_extension_support_status_GL_t glatter_get_extension_support_GL() { /* Per-thread scratch array to build the bitset before mapping into ess. */ - static GLATTER_THREAD_LOCAL int indexed_extensions[276]; + static GLATTER_THREAD_LOCAL int indexed_extensions[348]; /* Local result object (returned by value). */ glatter_extension_support_status_GL_t ess; /* will be filled then returned */ @@ -87,277 +87,349 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() #else #define zrt {0, 0} #endif - static rt e3c [] = {{2451914812, 22}, zrt}; + static rt e3c [] = {{2451914812, 23}, zrt}; + static rt e84 [] = {{1489961092, 346}, zrt}; static rt ea2 [] = {{286900386, 14}, zrt}; - static rt edd [] = {{185827549, 251}, zrt}; - static rt e12c [] = {{4113137964, 120}, zrt}; - static rt e199 [] = {{4292002201, 156}, zrt}; - static rt e1a4 [] = {{803127716, 183}, zrt}; - static rt e1b4 [] = {{3510370740, 166}, zrt}; - static rt e1b8 [] = {{3808788920, 182}, zrt}; - static rt e1bb [] = {{515867067, 260}, zrt}; - static rt e1c1 [] = {{607830465, 51}, zrt}; - static rt e205 [] = {{3469509125, 48}, zrt}; - static rt e22a [] = {{1253818922, 258}, zrt}; + static rt edd [] = {{185827549, 311}, zrt}; + static rt e12c [] = {{4113137964, 138}, zrt}; + static rt e199 [] = {{4292002201, 183}, zrt}; + static rt e1a4 [] = {{803127716, 212}, zrt}; + static rt e1b4 [] = {{3510370740, 194}, zrt}; + static rt e1b8 [] = {{3808788920, 211}, zrt}; + static rt e1bb [] = {{515867067, 321}, zrt}; + static rt e1c1 [] = {{607830465, 56}, zrt}; + static rt e1d9 [] = {{2216133081, 203}, zrt}; + static rt e205 [] = {{3469509125, 53}, zrt}; + static rt e22a [] = {{1253818922, 319}, zrt}; static rt e281 [] = {{1205240449, 3}, zrt}; - static rt e32e [] = {{1588495150, 187}, zrt}; + static rt e2c1 [] = {{3085091521, 285}, zrt}; + static rt e32e [] = {{1588495150, 220}, zrt}; + static rt e358 [] = {{3772269400, 333}, zrt}; static rt e35a [] = {{984253274, 20}, zrt}; - static rt e378 [] = {{3762258808, 106}, zrt}; - static rt e37f [] = {{3779494783, 29}, zrt}; - static rt e397 [] = {{2497774487, 191}, zrt}; - static rt e39a [] = {{4229137306, 162}, zrt}; - static rt e424 [] = {{3985720356, 45}, zrt}; + static rt e378 [] = {{3762258808, 121}, zrt}; + static rt e37f [] = {{3779494783, 31}, zrt}; + static rt e397 [] = {{2497774487, 225}, zrt}; + static rt e39a [] = {{4229137306, 190}, zrt}; + static rt e3b4 [] = {{3828319156, 325}, zrt}; + static rt e3dd [] = {{834307037, 139}, zrt}; + static rt e3fe [] = {{2524169214, 108}, zrt}; + static rt e424 [] = {{3985720356, 49}, zrt}; + static rt e434 [] = {{2649261108, 308}, zrt}; + static rt e43b [] = {{2184889403, 77}, zrt}; + static rt e43d [] = {{2662908989, 216}, zrt}; static rt e45a [] = {{3151430746, 16}, zrt}; - static rt e576 [] = {{1090520438, 62}, zrt}; - static rt e5a1 [] = {{3952641441, 99}, zrt}; - static rt e628 [] = {{1979729448, 138}, zrt}; - static rt e663 [] = {{4254107235, 249}, zrt}; - static rt e674 [] = {{3791718004, 83}, zrt}; - static rt e6df [] = {{974915295, 79}, zrt}; - static rt e730 [] = {{2115454768, 274}, zrt}; + static rt e4ef [] = {{2542617839, 339}, zrt}; + static rt e576 [] = {{1090520438, 69}, zrt}; + static rt e5a1 [] = {{3952641441, 114}, zrt}; + static rt e608 [] = {{3796387336, 298}, zrt}; + static rt e628 [] = {{1979729448, 159}, zrt}; + static rt e663 [] = {{4254107235, 309}, zrt}; + static rt e674 [] = {{3791718004, 95}, zrt}; + static rt e6bd [] = {{2229700285, 282}, zrt}; + static rt e6df [] = {{974915295, 91}, zrt}; + static rt e730 [] = {{2115454768, 345}, zrt}; + static rt e776 [] = {{2046789494, 341}, zrt}; static rt e791 [] = {{2872182673, 4}, zrt}; - static rt e7ba [] = {{1745242042, 115}, zrt}; - static rt e7d1 [] = {{1282295761, 102}, zrt}; - static rt e7f7 [] = {{1014745079, 92}, zrt}; - static rt e848 [] = {{1128056904, 41}, zrt}; - static rt e8da [] = {{3019262170, 204}, zrt}; - static rt e9ce [] = {{2250623438, 43}, zrt}; - static rt ea5e [] = {{2382662238, 220}, zrt}; - static rt ea95 [] = {{3359935125, 78}, zrt}; - static rt eada [] = {{3730950874, 169}, zrt}; - static rt eae4 [] = {{4127525604, 244}, zrt}; - static rt eaf7 [] = {{2933115639, 209}, zrt}; - static rt eafa [] = {{2326563578, 28}, zrt}; - static rt eb2d [] = {{1981139757, 259}, zrt}; - static rt eb37 [] = {{96701239, 131}, zrt}; - static rt eb47 [] = {{3647933255, 88}, zrt}; - static rt eb51 [] = {{568855377, 109}, zrt}; - static rt ebc6 [] = {{1245678534, 125}, zrt}; - static rt ec47 [] = {{2418297927, 36}, zrt}; - static rt ec73 [] = {{327978099, 30}, zrt}; - static rt ec7b [] = {{1441680507, 85}, zrt}; + static rt e7ba [] = {{1745242042, 131}, zrt}; + static rt e7d1 [] = {{1282295761, 117}, zrt}; + static rt e7e1 [] = {{62343137, 29}, zrt}; + static rt e7f7 [] = {{1014745079, 105}, zrt}; + static rt e848 [] = {{1128056904, 45}, zrt}; + static rt e871 [] = {{1369704561, 313}, zrt}; + static rt e8da [] = {{3019262170, 244}, zrt}; + static rt e8eb [] = {{2022082795, 256}, zrt}; + static rt e9ce [] = {{2250623438, 47}, zrt}; + static rt ea5e [] = {{2382662238, 265}, zrt}; + static rt ea95 [] = {{3359935125, 90}, zrt}; + static rt eada [] = {{3730950874, 197}, zrt}; + static rt eae4 [] = {{4127525604, 302}, zrt}; + static rt eaf7 [] = {{2933115639, 250}, zrt}; + static rt eafa [] = {{2326563578, 30}, zrt}; + static rt eb2d [] = {{1981139757, 320}, zrt}; + static rt eb37 [] = {{96701239, 150}, zrt}; + static rt eb47 [] = {{3647933255, 101}, zrt}; + static rt eb51 [] = {{568855377, 124}, zrt}; + static rt ebc6 [] = {{1245678534, 144}, zrt}; + static rt ebd1 [] = {{2704870353, 278}, zrt}; + static rt ec47 [] = {{2418297927, 40}, zrt}; + static rt ec73 [] = {{327978099, 33}, zrt}; + static rt ec7b [] = {{1441680507, 98}, zrt}; + static rt ec97 [] = {{1456966807, 233}, zrt}; static rt eca7 [] = {{3059158183, 9}, zrt}; - static rt ecf4 [] = {{2902248692, 227}, zrt}; - static rt ed21 [] = {{369233185, 144}, zrt}; - static rt ed24 [] = {{442486052, 76}, zrt}; - static rt ed38 [] = {{3708947768, 90}, zrt}; - static rt ed79 [] = {{1494945145, 137}, zrt}; - static rt edb5 [] = {{1033784757, 123}, zrt}; - static rt edba [] = {{3107147194, 140}, zrt}; - static rt edd3 [] = {{1170607571, 147}, zrt}; + static rt ecf4 [] = {{2902248692, 276}, zrt}; + static rt ed21 [] = {{369233185, 165}, zrt}; + static rt ed24 [] = {{442486052, 88}, zrt}; + static rt ed38 [] = {{3708947768, 103}, zrt}; + static rt ed49 [] = {{4128574793, 80}, zrt}; + static rt ed79 [] = {{1494945145, 158}, zrt}; + static rt edb5 [] = {{1033784757, 142}, zrt}; + static rt edba [] = {{3107147194, 161}, zrt}; + static rt edd3 [] = {{1170607571, 168}, zrt}; static rt ee01 [] = {{3315584513, 12}, zrt}; static rt ee03 [] = {{3315584515, 13}, zrt}; - static rt ee15 [] = {{3693514261, 179}, zrt}; - static rt ee6a [] = {{4061400682, 192}, zrt}; - static rt eec4 [] = {{2214629060, 186}, zrt}; - static rt eef7 [] = {{3949727479, 252}, zrt}; - static rt ef01 [] = {{2498629377, 255}, zrt}; - static rt efae [] = {{1409896366, 135}, zrt}; - static rt efb5 [] = {{3057536949, 24}, {3197882293, 38}, zrt}; - static rt efb7 [] = {{2192035767, 242}, zrt}; - static rt efcf [] = {{687312847, 257}, zrt}; + static rt ee15 [] = {{3693514261, 208}, zrt}; + static rt ee28 [] = {{3301002792, 169}, zrt}; + static rt ee6a [] = {{4061400682, 226}, zrt}; + static rt ee78 [] = {{4167159416, 32}, zrt}; + static rt eeb4 [] = {{1295797940, 246}, zrt}; + static rt eec4 [] = {{2214629060, 219}, zrt}; + static rt eef7 [] = {{3949727479, 312}, zrt}; + static rt ef01 [] = {{2498629377, 316}, zrt}; + static rt ef7b [] = {{570953595, 137}, zrt}; + static rt efae [] = {{1409896366, 155}, zrt}; + static rt efb5 [] = {{3057536949, 25}, {3197882293, 42}, zrt}; + static rt efb7 [] = {{2192035767, 300}, zrt}; + static rt efcf [] = {{687312847, 318}, zrt}; static rt efe4 [] = {{1112559588, 1}, zrt}; - static rt e100a[] = {{841535498, 229}, zrt}; - static rt e1012[] = {{521572370, 31}, zrt}; - static rt e1017[] = {{2025508887, 245}, zrt}; - static rt e102c[] = {{2263076908, 224}, zrt}; - static rt e104e[] = {{687804494, 175}, zrt}; - static rt e1061[] = {{714117217, 50}, zrt}; - static rt e1067[] = {{3712143463, 165}, zrt}; - static rt e1073[] = {{953077875, 230}, zrt}; - static rt e1091[] = {{1531302033, 208}, zrt}; - static rt e10c3[] = {{2461601987, 159}, zrt}; - static rt e1106[] = {{441028870, 189}, zrt}; - static rt e1144[] = {{2131693892, 148}, zrt}; - static rt e116c[] = {{1660031340, 185}, zrt}; - static rt e11d6[] = {{3857928662, 121}, zrt}; + static rt e1004[] = {{487133188, 79}, zrt}; + static rt e100a[] = {{841535498, 280}, zrt}; + static rt e1012[] = {{521572370, 34}, zrt}; + static rt e1017[] = {{2025508887, 303}, zrt}; + static rt e101b[] = {{23482395, 253}, zrt}; + static rt e102c[] = {{2263076908, 273}, zrt}; + static rt e1035[] = {{1354321973, 22}, zrt}; + static rt e104e[] = {{687804494, 204}, zrt}; + static rt e1061[] = {{714117217, 55}, zrt}; + static rt e1067[] = {{3712143463, 193}, zrt}; + static rt e1073[] = {{953077875, 283}, zrt}; + static rt e1091[] = {{1531302033, 249}, zrt}; + static rt e1098[] = {{1315917976, 173}, zrt}; + static rt e10c3[] = {{2461601987, 186}, zrt}; + static rt e10cc[] = {{2905051340, 336}, zrt}; + static rt e1106[] = {{441028870, 222}, zrt}; + static rt e1144[] = {{2131693892, 170}, zrt}; + static rt e116c[] = {{1660031340, 217}, zrt}; + static rt e11d6[] = {{3857928662, 140}, zrt}; static rt e11ee[] = {{1386205678, 8}, zrt}; - static rt e1275[] = {{2890928757, 273}, zrt}; - static rt e12b6[] = {{2557956790, 267}, zrt}; - static rt e12f0[] = {{3919975152, 66}, zrt}; - static rt e1382[] = {{350245762, 163}, zrt}; - static rt e1397[] = {{3937555351, 219}, zrt}; - static rt e13a2[] = {{2475430818, 211}, zrt}; - static rt e13de[] = {{22402014, 59}, zrt}; + static rt e11fd[] = {{2526155261, 229}, zrt}; + static rt e121b[] = {{2427064859, 266}, zrt}; + static rt e1275[] = {{2890928757, 344}, zrt}; + static rt e12b6[] = {{2557956790, 329}, zrt}; + static rt e12f0[] = {{3919975152, 74}, zrt}; + static rt e1382[] = {{350245762, 191}, zrt}; + static rt e1397[] = {{3937555351, 264}, zrt}; + static rt e13a2[] = {{2475430818, 252}, zrt}; + static rt e13de[] = {{22402014, 66}, zrt}; + static rt e1403[] = {{2948207619, 62}, zrt}; static rt e1446[] = {{3063239750, 0}, zrt}; - static rt e1491[] = {{2297304209, 270}, zrt}; + static rt e1491[] = {{2297304209, 334}, zrt}; static rt e14ee[] = {{2150372590, 2}, zrt}; - static rt e157a[] = {{1084511610, 103}, zrt}; - static rt e15f5[] = {{311809525, 173}, zrt}; - static rt e1638[] = {{1265882680, 226}, zrt}; - static rt e16af[] = {{166876847, 40}, zrt}; - static rt e16c3[] = {{3794917059, 195}, zrt}; - static rt e17f4[] = {{2859341812, 74}, zrt}; - static rt e17f6[] = {{3119568886, 222}, zrt}; - static rt e1831[] = {{2949355569, 67}, zrt}; - static rt e18a3[] = {{134830243, 205}, zrt}; - static rt e192f[] = {{4116977967, 94}, zrt}; + static rt e157a[] = {{1084511610, 118}, zrt}; + static rt e15f5[] = {{311809525, 201}, zrt}; + static rt e1638[] = {{1265882680, 275}, zrt}; + static rt e16af[] = {{166876847, 44}, zrt}; + static rt e16c3[] = {{3794917059, 230}, zrt}; + static rt e175b[] = {{4066826075, 223}, zrt}; + static rt e17f4[] = {{2859341812, 86}, zrt}; + static rt e17f6[] = {{3119568886, 269}, zrt}; + static rt e1831[] = {{2949355569, 75}, zrt}; + static rt e18a3[] = {{134830243, 245}, zrt}; + static rt e1926[] = {{625760550, 37}, zrt}; + static rt e192f[] = {{4116977967, 107}, zrt}; static rt e1945[] = {{978901317, 21}, zrt}; - static rt e196d[] = {{3269450093, 160}, zrt}; - static rt e1a08[] = {{3643906568, 119}, zrt}; - static rt e1a0b[] = {{2679986699, 264}, zrt}; - static rt e1a9e[] = {{327211678, 199}, zrt}; - static rt e1aac[] = {{1888688812, 95}, zrt}; - static rt e1b15[] = {{1144249109, 37}, zrt}; - static rt e1b1d[] = {{857938717, 84}, zrt}; - static rt e1b2f[] = {{822565679, 190}, zrt}; - static rt e1b63[] = {{235002723, 55}, zrt}; - static rt e1c29[] = {{510352425, 58}, zrt}; - static rt e1cb2[] = {{1952832690, 91}, zrt}; - static rt e1cb6[] = {{3584875702, 184}, zrt}; - static rt e1d20[] = {{127589664, 213}, zrt}; - static rt e1d59[] = {{1554586969, 139}, zrt}; - static rt e1df4[] = {{1317920244, 54}, zrt}; - static rt e1e3f[] = {{3145178687, 81}, zrt}; - static rt e1e49[] = {{3761774153, 105}, zrt}; - static rt e1e4e[] = {{1070931534, 132}, zrt}; - static rt e1e58[] = {{4247248472, 206}, zrt}; - static rt e1f3b[] = {{3472219963, 112}, zrt}; - static rt e1f49[] = {{1373953865, 177}, zrt}; - static rt e1f8c[] = {{2595954572, 87}, zrt}; - static rt e1fb3[] = {{2263130035, 180}, zrt}; - static rt e2013[] = {{122167315, 96}, zrt}; - static rt e2052[] = {{1796382802, 122}, zrt}; - static rt e20ab[] = {{1275437227, 82}, zrt}; - static rt e20b7[] = {{3186106551, 234}, zrt}; - static rt e20f5[] = {{1809211637, 33}, zrt}; - static rt e2116[] = {{2292326678, 57}, zrt}; - static rt e21bd[] = {{2196169149, 250}, zrt}; + static rt e196d[] = {{3269450093, 188}, zrt}; + static rt e1a08[] = {{3643906568, 136}, zrt}; + static rt e1a0b[] = {{2679986699, 326}, zrt}; + static rt e1a9e[] = {{327211678, 235}, zrt}; + static rt e1aac[] = {{1888688812, 109}, zrt}; + static rt e1ad3[] = {{3219888851, 343}, zrt}; + static rt e1b15[] = {{1144249109, 41}, zrt}; + static rt e1b1d[] = {{857938717, 96}, zrt}; + static rt e1b2f[] = {{822565679, 224}, zrt}; + static rt e1b63[] = {{235002723, 60}, zrt}; + static rt e1c29[] = {{510352425, 65}, zrt}; + static rt e1cab[] = {{2140069035, 176}, zrt}; + static rt e1cb2[] = {{1952832690, 104}, zrt}; + static rt e1cb6[] = {{3584875702, 213}, zrt}; + static rt e1d20[] = {{127589664, 258}, zrt}; + static rt e1d4c[] = {{1241505100, 335}, zrt}; + static rt e1d59[] = {{1554586969, 160}, zrt}; + static rt e1df4[] = {{1317920244, 59}, zrt}; + static rt e1e29[] = {{4013121065, 306}, zrt}; + static rt e1e36[] = {{3958136374, 215}, zrt}; + static rt e1e3f[] = {{3145178687, 93}, zrt}; + static rt e1e49[] = {{3761774153, 120}, zrt}; + static rt e1e4e[] = {{1070931534, 151}, zrt}; + static rt e1e58[] = {{4247248472, 247}, zrt}; + static rt e1f3b[] = {{3472219963, 127}, zrt}; + static rt e1f49[] = {{1373953865, 206}, zrt}; + static rt e1f8c[] = {{2595954572, 100}, zrt}; + static rt e1fb3[] = {{2263130035, 209}, zrt}; + static rt e2013[] = {{122167315, 111}, zrt}; + static rt e2052[] = {{1796382802, 141}, zrt}; + static rt e20ab[] = {{1275437227, 94}, zrt}; + static rt e20b7[] = {{3186106551, 289}, zrt}; + static rt e20f5[] = {{1809211637, 36}, zrt}; + static rt e2102[] = {{1607082242, 110}, zrt}; + static rt e2116[] = {{2292326678, 64}, zrt}; + static rt e21bd[] = {{2196169149, 310}, zrt}; static rt e21f9[] = {{119120377, 19}, zrt}; - static rt e222a[] = {{1365877290, 27}, {3515982378, 61}, zrt}; - static rt e222f[] = {{1276961327, 130}, zrt}; - static rt e2230[] = {{1780523568, 89}, zrt}; - static rt e2248[] = {{2131698248, 149}, zrt}; - static rt e224a[] = {{3066618442, 243}, zrt}; - static rt e2287[] = {{1814946439, 194}, zrt}; - static rt e22bc[] = {{1982554812, 233}, zrt}; - static rt e22c8[] = {{4126827208, 52}, zrt}; - static rt e2331[] = {{1475388209, 128}, zrt}; - static rt e2343[] = {{454386499, 151}, zrt}; - static rt e2390[] = {{1072472976, 157}, zrt}; - static rt e23b1[] = {{3761693617, 104}, zrt}; - static rt e23d3[] = {{1747280851, 152}, zrt}; + static rt e222a[] = {{1365877290, 28}, {3515982378, 68}, zrt}; + static rt e222f[] = {{1276961327, 149}, zrt}; + static rt e2230[] = {{1780523568, 102}, zrt}; + static rt e2248[] = {{2131698248, 171}, zrt}; + static rt e224a[] = {{3066618442, 301}, zrt}; + static rt e2287[] = {{1814946439, 228}, zrt}; + static rt e22bc[] = {{1982554812, 288}, zrt}; + static rt e22c8[] = {{4126827208, 57}, zrt}; + static rt e2331[] = {{1475388209, 147}, zrt}; + static rt e2342[] = {{454386498, 174}, zrt}; + static rt e2343[] = {{454386499, 175}, zrt}; + static rt e2390[] = {{1072472976, 184}, zrt}; + static rt e23b1[] = {{3761693617, 119}, zrt}; + static rt e23d3[] = {{1747280851, 177}, zrt}; static rt e23f5[] = {{146613237, 15}, zrt}; + static rt e2411[] = {{32334865, 242}, zrt}; static rt e2442[] = {{233743426, 6}, zrt}; - static rt e24cc[] = {{2689180876, 271}, zrt}; - static rt e24d0[] = {{3129205968, 116}, zrt}; - static rt e24d1[] = {{3523699921, 141}, zrt}; - static rt e24f5[] = {{805922037, 129}, zrt}; - static rt e25b0[] = {{4223018416, 150}, zrt}; - static rt e25bd[] = {{583280061, 221}, zrt}; - static rt e25df[] = {{891299295, 32}, zrt}; - static rt e26b1[] = {{789587633, 181}, zrt}; - static rt e26c6[] = {{1540499142, 77}, zrt}; - static rt e26e9[] = {{847111913, 68}, zrt}; - static rt e2715[] = {{3930089237, 23}, zrt}; - static rt e276c[] = {{3069929324, 72}, zrt}; + static rt e24cc[] = {{2689180876, 337}, zrt}; + static rt e24d0[] = {{3129205968, 133}, zrt}; + static rt e24d1[] = {{3523699921, 162}, zrt}; + static rt e24e8[] = {{1122788584, 156}, zrt}; + static rt e24f5[] = {{805922037, 148}, zrt}; + static rt e250b[] = {{3904840971, 132}, zrt}; + static rt e2585[] = {{3021333893, 237}, zrt}; + static rt e25b0[] = {{4223018416, 172}, zrt}; + static rt e25bd[] = {{583280061, 267}, zrt}; + static rt e25df[] = {{891299295, 35}, zrt}; + static rt e25e7[] = {{638166503, 284}, zrt}; + static rt e26b1[] = {{789587633, 210}, zrt}; + static rt e26c6[] = {{1540499142, 89}, zrt}; + static rt e26e9[] = {{847111913, 76}, zrt}; + static rt e2715[] = {{3930089237, 24}, zrt}; + static rt e276c[] = {{3069929324, 84}, zrt}; static rt e277d[] = {{3525322621, 18}, zrt}; - static rt e2783[] = {{2982471555, 75}, zrt}; - static rt e278b[] = {{2695702411, 265}, zrt}; - static rt e2797[] = {{1845159831, 254}, zrt}; - static rt e2821[] = {{3246008353, 56}, zrt}; - static rt e2833[] = {{3270649907, 26}, zrt}; - static rt e284b[] = {{3036964939, 178}, zrt}; - static rt e285b[] = {{1736960091, 198}, zrt}; - static rt e2881[] = {{2831394945, 71}, zrt}; - static rt e28b4[] = {{853223604, 25}, zrt}; - static rt e28cf[] = {{3893356751, 47}, zrt}; - static rt e28f4[] = {{3649431796, 263}, zrt}; - static rt e298a[] = {{2720246154, 207}, zrt}; - static rt e29a8[] = {{2808195496, 268}, zrt}; - static rt e2a0e[] = {{2733369870, 117}, zrt}; - static rt e2a43[] = {{1790798403, 231}, zrt}; - static rt e2a73[] = {{3814419059, 238}, zrt}; - static rt e2aa4[] = {{4225411748, 200}, zrt}; - static rt e2aa7[] = {{1686858407, 248}, zrt}; - static rt e2ae0[] = {{3733793504, 49}, zrt}; - static rt e2b0a[] = {{2674453258, 70}, zrt}; - static rt e2c28[] = {{1170648104, 64}, zrt}; - static rt e2c36[] = {{801451062, 35}, zrt}; - static rt e2c66[] = {{1384803430, 145}, zrt}; - static rt e2c72[] = {{3353160818, 235}, zrt}; - static rt e2c98[] = {{2353163416, 269}, zrt}; - static rt e2ca3[] = {{3936644259, 161}, zrt}; - static rt e2cb0[] = {{141421744, 65}, zrt}; - static rt e2d5d[] = {{2727767389, 93}, zrt}; - static rt e2df5[] = {{6893045, 118}, zrt}; - static rt e2e41[] = {{2083286593, 142}, zrt}; - static rt e2e74[] = {{2825875060, 203}, zrt}; - static rt e2ec4[] = {{1623830212, 272}, zrt}; - static rt e2f26[] = {{356544294, 275}, zrt}; - static rt e2f53[] = {{1342254931, 146}, zrt}; - static rt e2f59[] = {{3830902617, 210}, zrt}; - static rt e2f78[] = {{4231163768, 153}, zrt}; - static rt e2fa3[] = {{1263136675, 232}, zrt}; - static rt e303f[] = {{3363106879, 225}, zrt}; - static rt e3053[] = {{3777966163, 261}, zrt}; - static rt e3054[] = {{2295820372, 44}, zrt}; + static rt e2783[] = {{2982471555, 87}, zrt}; + static rt e278b[] = {{2695702411, 327}, zrt}; + static rt e2797[] = {{1845159831, 315}, zrt}; + static rt e27a0[] = {{380413856, 279}, zrt}; + static rt e27b9[] = {{2723293113, 178}, zrt}; + static rt e2821[] = {{3246008353, 61}, zrt}; + static rt e2833[] = {{3270649907, 27}, zrt}; + static rt e284b[] = {{3036964939, 207}, zrt}; + static rt e285b[] = {{1736960091, 234}, zrt}; + static rt e2881[] = {{2831394945, 83}, zrt}; + static rt e28b4[] = {{853223604, 26}, zrt}; + static rt e28cf[] = {{3893356751, 51}, zrt}; + static rt e28f4[] = {{3649431796, 324}, zrt}; + static rt e2914[] = {{2292820244, 129}, zrt}; + static rt e2918[] = {{1402415384, 272}, zrt}; + static rt e298a[] = {{2720246154, 248}, zrt}; + static rt e29a8[] = {{2808195496, 330}, zrt}; + static rt e2a0e[] = {{2733369870, 134}, zrt}; + static rt e2a43[] = {{1790798403, 286}, zrt}; + static rt e2a73[] = {{3814419059, 294}, zrt}; + static rt e2aa4[] = {{4225411748, 239}, zrt}; + static rt e2aa7[] = {{1686858407, 307}, zrt}; + static rt e2ae0[] = {{3733793504, 54}, zrt}; + static rt e2b0a[] = {{2674453258, 82}, zrt}; + static rt e2c28[] = {{1170648104, 71}, zrt}; + static rt e2c36[] = {{801451062, 39}, zrt}; + static rt e2c66[] = {{1384803430, 166}, zrt}; + static rt e2c72[] = {{3353160818, 290}, zrt}; + static rt e2c98[] = {{2353163416, 332}, zrt}; + static rt e2ca3[] = {{3936644259, 189}, zrt}; + static rt e2cb0[] = {{141421744, 73}, zrt}; + static rt e2cf2[] = {{3303615730, 187}, zrt}; + static rt e2d1a[] = {{474410266, 331}, zrt}; + static rt e2d5d[] = {{2727767389, 106}, zrt}; + static rt e2df5[] = {{6893045, 135}, zrt}; + static rt e2e41[] = {{2083286593, 163}, zrt}; + static rt e2e74[] = {{2825875060, 243}, zrt}; + static rt e2e87[] = {{2858544775, 180}, zrt}; + static rt e2ec4[] = {{1623830212, 340}, zrt}; + static rt e2f25[] = {{4228362021, 218}, zrt}; + static rt e2f26[] = {{356544294, 347}, zrt}; + static rt e2f49[] = {{2582048585, 236}, zrt}; + static rt e2f53[] = {{1342254931, 167}, zrt}; + static rt e2f59[] = {{3830902617, 251}, zrt}; + static rt e2f78[] = {{4231163768, 179}, zrt}; + static rt e2fa3[] = {{1263136675, 287}, zrt}; + static rt e303f[] = {{3363106879, 274}, zrt}; + static rt e3053[] = {{3777966163, 322}, zrt}; + static rt e3054[] = {{2295820372, 48}, zrt}; static rt e3059[] = {{1032613977, 11}, zrt}; - static rt e30e9[] = {{1496248553, 247}, zrt}; - static rt e3109[] = {{1335341321, 176}, {1362620681, 10}, zrt}; - static rt e311d[] = {{4130042141, 73}, zrt}; - static rt e3127[] = {{2800398631, 246}, zrt}; - static rt e31a6[] = {{2343678374, 158}, zrt}; - static rt e31fb[] = {{312046075, 172}, zrt}; - static rt e3226[] = {{1441002022, 69}, zrt}; - static rt e3279[] = {{4106220153, 174}, zrt}; - static rt e327a[] = {{689074810, 215}, zrt}; - static rt e32a5[] = {{3762238117, 107}, zrt}; - static rt e32aa[] = {{2240295594, 171}, zrt}; - static rt e32f1[] = {{716223217, 60}, zrt}; - static rt e3334[] = {{3095868212, 100}, zrt}; - static rt e336d[] = {{1027830637, 46}, zrt}; - static rt e3388[] = {{1604449160, 236}, zrt}; + static rt e30e9[] = {{1496248553, 305}, zrt}; + static rt e3109[] = {{1335341321, 205}, {1362620681, 10}, zrt}; + static rt e311b[] = {{3439030555, 214}, zrt}; + static rt e311d[] = {{4130042141, 85}, zrt}; + static rt e3127[] = {{2800398631, 304}, zrt}; + static rt e312a[] = {{1214705962, 293}, zrt}; + static rt e316a[] = {{1895723370, 72}, zrt}; + static rt e31a6[] = {{2343678374, 185}, zrt}; + static rt e31c8[] = {{4230820296, 52}, zrt}; + static rt e31fb[] = {{312046075, 200}, zrt}; + static rt e3226[] = {{1441002022, 78}, zrt}; + static rt e3250[] = {{3312333392, 268}, zrt}; + static rt e3279[] = {{4106220153, 202}, zrt}; + static rt e327a[] = {{689074810, 260}, zrt}; + static rt e32a5[] = {{3762238117, 122}, zrt}; + static rt e32aa[] = {{2240295594, 199}, zrt}; + static rt e32f1[] = {{716223217, 67}, zrt}; + static rt e3302[] = {{1601598210, 81}, zrt}; + static rt e3334[] = {{3095868212, 115}, zrt}; + static rt e336d[] = {{1027830637, 50}, zrt}; + static rt e3388[] = {{1604449160, 291}, zrt}; static rt e33ce[] = {{1111274446, 5}, zrt}; - static rt e3444[] = {{2731127876, 201}, zrt}; - static rt e3455[] = {{2077815893, 134}, zrt}; - static rt e34a7[] = {{2728408231, 196}, zrt}; - static rt e34b4[] = {{1010054324, 42}, {3061232820, 114}, zrt}; - static rt e3543[] = {{3293230403, 202}, zrt}; - static rt e355e[] = {{1384002910, 155}, zrt}; - static rt e3562[] = {{4218975586, 218}, zrt}; - static rt e35ed[] = {{3550672365, 53}, zrt}; - static rt e35f9[] = {{142652921, 170}, zrt}; - static rt e3614[] = {{4095424020, 214}, zrt}; - static rt e36b7[] = {{2507060919, 98}, zrt}; - static rt e36d8[] = {{3934058200, 216}, zrt}; - static rt e36dd[] = {{2620503773, 124}, zrt}; - static rt e36f7[] = {{3934058231, 217}, zrt}; + static rt e3444[] = {{2731127876, 240}, zrt}; + static rt e3455[] = {{2077815893, 153}, zrt}; + static rt e34a5[] = {{4110808229, 63}, zrt}; + static rt e34a7[] = {{2728408231, 231}, zrt}; + static rt e34b4[] = {{1010054324, 46}, {3061232820, 130}, zrt}; + static rt e3543[] = {{3293230403, 241}, zrt}; + static rt e355e[] = {{1384002910, 182}, zrt}; + static rt e3562[] = {{4218975586, 263}, zrt}; + static rt e35c9[] = {{2229466569, 255}, zrt}; + static rt e35ed[] = {{3550672365, 58}, zrt}; + static rt e35f9[] = {{142652921, 198}, zrt}; + static rt e3614[] = {{4095424020, 259}, zrt}; + static rt e3665[] = {{2176431717, 238}, zrt}; + static rt e36b7[] = {{2507060919, 113}, zrt}; + static rt e36d8[] = {{3934058200, 261}, zrt}; + static rt e36dd[] = {{2620503773, 143}, zrt}; + static rt e36f7[] = {{3934058231, 262}, zrt}; static rt e375c[] = {{1838921564, 17}, zrt}; - static rt e3795[] = {{1142765461, 80}, zrt}; - static rt e382e[] = {{2341763118, 253}, zrt}; - static rt e38b6[] = {{2260318390, 136}, zrt}; - static rt e39e5[] = {{3850336741, 97}, zrt}; - static rt e39eb[] = {{1407580651, 86}, zrt}; - static rt e3a34[] = {{4188142132, 154}, zrt}; - static rt e3a47[] = {{3856906823, 237}, zrt}; - static rt e3a4b[] = {{4169661003, 188}, zrt}; - static rt e3ae5[] = {{118831845, 262}, zrt}; - static rt e3ae6[] = {{1242839782, 111}, zrt}; - static rt e3aef[] = {{1685043951, 126}, zrt}; - static rt e3b12[] = {{3331504914, 266}, zrt}; - static rt e3b3b[] = {{647510843, 193}, zrt}; - static rt e3b5f[] = {{2751478623, 63}, zrt}; - static rt e3b67[] = {{1709996903, 110}, zrt}; - static rt e3b75[] = {{3153754997, 228}, zrt}; - static rt e3bc3[] = {{2796125123, 133}, zrt}; - static rt e3bd2[] = {{157924306, 108}, zrt}; - static rt e3be0[] = {{210222048, 168}, {2055846880, 239}, zrt}; - static rt e3be3[] = {{2055846883, 240}, zrt}; + static rt e3795[] = {{1142765461, 92}, zrt}; + static rt e381f[] = {{3687839775, 281}, zrt}; + static rt e382e[] = {{2341763118, 314}, zrt}; + static rt e38b6[] = {{2260318390, 157}, zrt}; + static rt e3901[] = {{2541648129, 97}, zrt}; + static rt e3950[] = {{1370601808, 342}, zrt}; + static rt e39e5[] = {{3850336741, 112}, zrt}; + static rt e39eb[] = {{1407580651, 99}, zrt}; + static rt e3a34[] = {{4188142132, 181}, zrt}; + static rt e3a47[] = {{3856906823, 292}, zrt}; + static rt e3a4b[] = {{4169661003, 221}, zrt}; + static rt e3ae5[] = {{118831845, 323}, zrt}; + static rt e3ae6[] = {{1242839782, 126}, zrt}; + static rt e3aef[] = {{1685043951, 145}, zrt}; + static rt e3b12[] = {{3331504914, 328}, zrt}; + static rt e3b3b[] = {{647510843, 227}, zrt}; + static rt e3b5f[] = {{2751478623, 70}, zrt}; + static rt e3b67[] = {{1709996903, 125}, zrt}; + static rt e3b75[] = {{3153754997, 277}, zrt}; + static rt e3b96[] = {{1539570582, 270}, zrt}; + static rt e3bc3[] = {{2796125123, 152}, zrt}; + static rt e3bd2[] = {{157924306, 123}, zrt}; + static rt e3be0[] = {{210222048, 196}, {2055846880, 295}, zrt}; + static rt e3be3[] = {{2055846883, 296}, zrt}; + static rt e3be7[] = {{2055846887, 297}, zrt}; + static rt e3bf5[] = {{1857666037, 338}, zrt}; static rt e3c0c[] = {{3591371788, 7}, zrt}; - static rt e3c28[] = {{2342042664, 256}, zrt}; - static rt e3cb1[] = {{1356381361, 34}, zrt}; - static rt e3d2e[] = {{3182656814, 164}, zrt}; - static rt e3d94[] = {{261438868, 167}, zrt}; - static rt e3dbe[] = {{1452228030, 39}, zrt}; - static rt e3e22[] = {{597196322, 143}, zrt}; - static rt e3e41[] = {{2990751297, 101}, zrt}; - static rt e3ebb[] = {{2837135035, 223}, zrt}; - static rt e3ec9[] = {{3548692169, 212}, zrt}; - static rt e3f61[] = {{2136768353, 241}, zrt}; - static rt e3f6c[] = {{1405763436, 113}, zrt}; - static rt e3f91[] = {{3178561425, 197}, zrt}; - static rt e3fb7[] = {{3446325175, 127}, zrt}; + static rt e3c28[] = {{2342042664, 317}, zrt}; + static rt e3cb1[] = {{1356381361, 38}, zrt}; + static rt e3cb5[] = {{982826165, 154}, zrt}; + static rt e3d2e[] = {{3182656814, 192}, zrt}; + static rt e3d94[] = {{261438868, 195}, zrt}; + static rt e3dbe[] = {{1452228030, 43}, zrt}; + static rt e3e22[] = {{597196322, 164}, zrt}; + static rt e3e41[] = {{2990751297, 116}, zrt}; + static rt e3ebb[] = {{2837135035, 271}, zrt}; + static rt e3ec9[] = {{3548692169, 257}, zrt}; + static rt e3f61[] = {{2136768353, 299}, zrt}; + static rt e3f6c[] = {{1405763436, 128}, zrt}; + static rt e3f81[] = {{3117563777, 254}, zrt}; + static rt e3f91[] = {{3178561425, 232}, zrt}; + static rt e3fb7[] = {{3446325175, 146}, zrt}; #ifndef __cplusplus #undef zrt @@ -368,7 +440,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, e3c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e84,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,ea2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,edd,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -379,7 +451,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e199,0,0,0,0,0,0,0,0,0,0, e1a4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1b4,0,0,0,e1b8,0,0,e1bb,0,0,0,0,0,e1c1, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1d9,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,e205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e22a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -387,26 +459,26 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,e281,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2c1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,e32e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e35a,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e358,0,e35a,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e378,0,0,0,0,0,0,e37f,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e397,0,0,e39a,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3b4,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3dd, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,e424,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e3fe,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e424,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e434,0,0,0, + 0,0,0,e43b,0,e43d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,e45a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e4ef,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -415,32 +487,32 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,e5a1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e608,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e628,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e663,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,e674,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e6bd,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e6df,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,e730,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e776,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e791,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e7ba,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e7d1,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e7f7, + 0,0,0,0,0,0,0,e7e1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e7f7, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e848,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e871,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e8da,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e8eb,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -464,50 +536,50 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,ebc6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,ebc6,0,0,0,0,0,0,0,0,0,0,ebd1,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ec47,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,ec73,0,0,0,0,0,0,0,ec7b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,eca7, + 0,0,0,0,0,0,0,0,0,0,0,0,0,ec97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,eca7, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ecf4,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,ed21,0,0,ed24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ed38,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,ed49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ed79, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,edb5, 0,0,0,0,edba,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,edd3, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ee01,0,ee03,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,ee15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,ee15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ee28,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - ee6a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + ee6a,0,0,0,0,0,0,0,0,0,0,0,0,0,ee78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,eeb4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, eec4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,eef7,0,0,0,0,0,0,0,0, 0,ef01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,ef7b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,efae,0,0,0,0,0, 0,efb5,0,efb7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,efcf,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,efe4,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e100a,0,0,0, - 0,0,0,0,e1012,0,0,0,0,e1017,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - e102c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1004,0,0,0,0,0,e100a,0,0,0, + 0,0,0,0,e1012,0,0,0,0,e1017,0,0,0,e101b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e102c,0,0,0,0,0,0,0,0,e1035,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,e104e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1061,0,0,0,0,0,e1067, 0,0,0,0,0,0,0,0,0,0,0,e1073,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,e1091,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e1091,0,0,0,0,0,0,e1098,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,e10c3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e10c3,0,0,0,0,0,0,0,0,e10cc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,e1106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -517,8 +589,8 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,e11d6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - e11ee,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e11ee,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e11fd,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e121b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1275,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -534,7 +606,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,e1397,0,0,0,0,0,0,0,0,0,0,e13a2,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13de,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1403,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, e1446,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -563,7 +635,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e175b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -578,7 +650,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e192f,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1926,0,0,0,0,0,0,0,0,e192f,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1945,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e196d, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -592,7 +664,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,e1a9e,0,0,0,0,0,0,0,0,0,0,0,0,0,e1aac,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1ad3,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,e1b15,0,0,0,0,0,0,0,e1b1d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1b2f, @@ -608,20 +680,20 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1cb2,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1cab,0,0,0,0,0,0,e1cb2,0,0,0, e1cb6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1d20,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,e1d59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e1d4c,0,0,0,0,0,0,0,0,0,0,0,0,e1d59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1df4,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e1e29,0,0,0,0,0,0,0,0,0,0,0,0,e1e36,0,0,0,0,0, 0,0,0,e1e3f,0,0,0,0,0,0,0,0,0,e1e49,0,0,0,0,e1e4e,0,0,0,0,0,0,0,0,0,e1e58,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -645,7 +717,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e20ab,0,0,0,0,0,0, 0,0,0,0,0,e20b7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,e20f5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e20f5,0,0,0,0,0,0,0,0,0,0,0,0,e2102,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,e2116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -664,30 +736,30 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,e2331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2343,0,0, + 0,0,0,0,0,0,0,0,0,e2331,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2342,e2343,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e23b1,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e23d3,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e23f5,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2411,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,e2442,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - e24cc,0,0,0,e24d0,e24d1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e24cc,0,0,0,e24d0,e24d1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e24e8,0, 0,0,0,0,0,0,0,0,0,0,0,e24f5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e250b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e2585,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e25b0,0,0,0,0,0,0,0,0,0,0,0, 0,e25bd,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,e25df,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e25df,0,0,0,0,0,0,0,e25e7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -702,7 +774,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,e276c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e277d, 0,0,0,0,0,e2783,0,0,0,0,0,0,0,e278b,0,0,0,0,0,0,0,0,0,0,0,e2797,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e27a0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e27b9, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -714,7 +786,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,e28b4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,e28cf,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e28f4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2914,0,0,0,e2918,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -747,8 +819,8 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2c98,0,0,0,0,0,0,0,0,0,0,e2ca3,0,0, 0,0,0,0,0,0,0,0,0,0,e2cb0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2cf2,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2d1a,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,e2d5d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -761,13 +833,13 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2e41,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,e2e74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e2e87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,e2ec4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,e2f26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2f53,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e2f25,e2f26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2f49,0,0,0,0,0,0,0,0,0,e2f53,0,0,0,0, 0,e2f59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,e2f78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2fa3,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -783,23 +855,23 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,e30e9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,e3109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,e311d,0,0,0,0,0,0,0,0,0,e3127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e311b,0,e311d,0,0,0,0,0,0,0,0,0,e3127,0,0,e312a,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e316a,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e31a6,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e31c8,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e31fb,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3226,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e3250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3279,e327a,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,e32a5,0,0,0,0,e32aa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e32f1,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e3302,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3334,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e336d,0,0,0,0, @@ -813,7 +885,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() e3444,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3455,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,e34a7,0,0,0,0,0,0,0,0,0,0,0,0,e34b4,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e34a5,0,e34a7,0,0,0,0,0,0,0,0,0,0,0,0,e34b4,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -822,13 +894,13 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,e355e,0,0,0,e3562,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e35c9, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,e35ed,0,0,0,0,0,0,0,0,0,0,0,e35f9,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3614,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e3665,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e36b7,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -842,7 +914,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e381f,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,e382e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -850,10 +922,10 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e38b6,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,e3901,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e3950,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -872,17 +944,17 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,e3b3b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3b5f,0,0,0,0,0,0,0,e3b67,0,0, 0,0,0,0,0,0,0,0,0,0,0,e3b75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3b96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3bc3, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3bd2,0,0,0,0,0,0,0,0,0,0,0,0,0,e3be0,0, - 0,e3be3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e3be3,0,0,0,e3be7,0,0,0,0,0,0,0,0,0,0,0,0,0,e3bf5,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,e3c0c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,e3c28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3cb1,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e3cb5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -905,7 +977,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3f61,0,0,0,0, - 0,0,0,0,0,0,e3f6c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,e3f6c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3f81,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,e3f91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3fb7,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_r.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_r.h index c1d0e93..8033120 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_r.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_r.h @@ -28,56 +28,38 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifdef GLATTER_GL -#if defined(__gl31_h_) -#if defined(GL_ES_VERSION_2_0) +#if defined(__gles1_gl_h_) +#if defined(GL_OES_point_size_array) +#ifndef glPointSizePointerOES +#define glPointSizePointerOES(type, stride, pointer) glatter_glPointSizePointerOES((type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPointSizePointerOES, (GLenum type, GLsizei stride, const void *pointer)) +#endif // defined(GL_OES_point_size_array) +#if defined(GL_VERSION_ES_CM_1_0) #ifndef glActiveTexture #define glActiveTexture(texture) glatter_glActiveTexture((texture)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glActiveTexture, (GLenum texture)) -#ifndef glAttachShader -#define glAttachShader(program, shader) glatter_glAttachShader((program), (shader)) +#ifndef glAlphaFunc +#define glAlphaFunc(func, ref) glatter_glAlphaFunc((func), (ref)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glAttachShader, (GLuint program, GLuint shader)) -#ifndef glBindAttribLocation -#define glBindAttribLocation(program, index, name) glatter_glBindAttribLocation((program), (index), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glAlphaFunc, (GLenum func, GLfloat ref)) +#ifndef glAlphaFuncx +#define glAlphaFuncx(func, ref) glatter_glAlphaFuncx((func), (ref)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindAttribLocation, (GLuint program, GLuint index, const GLchar *name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glAlphaFuncx, (GLenum func, GLfixed ref)) #ifndef glBindBuffer #define glBindBuffer(target, buffer) glatter_glBindBuffer((target), (buffer)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glBindBuffer, (GLenum target, GLuint buffer)) -#ifndef glBindFramebuffer -#define glBindFramebuffer(target, framebuffer) glatter_glBindFramebuffer((target), (framebuffer)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindFramebuffer, (GLenum target, GLuint framebuffer)) -#ifndef glBindRenderbuffer -#define glBindRenderbuffer(target, renderbuffer) glatter_glBindRenderbuffer((target), (renderbuffer)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindRenderbuffer, (GLenum target, GLuint renderbuffer)) #ifndef glBindTexture #define glBindTexture(target, texture) glatter_glBindTexture((target), (texture)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glBindTexture, (GLenum target, GLuint texture)) -#ifndef glBlendColor -#define glBlendColor(red, green, blue, alpha) glatter_glBlendColor((red), (green), (blue), (alpha)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendColor, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -#ifndef glBlendEquation -#define glBlendEquation(mode) glatter_glBlendEquation((mode)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquation, (GLenum mode)) -#ifndef glBlendEquationSeparate -#define glBlendEquationSeparate(modeRGB, modeAlpha) glatter_glBlendEquationSeparate((modeRGB), (modeAlpha)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationSeparate, (GLenum modeRGB, GLenum modeAlpha)) #ifndef glBlendFunc #define glBlendFunc(sfactor, dfactor) glatter_glBlendFunc((sfactor), (dfactor)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFunc, (GLenum sfactor, GLenum dfactor)) -#ifndef glBlendFuncSeparate -#define glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparate((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFuncSeparate, (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) #ifndef glBufferData #define glBufferData(target, size, data, usage) glatter_glBufferData((target), (size), (data), (usage)) #endif @@ -86,10 +68,6 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glBufferData, (GLenum target, GLsizeiptr size, #define glBufferSubData(target, offset, size, data) glatter_glBufferSubData((target), (offset), (size), (data)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glBufferSubData, (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) -#ifndef glCheckFramebufferStatus -#define glCheckFramebufferStatus(target) glatter_glCheckFramebufferStatus((target)) -#endif -GLATTER_UBLOCK(GLenum, GL_APIENTRY, glCheckFramebufferStatus, (GLenum target)) #ifndef glClear #define glClear(mask) glatter_glClear((mask)) #endif @@ -98,22 +76,54 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glClear, (GLbitfield mask)) #define glClearColor(red, green, blue, alpha) glatter_glClearColor((red), (green), (blue), (alpha)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glClearColor, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#ifndef glClearColorx +#define glClearColorx(red, green, blue, alpha) glatter_glClearColorx((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClearColorx, (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) #ifndef glClearDepthf #define glClearDepthf(d) glatter_glClearDepthf((d)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glClearDepthf, (GLfloat d)) +#ifndef glClearDepthx +#define glClearDepthx(depth) glatter_glClearDepthx((depth)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClearDepthx, (GLfixed depth)) #ifndef glClearStencil #define glClearStencil(s) glatter_glClearStencil((s)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glClearStencil, (GLint s)) +#ifndef glClientActiveTexture +#define glClientActiveTexture(texture) glatter_glClientActiveTexture((texture)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClientActiveTexture, (GLenum texture)) +#ifndef glClipPlanef +#define glClipPlanef(p, eqn) glatter_glClipPlanef((p), (eqn)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClipPlanef, (GLenum p, const GLfloat *eqn)) +#ifndef glClipPlanex +#define glClipPlanex(plane, equation) glatter_glClipPlanex((plane), (equation)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClipPlanex, (GLenum plane, const GLfixed *equation)) +#ifndef glColor4f +#define glColor4f(red, green, blue, alpha) glatter_glColor4f((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glColor4f, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#ifndef glColor4ub +#define glColor4ub(red, green, blue, alpha) glatter_glColor4ub((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glColor4ub, (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)) +#ifndef glColor4x +#define glColor4x(red, green, blue, alpha) glatter_glColor4x((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glColor4x, (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) #ifndef glColorMask #define glColorMask(red, green, blue, alpha) glatter_glColorMask((red), (green), (blue), (alpha)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glColorMask, (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) -#ifndef glCompileShader -#define glCompileShader(shader) glatter_glCompileShader((shader)) +#ifndef glColorPointer +#define glColorPointer(size, type, stride, pointer) glatter_glColorPointer((size), (type), (stride), (pointer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCompileShader, (GLuint shader)) +GLATTER_UBLOCK(void, GL_APIENTRY, glColorPointer, (GLint size, GLenum type, GLsizei stride, const void *pointer)) #ifndef glCompressedTexImage2D #define glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) glatter_glCompressedTexImage2D((target), (level), (internalformat), (width), (height), (border), (imageSize), (data)) #endif @@ -130,14 +140,6 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexImage2D, (GLenum target, GLint level, #define glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTexSubImage2D((target), (level), (xoffset), (yoffset), (x), (y), (width), (height)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -#ifndef glCreateProgram -#define glCreateProgram() glatter_glCreateProgram() -#endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateProgram, (void)) -#ifndef glCreateShader -#define glCreateShader(type) glatter_glCreateShader((type)) -#endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateShader, (GLenum type)) #ifndef glCullFace #define glCullFace(mode) glatter_glCullFace((mode)) #endif @@ -146,22 +148,6 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glCullFace, (GLenum mode)) #define glDeleteBuffers(n, buffers) glatter_glDeleteBuffers((n), (buffers)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteBuffers, (GLsizei n, const GLuint *buffers)) -#ifndef glDeleteFramebuffers -#define glDeleteFramebuffers(n, framebuffers) glatter_glDeleteFramebuffers((n), (framebuffers)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteFramebuffers, (GLsizei n, const GLuint *framebuffers)) -#ifndef glDeleteProgram -#define glDeleteProgram(program) glatter_glDeleteProgram((program)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteProgram, (GLuint program)) -#ifndef glDeleteRenderbuffers -#define glDeleteRenderbuffers(n, renderbuffers) glatter_glDeleteRenderbuffers((n), (renderbuffers)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteRenderbuffers, (GLsizei n, const GLuint *renderbuffers)) -#ifndef glDeleteShader -#define glDeleteShader(shader) glatter_glDeleteShader((shader)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteShader, (GLuint shader)) #ifndef glDeleteTextures #define glDeleteTextures(n, textures) glatter_glDeleteTextures((n), (textures)) #endif @@ -178,18 +164,18 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glDepthMask, (GLboolean flag)) #define glDepthRangef(n, f) glatter_glDepthRangef((n), (f)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangef, (GLfloat n, GLfloat f)) -#ifndef glDetachShader -#define glDetachShader(program, shader) glatter_glDetachShader((program), (shader)) +#ifndef glDepthRangex +#define glDepthRangex(n, f) glatter_glDepthRangex((n), (f)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDetachShader, (GLuint program, GLuint shader)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangex, (GLfixed n, GLfixed f)) #ifndef glDisable #define glDisable(cap) glatter_glDisable((cap)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glDisable, (GLenum cap)) -#ifndef glDisableVertexAttribArray -#define glDisableVertexAttribArray(index) glatter_glDisableVertexAttribArray((index)) +#ifndef glDisableClientState +#define glDisableClientState(array) glatter_glDisableClientState((array)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDisableVertexAttribArray, (GLuint index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDisableClientState, (GLenum array)) #ifndef glDrawArrays #define glDrawArrays(mode, first, count) glatter_glDrawArrays((mode), (first), (count)) #endif @@ -202,10 +188,10 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElements, (GLenum mode, GLsizei count, G #define glEnable(cap) glatter_glEnable((cap)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glEnable, (GLenum cap)) -#ifndef glEnableVertexAttribArray -#define glEnableVertexAttribArray(index) glatter_glEnableVertexAttribArray((index)) +#ifndef glEnableClientState +#define glEnableClientState(array) glatter_glEnableClientState((array)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEnableVertexAttribArray, (GLuint index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEnableClientState, (GLenum array)) #ifndef glFinish #define glFinish() glatter_glFinish() #endif @@ -214,54 +200,42 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glFinish, (void)) #define glFlush() glatter_glFlush() #endif GLATTER_UBLOCK(void, GL_APIENTRY, glFlush, (void)) -#ifndef glFramebufferRenderbuffer -#define glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbuffer((target), (attachment), (renderbuffertarget), (renderbuffer)) +#ifndef glFogf +#define glFogf(pname, param) glatter_glFogf((pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferRenderbuffer, (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) -#ifndef glFramebufferTexture2D -#define glFramebufferTexture2D(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2D((target), (attachment), (textarget), (texture), (level)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFogf, (GLenum pname, GLfloat param)) +#ifndef glFogfv +#define glFogfv(pname, params) glatter_glFogfv((pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2D, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFogfv, (GLenum pname, const GLfloat *params)) +#ifndef glFogx +#define glFogx(pname, param) glatter_glFogx((pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFogx, (GLenum pname, GLfixed param)) +#ifndef glFogxv +#define glFogxv(pname, param) glatter_glFogxv((pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFogxv, (GLenum pname, const GLfixed *param)) #ifndef glFrontFace #define glFrontFace(mode) glatter_glFrontFace((mode)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glFrontFace, (GLenum mode)) +#ifndef glFrustumf +#define glFrustumf(l, r, b, t, n, f) glatter_glFrustumf((l), (r), (b), (t), (n), (f)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFrustumf, (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +#ifndef glFrustumx +#define glFrustumx(l, r, b, t, n, f) glatter_glFrustumx((l), (r), (b), (t), (n), (f)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFrustumx, (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) #ifndef glGenBuffers #define glGenBuffers(n, buffers) glatter_glGenBuffers((n), (buffers)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glGenBuffers, (GLsizei n, GLuint *buffers)) -#ifndef glGenFramebuffers -#define glGenFramebuffers(n, framebuffers) glatter_glGenFramebuffers((n), (framebuffers)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenFramebuffers, (GLsizei n, GLuint *framebuffers)) -#ifndef glGenRenderbuffers -#define glGenRenderbuffers(n, renderbuffers) glatter_glGenRenderbuffers((n), (renderbuffers)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenRenderbuffers, (GLsizei n, GLuint *renderbuffers)) #ifndef glGenTextures #define glGenTextures(n, textures) glatter_glGenTextures((n), (textures)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glGenTextures, (GLsizei n, GLuint *textures)) -#ifndef glGenerateMipmap -#define glGenerateMipmap(target) glatter_glGenerateMipmap((target)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenerateMipmap, (GLenum target)) -#ifndef glGetActiveAttrib -#define glGetActiveAttrib(program, index, bufSize, length, size, type, name) glatter_glGetActiveAttrib((program), (index), (bufSize), (length), (size), (type), (name)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveAttrib, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -#ifndef glGetActiveUniform -#define glGetActiveUniform(program, index, bufSize, length, size, type, name) glatter_glGetActiveUniform((program), (index), (bufSize), (length), (size), (type), (name)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniform, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -#ifndef glGetAttachedShaders -#define glGetAttachedShaders(program, maxCount, count, shaders) glatter_glGetAttachedShaders((program), (maxCount), (count), (shaders)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetAttachedShaders, (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) -#ifndef glGetAttribLocation -#define glGetAttribLocation(program, name) glatter_glGetAttribLocation((program), (name)) -#endif -GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetAttribLocation, (GLuint program, const GLchar *name)) #ifndef glGetBooleanv #define glGetBooleanv(pname, data) glatter_glGetBooleanv((pname), (data)) #endif @@ -270,54 +244,66 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glGetBooleanv, (GLenum pname, GLboolean *data) #define glGetBufferParameteriv(target, pname, params) glatter_glGetBufferParameteriv((target), (pname), (params)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetClipPlanef +#define glGetClipPlanef(plane, equation) glatter_glGetClipPlanef((plane), (equation)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetClipPlanef, (GLenum plane, GLfloat *equation)) +#ifndef glGetClipPlanex +#define glGetClipPlanex(plane, equation) glatter_glGetClipPlanex((plane), (equation)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetClipPlanex, (GLenum plane, GLfixed *equation)) #ifndef glGetError #define glGetError() glatter_glGetError() #endif GLATTER_UBLOCK(GLenum, GL_APIENTRY, glGetError, (void)) +#ifndef glGetFixedv +#define glGetFixedv(pname, params) glatter_glGetFixedv((pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFixedv, (GLenum pname, GLfixed *params)) #ifndef glGetFloatv #define glGetFloatv(pname, data) glatter_glGetFloatv((pname), (data)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glGetFloatv, (GLenum pname, GLfloat *data)) -#ifndef glGetFramebufferAttachmentParameteriv -#define glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameteriv((target), (attachment), (pname), (params)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (GLenum target, GLenum attachment, GLenum pname, GLint *params)) #ifndef glGetIntegerv #define glGetIntegerv(pname, data) glatter_glGetIntegerv((pname), (data)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glGetIntegerv, (GLenum pname, GLint *data)) -#ifndef glGetProgramInfoLog -#define glGetProgramInfoLog(program, bufSize, length, infoLog) glatter_glGetProgramInfoLog((program), (bufSize), (length), (infoLog)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramInfoLog, (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#ifndef glGetProgramiv -#define glGetProgramiv(program, pname, params) glatter_glGetProgramiv((program), (pname), (params)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramiv, (GLuint program, GLenum pname, GLint *params)) -#ifndef glGetRenderbufferParameteriv -#define glGetRenderbufferParameteriv(target, pname, params) glatter_glGetRenderbufferParameteriv((target), (pname), (params)) +#ifndef glGetLightfv +#define glGetLightfv(light, pname, params) glatter_glGetLightfv((light), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetRenderbufferParameteriv, (GLenum target, GLenum pname, GLint *params)) -#ifndef glGetShaderInfoLog -#define glGetShaderInfoLog(shader, bufSize, length, infoLog) glatter_glGetShaderInfoLog((shader), (bufSize), (length), (infoLog)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetLightfv, (GLenum light, GLenum pname, GLfloat *params)) +#ifndef glGetLightxv +#define glGetLightxv(light, pname, params) glatter_glGetLightxv((light), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderInfoLog, (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#ifndef glGetShaderPrecisionFormat -#define glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) glatter_glGetShaderPrecisionFormat((shadertype), (precisiontype), (range), (precision)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetLightxv, (GLenum light, GLenum pname, GLfixed *params)) +#ifndef glGetMaterialfv +#define glGetMaterialfv(face, pname, params) glatter_glGetMaterialfv((face), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderPrecisionFormat, (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) -#ifndef glGetShaderSource -#define glGetShaderSource(shader, bufSize, length, source) glatter_glGetShaderSource((shader), (bufSize), (length), (source)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetMaterialfv, (GLenum face, GLenum pname, GLfloat *params)) +#ifndef glGetMaterialxv +#define glGetMaterialxv(face, pname, params) glatter_glGetMaterialxv((face), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderSource, (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) -#ifndef glGetShaderiv -#define glGetShaderiv(shader, pname, params) glatter_glGetShaderiv((shader), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetMaterialxv, (GLenum face, GLenum pname, GLfixed *params)) +#ifndef glGetPointerv +#define glGetPointerv(pname, params) glatter_glGetPointerv((pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderiv, (GLuint shader, GLenum pname, GLint *params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPointerv, (GLenum pname, void **params)) #ifndef glGetString #define glGetString(name) glatter_glGetString((name)) #endif GLATTER_UBLOCK(const GLubyte *, GL_APIENTRY, glGetString, (GLenum name)) +#ifndef glGetTexEnvfv +#define glGetTexEnvfv(target, pname, params) glatter_glGetTexEnvfv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexEnvfv, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetTexEnviv +#define glGetTexEnviv(target, pname, params) glatter_glGetTexEnviv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexEnviv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetTexEnvxv +#define glGetTexEnvxv(target, pname, params) glatter_glGetTexEnvxv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexEnvxv, (GLenum target, GLenum pname, GLfixed *params)) #ifndef glGetTexParameterfv #define glGetTexParameterfv(target, pname, params) glatter_glGetTexParameterfv((target), (pname), (params)) #endif @@ -326,30 +312,10 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterfv, (GLenum target, GLenum pn #define glGetTexParameteriv(target, pname, params) glatter_glGetTexParameteriv((target), (pname), (params)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameteriv, (GLenum target, GLenum pname, GLint *params)) -#ifndef glGetUniformLocation -#define glGetUniformLocation(program, name) glatter_glGetUniformLocation((program), (name)) -#endif -GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetUniformLocation, (GLuint program, const GLchar *name)) -#ifndef glGetUniformfv -#define glGetUniformfv(program, location, params) glatter_glGetUniformfv((program), (location), (params)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformfv, (GLuint program, GLint location, GLfloat *params)) -#ifndef glGetUniformiv -#define glGetUniformiv(program, location, params) glatter_glGetUniformiv((program), (location), (params)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformiv, (GLuint program, GLint location, GLint *params)) -#ifndef glGetVertexAttribPointerv -#define glGetVertexAttribPointerv(index, pname, pointer) glatter_glGetVertexAttribPointerv((index), (pname), (pointer)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribPointerv, (GLuint index, GLenum pname, void **pointer)) -#ifndef glGetVertexAttribfv -#define glGetVertexAttribfv(index, pname, params) glatter_glGetVertexAttribfv((index), (pname), (params)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribfv, (GLuint index, GLenum pname, GLfloat *params)) -#ifndef glGetVertexAttribiv -#define glGetVertexAttribiv(index, pname, params) glatter_glGetVertexAttribiv((index), (pname), (params)) +#ifndef glGetTexParameterxv +#define glGetTexParameterxv(target, pname, params) glatter_glGetTexParameterxv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribiv, (GLuint index, GLenum pname, GLint *params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterxv, (GLenum target, GLenum pname, GLfixed *params)) #ifndef glHint #define glHint(target, mode) glatter_glHint((target), (mode)) #endif @@ -362,95 +328,243 @@ GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsBuffer, (GLuint buffer)) #define glIsEnabled(cap) glatter_glIsEnabled((cap)) #endif GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsEnabled, (GLenum cap)) -#ifndef glIsFramebuffer -#define glIsFramebuffer(framebuffer) glatter_glIsFramebuffer((framebuffer)) +#ifndef glIsTexture +#define glIsTexture(texture) glatter_glIsTexture((texture)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsFramebuffer, (GLuint framebuffer)) -#ifndef glIsProgram -#define glIsProgram(program) glatter_glIsProgram((program)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsTexture, (GLuint texture)) +#ifndef glLightModelf +#define glLightModelf(pname, param) glatter_glLightModelf((pname), (param)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsProgram, (GLuint program)) -#ifndef glIsRenderbuffer -#define glIsRenderbuffer(renderbuffer) glatter_glIsRenderbuffer((renderbuffer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glLightModelf, (GLenum pname, GLfloat param)) +#ifndef glLightModelfv +#define glLightModelfv(pname, params) glatter_glLightModelfv((pname), (params)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsRenderbuffer, (GLuint renderbuffer)) -#ifndef glIsShader -#define glIsShader(shader) glatter_glIsShader((shader)) +GLATTER_UBLOCK(void, GL_APIENTRY, glLightModelfv, (GLenum pname, const GLfloat *params)) +#ifndef glLightModelx +#define glLightModelx(pname, param) glatter_glLightModelx((pname), (param)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsShader, (GLuint shader)) -#ifndef glIsTexture -#define glIsTexture(texture) glatter_glIsTexture((texture)) +GLATTER_UBLOCK(void, GL_APIENTRY, glLightModelx, (GLenum pname, GLfixed param)) +#ifndef glLightModelxv +#define glLightModelxv(pname, param) glatter_glLightModelxv((pname), (param)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsTexture, (GLuint texture)) +GLATTER_UBLOCK(void, GL_APIENTRY, glLightModelxv, (GLenum pname, const GLfixed *param)) +#ifndef glLightf +#define glLightf(light, pname, param) glatter_glLightf((light), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLightf, (GLenum light, GLenum pname, GLfloat param)) +#ifndef glLightfv +#define glLightfv(light, pname, params) glatter_glLightfv((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLightfv, (GLenum light, GLenum pname, const GLfloat *params)) +#ifndef glLightx +#define glLightx(light, pname, param) glatter_glLightx((light), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLightx, (GLenum light, GLenum pname, GLfixed param)) +#ifndef glLightxv +#define glLightxv(light, pname, params) glatter_glLightxv((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLightxv, (GLenum light, GLenum pname, const GLfixed *params)) #ifndef glLineWidth #define glLineWidth(width) glatter_glLineWidth((width)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glLineWidth, (GLfloat width)) -#ifndef glLinkProgram -#define glLinkProgram(program) glatter_glLinkProgram((program)) +#ifndef glLineWidthx +#define glLineWidthx(width) glatter_glLineWidthx((width)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glLinkProgram, (GLuint program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glLineWidthx, (GLfixed width)) +#ifndef glLoadIdentity +#define glLoadIdentity() glatter_glLoadIdentity() +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLoadIdentity, (void)) +#ifndef glLoadMatrixf +#define glLoadMatrixf(m) glatter_glLoadMatrixf((m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLoadMatrixf, (const GLfloat *m)) +#ifndef glLoadMatrixx +#define glLoadMatrixx(m) glatter_glLoadMatrixx((m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLoadMatrixx, (const GLfixed *m)) +#ifndef glLogicOp +#define glLogicOp(opcode) glatter_glLogicOp((opcode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLogicOp, (GLenum opcode)) +#ifndef glMaterialf +#define glMaterialf(face, pname, param) glatter_glMaterialf((face), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMaterialf, (GLenum face, GLenum pname, GLfloat param)) +#ifndef glMaterialfv +#define glMaterialfv(face, pname, params) glatter_glMaterialfv((face), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMaterialfv, (GLenum face, GLenum pname, const GLfloat *params)) +#ifndef glMaterialx +#define glMaterialx(face, pname, param) glatter_glMaterialx((face), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMaterialx, (GLenum face, GLenum pname, GLfixed param)) +#ifndef glMaterialxv +#define glMaterialxv(face, pname, param) glatter_glMaterialxv((face), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMaterialxv, (GLenum face, GLenum pname, const GLfixed *param)) +#ifndef glMatrixMode +#define glMatrixMode(mode) glatter_glMatrixMode((mode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMode, (GLenum mode)) +#ifndef glMultMatrixf +#define glMultMatrixf(m) glatter_glMultMatrixf((m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMultMatrixf, (const GLfloat *m)) +#ifndef glMultMatrixx +#define glMultMatrixx(m) glatter_glMultMatrixx((m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMultMatrixx, (const GLfixed *m)) +#ifndef glMultiTexCoord4f +#define glMultiTexCoord4f(target, s, t, r, q) glatter_glMultiTexCoord4f((target), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiTexCoord4f, (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) +#ifndef glMultiTexCoord4x +#define glMultiTexCoord4x(texture, s, t, r, q) glatter_glMultiTexCoord4x((texture), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiTexCoord4x, (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)) +#ifndef glNormal3f +#define glNormal3f(nx, ny, nz) glatter_glNormal3f((nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glNormal3f, (GLfloat nx, GLfloat ny, GLfloat nz)) +#ifndef glNormal3x +#define glNormal3x(nx, ny, nz) glatter_glNormal3x((nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glNormal3x, (GLfixed nx, GLfixed ny, GLfixed nz)) +#ifndef glNormalPointer +#define glNormalPointer(type, stride, pointer) glatter_glNormalPointer((type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glNormalPointer, (GLenum type, GLsizei stride, const void *pointer)) +#ifndef glOrthof +#define glOrthof(l, r, b, t, n, f) glatter_glOrthof((l), (r), (b), (t), (n), (f)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glOrthof, (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +#ifndef glOrthox +#define glOrthox(l, r, b, t, n, f) glatter_glOrthox((l), (r), (b), (t), (n), (f)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glOrthox, (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) #ifndef glPixelStorei #define glPixelStorei(pname, param) glatter_glPixelStorei((pname), (param)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glPixelStorei, (GLenum pname, GLint param)) +#ifndef glPointParameterf +#define glPointParameterf(pname, param) glatter_glPointParameterf((pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPointParameterf, (GLenum pname, GLfloat param)) +#ifndef glPointParameterfv +#define glPointParameterfv(pname, params) glatter_glPointParameterfv((pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPointParameterfv, (GLenum pname, const GLfloat *params)) +#ifndef glPointParameterx +#define glPointParameterx(pname, param) glatter_glPointParameterx((pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPointParameterx, (GLenum pname, GLfixed param)) +#ifndef glPointParameterxv +#define glPointParameterxv(pname, params) glatter_glPointParameterxv((pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPointParameterxv, (GLenum pname, const GLfixed *params)) +#ifndef glPointSize +#define glPointSize(size) glatter_glPointSize((size)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPointSize, (GLfloat size)) +#ifndef glPointSizex +#define glPointSizex(size) glatter_glPointSizex((size)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPointSizex, (GLfixed size)) #ifndef glPolygonOffset #define glPolygonOffset(factor, units) glatter_glPolygonOffset((factor), (units)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glPolygonOffset, (GLfloat factor, GLfloat units)) +#ifndef glPolygonOffsetx +#define glPolygonOffsetx(factor, units) glatter_glPolygonOffsetx((factor), (units)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPolygonOffsetx, (GLfixed factor, GLfixed units)) +#ifndef glPopMatrix +#define glPopMatrix() glatter_glPopMatrix() +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPopMatrix, (void)) +#ifndef glPushMatrix +#define glPushMatrix() glatter_glPushMatrix() +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPushMatrix, (void)) #ifndef glReadPixels #define glReadPixels(x, y, width, height, format, type, pixels) glatter_glReadPixels((x), (y), (width), (height), (format), (type), (pixels)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glReadPixels, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) -#ifndef glReleaseShaderCompiler -#define glReleaseShaderCompiler() glatter_glReleaseShaderCompiler() +#ifndef glRotatef +#define glRotatef(angle, x, y, z) glatter_glRotatef((angle), (x), (y), (z)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glReleaseShaderCompiler, (void)) -#ifndef glRenderbufferStorage -#define glRenderbufferStorage(target, internalformat, width, height) glatter_glRenderbufferStorage((target), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRotatef, (GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glRotatex +#define glRotatex(angle, x, y, z) glatter_glRotatex((angle), (x), (y), (z)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorage, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRotatex, (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)) #ifndef glSampleCoverage #define glSampleCoverage(value, invert) glatter_glSampleCoverage((value), (invert)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glSampleCoverage, (GLfloat value, GLboolean invert)) +#ifndef glSampleCoveragex +#define glSampleCoveragex(value, invert) glatter_glSampleCoveragex((value), (invert)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glSampleCoveragex, (GLclampx value, GLboolean invert)) +#ifndef glScalef +#define glScalef(x, y, z) glatter_glScalef((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glScalef, (GLfloat x, GLfloat y, GLfloat z)) +#ifndef glScalex +#define glScalex(x, y, z) glatter_glScalex((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glScalex, (GLfixed x, GLfixed y, GLfixed z)) #ifndef glScissor #define glScissor(x, y, width, height) glatter_glScissor((x), (y), (width), (height)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glScissor, (GLint x, GLint y, GLsizei width, GLsizei height)) -#ifndef glShaderBinary -#define glShaderBinary(count, shaders, binaryformat, binary, length) glatter_glShaderBinary((count), (shaders), (binaryformat), (binary), (length)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glShaderBinary, (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) -#ifndef glShaderSource -#define glShaderSource(shader, count, string, length) glatter_glShaderSource((shader), (count), (string), (length)) +#ifndef glShadeModel +#define glShadeModel(mode) glatter_glShadeModel((mode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glShaderSource, (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) +GLATTER_UBLOCK(void, GL_APIENTRY, glShadeModel, (GLenum mode)) #ifndef glStencilFunc #define glStencilFunc(func, ref, mask) glatter_glStencilFunc((func), (ref), (mask)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glStencilFunc, (GLenum func, GLint ref, GLuint mask)) -#ifndef glStencilFuncSeparate -#define glStencilFuncSeparate(face, func, ref, mask) glatter_glStencilFuncSeparate((face), (func), (ref), (mask)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilFuncSeparate, (GLenum face, GLenum func, GLint ref, GLuint mask)) #ifndef glStencilMask #define glStencilMask(mask) glatter_glStencilMask((mask)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glStencilMask, (GLuint mask)) -#ifndef glStencilMaskSeparate -#define glStencilMaskSeparate(face, mask) glatter_glStencilMaskSeparate((face), (mask)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilMaskSeparate, (GLenum face, GLuint mask)) #ifndef glStencilOp #define glStencilOp(fail, zfail, zpass) glatter_glStencilOp((fail), (zfail), (zpass)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glStencilOp, (GLenum fail, GLenum zfail, GLenum zpass)) -#ifndef glStencilOpSeparate -#define glStencilOpSeparate(face, sfail, dpfail, dppass) glatter_glStencilOpSeparate((face), (sfail), (dpfail), (dppass)) +#ifndef glTexCoordPointer +#define glTexCoordPointer(size, type, stride, pointer) glatter_glTexCoordPointer((size), (type), (stride), (pointer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilOpSeparate, (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) -#ifndef glTexImage2D +GLATTER_UBLOCK(void, GL_APIENTRY, glTexCoordPointer, (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#ifndef glTexEnvf +#define glTexEnvf(target, pname, param) glatter_glTexEnvf((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexEnvf, (GLenum target, GLenum pname, GLfloat param)) +#ifndef glTexEnvfv +#define glTexEnvfv(target, pname, params) glatter_glTexEnvfv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexEnvfv, (GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glTexEnvi +#define glTexEnvi(target, pname, param) glatter_glTexEnvi((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexEnvi, (GLenum target, GLenum pname, GLint param)) +#ifndef glTexEnviv +#define glTexEnviv(target, pname, params) glatter_glTexEnviv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexEnviv, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glTexEnvx +#define glTexEnvx(target, pname, param) glatter_glTexEnvx((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexEnvx, (GLenum target, GLenum pname, GLfixed param)) +#ifndef glTexEnvxv +#define glTexEnvxv(target, pname, params) glatter_glTexEnvxv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexEnvxv, (GLenum target, GLenum pname, const GLfixed *params)) +#ifndef glTexImage2D #define glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) glatter_glTexImage2D((target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glTexImage2D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) @@ -470,2271 +584,3767 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameteri, (GLenum target, GLenum pname, #define glTexParameteriv(target, pname, params) glatter_glTexParameteriv((target), (pname), (params)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameteriv, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glTexParameterx +#define glTexParameterx(target, pname, param) glatter_glTexParameterx((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterx, (GLenum target, GLenum pname, GLfixed param)) +#ifndef glTexParameterxv +#define glTexParameterxv(target, pname, params) glatter_glTexParameterxv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterxv, (GLenum target, GLenum pname, const GLfixed *params)) #ifndef glTexSubImage2D #define glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTexSubImage2D((target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels)) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) -#ifndef glUniform1f -#define glUniform1f(location, v0) glatter_glUniform1f((location), (v0)) +#ifndef glTranslatef +#define glTranslatef(x, y, z) glatter_glTranslatef((x), (y), (z)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1f, (GLint location, GLfloat v0)) -#ifndef glUniform1fv -#define glUniform1fv(location, count, value) glatter_glUniform1fv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTranslatef, (GLfloat x, GLfloat y, GLfloat z)) +#ifndef glTranslatex +#define glTranslatex(x, y, z) glatter_glTranslatex((x), (y), (z)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1fv, (GLint location, GLsizei count, const GLfloat *value)) -#ifndef glUniform1i -#define glUniform1i(location, v0) glatter_glUniform1i((location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTranslatex, (GLfixed x, GLfixed y, GLfixed z)) +#ifndef glVertexPointer +#define glVertexPointer(size, type, stride, pointer) glatter_glVertexPointer((size), (type), (stride), (pointer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1i, (GLint location, GLint v0)) -#ifndef glUniform1iv -#define glUniform1iv(location, count, value) glatter_glUniform1iv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexPointer, (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#ifndef glViewport +#define glViewport(x, y, width, height) glatter_glViewport((x), (y), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1iv, (GLint location, GLsizei count, const GLint *value)) -#ifndef glUniform2f -#define glUniform2f(location, v0, v1) glatter_glUniform2f((location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glViewport, (GLint x, GLint y, GLsizei width, GLsizei height)) +#endif // defined(GL_VERSION_ES_CM_1_0) +#endif // defined(__gles1_gl_h_) +#if defined(__gles1_glext_h_) +#if defined(GL_APPLE_copy_texture_levels) +#ifndef glCopyTextureLevelsAPPLE +#define glCopyTextureLevelsAPPLE(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount) glatter_glCopyTextureLevelsAPPLE((destinationTexture), (sourceTexture), (sourceBaseLevel), (sourceLevelCount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2f, (GLint location, GLfloat v0, GLfloat v1)) -#ifndef glUniform2fv -#define glUniform2fv(location, count, value) glatter_glUniform2fv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTextureLevelsAPPLE, (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)) +#endif // defined(GL_APPLE_copy_texture_levels) +#if defined(GL_APPLE_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleAPPLE +#define glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleAPPLE((target), (samples), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2fv, (GLint location, GLsizei count, const GLfloat *value)) -#ifndef glUniform2i -#define glUniform2i(location, v0, v1) glatter_glUniform2i((location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleAPPLE, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glResolveMultisampleFramebufferAPPLE +#define glResolveMultisampleFramebufferAPPLE() glatter_glResolveMultisampleFramebufferAPPLE() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2i, (GLint location, GLint v0, GLint v1)) -#ifndef glUniform2iv -#define glUniform2iv(location, count, value) glatter_glUniform2iv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glResolveMultisampleFramebufferAPPLE, (void)) +#endif // defined(GL_APPLE_framebuffer_multisample) +#if defined(GL_APPLE_sync) +#ifndef glClientWaitSyncAPPLE +#define glClientWaitSyncAPPLE(sync, flags, timeout) glatter_glClientWaitSyncAPPLE((sync), (flags), (timeout)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2iv, (GLint location, GLsizei count, const GLint *value)) -#ifndef glUniform3f -#define glUniform3f(location, v0, v1, v2) glatter_glUniform3f((location), (v0), (v1), (v2)) +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glClientWaitSyncAPPLE, (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#ifndef glDeleteSyncAPPLE +#define glDeleteSyncAPPLE(sync) glatter_glDeleteSyncAPPLE((sync)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3f, (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -#ifndef glUniform3fv -#define glUniform3fv(location, count, value) glatter_glUniform3fv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSyncAPPLE, (GLsync sync)) +#ifndef glFenceSyncAPPLE +#define glFenceSyncAPPLE(condition, flags) glatter_glFenceSyncAPPLE((condition), (flags)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3fv, (GLint location, GLsizei count, const GLfloat *value)) -#ifndef glUniform3i -#define glUniform3i(location, v0, v1, v2) glatter_glUniform3i((location), (v0), (v1), (v2)) +GLATTER_UBLOCK(GLsync, GL_APIENTRY, glFenceSyncAPPLE, (GLenum condition, GLbitfield flags)) +#ifndef glGetInteger64vAPPLE +#define glGetInteger64vAPPLE(pname, params) glatter_glGetInteger64vAPPLE((pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3i, (GLint location, GLint v0, GLint v1, GLint v2)) -#ifndef glUniform3iv -#define glUniform3iv(location, count, value) glatter_glUniform3iv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64vAPPLE, (GLenum pname, GLint64 *params)) +#ifndef glGetSyncivAPPLE +#define glGetSyncivAPPLE(sync, pname, count, length, values) glatter_glGetSyncivAPPLE((sync), (pname), (count), (length), (values)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3iv, (GLint location, GLsizei count, const GLint *value)) -#ifndef glUniform4f -#define glUniform4f(location, v0, v1, v2, v3) glatter_glUniform4f((location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSyncivAPPLE, (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +#ifndef glIsSyncAPPLE +#define glIsSyncAPPLE(sync) glatter_glIsSyncAPPLE((sync)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4f, (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -#ifndef glUniform4fv -#define glUniform4fv(location, count, value) glatter_glUniform4fv((location), (count), (value)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSyncAPPLE, (GLsync sync)) +#ifndef glWaitSyncAPPLE +#define glWaitSyncAPPLE(sync, flags, timeout) glatter_glWaitSyncAPPLE((sync), (flags), (timeout)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4fv, (GLint location, GLsizei count, const GLfloat *value)) -#ifndef glUniform4i -#define glUniform4i(location, v0, v1, v2, v3) glatter_glUniform4i((location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glWaitSyncAPPLE, (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#endif // defined(GL_APPLE_sync) +#if defined(GL_EXT_debug_marker) +#ifndef glInsertEventMarkerEXT +#define glInsertEventMarkerEXT(length, marker) glatter_glInsertEventMarkerEXT((length), (marker)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4i, (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -#ifndef glUniform4iv -#define glUniform4iv(location, count, value) glatter_glUniform4iv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glInsertEventMarkerEXT, (GLsizei length, const GLchar *marker)) +#ifndef glPopGroupMarkerEXT +#define glPopGroupMarkerEXT() glatter_glPopGroupMarkerEXT() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4iv, (GLint location, GLsizei count, const GLint *value)) -#ifndef glUniformMatrix2fv -#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPopGroupMarkerEXT, (void)) +#ifndef glPushGroupMarkerEXT +#define glPushGroupMarkerEXT(length, marker) glatter_glPushGroupMarkerEXT((length), (marker)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix3fv -#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPushGroupMarkerEXT, (GLsizei length, const GLchar *marker)) +#endif // defined(GL_EXT_debug_marker) +#if defined(GL_EXT_discard_framebuffer) +#ifndef glDiscardFramebufferEXT +#define glDiscardFramebufferEXT(target, numAttachments, attachments) glatter_glDiscardFramebufferEXT((target), (numAttachments), (attachments)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix4fv -#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDiscardFramebufferEXT, (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +#endif // defined(GL_EXT_discard_framebuffer) +#if defined(GL_EXT_map_buffer_range) +#ifndef glFlushMappedBufferRangeEXT +#define glFlushMappedBufferRangeEXT(target, offset, length) glatter_glFlushMappedBufferRangeEXT((target), (offset), (length)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUseProgram -#define glUseProgram(program) glatter_glUseProgram((program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFlushMappedBufferRangeEXT, (GLenum target, GLintptr offset, GLsizeiptr length)) +#ifndef glMapBufferRangeEXT +#define glMapBufferRangeEXT(target, offset, length, access) glatter_glMapBufferRangeEXT((target), (offset), (length), (access)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUseProgram, (GLuint program)) -#ifndef glValidateProgram -#define glValidateProgram(program) glatter_glValidateProgram((program)) +GLATTER_UBLOCK(void *, GL_APIENTRY, glMapBufferRangeEXT, (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#endif // defined(GL_EXT_map_buffer_range) +#if defined(GL_EXT_multi_draw_arrays) +#ifndef glMultiDrawArraysEXT +#define glMultiDrawArraysEXT(mode, first, count, primcount) glatter_glMultiDrawArraysEXT((mode), (first), (count), (primcount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glValidateProgram, (GLuint program)) -#ifndef glVertexAttrib1f -#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f((index), (x)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawArraysEXT, (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) +#ifndef glMultiDrawElementsEXT +#define glMultiDrawElementsEXT(mode, count, type, indices, primcount) glatter_glMultiDrawElementsEXT((mode), (count), (type), (indices), (primcount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib1f, (GLuint index, GLfloat x)) -#ifndef glVertexAttrib1fv -#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawElementsEXT, (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)) +#endif // defined(GL_EXT_multi_draw_arrays) +#if defined(GL_EXT_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleEXT +#define glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples) glatter_glFramebufferTexture2DMultisampleEXT((target), (attachment), (textarget), (texture), (level), (samples)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib1fv, (GLuint index, const GLfloat *v)) -#ifndef glVertexAttrib2f -#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f((index), (x), (y)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2DMultisampleEXT, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) +#ifndef glRenderbufferStorageMultisampleEXT +#define glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleEXT((target), (samples), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib2f, (GLuint index, GLfloat x, GLfloat y)) -#ifndef glVertexAttrib2fv -#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleEXT, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#endif // defined(GL_EXT_multisampled_render_to_texture) +#if defined(GL_EXT_robustness) +#ifndef glGetGraphicsResetStatusEXT +#define glGetGraphicsResetStatusEXT() glatter_glGetGraphicsResetStatusEXT() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib2fv, (GLuint index, const GLfloat *v)) -#ifndef glVertexAttrib3f -#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f((index), (x), (y), (z)) +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glGetGraphicsResetStatusEXT, (void)) +#ifndef glGetnUniformfvEXT +#define glGetnUniformfvEXT(program, location, bufSize, params) glatter_glGetnUniformfvEXT((program), (location), (bufSize), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib3f, (GLuint index, GLfloat x, GLfloat y, GLfloat z)) -#ifndef glVertexAttrib3fv -#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformfvEXT, (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +#ifndef glGetnUniformivEXT +#define glGetnUniformivEXT(program, location, bufSize, params) glatter_glGetnUniformivEXT((program), (location), (bufSize), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib3fv, (GLuint index, const GLfloat *v)) -#ifndef glVertexAttrib4f -#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f((index), (x), (y), (z), (w)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformivEXT, (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +#ifndef glReadnPixelsEXT +#define glReadnPixelsEXT(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixelsEXT((x), (y), (width), (height), (format), (type), (bufSize), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib4f, (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -#ifndef glVertexAttrib4fv -#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glReadnPixelsEXT, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +#endif // defined(GL_EXT_robustness) +#if defined(GL_EXT_texture_storage) +#ifndef glTexStorage1DEXT +#define glTexStorage1DEXT(target, levels, internalformat, width) glatter_glTexStorage1DEXT((target), (levels), (internalformat), (width)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib4fv, (GLuint index, const GLfloat *v)) -#ifndef glVertexAttribPointer -#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer((index), (size), (type), (normalized), (stride), (pointer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage1DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#ifndef glTexStorage2DEXT +#define glTexStorage2DEXT(target, levels, internalformat, width, height) glatter_glTexStorage2DEXT((target), (levels), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribPointer, (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) -#ifndef glViewport -#define glViewport(x, y, width, height) glatter_glViewport((x), (y), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage2DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glTexStorage3DEXT +#define glTexStorage3DEXT(target, levels, internalformat, width, height, depth) glatter_glTexStorage3DEXT((target), (levels), (internalformat), (width), (height), (depth)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glViewport, (GLint x, GLint y, GLsizei width, GLsizei height)) -#endif // defined(GL_ES_VERSION_2_0) -#if defined(GL_ES_VERSION_3_0) -#ifndef glBeginQuery -#define glBeginQuery(target, id) glatter_glBeginQuery((target), (id)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage3DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#ifndef glTextureStorage1DEXT +#define glTextureStorage1DEXT(texture, target, levels, internalformat, width) glatter_glTextureStorage1DEXT((texture), (target), (levels), (internalformat), (width)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBeginQuery, (GLenum target, GLuint id)) -#ifndef glBeginTransformFeedback -#define glBeginTransformFeedback(primitiveMode) glatter_glBeginTransformFeedback((primitiveMode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorage1DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#ifndef glTextureStorage2DEXT +#define glTextureStorage2DEXT(texture, target, levels, internalformat, width, height) glatter_glTextureStorage2DEXT((texture), (target), (levels), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBeginTransformFeedback, (GLenum primitiveMode)) -#ifndef glBindBufferBase -#define glBindBufferBase(target, index, buffer) glatter_glBindBufferBase((target), (index), (buffer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorage2DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glTextureStorage3DEXT +#define glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth) glatter_glTextureStorage3DEXT((texture), (target), (levels), (internalformat), (width), (height), (depth)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindBufferBase, (GLenum target, GLuint index, GLuint buffer)) -#ifndef glBindBufferRange -#define glBindBufferRange(target, index, buffer, offset, size) glatter_glBindBufferRange((target), (index), (buffer), (offset), (size)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorage3DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#endif // defined(GL_EXT_texture_storage) +#if defined(GL_IMG_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleIMG +#define glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples) glatter_glFramebufferTexture2DMultisampleIMG((target), (attachment), (textarget), (texture), (level), (samples)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindBufferRange, (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) -#ifndef glBindSampler -#define glBindSampler(unit, sampler) glatter_glBindSampler((unit), (sampler)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2DMultisampleIMG, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) +#ifndef glRenderbufferStorageMultisampleIMG +#define glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleIMG((target), (samples), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindSampler, (GLuint unit, GLuint sampler)) -#ifndef glBindTransformFeedback -#define glBindTransformFeedback(target, id) glatter_glBindTransformFeedback((target), (id)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleIMG, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#endif // defined(GL_IMG_multisampled_render_to_texture) +#if defined(GL_IMG_user_clip_plane) +#ifndef glClipPlanefIMG +#define glClipPlanefIMG(p, eqn) glatter_glClipPlanefIMG((p), (eqn)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindTransformFeedback, (GLenum target, GLuint id)) -#ifndef glBindVertexArray -#define glBindVertexArray(array) glatter_glBindVertexArray((array)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClipPlanefIMG, (GLenum p, const GLfloat *eqn)) +#ifndef glClipPlanexIMG +#define glClipPlanexIMG(p, eqn) glatter_glClipPlanexIMG((p), (eqn)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindVertexArray, (GLuint array)) -#ifndef glBlitFramebuffer -#define glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebuffer((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClipPlanexIMG, (GLenum p, const GLfixed *eqn)) +#endif // defined(GL_IMG_user_clip_plane) +#if defined(GL_NV_fence) +#ifndef glDeleteFencesNV +#define glDeleteFencesNV(n, fences) glatter_glDeleteFencesNV((n), (fences)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlitFramebuffer, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) -#ifndef glClearBufferfi -#define glClearBufferfi(buffer, drawbuffer, depth, stencil) glatter_glClearBufferfi((buffer), (drawbuffer), (depth), (stencil)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteFencesNV, (GLsizei n, const GLuint *fences)) +#ifndef glFinishFenceNV +#define glFinishFenceNV(fence) glatter_glFinishFenceNV((fence)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferfi, (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) -#ifndef glClearBufferfv -#define glClearBufferfv(buffer, drawbuffer, value) glatter_glClearBufferfv((buffer), (drawbuffer), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFinishFenceNV, (GLuint fence)) +#ifndef glGenFencesNV +#define glGenFencesNV(n, fences) glatter_glGenFencesNV((n), (fences)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferfv, (GLenum buffer, GLint drawbuffer, const GLfloat *value)) -#ifndef glClearBufferiv -#define glClearBufferiv(buffer, drawbuffer, value) glatter_glClearBufferiv((buffer), (drawbuffer), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenFencesNV, (GLsizei n, GLuint *fences)) +#ifndef glGetFenceivNV +#define glGetFenceivNV(fence, pname, params) glatter_glGetFenceivNV((fence), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferiv, (GLenum buffer, GLint drawbuffer, const GLint *value)) -#ifndef glClearBufferuiv -#define glClearBufferuiv(buffer, drawbuffer, value) glatter_glClearBufferuiv((buffer), (drawbuffer), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFenceivNV, (GLuint fence, GLenum pname, GLint *params)) +#ifndef glIsFenceNV +#define glIsFenceNV(fence) glatter_glIsFenceNV((fence)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferuiv, (GLenum buffer, GLint drawbuffer, const GLuint *value)) -#ifndef glClientWaitSync -#define glClientWaitSync(sync, flags, timeout) glatter_glClientWaitSync((sync), (flags), (timeout)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsFenceNV, (GLuint fence)) +#ifndef glSetFenceNV +#define glSetFenceNV(fence, condition) glatter_glSetFenceNV((fence), (condition)) #endif -GLATTER_UBLOCK(GLenum, GL_APIENTRY, glClientWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) -#ifndef glCompressedTexImage3D -#define glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3D((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSetFenceNV, (GLuint fence, GLenum condition)) +#ifndef glTestFenceNV +#define glTestFenceNV(fence) glatter_glTestFenceNV((fence)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexImage3D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) -#ifndef glCompressedTexSubImage3D -#define glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glTestFenceNV, (GLuint fence)) +#endif // defined(GL_NV_fence) +#if defined(GL_OES_EGL_image) +#ifndef glEGLImageTargetRenderbufferStorageOES +#define glEGLImageTargetRenderbufferStorageOES(target, image) glatter_glEGLImageTargetRenderbufferStorageOES((target), (image)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) -#ifndef glCopyBufferSubData -#define glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubData((readTarget), (writeTarget), (readOffset), (writeOffset), (size)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEGLImageTargetRenderbufferStorageOES, (GLenum target, GLeglImageOES image)) +#ifndef glEGLImageTargetTexture2DOES +#define glEGLImageTargetTexture2DOES(target, image) glatter_glEGLImageTargetTexture2DOES((target), (image)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyBufferSubData, (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) -#ifndef glCopyTexSubImage3D -#define glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEGLImageTargetTexture2DOES, (GLenum target, GLeglImageOES image)) +#endif // defined(GL_OES_EGL_image) +#if defined(GL_OES_blend_equation_separate) +#ifndef glBlendEquationSeparateOES +#define glBlendEquationSeparateOES(modeRGB, modeAlpha) glatter_glBlendEquationSeparateOES((modeRGB), (modeAlpha)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationSeparateOES, (GLenum modeRGB, GLenum modeAlpha)) +#endif // defined(GL_OES_blend_equation_separate) +#if defined(GL_OES_blend_func_separate) +#ifndef glBlendFuncSeparateOES +#define glBlendFuncSeparateOES(srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateOES((srcRGB), (dstRGB), (srcAlpha), (dstAlpha)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFuncSeparateOES, (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#endif // defined(GL_OES_blend_func_separate) +#if defined(GL_OES_blend_subtract) +#ifndef glBlendEquationOES +#define glBlendEquationOES(mode) glatter_glBlendEquationOES((mode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationOES, (GLenum mode)) +#endif // defined(GL_OES_blend_subtract) +#if defined(GL_OES_draw_texture) +#ifndef glDrawTexfOES +#define glDrawTexfOES(x, y, z, width, height) glatter_glDrawTexfOES((x), (y), (z), (width), (height)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawTexfOES, (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height)) +#ifndef glDrawTexfvOES +#define glDrawTexfvOES(coords) glatter_glDrawTexfvOES((coords)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawTexfvOES, (const GLfloat *coords)) +#ifndef glDrawTexiOES +#define glDrawTexiOES(x, y, z, width, height) glatter_glDrawTexiOES((x), (y), (z), (width), (height)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawTexiOES, (GLint x, GLint y, GLint z, GLint width, GLint height)) +#ifndef glDrawTexivOES +#define glDrawTexivOES(coords) glatter_glDrawTexivOES((coords)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawTexivOES, (const GLint *coords)) +#ifndef glDrawTexsOES +#define glDrawTexsOES(x, y, z, width, height) glatter_glDrawTexsOES((x), (y), (z), (width), (height)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawTexsOES, (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height)) +#ifndef glDrawTexsvOES +#define glDrawTexsvOES(coords) glatter_glDrawTexsvOES((coords)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawTexsvOES, (const GLshort *coords)) +#ifndef glDrawTexxOES +#define glDrawTexxOES(x, y, z, width, height) glatter_glDrawTexxOES((x), (y), (z), (width), (height)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawTexxOES, (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height)) +#ifndef glDrawTexxvOES +#define glDrawTexxvOES(coords) glatter_glDrawTexxvOES((coords)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawTexxvOES, (const GLfixed *coords)) +#endif // defined(GL_OES_draw_texture) +#if defined(GL_OES_fixed_point) +#ifndef glAlphaFuncxOES +#define glAlphaFuncxOES(func, ref) glatter_glAlphaFuncxOES((func), (ref)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glAlphaFuncxOES, (GLenum func, GLfixed ref)) +#ifndef glClearColorxOES +#define glClearColorxOES(red, green, blue, alpha) glatter_glClearColorxOES((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClearColorxOES, (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#ifndef glClearDepthxOES +#define glClearDepthxOES(depth) glatter_glClearDepthxOES((depth)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClearDepthxOES, (GLfixed depth)) +#ifndef glClipPlanexOES +#define glClipPlanexOES(plane, equation) glatter_glClipPlanexOES((plane), (equation)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClipPlanexOES, (GLenum plane, const GLfixed *equation)) +#ifndef glColor4xOES +#define glColor4xOES(red, green, blue, alpha) glatter_glColor4xOES((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glColor4xOES, (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#ifndef glDepthRangexOES +#define glDepthRangexOES(n, f) glatter_glDepthRangexOES((n), (f)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangexOES, (GLfixed n, GLfixed f)) +#ifndef glFogxOES +#define glFogxOES(pname, param) glatter_glFogxOES((pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFogxOES, (GLenum pname, GLfixed param)) +#ifndef glFogxvOES +#define glFogxvOES(pname, param) glatter_glFogxvOES((pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFogxvOES, (GLenum pname, const GLfixed *param)) +#ifndef glFrustumxOES +#define glFrustumxOES(l, r, b, t, n, f) glatter_glFrustumxOES((l), (r), (b), (t), (n), (f)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFrustumxOES, (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +#ifndef glGetClipPlanexOES +#define glGetClipPlanexOES(plane, equation) glatter_glGetClipPlanexOES((plane), (equation)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetClipPlanexOES, (GLenum plane, GLfixed *equation)) +#ifndef glGetFixedvOES +#define glGetFixedvOES(pname, params) glatter_glGetFixedvOES((pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFixedvOES, (GLenum pname, GLfixed *params)) +#ifndef glGetLightxvOES +#define glGetLightxvOES(light, pname, params) glatter_glGetLightxvOES((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetLightxvOES, (GLenum light, GLenum pname, GLfixed *params)) +#ifndef glGetMaterialxvOES +#define glGetMaterialxvOES(face, pname, params) glatter_glGetMaterialxvOES((face), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetMaterialxvOES, (GLenum face, GLenum pname, GLfixed *params)) +#ifndef glGetTexEnvxvOES +#define glGetTexEnvxvOES(target, pname, params) glatter_glGetTexEnvxvOES((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexEnvxvOES, (GLenum target, GLenum pname, GLfixed *params)) +#ifndef glGetTexGenxvOES +#define glGetTexGenxvOES(coord, pname, params) glatter_glGetTexGenxvOES((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexGenxvOES, (GLenum coord, GLenum pname, GLfixed *params)) +#ifndef glGetTexParameterxvOES +#define glGetTexParameterxvOES(target, pname, params) glatter_glGetTexParameterxvOES((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -#ifndef glDeleteQueries -#define glDeleteQueries(n, ids) glatter_glDeleteQueries((n), (ids)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterxvOES, (GLenum target, GLenum pname, GLfixed *params)) +#ifndef glLightModelxOES +#define glLightModelxOES(pname, param) glatter_glLightModelxOES((pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteQueries, (GLsizei n, const GLuint *ids)) -#ifndef glDeleteSamplers -#define glDeleteSamplers(count, samplers) glatter_glDeleteSamplers((count), (samplers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glLightModelxOES, (GLenum pname, GLfixed param)) +#ifndef glLightModelxvOES +#define glLightModelxvOES(pname, param) glatter_glLightModelxvOES((pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLightModelxvOES, (GLenum pname, const GLfixed *param)) +#ifndef glLightxOES +#define glLightxOES(light, pname, param) glatter_glLightxOES((light), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLightxOES, (GLenum light, GLenum pname, GLfixed param)) +#ifndef glLightxvOES +#define glLightxvOES(light, pname, params) glatter_glLightxvOES((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLightxvOES, (GLenum light, GLenum pname, const GLfixed *params)) +#ifndef glLineWidthxOES +#define glLineWidthxOES(width) glatter_glLineWidthxOES((width)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLineWidthxOES, (GLfixed width)) +#ifndef glLoadMatrixxOES +#define glLoadMatrixxOES(m) glatter_glLoadMatrixxOES((m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLoadMatrixxOES, (const GLfixed *m)) +#ifndef glMaterialxOES +#define glMaterialxOES(face, pname, param) glatter_glMaterialxOES((face), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMaterialxOES, (GLenum face, GLenum pname, GLfixed param)) +#ifndef glMaterialxvOES +#define glMaterialxvOES(face, pname, param) glatter_glMaterialxvOES((face), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMaterialxvOES, (GLenum face, GLenum pname, const GLfixed *param)) +#ifndef glMultMatrixxOES +#define glMultMatrixxOES(m) glatter_glMultMatrixxOES((m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMultMatrixxOES, (const GLfixed *m)) +#ifndef glMultiTexCoord4xOES +#define glMultiTexCoord4xOES(texture, s, t, r, q) glatter_glMultiTexCoord4xOES((texture), (s), (t), (r), (q)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSamplers, (GLsizei count, const GLuint *samplers)) -#ifndef glDeleteSync -#define glDeleteSync(sync) glatter_glDeleteSync((sync)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiTexCoord4xOES, (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)) +#ifndef glNormal3xOES +#define glNormal3xOES(nx, ny, nz) glatter_glNormal3xOES((nx), (ny), (nz)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSync, (GLsync sync)) -#ifndef glDeleteTransformFeedbacks -#define glDeleteTransformFeedbacks(n, ids) glatter_glDeleteTransformFeedbacks((n), (ids)) +GLATTER_UBLOCK(void, GL_APIENTRY, glNormal3xOES, (GLfixed nx, GLfixed ny, GLfixed nz)) +#ifndef glOrthoxOES +#define glOrthoxOES(l, r, b, t, n, f) glatter_glOrthoxOES((l), (r), (b), (t), (n), (f)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteTransformFeedbacks, (GLsizei n, const GLuint *ids)) -#ifndef glDeleteVertexArrays -#define glDeleteVertexArrays(n, arrays) glatter_glDeleteVertexArrays((n), (arrays)) +GLATTER_UBLOCK(void, GL_APIENTRY, glOrthoxOES, (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +#ifndef glPointParameterxOES +#define glPointParameterxOES(pname, param) glatter_glPointParameterxOES((pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteVertexArrays, (GLsizei n, const GLuint *arrays)) -#ifndef glDrawArraysInstanced -#define glDrawArraysInstanced(mode, first, count, instancecount) glatter_glDrawArraysInstanced((mode), (first), (count), (instancecount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPointParameterxOES, (GLenum pname, GLfixed param)) +#ifndef glPointParameterxvOES +#define glPointParameterxvOES(pname, params) glatter_glPointParameterxvOES((pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysInstanced, (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) -#ifndef glDrawBuffers -#define glDrawBuffers(n, bufs) glatter_glDrawBuffers((n), (bufs)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPointParameterxvOES, (GLenum pname, const GLfixed *params)) +#ifndef glPointSizexOES +#define glPointSizexOES(size) glatter_glPointSizexOES((size)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawBuffers, (GLsizei n, const GLenum *bufs)) -#ifndef glDrawElementsInstanced -#define glDrawElementsInstanced(mode, count, type, indices, instancecount) glatter_glDrawElementsInstanced((mode), (count), (type), (indices), (instancecount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPointSizexOES, (GLfixed size)) +#ifndef glPolygonOffsetxOES +#define glPolygonOffsetxOES(factor, units) glatter_glPolygonOffsetxOES((factor), (units)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstanced, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) -#ifndef glDrawRangeElements -#define glDrawRangeElements(mode, start, end, count, type, indices) glatter_glDrawRangeElements((mode), (start), (end), (count), (type), (indices)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPolygonOffsetxOES, (GLfixed factor, GLfixed units)) +#ifndef glRotatexOES +#define glRotatexOES(angle, x, y, z) glatter_glRotatexOES((angle), (x), (y), (z)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawRangeElements, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) -#ifndef glEndQuery -#define glEndQuery(target) glatter_glEndQuery((target)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRotatexOES, (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)) +#ifndef glSampleCoveragexOES +#define glSampleCoveragexOES(value, invert) glatter_glSampleCoveragexOES((value), (invert)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEndQuery, (GLenum target)) -#ifndef glEndTransformFeedback -#define glEndTransformFeedback() glatter_glEndTransformFeedback() +GLATTER_UBLOCK(void, GL_APIENTRY, glSampleCoveragexOES, (GLclampx value, GLboolean invert)) +#ifndef glScalexOES +#define glScalexOES(x, y, z) glatter_glScalexOES((x), (y), (z)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEndTransformFeedback, (void)) -#ifndef glFenceSync -#define glFenceSync(condition, flags) glatter_glFenceSync((condition), (flags)) +GLATTER_UBLOCK(void, GL_APIENTRY, glScalexOES, (GLfixed x, GLfixed y, GLfixed z)) +#ifndef glTexEnvxOES +#define glTexEnvxOES(target, pname, param) glatter_glTexEnvxOES((target), (pname), (param)) #endif -GLATTER_UBLOCK(GLsync, GL_APIENTRY, glFenceSync, (GLenum condition, GLbitfield flags)) -#ifndef glFlushMappedBufferRange -#define glFlushMappedBufferRange(target, offset, length) glatter_glFlushMappedBufferRange((target), (offset), (length)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexEnvxOES, (GLenum target, GLenum pname, GLfixed param)) +#ifndef glTexEnvxvOES +#define glTexEnvxvOES(target, pname, params) glatter_glTexEnvxvOES((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFlushMappedBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length)) -#ifndef glFramebufferTextureLayer -#define glFramebufferTextureLayer(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayer((target), (attachment), (texture), (level), (layer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexEnvxvOES, (GLenum target, GLenum pname, const GLfixed *params)) +#ifndef glTexGenxOES +#define glTexGenxOES(coord, pname, param) glatter_glTexGenxOES((coord), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureLayer, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) -#ifndef glGenQueries -#define glGenQueries(n, ids) glatter_glGenQueries((n), (ids)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexGenxOES, (GLenum coord, GLenum pname, GLfixed param)) +#ifndef glTexGenxvOES +#define glTexGenxvOES(coord, pname, params) glatter_glTexGenxvOES((coord), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenQueries, (GLsizei n, GLuint *ids)) -#ifndef glGenSamplers -#define glGenSamplers(count, samplers) glatter_glGenSamplers((count), (samplers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexGenxvOES, (GLenum coord, GLenum pname, const GLfixed *params)) +#ifndef glTexParameterxOES +#define glTexParameterxOES(target, pname, param) glatter_glTexParameterxOES((target), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenSamplers, (GLsizei count, GLuint *samplers)) -#ifndef glGenTransformFeedbacks -#define glGenTransformFeedbacks(n, ids) glatter_glGenTransformFeedbacks((n), (ids)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterxOES, (GLenum target, GLenum pname, GLfixed param)) +#ifndef glTexParameterxvOES +#define glTexParameterxvOES(target, pname, params) glatter_glTexParameterxvOES((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenTransformFeedbacks, (GLsizei n, GLuint *ids)) -#ifndef glGenVertexArrays -#define glGenVertexArrays(n, arrays) glatter_glGenVertexArrays((n), (arrays)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterxvOES, (GLenum target, GLenum pname, const GLfixed *params)) +#ifndef glTranslatexOES +#define glTranslatexOES(x, y, z) glatter_glTranslatexOES((x), (y), (z)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenVertexArrays, (GLsizei n, GLuint *arrays)) -#ifndef glGetActiveUniformBlockName -#define glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) glatter_glGetActiveUniformBlockName((program), (uniformBlockIndex), (bufSize), (length), (uniformBlockName)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTranslatexOES, (GLfixed x, GLfixed y, GLfixed z)) +#endif // defined(GL_OES_fixed_point) +#if defined(GL_OES_framebuffer_object) +#ifndef glBindFramebufferOES +#define glBindFramebufferOES(target, framebuffer) glatter_glBindFramebufferOES((target), (framebuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniformBlockName, (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) -#ifndef glGetActiveUniformBlockiv -#define glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) glatter_glGetActiveUniformBlockiv((program), (uniformBlockIndex), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindFramebufferOES, (GLenum target, GLuint framebuffer)) +#ifndef glBindRenderbufferOES +#define glBindRenderbufferOES(target, renderbuffer) glatter_glBindRenderbufferOES((target), (renderbuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniformBlockiv, (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) -#ifndef glGetActiveUniformsiv -#define glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) glatter_glGetActiveUniformsiv((program), (uniformCount), (uniformIndices), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindRenderbufferOES, (GLenum target, GLuint renderbuffer)) +#ifndef glCheckFramebufferStatusOES +#define glCheckFramebufferStatusOES(target) glatter_glCheckFramebufferStatusOES((target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniformsiv, (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) -#ifndef glGetBufferParameteri64v -#define glGetBufferParameteri64v(target, pname, params) glatter_glGetBufferParameteri64v((target), (pname), (params)) +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glCheckFramebufferStatusOES, (GLenum target)) +#ifndef glDeleteFramebuffersOES +#define glDeleteFramebuffersOES(n, framebuffers) glatter_glDeleteFramebuffersOES((n), (framebuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferParameteri64v, (GLenum target, GLenum pname, GLint64 *params)) -#ifndef glGetBufferPointerv -#define glGetBufferPointerv(target, pname, params) glatter_glGetBufferPointerv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteFramebuffersOES, (GLsizei n, const GLuint *framebuffers)) +#ifndef glDeleteRenderbuffersOES +#define glDeleteRenderbuffersOES(n, renderbuffers) glatter_glDeleteRenderbuffersOES((n), (renderbuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferPointerv, (GLenum target, GLenum pname, void **params)) -#ifndef glGetFragDataLocation -#define glGetFragDataLocation(program, name) glatter_glGetFragDataLocation((program), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteRenderbuffersOES, (GLsizei n, const GLuint *renderbuffers)) +#ifndef glFramebufferRenderbufferOES +#define glFramebufferRenderbufferOES(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbufferOES((target), (attachment), (renderbuffertarget), (renderbuffer)) #endif -GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetFragDataLocation, (GLuint program, const GLchar *name)) -#ifndef glGetInteger64i_v -#define glGetInteger64i_v(target, index, data) glatter_glGetInteger64i_v((target), (index), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferRenderbufferOES, (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#ifndef glFramebufferTexture2DOES +#define glFramebufferTexture2DOES(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2DOES((target), (attachment), (textarget), (texture), (level)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64i_v, (GLenum target, GLuint index, GLint64 *data)) -#ifndef glGetInteger64v -#define glGetInteger64v(pname, data) glatter_glGetInteger64v((pname), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2DOES, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#ifndef glGenFramebuffersOES +#define glGenFramebuffersOES(n, framebuffers) glatter_glGenFramebuffersOES((n), (framebuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64v, (GLenum pname, GLint64 *data)) -#ifndef glGetIntegeri_v -#define glGetIntegeri_v(target, index, data) glatter_glGetIntegeri_v((target), (index), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenFramebuffersOES, (GLsizei n, GLuint *framebuffers)) +#ifndef glGenRenderbuffersOES +#define glGenRenderbuffersOES(n, renderbuffers) glatter_glGenRenderbuffersOES((n), (renderbuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetIntegeri_v, (GLenum target, GLuint index, GLint *data)) -#ifndef glGetInternalformativ -#define glGetInternalformativ(target, internalformat, pname, bufSize, params) glatter_glGetInternalformativ((target), (internalformat), (pname), (bufSize), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenRenderbuffersOES, (GLsizei n, GLuint *renderbuffers)) +#ifndef glGenerateMipmapOES +#define glGenerateMipmapOES(target) glatter_glGenerateMipmapOES((target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetInternalformativ, (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) -#ifndef glGetProgramBinary -#define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinary((program), (bufSize), (length), (binaryFormat), (binary)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenerateMipmapOES, (GLenum target)) +#ifndef glGetFramebufferAttachmentParameterivOES +#define glGetFramebufferAttachmentParameterivOES(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameterivOES((target), (attachment), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramBinary, (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) -#ifndef glGetQueryObjectuiv -#define glGetQueryObjectuiv(id, pname, params) glatter_glGetQueryObjectuiv((id), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFramebufferAttachmentParameterivOES, (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +#ifndef glGetRenderbufferParameterivOES +#define glGetRenderbufferParameterivOES(target, pname, params) glatter_glGetRenderbufferParameterivOES((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryObjectuiv, (GLuint id, GLenum pname, GLuint *params)) -#ifndef glGetQueryiv -#define glGetQueryiv(target, pname, params) glatter_glGetQueryiv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetRenderbufferParameterivOES, (GLenum target, GLenum pname, GLint *params)) +#ifndef glIsFramebufferOES +#define glIsFramebufferOES(framebuffer) glatter_glIsFramebufferOES((framebuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryiv, (GLenum target, GLenum pname, GLint *params)) -#ifndef glGetSamplerParameterfv -#define glGetSamplerParameterfv(sampler, pname, params) glatter_glGetSamplerParameterfv((sampler), (pname), (params)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsFramebufferOES, (GLuint framebuffer)) +#ifndef glIsRenderbufferOES +#define glIsRenderbufferOES(renderbuffer) glatter_glIsRenderbufferOES((renderbuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterfv, (GLuint sampler, GLenum pname, GLfloat *params)) -#ifndef glGetSamplerParameteriv -#define glGetSamplerParameteriv(sampler, pname, params) glatter_glGetSamplerParameteriv((sampler), (pname), (params)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsRenderbufferOES, (GLuint renderbuffer)) +#ifndef glRenderbufferStorageOES +#define glRenderbufferStorageOES(target, internalformat, width, height) glatter_glRenderbufferStorageOES((target), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameteriv, (GLuint sampler, GLenum pname, GLint *params)) -#ifndef glGetStringi -#define glGetStringi(name, index) glatter_glGetStringi((name), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageOES, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +#endif // defined(GL_OES_framebuffer_object) +#if defined(GL_OES_mapbuffer) +#ifndef glGetBufferPointervOES +#define glGetBufferPointervOES(target, pname, params) glatter_glGetBufferPointervOES((target), (pname), (params)) #endif -GLATTER_UBLOCK(const GLubyte *, GL_APIENTRY, glGetStringi, (GLenum name, GLuint index)) -#ifndef glGetSynciv -#define glGetSynciv(sync, pname, bufSize, length, values) glatter_glGetSynciv((sync), (pname), (bufSize), (length), (values)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferPointervOES, (GLenum target, GLenum pname, void **params)) +#ifndef glMapBufferOES +#define glMapBufferOES(target, access) glatter_glMapBufferOES((target), (access)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSynciv, (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) -#ifndef glGetTransformFeedbackVarying -#define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVarying((program), (index), (bufSize), (length), (size), (type), (name)) +GLATTER_UBLOCK(void *, GL_APIENTRY, glMapBufferOES, (GLenum target, GLenum access)) +#ifndef glUnmapBufferOES +#define glUnmapBufferOES(target) glatter_glUnmapBufferOES((target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTransformFeedbackVarying, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) -#ifndef glGetUniformBlockIndex -#define glGetUniformBlockIndex(program, uniformBlockName) glatter_glGetUniformBlockIndex((program), (uniformBlockName)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glUnmapBufferOES, (GLenum target)) +#endif // defined(GL_OES_mapbuffer) +#if defined(GL_OES_matrix_palette) +#ifndef glCurrentPaletteMatrixOES +#define glCurrentPaletteMatrixOES(matrixpaletteindex) glatter_glCurrentPaletteMatrixOES((matrixpaletteindex)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCurrentPaletteMatrixOES, (GLuint matrixpaletteindex)) +#ifndef glLoadPaletteFromModelViewMatrixOES +#define glLoadPaletteFromModelViewMatrixOES() glatter_glLoadPaletteFromModelViewMatrixOES() +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glLoadPaletteFromModelViewMatrixOES, (void)) +#ifndef glMatrixIndexPointerOES +#define glMatrixIndexPointerOES(size, type, stride, pointer) glatter_glMatrixIndexPointerOES((size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixIndexPointerOES, (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#ifndef glWeightPointerOES +#define glWeightPointerOES(size, type, stride, pointer) glatter_glWeightPointerOES((size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glWeightPointerOES, (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#endif // defined(GL_OES_matrix_palette) +#if defined(GL_OES_query_matrix) +#ifndef glQueryMatrixxOES +#define glQueryMatrixxOES(mantissa, exponent) glatter_glQueryMatrixxOES((mantissa), (exponent)) +#endif +GLATTER_UBLOCK(GLbitfield, GL_APIENTRY, glQueryMatrixxOES, (GLfixed *mantissa, GLint *exponent)) +#endif // defined(GL_OES_query_matrix) +#if defined(GL_OES_single_precision) +#ifndef glClearDepthfOES +#define glClearDepthfOES(depth) glatter_glClearDepthfOES((depth)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClearDepthfOES, (GLclampf depth)) +#ifndef glClipPlanefOES +#define glClipPlanefOES(plane, equation) glatter_glClipPlanefOES((plane), (equation)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClipPlanefOES, (GLenum plane, const GLfloat *equation)) +#ifndef glDepthRangefOES +#define glDepthRangefOES(n, f) glatter_glDepthRangefOES((n), (f)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangefOES, (GLclampf n, GLclampf f)) +#ifndef glFrustumfOES +#define glFrustumfOES(l, r, b, t, n, f) glatter_glFrustumfOES((l), (r), (b), (t), (n), (f)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFrustumfOES, (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +#ifndef glGetClipPlanefOES +#define glGetClipPlanefOES(plane, equation) glatter_glGetClipPlanefOES((plane), (equation)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetClipPlanefOES, (GLenum plane, GLfloat *equation)) +#ifndef glOrthofOES +#define glOrthofOES(l, r, b, t, n, f) glatter_glOrthofOES((l), (r), (b), (t), (n), (f)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glOrthofOES, (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +#endif // defined(GL_OES_single_precision) +#if defined(GL_OES_texture_cube_map) +#ifndef glGetTexGenfvOES +#define glGetTexGenfvOES(coord, pname, params) glatter_glGetTexGenfvOES((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexGenfvOES, (GLenum coord, GLenum pname, GLfloat *params)) +#ifndef glGetTexGenivOES +#define glGetTexGenivOES(coord, pname, params) glatter_glGetTexGenivOES((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexGenivOES, (GLenum coord, GLenum pname, GLint *params)) +#ifndef glTexGenfOES +#define glTexGenfOES(coord, pname, param) glatter_glTexGenfOES((coord), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexGenfOES, (GLenum coord, GLenum pname, GLfloat param)) +#ifndef glTexGenfvOES +#define glTexGenfvOES(coord, pname, params) glatter_glTexGenfvOES((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexGenfvOES, (GLenum coord, GLenum pname, const GLfloat *params)) +#ifndef glTexGeniOES +#define glTexGeniOES(coord, pname, param) glatter_glTexGeniOES((coord), (pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexGeniOES, (GLenum coord, GLenum pname, GLint param)) +#ifndef glTexGenivOES +#define glTexGenivOES(coord, pname, params) glatter_glTexGenivOES((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexGenivOES, (GLenum coord, GLenum pname, const GLint *params)) +#endif // defined(GL_OES_texture_cube_map) +#if defined(GL_OES_vertex_array_object) +#ifndef glBindVertexArrayOES +#define glBindVertexArrayOES(array) glatter_glBindVertexArrayOES((array)) #endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGetUniformBlockIndex, (GLuint program, const GLchar *uniformBlockName)) -#ifndef glGetUniformIndices -#define glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) glatter_glGetUniformIndices((program), (uniformCount), (uniformNames), (uniformIndices)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindVertexArrayOES, (GLuint array)) +#ifndef glDeleteVertexArraysOES +#define glDeleteVertexArraysOES(n, arrays) glatter_glDeleteVertexArraysOES((n), (arrays)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformIndices, (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) -#ifndef glGetUniformuiv -#define glGetUniformuiv(program, location, params) glatter_glGetUniformuiv((program), (location), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteVertexArraysOES, (GLsizei n, const GLuint *arrays)) +#ifndef glGenVertexArraysOES +#define glGenVertexArraysOES(n, arrays) glatter_glGenVertexArraysOES((n), (arrays)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformuiv, (GLuint program, GLint location, GLuint *params)) -#ifndef glGetVertexAttribIiv -#define glGetVertexAttribIiv(index, pname, params) glatter_glGetVertexAttribIiv((index), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenVertexArraysOES, (GLsizei n, GLuint *arrays)) +#ifndef glIsVertexArrayOES +#define glIsVertexArrayOES(array) glatter_glIsVertexArrayOES((array)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribIiv, (GLuint index, GLenum pname, GLint *params)) -#ifndef glGetVertexAttribIuiv -#define glGetVertexAttribIuiv(index, pname, params) glatter_glGetVertexAttribIuiv((index), (pname), (params)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsVertexArrayOES, (GLuint array)) +#endif // defined(GL_OES_vertex_array_object) +#if defined(GL_QCOM_driver_control) +#ifndef glDisableDriverControlQCOM +#define glDisableDriverControlQCOM(driverControl) glatter_glDisableDriverControlQCOM((driverControl)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribIuiv, (GLuint index, GLenum pname, GLuint *params)) -#ifndef glInvalidateFramebuffer -#define glInvalidateFramebuffer(target, numAttachments, attachments) glatter_glInvalidateFramebuffer((target), (numAttachments), (attachments)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDisableDriverControlQCOM, (GLuint driverControl)) +#ifndef glEnableDriverControlQCOM +#define glEnableDriverControlQCOM(driverControl) glatter_glEnableDriverControlQCOM((driverControl)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glInvalidateFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments)) -#ifndef glInvalidateSubFramebuffer -#define glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) glatter_glInvalidateSubFramebuffer((target), (numAttachments), (attachments), (x), (y), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEnableDriverControlQCOM, (GLuint driverControl)) +#ifndef glGetDriverControlStringQCOM +#define glGetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString) glatter_glGetDriverControlStringQCOM((driverControl), (bufSize), (length), (driverControlString)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glInvalidateSubFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) -#ifndef glIsQuery -#define glIsQuery(id) glatter_glIsQuery((id)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetDriverControlStringQCOM, (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)) +#ifndef glGetDriverControlsQCOM +#define glGetDriverControlsQCOM(num, size, driverControls) glatter_glGetDriverControlsQCOM((num), (size), (driverControls)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsQuery, (GLuint id)) -#ifndef glIsSampler -#define glIsSampler(sampler) glatter_glIsSampler((sampler)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetDriverControlsQCOM, (GLint *num, GLsizei size, GLuint *driverControls)) +#endif // defined(GL_QCOM_driver_control) +#if defined(GL_QCOM_extended_get) +#ifndef glExtGetBufferPointervQCOM +#define glExtGetBufferPointervQCOM(target, params) glatter_glExtGetBufferPointervQCOM((target), (params)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSampler, (GLuint sampler)) -#ifndef glIsSync -#define glIsSync(sync) glatter_glIsSync((sync)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetBufferPointervQCOM, (GLenum target, void **params)) +#ifndef glExtGetBuffersQCOM +#define glExtGetBuffersQCOM(buffers, maxBuffers, numBuffers) glatter_glExtGetBuffersQCOM((buffers), (maxBuffers), (numBuffers)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSync, (GLsync sync)) -#ifndef glIsTransformFeedback -#define glIsTransformFeedback(id) glatter_glIsTransformFeedback((id)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetBuffersQCOM, (GLuint *buffers, GLint maxBuffers, GLint *numBuffers)) +#ifndef glExtGetFramebuffersQCOM +#define glExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers) glatter_glExtGetFramebuffersQCOM((framebuffers), (maxFramebuffers), (numFramebuffers)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsTransformFeedback, (GLuint id)) -#ifndef glIsVertexArray -#define glIsVertexArray(array) glatter_glIsVertexArray((array)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetFramebuffersQCOM, (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)) +#ifndef glExtGetRenderbuffersQCOM +#define glExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers) glatter_glExtGetRenderbuffersQCOM((renderbuffers), (maxRenderbuffers), (numRenderbuffers)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsVertexArray, (GLuint array)) -#ifndef glMapBufferRange -#define glMapBufferRange(target, offset, length, access) glatter_glMapBufferRange((target), (offset), (length), (access)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetRenderbuffersQCOM, (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)) +#ifndef glExtGetTexLevelParameterivQCOM +#define glExtGetTexLevelParameterivQCOM(texture, face, level, pname, params) glatter_glExtGetTexLevelParameterivQCOM((texture), (face), (level), (pname), (params)) #endif -GLATTER_UBLOCK(void *, GL_APIENTRY, glMapBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) -#ifndef glPauseTransformFeedback -#define glPauseTransformFeedback() glatter_glPauseTransformFeedback() +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetTexLevelParameterivQCOM, (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)) +#ifndef glExtGetTexSubImageQCOM +#define glExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels) glatter_glExtGetTexSubImageQCOM((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (texels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPauseTransformFeedback, (void)) -#ifndef glProgramBinary -#define glProgramBinary(program, binaryFormat, binary, length) glatter_glProgramBinary((program), (binaryFormat), (binary), (length)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetTexSubImageQCOM, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels)) +#ifndef glExtGetTexturesQCOM +#define glExtGetTexturesQCOM(textures, maxTextures, numTextures) glatter_glExtGetTexturesQCOM((textures), (maxTextures), (numTextures)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramBinary, (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) -#ifndef glProgramParameteri -#define glProgramParameteri(program, pname, value) glatter_glProgramParameteri((program), (pname), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetTexturesQCOM, (GLuint *textures, GLint maxTextures, GLint *numTextures)) +#ifndef glExtTexObjectStateOverrideiQCOM +#define glExtTexObjectStateOverrideiQCOM(target, pname, param) glatter_glExtTexObjectStateOverrideiQCOM((target), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramParameteri, (GLuint program, GLenum pname, GLint value)) -#ifndef glReadBuffer -#define glReadBuffer(src) glatter_glReadBuffer((src)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtTexObjectStateOverrideiQCOM, (GLenum target, GLenum pname, GLint param)) +#endif // defined(GL_QCOM_extended_get) +#if defined(GL_QCOM_extended_get2) +#ifndef glExtGetProgramBinarySourceQCOM +#define glExtGetProgramBinarySourceQCOM(program, shadertype, source, length) glatter_glExtGetProgramBinarySourceQCOM((program), (shadertype), (source), (length)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glReadBuffer, (GLenum src)) -#ifndef glRenderbufferStorageMultisample -#define glRenderbufferStorageMultisample(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisample((target), (samples), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetProgramBinarySourceQCOM, (GLuint program, GLenum shadertype, GLchar *source, GLint *length)) +#ifndef glExtGetProgramsQCOM +#define glExtGetProgramsQCOM(programs, maxPrograms, numPrograms) glatter_glExtGetProgramsQCOM((programs), (maxPrograms), (numPrograms)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#ifndef glResumeTransformFeedback -#define glResumeTransformFeedback() glatter_glResumeTransformFeedback() +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetProgramsQCOM, (GLuint *programs, GLint maxPrograms, GLint *numPrograms)) +#ifndef glExtGetShadersQCOM +#define glExtGetShadersQCOM(shaders, maxShaders, numShaders) glatter_glExtGetShadersQCOM((shaders), (maxShaders), (numShaders)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glResumeTransformFeedback, (void)) -#ifndef glSamplerParameterf -#define glSamplerParameterf(sampler, pname, param) glatter_glSamplerParameterf((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetShadersQCOM, (GLuint *shaders, GLint maxShaders, GLint *numShaders)) +#ifndef glExtIsProgramBinaryQCOM +#define glExtIsProgramBinaryQCOM(program) glatter_glExtIsProgramBinaryQCOM((program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterf, (GLuint sampler, GLenum pname, GLfloat param)) -#ifndef glSamplerParameterfv -#define glSamplerParameterfv(sampler, pname, param) glatter_glSamplerParameterfv((sampler), (pname), (param)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glExtIsProgramBinaryQCOM, (GLuint program)) +#endif // defined(GL_QCOM_extended_get2) +#if defined(GL_QCOM_tiled_rendering) +#ifndef glEndTilingQCOM +#define glEndTilingQCOM(preserveMask) glatter_glEndTilingQCOM((preserveMask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterfv, (GLuint sampler, GLenum pname, const GLfloat *param)) -#ifndef glSamplerParameteri -#define glSamplerParameteri(sampler, pname, param) glatter_glSamplerParameteri((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEndTilingQCOM, (GLbitfield preserveMask)) +#ifndef glStartTilingQCOM +#define glStartTilingQCOM(x, y, width, height, preserveMask) glatter_glStartTilingQCOM((x), (y), (width), (height), (preserveMask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameteri, (GLuint sampler, GLenum pname, GLint param)) -#ifndef glSamplerParameteriv -#define glSamplerParameteriv(sampler, pname, param) glatter_glSamplerParameteriv((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStartTilingQCOM, (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)) +#endif // defined(GL_QCOM_tiled_rendering) +#endif // defined(__gles1_glext_h_) +#if defined(__gles2_gl2_h_) +#if defined(GL_ES_VERSION_2_0) +#ifndef glActiveTexture +#define glActiveTexture(texture) glatter_glActiveTexture((texture)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameteriv, (GLuint sampler, GLenum pname, const GLint *param)) -#ifndef glTexImage3D -#define glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3D((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels)) +GLATTER_UBLOCK(void, GL_APIENTRY, glActiveTexture, (GLenum texture)) +#ifndef glAttachShader +#define glAttachShader(program, shader) glatter_glAttachShader((program), (shader)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexImage3D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) -#ifndef glTexStorage2D -#define glTexStorage2D(target, levels, internalformat, width, height) glatter_glTexStorage2D((target), (levels), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glAttachShader, (GLuint program, GLuint shader)) +#ifndef glBindAttribLocation +#define glBindAttribLocation(program, index, name) glatter_glBindAttribLocation((program), (index), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage2D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) -#ifndef glTexStorage3D -#define glTexStorage3D(target, levels, internalformat, width, height, depth) glatter_glTexStorage3D((target), (levels), (internalformat), (width), (height), (depth)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindAttribLocation, (GLuint program, GLuint index, const GLchar *name)) +#ifndef glBindBuffer +#define glBindBuffer(target, buffer) glatter_glBindBuffer((target), (buffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage3D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) -#ifndef glTexSubImage3D -#define glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindBuffer, (GLenum target, GLuint buffer)) +#ifndef glBindFramebuffer +#define glBindFramebuffer(target, framebuffer) glatter_glBindFramebuffer((target), (framebuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) -#ifndef glTransformFeedbackVaryings -#define glTransformFeedbackVaryings(program, count, varyings, bufferMode) glatter_glTransformFeedbackVaryings((program), (count), (varyings), (bufferMode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindFramebuffer, (GLenum target, GLuint framebuffer)) +#ifndef glBindRenderbuffer +#define glBindRenderbuffer(target, renderbuffer) glatter_glBindRenderbuffer((target), (renderbuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTransformFeedbackVaryings, (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) -#ifndef glUniform1ui -#define glUniform1ui(location, v0) glatter_glUniform1ui((location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindRenderbuffer, (GLenum target, GLuint renderbuffer)) +#ifndef glBindTexture +#define glBindTexture(target, texture) glatter_glBindTexture((target), (texture)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1ui, (GLint location, GLuint v0)) -#ifndef glUniform1uiv -#define glUniform1uiv(location, count, value) glatter_glUniform1uiv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindTexture, (GLenum target, GLuint texture)) +#ifndef glBlendColor +#define glBlendColor(red, green, blue, alpha) glatter_glBlendColor((red), (green), (blue), (alpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1uiv, (GLint location, GLsizei count, const GLuint *value)) -#ifndef glUniform2ui -#define glUniform2ui(location, v0, v1) glatter_glUniform2ui((location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendColor, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#ifndef glBlendEquation +#define glBlendEquation(mode) glatter_glBlendEquation((mode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2ui, (GLint location, GLuint v0, GLuint v1)) -#ifndef glUniform2uiv -#define glUniform2uiv(location, count, value) glatter_glUniform2uiv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquation, (GLenum mode)) +#ifndef glBlendEquationSeparate +#define glBlendEquationSeparate(modeRGB, modeAlpha) glatter_glBlendEquationSeparate((modeRGB), (modeAlpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2uiv, (GLint location, GLsizei count, const GLuint *value)) -#ifndef glUniform3ui -#define glUniform3ui(location, v0, v1, v2) glatter_glUniform3ui((location), (v0), (v1), (v2)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationSeparate, (GLenum modeRGB, GLenum modeAlpha)) +#ifndef glBlendFunc +#define glBlendFunc(sfactor, dfactor) glatter_glBlendFunc((sfactor), (dfactor)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3ui, (GLint location, GLuint v0, GLuint v1, GLuint v2)) -#ifndef glUniform3uiv -#define glUniform3uiv(location, count, value) glatter_glUniform3uiv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFunc, (GLenum sfactor, GLenum dfactor)) +#ifndef glBlendFuncSeparate +#define glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparate((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3uiv, (GLint location, GLsizei count, const GLuint *value)) -#ifndef glUniform4ui -#define glUniform4ui(location, v0, v1, v2, v3) glatter_glUniform4ui((location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFuncSeparate, (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +#ifndef glBufferData +#define glBufferData(target, size, data, usage) glatter_glBufferData((target), (size), (data), (usage)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4ui, (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -#ifndef glUniform4uiv -#define glUniform4uiv(location, count, value) glatter_glUniform4uiv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBufferData, (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) +#ifndef glBufferSubData +#define glBufferSubData(target, offset, size, data) glatter_glBufferSubData((target), (offset), (size), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4uiv, (GLint location, GLsizei count, const GLuint *value)) -#ifndef glUniformBlockBinding -#define glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) glatter_glUniformBlockBinding((program), (uniformBlockIndex), (uniformBlockBinding)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBufferSubData, (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) +#ifndef glCheckFramebufferStatus +#define glCheckFramebufferStatus(target) glatter_glCheckFramebufferStatus((target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformBlockBinding, (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) -#ifndef glUniformMatrix2x3fv -#define glUniformMatrix2x3fv(location, count, transpose, value) glatter_glUniformMatrix2x3fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glCheckFramebufferStatus, (GLenum target)) +#ifndef glClear +#define glClear(mask) glatter_glClear((mask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix2x4fv -#define glUniformMatrix2x4fv(location, count, transpose, value) glatter_glUniformMatrix2x4fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClear, (GLbitfield mask)) +#ifndef glClearColor +#define glClearColor(red, green, blue, alpha) glatter_glClearColor((red), (green), (blue), (alpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix3x2fv -#define glUniformMatrix3x2fv(location, count, transpose, value) glatter_glUniformMatrix3x2fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearColor, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#ifndef glClearDepthf +#define glClearDepthf(d) glatter_glClearDepthf((d)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix3x4fv -#define glUniformMatrix3x4fv(location, count, transpose, value) glatter_glUniformMatrix3x4fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearDepthf, (GLfloat d)) +#ifndef glClearStencil +#define glClearStencil(s) glatter_glClearStencil((s)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix4x2fv -#define glUniformMatrix4x2fv(location, count, transpose, value) glatter_glUniformMatrix4x2fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearStencil, (GLint s)) +#ifndef glColorMask +#define glColorMask(red, green, blue, alpha) glatter_glColorMask((red), (green), (blue), (alpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix4x3fv -#define glUniformMatrix4x3fv(location, count, transpose, value) glatter_glUniformMatrix4x3fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glColorMask, (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +#ifndef glCompileShader +#define glCompileShader(shader) glatter_glCompileShader((shader)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUnmapBuffer -#define glUnmapBuffer(target) glatter_glUnmapBuffer((target)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCompileShader, (GLuint shader)) +#ifndef glCompressedTexImage2D +#define glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) glatter_glCompressedTexImage2D((target), (level), (internalformat), (width), (height), (border), (imageSize), (data)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glUnmapBuffer, (GLenum target)) -#ifndef glVertexAttribDivisor -#define glVertexAttribDivisor(index, divisor) glatter_glVertexAttribDivisor((index), (divisor)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexImage2D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexSubImage2D +#define glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) glatter_glCompressedTexSubImage2D((target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribDivisor, (GLuint index, GLuint divisor)) -#ifndef glVertexAttribI4i -#define glVertexAttribI4i(index, x, y, z, w) glatter_glVertexAttribI4i((index), (x), (y), (z), (w)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glCopyTexImage2D +#define glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) glatter_glCopyTexImage2D((target), (level), (internalformat), (x), (y), (width), (height), (border)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4i, (GLuint index, GLint x, GLint y, GLint z, GLint w)) -#ifndef glVertexAttribI4iv -#define glVertexAttribI4iv(index, v) glatter_glVertexAttribI4iv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexImage2D, (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +#ifndef glCopyTexSubImage2D +#define glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTexSubImage2D((target), (level), (xoffset), (yoffset), (x), (y), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4iv, (GLuint index, const GLint *v)) -#ifndef glVertexAttribI4ui -#define glVertexAttribI4ui(index, x, y, z, w) glatter_glVertexAttribI4ui((index), (x), (y), (z), (w)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glCreateProgram +#define glCreateProgram() glatter_glCreateProgram() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4ui, (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) -#ifndef glVertexAttribI4uiv -#define glVertexAttribI4uiv(index, v) glatter_glVertexAttribI4uiv((index), (v)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateProgram, (void)) +#ifndef glCreateShader +#define glCreateShader(type) glatter_glCreateShader((type)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4uiv, (GLuint index, const GLuint *v)) -#ifndef glVertexAttribIPointer -#define glVertexAttribIPointer(index, size, type, stride, pointer) glatter_glVertexAttribIPointer((index), (size), (type), (stride), (pointer)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateShader, (GLenum type)) +#ifndef glCullFace +#define glCullFace(mode) glatter_glCullFace((mode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribIPointer, (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) -#ifndef glWaitSync -#define glWaitSync(sync, flags, timeout) glatter_glWaitSync((sync), (flags), (timeout)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCullFace, (GLenum mode)) +#ifndef glDeleteBuffers +#define glDeleteBuffers(n, buffers) glatter_glDeleteBuffers((n), (buffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) -#endif // defined(GL_ES_VERSION_3_0) -#if defined(GL_ES_VERSION_3_1) -#ifndef glActiveShaderProgram -#define glActiveShaderProgram(pipeline, program) glatter_glActiveShaderProgram((pipeline), (program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteBuffers, (GLsizei n, const GLuint *buffers)) +#ifndef glDeleteFramebuffers +#define glDeleteFramebuffers(n, framebuffers) glatter_glDeleteFramebuffers((n), (framebuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glActiveShaderProgram, (GLuint pipeline, GLuint program)) -#ifndef glBindImageTexture -#define glBindImageTexture(unit, texture, level, layered, layer, access, format) glatter_glBindImageTexture((unit), (texture), (level), (layered), (layer), (access), (format)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteFramebuffers, (GLsizei n, const GLuint *framebuffers)) +#ifndef glDeleteProgram +#define glDeleteProgram(program) glatter_glDeleteProgram((program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindImageTexture, (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) -#ifndef glBindProgramPipeline -#define glBindProgramPipeline(pipeline) glatter_glBindProgramPipeline((pipeline)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteProgram, (GLuint program)) +#ifndef glDeleteRenderbuffers +#define glDeleteRenderbuffers(n, renderbuffers) glatter_glDeleteRenderbuffers((n), (renderbuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindProgramPipeline, (GLuint pipeline)) -#ifndef glBindVertexBuffer -#define glBindVertexBuffer(bindingindex, buffer, offset, stride) glatter_glBindVertexBuffer((bindingindex), (buffer), (offset), (stride)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteRenderbuffers, (GLsizei n, const GLuint *renderbuffers)) +#ifndef glDeleteShader +#define glDeleteShader(shader) glatter_glDeleteShader((shader)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindVertexBuffer, (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) -#ifndef glCreateShaderProgramv -#define glCreateShaderProgramv(type, count, strings) glatter_glCreateShaderProgramv((type), (count), (strings)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteShader, (GLuint shader)) +#ifndef glDeleteTextures +#define glDeleteTextures(n, textures) glatter_glDeleteTextures((n), (textures)) #endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateShaderProgramv, (GLenum type, GLsizei count, const GLchar *const*strings)) -#ifndef glDeleteProgramPipelines -#define glDeleteProgramPipelines(n, pipelines) glatter_glDeleteProgramPipelines((n), (pipelines)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteTextures, (GLsizei n, const GLuint *textures)) +#ifndef glDepthFunc +#define glDepthFunc(func) glatter_glDepthFunc((func)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteProgramPipelines, (GLsizei n, const GLuint *pipelines)) -#ifndef glDispatchCompute -#define glDispatchCompute(num_groups_x, num_groups_y, num_groups_z) glatter_glDispatchCompute((num_groups_x), (num_groups_y), (num_groups_z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthFunc, (GLenum func)) +#ifndef glDepthMask +#define glDepthMask(flag) glatter_glDepthMask((flag)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDispatchCompute, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) -#ifndef glDispatchComputeIndirect -#define glDispatchComputeIndirect(indirect) glatter_glDispatchComputeIndirect((indirect)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthMask, (GLboolean flag)) +#ifndef glDepthRangef +#define glDepthRangef(n, f) glatter_glDepthRangef((n), (f)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDispatchComputeIndirect, (GLintptr indirect)) -#ifndef glDrawArraysIndirect -#define glDrawArraysIndirect(mode, indirect) glatter_glDrawArraysIndirect((mode), (indirect)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangef, (GLfloat n, GLfloat f)) +#ifndef glDetachShader +#define glDetachShader(program, shader) glatter_glDetachShader((program), (shader)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysIndirect, (GLenum mode, const void *indirect)) -#ifndef glDrawElementsIndirect -#define glDrawElementsIndirect(mode, type, indirect) glatter_glDrawElementsIndirect((mode), (type), (indirect)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDetachShader, (GLuint program, GLuint shader)) +#ifndef glDisable +#define glDisable(cap) glatter_glDisable((cap)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsIndirect, (GLenum mode, GLenum type, const void *indirect)) -#ifndef glFramebufferParameteri -#define glFramebufferParameteri(target, pname, param) glatter_glFramebufferParameteri((target), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDisable, (GLenum cap)) +#ifndef glDisableVertexAttribArray +#define glDisableVertexAttribArray(index) glatter_glDisableVertexAttribArray((index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferParameteri, (GLenum target, GLenum pname, GLint param)) -#ifndef glGenProgramPipelines -#define glGenProgramPipelines(n, pipelines) glatter_glGenProgramPipelines((n), (pipelines)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDisableVertexAttribArray, (GLuint index)) +#ifndef glDrawArrays +#define glDrawArrays(mode, first, count) glatter_glDrawArrays((mode), (first), (count)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenProgramPipelines, (GLsizei n, GLuint *pipelines)) -#ifndef glGetBooleani_v -#define glGetBooleani_v(target, index, data) glatter_glGetBooleani_v((target), (index), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArrays, (GLenum mode, GLint first, GLsizei count)) +#ifndef glDrawElements +#define glDrawElements(mode, count, type, indices) glatter_glDrawElements((mode), (count), (type), (indices)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetBooleani_v, (GLenum target, GLuint index, GLboolean *data)) -#ifndef glGetFramebufferParameteriv -#define glGetFramebufferParameteriv(target, pname, params) glatter_glGetFramebufferParameteriv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElements, (GLenum mode, GLsizei count, GLenum type, const void *indices)) +#ifndef glEnable +#define glEnable(cap) glatter_glEnable((cap)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetFramebufferParameteriv, (GLenum target, GLenum pname, GLint *params)) -#ifndef glGetMultisamplefv -#define glGetMultisamplefv(pname, index, val) glatter_glGetMultisamplefv((pname), (index), (val)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEnable, (GLenum cap)) +#ifndef glEnableVertexAttribArray +#define glEnableVertexAttribArray(index) glatter_glEnableVertexAttribArray((index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetMultisamplefv, (GLenum pname, GLuint index, GLfloat *val)) -#ifndef glGetProgramInterfaceiv -#define glGetProgramInterfaceiv(program, programInterface, pname, params) glatter_glGetProgramInterfaceiv((program), (programInterface), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEnableVertexAttribArray, (GLuint index)) +#ifndef glFinish +#define glFinish() glatter_glFinish() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramInterfaceiv, (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) -#ifndef glGetProgramPipelineInfoLog -#define glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLog((pipeline), (bufSize), (length), (infoLog)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFinish, (void)) +#ifndef glFlush +#define glFlush() glatter_glFlush() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramPipelineInfoLog, (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#ifndef glGetProgramPipelineiv -#define glGetProgramPipelineiv(pipeline, pname, params) glatter_glGetProgramPipelineiv((pipeline), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFlush, (void)) +#ifndef glFramebufferRenderbuffer +#define glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbuffer((target), (attachment), (renderbuffertarget), (renderbuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramPipelineiv, (GLuint pipeline, GLenum pname, GLint *params)) -#ifndef glGetProgramResourceIndex -#define glGetProgramResourceIndex(program, programInterface, name) glatter_glGetProgramResourceIndex((program), (programInterface), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferRenderbuffer, (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#ifndef glFramebufferTexture2D +#define glFramebufferTexture2D(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2D((target), (attachment), (textarget), (texture), (level)) #endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGetProgramResourceIndex, (GLuint program, GLenum programInterface, const GLchar *name)) -#ifndef glGetProgramResourceLocation -#define glGetProgramResourceLocation(program, programInterface, name) glatter_glGetProgramResourceLocation((program), (programInterface), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2D, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#ifndef glFrontFace +#define glFrontFace(mode) glatter_glFrontFace((mode)) #endif -GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetProgramResourceLocation, (GLuint program, GLenum programInterface, const GLchar *name)) -#ifndef glGetProgramResourceName -#define glGetProgramResourceName(program, programInterface, index, bufSize, length, name) glatter_glGetProgramResourceName((program), (programInterface), (index), (bufSize), (length), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFrontFace, (GLenum mode)) +#ifndef glGenBuffers +#define glGenBuffers(n, buffers) glatter_glGenBuffers((n), (buffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramResourceName, (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) -#ifndef glGetProgramResourceiv -#define glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params) glatter_glGetProgramResourceiv((program), (programInterface), (index), (propCount), (props), (bufSize), (length), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenBuffers, (GLsizei n, GLuint *buffers)) +#ifndef glGenFramebuffers +#define glGenFramebuffers(n, framebuffers) glatter_glGenFramebuffers((n), (framebuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramResourceiv, (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) -#ifndef glGetTexLevelParameterfv -#define glGetTexLevelParameterfv(target, level, pname, params) glatter_glGetTexLevelParameterfv((target), (level), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenFramebuffers, (GLsizei n, GLuint *framebuffers)) +#ifndef glGenRenderbuffers +#define glGenRenderbuffers(n, renderbuffers) glatter_glGenRenderbuffers((n), (renderbuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexLevelParameterfv, (GLenum target, GLint level, GLenum pname, GLfloat *params)) -#ifndef glGetTexLevelParameteriv -#define glGetTexLevelParameteriv(target, level, pname, params) glatter_glGetTexLevelParameteriv((target), (level), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenRenderbuffers, (GLsizei n, GLuint *renderbuffers)) +#ifndef glGenTextures +#define glGenTextures(n, textures) glatter_glGenTextures((n), (textures)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexLevelParameteriv, (GLenum target, GLint level, GLenum pname, GLint *params)) -#ifndef glIsProgramPipeline -#define glIsProgramPipeline(pipeline) glatter_glIsProgramPipeline((pipeline)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenTextures, (GLsizei n, GLuint *textures)) +#ifndef glGenerateMipmap +#define glGenerateMipmap(target) glatter_glGenerateMipmap((target)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsProgramPipeline, (GLuint pipeline)) -#ifndef glMemoryBarrier -#define glMemoryBarrier(barriers) glatter_glMemoryBarrier((barriers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenerateMipmap, (GLenum target)) +#ifndef glGetActiveAttrib +#define glGetActiveAttrib(program, index, bufSize, length, size, type, name) glatter_glGetActiveAttrib((program), (index), (bufSize), (length), (size), (type), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMemoryBarrier, (GLbitfield barriers)) -#ifndef glMemoryBarrierByRegion -#define glMemoryBarrierByRegion(barriers) glatter_glMemoryBarrierByRegion((barriers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveAttrib, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +#ifndef glGetActiveUniform +#define glGetActiveUniform(program, index, bufSize, length, size, type, name) glatter_glGetActiveUniform((program), (index), (bufSize), (length), (size), (type), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMemoryBarrierByRegion, (GLbitfield barriers)) -#ifndef glProgramUniform1f -#define glProgramUniform1f(program, location, v0) glatter_glProgramUniform1f((program), (location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniform, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +#ifndef glGetAttachedShaders +#define glGetAttachedShaders(program, maxCount, count, shaders) glatter_glGetAttachedShaders((program), (maxCount), (count), (shaders)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1f, (GLuint program, GLint location, GLfloat v0)) -#ifndef glProgramUniform1fv -#define glProgramUniform1fv(program, location, count, value) glatter_glProgramUniform1fv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetAttachedShaders, (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) +#ifndef glGetAttribLocation +#define glGetAttribLocation(program, name) glatter_glGetAttribLocation((program), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#ifndef glProgramUniform1i -#define glProgramUniform1i(program, location, v0) glatter_glProgramUniform1i((program), (location), (v0)) +GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetAttribLocation, (GLuint program, const GLchar *name)) +#ifndef glGetBooleanv +#define glGetBooleanv(pname, data) glatter_glGetBooleanv((pname), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1i, (GLuint program, GLint location, GLint v0)) -#ifndef glProgramUniform1iv -#define glProgramUniform1iv(program, location, count, value) glatter_glProgramUniform1iv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetBooleanv, (GLenum pname, GLboolean *data)) +#ifndef glGetBufferParameteriv +#define glGetBufferParameteriv(target, pname, params) glatter_glGetBufferParameteriv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) -#ifndef glProgramUniform1ui -#define glProgramUniform1ui(program, location, v0) glatter_glProgramUniform1ui((program), (location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetError +#define glGetError() glatter_glGetError() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1ui, (GLuint program, GLint location, GLuint v0)) -#ifndef glProgramUniform1uiv -#define glProgramUniform1uiv(program, location, count, value) glatter_glProgramUniform1uiv((program), (location), (count), (value)) +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glGetError, (void)) +#ifndef glGetFloatv +#define glGetFloatv(pname, data) glatter_glGetFloatv((pname), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#ifndef glProgramUniform2f -#define glProgramUniform2f(program, location, v0, v1) glatter_glProgramUniform2f((program), (location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFloatv, (GLenum pname, GLfloat *data)) +#ifndef glGetFramebufferAttachmentParameteriv +#define glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameteriv((target), (attachment), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2f, (GLuint program, GLint location, GLfloat v0, GLfloat v1)) -#ifndef glProgramUniform2fv -#define glProgramUniform2fv(program, location, count, value) glatter_glProgramUniform2fv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +#ifndef glGetIntegerv +#define glGetIntegerv(pname, data) glatter_glGetIntegerv((pname), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#ifndef glProgramUniform2i -#define glProgramUniform2i(program, location, v0, v1) glatter_glProgramUniform2i((program), (location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetIntegerv, (GLenum pname, GLint *data)) +#ifndef glGetProgramInfoLog +#define glGetProgramInfoLog(program, bufSize, length, infoLog) glatter_glGetProgramInfoLog((program), (bufSize), (length), (infoLog)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2i, (GLuint program, GLint location, GLint v0, GLint v1)) -#ifndef glProgramUniform2iv -#define glProgramUniform2iv(program, location, count, value) glatter_glProgramUniform2iv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramInfoLog, (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#ifndef glGetProgramiv +#define glGetProgramiv(program, pname, params) glatter_glGetProgramiv((program), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) -#ifndef glProgramUniform2ui -#define glProgramUniform2ui(program, location, v0, v1) glatter_glProgramUniform2ui((program), (location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramiv, (GLuint program, GLenum pname, GLint *params)) +#ifndef glGetRenderbufferParameteriv +#define glGetRenderbufferParameteriv(target, pname, params) glatter_glGetRenderbufferParameteriv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2ui, (GLuint program, GLint location, GLuint v0, GLuint v1)) -#ifndef glProgramUniform2uiv -#define glProgramUniform2uiv(program, location, count, value) glatter_glProgramUniform2uiv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetRenderbufferParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetShaderInfoLog +#define glGetShaderInfoLog(shader, bufSize, length, infoLog) glatter_glGetShaderInfoLog((shader), (bufSize), (length), (infoLog)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#ifndef glProgramUniform3f -#define glProgramUniform3f(program, location, v0, v1, v2) glatter_glProgramUniform3f((program), (location), (v0), (v1), (v2)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderInfoLog, (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#ifndef glGetShaderPrecisionFormat +#define glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) glatter_glGetShaderPrecisionFormat((shadertype), (precisiontype), (range), (precision)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -#ifndef glProgramUniform3fv -#define glProgramUniform3fv(program, location, count, value) glatter_glProgramUniform3fv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderPrecisionFormat, (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) +#ifndef glGetShaderSource +#define glGetShaderSource(shader, bufSize, length, source) glatter_glGetShaderSource((shader), (bufSize), (length), (source)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#ifndef glProgramUniform3i -#define glProgramUniform3i(program, location, v0, v1, v2) glatter_glProgramUniform3i((program), (location), (v0), (v1), (v2)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderSource, (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +#ifndef glGetShaderiv +#define glGetShaderiv(shader, pname, params) glatter_glGetShaderiv((shader), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) -#ifndef glProgramUniform3iv -#define glProgramUniform3iv(program, location, count, value) glatter_glProgramUniform3iv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderiv, (GLuint shader, GLenum pname, GLint *params)) +#ifndef glGetString +#define glGetString(name) glatter_glGetString((name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) -#ifndef glProgramUniform3ui -#define glProgramUniform3ui(program, location, v0, v1, v2) glatter_glProgramUniform3ui((program), (location), (v0), (v1), (v2)) +GLATTER_UBLOCK(const GLubyte *, GL_APIENTRY, glGetString, (GLenum name)) +#ifndef glGetTexParameterfv +#define glGetTexParameterfv(target, pname, params) glatter_glGetTexParameterfv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) -#ifndef glProgramUniform3uiv -#define glProgramUniform3uiv(program, location, count, value) glatter_glProgramUniform3uiv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterfv, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetTexParameteriv +#define glGetTexParameteriv(target, pname, params) glatter_glGetTexParameteriv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#ifndef glProgramUniform4f -#define glProgramUniform4f(program, location, v0, v1, v2, v3) glatter_glProgramUniform4f((program), (location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetUniformLocation +#define glGetUniformLocation(program, name) glatter_glGetUniformLocation((program), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -#ifndef glProgramUniform4fv -#define glProgramUniform4fv(program, location, count, value) glatter_glProgramUniform4fv((program), (location), (count), (value)) +GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetUniformLocation, (GLuint program, const GLchar *name)) +#ifndef glGetUniformfv +#define glGetUniformfv(program, location, params) glatter_glGetUniformfv((program), (location), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#ifndef glProgramUniform4i -#define glProgramUniform4i(program, location, v0, v1, v2, v3) glatter_glProgramUniform4i((program), (location), (v0), (v1), (v2), (v3)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -#ifndef glProgramUniform4iv -#define glProgramUniform4iv(program, location, count, value) glatter_glProgramUniform4iv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformfv, (GLuint program, GLint location, GLfloat *params)) +#ifndef glGetUniformiv +#define glGetUniformiv(program, location, params) glatter_glGetUniformiv((program), (location), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) -#ifndef glProgramUniform4ui -#define glProgramUniform4ui(program, location, v0, v1, v2, v3) glatter_glProgramUniform4ui((program), (location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformiv, (GLuint program, GLint location, GLint *params)) +#ifndef glGetVertexAttribPointerv +#define glGetVertexAttribPointerv(index, pname, pointer) glatter_glGetVertexAttribPointerv((index), (pname), (pointer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -#ifndef glProgramUniform4uiv -#define glProgramUniform4uiv(program, location, count, value) glatter_glProgramUniform4uiv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribPointerv, (GLuint index, GLenum pname, void **pointer)) +#ifndef glGetVertexAttribfv +#define glGetVertexAttribfv(index, pname, params) glatter_glGetVertexAttribfv((index), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#ifndef glProgramUniformMatrix2fv -#define glProgramUniformMatrix2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribfv, (GLuint index, GLenum pname, GLfloat *params)) +#ifndef glGetVertexAttribiv +#define glGetVertexAttribiv(index, pname, params) glatter_glGetVertexAttribiv((index), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix2x3fv -#define glProgramUniformMatrix2x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribiv, (GLuint index, GLenum pname, GLint *params)) +#ifndef glHint +#define glHint(target, mode) glatter_glHint((target), (mode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix2x4fv -#define glProgramUniformMatrix2x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glHint, (GLenum target, GLenum mode)) +#ifndef glIsBuffer +#define glIsBuffer(buffer) glatter_glIsBuffer((buffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix3fv -#define glProgramUniformMatrix3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsBuffer, (GLuint buffer)) +#ifndef glIsEnabled +#define glIsEnabled(cap) glatter_glIsEnabled((cap)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix3x2fv -#define glProgramUniformMatrix3x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsEnabled, (GLenum cap)) +#ifndef glIsFramebuffer +#define glIsFramebuffer(framebuffer) glatter_glIsFramebuffer((framebuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix3x4fv -#define glProgramUniformMatrix3x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsFramebuffer, (GLuint framebuffer)) +#ifndef glIsProgram +#define glIsProgram(program) glatter_glIsProgram((program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix4fv -#define glProgramUniformMatrix4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsProgram, (GLuint program)) +#ifndef glIsRenderbuffer +#define glIsRenderbuffer(renderbuffer) glatter_glIsRenderbuffer((renderbuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix4x2fv -#define glProgramUniformMatrix4x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsRenderbuffer, (GLuint renderbuffer)) +#ifndef glIsShader +#define glIsShader(shader) glatter_glIsShader((shader)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix4x3fv -#define glProgramUniformMatrix4x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsShader, (GLuint shader)) +#ifndef glIsTexture +#define glIsTexture(texture) glatter_glIsTexture((texture)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glSampleMaski -#define glSampleMaski(maskNumber, mask) glatter_glSampleMaski((maskNumber), (mask)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsTexture, (GLuint texture)) +#ifndef glLineWidth +#define glLineWidth(width) glatter_glLineWidth((width)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSampleMaski, (GLuint maskNumber, GLbitfield mask)) -#ifndef glTexStorage2DMultisample -#define glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTexStorage2DMultisample((target), (samples), (internalformat), (width), (height), (fixedsamplelocations)) +GLATTER_UBLOCK(void, GL_APIENTRY, glLineWidth, (GLfloat width)) +#ifndef glLinkProgram +#define glLinkProgram(program) glatter_glLinkProgram((program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage2DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) -#ifndef glUseProgramStages -#define glUseProgramStages(pipeline, stages, program) glatter_glUseProgramStages((pipeline), (stages), (program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glLinkProgram, (GLuint program)) +#ifndef glPixelStorei +#define glPixelStorei(pname, param) glatter_glPixelStorei((pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUseProgramStages, (GLuint pipeline, GLbitfield stages, GLuint program)) -#ifndef glValidateProgramPipeline -#define glValidateProgramPipeline(pipeline) glatter_glValidateProgramPipeline((pipeline)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPixelStorei, (GLenum pname, GLint param)) +#ifndef glPolygonOffset +#define glPolygonOffset(factor, units) glatter_glPolygonOffset((factor), (units)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glValidateProgramPipeline, (GLuint pipeline)) -#ifndef glVertexAttribBinding -#define glVertexAttribBinding(attribindex, bindingindex) glatter_glVertexAttribBinding((attribindex), (bindingindex)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPolygonOffset, (GLfloat factor, GLfloat units)) +#ifndef glReadPixels +#define glReadPixels(x, y, width, height, format, type, pixels) glatter_glReadPixels((x), (y), (width), (height), (format), (type), (pixels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribBinding, (GLuint attribindex, GLuint bindingindex)) -#ifndef glVertexAttribFormat -#define glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset) glatter_glVertexAttribFormat((attribindex), (size), (type), (normalized), (relativeoffset)) +GLATTER_UBLOCK(void, GL_APIENTRY, glReadPixels, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) +#ifndef glReleaseShaderCompiler +#define glReleaseShaderCompiler() glatter_glReleaseShaderCompiler() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribFormat, (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) -#ifndef glVertexAttribIFormat -#define glVertexAttribIFormat(attribindex, size, type, relativeoffset) glatter_glVertexAttribIFormat((attribindex), (size), (type), (relativeoffset)) +GLATTER_UBLOCK(void, GL_APIENTRY, glReleaseShaderCompiler, (void)) +#ifndef glRenderbufferStorage +#define glRenderbufferStorage(target, internalformat, width, height) glatter_glRenderbufferStorage((target), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribIFormat, (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) -#ifndef glVertexBindingDivisor -#define glVertexBindingDivisor(bindingindex, divisor) glatter_glVertexBindingDivisor((bindingindex), (divisor)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorage, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glSampleCoverage +#define glSampleCoverage(value, invert) glatter_glSampleCoverage((value), (invert)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexBindingDivisor, (GLuint bindingindex, GLuint divisor)) -#endif // defined(GL_ES_VERSION_3_1) -#endif // defined(__gl31_h_) -#if defined(__gl32_h_) -#if defined(GL_ES_VERSION_2_0) -#ifndef glActiveTexture -#define glActiveTexture(texture) glatter_glActiveTexture((texture)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSampleCoverage, (GLfloat value, GLboolean invert)) +#ifndef glScissor +#define glScissor(x, y, width, height) glatter_glScissor((x), (y), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glActiveTexture, (GLenum texture)) -#ifndef glAttachShader -#define glAttachShader(program, shader) glatter_glAttachShader((program), (shader)) +GLATTER_UBLOCK(void, GL_APIENTRY, glScissor, (GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glShaderBinary +#define glShaderBinary(count, shaders, binaryFormat, binary, length) glatter_glShaderBinary((count), (shaders), (binaryFormat), (binary), (length)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glAttachShader, (GLuint program, GLuint shader)) -#ifndef glBindAttribLocation -#define glBindAttribLocation(program, index, name) glatter_glBindAttribLocation((program), (index), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glShaderBinary, (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length)) +#ifndef glShaderSource +#define glShaderSource(shader, count, string, length) glatter_glShaderSource((shader), (count), (string), (length)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindAttribLocation, (GLuint program, GLuint index, const GLchar *name)) -#ifndef glBindBuffer -#define glBindBuffer(target, buffer) glatter_glBindBuffer((target), (buffer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glShaderSource, (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) +#ifndef glStencilFunc +#define glStencilFunc(func, ref, mask) glatter_glStencilFunc((func), (ref), (mask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindBuffer, (GLenum target, GLuint buffer)) -#ifndef glBindFramebuffer -#define glBindFramebuffer(target, framebuffer) glatter_glBindFramebuffer((target), (framebuffer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilFunc, (GLenum func, GLint ref, GLuint mask)) +#ifndef glStencilFuncSeparate +#define glStencilFuncSeparate(face, func, ref, mask) glatter_glStencilFuncSeparate((face), (func), (ref), (mask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindFramebuffer, (GLenum target, GLuint framebuffer)) -#ifndef glBindRenderbuffer -#define glBindRenderbuffer(target, renderbuffer) glatter_glBindRenderbuffer((target), (renderbuffer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilFuncSeparate, (GLenum face, GLenum func, GLint ref, GLuint mask)) +#ifndef glStencilMask +#define glStencilMask(mask) glatter_glStencilMask((mask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindRenderbuffer, (GLenum target, GLuint renderbuffer)) -#ifndef glBindTexture -#define glBindTexture(target, texture) glatter_glBindTexture((target), (texture)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilMask, (GLuint mask)) +#ifndef glStencilMaskSeparate +#define glStencilMaskSeparate(face, mask) glatter_glStencilMaskSeparate((face), (mask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindTexture, (GLenum target, GLuint texture)) -#ifndef glBlendColor -#define glBlendColor(red, green, blue, alpha) glatter_glBlendColor((red), (green), (blue), (alpha)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilMaskSeparate, (GLenum face, GLuint mask)) +#ifndef glStencilOp +#define glStencilOp(fail, zfail, zpass) glatter_glStencilOp((fail), (zfail), (zpass)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendColor, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -#ifndef glBlendEquation -#define glBlendEquation(mode) glatter_glBlendEquation((mode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilOp, (GLenum fail, GLenum zfail, GLenum zpass)) +#ifndef glStencilOpSeparate +#define glStencilOpSeparate(face, sfail, dpfail, dppass) glatter_glStencilOpSeparate((face), (sfail), (dpfail), (dppass)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquation, (GLenum mode)) -#ifndef glBlendEquationSeparate -#define glBlendEquationSeparate(modeRGB, modeAlpha) glatter_glBlendEquationSeparate((modeRGB), (modeAlpha)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilOpSeparate, (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +#ifndef glTexImage2D +#define glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) glatter_glTexImage2D((target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationSeparate, (GLenum modeRGB, GLenum modeAlpha)) -#ifndef glBlendFunc -#define glBlendFunc(sfactor, dfactor) glatter_glBlendFunc((sfactor), (dfactor)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexImage2D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glTexParameterf +#define glTexParameterf(target, pname, param) glatter_glTexParameterf((target), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFunc, (GLenum sfactor, GLenum dfactor)) -#ifndef glBlendFuncSeparate -#define glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparate((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterf, (GLenum target, GLenum pname, GLfloat param)) +#ifndef glTexParameterfv +#define glTexParameterfv(target, pname, params) glatter_glTexParameterfv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFuncSeparate, (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) -#ifndef glBufferData -#define glBufferData(target, size, data, usage) glatter_glBufferData((target), (size), (data), (usage)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterfv, (GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glTexParameteri +#define glTexParameteri(target, pname, param) glatter_glTexParameteri((target), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBufferData, (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) -#ifndef glBufferSubData -#define glBufferSubData(target, offset, size, data) glatter_glBufferSubData((target), (offset), (size), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameteri, (GLenum target, GLenum pname, GLint param)) +#ifndef glTexParameteriv +#define glTexParameteriv(target, pname, params) glatter_glTexParameteriv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBufferSubData, (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) -#ifndef glCheckFramebufferStatus -#define glCheckFramebufferStatus(target) glatter_glCheckFramebufferStatus((target)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameteriv, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glTexSubImage2D +#define glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTexSubImage2D((target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels)) #endif -GLATTER_UBLOCK(GLenum, GL_APIENTRY, glCheckFramebufferStatus, (GLenum target)) -#ifndef glClear -#define glClear(mask) glatter_glClear((mask)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +#ifndef glUniform1f +#define glUniform1f(location, v0) glatter_glUniform1f((location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClear, (GLbitfield mask)) -#ifndef glClearColor -#define glClearColor(red, green, blue, alpha) glatter_glClearColor((red), (green), (blue), (alpha)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1f, (GLint location, GLfloat v0)) +#ifndef glUniform1fv +#define glUniform1fv(location, count, value) glatter_glUniform1fv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearColor, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -#ifndef glClearDepthf -#define glClearDepthf(d) glatter_glClearDepthf((d)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1fv, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform1i +#define glUniform1i(location, v0) glatter_glUniform1i((location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearDepthf, (GLfloat d)) -#ifndef glClearStencil -#define glClearStencil(s) glatter_glClearStencil((s)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1i, (GLint location, GLint v0)) +#ifndef glUniform1iv +#define glUniform1iv(location, count, value) glatter_glUniform1iv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearStencil, (GLint s)) -#ifndef glColorMask -#define glColorMask(red, green, blue, alpha) glatter_glColorMask((red), (green), (blue), (alpha)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniform2f +#define glUniform2f(location, v0, v1) glatter_glUniform2f((location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glColorMask, (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) -#ifndef glCompileShader -#define glCompileShader(shader) glatter_glCompileShader((shader)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2f, (GLint location, GLfloat v0, GLfloat v1)) +#ifndef glUniform2fv +#define glUniform2fv(location, count, value) glatter_glUniform2fv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCompileShader, (GLuint shader)) -#ifndef glCompressedTexImage2D -#define glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) glatter_glCompressedTexImage2D((target), (level), (internalformat), (width), (height), (border), (imageSize), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2fv, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform2i +#define glUniform2i(location, v0, v1) glatter_glUniform2i((location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexImage2D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) -#ifndef glCompressedTexSubImage2D -#define glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) glatter_glCompressedTexSubImage2D((target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (data)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) -#ifndef glCopyTexImage2D -#define glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) glatter_glCopyTexImage2D((target), (level), (internalformat), (x), (y), (width), (height), (border)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2i, (GLint location, GLint v0, GLint v1)) +#ifndef glUniform2iv +#define glUniform2iv(location, count, value) glatter_glUniform2iv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexImage2D, (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) -#ifndef glCopyTexSubImage2D -#define glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTexSubImage2D((target), (level), (xoffset), (yoffset), (x), (y), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniform3f +#define glUniform3f(location, v0, v1, v2) glatter_glUniform3f((location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -#ifndef glCreateProgram -#define glCreateProgram() glatter_glCreateProgram() +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3f, (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#ifndef glUniform3fv +#define glUniform3fv(location, count, value) glatter_glUniform3fv((location), (count), (value)) #endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateProgram, (void)) -#ifndef glCreateShader -#define glCreateShader(type) glatter_glCreateShader((type)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3fv, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform3i +#define glUniform3i(location, v0, v1, v2) glatter_glUniform3i((location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateShader, (GLenum type)) -#ifndef glCullFace -#define glCullFace(mode) glatter_glCullFace((mode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3i, (GLint location, GLint v0, GLint v1, GLint v2)) +#ifndef glUniform3iv +#define glUniform3iv(location, count, value) glatter_glUniform3iv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCullFace, (GLenum mode)) -#ifndef glDeleteBuffers -#define glDeleteBuffers(n, buffers) glatter_glDeleteBuffers((n), (buffers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniform4f +#define glUniform4f(location, v0, v1, v2, v3) glatter_glUniform4f((location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteBuffers, (GLsizei n, const GLuint *buffers)) -#ifndef glDeleteFramebuffers -#define glDeleteFramebuffers(n, framebuffers) glatter_glDeleteFramebuffers((n), (framebuffers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4f, (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#ifndef glUniform4fv +#define glUniform4fv(location, count, value) glatter_glUniform4fv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteFramebuffers, (GLsizei n, const GLuint *framebuffers)) -#ifndef glDeleteProgram -#define glDeleteProgram(program) glatter_glDeleteProgram((program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4fv, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform4i +#define glUniform4i(location, v0, v1, v2, v3) glatter_glUniform4i((location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteProgram, (GLuint program)) -#ifndef glDeleteRenderbuffers -#define glDeleteRenderbuffers(n, renderbuffers) glatter_glDeleteRenderbuffers((n), (renderbuffers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4i, (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#ifndef glUniform4iv +#define glUniform4iv(location, count, value) glatter_glUniform4iv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteRenderbuffers, (GLsizei n, const GLuint *renderbuffers)) -#ifndef glDeleteShader -#define glDeleteShader(shader) glatter_glDeleteShader((shader)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniformMatrix2fv +#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteShader, (GLuint shader)) -#ifndef glDeleteTextures -#define glDeleteTextures(n, textures) glatter_glDeleteTextures((n), (textures)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3fv +#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteTextures, (GLsizei n, const GLuint *textures)) -#ifndef glDepthFunc -#define glDepthFunc(func) glatter_glDepthFunc((func)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4fv +#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDepthFunc, (GLenum func)) -#ifndef glDepthMask -#define glDepthMask(flag) glatter_glDepthMask((flag)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUseProgram +#define glUseProgram(program) glatter_glUseProgram((program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDepthMask, (GLboolean flag)) -#ifndef glDepthRangef -#define glDepthRangef(n, f) glatter_glDepthRangef((n), (f)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUseProgram, (GLuint program)) +#ifndef glValidateProgram +#define glValidateProgram(program) glatter_glValidateProgram((program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangef, (GLfloat n, GLfloat f)) -#ifndef glDetachShader -#define glDetachShader(program, shader) glatter_glDetachShader((program), (shader)) +GLATTER_UBLOCK(void, GL_APIENTRY, glValidateProgram, (GLuint program)) +#ifndef glVertexAttrib1f +#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f((index), (x)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDetachShader, (GLuint program, GLuint shader)) -#ifndef glDisable -#define glDisable(cap) glatter_glDisable((cap)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib1f, (GLuint index, GLfloat x)) +#ifndef glVertexAttrib1fv +#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv((index), (v)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDisable, (GLenum cap)) -#ifndef glDisableVertexAttribArray -#define glDisableVertexAttribArray(index) glatter_glDisableVertexAttribArray((index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib1fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib2f +#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f((index), (x), (y)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDisableVertexAttribArray, (GLuint index)) -#ifndef glDrawArrays -#define glDrawArrays(mode, first, count) glatter_glDrawArrays((mode), (first), (count)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib2f, (GLuint index, GLfloat x, GLfloat y)) +#ifndef glVertexAttrib2fv +#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv((index), (v)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArrays, (GLenum mode, GLint first, GLsizei count)) -#ifndef glDrawElements -#define glDrawElements(mode, count, type, indices) glatter_glDrawElements((mode), (count), (type), (indices)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib2fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib3f +#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f((index), (x), (y), (z)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElements, (GLenum mode, GLsizei count, GLenum type, const void *indices)) -#ifndef glEnable -#define glEnable(cap) glatter_glEnable((cap)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib3f, (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glVertexAttrib3fv +#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv((index), (v)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEnable, (GLenum cap)) -#ifndef glEnableVertexAttribArray -#define glEnableVertexAttribArray(index) glatter_glEnableVertexAttribArray((index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib3fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib4f +#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f((index), (x), (y), (z), (w)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEnableVertexAttribArray, (GLuint index)) -#ifndef glFinish -#define glFinish() glatter_glFinish() +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib4f, (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glVertexAttrib4fv +#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv((index), (v)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFinish, (void)) -#ifndef glFlush -#define glFlush() glatter_glFlush() +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib4fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttribPointer +#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer((index), (size), (type), (normalized), (stride), (pointer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFlush, (void)) -#ifndef glFramebufferRenderbuffer -#define glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbuffer((target), (attachment), (renderbuffertarget), (renderbuffer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribPointer, (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +#ifndef glViewport +#define glViewport(x, y, width, height) glatter_glViewport((x), (y), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferRenderbuffer, (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) -#ifndef glFramebufferTexture2D -#define glFramebufferTexture2D(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2D((target), (attachment), (textarget), (texture), (level)) +GLATTER_UBLOCK(void, GL_APIENTRY, glViewport, (GLint x, GLint y, GLsizei width, GLsizei height)) +#endif // defined(GL_ES_VERSION_2_0) +#endif // defined(__gles2_gl2_h_) +#if defined(__gles2_gl2ext_h_) +#if defined(GL_AMD_framebuffer_multisample_advanced) +#ifndef glNamedRenderbufferStorageMultisampleAdvancedAMD +#define glNamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer, samples, storageSamples, internalformat, width, height) glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD((renderbuffer), (samples), (storageSamples), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2D, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) -#ifndef glFrontFace -#define glFrontFace(mode) glatter_glFrontFace((mode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glNamedRenderbufferStorageMultisampleAdvancedAMD, (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glRenderbufferStorageMultisampleAdvancedAMD +#define glRenderbufferStorageMultisampleAdvancedAMD(target, samples, storageSamples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleAdvancedAMD((target), (samples), (storageSamples), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFrontFace, (GLenum mode)) -#ifndef glGenBuffers -#define glGenBuffers(n, buffers) glatter_glGenBuffers((n), (buffers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleAdvancedAMD, (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) +#endif // defined(GL_AMD_framebuffer_multisample_advanced) +#if defined(GL_AMD_performance_monitor) +#ifndef glBeginPerfMonitorAMD +#define glBeginPerfMonitorAMD(monitor) glatter_glBeginPerfMonitorAMD((monitor)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenBuffers, (GLsizei n, GLuint *buffers)) -#ifndef glGenFramebuffers -#define glGenFramebuffers(n, framebuffers) glatter_glGenFramebuffers((n), (framebuffers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBeginPerfMonitorAMD, (GLuint monitor)) +#ifndef glDeletePerfMonitorsAMD +#define glDeletePerfMonitorsAMD(n, monitors) glatter_glDeletePerfMonitorsAMD((n), (monitors)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenFramebuffers, (GLsizei n, GLuint *framebuffers)) -#ifndef glGenRenderbuffers -#define glGenRenderbuffers(n, renderbuffers) glatter_glGenRenderbuffers((n), (renderbuffers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeletePerfMonitorsAMD, (GLsizei n, GLuint *monitors)) +#ifndef glEndPerfMonitorAMD +#define glEndPerfMonitorAMD(monitor) glatter_glEndPerfMonitorAMD((monitor)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenRenderbuffers, (GLsizei n, GLuint *renderbuffers)) -#ifndef glGenTextures -#define glGenTextures(n, textures) glatter_glGenTextures((n), (textures)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEndPerfMonitorAMD, (GLuint monitor)) +#ifndef glGenPerfMonitorsAMD +#define glGenPerfMonitorsAMD(n, monitors) glatter_glGenPerfMonitorsAMD((n), (monitors)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenTextures, (GLsizei n, GLuint *textures)) -#ifndef glGenerateMipmap -#define glGenerateMipmap(target) glatter_glGenerateMipmap((target)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenPerfMonitorsAMD, (GLsizei n, GLuint *monitors)) +#ifndef glGetPerfMonitorCounterDataAMD +#define glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten) glatter_glGetPerfMonitorCounterDataAMD((monitor), (pname), (dataSize), (data), (bytesWritten)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenerateMipmap, (GLenum target)) -#ifndef glGetActiveAttrib -#define glGetActiveAttrib(program, index, bufSize, length, size, type, name) glatter_glGetActiveAttrib((program), (index), (bufSize), (length), (size), (type), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfMonitorCounterDataAMD, (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)) +#ifndef glGetPerfMonitorCounterInfoAMD +#define glGetPerfMonitorCounterInfoAMD(group, counter, pname, data) glatter_glGetPerfMonitorCounterInfoAMD((group), (counter), (pname), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveAttrib, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -#ifndef glGetActiveUniform -#define glGetActiveUniform(program, index, bufSize, length, size, type, name) glatter_glGetActiveUniform((program), (index), (bufSize), (length), (size), (type), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfMonitorCounterInfoAMD, (GLuint group, GLuint counter, GLenum pname, void *data)) +#ifndef glGetPerfMonitorCounterStringAMD +#define glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString) glatter_glGetPerfMonitorCounterStringAMD((group), (counter), (bufSize), (length), (counterString)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniform, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -#ifndef glGetAttachedShaders -#define glGetAttachedShaders(program, maxCount, count, shaders) glatter_glGetAttachedShaders((program), (maxCount), (count), (shaders)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfMonitorCounterStringAMD, (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)) +#ifndef glGetPerfMonitorCountersAMD +#define glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters) glatter_glGetPerfMonitorCountersAMD((group), (numCounters), (maxActiveCounters), (counterSize), (counters)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetAttachedShaders, (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) -#ifndef glGetAttribLocation -#define glGetAttribLocation(program, name) glatter_glGetAttribLocation((program), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfMonitorCountersAMD, (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)) +#ifndef glGetPerfMonitorGroupStringAMD +#define glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString) glatter_glGetPerfMonitorGroupStringAMD((group), (bufSize), (length), (groupString)) #endif -GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetAttribLocation, (GLuint program, const GLchar *name)) -#ifndef glGetBooleanv -#define glGetBooleanv(pname, data) glatter_glGetBooleanv((pname), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfMonitorGroupStringAMD, (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)) +#ifndef glGetPerfMonitorGroupsAMD +#define glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups) glatter_glGetPerfMonitorGroupsAMD((numGroups), (groupsSize), (groups)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetBooleanv, (GLenum pname, GLboolean *data)) -#ifndef glGetBufferParameteriv -#define glGetBufferParameteriv(target, pname, params) glatter_glGetBufferParameteriv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfMonitorGroupsAMD, (GLint *numGroups, GLsizei groupsSize, GLuint *groups)) +#ifndef glSelectPerfMonitorCountersAMD +#define glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList) glatter_glSelectPerfMonitorCountersAMD((monitor), (enable), (group), (numCounters), (counterList)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferParameteriv, (GLenum target, GLenum pname, GLint *params)) -#ifndef glGetError -#define glGetError() glatter_glGetError() +GLATTER_UBLOCK(void, GL_APIENTRY, glSelectPerfMonitorCountersAMD, (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)) +#endif // defined(GL_AMD_performance_monitor) +#if defined(GL_ANGLE_framebuffer_blit) +#ifndef glBlitFramebufferANGLE +#define glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferANGLE((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) #endif -GLATTER_UBLOCK(GLenum, GL_APIENTRY, glGetError, (void)) -#ifndef glGetFloatv -#define glGetFloatv(pname, data) glatter_glGetFloatv((pname), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlitFramebufferANGLE, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#endif // defined(GL_ANGLE_framebuffer_blit) +#if defined(GL_ANGLE_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleANGLE +#define glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleANGLE((target), (samples), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetFloatv, (GLenum pname, GLfloat *data)) -#ifndef glGetFramebufferAttachmentParameteriv -#define glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameteriv((target), (attachment), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleANGLE, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#endif // defined(GL_ANGLE_framebuffer_multisample) +#if defined(GL_ANGLE_instanced_arrays) +#ifndef glDrawArraysInstancedANGLE +#define glDrawArraysInstancedANGLE(mode, first, count, primcount) glatter_glDrawArraysInstancedANGLE((mode), (first), (count), (primcount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (GLenum target, GLenum attachment, GLenum pname, GLint *params)) -#ifndef glGetIntegerv -#define glGetIntegerv(pname, data) glatter_glGetIntegerv((pname), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysInstancedANGLE, (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) +#ifndef glDrawElementsInstancedANGLE +#define glDrawElementsInstancedANGLE(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedANGLE((mode), (count), (type), (indices), (primcount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetIntegerv, (GLenum pname, GLint *data)) -#ifndef glGetProgramInfoLog -#define glGetProgramInfoLog(program, bufSize, length, infoLog) glatter_glGetProgramInfoLog((program), (bufSize), (length), (infoLog)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedANGLE, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +#ifndef glVertexAttribDivisorANGLE +#define glVertexAttribDivisorANGLE(index, divisor) glatter_glVertexAttribDivisorANGLE((index), (divisor)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramInfoLog, (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#ifndef glGetProgramiv -#define glGetProgramiv(program, pname, params) glatter_glGetProgramiv((program), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribDivisorANGLE, (GLuint index, GLuint divisor)) +#endif // defined(GL_ANGLE_instanced_arrays) +#if defined(GL_ANGLE_translated_shader_source) +#ifndef glGetTranslatedShaderSourceANGLE +#define glGetTranslatedShaderSourceANGLE(shader, bufSize, length, source) glatter_glGetTranslatedShaderSourceANGLE((shader), (bufSize), (length), (source)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramiv, (GLuint program, GLenum pname, GLint *params)) -#ifndef glGetRenderbufferParameteriv -#define glGetRenderbufferParameteriv(target, pname, params) glatter_glGetRenderbufferParameteriv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTranslatedShaderSourceANGLE, (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +#endif // defined(GL_ANGLE_translated_shader_source) +#if defined(GL_APPLE_copy_texture_levels) +#ifndef glCopyTextureLevelsAPPLE +#define glCopyTextureLevelsAPPLE(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount) glatter_glCopyTextureLevelsAPPLE((destinationTexture), (sourceTexture), (sourceBaseLevel), (sourceLevelCount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetRenderbufferParameteriv, (GLenum target, GLenum pname, GLint *params)) -#ifndef glGetShaderInfoLog -#define glGetShaderInfoLog(shader, bufSize, length, infoLog) glatter_glGetShaderInfoLog((shader), (bufSize), (length), (infoLog)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTextureLevelsAPPLE, (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)) +#endif // defined(GL_APPLE_copy_texture_levels) +#if defined(GL_APPLE_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleAPPLE +#define glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleAPPLE((target), (samples), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderInfoLog, (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#ifndef glGetShaderPrecisionFormat -#define glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) glatter_glGetShaderPrecisionFormat((shadertype), (precisiontype), (range), (precision)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleAPPLE, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glResolveMultisampleFramebufferAPPLE +#define glResolveMultisampleFramebufferAPPLE() glatter_glResolveMultisampleFramebufferAPPLE() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderPrecisionFormat, (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) -#ifndef glGetShaderSource -#define glGetShaderSource(shader, bufSize, length, source) glatter_glGetShaderSource((shader), (bufSize), (length), (source)) +GLATTER_UBLOCK(void, GL_APIENTRY, glResolveMultisampleFramebufferAPPLE, (void)) +#endif // defined(GL_APPLE_framebuffer_multisample) +#if defined(GL_APPLE_sync) +#ifndef glClientWaitSyncAPPLE +#define glClientWaitSyncAPPLE(sync, flags, timeout) glatter_glClientWaitSyncAPPLE((sync), (flags), (timeout)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderSource, (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) -#ifndef glGetShaderiv -#define glGetShaderiv(shader, pname, params) glatter_glGetShaderiv((shader), (pname), (params)) +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glClientWaitSyncAPPLE, (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#ifndef glDeleteSyncAPPLE +#define glDeleteSyncAPPLE(sync) glatter_glDeleteSyncAPPLE((sync)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderiv, (GLuint shader, GLenum pname, GLint *params)) -#ifndef glGetString -#define glGetString(name) glatter_glGetString((name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSyncAPPLE, (GLsync sync)) +#ifndef glFenceSyncAPPLE +#define glFenceSyncAPPLE(condition, flags) glatter_glFenceSyncAPPLE((condition), (flags)) #endif -GLATTER_UBLOCK(const GLubyte *, GL_APIENTRY, glGetString, (GLenum name)) -#ifndef glGetTexParameterfv -#define glGetTexParameterfv(target, pname, params) glatter_glGetTexParameterfv((target), (pname), (params)) +GLATTER_UBLOCK(GLsync, GL_APIENTRY, glFenceSyncAPPLE, (GLenum condition, GLbitfield flags)) +#ifndef glGetInteger64vAPPLE +#define glGetInteger64vAPPLE(pname, params) glatter_glGetInteger64vAPPLE((pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterfv, (GLenum target, GLenum pname, GLfloat *params)) -#ifndef glGetTexParameteriv -#define glGetTexParameteriv(target, pname, params) glatter_glGetTexParameteriv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64vAPPLE, (GLenum pname, GLint64 *params)) +#ifndef glGetSyncivAPPLE +#define glGetSyncivAPPLE(sync, pname, count, length, values) glatter_glGetSyncivAPPLE((sync), (pname), (count), (length), (values)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameteriv, (GLenum target, GLenum pname, GLint *params)) -#ifndef glGetUniformLocation -#define glGetUniformLocation(program, name) glatter_glGetUniformLocation((program), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSyncivAPPLE, (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +#ifndef glIsSyncAPPLE +#define glIsSyncAPPLE(sync) glatter_glIsSyncAPPLE((sync)) #endif -GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetUniformLocation, (GLuint program, const GLchar *name)) -#ifndef glGetUniformfv -#define glGetUniformfv(program, location, params) glatter_glGetUniformfv((program), (location), (params)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSyncAPPLE, (GLsync sync)) +#ifndef glWaitSyncAPPLE +#define glWaitSyncAPPLE(sync, flags, timeout) glatter_glWaitSyncAPPLE((sync), (flags), (timeout)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformfv, (GLuint program, GLint location, GLfloat *params)) -#ifndef glGetUniformiv -#define glGetUniformiv(program, location, params) glatter_glGetUniformiv((program), (location), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glWaitSyncAPPLE, (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#endif // defined(GL_APPLE_sync) +#if defined(GL_ARM_shader_core_properties) +#ifndef glMaxActiveShaderCoresARM +#define glMaxActiveShaderCoresARM(count) glatter_glMaxActiveShaderCoresARM((count)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformiv, (GLuint program, GLint location, GLint *params)) -#ifndef glGetVertexAttribPointerv -#define glGetVertexAttribPointerv(index, pname, pointer) glatter_glGetVertexAttribPointerv((index), (pname), (pointer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMaxActiveShaderCoresARM, (GLuint count)) +#endif // defined(GL_ARM_shader_core_properties) +#if defined(GL_EXT_EGL_image_storage) +#ifndef glEGLImageTargetTexStorageEXT +#define glEGLImageTargetTexStorageEXT(target, image, attrib_list) glatter_glEGLImageTargetTexStorageEXT((target), (image), (attrib_list)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribPointerv, (GLuint index, GLenum pname, void **pointer)) -#ifndef glGetVertexAttribfv -#define glGetVertexAttribfv(index, pname, params) glatter_glGetVertexAttribfv((index), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEGLImageTargetTexStorageEXT, (GLenum target, GLeglImageOES image, const GLint* attrib_list)) +#ifndef glEGLImageTargetTextureStorageEXT +#define glEGLImageTargetTextureStorageEXT(texture, image, attrib_list) glatter_glEGLImageTargetTextureStorageEXT((texture), (image), (attrib_list)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribfv, (GLuint index, GLenum pname, GLfloat *params)) -#ifndef glGetVertexAttribiv -#define glGetVertexAttribiv(index, pname, params) glatter_glGetVertexAttribiv((index), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEGLImageTargetTextureStorageEXT, (GLuint texture, GLeglImageOES image, const GLint* attrib_list)) +#endif // defined(GL_EXT_EGL_image_storage) +#if defined(GL_EXT_base_instance) +#ifndef glDrawArraysInstancedBaseInstanceEXT +#define glDrawArraysInstancedBaseInstanceEXT(mode, first, count, instancecount, baseinstance) glatter_glDrawArraysInstancedBaseInstanceEXT((mode), (first), (count), (instancecount), (baseinstance)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribiv, (GLuint index, GLenum pname, GLint *params)) -#ifndef glHint -#define glHint(target, mode) glatter_glHint((target), (mode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysInstancedBaseInstanceEXT, (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)) +#ifndef glDrawElementsInstancedBaseInstanceEXT +#define glDrawElementsInstancedBaseInstanceEXT(mode, count, type, indices, instancecount, baseinstance) glatter_glDrawElementsInstancedBaseInstanceEXT((mode), (count), (type), (indices), (instancecount), (baseinstance)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glHint, (GLenum target, GLenum mode)) -#ifndef glIsBuffer -#define glIsBuffer(buffer) glatter_glIsBuffer((buffer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedBaseInstanceEXT, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)) +#ifndef glDrawElementsInstancedBaseVertexBaseInstanceEXT +#define glDrawElementsInstancedBaseVertexBaseInstanceEXT(mode, count, type, indices, instancecount, basevertex, baseinstance) glatter_glDrawElementsInstancedBaseVertexBaseInstanceEXT((mode), (count), (type), (indices), (instancecount), (basevertex), (baseinstance)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsBuffer, (GLuint buffer)) -#ifndef glIsEnabled -#define glIsEnabled(cap) glatter_glIsEnabled((cap)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedBaseVertexBaseInstanceEXT, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)) +#endif // defined(GL_EXT_base_instance) +#if defined(GL_EXT_blend_func_extended) +#ifndef glBindFragDataLocationEXT +#define glBindFragDataLocationEXT(program, color, name) glatter_glBindFragDataLocationEXT((program), (color), (name)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsEnabled, (GLenum cap)) -#ifndef glIsFramebuffer -#define glIsFramebuffer(framebuffer) glatter_glIsFramebuffer((framebuffer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindFragDataLocationEXT, (GLuint program, GLuint color, const GLchar *name)) +#ifndef glBindFragDataLocationIndexedEXT +#define glBindFragDataLocationIndexedEXT(program, colorNumber, index, name) glatter_glBindFragDataLocationIndexedEXT((program), (colorNumber), (index), (name)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsFramebuffer, (GLuint framebuffer)) -#ifndef glIsProgram -#define glIsProgram(program) glatter_glIsProgram((program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindFragDataLocationIndexedEXT, (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)) +#ifndef glGetFragDataIndexEXT +#define glGetFragDataIndexEXT(program, name) glatter_glGetFragDataIndexEXT((program), (name)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsProgram, (GLuint program)) -#ifndef glIsRenderbuffer -#define glIsRenderbuffer(renderbuffer) glatter_glIsRenderbuffer((renderbuffer)) +GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetFragDataIndexEXT, (GLuint program, const GLchar *name)) +#ifndef glGetProgramResourceLocationIndexEXT +#define glGetProgramResourceLocationIndexEXT(program, programInterface, name) glatter_glGetProgramResourceLocationIndexEXT((program), (programInterface), (name)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsRenderbuffer, (GLuint renderbuffer)) -#ifndef glIsShader -#define glIsShader(shader) glatter_glIsShader((shader)) +GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetProgramResourceLocationIndexEXT, (GLuint program, GLenum programInterface, const GLchar *name)) +#endif // defined(GL_EXT_blend_func_extended) +#if defined(GL_EXT_buffer_storage) +#ifndef glBufferStorageEXT +#define glBufferStorageEXT(target, size, data, flags) glatter_glBufferStorageEXT((target), (size), (data), (flags)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsShader, (GLuint shader)) -#ifndef glIsTexture -#define glIsTexture(texture) glatter_glIsTexture((texture)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBufferStorageEXT, (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)) +#endif // defined(GL_EXT_buffer_storage) +#if defined(GL_EXT_clear_texture) +#ifndef glClearTexImageEXT +#define glClearTexImageEXT(texture, level, format, type, data) glatter_glClearTexImageEXT((texture), (level), (format), (type), (data)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsTexture, (GLuint texture)) -#ifndef glLineWidth -#define glLineWidth(width) glatter_glLineWidth((width)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearTexImageEXT, (GLuint texture, GLint level, GLenum format, GLenum type, const void *data)) +#ifndef glClearTexSubImageEXT +#define glClearTexSubImageEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data) glatter_glClearTexSubImageEXT((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glLineWidth, (GLfloat width)) -#ifndef glLinkProgram -#define glLinkProgram(program) glatter_glLinkProgram((program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearTexSubImageEXT, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)) +#endif // defined(GL_EXT_clear_texture) +#if defined(GL_EXT_clip_control) +#ifndef glClipControlEXT +#define glClipControlEXT(origin, depth) glatter_glClipControlEXT((origin), (depth)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glLinkProgram, (GLuint program)) -#ifndef glPixelStorei -#define glPixelStorei(pname, param) glatter_glPixelStorei((pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClipControlEXT, (GLenum origin, GLenum depth)) +#endif // defined(GL_EXT_clip_control) +#if defined(GL_EXT_copy_image) +#ifndef glCopyImageSubDataEXT +#define glCopyImageSubDataEXT(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubDataEXT((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPixelStorei, (GLenum pname, GLint param)) -#ifndef glPolygonOffset -#define glPolygonOffset(factor, units) glatter_glPolygonOffset((factor), (units)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyImageSubDataEXT, (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)) +#endif // defined(GL_EXT_copy_image) +#if defined(GL_EXT_debug_label) +#ifndef glGetObjectLabelEXT +#define glGetObjectLabelEXT(type, object, bufSize, length, label) glatter_glGetObjectLabelEXT((type), (object), (bufSize), (length), (label)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPolygonOffset, (GLfloat factor, GLfloat units)) -#ifndef glReadPixels -#define glReadPixels(x, y, width, height, format, type, pixels) glatter_glReadPixels((x), (y), (width), (height), (format), (type), (pixels)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetObjectLabelEXT, (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)) +#ifndef glLabelObjectEXT +#define glLabelObjectEXT(type, object, length, label) glatter_glLabelObjectEXT((type), (object), (length), (label)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glReadPixels, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) -#ifndef glReleaseShaderCompiler -#define glReleaseShaderCompiler() glatter_glReleaseShaderCompiler() +GLATTER_UBLOCK(void, GL_APIENTRY, glLabelObjectEXT, (GLenum type, GLuint object, GLsizei length, const GLchar *label)) +#endif // defined(GL_EXT_debug_label) +#if defined(GL_EXT_debug_marker) +#ifndef glInsertEventMarkerEXT +#define glInsertEventMarkerEXT(length, marker) glatter_glInsertEventMarkerEXT((length), (marker)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glReleaseShaderCompiler, (void)) -#ifndef glRenderbufferStorage -#define glRenderbufferStorage(target, internalformat, width, height) glatter_glRenderbufferStorage((target), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glInsertEventMarkerEXT, (GLsizei length, const GLchar *marker)) +#ifndef glPopGroupMarkerEXT +#define glPopGroupMarkerEXT() glatter_glPopGroupMarkerEXT() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorage, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) -#ifndef glSampleCoverage -#define glSampleCoverage(value, invert) glatter_glSampleCoverage((value), (invert)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPopGroupMarkerEXT, (void)) +#ifndef glPushGroupMarkerEXT +#define glPushGroupMarkerEXT(length, marker) glatter_glPushGroupMarkerEXT((length), (marker)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSampleCoverage, (GLfloat value, GLboolean invert)) -#ifndef glScissor -#define glScissor(x, y, width, height) glatter_glScissor((x), (y), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPushGroupMarkerEXT, (GLsizei length, const GLchar *marker)) +#endif // defined(GL_EXT_debug_marker) +#if defined(GL_EXT_discard_framebuffer) +#ifndef glDiscardFramebufferEXT +#define glDiscardFramebufferEXT(target, numAttachments, attachments) glatter_glDiscardFramebufferEXT((target), (numAttachments), (attachments)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glScissor, (GLint x, GLint y, GLsizei width, GLsizei height)) -#ifndef glShaderBinary -#define glShaderBinary(count, shaders, binaryformat, binary, length) glatter_glShaderBinary((count), (shaders), (binaryformat), (binary), (length)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDiscardFramebufferEXT, (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +#endif // defined(GL_EXT_discard_framebuffer) +#if defined(GL_EXT_disjoint_timer_query) +#ifndef glBeginQueryEXT +#define glBeginQueryEXT(target, id) glatter_glBeginQueryEXT((target), (id)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glShaderBinary, (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) -#ifndef glShaderSource -#define glShaderSource(shader, count, string, length) glatter_glShaderSource((shader), (count), (string), (length)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBeginQueryEXT, (GLenum target, GLuint id)) +#ifndef glDeleteQueriesEXT +#define glDeleteQueriesEXT(n, ids) glatter_glDeleteQueriesEXT((n), (ids)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glShaderSource, (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) -#ifndef glStencilFunc -#define glStencilFunc(func, ref, mask) glatter_glStencilFunc((func), (ref), (mask)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteQueriesEXT, (GLsizei n, const GLuint *ids)) +#ifndef glEndQueryEXT +#define glEndQueryEXT(target) glatter_glEndQueryEXT((target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilFunc, (GLenum func, GLint ref, GLuint mask)) -#ifndef glStencilFuncSeparate -#define glStencilFuncSeparate(face, func, ref, mask) glatter_glStencilFuncSeparate((face), (func), (ref), (mask)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEndQueryEXT, (GLenum target)) +#ifndef glGenQueriesEXT +#define glGenQueriesEXT(n, ids) glatter_glGenQueriesEXT((n), (ids)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilFuncSeparate, (GLenum face, GLenum func, GLint ref, GLuint mask)) -#ifndef glStencilMask -#define glStencilMask(mask) glatter_glStencilMask((mask)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenQueriesEXT, (GLsizei n, GLuint *ids)) +#ifndef glGetInteger64vEXT +#define glGetInteger64vEXT(pname, data) glatter_glGetInteger64vEXT((pname), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilMask, (GLuint mask)) -#ifndef glStencilMaskSeparate -#define glStencilMaskSeparate(face, mask) glatter_glStencilMaskSeparate((face), (mask)) -#endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilMaskSeparate, (GLenum face, GLuint mask)) -#ifndef glStencilOp -#define glStencilOp(fail, zfail, zpass) glatter_glStencilOp((fail), (zfail), (zpass)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64vEXT, (GLenum pname, GLint64 *data)) +#ifndef glGetQueryObjecti64vEXT +#define glGetQueryObjecti64vEXT(id, pname, params) glatter_glGetQueryObjecti64vEXT((id), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilOp, (GLenum fail, GLenum zfail, GLenum zpass)) -#ifndef glStencilOpSeparate -#define glStencilOpSeparate(face, sfail, dpfail, dppass) glatter_glStencilOpSeparate((face), (sfail), (dpfail), (dppass)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryObjecti64vEXT, (GLuint id, GLenum pname, GLint64 *params)) +#ifndef glGetQueryObjectivEXT +#define glGetQueryObjectivEXT(id, pname, params) glatter_glGetQueryObjectivEXT((id), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilOpSeparate, (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) -#ifndef glTexImage2D -#define glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) glatter_glTexImage2D((target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryObjectivEXT, (GLuint id, GLenum pname, GLint *params)) +#ifndef glGetQueryObjectui64vEXT +#define glGetQueryObjectui64vEXT(id, pname, params) glatter_glGetQueryObjectui64vEXT((id), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexImage2D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) -#ifndef glTexParameterf -#define glTexParameterf(target, pname, param) glatter_glTexParameterf((target), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryObjectui64vEXT, (GLuint id, GLenum pname, GLuint64 *params)) +#ifndef glGetQueryObjectuivEXT +#define glGetQueryObjectuivEXT(id, pname, params) glatter_glGetQueryObjectuivEXT((id), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterf, (GLenum target, GLenum pname, GLfloat param)) -#ifndef glTexParameterfv -#define glTexParameterfv(target, pname, params) glatter_glTexParameterfv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryObjectuivEXT, (GLuint id, GLenum pname, GLuint *params)) +#ifndef glGetQueryivEXT +#define glGetQueryivEXT(target, pname, params) glatter_glGetQueryivEXT((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterfv, (GLenum target, GLenum pname, const GLfloat *params)) -#ifndef glTexParameteri -#define glTexParameteri(target, pname, param) glatter_glTexParameteri((target), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryivEXT, (GLenum target, GLenum pname, GLint *params)) +#ifndef glIsQueryEXT +#define glIsQueryEXT(id) glatter_glIsQueryEXT((id)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameteri, (GLenum target, GLenum pname, GLint param)) -#ifndef glTexParameteriv -#define glTexParameteriv(target, pname, params) glatter_glTexParameteriv((target), (pname), (params)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsQueryEXT, (GLuint id)) +#ifndef glQueryCounterEXT +#define glQueryCounterEXT(id, target) glatter_glQueryCounterEXT((id), (target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameteriv, (GLenum target, GLenum pname, const GLint *params)) -#ifndef glTexSubImage2D -#define glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTexSubImage2D((target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels)) +GLATTER_UBLOCK(void, GL_APIENTRY, glQueryCounterEXT, (GLuint id, GLenum target)) +#endif // defined(GL_EXT_disjoint_timer_query) +#if defined(GL_EXT_draw_buffers) +#ifndef glDrawBuffersEXT +#define glDrawBuffersEXT(n, bufs) glatter_glDrawBuffersEXT((n), (bufs)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) -#ifndef glUniform1f -#define glUniform1f(location, v0) glatter_glUniform1f((location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawBuffersEXT, (GLsizei n, const GLenum *bufs)) +#endif // defined(GL_EXT_draw_buffers) +#if defined(GL_EXT_draw_buffers_indexed) +#ifndef glBlendEquationSeparateiEXT +#define glBlendEquationSeparateiEXT(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparateiEXT((buf), (modeRGB), (modeAlpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1f, (GLint location, GLfloat v0)) -#ifndef glUniform1fv -#define glUniform1fv(location, count, value) glatter_glUniform1fv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationSeparateiEXT, (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +#ifndef glBlendEquationiEXT +#define glBlendEquationiEXT(buf, mode) glatter_glBlendEquationiEXT((buf), (mode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1fv, (GLint location, GLsizei count, const GLfloat *value)) -#ifndef glUniform1i -#define glUniform1i(location, v0) glatter_glUniform1i((location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationiEXT, (GLuint buf, GLenum mode)) +#ifndef glBlendFuncSeparateiEXT +#define glBlendFuncSeparateiEXT(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateiEXT((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1i, (GLint location, GLint v0)) -#ifndef glUniform1iv -#define glUniform1iv(location, count, value) glatter_glUniform1iv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFuncSeparateiEXT, (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#ifndef glBlendFunciEXT +#define glBlendFunciEXT(buf, src, dst) glatter_glBlendFunciEXT((buf), (src), (dst)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1iv, (GLint location, GLsizei count, const GLint *value)) -#ifndef glUniform2f -#define glUniform2f(location, v0, v1) glatter_glUniform2f((location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFunciEXT, (GLuint buf, GLenum src, GLenum dst)) +#ifndef glColorMaskiEXT +#define glColorMaskiEXT(index, r, g, b, a) glatter_glColorMaskiEXT((index), (r), (g), (b), (a)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2f, (GLint location, GLfloat v0, GLfloat v1)) -#ifndef glUniform2fv -#define glUniform2fv(location, count, value) glatter_glUniform2fv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glColorMaskiEXT, (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +#ifndef glDisableiEXT +#define glDisableiEXT(target, index) glatter_glDisableiEXT((target), (index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2fv, (GLint location, GLsizei count, const GLfloat *value)) -#ifndef glUniform2i -#define glUniform2i(location, v0, v1) glatter_glUniform2i((location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDisableiEXT, (GLenum target, GLuint index)) +#ifndef glEnableiEXT +#define glEnableiEXT(target, index) glatter_glEnableiEXT((target), (index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2i, (GLint location, GLint v0, GLint v1)) -#ifndef glUniform2iv -#define glUniform2iv(location, count, value) glatter_glUniform2iv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEnableiEXT, (GLenum target, GLuint index)) +#ifndef glIsEnablediEXT +#define glIsEnablediEXT(target, index) glatter_glIsEnablediEXT((target), (index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2iv, (GLint location, GLsizei count, const GLint *value)) -#ifndef glUniform3f -#define glUniform3f(location, v0, v1, v2) glatter_glUniform3f((location), (v0), (v1), (v2)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsEnablediEXT, (GLenum target, GLuint index)) +#endif // defined(GL_EXT_draw_buffers_indexed) +#if defined(GL_EXT_draw_elements_base_vertex) +#ifndef glDrawElementsBaseVertexEXT +#define glDrawElementsBaseVertexEXT(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertexEXT((mode), (count), (type), (indices), (basevertex)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3f, (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -#ifndef glUniform3fv -#define glUniform3fv(location, count, value) glatter_glUniform3fv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsBaseVertexEXT, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#ifndef glDrawElementsInstancedBaseVertexEXT +#define glDrawElementsInstancedBaseVertexEXT(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertexEXT((mode), (count), (type), (indices), (instancecount), (basevertex)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3fv, (GLint location, GLsizei count, const GLfloat *value)) -#ifndef glUniform3i -#define glUniform3i(location, v0, v1, v2) glatter_glUniform3i((location), (v0), (v1), (v2)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedBaseVertexEXT, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) +#ifndef glDrawRangeElementsBaseVertexEXT +#define glDrawRangeElementsBaseVertexEXT(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertexEXT((mode), (start), (end), (count), (type), (indices), (basevertex)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3i, (GLint location, GLint v0, GLint v1, GLint v2)) -#ifndef glUniform3iv -#define glUniform3iv(location, count, value) glatter_glUniform3iv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawRangeElementsBaseVertexEXT, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#endif // defined(GL_EXT_draw_elements_base_vertex) +#if defined(GL_EXT_draw_instanced) +#ifndef glDrawArraysInstancedEXT +#define glDrawArraysInstancedEXT(mode, start, count, primcount) glatter_glDrawArraysInstancedEXT((mode), (start), (count), (primcount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3iv, (GLint location, GLsizei count, const GLint *value)) -#ifndef glUniform4f -#define glUniform4f(location, v0, v1, v2, v3) glatter_glUniform4f((location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysInstancedEXT, (GLenum mode, GLint start, GLsizei count, GLsizei primcount)) +#ifndef glDrawElementsInstancedEXT +#define glDrawElementsInstancedEXT(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedEXT((mode), (count), (type), (indices), (primcount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4f, (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -#ifndef glUniform4fv -#define glUniform4fv(location, count, value) glatter_glUniform4fv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedEXT, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +#endif // defined(GL_EXT_draw_instanced) +#if defined(GL_EXT_draw_transform_feedback) +#ifndef glDrawTransformFeedbackEXT +#define glDrawTransformFeedbackEXT(mode, id) glatter_glDrawTransformFeedbackEXT((mode), (id)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4fv, (GLint location, GLsizei count, const GLfloat *value)) -#ifndef glUniform4i -#define glUniform4i(location, v0, v1, v2, v3) glatter_glUniform4i((location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawTransformFeedbackEXT, (GLenum mode, GLuint id)) +#ifndef glDrawTransformFeedbackInstancedEXT +#define glDrawTransformFeedbackInstancedEXT(mode, id, instancecount) glatter_glDrawTransformFeedbackInstancedEXT((mode), (id), (instancecount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4i, (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -#ifndef glUniform4iv -#define glUniform4iv(location, count, value) glatter_glUniform4iv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawTransformFeedbackInstancedEXT, (GLenum mode, GLuint id, GLsizei instancecount)) +#endif // defined(GL_EXT_draw_transform_feedback) +#if defined(GL_EXT_external_buffer) +#ifndef glBufferStorageExternalEXT +#define glBufferStorageExternalEXT(target, offset, size, clientBuffer, flags) glatter_glBufferStorageExternalEXT((target), (offset), (size), (clientBuffer), (flags)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4iv, (GLint location, GLsizei count, const GLint *value)) -#ifndef glUniformMatrix2fv -#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBufferStorageExternalEXT, (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) +#ifndef glNamedBufferStorageExternalEXT +#define glNamedBufferStorageExternalEXT(buffer, offset, size, clientBuffer, flags) glatter_glNamedBufferStorageExternalEXT((buffer), (offset), (size), (clientBuffer), (flags)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix3fv -#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glNamedBufferStorageExternalEXT, (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) +#endif // defined(GL_EXT_external_buffer) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT +#define glFramebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight) glatter_glFramebufferShadingRateEXT((target), (attachment), (texture), (baseLayer), (numLayers), (texelWidth), (texelHeight)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferShadingRateEXT, (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)) +#ifndef glGetFragmentShadingRatesEXT +#define glGetFragmentShadingRatesEXT(samples, maxCount, count, shadingRates) glatter_glGetFragmentShadingRatesEXT((samples), (maxCount), (count), (shadingRates)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFragmentShadingRatesEXT, (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)) +#ifndef glShadingRateCombinerOpsEXT +#define glShadingRateCombinerOpsEXT(combinerOp0, combinerOp1) glatter_glShadingRateCombinerOpsEXT((combinerOp0), (combinerOp1)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glShadingRateCombinerOpsEXT, (GLenum combinerOp0, GLenum combinerOp1)) +#ifndef glShadingRateEXT +#define glShadingRateEXT(rate) glatter_glShadingRateEXT((rate)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glShadingRateEXT, (GLenum rate)) +#endif // defined(GL_EXT_fragment_shading_rate) +#if defined(GL_EXT_framebuffer_blit_layers) +#ifndef glBlitFramebufferLayerEXT +#define glBlitFramebufferLayerEXT(srcX0, srcY0, srcX1, srcY1, srcLayer, dstX0, dstY0, dstX1, dstY1, dstLayer, mask, filter) glatter_glBlitFramebufferLayerEXT((srcX0), (srcY0), (srcX1), (srcY1), (srcLayer), (dstX0), (dstY0), (dstX1), (dstY1), (dstLayer), (mask), (filter)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlitFramebufferLayerEXT, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter)) +#ifndef glBlitFramebufferLayersEXT +#define glBlitFramebufferLayersEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferLayersEXT((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlitFramebufferLayersEXT, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#endif // defined(GL_EXT_framebuffer_blit_layers) +#if defined(GL_EXT_geometry_shader) +#ifndef glFramebufferTextureEXT +#define glFramebufferTextureEXT(target, attachment, texture, level) glatter_glFramebufferTextureEXT((target), (attachment), (texture), (level)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix4fv -#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureEXT, (GLenum target, GLenum attachment, GLuint texture, GLint level)) +#endif // defined(GL_EXT_geometry_shader) +#if defined(GL_EXT_instanced_arrays) +#ifndef glVertexAttribDivisorEXT +#define glVertexAttribDivisorEXT(index, divisor) glatter_glVertexAttribDivisorEXT((index), (divisor)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUseProgram -#define glUseProgram(program) glatter_glUseProgram((program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribDivisorEXT, (GLuint index, GLuint divisor)) +#endif // defined(GL_EXT_instanced_arrays) +#if defined(GL_EXT_map_buffer_range) +#ifndef glFlushMappedBufferRangeEXT +#define glFlushMappedBufferRangeEXT(target, offset, length) glatter_glFlushMappedBufferRangeEXT((target), (offset), (length)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUseProgram, (GLuint program)) -#ifndef glValidateProgram -#define glValidateProgram(program) glatter_glValidateProgram((program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFlushMappedBufferRangeEXT, (GLenum target, GLintptr offset, GLsizeiptr length)) +#ifndef glMapBufferRangeEXT +#define glMapBufferRangeEXT(target, offset, length, access) glatter_glMapBufferRangeEXT((target), (offset), (length), (access)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glValidateProgram, (GLuint program)) -#ifndef glVertexAttrib1f -#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f((index), (x)) +GLATTER_UBLOCK(void *, GL_APIENTRY, glMapBufferRangeEXT, (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#endif // defined(GL_EXT_map_buffer_range) +#if defined(GL_EXT_memory_object) +#ifndef glBufferStorageMemEXT +#define glBufferStorageMemEXT(target, size, memory, offset) glatter_glBufferStorageMemEXT((target), (size), (memory), (offset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib1f, (GLuint index, GLfloat x)) -#ifndef glVertexAttrib1fv -#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBufferStorageMemEXT, (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset)) +#ifndef glCreateMemoryObjectsEXT +#define glCreateMemoryObjectsEXT(n, memoryObjects) glatter_glCreateMemoryObjectsEXT((n), (memoryObjects)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib1fv, (GLuint index, const GLfloat *v)) -#ifndef glVertexAttrib2f -#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f((index), (x), (y)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCreateMemoryObjectsEXT, (GLsizei n, GLuint *memoryObjects)) +#ifndef glDeleteMemoryObjectsEXT +#define glDeleteMemoryObjectsEXT(n, memoryObjects) glatter_glDeleteMemoryObjectsEXT((n), (memoryObjects)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib2f, (GLuint index, GLfloat x, GLfloat y)) -#ifndef glVertexAttrib2fv -#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteMemoryObjectsEXT, (GLsizei n, const GLuint *memoryObjects)) +#ifndef glGetMemoryObjectParameterivEXT +#define glGetMemoryObjectParameterivEXT(memoryObject, pname, params) glatter_glGetMemoryObjectParameterivEXT((memoryObject), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib2fv, (GLuint index, const GLfloat *v)) -#ifndef glVertexAttrib3f -#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f((index), (x), (y), (z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetMemoryObjectParameterivEXT, (GLuint memoryObject, GLenum pname, GLint *params)) +#ifndef glGetUnsignedBytei_vEXT +#define glGetUnsignedBytei_vEXT(target, index, data) glatter_glGetUnsignedBytei_vEXT((target), (index), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib3f, (GLuint index, GLfloat x, GLfloat y, GLfloat z)) -#ifndef glVertexAttrib3fv -#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetUnsignedBytei_vEXT, (GLenum target, GLuint index, GLubyte *data)) +#ifndef glGetUnsignedBytevEXT +#define glGetUnsignedBytevEXT(pname, data) glatter_glGetUnsignedBytevEXT((pname), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib3fv, (GLuint index, const GLfloat *v)) -#ifndef glVertexAttrib4f -#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f((index), (x), (y), (z), (w)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetUnsignedBytevEXT, (GLenum pname, GLubyte *data)) +#ifndef glIsMemoryObjectEXT +#define glIsMemoryObjectEXT(memoryObject) glatter_glIsMemoryObjectEXT((memoryObject)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib4f, (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -#ifndef glVertexAttrib4fv -#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv((index), (v)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsMemoryObjectEXT, (GLuint memoryObject)) +#ifndef glMemoryObjectParameterivEXT +#define glMemoryObjectParameterivEXT(memoryObject, pname, params) glatter_glMemoryObjectParameterivEXT((memoryObject), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib4fv, (GLuint index, const GLfloat *v)) -#ifndef glVertexAttribPointer -#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer((index), (size), (type), (normalized), (stride), (pointer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMemoryObjectParameterivEXT, (GLuint memoryObject, GLenum pname, const GLint *params)) +#ifndef glNamedBufferStorageMemEXT +#define glNamedBufferStorageMemEXT(buffer, size, memory, offset) glatter_glNamedBufferStorageMemEXT((buffer), (size), (memory), (offset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribPointer, (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) -#ifndef glViewport -#define glViewport(x, y, width, height) glatter_glViewport((x), (y), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glNamedBufferStorageMemEXT, (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset)) +#ifndef glTexStorageMem2DEXT +#define glTexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset) glatter_glTexStorageMem2DEXT((target), (levels), (internalFormat), (width), (height), (memory), (offset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glViewport, (GLint x, GLint y, GLsizei width, GLsizei height)) -#endif // defined(GL_ES_VERSION_2_0) -#if defined(GL_ES_VERSION_3_0) -#ifndef glBeginQuery -#define glBeginQuery(target, id) glatter_glBeginQuery((target), (id)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorageMem2DEXT, (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) +#ifndef glTexStorageMem2DMultisampleEXT +#define glTexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) glatter_glTexStorageMem2DMultisampleEXT((target), (samples), (internalFormat), (width), (height), (fixedSampleLocations), (memory), (offset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBeginQuery, (GLenum target, GLuint id)) -#ifndef glBeginTransformFeedback -#define glBeginTransformFeedback(primitiveMode) glatter_glBeginTransformFeedback((primitiveMode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorageMem2DMultisampleEXT, (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#ifndef glTexStorageMem3DEXT +#define glTexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory, offset) glatter_glTexStorageMem3DEXT((target), (levels), (internalFormat), (width), (height), (depth), (memory), (offset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBeginTransformFeedback, (GLenum primitiveMode)) -#ifndef glBindBufferBase -#define glBindBufferBase(target, index, buffer) glatter_glBindBufferBase((target), (index), (buffer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorageMem3DEXT, (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) +#ifndef glTexStorageMem3DMultisampleEXT +#define glTexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) glatter_glTexStorageMem3DMultisampleEXT((target), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), (memory), (offset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindBufferBase, (GLenum target, GLuint index, GLuint buffer)) -#ifndef glBindBufferRange -#define glBindBufferRange(target, index, buffer, offset, size) glatter_glBindBufferRange((target), (index), (buffer), (offset), (size)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorageMem3DMultisampleEXT, (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#ifndef glTextureStorageMem2DEXT +#define glTextureStorageMem2DEXT(texture, levels, internalFormat, width, height, memory, offset) glatter_glTextureStorageMem2DEXT((texture), (levels), (internalFormat), (width), (height), (memory), (offset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindBufferRange, (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) -#ifndef glBindSampler -#define glBindSampler(unit, sampler) glatter_glBindSampler((unit), (sampler)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorageMem2DEXT, (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) +#ifndef glTextureStorageMem2DMultisampleEXT +#define glTextureStorageMem2DMultisampleEXT(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) glatter_glTextureStorageMem2DMultisampleEXT((texture), (samples), (internalFormat), (width), (height), (fixedSampleLocations), (memory), (offset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindSampler, (GLuint unit, GLuint sampler)) -#ifndef glBindTransformFeedback -#define glBindTransformFeedback(target, id) glatter_glBindTransformFeedback((target), (id)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorageMem2DMultisampleEXT, (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#ifndef glTextureStorageMem3DEXT +#define glTextureStorageMem3DEXT(texture, levels, internalFormat, width, height, depth, memory, offset) glatter_glTextureStorageMem3DEXT((texture), (levels), (internalFormat), (width), (height), (depth), (memory), (offset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindTransformFeedback, (GLenum target, GLuint id)) -#ifndef glBindVertexArray -#define glBindVertexArray(array) glatter_glBindVertexArray((array)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorageMem3DEXT, (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) +#ifndef glTextureStorageMem3DMultisampleEXT +#define glTextureStorageMem3DMultisampleEXT(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) glatter_glTextureStorageMem3DMultisampleEXT((texture), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), (memory), (offset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindVertexArray, (GLuint array)) -#ifndef glBlitFramebuffer -#define glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebuffer((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorageMem3DMultisampleEXT, (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#endif // defined(GL_EXT_memory_object) +#if defined(GL_EXT_memory_object_fd) +#ifndef glImportMemoryFdEXT +#define glImportMemoryFdEXT(memory, size, handleType, fd) glatter_glImportMemoryFdEXT((memory), (size), (handleType), (fd)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlitFramebuffer, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) -#ifndef glClearBufferfi -#define glClearBufferfi(buffer, drawbuffer, depth, stencil) glatter_glClearBufferfi((buffer), (drawbuffer), (depth), (stencil)) +GLATTER_UBLOCK(void, GL_APIENTRY, glImportMemoryFdEXT, (GLuint memory, GLuint64 size, GLenum handleType, GLint fd)) +#endif // defined(GL_EXT_memory_object_fd) +#if defined(GL_EXT_memory_object_win32) +#ifndef glImportMemoryWin32HandleEXT +#define glImportMemoryWin32HandleEXT(memory, size, handleType, handle) glatter_glImportMemoryWin32HandleEXT((memory), (size), (handleType), (handle)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferfi, (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) -#ifndef glClearBufferfv -#define glClearBufferfv(buffer, drawbuffer, value) glatter_glClearBufferfv((buffer), (drawbuffer), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glImportMemoryWin32HandleEXT, (GLuint memory, GLuint64 size, GLenum handleType, void *handle)) +#ifndef glImportMemoryWin32NameEXT +#define glImportMemoryWin32NameEXT(memory, size, handleType, name) glatter_glImportMemoryWin32NameEXT((memory), (size), (handleType), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferfv, (GLenum buffer, GLint drawbuffer, const GLfloat *value)) -#ifndef glClearBufferiv -#define glClearBufferiv(buffer, drawbuffer, value) glatter_glClearBufferiv((buffer), (drawbuffer), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glImportMemoryWin32NameEXT, (GLuint memory, GLuint64 size, GLenum handleType, const void *name)) +#endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT +#define glDrawMeshTasksEXT(num_groups_x, num_groups_y, num_groups_z) glatter_glDrawMeshTasksEXT((num_groups_x), (num_groups_y), (num_groups_z)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferiv, (GLenum buffer, GLint drawbuffer, const GLint *value)) -#ifndef glClearBufferuiv -#define glClearBufferuiv(buffer, drawbuffer, value) glatter_glClearBufferuiv((buffer), (drawbuffer), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawMeshTasksEXT, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#ifndef glDrawMeshTasksIndirectEXT +#define glDrawMeshTasksIndirectEXT(indirect) glatter_glDrawMeshTasksIndirectEXT((indirect)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferuiv, (GLenum buffer, GLint drawbuffer, const GLuint *value)) -#ifndef glClientWaitSync -#define glClientWaitSync(sync, flags, timeout) glatter_glClientWaitSync((sync), (flags), (timeout)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawMeshTasksIndirectEXT, (GLintptr indirect)) +#ifndef glMultiDrawMeshTasksIndirectCountEXT +#define glMultiDrawMeshTasksIndirectCountEXT(indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawMeshTasksIndirectCountEXT((indirect), (drawcount), (maxdrawcount), (stride)) #endif -GLATTER_UBLOCK(GLenum, GL_APIENTRY, glClientWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) -#ifndef glCompressedTexImage3D -#define glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3D((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawMeshTasksIndirectCountEXT, (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#ifndef glMultiDrawMeshTasksIndirectEXT +#define glMultiDrawMeshTasksIndirectEXT(indirect, drawcount, stride) glatter_glMultiDrawMeshTasksIndirectEXT((indirect), (drawcount), (stride)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexImage3D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) -#ifndef glCompressedTexSubImage3D -#define glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawMeshTasksIndirectEXT, (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +#endif // defined(GL_EXT_mesh_shader) +#if defined(GL_EXT_multi_draw_arrays) +#ifndef glMultiDrawArraysEXT +#define glMultiDrawArraysEXT(mode, first, count, primcount) glatter_glMultiDrawArraysEXT((mode), (first), (count), (primcount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) -#ifndef glCopyBufferSubData -#define glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubData((readTarget), (writeTarget), (readOffset), (writeOffset), (size)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawArraysEXT, (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) +#ifndef glMultiDrawElementsEXT +#define glMultiDrawElementsEXT(mode, count, type, indices, primcount) glatter_glMultiDrawElementsEXT((mode), (count), (type), (indices), (primcount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyBufferSubData, (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) -#ifndef glCopyTexSubImage3D -#define glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawElementsEXT, (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)) +#endif // defined(GL_EXT_multi_draw_arrays) +#if defined(GL_EXT_multi_draw_indirect) +#ifndef glMultiDrawArraysIndirectEXT +#define glMultiDrawArraysIndirectEXT(mode, indirect, drawcount, stride) glatter_glMultiDrawArraysIndirectEXT((mode), (indirect), (drawcount), (stride)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -#ifndef glDeleteQueries -#define glDeleteQueries(n, ids) glatter_glDeleteQueries((n), (ids)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawArraysIndirectEXT, (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)) +#ifndef glMultiDrawElementsIndirectEXT +#define glMultiDrawElementsIndirectEXT(mode, type, indirect, drawcount, stride) glatter_glMultiDrawElementsIndirectEXT((mode), (type), (indirect), (drawcount), (stride)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteQueries, (GLsizei n, const GLuint *ids)) -#ifndef glDeleteSamplers -#define glDeleteSamplers(count, samplers) glatter_glDeleteSamplers((count), (samplers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawElementsIndirectEXT, (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)) +#endif // defined(GL_EXT_multi_draw_indirect) +#if defined(GL_EXT_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleEXT +#define glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples) glatter_glFramebufferTexture2DMultisampleEXT((target), (attachment), (textarget), (texture), (level), (samples)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSamplers, (GLsizei count, const GLuint *samplers)) -#ifndef glDeleteSync -#define glDeleteSync(sync) glatter_glDeleteSync((sync)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2DMultisampleEXT, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) +#ifndef glRenderbufferStorageMultisampleEXT +#define glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleEXT((target), (samples), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSync, (GLsync sync)) -#ifndef glDeleteTransformFeedbacks -#define glDeleteTransformFeedbacks(n, ids) glatter_glDeleteTransformFeedbacks((n), (ids)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleEXT, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#endif // defined(GL_EXT_multisampled_render_to_texture) +#if defined(GL_EXT_multiview_draw_buffers) +#ifndef glDrawBuffersIndexedEXT +#define glDrawBuffersIndexedEXT(n, location, indices) glatter_glDrawBuffersIndexedEXT((n), (location), (indices)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteTransformFeedbacks, (GLsizei n, const GLuint *ids)) -#ifndef glDeleteVertexArrays -#define glDeleteVertexArrays(n, arrays) glatter_glDeleteVertexArrays((n), (arrays)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawBuffersIndexedEXT, (GLint n, const GLenum *location, const GLint *indices)) +#ifndef glGetIntegeri_vEXT +#define glGetIntegeri_vEXT(target, index, data) glatter_glGetIntegeri_vEXT((target), (index), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteVertexArrays, (GLsizei n, const GLuint *arrays)) -#ifndef glDrawArraysInstanced -#define glDrawArraysInstanced(mode, first, count, instancecount) glatter_glDrawArraysInstanced((mode), (first), (count), (instancecount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetIntegeri_vEXT, (GLenum target, GLuint index, GLint *data)) +#ifndef glReadBufferIndexedEXT +#define glReadBufferIndexedEXT(src, index) glatter_glReadBufferIndexedEXT((src), (index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysInstanced, (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) -#ifndef glDrawBuffers -#define glDrawBuffers(n, bufs) glatter_glDrawBuffers((n), (bufs)) +GLATTER_UBLOCK(void, GL_APIENTRY, glReadBufferIndexedEXT, (GLenum src, GLint index)) +#endif // defined(GL_EXT_multiview_draw_buffers) +#if defined(GL_EXT_polygon_offset_clamp) +#ifndef glPolygonOffsetClampEXT +#define glPolygonOffsetClampEXT(factor, units, clamp) glatter_glPolygonOffsetClampEXT((factor), (units), (clamp)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawBuffers, (GLsizei n, const GLenum *bufs)) -#ifndef glDrawElementsInstanced -#define glDrawElementsInstanced(mode, count, type, indices, instancecount) glatter_glDrawElementsInstanced((mode), (count), (type), (indices), (instancecount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPolygonOffsetClampEXT, (GLfloat factor, GLfloat units, GLfloat clamp)) +#endif // defined(GL_EXT_polygon_offset_clamp) +#if defined(GL_EXT_primitive_bounding_box) +#ifndef glPrimitiveBoundingBoxEXT +#define glPrimitiveBoundingBoxEXT(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBoxEXT((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstanced, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) -#ifndef glDrawRangeElements -#define glDrawRangeElements(mode, start, end, count, type, indices) glatter_glDrawRangeElements((mode), (start), (end), (count), (type), (indices)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPrimitiveBoundingBoxEXT, (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) +#endif // defined(GL_EXT_primitive_bounding_box) +#if defined(GL_EXT_raster_multisample) +#ifndef glRasterSamplesEXT +#define glRasterSamplesEXT(samples, fixedsamplelocations) glatter_glRasterSamplesEXT((samples), (fixedsamplelocations)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawRangeElements, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) -#ifndef glEndQuery -#define glEndQuery(target) glatter_glEndQuery((target)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRasterSamplesEXT, (GLuint samples, GLboolean fixedsamplelocations)) +#endif // defined(GL_EXT_raster_multisample) +#if defined(GL_EXT_robustness) +#ifndef glGetGraphicsResetStatusEXT +#define glGetGraphicsResetStatusEXT() glatter_glGetGraphicsResetStatusEXT() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEndQuery, (GLenum target)) -#ifndef glEndTransformFeedback -#define glEndTransformFeedback() glatter_glEndTransformFeedback() +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glGetGraphicsResetStatusEXT, (void)) +#ifndef glGetnUniformfvEXT +#define glGetnUniformfvEXT(program, location, bufSize, params) glatter_glGetnUniformfvEXT((program), (location), (bufSize), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEndTransformFeedback, (void)) -#ifndef glFenceSync -#define glFenceSync(condition, flags) glatter_glFenceSync((condition), (flags)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformfvEXT, (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +#ifndef glGetnUniformivEXT +#define glGetnUniformivEXT(program, location, bufSize, params) glatter_glGetnUniformivEXT((program), (location), (bufSize), (params)) #endif -GLATTER_UBLOCK(GLsync, GL_APIENTRY, glFenceSync, (GLenum condition, GLbitfield flags)) -#ifndef glFlushMappedBufferRange -#define glFlushMappedBufferRange(target, offset, length) glatter_glFlushMappedBufferRange((target), (offset), (length)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformivEXT, (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +#ifndef glReadnPixelsEXT +#define glReadnPixelsEXT(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixelsEXT((x), (y), (width), (height), (format), (type), (bufSize), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFlushMappedBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length)) -#ifndef glFramebufferTextureLayer -#define glFramebufferTextureLayer(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayer((target), (attachment), (texture), (level), (layer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glReadnPixelsEXT, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +#endif // defined(GL_EXT_robustness) +#if defined(GL_EXT_semaphore) +#ifndef glDeleteSemaphoresEXT +#define glDeleteSemaphoresEXT(n, semaphores) glatter_glDeleteSemaphoresEXT((n), (semaphores)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureLayer, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) -#ifndef glGenQueries -#define glGenQueries(n, ids) glatter_glGenQueries((n), (ids)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSemaphoresEXT, (GLsizei n, const GLuint *semaphores)) +#ifndef glGenSemaphoresEXT +#define glGenSemaphoresEXT(n, semaphores) glatter_glGenSemaphoresEXT((n), (semaphores)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenQueries, (GLsizei n, GLuint *ids)) -#ifndef glGenSamplers -#define glGenSamplers(count, samplers) glatter_glGenSamplers((count), (samplers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenSemaphoresEXT, (GLsizei n, GLuint *semaphores)) +#ifndef glGetSemaphoreParameterui64vEXT +#define glGetSemaphoreParameterui64vEXT(semaphore, pname, params) glatter_glGetSemaphoreParameterui64vEXT((semaphore), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenSamplers, (GLsizei count, GLuint *samplers)) -#ifndef glGenTransformFeedbacks -#define glGenTransformFeedbacks(n, ids) glatter_glGenTransformFeedbacks((n), (ids)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSemaphoreParameterui64vEXT, (GLuint semaphore, GLenum pname, GLuint64 *params)) +#ifndef glIsSemaphoreEXT +#define glIsSemaphoreEXT(semaphore) glatter_glIsSemaphoreEXT((semaphore)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenTransformFeedbacks, (GLsizei n, GLuint *ids)) -#ifndef glGenVertexArrays -#define glGenVertexArrays(n, arrays) glatter_glGenVertexArrays((n), (arrays)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSemaphoreEXT, (GLuint semaphore)) +#ifndef glSemaphoreParameterui64vEXT +#define glSemaphoreParameterui64vEXT(semaphore, pname, params) glatter_glSemaphoreParameterui64vEXT((semaphore), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenVertexArrays, (GLsizei n, GLuint *arrays)) -#ifndef glGetActiveUniformBlockName -#define glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) glatter_glGetActiveUniformBlockName((program), (uniformBlockIndex), (bufSize), (length), (uniformBlockName)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSemaphoreParameterui64vEXT, (GLuint semaphore, GLenum pname, const GLuint64 *params)) +#ifndef glSignalSemaphoreEXT +#define glSignalSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts) glatter_glSignalSemaphoreEXT((semaphore), (numBufferBarriers), (buffers), (numTextureBarriers), (textures), (dstLayouts)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniformBlockName, (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) -#ifndef glGetActiveUniformBlockiv -#define glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) glatter_glGetActiveUniformBlockiv((program), (uniformBlockIndex), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSignalSemaphoreEXT, (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts)) +#ifndef glWaitSemaphoreEXT +#define glWaitSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts) glatter_glWaitSemaphoreEXT((semaphore), (numBufferBarriers), (buffers), (numTextureBarriers), (textures), (srcLayouts)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniformBlockiv, (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) -#ifndef glGetActiveUniformsiv -#define glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) glatter_glGetActiveUniformsiv((program), (uniformCount), (uniformIndices), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glWaitSemaphoreEXT, (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts)) +#endif // defined(GL_EXT_semaphore) +#if defined(GL_EXT_semaphore_fd) +#ifndef glImportSemaphoreFdEXT +#define glImportSemaphoreFdEXT(semaphore, handleType, fd) glatter_glImportSemaphoreFdEXT((semaphore), (handleType), (fd)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniformsiv, (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) -#ifndef glGetBufferParameteri64v -#define glGetBufferParameteri64v(target, pname, params) glatter_glGetBufferParameteri64v((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glImportSemaphoreFdEXT, (GLuint semaphore, GLenum handleType, GLint fd)) +#endif // defined(GL_EXT_semaphore_fd) +#if defined(GL_EXT_semaphore_win32) +#ifndef glImportSemaphoreWin32HandleEXT +#define glImportSemaphoreWin32HandleEXT(semaphore, handleType, handle) glatter_glImportSemaphoreWin32HandleEXT((semaphore), (handleType), (handle)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferParameteri64v, (GLenum target, GLenum pname, GLint64 *params)) -#ifndef glGetBufferPointerv -#define glGetBufferPointerv(target, pname, params) glatter_glGetBufferPointerv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glImportSemaphoreWin32HandleEXT, (GLuint semaphore, GLenum handleType, void *handle)) +#ifndef glImportSemaphoreWin32NameEXT +#define glImportSemaphoreWin32NameEXT(semaphore, handleType, name) glatter_glImportSemaphoreWin32NameEXT((semaphore), (handleType), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferPointerv, (GLenum target, GLenum pname, void **params)) -#ifndef glGetFragDataLocation -#define glGetFragDataLocation(program, name) glatter_glGetFragDataLocation((program), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glImportSemaphoreWin32NameEXT, (GLuint semaphore, GLenum handleType, const void *name)) +#endif // defined(GL_EXT_semaphore_win32) +#if defined(GL_EXT_separate_shader_objects) +#ifndef glActiveShaderProgramEXT +#define glActiveShaderProgramEXT(pipeline, program) glatter_glActiveShaderProgramEXT((pipeline), (program)) #endif -GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetFragDataLocation, (GLuint program, const GLchar *name)) -#ifndef glGetInteger64i_v -#define glGetInteger64i_v(target, index, data) glatter_glGetInteger64i_v((target), (index), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glActiveShaderProgramEXT, (GLuint pipeline, GLuint program)) +#ifndef glBindProgramPipelineEXT +#define glBindProgramPipelineEXT(pipeline) glatter_glBindProgramPipelineEXT((pipeline)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64i_v, (GLenum target, GLuint index, GLint64 *data)) -#ifndef glGetInteger64v -#define glGetInteger64v(pname, data) glatter_glGetInteger64v((pname), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindProgramPipelineEXT, (GLuint pipeline)) +#ifndef glCreateShaderProgramvEXT +#define glCreateShaderProgramvEXT(type, count, strings) glatter_glCreateShaderProgramvEXT((type), (count), (strings)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64v, (GLenum pname, GLint64 *data)) -#ifndef glGetIntegeri_v -#define glGetIntegeri_v(target, index, data) glatter_glGetIntegeri_v((target), (index), (data)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateShaderProgramvEXT, (GLenum type, GLsizei count, const GLchar *const*strings)) +#ifndef glDeleteProgramPipelinesEXT +#define glDeleteProgramPipelinesEXT(n, pipelines) glatter_glDeleteProgramPipelinesEXT((n), (pipelines)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetIntegeri_v, (GLenum target, GLuint index, GLint *data)) -#ifndef glGetInternalformativ -#define glGetInternalformativ(target, internalformat, pname, bufSize, params) glatter_glGetInternalformativ((target), (internalformat), (pname), (bufSize), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteProgramPipelinesEXT, (GLsizei n, const GLuint *pipelines)) +#ifndef glGenProgramPipelinesEXT +#define glGenProgramPipelinesEXT(n, pipelines) glatter_glGenProgramPipelinesEXT((n), (pipelines)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetInternalformativ, (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) -#ifndef glGetProgramBinary -#define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinary((program), (bufSize), (length), (binaryFormat), (binary)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenProgramPipelinesEXT, (GLsizei n, GLuint *pipelines)) +#ifndef glGetProgramPipelineInfoLogEXT +#define glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLogEXT((pipeline), (bufSize), (length), (infoLog)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramBinary, (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) -#ifndef glGetQueryObjectuiv -#define glGetQueryObjectuiv(id, pname, params) glatter_glGetQueryObjectuiv((id), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramPipelineInfoLogEXT, (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#ifndef glGetProgramPipelineivEXT +#define glGetProgramPipelineivEXT(pipeline, pname, params) glatter_glGetProgramPipelineivEXT((pipeline), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryObjectuiv, (GLuint id, GLenum pname, GLuint *params)) -#ifndef glGetQueryiv -#define glGetQueryiv(target, pname, params) glatter_glGetQueryiv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramPipelineivEXT, (GLuint pipeline, GLenum pname, GLint *params)) +#ifndef glIsProgramPipelineEXT +#define glIsProgramPipelineEXT(pipeline) glatter_glIsProgramPipelineEXT((pipeline)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryiv, (GLenum target, GLenum pname, GLint *params)) -#ifndef glGetSamplerParameterfv -#define glGetSamplerParameterfv(sampler, pname, params) glatter_glGetSamplerParameterfv((sampler), (pname), (params)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsProgramPipelineEXT, (GLuint pipeline)) +#ifndef glProgramParameteriEXT +#define glProgramParameteriEXT(program, pname, value) glatter_glProgramParameteriEXT((program), (pname), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterfv, (GLuint sampler, GLenum pname, GLfloat *params)) -#ifndef glGetSamplerParameteriv -#define glGetSamplerParameteriv(sampler, pname, params) glatter_glGetSamplerParameteriv((sampler), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramParameteriEXT, (GLuint program, GLenum pname, GLint value)) +#ifndef glProgramUniform1fEXT +#define glProgramUniform1fEXT(program, location, v0) glatter_glProgramUniform1fEXT((program), (location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameteriv, (GLuint sampler, GLenum pname, GLint *params)) -#ifndef glGetStringi -#define glGetStringi(name, index) glatter_glGetStringi((name), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1fEXT, (GLuint program, GLint location, GLfloat v0)) +#ifndef glProgramUniform1fvEXT +#define glProgramUniform1fvEXT(program, location, count, value) glatter_glProgramUniform1fvEXT((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(const GLubyte *, GL_APIENTRY, glGetStringi, (GLenum name, GLuint index)) -#ifndef glGetSynciv -#define glGetSynciv(sync, pname, bufSize, length, values) glatter_glGetSynciv((sync), (pname), (bufSize), (length), (values)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform1iEXT +#define glProgramUniform1iEXT(program, location, v0) glatter_glProgramUniform1iEXT((program), (location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSynciv, (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) -#ifndef glGetTransformFeedbackVarying -#define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVarying((program), (index), (bufSize), (length), (size), (type), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1iEXT, (GLuint program, GLint location, GLint v0)) +#ifndef glProgramUniform1ivEXT +#define glProgramUniform1ivEXT(program, location, count, value) glatter_glProgramUniform1ivEXT((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTransformFeedbackVarying, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) -#ifndef glGetUniformBlockIndex -#define glGetUniformBlockIndex(program, uniformBlockName) glatter_glGetUniformBlockIndex((program), (uniformBlockName)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform1uiEXT +#define glProgramUniform1uiEXT(program, location, v0) glatter_glProgramUniform1uiEXT((program), (location), (v0)) #endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGetUniformBlockIndex, (GLuint program, const GLchar *uniformBlockName)) -#ifndef glGetUniformIndices -#define glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) glatter_glGetUniformIndices((program), (uniformCount), (uniformNames), (uniformIndices)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1uiEXT, (GLuint program, GLint location, GLuint v0)) +#ifndef glProgramUniform1uivEXT +#define glProgramUniform1uivEXT(program, location, count, value) glatter_glProgramUniform1uivEXT((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformIndices, (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) -#ifndef glGetUniformuiv -#define glGetUniformuiv(program, location, params) glatter_glGetUniformuiv((program), (location), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1uivEXT, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform2fEXT +#define glProgramUniform2fEXT(program, location, v0, v1) glatter_glProgramUniform2fEXT((program), (location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformuiv, (GLuint program, GLint location, GLuint *params)) -#ifndef glGetVertexAttribIiv -#define glGetVertexAttribIiv(index, pname, params) glatter_glGetVertexAttribIiv((index), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2fEXT, (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +#ifndef glProgramUniform2fvEXT +#define glProgramUniform2fvEXT(program, location, count, value) glatter_glProgramUniform2fvEXT((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribIiv, (GLuint index, GLenum pname, GLint *params)) -#ifndef glGetVertexAttribIuiv -#define glGetVertexAttribIuiv(index, pname, params) glatter_glGetVertexAttribIuiv((index), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform2iEXT +#define glProgramUniform2iEXT(program, location, v0, v1) glatter_glProgramUniform2iEXT((program), (location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribIuiv, (GLuint index, GLenum pname, GLuint *params)) -#ifndef glInvalidateFramebuffer -#define glInvalidateFramebuffer(target, numAttachments, attachments) glatter_glInvalidateFramebuffer((target), (numAttachments), (attachments)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2iEXT, (GLuint program, GLint location, GLint v0, GLint v1)) +#ifndef glProgramUniform2ivEXT +#define glProgramUniform2ivEXT(program, location, count, value) glatter_glProgramUniform2ivEXT((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glInvalidateFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments)) -#ifndef glInvalidateSubFramebuffer -#define glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) glatter_glInvalidateSubFramebuffer((target), (numAttachments), (attachments), (x), (y), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform2uiEXT +#define glProgramUniform2uiEXT(program, location, v0, v1) glatter_glProgramUniform2uiEXT((program), (location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glInvalidateSubFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) -#ifndef glIsQuery -#define glIsQuery(id) glatter_glIsQuery((id)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2uiEXT, (GLuint program, GLint location, GLuint v0, GLuint v1)) +#ifndef glProgramUniform2uivEXT +#define glProgramUniform2uivEXT(program, location, count, value) glatter_glProgramUniform2uivEXT((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsQuery, (GLuint id)) -#ifndef glIsSampler -#define glIsSampler(sampler) glatter_glIsSampler((sampler)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2uivEXT, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform3fEXT +#define glProgramUniform3fEXT(program, location, v0, v1, v2) glatter_glProgramUniform3fEXT((program), (location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSampler, (GLuint sampler)) -#ifndef glIsSync -#define glIsSync(sync) glatter_glIsSync((sync)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3fEXT, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#ifndef glProgramUniform3fvEXT +#define glProgramUniform3fvEXT(program, location, count, value) glatter_glProgramUniform3fvEXT((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSync, (GLsync sync)) -#ifndef glIsTransformFeedback -#define glIsTransformFeedback(id) glatter_glIsTransformFeedback((id)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform3iEXT +#define glProgramUniform3iEXT(program, location, v0, v1, v2) glatter_glProgramUniform3iEXT((program), (location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsTransformFeedback, (GLuint id)) -#ifndef glIsVertexArray -#define glIsVertexArray(array) glatter_glIsVertexArray((array)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3iEXT, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +#ifndef glProgramUniform3ivEXT +#define glProgramUniform3ivEXT(program, location, count, value) glatter_glProgramUniform3ivEXT((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsVertexArray, (GLuint array)) -#ifndef glMapBufferRange -#define glMapBufferRange(target, offset, length, access) glatter_glMapBufferRange((target), (offset), (length), (access)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform3uiEXT +#define glProgramUniform3uiEXT(program, location, v0, v1, v2) glatter_glProgramUniform3uiEXT((program), (location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(void *, GL_APIENTRY, glMapBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) -#ifndef glPauseTransformFeedback -#define glPauseTransformFeedback() glatter_glPauseTransformFeedback() +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3uiEXT, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +#ifndef glProgramUniform3uivEXT +#define glProgramUniform3uivEXT(program, location, count, value) glatter_glProgramUniform3uivEXT((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPauseTransformFeedback, (void)) -#ifndef glProgramBinary -#define glProgramBinary(program, binaryFormat, binary, length) glatter_glProgramBinary((program), (binaryFormat), (binary), (length)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3uivEXT, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform4fEXT +#define glProgramUniform4fEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4fEXT((program), (location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramBinary, (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) -#ifndef glProgramParameteri -#define glProgramParameteri(program, pname, value) glatter_glProgramParameteri((program), (pname), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4fEXT, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#ifndef glProgramUniform4fvEXT +#define glProgramUniform4fvEXT(program, location, count, value) glatter_glProgramUniform4fvEXT((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramParameteri, (GLuint program, GLenum pname, GLint value)) -#ifndef glReadBuffer -#define glReadBuffer(src) glatter_glReadBuffer((src)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform4iEXT +#define glProgramUniform4iEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4iEXT((program), (location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glReadBuffer, (GLenum src)) -#ifndef glRenderbufferStorageMultisample -#define glRenderbufferStorageMultisample(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisample((target), (samples), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4iEXT, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#ifndef glProgramUniform4ivEXT +#define glProgramUniform4ivEXT(program, location, count, value) glatter_glProgramUniform4ivEXT((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#ifndef glResumeTransformFeedback -#define glResumeTransformFeedback() glatter_glResumeTransformFeedback() +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform4uiEXT +#define glProgramUniform4uiEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4uiEXT((program), (location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glResumeTransformFeedback, (void)) -#ifndef glSamplerParameterf -#define glSamplerParameterf(sampler, pname, param) glatter_glSamplerParameterf((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4uiEXT, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#ifndef glProgramUniform4uivEXT +#define glProgramUniform4uivEXT(program, location, count, value) glatter_glProgramUniform4uivEXT((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterf, (GLuint sampler, GLenum pname, GLfloat param)) -#ifndef glSamplerParameterfv -#define glSamplerParameterfv(sampler, pname, param) glatter_glSamplerParameterfv((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4uivEXT, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniformMatrix2fvEXT +#define glProgramUniformMatrix2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fvEXT((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterfv, (GLuint sampler, GLenum pname, const GLfloat *param)) -#ifndef glSamplerParameteri -#define glSamplerParameteri(sampler, pname, param) glatter_glSamplerParameteri((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix2x3fvEXT +#define glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fvEXT((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameteri, (GLuint sampler, GLenum pname, GLint param)) -#ifndef glSamplerParameteriv -#define glSamplerParameteriv(sampler, pname, param) glatter_glSamplerParameteriv((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2x3fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix2x4fvEXT +#define glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fvEXT((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameteriv, (GLuint sampler, GLenum pname, const GLint *param)) -#ifndef glTexImage3D -#define glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3D((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2x4fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3fvEXT +#define glProgramUniformMatrix3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fvEXT((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexImage3D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) -#ifndef glTexStorage2D -#define glTexStorage2D(target, levels, internalformat, width, height) glatter_glTexStorage2D((target), (levels), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3x2fvEXT +#define glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fvEXT((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage2D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) -#ifndef glTexStorage3D -#define glTexStorage3D(target, levels, internalformat, width, height, depth) glatter_glTexStorage3D((target), (levels), (internalformat), (width), (height), (depth)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3x2fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3x4fvEXT +#define glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fvEXT((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage3D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) -#ifndef glTexSubImage3D -#define glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3x4fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4fvEXT +#define glProgramUniformMatrix4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fvEXT((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) -#ifndef glTransformFeedbackVaryings -#define glTransformFeedbackVaryings(program, count, varyings, bufferMode) glatter_glTransformFeedbackVaryings((program), (count), (varyings), (bufferMode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4x2fvEXT +#define glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fvEXT((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTransformFeedbackVaryings, (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) -#ifndef glUniform1ui -#define glUniform1ui(location, v0) glatter_glUniform1ui((location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4x2fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4x3fvEXT +#define glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fvEXT((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1ui, (GLint location, GLuint v0)) -#ifndef glUniform1uiv -#define glUniform1uiv(location, count, value) glatter_glUniform1uiv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4x3fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUseProgramStagesEXT +#define glUseProgramStagesEXT(pipeline, stages, program) glatter_glUseProgramStagesEXT((pipeline), (stages), (program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1uiv, (GLint location, GLsizei count, const GLuint *value)) -#ifndef glUniform2ui -#define glUniform2ui(location, v0, v1) glatter_glUniform2ui((location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUseProgramStagesEXT, (GLuint pipeline, GLbitfield stages, GLuint program)) +#ifndef glValidateProgramPipelineEXT +#define glValidateProgramPipelineEXT(pipeline) glatter_glValidateProgramPipelineEXT((pipeline)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2ui, (GLint location, GLuint v0, GLuint v1)) -#ifndef glUniform2uiv -#define glUniform2uiv(location, count, value) glatter_glUniform2uiv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glValidateProgramPipelineEXT, (GLuint pipeline)) +#endif // defined(GL_EXT_separate_shader_objects) +#if defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#ifndef glFramebufferFetchBarrierEXT +#define glFramebufferFetchBarrierEXT() glatter_glFramebufferFetchBarrierEXT() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2uiv, (GLint location, GLsizei count, const GLuint *value)) -#ifndef glUniform3ui -#define glUniform3ui(location, v0, v1, v2) glatter_glUniform3ui((location), (v0), (v1), (v2)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferFetchBarrierEXT, (void)) +#endif // defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#if defined(GL_EXT_shader_pixel_local_storage2) +#ifndef glClearPixelLocalStorageuiEXT +#define glClearPixelLocalStorageuiEXT(offset, n, values) glatter_glClearPixelLocalStorageuiEXT((offset), (n), (values)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3ui, (GLint location, GLuint v0, GLuint v1, GLuint v2)) -#ifndef glUniform3uiv -#define glUniform3uiv(location, count, value) glatter_glUniform3uiv((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearPixelLocalStorageuiEXT, (GLsizei offset, GLsizei n, const GLuint *values)) +#ifndef glFramebufferPixelLocalStorageSizeEXT +#define glFramebufferPixelLocalStorageSizeEXT(target, size) glatter_glFramebufferPixelLocalStorageSizeEXT((target), (size)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3uiv, (GLint location, GLsizei count, const GLuint *value)) -#ifndef glUniform4ui -#define glUniform4ui(location, v0, v1, v2, v3) glatter_glUniform4ui((location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferPixelLocalStorageSizeEXT, (GLuint target, GLsizei size)) +#ifndef glGetFramebufferPixelLocalStorageSizeEXT +#define glGetFramebufferPixelLocalStorageSizeEXT(target) glatter_glGetFramebufferPixelLocalStorageSizeEXT((target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4ui, (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -#ifndef glUniform4uiv -#define glUniform4uiv(location, count, value) glatter_glUniform4uiv((location), (count), (value)) +GLATTER_UBLOCK(GLsizei, GL_APIENTRY, glGetFramebufferPixelLocalStorageSizeEXT, (GLuint target)) +#endif // defined(GL_EXT_shader_pixel_local_storage2) +#if defined(GL_EXT_sparse_texture) +#ifndef glTexPageCommitmentEXT +#define glTexPageCommitmentEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, commit) glatter_glTexPageCommitmentEXT((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (commit)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4uiv, (GLint location, GLsizei count, const GLuint *value)) -#ifndef glUniformBlockBinding -#define glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) glatter_glUniformBlockBinding((program), (uniformBlockIndex), (uniformBlockBinding)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexPageCommitmentEXT, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)) +#endif // defined(GL_EXT_sparse_texture) +#if defined(GL_EXT_tessellation_shader) +#ifndef glPatchParameteriEXT +#define glPatchParameteriEXT(pname, value) glatter_glPatchParameteriEXT((pname), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformBlockBinding, (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) -#ifndef glUniformMatrix2x3fv -#define glUniformMatrix2x3fv(location, count, transpose, value) glatter_glUniformMatrix2x3fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPatchParameteriEXT, (GLenum pname, GLint value)) +#endif // defined(GL_EXT_tessellation_shader) +#if defined(GL_EXT_texture_border_clamp) +#ifndef glGetSamplerParameterIivEXT +#define glGetSamplerParameterIivEXT(sampler, pname, params) glatter_glGetSamplerParameterIivEXT((sampler), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix2x4fv -#define glUniformMatrix2x4fv(location, count, transpose, value) glatter_glUniformMatrix2x4fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterIivEXT, (GLuint sampler, GLenum pname, GLint *params)) +#ifndef glGetSamplerParameterIuivEXT +#define glGetSamplerParameterIuivEXT(sampler, pname, params) glatter_glGetSamplerParameterIuivEXT((sampler), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix3x2fv -#define glUniformMatrix3x2fv(location, count, transpose, value) glatter_glUniformMatrix3x2fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterIuivEXT, (GLuint sampler, GLenum pname, GLuint *params)) +#ifndef glGetTexParameterIivEXT +#define glGetTexParameterIivEXT(target, pname, params) glatter_glGetTexParameterIivEXT((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix3x4fv -#define glUniformMatrix3x4fv(location, count, transpose, value) glatter_glUniformMatrix3x4fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterIivEXT, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetTexParameterIuivEXT +#define glGetTexParameterIuivEXT(target, pname, params) glatter_glGetTexParameterIuivEXT((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix4x2fv -#define glUniformMatrix4x2fv(location, count, transpose, value) glatter_glUniformMatrix4x2fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterIuivEXT, (GLenum target, GLenum pname, GLuint *params)) +#ifndef glSamplerParameterIivEXT +#define glSamplerParameterIivEXT(sampler, pname, param) glatter_glSamplerParameterIivEXT((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix4x3fv -#define glUniformMatrix4x3fv(location, count, transpose, value) glatter_glUniformMatrix4x3fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterIivEXT, (GLuint sampler, GLenum pname, const GLint *param)) +#ifndef glSamplerParameterIuivEXT +#define glSamplerParameterIuivEXT(sampler, pname, param) glatter_glSamplerParameterIuivEXT((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUnmapBuffer -#define glUnmapBuffer(target) glatter_glUnmapBuffer((target)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterIuivEXT, (GLuint sampler, GLenum pname, const GLuint *param)) +#ifndef glTexParameterIivEXT +#define glTexParameterIivEXT(target, pname, params) glatter_glTexParameterIivEXT((target), (pname), (params)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glUnmapBuffer, (GLenum target)) -#ifndef glVertexAttribDivisor -#define glVertexAttribDivisor(index, divisor) glatter_glVertexAttribDivisor((index), (divisor)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterIivEXT, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glTexParameterIuivEXT +#define glTexParameterIuivEXT(target, pname, params) glatter_glTexParameterIuivEXT((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribDivisor, (GLuint index, GLuint divisor)) -#ifndef glVertexAttribI4i -#define glVertexAttribI4i(index, x, y, z, w) glatter_glVertexAttribI4i((index), (x), (y), (z), (w)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterIuivEXT, (GLenum target, GLenum pname, const GLuint *params)) +#endif // defined(GL_EXT_texture_border_clamp) +#if defined(GL_EXT_texture_buffer) +#ifndef glTexBufferEXT +#define glTexBufferEXT(target, internalformat, buffer) glatter_glTexBufferEXT((target), (internalformat), (buffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4i, (GLuint index, GLint x, GLint y, GLint z, GLint w)) -#ifndef glVertexAttribI4iv -#define glVertexAttribI4iv(index, v) glatter_glVertexAttribI4iv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexBufferEXT, (GLenum target, GLenum internalformat, GLuint buffer)) +#ifndef glTexBufferRangeEXT +#define glTexBufferRangeEXT(target, internalformat, buffer, offset, size) glatter_glTexBufferRangeEXT((target), (internalformat), (buffer), (offset), (size)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4iv, (GLuint index, const GLint *v)) -#ifndef glVertexAttribI4ui -#define glVertexAttribI4ui(index, x, y, z, w) glatter_glVertexAttribI4ui((index), (x), (y), (z), (w)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexBufferRangeEXT, (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#endif // defined(GL_EXT_texture_buffer) +#if defined(GL_EXT_texture_storage) +#ifndef glTexStorage1DEXT +#define glTexStorage1DEXT(target, levels, internalformat, width) glatter_glTexStorage1DEXT((target), (levels), (internalformat), (width)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4ui, (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) -#ifndef glVertexAttribI4uiv -#define glVertexAttribI4uiv(index, v) glatter_glVertexAttribI4uiv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage1DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#ifndef glTexStorage2DEXT +#define glTexStorage2DEXT(target, levels, internalformat, width, height) glatter_glTexStorage2DEXT((target), (levels), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4uiv, (GLuint index, const GLuint *v)) -#ifndef glVertexAttribIPointer -#define glVertexAttribIPointer(index, size, type, stride, pointer) glatter_glVertexAttribIPointer((index), (size), (type), (stride), (pointer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage2DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glTexStorage3DEXT +#define glTexStorage3DEXT(target, levels, internalformat, width, height, depth) glatter_glTexStorage3DEXT((target), (levels), (internalformat), (width), (height), (depth)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribIPointer, (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) -#ifndef glWaitSync -#define glWaitSync(sync, flags, timeout) glatter_glWaitSync((sync), (flags), (timeout)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage3DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#ifndef glTextureStorage1DEXT +#define glTextureStorage1DEXT(texture, target, levels, internalformat, width) glatter_glTextureStorage1DEXT((texture), (target), (levels), (internalformat), (width)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) -#endif // defined(GL_ES_VERSION_3_0) -#if defined(GL_ES_VERSION_3_1) -#ifndef glActiveShaderProgram -#define glActiveShaderProgram(pipeline, program) glatter_glActiveShaderProgram((pipeline), (program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorage1DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#ifndef glTextureStorage2DEXT +#define glTextureStorage2DEXT(texture, target, levels, internalformat, width, height) glatter_glTextureStorage2DEXT((texture), (target), (levels), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glActiveShaderProgram, (GLuint pipeline, GLuint program)) -#ifndef glBindImageTexture -#define glBindImageTexture(unit, texture, level, layered, layer, access, format) glatter_glBindImageTexture((unit), (texture), (level), (layered), (layer), (access), (format)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorage2DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glTextureStorage3DEXT +#define glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth) glatter_glTextureStorage3DEXT((texture), (target), (levels), (internalformat), (width), (height), (depth)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindImageTexture, (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) -#ifndef glBindProgramPipeline -#define glBindProgramPipeline(pipeline) glatter_glBindProgramPipeline((pipeline)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorage3DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#endif // defined(GL_EXT_texture_storage) +#if defined(GL_EXT_texture_storage_compression) +#ifndef glTexStorageAttribs2DEXT +#define glTexStorageAttribs2DEXT(target, levels, internalformat, width, height, attrib_list) glatter_glTexStorageAttribs2DEXT((target), (levels), (internalformat), (width), (height), (attrib_list)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindProgramPipeline, (GLuint pipeline)) -#ifndef glBindVertexBuffer -#define glBindVertexBuffer(bindingindex, buffer, offset, stride) glatter_glBindVertexBuffer((bindingindex), (buffer), (offset), (stride)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorageAttribs2DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list)) +#ifndef glTexStorageAttribs3DEXT +#define glTexStorageAttribs3DEXT(target, levels, internalformat, width, height, depth, attrib_list) glatter_glTexStorageAttribs3DEXT((target), (levels), (internalformat), (width), (height), (depth), (attrib_list)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindVertexBuffer, (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) -#ifndef glCreateShaderProgramv -#define glCreateShaderProgramv(type, count, strings) glatter_glCreateShaderProgramv((type), (count), (strings)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorageAttribs3DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list)) +#endif // defined(GL_EXT_texture_storage_compression) +#if defined(GL_EXT_texture_view) +#ifndef glTextureViewEXT +#define glTextureViewEXT(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) glatter_glTextureViewEXT((texture), (target), (origtexture), (internalformat), (minlevel), (numlevels), (minlayer), (numlayers)) #endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateShaderProgramv, (GLenum type, GLsizei count, const GLchar *const*strings)) -#ifndef glDeleteProgramPipelines -#define glDeleteProgramPipelines(n, pipelines) glatter_glDeleteProgramPipelines((n), (pipelines)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureViewEXT, (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) +#endif // defined(GL_EXT_texture_view) +#if defined(GL_EXT_win32_keyed_mutex) +#ifndef glAcquireKeyedMutexWin32EXT +#define glAcquireKeyedMutexWin32EXT(memory, key, timeout) glatter_glAcquireKeyedMutexWin32EXT((memory), (key), (timeout)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteProgramPipelines, (GLsizei n, const GLuint *pipelines)) -#ifndef glDispatchCompute -#define glDispatchCompute(num_groups_x, num_groups_y, num_groups_z) glatter_glDispatchCompute((num_groups_x), (num_groups_y), (num_groups_z)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glAcquireKeyedMutexWin32EXT, (GLuint memory, GLuint64 key, GLuint timeout)) +#ifndef glReleaseKeyedMutexWin32EXT +#define glReleaseKeyedMutexWin32EXT(memory, key) glatter_glReleaseKeyedMutexWin32EXT((memory), (key)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDispatchCompute, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) -#ifndef glDispatchComputeIndirect -#define glDispatchComputeIndirect(indirect) glatter_glDispatchComputeIndirect((indirect)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glReleaseKeyedMutexWin32EXT, (GLuint memory, GLuint64 key)) +#endif // defined(GL_EXT_win32_keyed_mutex) +#if defined(GL_EXT_window_rectangles) +#ifndef glWindowRectanglesEXT +#define glWindowRectanglesEXT(mode, count, box) glatter_glWindowRectanglesEXT((mode), (count), (box)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDispatchComputeIndirect, (GLintptr indirect)) -#ifndef glDrawArraysIndirect -#define glDrawArraysIndirect(mode, indirect) glatter_glDrawArraysIndirect((mode), (indirect)) +GLATTER_UBLOCK(void, GL_APIENTRY, glWindowRectanglesEXT, (GLenum mode, GLsizei count, const GLint *box)) +#endif // defined(GL_EXT_window_rectangles) +#if defined(GL_IMG_bindless_texture) +#ifndef glGetTextureHandleIMG +#define glGetTextureHandleIMG(texture) glatter_glGetTextureHandleIMG((texture)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysIndirect, (GLenum mode, const void *indirect)) -#ifndef glDrawElementsIndirect -#define glDrawElementsIndirect(mode, type, indirect) glatter_glDrawElementsIndirect((mode), (type), (indirect)) +GLATTER_UBLOCK(GLuint64, GL_APIENTRY, glGetTextureHandleIMG, (GLuint texture)) +#ifndef glGetTextureSamplerHandleIMG +#define glGetTextureSamplerHandleIMG(texture, sampler) glatter_glGetTextureSamplerHandleIMG((texture), (sampler)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsIndirect, (GLenum mode, GLenum type, const void *indirect)) -#ifndef glFramebufferParameteri -#define glFramebufferParameteri(target, pname, param) glatter_glFramebufferParameteri((target), (pname), (param)) +GLATTER_UBLOCK(GLuint64, GL_APIENTRY, glGetTextureSamplerHandleIMG, (GLuint texture, GLuint sampler)) +#ifndef glProgramUniformHandleui64IMG +#define glProgramUniformHandleui64IMG(program, location, value) glatter_glProgramUniformHandleui64IMG((program), (location), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferParameteri, (GLenum target, GLenum pname, GLint param)) -#ifndef glGenProgramPipelines -#define glGenProgramPipelines(n, pipelines) glatter_glGenProgramPipelines((n), (pipelines)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformHandleui64IMG, (GLuint program, GLint location, GLuint64 value)) +#ifndef glProgramUniformHandleui64vIMG +#define glProgramUniformHandleui64vIMG(program, location, count, values) glatter_glProgramUniformHandleui64vIMG((program), (location), (count), (values)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenProgramPipelines, (GLsizei n, GLuint *pipelines)) -#ifndef glGetBooleani_v -#define glGetBooleani_v(target, index, data) glatter_glGetBooleani_v((target), (index), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformHandleui64vIMG, (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) +#ifndef glUniformHandleui64IMG +#define glUniformHandleui64IMG(location, value) glatter_glUniformHandleui64IMG((location), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetBooleani_v, (GLenum target, GLuint index, GLboolean *data)) -#ifndef glGetFramebufferParameteriv -#define glGetFramebufferParameteriv(target, pname, params) glatter_glGetFramebufferParameteriv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformHandleui64IMG, (GLint location, GLuint64 value)) +#ifndef glUniformHandleui64vIMG +#define glUniformHandleui64vIMG(location, count, value) glatter_glUniformHandleui64vIMG((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetFramebufferParameteriv, (GLenum target, GLenum pname, GLint *params)) -#ifndef glGetMultisamplefv -#define glGetMultisamplefv(pname, index, val) glatter_glGetMultisamplefv((pname), (index), (val)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformHandleui64vIMG, (GLint location, GLsizei count, const GLuint64 *value)) +#endif // defined(GL_IMG_bindless_texture) +#if defined(GL_IMG_framebuffer_downsample) +#ifndef glFramebufferTexture2DDownsampleIMG +#define glFramebufferTexture2DDownsampleIMG(target, attachment, textarget, texture, level, xscale, yscale) glatter_glFramebufferTexture2DDownsampleIMG((target), (attachment), (textarget), (texture), (level), (xscale), (yscale)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetMultisamplefv, (GLenum pname, GLuint index, GLfloat *val)) -#ifndef glGetProgramInterfaceiv -#define glGetProgramInterfaceiv(program, programInterface, pname, params) glatter_glGetProgramInterfaceiv((program), (programInterface), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2DDownsampleIMG, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale)) +#ifndef glFramebufferTextureLayerDownsampleIMG +#define glFramebufferTextureLayerDownsampleIMG(target, attachment, texture, level, layer, xscale, yscale) glatter_glFramebufferTextureLayerDownsampleIMG((target), (attachment), (texture), (level), (layer), (xscale), (yscale)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramInterfaceiv, (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) -#ifndef glGetProgramPipelineInfoLog -#define glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLog((pipeline), (bufSize), (length), (infoLog)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureLayerDownsampleIMG, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale)) +#endif // defined(GL_IMG_framebuffer_downsample) +#if defined(GL_IMG_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleIMG +#define glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples) glatter_glFramebufferTexture2DMultisampleIMG((target), (attachment), (textarget), (texture), (level), (samples)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramPipelineInfoLog, (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#ifndef glGetProgramPipelineiv -#define glGetProgramPipelineiv(pipeline, pname, params) glatter_glGetProgramPipelineiv((pipeline), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2DMultisampleIMG, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) +#ifndef glRenderbufferStorageMultisampleIMG +#define glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleIMG((target), (samples), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramPipelineiv, (GLuint pipeline, GLenum pname, GLint *params)) -#ifndef glGetProgramResourceIndex -#define glGetProgramResourceIndex(program, programInterface, name) glatter_glGetProgramResourceIndex((program), (programInterface), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleIMG, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#endif // defined(GL_IMG_multisampled_render_to_texture) +#if defined(GL_INTEL_framebuffer_CMAA) +#ifndef glApplyFramebufferAttachmentCMAAINTEL +#define glApplyFramebufferAttachmentCMAAINTEL() glatter_glApplyFramebufferAttachmentCMAAINTEL() #endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGetProgramResourceIndex, (GLuint program, GLenum programInterface, const GLchar *name)) -#ifndef glGetProgramResourceLocation -#define glGetProgramResourceLocation(program, programInterface, name) glatter_glGetProgramResourceLocation((program), (programInterface), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glApplyFramebufferAttachmentCMAAINTEL, (void)) +#endif // defined(GL_INTEL_framebuffer_CMAA) +#if defined(GL_INTEL_performance_query) +#ifndef glBeginPerfQueryINTEL +#define glBeginPerfQueryINTEL(queryHandle) glatter_glBeginPerfQueryINTEL((queryHandle)) #endif -GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetProgramResourceLocation, (GLuint program, GLenum programInterface, const GLchar *name)) -#ifndef glGetProgramResourceName -#define glGetProgramResourceName(program, programInterface, index, bufSize, length, name) glatter_glGetProgramResourceName((program), (programInterface), (index), (bufSize), (length), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBeginPerfQueryINTEL, (GLuint queryHandle)) +#ifndef glCreatePerfQueryINTEL +#define glCreatePerfQueryINTEL(queryId, queryHandle) glatter_glCreatePerfQueryINTEL((queryId), (queryHandle)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramResourceName, (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) -#ifndef glGetProgramResourceiv -#define glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params) glatter_glGetProgramResourceiv((program), (programInterface), (index), (propCount), (props), (bufSize), (length), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCreatePerfQueryINTEL, (GLuint queryId, GLuint *queryHandle)) +#ifndef glDeletePerfQueryINTEL +#define glDeletePerfQueryINTEL(queryHandle) glatter_glDeletePerfQueryINTEL((queryHandle)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramResourceiv, (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) -#ifndef glGetTexLevelParameterfv -#define glGetTexLevelParameterfv(target, level, pname, params) glatter_glGetTexLevelParameterfv((target), (level), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeletePerfQueryINTEL, (GLuint queryHandle)) +#ifndef glEndPerfQueryINTEL +#define glEndPerfQueryINTEL(queryHandle) glatter_glEndPerfQueryINTEL((queryHandle)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexLevelParameterfv, (GLenum target, GLint level, GLenum pname, GLfloat *params)) -#ifndef glGetTexLevelParameteriv -#define glGetTexLevelParameteriv(target, level, pname, params) glatter_glGetTexLevelParameteriv((target), (level), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEndPerfQueryINTEL, (GLuint queryHandle)) +#ifndef glGetFirstPerfQueryIdINTEL +#define glGetFirstPerfQueryIdINTEL(queryId) glatter_glGetFirstPerfQueryIdINTEL((queryId)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexLevelParameteriv, (GLenum target, GLint level, GLenum pname, GLint *params)) -#ifndef glIsProgramPipeline -#define glIsProgramPipeline(pipeline) glatter_glIsProgramPipeline((pipeline)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFirstPerfQueryIdINTEL, (GLuint *queryId)) +#ifndef glGetNextPerfQueryIdINTEL +#define glGetNextPerfQueryIdINTEL(queryId, nextQueryId) glatter_glGetNextPerfQueryIdINTEL((queryId), (nextQueryId)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsProgramPipeline, (GLuint pipeline)) -#ifndef glMemoryBarrier -#define glMemoryBarrier(barriers) glatter_glMemoryBarrier((barriers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetNextPerfQueryIdINTEL, (GLuint queryId, GLuint *nextQueryId)) +#ifndef glGetPerfCounterInfoINTEL +#define glGetPerfCounterInfoINTEL(queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue) glatter_glGetPerfCounterInfoINTEL((queryId), (counterId), (counterNameLength), (counterName), (counterDescLength), (counterDesc), (counterOffset), (counterDataSize), (counterTypeEnum), (counterDataTypeEnum), (rawCounterMaxValue)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMemoryBarrier, (GLbitfield barriers)) -#ifndef glMemoryBarrierByRegion -#define glMemoryBarrierByRegion(barriers) glatter_glMemoryBarrierByRegion((barriers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfCounterInfoINTEL, (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue)) +#ifndef glGetPerfQueryDataINTEL +#define glGetPerfQueryDataINTEL(queryHandle, flags, dataSize, data, bytesWritten) glatter_glGetPerfQueryDataINTEL((queryHandle), (flags), (dataSize), (data), (bytesWritten)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMemoryBarrierByRegion, (GLbitfield barriers)) -#ifndef glProgramUniform1f -#define glProgramUniform1f(program, location, v0) glatter_glProgramUniform1f((program), (location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfQueryDataINTEL, (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten)) +#ifndef glGetPerfQueryIdByNameINTEL +#define glGetPerfQueryIdByNameINTEL(queryName, queryId) glatter_glGetPerfQueryIdByNameINTEL((queryName), (queryId)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1f, (GLuint program, GLint location, GLfloat v0)) -#ifndef glProgramUniform1fv -#define glProgramUniform1fv(program, location, count, value) glatter_glProgramUniform1fv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfQueryIdByNameINTEL, (GLchar *queryName, GLuint *queryId)) +#ifndef glGetPerfQueryInfoINTEL +#define glGetPerfQueryInfoINTEL(queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask) glatter_glGetPerfQueryInfoINTEL((queryId), (queryNameLength), (queryName), (dataSize), (noCounters), (noInstances), (capsMask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#ifndef glProgramUniform1i -#define glProgramUniform1i(program, location, v0) glatter_glProgramUniform1i((program), (location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfQueryInfoINTEL, (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask)) +#endif // defined(GL_INTEL_performance_query) +#if defined(GL_KHR_blend_equation_advanced) +#ifndef glBlendBarrierKHR +#define glBlendBarrierKHR() glatter_glBlendBarrierKHR() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1i, (GLuint program, GLint location, GLint v0)) -#ifndef glProgramUniform1iv -#define glProgramUniform1iv(program, location, count, value) glatter_glProgramUniform1iv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendBarrierKHR, (void)) +#endif // defined(GL_KHR_blend_equation_advanced) +#if defined(GL_KHR_debug) +#ifndef glDebugMessageCallbackKHR +#define glDebugMessageCallbackKHR(callback, userParam) glatter_glDebugMessageCallbackKHR((callback), (userParam)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) -#ifndef glProgramUniform1ui -#define glProgramUniform1ui(program, location, v0) glatter_glProgramUniform1ui((program), (location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDebugMessageCallbackKHR, (GLDEBUGPROCKHR callback, const void *userParam)) +#ifndef glDebugMessageControlKHR +#define glDebugMessageControlKHR(source, type, severity, count, ids, enabled) glatter_glDebugMessageControlKHR((source), (type), (severity), (count), (ids), (enabled)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1ui, (GLuint program, GLint location, GLuint v0)) -#ifndef glProgramUniform1uiv -#define glProgramUniform1uiv(program, location, count, value) glatter_glProgramUniform1uiv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDebugMessageControlKHR, (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +#ifndef glDebugMessageInsertKHR +#define glDebugMessageInsertKHR(source, type, id, severity, length, buf) glatter_glDebugMessageInsertKHR((source), (type), (id), (severity), (length), (buf)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#ifndef glProgramUniform2f -#define glProgramUniform2f(program, location, v0, v1) glatter_glProgramUniform2f((program), (location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDebugMessageInsertKHR, (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) +#ifndef glGetDebugMessageLogKHR +#define glGetDebugMessageLogKHR(count, bufSize, sources, types, ids, severities, lengths, messageLog) glatter_glGetDebugMessageLogKHR((count), (bufSize), (sources), (types), (ids), (severities), (lengths), (messageLog)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2f, (GLuint program, GLint location, GLfloat v0, GLfloat v1)) -#ifndef glProgramUniform2fv -#define glProgramUniform2fv(program, location, count, value) glatter_glProgramUniform2fv((program), (location), (count), (value)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGetDebugMessageLogKHR, (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) +#ifndef glGetObjectLabelKHR +#define glGetObjectLabelKHR(identifier, name, bufSize, length, label) glatter_glGetObjectLabelKHR((identifier), (name), (bufSize), (length), (label)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#ifndef glProgramUniform2i -#define glProgramUniform2i(program, location, v0, v1) glatter_glProgramUniform2i((program), (location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetObjectLabelKHR, (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) +#ifndef glGetObjectPtrLabelKHR +#define glGetObjectPtrLabelKHR(ptr, bufSize, length, label) glatter_glGetObjectPtrLabelKHR((ptr), (bufSize), (length), (label)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2i, (GLuint program, GLint location, GLint v0, GLint v1)) -#ifndef glProgramUniform2iv -#define glProgramUniform2iv(program, location, count, value) glatter_glProgramUniform2iv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetObjectPtrLabelKHR, (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) +#ifndef glGetPointervKHR +#define glGetPointervKHR(pname, params) glatter_glGetPointervKHR((pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) -#ifndef glProgramUniform2ui -#define glProgramUniform2ui(program, location, v0, v1) glatter_glProgramUniform2ui((program), (location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPointervKHR, (GLenum pname, void **params)) +#ifndef glObjectLabelKHR +#define glObjectLabelKHR(identifier, name, length, label) glatter_glObjectLabelKHR((identifier), (name), (length), (label)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2ui, (GLuint program, GLint location, GLuint v0, GLuint v1)) -#ifndef glProgramUniform2uiv -#define glProgramUniform2uiv(program, location, count, value) glatter_glProgramUniform2uiv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glObjectLabelKHR, (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) +#ifndef glObjectPtrLabelKHR +#define glObjectPtrLabelKHR(ptr, length, label) glatter_glObjectPtrLabelKHR((ptr), (length), (label)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#ifndef glProgramUniform3f -#define glProgramUniform3f(program, location, v0, v1, v2) glatter_glProgramUniform3f((program), (location), (v0), (v1), (v2)) +GLATTER_UBLOCK(void, GL_APIENTRY, glObjectPtrLabelKHR, (const void *ptr, GLsizei length, const GLchar *label)) +#ifndef glPopDebugGroupKHR +#define glPopDebugGroupKHR() glatter_glPopDebugGroupKHR() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -#ifndef glProgramUniform3fv -#define glProgramUniform3fv(program, location, count, value) glatter_glProgramUniform3fv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPopDebugGroupKHR, (void)) +#ifndef glPushDebugGroupKHR +#define glPushDebugGroupKHR(source, id, length, message) glatter_glPushDebugGroupKHR((source), (id), (length), (message)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#ifndef glProgramUniform3i -#define glProgramUniform3i(program, location, v0, v1, v2) glatter_glProgramUniform3i((program), (location), (v0), (v1), (v2)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPushDebugGroupKHR, (GLenum source, GLuint id, GLsizei length, const GLchar *message)) +#endif // defined(GL_KHR_debug) +#if defined(GL_KHR_parallel_shader_compile) +#ifndef glMaxShaderCompilerThreadsKHR +#define glMaxShaderCompilerThreadsKHR(count) glatter_glMaxShaderCompilerThreadsKHR((count)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) -#ifndef glProgramUniform3iv -#define glProgramUniform3iv(program, location, count, value) glatter_glProgramUniform3iv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMaxShaderCompilerThreadsKHR, (GLuint count)) +#endif // defined(GL_KHR_parallel_shader_compile) +#if defined(GL_KHR_robustness) +#ifndef glGetGraphicsResetStatusKHR +#define glGetGraphicsResetStatusKHR() glatter_glGetGraphicsResetStatusKHR() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) -#ifndef glProgramUniform3ui -#define glProgramUniform3ui(program, location, v0, v1, v2) glatter_glProgramUniform3ui((program), (location), (v0), (v1), (v2)) +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glGetGraphicsResetStatusKHR, (void)) +#ifndef glGetnUniformfvKHR +#define glGetnUniformfvKHR(program, location, bufSize, params) glatter_glGetnUniformfvKHR((program), (location), (bufSize), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) -#ifndef glProgramUniform3uiv -#define glProgramUniform3uiv(program, location, count, value) glatter_glProgramUniform3uiv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformfvKHR, (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +#ifndef glGetnUniformivKHR +#define glGetnUniformivKHR(program, location, bufSize, params) glatter_glGetnUniformivKHR((program), (location), (bufSize), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#ifndef glProgramUniform4f -#define glProgramUniform4f(program, location, v0, v1, v2, v3) glatter_glProgramUniform4f((program), (location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformivKHR, (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +#ifndef glGetnUniformuivKHR +#define glGetnUniformuivKHR(program, location, bufSize, params) glatter_glGetnUniformuivKHR((program), (location), (bufSize), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -#ifndef glProgramUniform4fv -#define glProgramUniform4fv(program, location, count, value) glatter_glProgramUniform4fv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformuivKHR, (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) +#ifndef glReadnPixelsKHR +#define glReadnPixelsKHR(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixelsKHR((x), (y), (width), (height), (format), (type), (bufSize), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#ifndef glProgramUniform4i -#define glProgramUniform4i(program, location, v0, v1, v2, v3) glatter_glProgramUniform4i((program), (location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glReadnPixelsKHR, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +#endif // defined(GL_KHR_robustness) +#if defined(GL_MESA_framebuffer_flip_y) +#ifndef glFramebufferParameteriMESA +#define glFramebufferParameteriMESA(target, pname, param) glatter_glFramebufferParameteriMESA((target), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -#ifndef glProgramUniform4iv -#define glProgramUniform4iv(program, location, count, value) glatter_glProgramUniform4iv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferParameteriMESA, (GLenum target, GLenum pname, GLint param)) +#ifndef glGetFramebufferParameterivMESA +#define glGetFramebufferParameterivMESA(target, pname, params) glatter_glGetFramebufferParameterivMESA((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) -#ifndef glProgramUniform4ui -#define glProgramUniform4ui(program, location, v0, v1, v2, v3) glatter_glProgramUniform4ui((program), (location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFramebufferParameterivMESA, (GLenum target, GLenum pname, GLint *params)) +#endif // defined(GL_MESA_framebuffer_flip_y) +#if defined(GL_MESA_sampler_objects) +#ifndef glBindSampler +#define glBindSampler(unit, sampler) glatter_glBindSampler((unit), (sampler)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -#ifndef glProgramUniform4uiv -#define glProgramUniform4uiv(program, location, count, value) glatter_glProgramUniform4uiv((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindSampler, (GLuint unit, GLuint sampler)) +#ifndef glDeleteSamplers +#define glDeleteSamplers(count, samplers) glatter_glDeleteSamplers((count), (samplers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#ifndef glProgramUniformMatrix2fv -#define glProgramUniformMatrix2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSamplers, (GLsizei count, const GLuint *samplers)) +#ifndef glGenSamplers +#define glGenSamplers(count, samplers) glatter_glGenSamplers((count), (samplers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix2x3fv -#define glProgramUniformMatrix2x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenSamplers, (GLsizei count, GLuint *samplers)) +#ifndef glGetSamplerParameterfv +#define glGetSamplerParameterfv(sampler, pname, params) glatter_glGetSamplerParameterfv((sampler), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix2x4fv -#define glProgramUniformMatrix2x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterfv, (GLuint sampler, GLenum pname, GLfloat *params)) +#ifndef glGetSamplerParameteriv +#define glGetSamplerParameteriv(sampler, pname, params) glatter_glGetSamplerParameteriv((sampler), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix3fv -#define glProgramUniformMatrix3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameteriv, (GLuint sampler, GLenum pname, GLint *params)) +#ifndef glIsSampler +#define glIsSampler(sampler) glatter_glIsSampler((sampler)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix3x2fv -#define glProgramUniformMatrix3x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSampler, (GLuint sampler)) +#ifndef glSamplerParameterf +#define glSamplerParameterf(sampler, pname, param) glatter_glSamplerParameterf((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix3x4fv -#define glProgramUniformMatrix3x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterf, (GLuint sampler, GLenum pname, GLfloat param)) +#ifndef glSamplerParameterfv +#define glSamplerParameterfv(sampler, pname, param) glatter_glSamplerParameterfv((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix4fv -#define glProgramUniformMatrix4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterfv, (GLuint sampler, GLenum pname, const GLfloat *param)) +#ifndef glSamplerParameteri +#define glSamplerParameteri(sampler, pname, param) glatter_glSamplerParameteri((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix4x2fv -#define glProgramUniformMatrix4x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameteri, (GLuint sampler, GLenum pname, GLint param)) +#ifndef glSamplerParameteriv +#define glSamplerParameteriv(sampler, pname, param) glatter_glSamplerParameteriv((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix4x3fv -#define glProgramUniformMatrix4x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fv((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameteriv, (GLuint sampler, GLenum pname, const GLint *param)) +#endif // defined(GL_MESA_sampler_objects) +#if defined(GL_NV_bindless_texture) +#ifndef glGetImageHandleNV +#define glGetImageHandleNV(texture, level, layered, layer, format) glatter_glGetImageHandleNV((texture), (level), (layered), (layer), (format)) +#endif +GLATTER_UBLOCK(GLuint64, GL_APIENTRY, glGetImageHandleNV, (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)) +#ifndef glGetTextureHandleNV +#define glGetTextureHandleNV(texture) glatter_glGetTextureHandleNV((texture)) +#endif +GLATTER_UBLOCK(GLuint64, GL_APIENTRY, glGetTextureHandleNV, (GLuint texture)) +#ifndef glGetTextureSamplerHandleNV +#define glGetTextureSamplerHandleNV(texture, sampler) glatter_glGetTextureSamplerHandleNV((texture), (sampler)) +#endif +GLATTER_UBLOCK(GLuint64, GL_APIENTRY, glGetTextureSamplerHandleNV, (GLuint texture, GLuint sampler)) +#ifndef glIsImageHandleResidentNV +#define glIsImageHandleResidentNV(handle) glatter_glIsImageHandleResidentNV((handle)) +#endif +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsImageHandleResidentNV, (GLuint64 handle)) +#ifndef glIsTextureHandleResidentNV +#define glIsTextureHandleResidentNV(handle) glatter_glIsTextureHandleResidentNV((handle)) +#endif +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsTextureHandleResidentNV, (GLuint64 handle)) +#ifndef glMakeImageHandleNonResidentNV +#define glMakeImageHandleNonResidentNV(handle) glatter_glMakeImageHandleNonResidentNV((handle)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMakeImageHandleNonResidentNV, (GLuint64 handle)) +#ifndef glMakeImageHandleResidentNV +#define glMakeImageHandleResidentNV(handle, access) glatter_glMakeImageHandleResidentNV((handle), (access)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMakeImageHandleResidentNV, (GLuint64 handle, GLenum access)) +#ifndef glMakeTextureHandleNonResidentNV +#define glMakeTextureHandleNonResidentNV(handle) glatter_glMakeTextureHandleNonResidentNV((handle)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMakeTextureHandleNonResidentNV, (GLuint64 handle)) +#ifndef glMakeTextureHandleResidentNV +#define glMakeTextureHandleResidentNV(handle) glatter_glMakeTextureHandleResidentNV((handle)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMakeTextureHandleResidentNV, (GLuint64 handle)) +#ifndef glProgramUniformHandleui64NV +#define glProgramUniformHandleui64NV(program, location, value) glatter_glProgramUniformHandleui64NV((program), (location), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformHandleui64NV, (GLuint program, GLint location, GLuint64 value)) +#ifndef glProgramUniformHandleui64vNV +#define glProgramUniformHandleui64vNV(program, location, count, values) glatter_glProgramUniformHandleui64vNV((program), (location), (count), (values)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformHandleui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) +#ifndef glUniformHandleui64NV +#define glUniformHandleui64NV(location, value) glatter_glUniformHandleui64NV((location), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformHandleui64NV, (GLint location, GLuint64 value)) +#ifndef glUniformHandleui64vNV +#define glUniformHandleui64vNV(location, count, value) glatter_glUniformHandleui64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformHandleui64vNV, (GLint location, GLsizei count, const GLuint64 *value)) +#endif // defined(GL_NV_bindless_texture) +#if defined(GL_NV_blend_equation_advanced) +#ifndef glBlendBarrierNV +#define glBlendBarrierNV() glatter_glBlendBarrierNV() +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendBarrierNV, (void)) +#ifndef glBlendParameteriNV +#define glBlendParameteriNV(pname, value) glatter_glBlendParameteriNV((pname), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendParameteriNV, (GLenum pname, GLint value)) +#endif // defined(GL_NV_blend_equation_advanced) +#if defined(GL_NV_clip_space_w_scaling) +#ifndef glViewportPositionWScaleNV +#define glViewportPositionWScaleNV(index, xcoeff, ycoeff) glatter_glViewportPositionWScaleNV((index), (xcoeff), (ycoeff)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glViewportPositionWScaleNV, (GLuint index, GLfloat xcoeff, GLfloat ycoeff)) +#endif // defined(GL_NV_clip_space_w_scaling) +#if defined(GL_NV_conditional_render) +#ifndef glBeginConditionalRenderNV +#define glBeginConditionalRenderNV(id, mode) glatter_glBeginConditionalRenderNV((id), (mode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBeginConditionalRenderNV, (GLuint id, GLenum mode)) +#ifndef glEndConditionalRenderNV +#define glEndConditionalRenderNV() glatter_glEndConditionalRenderNV() +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glEndConditionalRenderNV, (void)) +#endif // defined(GL_NV_conditional_render) +#if defined(GL_NV_conservative_raster) +#ifndef glSubpixelPrecisionBiasNV +#define glSubpixelPrecisionBiasNV(xbits, ybits) glatter_glSubpixelPrecisionBiasNV((xbits), (ybits)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glSubpixelPrecisionBiasNV, (GLuint xbits, GLuint ybits)) +#endif // defined(GL_NV_conservative_raster) +#if defined(GL_NV_conservative_raster_pre_snap_triangles) +#ifndef glConservativeRasterParameteriNV +#define glConservativeRasterParameteriNV(pname, param) glatter_glConservativeRasterParameteriNV((pname), (param)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glConservativeRasterParameteriNV, (GLenum pname, GLint param)) +#endif // defined(GL_NV_conservative_raster_pre_snap_triangles) +#if defined(GL_NV_copy_buffer) +#ifndef glCopyBufferSubDataNV +#define glCopyBufferSubDataNV(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubDataNV((readTarget), (writeTarget), (readOffset), (writeOffset), (size)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyBufferSubDataNV, (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#endif // defined(GL_NV_copy_buffer) +#if defined(GL_NV_coverage_sample) +#ifndef glCoverageMaskNV +#define glCoverageMaskNV(mask) glatter_glCoverageMaskNV((mask)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCoverageMaskNV, (GLboolean mask)) +#ifndef glCoverageOperationNV +#define glCoverageOperationNV(operation) glatter_glCoverageOperationNV((operation)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCoverageOperationNV, (GLenum operation)) +#endif // defined(GL_NV_coverage_sample) +#if defined(GL_NV_draw_buffers) +#ifndef glDrawBuffersNV +#define glDrawBuffersNV(n, bufs) glatter_glDrawBuffersNV((n), (bufs)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawBuffersNV, (GLsizei n, const GLenum *bufs)) +#endif // defined(GL_NV_draw_buffers) +#if defined(GL_NV_draw_instanced) +#ifndef glDrawArraysInstancedNV +#define glDrawArraysInstancedNV(mode, first, count, primcount) glatter_glDrawArraysInstancedNV((mode), (first), (count), (primcount)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysInstancedNV, (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) +#ifndef glDrawElementsInstancedNV +#define glDrawElementsInstancedNV(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedNV((mode), (count), (type), (indices), (primcount)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedNV, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +#endif // defined(GL_NV_draw_instanced) +#if defined(GL_NV_draw_vulkan_image) +#ifndef glDrawVkImageNV +#define glDrawVkImageNV(vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1) glatter_glDrawVkImageNV((vkImage), (sampler), (x0), (y0), (x1), (y1), (z), (s0), (t0), (s1), (t1)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawVkImageNV, (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)) +#ifndef glGetVkProcAddrNV +#define glGetVkProcAddrNV(name) glatter_glGetVkProcAddrNV((name)) +#endif +GLATTER_UBLOCK(GLVULKANPROCNV, GL_APIENTRY, glGetVkProcAddrNV, (const GLchar *name)) +#ifndef glSignalVkFenceNV +#define glSignalVkFenceNV(vkFence) glatter_glSignalVkFenceNV((vkFence)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glSignalVkFenceNV, (GLuint64 vkFence)) +#ifndef glSignalVkSemaphoreNV +#define glSignalVkSemaphoreNV(vkSemaphore) glatter_glSignalVkSemaphoreNV((vkSemaphore)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glSignalVkSemaphoreNV, (GLuint64 vkSemaphore)) +#ifndef glWaitVkSemaphoreNV +#define glWaitVkSemaphoreNV(vkSemaphore) glatter_glWaitVkSemaphoreNV((vkSemaphore)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glWaitVkSemaphoreNV, (GLuint64 vkSemaphore)) +#endif // defined(GL_NV_draw_vulkan_image) +#if defined(GL_NV_fence) +#ifndef glDeleteFencesNV +#define glDeleteFencesNV(n, fences) glatter_glDeleteFencesNV((n), (fences)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteFencesNV, (GLsizei n, const GLuint *fences)) +#ifndef glFinishFenceNV +#define glFinishFenceNV(fence) glatter_glFinishFenceNV((fence)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFinishFenceNV, (GLuint fence)) +#ifndef glGenFencesNV +#define glGenFencesNV(n, fences) glatter_glGenFencesNV((n), (fences)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGenFencesNV, (GLsizei n, GLuint *fences)) +#ifndef glGetFenceivNV +#define glGetFenceivNV(fence, pname, params) glatter_glGetFenceivNV((fence), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFenceivNV, (GLuint fence, GLenum pname, GLint *params)) +#ifndef glIsFenceNV +#define glIsFenceNV(fence) glatter_glIsFenceNV((fence)) +#endif +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsFenceNV, (GLuint fence)) +#ifndef glSetFenceNV +#define glSetFenceNV(fence, condition) glatter_glSetFenceNV((fence), (condition)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glSetFenceNV, (GLuint fence, GLenum condition)) +#ifndef glTestFenceNV +#define glTestFenceNV(fence) glatter_glTestFenceNV((fence)) +#endif +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glTestFenceNV, (GLuint fence)) +#endif // defined(GL_NV_fence) +#if defined(GL_NV_fragment_coverage_to_color) +#ifndef glFragmentCoverageColorNV +#define glFragmentCoverageColorNV(color) glatter_glFragmentCoverageColorNV((color)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFragmentCoverageColorNV, (GLuint color)) +#endif // defined(GL_NV_fragment_coverage_to_color) +#if defined(GL_NV_framebuffer_blit) +#ifndef glBlitFramebufferNV +#define glBlitFramebufferNV(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferNV((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlitFramebufferNV, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#endif // defined(GL_NV_framebuffer_blit) +#if defined(GL_NV_framebuffer_mixed_samples) +#ifndef glCoverageModulationNV +#define glCoverageModulationNV(components) glatter_glCoverageModulationNV((components)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCoverageModulationNV, (GLenum components)) +#ifndef glCoverageModulationTableNV +#define glCoverageModulationTableNV(n, v) glatter_glCoverageModulationTableNV((n), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCoverageModulationTableNV, (GLsizei n, const GLfloat *v)) +#ifndef glGetCoverageModulationTableNV +#define glGetCoverageModulationTableNV(bufSize, v) glatter_glGetCoverageModulationTableNV((bufSize), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetCoverageModulationTableNV, (GLsizei bufSize, GLfloat *v)) +#endif // defined(GL_NV_framebuffer_mixed_samples) +#if defined(GL_NV_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleNV +#define glRenderbufferStorageMultisampleNV(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleNV((target), (samples), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleNV, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#endif // defined(GL_NV_framebuffer_multisample) +#if defined(GL_NV_gpu_shader5) +#ifndef glGetUniformi64vNV +#define glGetUniformi64vNV(program, location, params) glatter_glGetUniformi64vNV((program), (location), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformi64vNV, (GLuint program, GLint location, GLint64EXT *params)) +#ifndef glProgramUniform1i64NV +#define glProgramUniform1i64NV(program, location, x) glatter_glProgramUniform1i64NV((program), (location), (x)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1i64NV, (GLuint program, GLint location, GLint64EXT x)) +#ifndef glProgramUniform1i64vNV +#define glProgramUniform1i64vNV(program, location, count, value) glatter_glProgramUniform1i64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1i64vNV, (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glProgramUniform1ui64NV +#define glProgramUniform1ui64NV(program, location, x) glatter_glProgramUniform1ui64NV((program), (location), (x)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1ui64NV, (GLuint program, GLint location, GLuint64EXT x)) +#ifndef glProgramUniform1ui64vNV +#define glProgramUniform1ui64vNV(program, location, count, value) glatter_glProgramUniform1ui64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1ui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glProgramUniform2i64NV +#define glProgramUniform2i64NV(program, location, x, y) glatter_glProgramUniform2i64NV((program), (location), (x), (y)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2i64NV, (GLuint program, GLint location, GLint64EXT x, GLint64EXT y)) +#ifndef glProgramUniform2i64vNV +#define glProgramUniform2i64vNV(program, location, count, value) glatter_glProgramUniform2i64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2i64vNV, (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glProgramUniform2ui64NV +#define glProgramUniform2ui64NV(program, location, x, y) glatter_glProgramUniform2ui64NV((program), (location), (x), (y)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2ui64NV, (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)) +#ifndef glProgramUniform2ui64vNV +#define glProgramUniform2ui64vNV(program, location, count, value) glatter_glProgramUniform2ui64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2ui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glProgramUniform3i64NV +#define glProgramUniform3i64NV(program, location, x, y, z) glatter_glProgramUniform3i64NV((program), (location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3i64NV, (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +#ifndef glProgramUniform3i64vNV +#define glProgramUniform3i64vNV(program, location, count, value) glatter_glProgramUniform3i64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3i64vNV, (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glProgramUniform3ui64NV +#define glProgramUniform3ui64NV(program, location, x, y, z) glatter_glProgramUniform3ui64NV((program), (location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3ui64NV, (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +#ifndef glProgramUniform3ui64vNV +#define glProgramUniform3ui64vNV(program, location, count, value) glatter_glProgramUniform3ui64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3ui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glProgramUniform4i64NV +#define glProgramUniform4i64NV(program, location, x, y, z, w) glatter_glProgramUniform4i64NV((program), (location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4i64NV, (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +#ifndef glProgramUniform4i64vNV +#define glProgramUniform4i64vNV(program, location, count, value) glatter_glProgramUniform4i64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4i64vNV, (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glProgramUniform4ui64NV +#define glProgramUniform4ui64NV(program, location, x, y, z, w) glatter_glProgramUniform4ui64NV((program), (location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4ui64NV, (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +#ifndef glProgramUniform4ui64vNV +#define glProgramUniform4ui64vNV(program, location, count, value) glatter_glProgramUniform4ui64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4ui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glUniform1i64NV +#define glUniform1i64NV(location, x) glatter_glUniform1i64NV((location), (x)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1i64NV, (GLint location, GLint64EXT x)) +#ifndef glUniform1i64vNV +#define glUniform1i64vNV(location, count, value) glatter_glUniform1i64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1i64vNV, (GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glUniform1ui64NV +#define glUniform1ui64NV(location, x) glatter_glUniform1ui64NV((location), (x)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1ui64NV, (GLint location, GLuint64EXT x)) +#ifndef glUniform1ui64vNV +#define glUniform1ui64vNV(location, count, value) glatter_glUniform1ui64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1ui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glUniform2i64NV +#define glUniform2i64NV(location, x, y) glatter_glUniform2i64NV((location), (x), (y)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2i64NV, (GLint location, GLint64EXT x, GLint64EXT y)) +#ifndef glUniform2i64vNV +#define glUniform2i64vNV(location, count, value) glatter_glUniform2i64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2i64vNV, (GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glUniform2ui64NV +#define glUniform2ui64NV(location, x, y) glatter_glUniform2ui64NV((location), (x), (y)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2ui64NV, (GLint location, GLuint64EXT x, GLuint64EXT y)) +#ifndef glUniform2ui64vNV +#define glUniform2ui64vNV(location, count, value) glatter_glUniform2ui64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2ui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glUniform3i64NV +#define glUniform3i64NV(location, x, y, z) glatter_glUniform3i64NV((location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3i64NV, (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +#ifndef glUniform3i64vNV +#define glUniform3i64vNV(location, count, value) glatter_glUniform3i64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3i64vNV, (GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glUniform3ui64NV +#define glUniform3ui64NV(location, x, y, z) glatter_glUniform3ui64NV((location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3ui64NV, (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +#ifndef glUniform3ui64vNV +#define glUniform3ui64vNV(location, count, value) glatter_glUniform3ui64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3ui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glUniform4i64NV +#define glUniform4i64NV(location, x, y, z, w) glatter_glUniform4i64NV((location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4i64NV, (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +#ifndef glUniform4i64vNV +#define glUniform4i64vNV(location, count, value) glatter_glUniform4i64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4i64vNV, (GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glUniform4ui64NV +#define glUniform4ui64NV(location, x, y, z, w) glatter_glUniform4ui64NV((location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4ui64NV, (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +#ifndef glUniform4ui64vNV +#define glUniform4ui64vNV(location, count, value) glatter_glUniform4ui64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4ui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) +#endif // defined(GL_NV_gpu_shader5) +#if defined(GL_NV_instanced_arrays) +#ifndef glVertexAttribDivisorNV +#define glVertexAttribDivisorNV(index, divisor) glatter_glVertexAttribDivisorNV((index), (divisor)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribDivisorNV, (GLuint index, GLuint divisor)) +#endif // defined(GL_NV_instanced_arrays) +#if defined(GL_NV_internalformat_sample_query) +#ifndef glGetInternalformatSampleivNV +#define glGetInternalformatSampleivNV(target, internalformat, samples, pname, count, params) glatter_glGetInternalformatSampleivNV((target), (internalformat), (samples), (pname), (count), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetInternalformatSampleivNV, (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params)) +#endif // defined(GL_NV_internalformat_sample_query) +#if defined(GL_NV_memory_attachment) +#ifndef glBufferAttachMemoryNV +#define glBufferAttachMemoryNV(target, memory, offset) glatter_glBufferAttachMemoryNV((target), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBufferAttachMemoryNV, (GLenum target, GLuint memory, GLuint64 offset)) +#ifndef glGetMemoryObjectDetachedResourcesuivNV +#define glGetMemoryObjectDetachedResourcesuivNV(memory, pname, first, count, params) glatter_glGetMemoryObjectDetachedResourcesuivNV((memory), (pname), (first), (count), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetMemoryObjectDetachedResourcesuivNV, (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params)) +#ifndef glNamedBufferAttachMemoryNV +#define glNamedBufferAttachMemoryNV(buffer, memory, offset) glatter_glNamedBufferAttachMemoryNV((buffer), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glNamedBufferAttachMemoryNV, (GLuint buffer, GLuint memory, GLuint64 offset)) +#ifndef glResetMemoryObjectParameterNV +#define glResetMemoryObjectParameterNV(memory, pname) glatter_glResetMemoryObjectParameterNV((memory), (pname)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glResetMemoryObjectParameterNV, (GLuint memory, GLenum pname)) +#ifndef glTexAttachMemoryNV +#define glTexAttachMemoryNV(target, memory, offset) glatter_glTexAttachMemoryNV((target), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexAttachMemoryNV, (GLenum target, GLuint memory, GLuint64 offset)) +#ifndef glTextureAttachMemoryNV +#define glTextureAttachMemoryNV(texture, memory, offset) glatter_glTextureAttachMemoryNV((texture), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureAttachMemoryNV, (GLuint texture, GLuint memory, GLuint64 offset)) +#endif // defined(GL_NV_memory_attachment) +#if defined(GL_NV_memory_object_sparse) +#ifndef glBufferPageCommitmentMemNV +#define glBufferPageCommitmentMemNV(target, offset, size, memory, memOffset, commit) glatter_glBufferPageCommitmentMemNV((target), (offset), (size), (memory), (memOffset), (commit)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBufferPageCommitmentMemNV, (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit)) +#ifndef glNamedBufferPageCommitmentMemNV +#define glNamedBufferPageCommitmentMemNV(buffer, offset, size, memory, memOffset, commit) glatter_glNamedBufferPageCommitmentMemNV((buffer), (offset), (size), (memory), (memOffset), (commit)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glNamedBufferPageCommitmentMemNV, (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit)) +#ifndef glTexPageCommitmentMemNV +#define glTexPageCommitmentMemNV(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit) glatter_glTexPageCommitmentMemNV((target), (layer), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (memory), (offset), (commit)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexPageCommitmentMemNV, (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit)) +#ifndef glTexturePageCommitmentMemNV +#define glTexturePageCommitmentMemNV(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit) glatter_glTexturePageCommitmentMemNV((texture), (layer), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (memory), (offset), (commit)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTexturePageCommitmentMemNV, (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit)) +#endif // defined(GL_NV_memory_object_sparse) +#if defined(GL_NV_mesh_shader) +#ifndef glDrawMeshTasksIndirectNV +#define glDrawMeshTasksIndirectNV(indirect) glatter_glDrawMeshTasksIndirectNV((indirect)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawMeshTasksIndirectNV, (GLintptr indirect)) +#ifndef glDrawMeshTasksNV +#define glDrawMeshTasksNV(first, count) glatter_glDrawMeshTasksNV((first), (count)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawMeshTasksNV, (GLuint first, GLuint count)) +#ifndef glMultiDrawMeshTasksIndirectCountNV +#define glMultiDrawMeshTasksIndirectCountNV(indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawMeshTasksIndirectCountNV((indirect), (drawcount), (maxdrawcount), (stride)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawMeshTasksIndirectCountNV, (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#ifndef glMultiDrawMeshTasksIndirectNV +#define glMultiDrawMeshTasksIndirectNV(indirect, drawcount, stride) glatter_glMultiDrawMeshTasksIndirectNV((indirect), (drawcount), (stride)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawMeshTasksIndirectNV, (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +#endif // defined(GL_NV_mesh_shader) +#if defined(GL_NV_non_square_matrices) +#ifndef glUniformMatrix2x3fvNV +#define glUniformMatrix2x3fvNV(location, count, transpose, value) glatter_glUniformMatrix2x3fvNV((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2x3fvNV, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix2x4fvNV +#define glUniformMatrix2x4fvNV(location, count, transpose, value) glatter_glUniformMatrix2x4fvNV((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2x4fvNV, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3x2fvNV +#define glUniformMatrix3x2fvNV(location, count, transpose, value) glatter_glUniformMatrix3x2fvNV((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3x2fvNV, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3x4fvNV +#define glUniformMatrix3x4fvNV(location, count, transpose, value) glatter_glUniformMatrix3x4fvNV((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3x4fvNV, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4x2fvNV +#define glUniformMatrix4x2fvNV(location, count, transpose, value) glatter_glUniformMatrix4x2fvNV((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4x2fvNV, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4x3fvNV +#define glUniformMatrix4x3fvNV(location, count, transpose, value) glatter_glUniformMatrix4x3fvNV((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4x3fvNV, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#endif // defined(GL_NV_non_square_matrices) +#if defined(GL_NV_path_rendering) +#ifndef glCopyPathNV +#define glCopyPathNV(resultPath, srcPath) glatter_glCopyPathNV((resultPath), (srcPath)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyPathNV, (GLuint resultPath, GLuint srcPath)) +#ifndef glCoverFillPathInstancedNV +#define glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues) glatter_glCoverFillPathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (coverMode), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCoverFillPathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#ifndef glCoverFillPathNV +#define glCoverFillPathNV(path, coverMode) glatter_glCoverFillPathNV((path), (coverMode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCoverFillPathNV, (GLuint path, GLenum coverMode)) +#ifndef glCoverStrokePathInstancedNV +#define glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues) glatter_glCoverStrokePathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (coverMode), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCoverStrokePathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#ifndef glCoverStrokePathNV +#define glCoverStrokePathNV(path, coverMode) glatter_glCoverStrokePathNV((path), (coverMode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCoverStrokePathNV, (GLuint path, GLenum coverMode)) +#ifndef glDeletePathsNV +#define glDeletePathsNV(path, range) glatter_glDeletePathsNV((path), (range)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDeletePathsNV, (GLuint path, GLsizei range)) +#ifndef glGenPathsNV +#define glGenPathsNV(range) glatter_glGenPathsNV((range)) +#endif +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGenPathsNV, (GLsizei range)) +#ifndef glGetPathCommandsNV +#define glGetPathCommandsNV(path, commands) glatter_glGetPathCommandsNV((path), (commands)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathCommandsNV, (GLuint path, GLubyte *commands)) +#ifndef glGetPathCoordsNV +#define glGetPathCoordsNV(path, coords) glatter_glGetPathCoordsNV((path), (coords)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathCoordsNV, (GLuint path, GLfloat *coords)) +#ifndef glGetPathDashArrayNV +#define glGetPathDashArrayNV(path, dashArray) glatter_glGetPathDashArrayNV((path), (dashArray)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathDashArrayNV, (GLuint path, GLfloat *dashArray)) +#ifndef glGetPathLengthNV +#define glGetPathLengthNV(path, startSegment, numSegments) glatter_glGetPathLengthNV((path), (startSegment), (numSegments)) +#endif +GLATTER_UBLOCK(GLfloat, GL_APIENTRY, glGetPathLengthNV, (GLuint path, GLsizei startSegment, GLsizei numSegments)) +#ifndef glGetPathMetricRangeNV +#define glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics) glatter_glGetPathMetricRangeNV((metricQueryMask), (firstPathName), (numPaths), (stride), (metrics)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathMetricRangeNV, (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics)) +#ifndef glGetPathMetricsNV +#define glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics) glatter_glGetPathMetricsNV((metricQueryMask), (numPaths), (pathNameType), (paths), (pathBase), (stride), (metrics)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathMetricsNV, (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)) +#ifndef glGetPathParameterfvNV +#define glGetPathParameterfvNV(path, pname, value) glatter_glGetPathParameterfvNV((path), (pname), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathParameterfvNV, (GLuint path, GLenum pname, GLfloat *value)) +#ifndef glGetPathParameterivNV +#define glGetPathParameterivNV(path, pname, value) glatter_glGetPathParameterivNV((path), (pname), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathParameterivNV, (GLuint path, GLenum pname, GLint *value)) +#ifndef glGetPathSpacingNV +#define glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing) glatter_glGetPathSpacingNV((pathListMode), (numPaths), (pathNameType), (paths), (pathBase), (advanceScale), (kerningScale), (transformType), (returnedSpacing)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathSpacingNV, (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)) +#ifndef glGetProgramResourcefvNV +#define glGetProgramResourcefvNV(program, programInterface, index, propCount, props, count, length, params) glatter_glGetProgramResourcefvNV((program), (programInterface), (index), (propCount), (props), (count), (length), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramResourcefvNV, (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params)) +#ifndef glInterpolatePathsNV +#define glInterpolatePathsNV(resultPath, pathA, pathB, weight) glatter_glInterpolatePathsNV((resultPath), (pathA), (pathB), (weight)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glInterpolatePathsNV, (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)) +#ifndef glIsPathNV +#define glIsPathNV(path) glatter_glIsPathNV((path)) +#endif +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsPathNV, (GLuint path)) +#ifndef glIsPointInFillPathNV +#define glIsPointInFillPathNV(path, mask, x, y) glatter_glIsPointInFillPathNV((path), (mask), (x), (y)) +#endif +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsPointInFillPathNV, (GLuint path, GLuint mask, GLfloat x, GLfloat y)) +#ifndef glIsPointInStrokePathNV +#define glIsPointInStrokePathNV(path, x, y) glatter_glIsPointInStrokePathNV((path), (x), (y)) +#endif +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsPointInStrokePathNV, (GLuint path, GLfloat x, GLfloat y)) +#ifndef glMatrixFrustumEXT +#define glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar) glatter_glMatrixFrustumEXT((mode), (left), (right), (bottom), (top), (zNear), (zFar)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixFrustumEXT, (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +#ifndef glMatrixLoad3x2fNV +#define glMatrixLoad3x2fNV(matrixMode, m) glatter_glMatrixLoad3x2fNV((matrixMode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoad3x2fNV, (GLenum matrixMode, const GLfloat *m)) +#ifndef glMatrixLoad3x3fNV +#define glMatrixLoad3x3fNV(matrixMode, m) glatter_glMatrixLoad3x3fNV((matrixMode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoad3x3fNV, (GLenum matrixMode, const GLfloat *m)) +#ifndef glMatrixLoadIdentityEXT +#define glMatrixLoadIdentityEXT(mode) glatter_glMatrixLoadIdentityEXT((mode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoadIdentityEXT, (GLenum mode)) +#ifndef glMatrixLoadTranspose3x3fNV +#define glMatrixLoadTranspose3x3fNV(matrixMode, m) glatter_glMatrixLoadTranspose3x3fNV((matrixMode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoadTranspose3x3fNV, (GLenum matrixMode, const GLfloat *m)) +#ifndef glMatrixLoadTransposedEXT +#define glMatrixLoadTransposedEXT(mode, m) glatter_glMatrixLoadTransposedEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoadTransposedEXT, (GLenum mode, const GLdouble *m)) +#ifndef glMatrixLoadTransposefEXT +#define glMatrixLoadTransposefEXT(mode, m) glatter_glMatrixLoadTransposefEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoadTransposefEXT, (GLenum mode, const GLfloat *m)) +#ifndef glMatrixLoaddEXT +#define glMatrixLoaddEXT(mode, m) glatter_glMatrixLoaddEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoaddEXT, (GLenum mode, const GLdouble *m)) +#ifndef glMatrixLoadfEXT +#define glMatrixLoadfEXT(mode, m) glatter_glMatrixLoadfEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoadfEXT, (GLenum mode, const GLfloat *m)) +#ifndef glMatrixMult3x2fNV +#define glMatrixMult3x2fNV(matrixMode, m) glatter_glMatrixMult3x2fNV((matrixMode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMult3x2fNV, (GLenum matrixMode, const GLfloat *m)) +#ifndef glMatrixMult3x3fNV +#define glMatrixMult3x3fNV(matrixMode, m) glatter_glMatrixMult3x3fNV((matrixMode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMult3x3fNV, (GLenum matrixMode, const GLfloat *m)) +#ifndef glMatrixMultTranspose3x3fNV +#define glMatrixMultTranspose3x3fNV(matrixMode, m) glatter_glMatrixMultTranspose3x3fNV((matrixMode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMultTranspose3x3fNV, (GLenum matrixMode, const GLfloat *m)) +#ifndef glMatrixMultTransposedEXT +#define glMatrixMultTransposedEXT(mode, m) glatter_glMatrixMultTransposedEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMultTransposedEXT, (GLenum mode, const GLdouble *m)) +#ifndef glMatrixMultTransposefEXT +#define glMatrixMultTransposefEXT(mode, m) glatter_glMatrixMultTransposefEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMultTransposefEXT, (GLenum mode, const GLfloat *m)) +#ifndef glMatrixMultdEXT +#define glMatrixMultdEXT(mode, m) glatter_glMatrixMultdEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMultdEXT, (GLenum mode, const GLdouble *m)) +#ifndef glMatrixMultfEXT +#define glMatrixMultfEXT(mode, m) glatter_glMatrixMultfEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMultfEXT, (GLenum mode, const GLfloat *m)) +#ifndef glMatrixOrthoEXT +#define glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar) glatter_glMatrixOrthoEXT((mode), (left), (right), (bottom), (top), (zNear), (zFar)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixOrthoEXT, (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +#ifndef glMatrixPopEXT +#define glMatrixPopEXT(mode) glatter_glMatrixPopEXT((mode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixPopEXT, (GLenum mode)) +#ifndef glMatrixPushEXT +#define glMatrixPushEXT(mode) glatter_glMatrixPushEXT((mode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixPushEXT, (GLenum mode)) +#ifndef glMatrixRotatedEXT +#define glMatrixRotatedEXT(mode, angle, x, y, z) glatter_glMatrixRotatedEXT((mode), (angle), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixRotatedEXT, (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glMatrixRotatefEXT +#define glMatrixRotatefEXT(mode, angle, x, y, z) glatter_glMatrixRotatefEXT((mode), (angle), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixRotatefEXT, (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glMatrixScaledEXT +#define glMatrixScaledEXT(mode, x, y, z) glatter_glMatrixScaledEXT((mode), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixScaledEXT, (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glMatrixScalefEXT +#define glMatrixScalefEXT(mode, x, y, z) glatter_glMatrixScalefEXT((mode), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixScalefEXT, (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glMatrixTranslatedEXT +#define glMatrixTranslatedEXT(mode, x, y, z) glatter_glMatrixTranslatedEXT((mode), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixTranslatedEXT, (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glMatrixTranslatefEXT +#define glMatrixTranslatefEXT(mode, x, y, z) glatter_glMatrixTranslatefEXT((mode), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixTranslatefEXT, (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glPathCommandsNV +#define glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords) glatter_glPathCommandsNV((path), (numCommands), (commands), (numCoords), (coordType), (coords)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathCommandsNV, (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) +#ifndef glPathCoordsNV +#define glPathCoordsNV(path, numCoords, coordType, coords) glatter_glPathCoordsNV((path), (numCoords), (coordType), (coords)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathCoordsNV, (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords)) +#ifndef glPathCoverDepthFuncNV +#define glPathCoverDepthFuncNV(func) glatter_glPathCoverDepthFuncNV((func)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathCoverDepthFuncNV, (GLenum func)) +#ifndef glPathDashArrayNV +#define glPathDashArrayNV(path, dashCount, dashArray) glatter_glPathDashArrayNV((path), (dashCount), (dashArray)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathDashArrayNV, (GLuint path, GLsizei dashCount, const GLfloat *dashArray)) +#ifndef glPathGlyphIndexArrayNV +#define glPathGlyphIndexArrayNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphIndexArrayNV((firstPathName), (fontTarget), (fontName), (fontStyle), (firstGlyphIndex), (numGlyphs), (pathParameterTemplate), (emScale)) +#endif +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glPathGlyphIndexArrayNV, (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#ifndef glPathGlyphIndexRangeNV +#define glPathGlyphIndexRangeNV(fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount) glatter_glPathGlyphIndexRangeNV((fontTarget), (fontName), (fontStyle), (pathParameterTemplate), (emScale), (baseAndCount)) +#endif +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glPathGlyphIndexRangeNV, (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount)) +#ifndef glPathGlyphRangeNV +#define glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphRangeNV((firstPathName), (fontTarget), (fontName), (fontStyle), (firstGlyph), (numGlyphs), (handleMissingGlyphs), (pathParameterTemplate), (emScale)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathGlyphRangeNV, (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#ifndef glPathGlyphsNV +#define glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphsNV((firstPathName), (fontTarget), (fontName), (fontStyle), (numGlyphs), (type), (charcodes), (handleMissingGlyphs), (pathParameterTemplate), (emScale)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathGlyphsNV, (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#ifndef glPathMemoryGlyphIndexArrayNV +#define glPathMemoryGlyphIndexArrayNV(firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale) glatter_glPathMemoryGlyphIndexArrayNV((firstPathName), (fontTarget), (fontSize), (fontData), (faceIndex), (firstGlyphIndex), (numGlyphs), (pathParameterTemplate), (emScale)) +#endif +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glPathMemoryGlyphIndexArrayNV, (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#ifndef glPathParameterfNV +#define glPathParameterfNV(path, pname, value) glatter_glPathParameterfNV((path), (pname), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathParameterfNV, (GLuint path, GLenum pname, GLfloat value)) +#ifndef glPathParameterfvNV +#define glPathParameterfvNV(path, pname, value) glatter_glPathParameterfvNV((path), (pname), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathParameterfvNV, (GLuint path, GLenum pname, const GLfloat *value)) +#ifndef glPathParameteriNV +#define glPathParameteriNV(path, pname, value) glatter_glPathParameteriNV((path), (pname), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathParameteriNV, (GLuint path, GLenum pname, GLint value)) +#ifndef glPathParameterivNV +#define glPathParameterivNV(path, pname, value) glatter_glPathParameterivNV((path), (pname), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathParameterivNV, (GLuint path, GLenum pname, const GLint *value)) +#ifndef glPathStencilDepthOffsetNV +#define glPathStencilDepthOffsetNV(factor, units) glatter_glPathStencilDepthOffsetNV((factor), (units)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathStencilDepthOffsetNV, (GLfloat factor, GLfloat units)) +#ifndef glPathStencilFuncNV +#define glPathStencilFuncNV(func, ref, mask) glatter_glPathStencilFuncNV((func), (ref), (mask)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathStencilFuncNV, (GLenum func, GLint ref, GLuint mask)) +#ifndef glPathStringNV +#define glPathStringNV(path, format, length, pathString) glatter_glPathStringNV((path), (format), (length), (pathString)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathStringNV, (GLuint path, GLenum format, GLsizei length, const void *pathString)) +#ifndef glPathSubCommandsNV +#define glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords) glatter_glPathSubCommandsNV((path), (commandStart), (commandsToDelete), (numCommands), (commands), (numCoords), (coordType), (coords)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathSubCommandsNV, (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) +#ifndef glPathSubCoordsNV +#define glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords) glatter_glPathSubCoordsNV((path), (coordStart), (numCoords), (coordType), (coords)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPathSubCoordsNV, (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords)) +#ifndef glPointAlongPathNV +#define glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY) glatter_glPointAlongPathNV((path), (startSegment), (numSegments), (distance), (x), (y), (tangentX), (tangentY)) +#endif +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glPointAlongPathNV, (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)) +#ifndef glProgramPathFragmentInputGenNV +#define glProgramPathFragmentInputGenNV(program, location, genMode, components, coeffs) glatter_glProgramPathFragmentInputGenNV((program), (location), (genMode), (components), (coeffs)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramPathFragmentInputGenNV, (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs)) +#ifndef glStencilFillPathInstancedNV +#define glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues) glatter_glStencilFillPathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (fillMode), (mask), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilFillPathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)) +#ifndef glStencilFillPathNV +#define glStencilFillPathNV(path, fillMode, mask) glatter_glStencilFillPathNV((path), (fillMode), (mask)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilFillPathNV, (GLuint path, GLenum fillMode, GLuint mask)) +#ifndef glStencilStrokePathInstancedNV +#define glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues) glatter_glStencilStrokePathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (reference), (mask), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilStrokePathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)) +#ifndef glStencilStrokePathNV +#define glStencilStrokePathNV(path, reference, mask) glatter_glStencilStrokePathNV((path), (reference), (mask)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilStrokePathNV, (GLuint path, GLint reference, GLuint mask)) +#ifndef glStencilThenCoverFillPathInstancedNV +#define glStencilThenCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues) glatter_glStencilThenCoverFillPathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (fillMode), (mask), (coverMode), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilThenCoverFillPathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#ifndef glStencilThenCoverFillPathNV +#define glStencilThenCoverFillPathNV(path, fillMode, mask, coverMode) glatter_glStencilThenCoverFillPathNV((path), (fillMode), (mask), (coverMode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilThenCoverFillPathNV, (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode)) +#ifndef glStencilThenCoverStrokePathInstancedNV +#define glStencilThenCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues) glatter_glStencilThenCoverStrokePathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (reference), (mask), (coverMode), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilThenCoverStrokePathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#ifndef glStencilThenCoverStrokePathNV +#define glStencilThenCoverStrokePathNV(path, reference, mask, coverMode) glatter_glStencilThenCoverStrokePathNV((path), (reference), (mask), (coverMode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilThenCoverStrokePathNV, (GLuint path, GLint reference, GLuint mask, GLenum coverMode)) +#ifndef glTransformPathNV +#define glTransformPathNV(resultPath, srcPath, transformType, transformValues) glatter_glTransformPathNV((resultPath), (srcPath), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTransformPathNV, (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues)) +#ifndef glWeightPathsNV +#define glWeightPathsNV(resultPath, numPaths, paths, weights) glatter_glWeightPathsNV((resultPath), (numPaths), (paths), (weights)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glWeightPathsNV, (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights)) +#endif // defined(GL_NV_path_rendering) +#if defined(GL_NV_polygon_mode) +#ifndef glPolygonModeNV +#define glPolygonModeNV(face, mode) glatter_glPolygonModeNV((face), (mode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glPolygonModeNV, (GLenum face, GLenum mode)) +#endif // defined(GL_NV_polygon_mode) +#if defined(GL_NV_read_buffer) +#ifndef glReadBufferNV +#define glReadBufferNV(mode) glatter_glReadBufferNV((mode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glReadBufferNV, (GLenum mode)) +#endif // defined(GL_NV_read_buffer) +#if defined(GL_NV_sample_locations) +#ifndef glFramebufferSampleLocationsfvNV +#define glFramebufferSampleLocationsfvNV(target, start, count, v) glatter_glFramebufferSampleLocationsfvNV((target), (start), (count), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferSampleLocationsfvNV, (GLenum target, GLuint start, GLsizei count, const GLfloat *v)) +#ifndef glNamedFramebufferSampleLocationsfvNV +#define glNamedFramebufferSampleLocationsfvNV(framebuffer, start, count, v) glatter_glNamedFramebufferSampleLocationsfvNV((framebuffer), (start), (count), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glNamedFramebufferSampleLocationsfvNV, (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) +#ifndef glResolveDepthValuesNV +#define glResolveDepthValuesNV() glatter_glResolveDepthValuesNV() +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glResolveDepthValuesNV, (void)) +#endif // defined(GL_NV_sample_locations) +#if defined(GL_NV_scissor_exclusive) +#ifndef glScissorExclusiveArrayvNV +#define glScissorExclusiveArrayvNV(first, count, v) glatter_glScissorExclusiveArrayvNV((first), (count), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glScissorExclusiveArrayvNV, (GLuint first, GLsizei count, const GLint *v)) +#ifndef glScissorExclusiveNV +#define glScissorExclusiveNV(x, y, width, height) glatter_glScissorExclusiveNV((x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glScissorExclusiveNV, (GLint x, GLint y, GLsizei width, GLsizei height)) +#endif // defined(GL_NV_scissor_exclusive) +#if defined(GL_NV_shading_rate_image) +#ifndef glBindShadingRateImageNV +#define glBindShadingRateImageNV(texture) glatter_glBindShadingRateImageNV((texture)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBindShadingRateImageNV, (GLuint texture)) +#ifndef glGetShadingRateImagePaletteNV +#define glGetShadingRateImagePaletteNV(viewport, entry, rate) glatter_glGetShadingRateImagePaletteNV((viewport), (entry), (rate)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetShadingRateImagePaletteNV, (GLuint viewport, GLuint entry, GLenum *rate)) +#ifndef glGetShadingRateSampleLocationivNV +#define glGetShadingRateSampleLocationivNV(rate, samples, index, location) glatter_glGetShadingRateSampleLocationivNV((rate), (samples), (index), (location)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetShadingRateSampleLocationivNV, (GLenum rate, GLuint samples, GLuint index, GLint *location)) +#ifndef glShadingRateImageBarrierNV +#define glShadingRateImageBarrierNV(synchronize) glatter_glShadingRateImageBarrierNV((synchronize)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glShadingRateImageBarrierNV, (GLboolean synchronize)) +#ifndef glShadingRateImagePaletteNV +#define glShadingRateImagePaletteNV(viewport, first, count, rates) glatter_glShadingRateImagePaletteNV((viewport), (first), (count), (rates)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glShadingRateImagePaletteNV, (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates)) +#ifndef glShadingRateSampleOrderCustomNV +#define glShadingRateSampleOrderCustomNV(rate, samples, locations) glatter_glShadingRateSampleOrderCustomNV((rate), (samples), (locations)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glShadingRateSampleOrderCustomNV, (GLenum rate, GLuint samples, const GLint *locations)) +#ifndef glShadingRateSampleOrderNV +#define glShadingRateSampleOrderNV(order) glatter_glShadingRateSampleOrderNV((order)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glShadingRateSampleOrderNV, (GLenum order)) +#endif // defined(GL_NV_shading_rate_image) +#if defined(GL_NV_texture_barrier) +#ifndef glTextureBarrierNV +#define glTextureBarrierNV() glatter_glTextureBarrierNV() +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureBarrierNV, (void)) +#endif // defined(GL_NV_texture_barrier) +#if defined(GL_NV_timeline_semaphore) +#ifndef glCreateSemaphoresNV +#define glCreateSemaphoresNV(n, semaphores) glatter_glCreateSemaphoresNV((n), (semaphores)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCreateSemaphoresNV, (GLsizei n, GLuint *semaphores)) +#ifndef glGetSemaphoreParameterivNV +#define glGetSemaphoreParameterivNV(semaphore, pname, params) glatter_glGetSemaphoreParameterivNV((semaphore), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSemaphoreParameterivNV, (GLuint semaphore, GLenum pname, GLint *params)) +#ifndef glSemaphoreParameterivNV +#define glSemaphoreParameterivNV(semaphore, pname, params) glatter_glSemaphoreParameterivNV((semaphore), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glSemaphoreParameterivNV, (GLuint semaphore, GLenum pname, const GLint *params)) +#endif // defined(GL_NV_timeline_semaphore) +#if defined(GL_NV_viewport_array) +#ifndef glDepthRangeArrayfvNV +#define glDepthRangeArrayfvNV(first, count, v) glatter_glDepthRangeArrayfvNV((first), (count), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangeArrayfvNV, (GLuint first, GLsizei count, const GLfloat *v)) +#ifndef glDepthRangeIndexedfNV +#define glDepthRangeIndexedfNV(index, n, f) glatter_glDepthRangeIndexedfNV((index), (n), (f)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangeIndexedfNV, (GLuint index, GLfloat n, GLfloat f)) +#ifndef glDisableiNV +#define glDisableiNV(target, index) glatter_glDisableiNV((target), (index)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDisableiNV, (GLenum target, GLuint index)) +#ifndef glEnableiNV +#define glEnableiNV(target, index) glatter_glEnableiNV((target), (index)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glEnableiNV, (GLenum target, GLuint index)) +#ifndef glGetFloati_vNV +#define glGetFloati_vNV(target, index, data) glatter_glGetFloati_vNV((target), (index), (data)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFloati_vNV, (GLenum target, GLuint index, GLfloat *data)) +#ifndef glIsEnablediNV +#define glIsEnablediNV(target, index) glatter_glIsEnablediNV((target), (index)) +#endif +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsEnablediNV, (GLenum target, GLuint index)) +#ifndef glScissorArrayvNV +#define glScissorArrayvNV(first, count, v) glatter_glScissorArrayvNV((first), (count), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glScissorArrayvNV, (GLuint first, GLsizei count, const GLint *v)) +#ifndef glScissorIndexedNV +#define glScissorIndexedNV(index, left, bottom, width, height) glatter_glScissorIndexedNV((index), (left), (bottom), (width), (height)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glScissorIndexedNV, (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) +#ifndef glScissorIndexedvNV +#define glScissorIndexedvNV(index, v) glatter_glScissorIndexedvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glScissorIndexedvNV, (GLuint index, const GLint *v)) +#ifndef glViewportArrayvNV +#define glViewportArrayvNV(first, count, v) glatter_glViewportArrayvNV((first), (count), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glViewportArrayvNV, (GLuint first, GLsizei count, const GLfloat *v)) +#ifndef glViewportIndexedfNV +#define glViewportIndexedfNV(index, x, y, w, h) glatter_glViewportIndexedfNV((index), (x), (y), (w), (h)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glViewportIndexedfNV, (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) +#ifndef glViewportIndexedfvNV +#define glViewportIndexedfvNV(index, v) glatter_glViewportIndexedfvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glViewportIndexedfvNV, (GLuint index, const GLfloat *v)) +#endif // defined(GL_NV_viewport_array) +#if defined(GL_NV_viewport_swizzle) +#ifndef glViewportSwizzleNV +#define glViewportSwizzleNV(index, swizzlex, swizzley, swizzlez, swizzlew) glatter_glViewportSwizzleNV((index), (swizzlex), (swizzley), (swizzlez), (swizzlew)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glViewportSwizzleNV, (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew)) +#endif // defined(GL_NV_viewport_swizzle) +#if defined(GL_OES_EGL_image) +#ifndef glEGLImageTargetRenderbufferStorageOES +#define glEGLImageTargetRenderbufferStorageOES(target, image) glatter_glEGLImageTargetRenderbufferStorageOES((target), (image)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glEGLImageTargetRenderbufferStorageOES, (GLenum target, GLeglImageOES image)) +#ifndef glEGLImageTargetTexture2DOES +#define glEGLImageTargetTexture2DOES(target, image) glatter_glEGLImageTargetTexture2DOES((target), (image)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glEGLImageTargetTexture2DOES, (GLenum target, GLeglImageOES image)) +#endif // defined(GL_OES_EGL_image) +#if defined(GL_OES_copy_image) +#ifndef glCopyImageSubDataOES +#define glCopyImageSubDataOES(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubDataOES((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyImageSubDataOES, (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)) +#endif // defined(GL_OES_copy_image) +#if defined(GL_OES_draw_buffers_indexed) +#ifndef glBlendEquationSeparateiOES +#define glBlendEquationSeparateiOES(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparateiOES((buf), (modeRGB), (modeAlpha)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationSeparateiOES, (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +#ifndef glBlendEquationiOES +#define glBlendEquationiOES(buf, mode) glatter_glBlendEquationiOES((buf), (mode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationiOES, (GLuint buf, GLenum mode)) +#ifndef glBlendFuncSeparateiOES +#define glBlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateiOES((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFuncSeparateiOES, (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#ifndef glBlendFunciOES +#define glBlendFunciOES(buf, src, dst) glatter_glBlendFunciOES((buf), (src), (dst)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFunciOES, (GLuint buf, GLenum src, GLenum dst)) +#ifndef glColorMaskiOES +#define glColorMaskiOES(index, r, g, b, a) glatter_glColorMaskiOES((index), (r), (g), (b), (a)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glColorMaskiOES, (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +#ifndef glDisableiOES +#define glDisableiOES(target, index) glatter_glDisableiOES((target), (index)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDisableiOES, (GLenum target, GLuint index)) +#ifndef glEnableiOES +#define glEnableiOES(target, index) glatter_glEnableiOES((target), (index)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glEnableiOES, (GLenum target, GLuint index)) +#ifndef glIsEnablediOES +#define glIsEnablediOES(target, index) glatter_glIsEnablediOES((target), (index)) +#endif +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsEnablediOES, (GLenum target, GLuint index)) +#endif // defined(GL_OES_draw_buffers_indexed) +#if defined(GL_OES_draw_elements_base_vertex) +#ifndef glDrawElementsBaseVertexOES +#define glDrawElementsBaseVertexOES(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertexOES((mode), (count), (type), (indices), (basevertex)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsBaseVertexOES, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#ifndef glDrawElementsInstancedBaseVertexOES +#define glDrawElementsInstancedBaseVertexOES(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertexOES((mode), (count), (type), (indices), (instancecount), (basevertex)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedBaseVertexOES, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) +#ifndef glDrawRangeElementsBaseVertexOES +#define glDrawRangeElementsBaseVertexOES(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertexOES((mode), (start), (end), (count), (type), (indices), (basevertex)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawRangeElementsBaseVertexOES, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#ifndef glMultiDrawElementsBaseVertexEXT +#define glMultiDrawElementsBaseVertexEXT(mode, count, type, indices, drawcount, basevertex) glatter_glMultiDrawElementsBaseVertexEXT((mode), (count), (type), (indices), (drawcount), (basevertex)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawElementsBaseVertexEXT, (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex)) +#endif // defined(GL_OES_draw_elements_base_vertex) +#if defined(GL_OES_geometry_shader) +#ifndef glFramebufferTextureOES +#define glFramebufferTextureOES(target, attachment, texture, level) glatter_glFramebufferTextureOES((target), (attachment), (texture), (level)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureOES, (GLenum target, GLenum attachment, GLuint texture, GLint level)) +#endif // defined(GL_OES_geometry_shader) +#if defined(GL_OES_get_program_binary) +#ifndef glGetProgramBinaryOES +#define glGetProgramBinaryOES(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinaryOES((program), (bufSize), (length), (binaryFormat), (binary)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramBinaryOES, (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) +#ifndef glProgramBinaryOES +#define glProgramBinaryOES(program, binaryFormat, binary, length) glatter_glProgramBinaryOES((program), (binaryFormat), (binary), (length)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramBinaryOES, (GLuint program, GLenum binaryFormat, const void *binary, GLint length)) +#endif // defined(GL_OES_get_program_binary) +#if defined(GL_OES_mapbuffer) +#ifndef glGetBufferPointervOES +#define glGetBufferPointervOES(target, pname, params) glatter_glGetBufferPointervOES((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferPointervOES, (GLenum target, GLenum pname, void **params)) +#ifndef glMapBufferOES +#define glMapBufferOES(target, access) glatter_glMapBufferOES((target), (access)) +#endif +GLATTER_UBLOCK(void *, GL_APIENTRY, glMapBufferOES, (GLenum target, GLenum access)) +#ifndef glUnmapBufferOES +#define glUnmapBufferOES(target) glatter_glUnmapBufferOES((target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glSampleMaski -#define glSampleMaski(maskNumber, mask) glatter_glSampleMaski((maskNumber), (mask)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glUnmapBufferOES, (GLenum target)) +#endif // defined(GL_OES_mapbuffer) +#if defined(GL_OES_primitive_bounding_box) +#ifndef glPrimitiveBoundingBoxOES +#define glPrimitiveBoundingBoxOES(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBoxOES((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSampleMaski, (GLuint maskNumber, GLbitfield mask)) -#ifndef glTexStorage2DMultisample -#define glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTexStorage2DMultisample((target), (samples), (internalformat), (width), (height), (fixedsamplelocations)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPrimitiveBoundingBoxOES, (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) +#endif // defined(GL_OES_primitive_bounding_box) +#if defined(GL_OES_sample_shading) +#ifndef glMinSampleShadingOES +#define glMinSampleShadingOES(value) glatter_glMinSampleShadingOES((value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage2DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) -#ifndef glUseProgramStages -#define glUseProgramStages(pipeline, stages, program) glatter_glUseProgramStages((pipeline), (stages), (program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMinSampleShadingOES, (GLfloat value)) +#endif // defined(GL_OES_sample_shading) +#if defined(GL_OES_tessellation_shader) +#ifndef glPatchParameteriOES +#define glPatchParameteriOES(pname, value) glatter_glPatchParameteriOES((pname), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUseProgramStages, (GLuint pipeline, GLbitfield stages, GLuint program)) -#ifndef glValidateProgramPipeline -#define glValidateProgramPipeline(pipeline) glatter_glValidateProgramPipeline((pipeline)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPatchParameteriOES, (GLenum pname, GLint value)) +#endif // defined(GL_OES_tessellation_shader) +#if defined(GL_OES_texture_3D) +#ifndef glCompressedTexImage3DOES +#define glCompressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3DOES((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glValidateProgramPipeline, (GLuint pipeline)) -#ifndef glVertexAttribBinding -#define glVertexAttribBinding(attribindex, bindingindex) glatter_glVertexAttribBinding((attribindex), (bindingindex)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexImage3DOES, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexSubImage3DOES +#define glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3DOES((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribBinding, (GLuint attribindex, GLuint bindingindex)) -#ifndef glVertexAttribFormat -#define glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset) glatter_glVertexAttribFormat((attribindex), (size), (type), (normalized), (relativeoffset)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexSubImage3DOES, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glCopyTexSubImage3DOES +#define glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3DOES((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribFormat, (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) -#ifndef glVertexAttribIFormat -#define glVertexAttribIFormat(attribindex, size, type, relativeoffset) glatter_glVertexAttribIFormat((attribindex), (size), (type), (relativeoffset)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexSubImage3DOES, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glFramebufferTexture3DOES +#define glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset) glatter_glFramebufferTexture3DOES((target), (attachment), (textarget), (texture), (level), (zoffset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribIFormat, (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) -#ifndef glVertexBindingDivisor -#define glVertexBindingDivisor(bindingindex, divisor) glatter_glVertexBindingDivisor((bindingindex), (divisor)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture3DOES, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) +#ifndef glTexImage3DOES +#define glTexImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3DOES((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexBindingDivisor, (GLuint bindingindex, GLuint divisor)) -#endif // defined(GL_ES_VERSION_3_1) -#if defined(GL_ES_VERSION_3_2) -#ifndef glBlendBarrier -#define glBlendBarrier() glatter_glBlendBarrier() +GLATTER_UBLOCK(void, GL_APIENTRY, glTexImage3DOES, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glTexSubImage3DOES +#define glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3DOES((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendBarrier, (void)) -#ifndef glBlendEquationSeparatei -#define glBlendEquationSeparatei(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparatei((buf), (modeRGB), (modeAlpha)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexSubImage3DOES, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#endif // defined(GL_OES_texture_3D) +#if defined(GL_OES_texture_border_clamp) +#ifndef glGetSamplerParameterIivOES +#define glGetSamplerParameterIivOES(sampler, pname, params) glatter_glGetSamplerParameterIivOES((sampler), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationSeparatei, (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) -#ifndef glBlendEquationi -#define glBlendEquationi(buf, mode) glatter_glBlendEquationi((buf), (mode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterIivOES, (GLuint sampler, GLenum pname, GLint *params)) +#ifndef glGetSamplerParameterIuivOES +#define glGetSamplerParameterIuivOES(sampler, pname, params) glatter_glGetSamplerParameterIuivOES((sampler), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationi, (GLuint buf, GLenum mode)) -#ifndef glBlendFuncSeparatei -#define glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparatei((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterIuivOES, (GLuint sampler, GLenum pname, GLuint *params)) +#ifndef glGetTexParameterIivOES +#define glGetTexParameterIivOES(target, pname, params) glatter_glGetTexParameterIivOES((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFuncSeparatei, (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) -#ifndef glBlendFunci -#define glBlendFunci(buf, src, dst) glatter_glBlendFunci((buf), (src), (dst)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterIivOES, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetTexParameterIuivOES +#define glGetTexParameterIuivOES(target, pname, params) glatter_glGetTexParameterIuivOES((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFunci, (GLuint buf, GLenum src, GLenum dst)) -#ifndef glColorMaski -#define glColorMaski(index, r, g, b, a) glatter_glColorMaski((index), (r), (g), (b), (a)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterIuivOES, (GLenum target, GLenum pname, GLuint *params)) +#ifndef glSamplerParameterIivOES +#define glSamplerParameterIivOES(sampler, pname, param) glatter_glSamplerParameterIivOES((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glColorMaski, (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) -#ifndef glCopyImageSubData -#define glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubData((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterIivOES, (GLuint sampler, GLenum pname, const GLint *param)) +#ifndef glSamplerParameterIuivOES +#define glSamplerParameterIuivOES(sampler, pname, param) glatter_glSamplerParameterIuivOES((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyImageSubData, (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)) -#ifndef glDebugMessageCallback -#define glDebugMessageCallback(callback, userParam) glatter_glDebugMessageCallback((callback), (userParam)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterIuivOES, (GLuint sampler, GLenum pname, const GLuint *param)) +#ifndef glTexParameterIivOES +#define glTexParameterIivOES(target, pname, params) glatter_glTexParameterIivOES((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDebugMessageCallback, (GLDEBUGPROC callback, const void *userParam)) -#ifndef glDebugMessageControl -#define glDebugMessageControl(source, type, severity, count, ids, enabled) glatter_glDebugMessageControl((source), (type), (severity), (count), (ids), (enabled)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterIivOES, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glTexParameterIuivOES +#define glTexParameterIuivOES(target, pname, params) glatter_glTexParameterIuivOES((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDebugMessageControl, (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) -#ifndef glDebugMessageInsert -#define glDebugMessageInsert(source, type, id, severity, length, buf) glatter_glDebugMessageInsert((source), (type), (id), (severity), (length), (buf)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterIuivOES, (GLenum target, GLenum pname, const GLuint *params)) +#endif // defined(GL_OES_texture_border_clamp) +#if defined(GL_OES_texture_buffer) +#ifndef glTexBufferOES +#define glTexBufferOES(target, internalformat, buffer) glatter_glTexBufferOES((target), (internalformat), (buffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDebugMessageInsert, (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) -#ifndef glDisablei -#define glDisablei(target, index) glatter_glDisablei((target), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexBufferOES, (GLenum target, GLenum internalformat, GLuint buffer)) +#ifndef glTexBufferRangeOES +#define glTexBufferRangeOES(target, internalformat, buffer, offset, size) glatter_glTexBufferRangeOES((target), (internalformat), (buffer), (offset), (size)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDisablei, (GLenum target, GLuint index)) -#ifndef glDrawElementsBaseVertex -#define glDrawElementsBaseVertex(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertex((mode), (count), (type), (indices), (basevertex)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexBufferRangeOES, (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#endif // defined(GL_OES_texture_buffer) +#if defined(GL_OES_texture_storage_multisample_2d_array) +#ifndef glTexStorage3DMultisampleOES +#define glTexStorage3DMultisampleOES(target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTexStorage3DMultisampleOES((target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsBaseVertex, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -#ifndef glDrawElementsInstancedBaseVertex -#define glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertex((mode), (count), (type), (indices), (instancecount), (basevertex)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage3DMultisampleOES, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +#endif // defined(GL_OES_texture_storage_multisample_2d_array) +#if defined(GL_OES_texture_view) +#ifndef glTextureViewOES +#define glTextureViewOES(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) glatter_glTextureViewOES((texture), (target), (origtexture), (internalformat), (minlevel), (numlevels), (minlayer), (numlayers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedBaseVertex, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) -#ifndef glDrawRangeElementsBaseVertex -#define glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertex((mode), (start), (end), (count), (type), (indices), (basevertex)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureViewOES, (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) +#endif // defined(GL_OES_texture_view) +#if defined(GL_OES_vertex_array_object) +#ifndef glBindVertexArrayOES +#define glBindVertexArrayOES(array) glatter_glBindVertexArrayOES((array)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawRangeElementsBaseVertex, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -#ifndef glEnablei -#define glEnablei(target, index) glatter_glEnablei((target), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindVertexArrayOES, (GLuint array)) +#ifndef glDeleteVertexArraysOES +#define glDeleteVertexArraysOES(n, arrays) glatter_glDeleteVertexArraysOES((n), (arrays)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEnablei, (GLenum target, GLuint index)) -#ifndef glFramebufferTexture -#define glFramebufferTexture(target, attachment, texture, level) glatter_glFramebufferTexture((target), (attachment), (texture), (level)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteVertexArraysOES, (GLsizei n, const GLuint *arrays)) +#ifndef glGenVertexArraysOES +#define glGenVertexArraysOES(n, arrays) glatter_glGenVertexArraysOES((n), (arrays)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture, (GLenum target, GLenum attachment, GLuint texture, GLint level)) -#ifndef glGetDebugMessageLog -#define glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog) glatter_glGetDebugMessageLog((count), (bufSize), (sources), (types), (ids), (severities), (lengths), (messageLog)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenVertexArraysOES, (GLsizei n, GLuint *arrays)) +#ifndef glIsVertexArrayOES +#define glIsVertexArrayOES(array) glatter_glIsVertexArrayOES((array)) #endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGetDebugMessageLog, (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) -#ifndef glGetGraphicsResetStatus -#define glGetGraphicsResetStatus() glatter_glGetGraphicsResetStatus() +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsVertexArrayOES, (GLuint array)) +#endif // defined(GL_OES_vertex_array_object) +#if defined(GL_OES_viewport_array) +#ifndef glDepthRangeArrayfvOES +#define glDepthRangeArrayfvOES(first, count, v) glatter_glDepthRangeArrayfvOES((first), (count), (v)) #endif -GLATTER_UBLOCK(GLenum, GL_APIENTRY, glGetGraphicsResetStatus, (void)) -#ifndef glGetObjectLabel -#define glGetObjectLabel(identifier, name, bufSize, length, label) glatter_glGetObjectLabel((identifier), (name), (bufSize), (length), (label)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangeArrayfvOES, (GLuint first, GLsizei count, const GLfloat *v)) +#ifndef glDepthRangeIndexedfOES +#define glDepthRangeIndexedfOES(index, n, f) glatter_glDepthRangeIndexedfOES((index), (n), (f)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetObjectLabel, (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) -#ifndef glGetObjectPtrLabel -#define glGetObjectPtrLabel(ptr, bufSize, length, label) glatter_glGetObjectPtrLabel((ptr), (bufSize), (length), (label)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangeIndexedfOES, (GLuint index, GLfloat n, GLfloat f)) +#ifndef glGetFloati_vOES +#define glGetFloati_vOES(target, index, data) glatter_glGetFloati_vOES((target), (index), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetObjectPtrLabel, (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) -#ifndef glGetPointerv -#define glGetPointerv(pname, params) glatter_glGetPointerv((pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFloati_vOES, (GLenum target, GLuint index, GLfloat *data)) +#ifndef glScissorArrayvOES +#define glScissorArrayvOES(first, count, v) glatter_glScissorArrayvOES((first), (count), (v)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPointerv, (GLenum pname, void **params)) -#ifndef glGetSamplerParameterIiv -#define glGetSamplerParameterIiv(sampler, pname, params) glatter_glGetSamplerParameterIiv((sampler), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glScissorArrayvOES, (GLuint first, GLsizei count, const GLint *v)) +#ifndef glScissorIndexedOES +#define glScissorIndexedOES(index, left, bottom, width, height) glatter_glScissorIndexedOES((index), (left), (bottom), (width), (height)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glScissorIndexedOES, (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) +#ifndef glScissorIndexedvOES +#define glScissorIndexedvOES(index, v) glatter_glScissorIndexedvOES((index), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glScissorIndexedvOES, (GLuint index, const GLint *v)) +#ifndef glViewportArrayvOES +#define glViewportArrayvOES(first, count, v) glatter_glViewportArrayvOES((first), (count), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glViewportArrayvOES, (GLuint first, GLsizei count, const GLfloat *v)) +#ifndef glViewportIndexedfOES +#define glViewportIndexedfOES(index, x, y, w, h) glatter_glViewportIndexedfOES((index), (x), (y), (w), (h)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glViewportIndexedfOES, (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) +#ifndef glViewportIndexedfvOES +#define glViewportIndexedfvOES(index, v) glatter_glViewportIndexedfvOES((index), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glViewportIndexedfvOES, (GLuint index, const GLfloat *v)) +#endif // defined(GL_OES_viewport_array) +#if defined(GL_OVR_multiview) +#ifndef glFramebufferTextureMultiviewOVR +#define glFramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews) glatter_glFramebufferTextureMultiviewOVR((target), (attachment), (texture), (level), (baseViewIndex), (numViews)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureMultiviewOVR, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) +#ifndef glNamedFramebufferTextureMultiviewOVR +#define glNamedFramebufferTextureMultiviewOVR(framebuffer, attachment, texture, level, baseViewIndex, numViews) glatter_glNamedFramebufferTextureMultiviewOVR((framebuffer), (attachment), (texture), (level), (baseViewIndex), (numViews)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glNamedFramebufferTextureMultiviewOVR, (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) +#endif // defined(GL_OVR_multiview) +#if defined(GL_OVR_multiview_multisampled_render_to_texture) +#ifndef glFramebufferTextureMultisampleMultiviewOVR +#define glFramebufferTextureMultisampleMultiviewOVR(target, attachment, texture, level, samples, baseViewIndex, numViews) glatter_glFramebufferTextureMultisampleMultiviewOVR((target), (attachment), (texture), (level), (samples), (baseViewIndex), (numViews)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureMultisampleMultiviewOVR, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews)) +#endif // defined(GL_OVR_multiview_multisampled_render_to_texture) +#if defined(GL_QCOM_alpha_test) +#ifndef glAlphaFuncQCOM +#define glAlphaFuncQCOM(func, ref) glatter_glAlphaFuncQCOM((func), (ref)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glAlphaFuncQCOM, (GLenum func, GLclampf ref)) +#endif // defined(GL_QCOM_alpha_test) +#if defined(GL_QCOM_driver_control) +#ifndef glDisableDriverControlQCOM +#define glDisableDriverControlQCOM(driverControl) glatter_glDisableDriverControlQCOM((driverControl)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDisableDriverControlQCOM, (GLuint driverControl)) +#ifndef glEnableDriverControlQCOM +#define glEnableDriverControlQCOM(driverControl) glatter_glEnableDriverControlQCOM((driverControl)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glEnableDriverControlQCOM, (GLuint driverControl)) +#ifndef glGetDriverControlStringQCOM +#define glGetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString) glatter_glGetDriverControlStringQCOM((driverControl), (bufSize), (length), (driverControlString)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetDriverControlStringQCOM, (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)) +#ifndef glGetDriverControlsQCOM +#define glGetDriverControlsQCOM(num, size, driverControls) glatter_glGetDriverControlsQCOM((num), (size), (driverControls)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterIiv, (GLuint sampler, GLenum pname, GLint *params)) -#ifndef glGetSamplerParameterIuiv -#define glGetSamplerParameterIuiv(sampler, pname, params) glatter_glGetSamplerParameterIuiv((sampler), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetDriverControlsQCOM, (GLint *num, GLsizei size, GLuint *driverControls)) +#endif // defined(GL_QCOM_driver_control) +#if defined(GL_QCOM_extended_get) +#ifndef glExtGetBufferPointervQCOM +#define glExtGetBufferPointervQCOM(target, params) glatter_glExtGetBufferPointervQCOM((target), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterIuiv, (GLuint sampler, GLenum pname, GLuint *params)) -#ifndef glGetTexParameterIiv -#define glGetTexParameterIiv(target, pname, params) glatter_glGetTexParameterIiv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetBufferPointervQCOM, (GLenum target, void **params)) +#ifndef glExtGetBuffersQCOM +#define glExtGetBuffersQCOM(buffers, maxBuffers, numBuffers) glatter_glExtGetBuffersQCOM((buffers), (maxBuffers), (numBuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterIiv, (GLenum target, GLenum pname, GLint *params)) -#ifndef glGetTexParameterIuiv -#define glGetTexParameterIuiv(target, pname, params) glatter_glGetTexParameterIuiv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetBuffersQCOM, (GLuint *buffers, GLint maxBuffers, GLint *numBuffers)) +#ifndef glExtGetFramebuffersQCOM +#define glExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers) glatter_glExtGetFramebuffersQCOM((framebuffers), (maxFramebuffers), (numFramebuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterIuiv, (GLenum target, GLenum pname, GLuint *params)) -#ifndef glGetnUniformfv -#define glGetnUniformfv(program, location, bufSize, params) glatter_glGetnUniformfv((program), (location), (bufSize), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetFramebuffersQCOM, (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)) +#ifndef glExtGetRenderbuffersQCOM +#define glExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers) glatter_glExtGetRenderbuffersQCOM((renderbuffers), (maxRenderbuffers), (numRenderbuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformfv, (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) -#ifndef glGetnUniformiv -#define glGetnUniformiv(program, location, bufSize, params) glatter_glGetnUniformiv((program), (location), (bufSize), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetRenderbuffersQCOM, (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)) +#ifndef glExtGetTexLevelParameterivQCOM +#define glExtGetTexLevelParameterivQCOM(texture, face, level, pname, params) glatter_glExtGetTexLevelParameterivQCOM((texture), (face), (level), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformiv, (GLuint program, GLint location, GLsizei bufSize, GLint *params)) -#ifndef glGetnUniformuiv -#define glGetnUniformuiv(program, location, bufSize, params) glatter_glGetnUniformuiv((program), (location), (bufSize), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetTexLevelParameterivQCOM, (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)) +#ifndef glExtGetTexSubImageQCOM +#define glExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels) glatter_glExtGetTexSubImageQCOM((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (texels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformuiv, (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) -#ifndef glIsEnabledi -#define glIsEnabledi(target, index) glatter_glIsEnabledi((target), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetTexSubImageQCOM, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels)) +#ifndef glExtGetTexturesQCOM +#define glExtGetTexturesQCOM(textures, maxTextures, numTextures) glatter_glExtGetTexturesQCOM((textures), (maxTextures), (numTextures)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsEnabledi, (GLenum target, GLuint index)) -#ifndef glMinSampleShading -#define glMinSampleShading(value) glatter_glMinSampleShading((value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetTexturesQCOM, (GLuint *textures, GLint maxTextures, GLint *numTextures)) +#ifndef glExtTexObjectStateOverrideiQCOM +#define glExtTexObjectStateOverrideiQCOM(target, pname, param) glatter_glExtTexObjectStateOverrideiQCOM((target), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMinSampleShading, (GLfloat value)) -#ifndef glObjectLabel -#define glObjectLabel(identifier, name, length, label) glatter_glObjectLabel((identifier), (name), (length), (label)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtTexObjectStateOverrideiQCOM, (GLenum target, GLenum pname, GLint param)) +#endif // defined(GL_QCOM_extended_get) +#if defined(GL_QCOM_extended_get2) +#ifndef glExtGetProgramBinarySourceQCOM +#define glExtGetProgramBinarySourceQCOM(program, shadertype, source, length) glatter_glExtGetProgramBinarySourceQCOM((program), (shadertype), (source), (length)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glObjectLabel, (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) -#ifndef glObjectPtrLabel -#define glObjectPtrLabel(ptr, length, label) glatter_glObjectPtrLabel((ptr), (length), (label)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetProgramBinarySourceQCOM, (GLuint program, GLenum shadertype, GLchar *source, GLint *length)) +#ifndef glExtGetProgramsQCOM +#define glExtGetProgramsQCOM(programs, maxPrograms, numPrograms) glatter_glExtGetProgramsQCOM((programs), (maxPrograms), (numPrograms)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glObjectPtrLabel, (const void *ptr, GLsizei length, const GLchar *label)) -#ifndef glPatchParameteri -#define glPatchParameteri(pname, value) glatter_glPatchParameteri((pname), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetProgramsQCOM, (GLuint *programs, GLint maxPrograms, GLint *numPrograms)) +#ifndef glExtGetShadersQCOM +#define glExtGetShadersQCOM(shaders, maxShaders, numShaders) glatter_glExtGetShadersQCOM((shaders), (maxShaders), (numShaders)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPatchParameteri, (GLenum pname, GLint value)) -#ifndef glPopDebugGroup -#define glPopDebugGroup() glatter_glPopDebugGroup() +GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetShadersQCOM, (GLuint *shaders, GLint maxShaders, GLint *numShaders)) +#ifndef glExtIsProgramBinaryQCOM +#define glExtIsProgramBinaryQCOM(program) glatter_glExtIsProgramBinaryQCOM((program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPopDebugGroup, (void)) -#ifndef glPrimitiveBoundingBox -#define glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBox((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glExtIsProgramBinaryQCOM, (GLuint program)) +#endif // defined(GL_QCOM_extended_get2) +#if defined(GL_QCOM_frame_extrapolation) +#ifndef glExtrapolateTex2DQCOM +#define glExtrapolateTex2DQCOM(src1, src2, output, scaleFactor) glatter_glExtrapolateTex2DQCOM((src1), (src2), (output), (scaleFactor)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPrimitiveBoundingBox, (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) -#ifndef glPushDebugGroup -#define glPushDebugGroup(source, id, length, message) glatter_glPushDebugGroup((source), (id), (length), (message)) +GLATTER_UBLOCK(void, GL_APIENTRY, glExtrapolateTex2DQCOM, (GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor)) +#endif // defined(GL_QCOM_frame_extrapolation) +#if defined(GL_QCOM_framebuffer_foveated) +#ifndef glFramebufferFoveationConfigQCOM +#define glFramebufferFoveationConfigQCOM(framebuffer, numLayers, focalPointsPerLayer, requestedFeatures, providedFeatures) glatter_glFramebufferFoveationConfigQCOM((framebuffer), (numLayers), (focalPointsPerLayer), (requestedFeatures), (providedFeatures)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPushDebugGroup, (GLenum source, GLuint id, GLsizei length, const GLchar *message)) -#ifndef glReadnPixels -#define glReadnPixels(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixels((x), (y), (width), (height), (format), (type), (bufSize), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferFoveationConfigQCOM, (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures)) +#ifndef glFramebufferFoveationParametersQCOM +#define glFramebufferFoveationParametersQCOM(framebuffer, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea) glatter_glFramebufferFoveationParametersQCOM((framebuffer), (layer), (focalPoint), (focalX), (focalY), (gainX), (gainY), (foveaArea)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glReadnPixels, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) -#ifndef glSamplerParameterIiv -#define glSamplerParameterIiv(sampler, pname, param) glatter_glSamplerParameterIiv((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferFoveationParametersQCOM, (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea)) +#endif // defined(GL_QCOM_framebuffer_foveated) +#if defined(GL_QCOM_motion_estimation) +#ifndef glTexEstimateMotionQCOM +#define glTexEstimateMotionQCOM(ref, target, output) glatter_glTexEstimateMotionQCOM((ref), (target), (output)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterIiv, (GLuint sampler, GLenum pname, const GLint *param)) -#ifndef glSamplerParameterIuiv -#define glSamplerParameterIuiv(sampler, pname, param) glatter_glSamplerParameterIuiv((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexEstimateMotionQCOM, (GLuint ref, GLuint target, GLuint output)) +#ifndef glTexEstimateMotionRegionsQCOM +#define glTexEstimateMotionRegionsQCOM(ref, target, output, mask) glatter_glTexEstimateMotionRegionsQCOM((ref), (target), (output), (mask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterIuiv, (GLuint sampler, GLenum pname, const GLuint *param)) -#ifndef glTexBuffer -#define glTexBuffer(target, internalformat, buffer) glatter_glTexBuffer((target), (internalformat), (buffer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexEstimateMotionRegionsQCOM, (GLuint ref, GLuint target, GLuint output, GLuint mask)) +#endif // defined(GL_QCOM_motion_estimation) +#if defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) +#ifndef glFramebufferFetchBarrierQCOM +#define glFramebufferFetchBarrierQCOM() glatter_glFramebufferFetchBarrierQCOM() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexBuffer, (GLenum target, GLenum internalformat, GLuint buffer)) -#ifndef glTexBufferRange -#define glTexBufferRange(target, internalformat, buffer, offset, size) glatter_glTexBufferRange((target), (internalformat), (buffer), (offset), (size)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferFetchBarrierQCOM, (void)) +#endif // defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) +#if defined(GL_QCOM_shading_rate) +#ifndef glShadingRateQCOM +#define glShadingRateQCOM(rate) glatter_glShadingRateQCOM((rate)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexBufferRange, (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) -#ifndef glTexParameterIiv -#define glTexParameterIiv(target, pname, params) glatter_glTexParameterIiv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glShadingRateQCOM, (GLenum rate)) +#endif // defined(GL_QCOM_shading_rate) +#if defined(GL_QCOM_texture_foveated) +#ifndef glTextureFoveationParametersQCOM +#define glTextureFoveationParametersQCOM(texture, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea) glatter_glTextureFoveationParametersQCOM((texture), (layer), (focalPoint), (focalX), (focalY), (gainX), (gainY), (foveaArea)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterIiv, (GLenum target, GLenum pname, const GLint *params)) -#ifndef glTexParameterIuiv -#define glTexParameterIuiv(target, pname, params) glatter_glTexParameterIuiv((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTextureFoveationParametersQCOM, (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea)) +#endif // defined(GL_QCOM_texture_foveated) +#if defined(GL_QCOM_tiled_rendering) +#ifndef glEndTilingQCOM +#define glEndTilingQCOM(preserveMask) glatter_glEndTilingQCOM((preserveMask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterIuiv, (GLenum target, GLenum pname, const GLuint *params)) -#ifndef glTexStorage3DMultisample -#define glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTexStorage3DMultisample((target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEndTilingQCOM, (GLbitfield preserveMask)) +#ifndef glStartTilingQCOM +#define glStartTilingQCOM(x, y, width, height, preserveMask) glatter_glStartTilingQCOM((x), (y), (width), (height), (preserveMask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage3DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) -#endif // defined(GL_ES_VERSION_3_2) -#endif // defined(__gl32_h_) -#if defined(__gles2_gl2_h_) +GLATTER_UBLOCK(void, GL_APIENTRY, glStartTilingQCOM, (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)) +#endif // defined(GL_QCOM_tiled_rendering) +#endif // defined(__gles2_gl2ext_h_) +#if defined(__gles2_gl31_h_) #if defined(GL_ES_VERSION_2_0) #ifndef glActiveTexture #define glActiveTexture(texture) glatter_glActiveTexture((texture)) @@ -3243,2287 +4853,2203 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4i, (GLint location, GLint v0, GLint #ifndef glUniform4iv #define glUniform4iv(location, count, value) glatter_glUniform4iv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4iv, (GLint location, GLsizei count, const GLint *value)) -#ifndef glUniformMatrix2fv -#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniformMatrix2fv +#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3fv +#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4fv +#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUseProgram +#define glUseProgram(program) glatter_glUseProgram((program)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUseProgram, (GLuint program)) +#ifndef glValidateProgram +#define glValidateProgram(program) glatter_glValidateProgram((program)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glValidateProgram, (GLuint program)) +#ifndef glVertexAttrib1f +#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f((index), (x)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib1f, (GLuint index, GLfloat x)) +#ifndef glVertexAttrib1fv +#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv((index), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib1fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib2f +#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib2f, (GLuint index, GLfloat x, GLfloat y)) +#ifndef glVertexAttrib2fv +#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv((index), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib2fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib3f +#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib3f, (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glVertexAttrib3fv +#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv((index), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib3fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib4f +#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib4f, (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glVertexAttrib4fv +#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv((index), (v)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib4fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttribPointer +#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer((index), (size), (type), (normalized), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribPointer, (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +#ifndef glViewport +#define glViewport(x, y, width, height) glatter_glViewport((x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glViewport, (GLint x, GLint y, GLsizei width, GLsizei height)) +#endif // defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_3_0) +#ifndef glBeginQuery +#define glBeginQuery(target, id) glatter_glBeginQuery((target), (id)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBeginQuery, (GLenum target, GLuint id)) +#ifndef glBeginTransformFeedback +#define glBeginTransformFeedback(primitiveMode) glatter_glBeginTransformFeedback((primitiveMode)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBeginTransformFeedback, (GLenum primitiveMode)) +#ifndef glBindBufferBase +#define glBindBufferBase(target, index, buffer) glatter_glBindBufferBase((target), (index), (buffer)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBindBufferBase, (GLenum target, GLuint index, GLuint buffer)) +#ifndef glBindBufferRange +#define glBindBufferRange(target, index, buffer, offset, size) glatter_glBindBufferRange((target), (index), (buffer), (offset), (size)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBindBufferRange, (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#ifndef glBindSampler +#define glBindSampler(unit, sampler) glatter_glBindSampler((unit), (sampler)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBindSampler, (GLuint unit, GLuint sampler)) +#ifndef glBindTransformFeedback +#define glBindTransformFeedback(target, id) glatter_glBindTransformFeedback((target), (id)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBindTransformFeedback, (GLenum target, GLuint id)) +#ifndef glBindVertexArray +#define glBindVertexArray(array) glatter_glBindVertexArray((array)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBindVertexArray, (GLuint array)) +#ifndef glBlitFramebuffer +#define glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebuffer((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glBlitFramebuffer, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#ifndef glClearBufferfi +#define glClearBufferfi(buffer, drawbuffer, depth, stencil) glatter_glClearBufferfi((buffer), (drawbuffer), (depth), (stencil)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferfi, (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) +#ifndef glClearBufferfv +#define glClearBufferfv(buffer, drawbuffer, value) glatter_glClearBufferfv((buffer), (drawbuffer), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferfv, (GLenum buffer, GLint drawbuffer, const GLfloat *value)) +#ifndef glClearBufferiv +#define glClearBufferiv(buffer, drawbuffer, value) glatter_glClearBufferiv((buffer), (drawbuffer), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferiv, (GLenum buffer, GLint drawbuffer, const GLint *value)) +#ifndef glClearBufferuiv +#define glClearBufferuiv(buffer, drawbuffer, value) glatter_glClearBufferuiv((buffer), (drawbuffer), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferuiv, (GLenum buffer, GLint drawbuffer, const GLuint *value)) +#ifndef glClientWaitSync +#define glClientWaitSync(sync, flags, timeout) glatter_glClientWaitSync((sync), (flags), (timeout)) +#endif +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glClientWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#ifndef glCompressedTexImage3D +#define glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3D((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexImage3D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexSubImage3D +#define glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix3fv -#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glCopyBufferSubData +#define glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubData((readTarget), (writeTarget), (readOffset), (writeOffset), (size)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix4fv -#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyBufferSubData, (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#ifndef glCopyTexSubImage3D +#define glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUseProgram -#define glUseProgram(program) glatter_glUseProgram((program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glDeleteQueries +#define glDeleteQueries(n, ids) glatter_glDeleteQueries((n), (ids)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUseProgram, (GLuint program)) -#ifndef glValidateProgram -#define glValidateProgram(program) glatter_glValidateProgram((program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteQueries, (GLsizei n, const GLuint *ids)) +#ifndef glDeleteSamplers +#define glDeleteSamplers(count, samplers) glatter_glDeleteSamplers((count), (samplers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glValidateProgram, (GLuint program)) -#ifndef glVertexAttrib1f -#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f((index), (x)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSamplers, (GLsizei count, const GLuint *samplers)) +#ifndef glDeleteSync +#define glDeleteSync(sync) glatter_glDeleteSync((sync)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib1f, (GLuint index, GLfloat x)) -#ifndef glVertexAttrib1fv -#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSync, (GLsync sync)) +#ifndef glDeleteTransformFeedbacks +#define glDeleteTransformFeedbacks(n, ids) glatter_glDeleteTransformFeedbacks((n), (ids)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib1fv, (GLuint index, const GLfloat *v)) -#ifndef glVertexAttrib2f -#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f((index), (x), (y)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteTransformFeedbacks, (GLsizei n, const GLuint *ids)) +#ifndef glDeleteVertexArrays +#define glDeleteVertexArrays(n, arrays) glatter_glDeleteVertexArrays((n), (arrays)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib2f, (GLuint index, GLfloat x, GLfloat y)) -#ifndef glVertexAttrib2fv -#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteVertexArrays, (GLsizei n, const GLuint *arrays)) +#ifndef glDrawArraysInstanced +#define glDrawArraysInstanced(mode, first, count, instancecount) glatter_glDrawArraysInstanced((mode), (first), (count), (instancecount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib2fv, (GLuint index, const GLfloat *v)) -#ifndef glVertexAttrib3f -#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f((index), (x), (y), (z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysInstanced, (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) +#ifndef glDrawBuffers +#define glDrawBuffers(n, bufs) glatter_glDrawBuffers((n), (bufs)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib3f, (GLuint index, GLfloat x, GLfloat y, GLfloat z)) -#ifndef glVertexAttrib3fv -#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawBuffers, (GLsizei n, const GLenum *bufs)) +#ifndef glDrawElementsInstanced +#define glDrawElementsInstanced(mode, count, type, indices, instancecount) glatter_glDrawElementsInstanced((mode), (count), (type), (indices), (instancecount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib3fv, (GLuint index, const GLfloat *v)) -#ifndef glVertexAttrib4f -#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f((index), (x), (y), (z), (w)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstanced, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) +#ifndef glDrawRangeElements +#define glDrawRangeElements(mode, start, end, count, type, indices) glatter_glDrawRangeElements((mode), (start), (end), (count), (type), (indices)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib4f, (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -#ifndef glVertexAttrib4fv -#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawRangeElements, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) +#ifndef glEndQuery +#define glEndQuery(target) glatter_glEndQuery((target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib4fv, (GLuint index, const GLfloat *v)) -#ifndef glVertexAttribPointer -#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer((index), (size), (type), (normalized), (stride), (pointer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEndQuery, (GLenum target)) +#ifndef glEndTransformFeedback +#define glEndTransformFeedback() glatter_glEndTransformFeedback() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribPointer, (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) -#ifndef glViewport -#define glViewport(x, y, width, height) glatter_glViewport((x), (y), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEndTransformFeedback, (void)) +#ifndef glFenceSync +#define glFenceSync(condition, flags) glatter_glFenceSync((condition), (flags)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glViewport, (GLint x, GLint y, GLsizei width, GLsizei height)) -#endif // defined(GL_ES_VERSION_2_0) -#endif // defined(__gles2_gl2_h_) -#if defined(__gles2_gl2ext_h_) -#if defined(GL_AMD_framebuffer_multisample_advanced) -#ifndef glNamedRenderbufferStorageMultisampleAdvancedAMD -#define glNamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer, samples, storageSamples, internalformat, width, height) glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD((renderbuffer), (samples), (storageSamples), (internalformat), (width), (height)) +GLATTER_UBLOCK(GLsync, GL_APIENTRY, glFenceSync, (GLenum condition, GLbitfield flags)) +#ifndef glFlushMappedBufferRange +#define glFlushMappedBufferRange(target, offset, length) glatter_glFlushMappedBufferRange((target), (offset), (length)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glNamedRenderbufferStorageMultisampleAdvancedAMD, (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) -#ifndef glRenderbufferStorageMultisampleAdvancedAMD -#define glRenderbufferStorageMultisampleAdvancedAMD(target, samples, storageSamples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleAdvancedAMD((target), (samples), (storageSamples), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFlushMappedBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length)) +#ifndef glFramebufferTextureLayer +#define glFramebufferTextureLayer(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayer((target), (attachment), (texture), (level), (layer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleAdvancedAMD, (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) -#endif // defined(GL_AMD_framebuffer_multisample_advanced) -#if defined(GL_AMD_performance_monitor) -#ifndef glBeginPerfMonitorAMD -#define glBeginPerfMonitorAMD(monitor) glatter_glBeginPerfMonitorAMD((monitor)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureLayer, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#ifndef glGenQueries +#define glGenQueries(n, ids) glatter_glGenQueries((n), (ids)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBeginPerfMonitorAMD, (GLuint monitor)) -#ifndef glDeletePerfMonitorsAMD -#define glDeletePerfMonitorsAMD(n, monitors) glatter_glDeletePerfMonitorsAMD((n), (monitors)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenQueries, (GLsizei n, GLuint *ids)) +#ifndef glGenSamplers +#define glGenSamplers(count, samplers) glatter_glGenSamplers((count), (samplers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeletePerfMonitorsAMD, (GLsizei n, GLuint *monitors)) -#ifndef glEndPerfMonitorAMD -#define glEndPerfMonitorAMD(monitor) glatter_glEndPerfMonitorAMD((monitor)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenSamplers, (GLsizei count, GLuint *samplers)) +#ifndef glGenTransformFeedbacks +#define glGenTransformFeedbacks(n, ids) glatter_glGenTransformFeedbacks((n), (ids)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEndPerfMonitorAMD, (GLuint monitor)) -#ifndef glGenPerfMonitorsAMD -#define glGenPerfMonitorsAMD(n, monitors) glatter_glGenPerfMonitorsAMD((n), (monitors)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenTransformFeedbacks, (GLsizei n, GLuint *ids)) +#ifndef glGenVertexArrays +#define glGenVertexArrays(n, arrays) glatter_glGenVertexArrays((n), (arrays)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenPerfMonitorsAMD, (GLsizei n, GLuint *monitors)) -#ifndef glGetPerfMonitorCounterDataAMD -#define glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten) glatter_glGetPerfMonitorCounterDataAMD((monitor), (pname), (dataSize), (data), (bytesWritten)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenVertexArrays, (GLsizei n, GLuint *arrays)) +#ifndef glGetActiveUniformBlockName +#define glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) glatter_glGetActiveUniformBlockName((program), (uniformBlockIndex), (bufSize), (length), (uniformBlockName)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfMonitorCounterDataAMD, (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)) -#ifndef glGetPerfMonitorCounterInfoAMD -#define glGetPerfMonitorCounterInfoAMD(group, counter, pname, data) glatter_glGetPerfMonitorCounterInfoAMD((group), (counter), (pname), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniformBlockName, (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) +#ifndef glGetActiveUniformBlockiv +#define glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) glatter_glGetActiveUniformBlockiv((program), (uniformBlockIndex), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfMonitorCounterInfoAMD, (GLuint group, GLuint counter, GLenum pname, void *data)) -#ifndef glGetPerfMonitorCounterStringAMD -#define glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString) glatter_glGetPerfMonitorCounterStringAMD((group), (counter), (bufSize), (length), (counterString)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniformBlockiv, (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) +#ifndef glGetActiveUniformsiv +#define glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) glatter_glGetActiveUniformsiv((program), (uniformCount), (uniformIndices), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfMonitorCounterStringAMD, (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)) -#ifndef glGetPerfMonitorCountersAMD -#define glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters) glatter_glGetPerfMonitorCountersAMD((group), (numCounters), (maxActiveCounters), (counterSize), (counters)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniformsiv, (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) +#ifndef glGetBufferParameteri64v +#define glGetBufferParameteri64v(target, pname, params) glatter_glGetBufferParameteri64v((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfMonitorCountersAMD, (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)) -#ifndef glGetPerfMonitorGroupStringAMD -#define glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString) glatter_glGetPerfMonitorGroupStringAMD((group), (bufSize), (length), (groupString)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferParameteri64v, (GLenum target, GLenum pname, GLint64 *params)) +#ifndef glGetBufferPointerv +#define glGetBufferPointerv(target, pname, params) glatter_glGetBufferPointerv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfMonitorGroupStringAMD, (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)) -#ifndef glGetPerfMonitorGroupsAMD -#define glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups) glatter_glGetPerfMonitorGroupsAMD((numGroups), (groupsSize), (groups)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferPointerv, (GLenum target, GLenum pname, void **params)) +#ifndef glGetFragDataLocation +#define glGetFragDataLocation(program, name) glatter_glGetFragDataLocation((program), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfMonitorGroupsAMD, (GLint *numGroups, GLsizei groupsSize, GLuint *groups)) -#ifndef glSelectPerfMonitorCountersAMD -#define glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList) glatter_glSelectPerfMonitorCountersAMD((monitor), (enable), (group), (numCounters), (counterList)) +GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetFragDataLocation, (GLuint program, const GLchar *name)) +#ifndef glGetInteger64i_v +#define glGetInteger64i_v(target, index, data) glatter_glGetInteger64i_v((target), (index), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSelectPerfMonitorCountersAMD, (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)) -#endif // defined(GL_AMD_performance_monitor) -#if defined(GL_ANGLE_framebuffer_blit) -#ifndef glBlitFramebufferANGLE -#define glBlitFramebufferANGLE(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferANGLE((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64i_v, (GLenum target, GLuint index, GLint64 *data)) +#ifndef glGetInteger64v +#define glGetInteger64v(pname, data) glatter_glGetInteger64v((pname), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlitFramebufferANGLE, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) -#endif // defined(GL_ANGLE_framebuffer_blit) -#if defined(GL_ANGLE_framebuffer_multisample) -#ifndef glRenderbufferStorageMultisampleANGLE -#define glRenderbufferStorageMultisampleANGLE(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleANGLE((target), (samples), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64v, (GLenum pname, GLint64 *data)) +#ifndef glGetIntegeri_v +#define glGetIntegeri_v(target, index, data) glatter_glGetIntegeri_v((target), (index), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleANGLE, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#endif // defined(GL_ANGLE_framebuffer_multisample) -#if defined(GL_ANGLE_instanced_arrays) -#ifndef glDrawArraysInstancedANGLE -#define glDrawArraysInstancedANGLE(mode, first, count, primcount) glatter_glDrawArraysInstancedANGLE((mode), (first), (count), (primcount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetIntegeri_v, (GLenum target, GLuint index, GLint *data)) +#ifndef glGetInternalformativ +#define glGetInternalformativ(target, internalformat, pname, bufSize, params) glatter_glGetInternalformativ((target), (internalformat), (pname), (bufSize), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysInstancedANGLE, (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) -#ifndef glDrawElementsInstancedANGLE -#define glDrawElementsInstancedANGLE(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedANGLE((mode), (count), (type), (indices), (primcount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetInternalformativ, (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) +#ifndef glGetProgramBinary +#define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinary((program), (bufSize), (length), (binaryFormat), (binary)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedANGLE, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) -#ifndef glVertexAttribDivisorANGLE -#define glVertexAttribDivisorANGLE(index, divisor) glatter_glVertexAttribDivisorANGLE((index), (divisor)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramBinary, (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) +#ifndef glGetQueryObjectuiv +#define glGetQueryObjectuiv(id, pname, params) glatter_glGetQueryObjectuiv((id), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribDivisorANGLE, (GLuint index, GLuint divisor)) -#endif // defined(GL_ANGLE_instanced_arrays) -#if defined(GL_ANGLE_translated_shader_source) -#ifndef glGetTranslatedShaderSourceANGLE -#define glGetTranslatedShaderSourceANGLE(shader, bufsize, length, source) glatter_glGetTranslatedShaderSourceANGLE((shader), (bufsize), (length), (source)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryObjectuiv, (GLuint id, GLenum pname, GLuint *params)) +#ifndef glGetQueryiv +#define glGetQueryiv(target, pname, params) glatter_glGetQueryiv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTranslatedShaderSourceANGLE, (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source)) -#endif // defined(GL_ANGLE_translated_shader_source) -#if defined(GL_APPLE_copy_texture_levels) -#ifndef glCopyTextureLevelsAPPLE -#define glCopyTextureLevelsAPPLE(destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount) glatter_glCopyTextureLevelsAPPLE((destinationTexture), (sourceTexture), (sourceBaseLevel), (sourceLevelCount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryiv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetSamplerParameterfv +#define glGetSamplerParameterfv(sampler, pname, params) glatter_glGetSamplerParameterfv((sampler), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTextureLevelsAPPLE, (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)) -#endif // defined(GL_APPLE_copy_texture_levels) -#if defined(GL_APPLE_framebuffer_multisample) -#ifndef glRenderbufferStorageMultisampleAPPLE -#define glRenderbufferStorageMultisampleAPPLE(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleAPPLE((target), (samples), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterfv, (GLuint sampler, GLenum pname, GLfloat *params)) +#ifndef glGetSamplerParameteriv +#define glGetSamplerParameteriv(sampler, pname, params) glatter_glGetSamplerParameteriv((sampler), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleAPPLE, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#ifndef glResolveMultisampleFramebufferAPPLE -#define glResolveMultisampleFramebufferAPPLE() glatter_glResolveMultisampleFramebufferAPPLE() +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameteriv, (GLuint sampler, GLenum pname, GLint *params)) +#ifndef glGetStringi +#define glGetStringi(name, index) glatter_glGetStringi((name), (index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glResolveMultisampleFramebufferAPPLE, (void)) -#endif // defined(GL_APPLE_framebuffer_multisample) -#if defined(GL_APPLE_sync) -#ifndef glClientWaitSyncAPPLE -#define glClientWaitSyncAPPLE(sync, flags, timeout) glatter_glClientWaitSyncAPPLE((sync), (flags), (timeout)) +GLATTER_UBLOCK(const GLubyte *, GL_APIENTRY, glGetStringi, (GLenum name, GLuint index)) +#ifndef glGetSynciv +#define glGetSynciv(sync, pname, bufSize, length, values) glatter_glGetSynciv((sync), (pname), (bufSize), (length), (values)) #endif -GLATTER_UBLOCK(GLenum, GL_APIENTRY, glClientWaitSyncAPPLE, (GLsync sync, GLbitfield flags, GLuint64 timeout)) -#ifndef glDeleteSyncAPPLE -#define glDeleteSyncAPPLE(sync) glatter_glDeleteSyncAPPLE((sync)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSynciv, (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) +#ifndef glGetTransformFeedbackVarying +#define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVarying((program), (index), (bufSize), (length), (size), (type), (name)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTransformFeedbackVarying, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +#ifndef glGetUniformBlockIndex +#define glGetUniformBlockIndex(program, uniformBlockName) glatter_glGetUniformBlockIndex((program), (uniformBlockName)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSyncAPPLE, (GLsync sync)) -#ifndef glFenceSyncAPPLE -#define glFenceSyncAPPLE(condition, flags) glatter_glFenceSyncAPPLE((condition), (flags)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGetUniformBlockIndex, (GLuint program, const GLchar *uniformBlockName)) +#ifndef glGetUniformIndices +#define glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) glatter_glGetUniformIndices((program), (uniformCount), (uniformNames), (uniformIndices)) #endif -GLATTER_UBLOCK(GLsync, GL_APIENTRY, glFenceSyncAPPLE, (GLenum condition, GLbitfield flags)) -#ifndef glGetInteger64vAPPLE -#define glGetInteger64vAPPLE(pname, params) glatter_glGetInteger64vAPPLE((pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformIndices, (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) +#ifndef glGetUniformuiv +#define glGetUniformuiv(program, location, params) glatter_glGetUniformuiv((program), (location), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64vAPPLE, (GLenum pname, GLint64 *params)) -#ifndef glGetSyncivAPPLE -#define glGetSyncivAPPLE(sync, pname, bufSize, length, values) glatter_glGetSyncivAPPLE((sync), (pname), (bufSize), (length), (values)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformuiv, (GLuint program, GLint location, GLuint *params)) +#ifndef glGetVertexAttribIiv +#define glGetVertexAttribIiv(index, pname, params) glatter_glGetVertexAttribIiv((index), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSyncivAPPLE, (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) -#ifndef glIsSyncAPPLE -#define glIsSyncAPPLE(sync) glatter_glIsSyncAPPLE((sync)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribIiv, (GLuint index, GLenum pname, GLint *params)) +#ifndef glGetVertexAttribIuiv +#define glGetVertexAttribIuiv(index, pname, params) glatter_glGetVertexAttribIuiv((index), (pname), (params)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSyncAPPLE, (GLsync sync)) -#ifndef glWaitSyncAPPLE -#define glWaitSyncAPPLE(sync, flags, timeout) glatter_glWaitSyncAPPLE((sync), (flags), (timeout)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribIuiv, (GLuint index, GLenum pname, GLuint *params)) +#ifndef glInvalidateFramebuffer +#define glInvalidateFramebuffer(target, numAttachments, attachments) glatter_glInvalidateFramebuffer((target), (numAttachments), (attachments)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glWaitSyncAPPLE, (GLsync sync, GLbitfield flags, GLuint64 timeout)) -#endif // defined(GL_APPLE_sync) -#if defined(GL_EXT_EGL_image_storage) -#ifndef glEGLImageTargetTexStorageEXT -#define glEGLImageTargetTexStorageEXT(target, image, attrib_list) glatter_glEGLImageTargetTexStorageEXT((target), (image), (attrib_list)) +GLATTER_UBLOCK(void, GL_APIENTRY, glInvalidateFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +#ifndef glInvalidateSubFramebuffer +#define glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) glatter_glInvalidateSubFramebuffer((target), (numAttachments), (attachments), (x), (y), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEGLImageTargetTexStorageEXT, (GLenum target, GLeglImageOES image, const GLint* attrib_list)) -#ifndef glEGLImageTargetTextureStorageEXT -#define glEGLImageTargetTextureStorageEXT(texture, image, attrib_list) glatter_glEGLImageTargetTextureStorageEXT((texture), (image), (attrib_list)) +GLATTER_UBLOCK(void, GL_APIENTRY, glInvalidateSubFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glIsQuery +#define glIsQuery(id) glatter_glIsQuery((id)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEGLImageTargetTextureStorageEXT, (GLuint texture, GLeglImageOES image, const GLint* attrib_list)) -#endif // defined(GL_EXT_EGL_image_storage) -#if defined(GL_EXT_base_instance) -#ifndef glDrawArraysInstancedBaseInstanceEXT -#define glDrawArraysInstancedBaseInstanceEXT(mode, first, count, instancecount, baseinstance) glatter_glDrawArraysInstancedBaseInstanceEXT((mode), (first), (count), (instancecount), (baseinstance)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsQuery, (GLuint id)) +#ifndef glIsSampler +#define glIsSampler(sampler) glatter_glIsSampler((sampler)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysInstancedBaseInstanceEXT, (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)) -#ifndef glDrawElementsInstancedBaseInstanceEXT -#define glDrawElementsInstancedBaseInstanceEXT(mode, count, type, indices, instancecount, baseinstance) glatter_glDrawElementsInstancedBaseInstanceEXT((mode), (count), (type), (indices), (instancecount), (baseinstance)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSampler, (GLuint sampler)) +#ifndef glIsSync +#define glIsSync(sync) glatter_glIsSync((sync)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedBaseInstanceEXT, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)) -#ifndef glDrawElementsInstancedBaseVertexBaseInstanceEXT -#define glDrawElementsInstancedBaseVertexBaseInstanceEXT(mode, count, type, indices, instancecount, basevertex, baseinstance) glatter_glDrawElementsInstancedBaseVertexBaseInstanceEXT((mode), (count), (type), (indices), (instancecount), (basevertex), (baseinstance)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSync, (GLsync sync)) +#ifndef glIsTransformFeedback +#define glIsTransformFeedback(id) glatter_glIsTransformFeedback((id)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedBaseVertexBaseInstanceEXT, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)) -#endif // defined(GL_EXT_base_instance) -#if defined(GL_EXT_blend_func_extended) -#ifndef glBindFragDataLocationEXT -#define glBindFragDataLocationEXT(program, color, name) glatter_glBindFragDataLocationEXT((program), (color), (name)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsTransformFeedback, (GLuint id)) +#ifndef glIsVertexArray +#define glIsVertexArray(array) glatter_glIsVertexArray((array)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindFragDataLocationEXT, (GLuint program, GLuint color, const GLchar *name)) -#ifndef glBindFragDataLocationIndexedEXT -#define glBindFragDataLocationIndexedEXT(program, colorNumber, index, name) glatter_glBindFragDataLocationIndexedEXT((program), (colorNumber), (index), (name)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsVertexArray, (GLuint array)) +#ifndef glMapBufferRange +#define glMapBufferRange(target, offset, length, access) glatter_glMapBufferRange((target), (offset), (length), (access)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindFragDataLocationIndexedEXT, (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)) -#ifndef glGetFragDataIndexEXT -#define glGetFragDataIndexEXT(program, name) glatter_glGetFragDataIndexEXT((program), (name)) +GLATTER_UBLOCK(void *, GL_APIENTRY, glMapBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#ifndef glPauseTransformFeedback +#define glPauseTransformFeedback() glatter_glPauseTransformFeedback() #endif -GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetFragDataIndexEXT, (GLuint program, const GLchar *name)) -#ifndef glGetProgramResourceLocationIndexEXT -#define glGetProgramResourceLocationIndexEXT(program, programInterface, name) glatter_glGetProgramResourceLocationIndexEXT((program), (programInterface), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPauseTransformFeedback, (void)) +#ifndef glProgramBinary +#define glProgramBinary(program, binaryFormat, binary, length) glatter_glProgramBinary((program), (binaryFormat), (binary), (length)) #endif -GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetProgramResourceLocationIndexEXT, (GLuint program, GLenum programInterface, const GLchar *name)) -#endif // defined(GL_EXT_blend_func_extended) -#if defined(GL_EXT_buffer_storage) -#ifndef glBufferStorageEXT -#define glBufferStorageEXT(target, size, data, flags) glatter_glBufferStorageEXT((target), (size), (data), (flags)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramBinary, (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) +#ifndef glProgramParameteri +#define glProgramParameteri(program, pname, value) glatter_glProgramParameteri((program), (pname), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBufferStorageEXT, (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)) -#endif // defined(GL_EXT_buffer_storage) -#if defined(GL_EXT_clear_texture) -#ifndef glClearTexImageEXT -#define glClearTexImageEXT(texture, level, format, type, data) glatter_glClearTexImageEXT((texture), (level), (format), (type), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramParameteri, (GLuint program, GLenum pname, GLint value)) +#ifndef glReadBuffer +#define glReadBuffer(src) glatter_glReadBuffer((src)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearTexImageEXT, (GLuint texture, GLint level, GLenum format, GLenum type, const void *data)) -#ifndef glClearTexSubImageEXT -#define glClearTexSubImageEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data) glatter_glClearTexSubImageEXT((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glReadBuffer, (GLenum src)) +#ifndef glRenderbufferStorageMultisample +#define glRenderbufferStorageMultisample(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisample((target), (samples), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearTexSubImageEXT, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)) -#endif // defined(GL_EXT_clear_texture) -#if defined(GL_EXT_clip_control) -#ifndef glClipControlEXT -#define glClipControlEXT(origin, depth) glatter_glClipControlEXT((origin), (depth)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glResumeTransformFeedback +#define glResumeTransformFeedback() glatter_glResumeTransformFeedback() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClipControlEXT, (GLenum origin, GLenum depth)) -#endif // defined(GL_EXT_clip_control) -#if defined(GL_EXT_copy_image) -#ifndef glCopyImageSubDataEXT -#define glCopyImageSubDataEXT(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubDataEXT((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth)) +GLATTER_UBLOCK(void, GL_APIENTRY, glResumeTransformFeedback, (void)) +#ifndef glSamplerParameterf +#define glSamplerParameterf(sampler, pname, param) glatter_glSamplerParameterf((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyImageSubDataEXT, (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)) -#endif // defined(GL_EXT_copy_image) -#if defined(GL_EXT_debug_label) -#ifndef glGetObjectLabelEXT -#define glGetObjectLabelEXT(type, object, bufSize, length, label) glatter_glGetObjectLabelEXT((type), (object), (bufSize), (length), (label)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterf, (GLuint sampler, GLenum pname, GLfloat param)) +#ifndef glSamplerParameterfv +#define glSamplerParameterfv(sampler, pname, param) glatter_glSamplerParameterfv((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetObjectLabelEXT, (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)) -#ifndef glLabelObjectEXT -#define glLabelObjectEXT(type, object, length, label) glatter_glLabelObjectEXT((type), (object), (length), (label)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterfv, (GLuint sampler, GLenum pname, const GLfloat *param)) +#ifndef glSamplerParameteri +#define glSamplerParameteri(sampler, pname, param) glatter_glSamplerParameteri((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glLabelObjectEXT, (GLenum type, GLuint object, GLsizei length, const GLchar *label)) -#endif // defined(GL_EXT_debug_label) -#if defined(GL_EXT_debug_marker) -#ifndef glInsertEventMarkerEXT -#define glInsertEventMarkerEXT(length, marker) glatter_glInsertEventMarkerEXT((length), (marker)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameteri, (GLuint sampler, GLenum pname, GLint param)) +#ifndef glSamplerParameteriv +#define glSamplerParameteriv(sampler, pname, param) glatter_glSamplerParameteriv((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glInsertEventMarkerEXT, (GLsizei length, const GLchar *marker)) -#ifndef glPopGroupMarkerEXT -#define glPopGroupMarkerEXT() glatter_glPopGroupMarkerEXT() +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameteriv, (GLuint sampler, GLenum pname, const GLint *param)) +#ifndef glTexImage3D +#define glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3D((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPopGroupMarkerEXT, (void)) -#ifndef glPushGroupMarkerEXT -#define glPushGroupMarkerEXT(length, marker) glatter_glPushGroupMarkerEXT((length), (marker)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexImage3D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glTexStorage2D +#define glTexStorage2D(target, levels, internalformat, width, height) glatter_glTexStorage2D((target), (levels), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPushGroupMarkerEXT, (GLsizei length, const GLchar *marker)) -#endif // defined(GL_EXT_debug_marker) -#if defined(GL_EXT_discard_framebuffer) -#ifndef glDiscardFramebufferEXT -#define glDiscardFramebufferEXT(target, numAttachments, attachments) glatter_glDiscardFramebufferEXT((target), (numAttachments), (attachments)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage2D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glTexStorage3D +#define glTexStorage3D(target, levels, internalformat, width, height, depth) glatter_glTexStorage3D((target), (levels), (internalformat), (width), (height), (depth)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDiscardFramebufferEXT, (GLenum target, GLsizei numAttachments, const GLenum *attachments)) -#endif // defined(GL_EXT_discard_framebuffer) -#if defined(GL_EXT_disjoint_timer_query) -#ifndef glBeginQueryEXT -#define glBeginQueryEXT(target, id) glatter_glBeginQueryEXT((target), (id)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage3D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#ifndef glTexSubImage3D +#define glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBeginQueryEXT, (GLenum target, GLuint id)) -#ifndef glDeleteQueriesEXT -#define glDeleteQueriesEXT(n, ids) glatter_glDeleteQueriesEXT((n), (ids)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#ifndef glTransformFeedbackVaryings +#define glTransformFeedbackVaryings(program, count, varyings, bufferMode) glatter_glTransformFeedbackVaryings((program), (count), (varyings), (bufferMode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteQueriesEXT, (GLsizei n, const GLuint *ids)) -#ifndef glEndQueryEXT -#define glEndQueryEXT(target) glatter_glEndQueryEXT((target)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTransformFeedbackVaryings, (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) +#ifndef glUniform1ui +#define glUniform1ui(location, v0) glatter_glUniform1ui((location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEndQueryEXT, (GLenum target)) -#ifndef glGenQueriesEXT -#define glGenQueriesEXT(n, ids) glatter_glGenQueriesEXT((n), (ids)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1ui, (GLint location, GLuint v0)) +#ifndef glUniform1uiv +#define glUniform1uiv(location, count, value) glatter_glUniform1uiv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenQueriesEXT, (GLsizei n, GLuint *ids)) -#ifndef glGetQueryObjecti64vEXT -#define glGetQueryObjecti64vEXT(id, pname, params) glatter_glGetQueryObjecti64vEXT((id), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1uiv, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniform2ui +#define glUniform2ui(location, v0, v1) glatter_glUniform2ui((location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryObjecti64vEXT, (GLuint id, GLenum pname, GLint64 *params)) -#ifndef glGetQueryObjectivEXT -#define glGetQueryObjectivEXT(id, pname, params) glatter_glGetQueryObjectivEXT((id), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2ui, (GLint location, GLuint v0, GLuint v1)) +#ifndef glUniform2uiv +#define glUniform2uiv(location, count, value) glatter_glUniform2uiv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryObjectivEXT, (GLuint id, GLenum pname, GLint *params)) -#ifndef glGetQueryObjectui64vEXT -#define glGetQueryObjectui64vEXT(id, pname, params) glatter_glGetQueryObjectui64vEXT((id), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2uiv, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniform3ui +#define glUniform3ui(location, v0, v1, v2) glatter_glUniform3ui((location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryObjectui64vEXT, (GLuint id, GLenum pname, GLuint64 *params)) -#ifndef glGetQueryObjectuivEXT -#define glGetQueryObjectuivEXT(id, pname, params) glatter_glGetQueryObjectuivEXT((id), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3ui, (GLint location, GLuint v0, GLuint v1, GLuint v2)) +#ifndef glUniform3uiv +#define glUniform3uiv(location, count, value) glatter_glUniform3uiv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryObjectuivEXT, (GLuint id, GLenum pname, GLuint *params)) -#ifndef glGetQueryivEXT -#define glGetQueryivEXT(target, pname, params) glatter_glGetQueryivEXT((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3uiv, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniform4ui +#define glUniform4ui(location, v0, v1, v2, v3) glatter_glUniform4ui((location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryivEXT, (GLenum target, GLenum pname, GLint *params)) -#ifndef glIsQueryEXT -#define glIsQueryEXT(id) glatter_glIsQueryEXT((id)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4ui, (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#ifndef glUniform4uiv +#define glUniform4uiv(location, count, value) glatter_glUniform4uiv((location), (count), (value)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsQueryEXT, (GLuint id)) -#ifndef glQueryCounterEXT -#define glQueryCounterEXT(id, target) glatter_glQueryCounterEXT((id), (target)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4uiv, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniformBlockBinding +#define glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) glatter_glUniformBlockBinding((program), (uniformBlockIndex), (uniformBlockBinding)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glQueryCounterEXT, (GLuint id, GLenum target)) -#endif // defined(GL_EXT_disjoint_timer_query) -#if defined(GL_EXT_draw_buffers) -#ifndef glDrawBuffersEXT -#define glDrawBuffersEXT(n, bufs) glatter_glDrawBuffersEXT((n), (bufs)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformBlockBinding, (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) +#ifndef glUniformMatrix2x3fv +#define glUniformMatrix2x3fv(location, count, transpose, value) glatter_glUniformMatrix2x3fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawBuffersEXT, (GLsizei n, const GLenum *bufs)) -#endif // defined(GL_EXT_draw_buffers) -#if defined(GL_EXT_draw_buffers_indexed) -#ifndef glBlendEquationSeparateiEXT -#define glBlendEquationSeparateiEXT(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparateiEXT((buf), (modeRGB), (modeAlpha)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix2x4fv +#define glUniformMatrix2x4fv(location, count, transpose, value) glatter_glUniformMatrix2x4fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3x2fv +#define glUniformMatrix3x2fv(location, count, transpose, value) glatter_glUniformMatrix3x2fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationSeparateiEXT, (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) -#ifndef glBlendEquationiEXT -#define glBlendEquationiEXT(buf, mode) glatter_glBlendEquationiEXT((buf), (mode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3x4fv +#define glUniformMatrix3x4fv(location, count, transpose, value) glatter_glUniformMatrix3x4fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationiEXT, (GLuint buf, GLenum mode)) -#ifndef glBlendFuncSeparateiEXT -#define glBlendFuncSeparateiEXT(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateiEXT((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4x2fv +#define glUniformMatrix4x2fv(location, count, transpose, value) glatter_glUniformMatrix4x2fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFuncSeparateiEXT, (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) -#ifndef glBlendFunciEXT -#define glBlendFunciEXT(buf, src, dst) glatter_glBlendFunciEXT((buf), (src), (dst)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4x3fv +#define glUniformMatrix4x3fv(location, count, transpose, value) glatter_glUniformMatrix4x3fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFunciEXT, (GLuint buf, GLenum src, GLenum dst)) -#ifndef glColorMaskiEXT -#define glColorMaskiEXT(index, r, g, b, a) glatter_glColorMaskiEXT((index), (r), (g), (b), (a)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUnmapBuffer +#define glUnmapBuffer(target) glatter_glUnmapBuffer((target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glColorMaskiEXT, (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) -#ifndef glDisableiEXT -#define glDisableiEXT(target, index) glatter_glDisableiEXT((target), (index)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glUnmapBuffer, (GLenum target)) +#ifndef glVertexAttribDivisor +#define glVertexAttribDivisor(index, divisor) glatter_glVertexAttribDivisor((index), (divisor)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDisableiEXT, (GLenum target, GLuint index)) -#ifndef glEnableiEXT -#define glEnableiEXT(target, index) glatter_glEnableiEXT((target), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribDivisor, (GLuint index, GLuint divisor)) +#ifndef glVertexAttribI4i +#define glVertexAttribI4i(index, x, y, z, w) glatter_glVertexAttribI4i((index), (x), (y), (z), (w)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEnableiEXT, (GLenum target, GLuint index)) -#ifndef glIsEnablediEXT -#define glIsEnablediEXT(target, index) glatter_glIsEnablediEXT((target), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4i, (GLuint index, GLint x, GLint y, GLint z, GLint w)) +#ifndef glVertexAttribI4iv +#define glVertexAttribI4iv(index, v) glatter_glVertexAttribI4iv((index), (v)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsEnablediEXT, (GLenum target, GLuint index)) -#endif // defined(GL_EXT_draw_buffers_indexed) -#if defined(GL_EXT_draw_elements_base_vertex) -#ifndef glDrawElementsBaseVertexEXT -#define glDrawElementsBaseVertexEXT(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertexEXT((mode), (count), (type), (indices), (basevertex)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4iv, (GLuint index, const GLint *v)) +#ifndef glVertexAttribI4ui +#define glVertexAttribI4ui(index, x, y, z, w) glatter_glVertexAttribI4ui((index), (x), (y), (z), (w)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsBaseVertexEXT, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -#ifndef glDrawElementsInstancedBaseVertexEXT -#define glDrawElementsInstancedBaseVertexEXT(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertexEXT((mode), (count), (type), (indices), (instancecount), (basevertex)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4ui, (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#ifndef glVertexAttribI4uiv +#define glVertexAttribI4uiv(index, v) glatter_glVertexAttribI4uiv((index), (v)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedBaseVertexEXT, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) -#ifndef glDrawRangeElementsBaseVertexEXT -#define glDrawRangeElementsBaseVertexEXT(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertexEXT((mode), (start), (end), (count), (type), (indices), (basevertex)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4uiv, (GLuint index, const GLuint *v)) +#ifndef glVertexAttribIPointer +#define glVertexAttribIPointer(index, size, type, stride, pointer) glatter_glVertexAttribIPointer((index), (size), (type), (stride), (pointer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawRangeElementsBaseVertexEXT, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -#endif // defined(GL_EXT_draw_elements_base_vertex) -#if defined(GL_EXT_draw_instanced) -#ifndef glDrawArraysInstancedEXT -#define glDrawArraysInstancedEXT(mode, start, count, primcount) glatter_glDrawArraysInstancedEXT((mode), (start), (count), (primcount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribIPointer, (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#ifndef glWaitSync +#define glWaitSync(sync, flags, timeout) glatter_glWaitSync((sync), (flags), (timeout)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysInstancedEXT, (GLenum mode, GLint start, GLsizei count, GLsizei primcount)) -#ifndef glDrawElementsInstancedEXT -#define glDrawElementsInstancedEXT(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedEXT((mode), (count), (type), (indices), (primcount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#endif // defined(GL_ES_VERSION_3_0) +#if defined(GL_ES_VERSION_3_1) +#ifndef glActiveShaderProgram +#define glActiveShaderProgram(pipeline, program) glatter_glActiveShaderProgram((pipeline), (program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedEXT, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) -#endif // defined(GL_EXT_draw_instanced) -#if defined(GL_EXT_draw_transform_feedback) -#ifndef glDrawTransformFeedbackEXT -#define glDrawTransformFeedbackEXT(mode, id) glatter_glDrawTransformFeedbackEXT((mode), (id)) +GLATTER_UBLOCK(void, GL_APIENTRY, glActiveShaderProgram, (GLuint pipeline, GLuint program)) +#ifndef glBindImageTexture +#define glBindImageTexture(unit, texture, level, layered, layer, access, format) glatter_glBindImageTexture((unit), (texture), (level), (layered), (layer), (access), (format)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawTransformFeedbackEXT, (GLenum mode, GLuint id)) -#ifndef glDrawTransformFeedbackInstancedEXT -#define glDrawTransformFeedbackInstancedEXT(mode, id, instancecount) glatter_glDrawTransformFeedbackInstancedEXT((mode), (id), (instancecount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindImageTexture, (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) +#ifndef glBindProgramPipeline +#define glBindProgramPipeline(pipeline) glatter_glBindProgramPipeline((pipeline)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawTransformFeedbackInstancedEXT, (GLenum mode, GLuint id, GLsizei instancecount)) -#endif // defined(GL_EXT_draw_transform_feedback) -#if defined(GL_EXT_external_buffer) -#ifndef glBufferStorageExternalEXT -#define glBufferStorageExternalEXT(target, offset, size, clientBuffer, flags) glatter_glBufferStorageExternalEXT((target), (offset), (size), (clientBuffer), (flags)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindProgramPipeline, (GLuint pipeline)) +#ifndef glBindVertexBuffer +#define glBindVertexBuffer(bindingindex, buffer, offset, stride) glatter_glBindVertexBuffer((bindingindex), (buffer), (offset), (stride)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBufferStorageExternalEXT, (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) -#ifndef glNamedBufferStorageExternalEXT -#define glNamedBufferStorageExternalEXT(buffer, offset, size, clientBuffer, flags) glatter_glNamedBufferStorageExternalEXT((buffer), (offset), (size), (clientBuffer), (flags)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindVertexBuffer, (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +#ifndef glCreateShaderProgramv +#define glCreateShaderProgramv(type, count, strings) glatter_glCreateShaderProgramv((type), (count), (strings)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glNamedBufferStorageExternalEXT, (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) -#endif // defined(GL_EXT_external_buffer) -#if defined(GL_EXT_geometry_shader) -#ifndef glFramebufferTextureEXT -#define glFramebufferTextureEXT(target, attachment, texture, level) glatter_glFramebufferTextureEXT((target), (attachment), (texture), (level)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateShaderProgramv, (GLenum type, GLsizei count, const GLchar *const*strings)) +#ifndef glDeleteProgramPipelines +#define glDeleteProgramPipelines(n, pipelines) glatter_glDeleteProgramPipelines((n), (pipelines)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureEXT, (GLenum target, GLenum attachment, GLuint texture, GLint level)) -#endif // defined(GL_EXT_geometry_shader) -#if defined(GL_EXT_instanced_arrays) -#ifndef glVertexAttribDivisorEXT -#define glVertexAttribDivisorEXT(index, divisor) glatter_glVertexAttribDivisorEXT((index), (divisor)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteProgramPipelines, (GLsizei n, const GLuint *pipelines)) +#ifndef glDispatchCompute +#define glDispatchCompute(num_groups_x, num_groups_y, num_groups_z) glatter_glDispatchCompute((num_groups_x), (num_groups_y), (num_groups_z)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribDivisorEXT, (GLuint index, GLuint divisor)) -#endif // defined(GL_EXT_instanced_arrays) -#if defined(GL_EXT_map_buffer_range) -#ifndef glFlushMappedBufferRangeEXT -#define glFlushMappedBufferRangeEXT(target, offset, length) glatter_glFlushMappedBufferRangeEXT((target), (offset), (length)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDispatchCompute, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#ifndef glDispatchComputeIndirect +#define glDispatchComputeIndirect(indirect) glatter_glDispatchComputeIndirect((indirect)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFlushMappedBufferRangeEXT, (GLenum target, GLintptr offset, GLsizeiptr length)) -#ifndef glMapBufferRangeEXT -#define glMapBufferRangeEXT(target, offset, length, access) glatter_glMapBufferRangeEXT((target), (offset), (length), (access)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDispatchComputeIndirect, (GLintptr indirect)) +#ifndef glDrawArraysIndirect +#define glDrawArraysIndirect(mode, indirect) glatter_glDrawArraysIndirect((mode), (indirect)) #endif -GLATTER_UBLOCK(void *, GL_APIENTRY, glMapBufferRangeEXT, (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) -#endif // defined(GL_EXT_map_buffer_range) -#if defined(GL_EXT_memory_object) -#ifndef glBufferStorageMemEXT -#define glBufferStorageMemEXT(target, size, memory, offset) glatter_glBufferStorageMemEXT((target), (size), (memory), (offset)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysIndirect, (GLenum mode, const void *indirect)) +#ifndef glDrawElementsIndirect +#define glDrawElementsIndirect(mode, type, indirect) glatter_glDrawElementsIndirect((mode), (type), (indirect)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBufferStorageMemEXT, (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset)) -#ifndef glCreateMemoryObjectsEXT -#define glCreateMemoryObjectsEXT(n, memoryObjects) glatter_glCreateMemoryObjectsEXT((n), (memoryObjects)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsIndirect, (GLenum mode, GLenum type, const void *indirect)) +#ifndef glFramebufferParameteri +#define glFramebufferParameteri(target, pname, param) glatter_glFramebufferParameteri((target), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCreateMemoryObjectsEXT, (GLsizei n, GLuint *memoryObjects)) -#ifndef glDeleteMemoryObjectsEXT -#define glDeleteMemoryObjectsEXT(n, memoryObjects) glatter_glDeleteMemoryObjectsEXT((n), (memoryObjects)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferParameteri, (GLenum target, GLenum pname, GLint param)) +#ifndef glGenProgramPipelines +#define glGenProgramPipelines(n, pipelines) glatter_glGenProgramPipelines((n), (pipelines)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteMemoryObjectsEXT, (GLsizei n, const GLuint *memoryObjects)) -#ifndef glGetMemoryObjectParameterivEXT -#define glGetMemoryObjectParameterivEXT(memoryObject, pname, params) glatter_glGetMemoryObjectParameterivEXT((memoryObject), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenProgramPipelines, (GLsizei n, GLuint *pipelines)) +#ifndef glGetBooleani_v +#define glGetBooleani_v(target, index, data) glatter_glGetBooleani_v((target), (index), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetMemoryObjectParameterivEXT, (GLuint memoryObject, GLenum pname, GLint *params)) -#ifndef glGetUnsignedBytei_vEXT -#define glGetUnsignedBytei_vEXT(target, index, data) glatter_glGetUnsignedBytei_vEXT((target), (index), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetBooleani_v, (GLenum target, GLuint index, GLboolean *data)) +#ifndef glGetFramebufferParameteriv +#define glGetFramebufferParameteriv(target, pname, params) glatter_glGetFramebufferParameteriv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetUnsignedBytei_vEXT, (GLenum target, GLuint index, GLubyte *data)) -#ifndef glGetUnsignedBytevEXT -#define glGetUnsignedBytevEXT(pname, data) glatter_glGetUnsignedBytevEXT((pname), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFramebufferParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetMultisamplefv +#define glGetMultisamplefv(pname, index, val) glatter_glGetMultisamplefv((pname), (index), (val)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetUnsignedBytevEXT, (GLenum pname, GLubyte *data)) -#ifndef glIsMemoryObjectEXT -#define glIsMemoryObjectEXT(memoryObject) glatter_glIsMemoryObjectEXT((memoryObject)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetMultisamplefv, (GLenum pname, GLuint index, GLfloat *val)) +#ifndef glGetProgramInterfaceiv +#define glGetProgramInterfaceiv(program, programInterface, pname, params) glatter_glGetProgramInterfaceiv((program), (programInterface), (pname), (params)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsMemoryObjectEXT, (GLuint memoryObject)) -#ifndef glMemoryObjectParameterivEXT -#define glMemoryObjectParameterivEXT(memoryObject, pname, params) glatter_glMemoryObjectParameterivEXT((memoryObject), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramInterfaceiv, (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) +#ifndef glGetProgramPipelineInfoLog +#define glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLog((pipeline), (bufSize), (length), (infoLog)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMemoryObjectParameterivEXT, (GLuint memoryObject, GLenum pname, const GLint *params)) -#ifndef glNamedBufferStorageMemEXT -#define glNamedBufferStorageMemEXT(buffer, size, memory, offset) glatter_glNamedBufferStorageMemEXT((buffer), (size), (memory), (offset)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramPipelineInfoLog, (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#ifndef glGetProgramPipelineiv +#define glGetProgramPipelineiv(pipeline, pname, params) glatter_glGetProgramPipelineiv((pipeline), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glNamedBufferStorageMemEXT, (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset)) -#ifndef glTexStorageMem2DEXT -#define glTexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset) glatter_glTexStorageMem2DEXT((target), (levels), (internalFormat), (width), (height), (memory), (offset)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramPipelineiv, (GLuint pipeline, GLenum pname, GLint *params)) +#ifndef glGetProgramResourceIndex +#define glGetProgramResourceIndex(program, programInterface, name) glatter_glGetProgramResourceIndex((program), (programInterface), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorageMem2DEXT, (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) -#ifndef glTexStorageMem2DMultisampleEXT -#define glTexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) glatter_glTexStorageMem2DMultisampleEXT((target), (samples), (internalFormat), (width), (height), (fixedSampleLocations), (memory), (offset)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGetProgramResourceIndex, (GLuint program, GLenum programInterface, const GLchar *name)) +#ifndef glGetProgramResourceLocation +#define glGetProgramResourceLocation(program, programInterface, name) glatter_glGetProgramResourceLocation((program), (programInterface), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorageMem2DMultisampleEXT, (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) -#ifndef glTexStorageMem3DEXT -#define glTexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory, offset) glatter_glTexStorageMem3DEXT((target), (levels), (internalFormat), (width), (height), (depth), (memory), (offset)) +GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetProgramResourceLocation, (GLuint program, GLenum programInterface, const GLchar *name)) +#ifndef glGetProgramResourceName +#define glGetProgramResourceName(program, programInterface, index, bufSize, length, name) glatter_glGetProgramResourceName((program), (programInterface), (index), (bufSize), (length), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorageMem3DEXT, (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) -#ifndef glTexStorageMem3DMultisampleEXT -#define glTexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) glatter_glTexStorageMem3DMultisampleEXT((target), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), (memory), (offset)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramResourceName, (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +#ifndef glGetProgramResourceiv +#define glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params) glatter_glGetProgramResourceiv((program), (programInterface), (index), (propCount), (props), (bufSize), (length), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorageMem3DMultisampleEXT, (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) -#ifndef glTextureStorageMem2DEXT -#define glTextureStorageMem2DEXT(texture, levels, internalFormat, width, height, memory, offset) glatter_glTextureStorageMem2DEXT((texture), (levels), (internalFormat), (width), (height), (memory), (offset)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramResourceiv, (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) +#ifndef glGetTexLevelParameterfv +#define glGetTexLevelParameterfv(target, level, pname, params) glatter_glGetTexLevelParameterfv((target), (level), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorageMem2DEXT, (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) -#ifndef glTextureStorageMem2DMultisampleEXT -#define glTextureStorageMem2DMultisampleEXT(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) glatter_glTextureStorageMem2DMultisampleEXT((texture), (samples), (internalFormat), (width), (height), (fixedSampleLocations), (memory), (offset)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexLevelParameterfv, (GLenum target, GLint level, GLenum pname, GLfloat *params)) +#ifndef glGetTexLevelParameteriv +#define glGetTexLevelParameteriv(target, level, pname, params) glatter_glGetTexLevelParameteriv((target), (level), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorageMem2DMultisampleEXT, (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) -#ifndef glTextureStorageMem3DEXT -#define glTextureStorageMem3DEXT(texture, levels, internalFormat, width, height, depth, memory, offset) glatter_glTextureStorageMem3DEXT((texture), (levels), (internalFormat), (width), (height), (depth), (memory), (offset)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexLevelParameteriv, (GLenum target, GLint level, GLenum pname, GLint *params)) +#ifndef glIsProgramPipeline +#define glIsProgramPipeline(pipeline) glatter_glIsProgramPipeline((pipeline)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorageMem3DEXT, (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) -#ifndef glTextureStorageMem3DMultisampleEXT -#define glTextureStorageMem3DMultisampleEXT(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) glatter_glTextureStorageMem3DMultisampleEXT((texture), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), (memory), (offset)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsProgramPipeline, (GLuint pipeline)) +#ifndef glMemoryBarrier +#define glMemoryBarrier(barriers) glatter_glMemoryBarrier((barriers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorageMem3DMultisampleEXT, (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) -#endif // defined(GL_EXT_memory_object) -#if defined(GL_EXT_memory_object_fd) -#ifndef glImportMemoryFdEXT -#define glImportMemoryFdEXT(memory, size, handleType, fd) glatter_glImportMemoryFdEXT((memory), (size), (handleType), (fd)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMemoryBarrier, (GLbitfield barriers)) +#ifndef glMemoryBarrierByRegion +#define glMemoryBarrierByRegion(barriers) glatter_glMemoryBarrierByRegion((barriers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glImportMemoryFdEXT, (GLuint memory, GLuint64 size, GLenum handleType, GLint fd)) -#endif // defined(GL_EXT_memory_object_fd) -#if defined(GL_EXT_memory_object_win32) -#ifndef glImportMemoryWin32HandleEXT -#define glImportMemoryWin32HandleEXT(memory, size, handleType, handle) glatter_glImportMemoryWin32HandleEXT((memory), (size), (handleType), (handle)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMemoryBarrierByRegion, (GLbitfield barriers)) +#ifndef glProgramUniform1f +#define glProgramUniform1f(program, location, v0) glatter_glProgramUniform1f((program), (location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glImportMemoryWin32HandleEXT, (GLuint memory, GLuint64 size, GLenum handleType, void *handle)) -#ifndef glImportMemoryWin32NameEXT -#define glImportMemoryWin32NameEXT(memory, size, handleType, name) glatter_glImportMemoryWin32NameEXT((memory), (size), (handleType), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1f, (GLuint program, GLint location, GLfloat v0)) +#ifndef glProgramUniform1fv +#define glProgramUniform1fv(program, location, count, value) glatter_glProgramUniform1fv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glImportMemoryWin32NameEXT, (GLuint memory, GLuint64 size, GLenum handleType, const void *name)) -#endif // defined(GL_EXT_memory_object_win32) -#if defined(GL_EXT_multi_draw_arrays) -#ifndef glMultiDrawArraysEXT -#define glMultiDrawArraysEXT(mode, first, count, primcount) glatter_glMultiDrawArraysEXT((mode), (first), (count), (primcount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform1i +#define glProgramUniform1i(program, location, v0) glatter_glProgramUniform1i((program), (location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawArraysEXT, (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) -#ifndef glMultiDrawElementsEXT -#define glMultiDrawElementsEXT(mode, count, type, indices, primcount) glatter_glMultiDrawElementsEXT((mode), (count), (type), (indices), (primcount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1i, (GLuint program, GLint location, GLint v0)) +#ifndef glProgramUniform1iv +#define glProgramUniform1iv(program, location, count, value) glatter_glProgramUniform1iv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawElementsEXT, (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)) -#endif // defined(GL_EXT_multi_draw_arrays) -#if defined(GL_EXT_multi_draw_indirect) -#ifndef glMultiDrawArraysIndirectEXT -#define glMultiDrawArraysIndirectEXT(mode, indirect, drawcount, stride) glatter_glMultiDrawArraysIndirectEXT((mode), (indirect), (drawcount), (stride)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform1ui +#define glProgramUniform1ui(program, location, v0) glatter_glProgramUniform1ui((program), (location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawArraysIndirectEXT, (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)) -#ifndef glMultiDrawElementsIndirectEXT -#define glMultiDrawElementsIndirectEXT(mode, type, indirect, drawcount, stride) glatter_glMultiDrawElementsIndirectEXT((mode), (type), (indirect), (drawcount), (stride)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1ui, (GLuint program, GLint location, GLuint v0)) +#ifndef glProgramUniform1uiv +#define glProgramUniform1uiv(program, location, count, value) glatter_glProgramUniform1uiv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawElementsIndirectEXT, (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)) -#endif // defined(GL_EXT_multi_draw_indirect) -#if defined(GL_EXT_multisampled_render_to_texture) -#ifndef glFramebufferTexture2DMultisampleEXT -#define glFramebufferTexture2DMultisampleEXT(target, attachment, textarget, texture, level, samples) glatter_glFramebufferTexture2DMultisampleEXT((target), (attachment), (textarget), (texture), (level), (samples)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform2f +#define glProgramUniform2f(program, location, v0, v1) glatter_glProgramUniform2f((program), (location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2DMultisampleEXT, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) -#ifndef glRenderbufferStorageMultisampleEXT -#define glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleEXT((target), (samples), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2f, (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +#ifndef glProgramUniform2fv +#define glProgramUniform2fv(program, location, count, value) glatter_glProgramUniform2fv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleEXT, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#endif // defined(GL_EXT_multisampled_render_to_texture) -#if defined(GL_EXT_multiview_draw_buffers) -#ifndef glDrawBuffersIndexedEXT -#define glDrawBuffersIndexedEXT(n, location, indices) glatter_glDrawBuffersIndexedEXT((n), (location), (indices)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform2i +#define glProgramUniform2i(program, location, v0, v1) glatter_glProgramUniform2i((program), (location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawBuffersIndexedEXT, (GLint n, const GLenum *location, const GLint *indices)) -#ifndef glGetIntegeri_vEXT -#define glGetIntegeri_vEXT(target, index, data) glatter_glGetIntegeri_vEXT((target), (index), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2i, (GLuint program, GLint location, GLint v0, GLint v1)) +#ifndef glProgramUniform2iv +#define glProgramUniform2iv(program, location, count, value) glatter_glProgramUniform2iv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetIntegeri_vEXT, (GLenum target, GLuint index, GLint *data)) -#ifndef glReadBufferIndexedEXT -#define glReadBufferIndexedEXT(src, index) glatter_glReadBufferIndexedEXT((src), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform2ui +#define glProgramUniform2ui(program, location, v0, v1) glatter_glProgramUniform2ui((program), (location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glReadBufferIndexedEXT, (GLenum src, GLint index)) -#endif // defined(GL_EXT_multiview_draw_buffers) -#if defined(GL_EXT_polygon_offset_clamp) -#ifndef glPolygonOffsetClampEXT -#define glPolygonOffsetClampEXT(factor, units, clamp) glatter_glPolygonOffsetClampEXT((factor), (units), (clamp)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2ui, (GLuint program, GLint location, GLuint v0, GLuint v1)) +#ifndef glProgramUniform2uiv +#define glProgramUniform2uiv(program, location, count, value) glatter_glProgramUniform2uiv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPolygonOffsetClampEXT, (GLfloat factor, GLfloat units, GLfloat clamp)) -#endif // defined(GL_EXT_polygon_offset_clamp) -#if defined(GL_EXT_primitive_bounding_box) -#ifndef glPrimitiveBoundingBoxEXT -#define glPrimitiveBoundingBoxEXT(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBoxEXT((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform3f +#define glProgramUniform3f(program, location, v0, v1, v2) glatter_glProgramUniform3f((program), (location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPrimitiveBoundingBoxEXT, (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) -#endif // defined(GL_EXT_primitive_bounding_box) -#if defined(GL_EXT_raster_multisample) -#ifndef glRasterSamplesEXT -#define glRasterSamplesEXT(samples, fixedsamplelocations) glatter_glRasterSamplesEXT((samples), (fixedsamplelocations)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#ifndef glProgramUniform3fv +#define glProgramUniform3fv(program, location, count, value) glatter_glProgramUniform3fv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glRasterSamplesEXT, (GLuint samples, GLboolean fixedsamplelocations)) -#endif // defined(GL_EXT_raster_multisample) -#if defined(GL_EXT_robustness) -#ifndef glGetGraphicsResetStatusEXT -#define glGetGraphicsResetStatusEXT() glatter_glGetGraphicsResetStatusEXT() +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform3i +#define glProgramUniform3i(program, location, v0, v1, v2) glatter_glProgramUniform3i((program), (location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(GLenum, GL_APIENTRY, glGetGraphicsResetStatusEXT, (void)) -#ifndef glGetnUniformfvEXT -#define glGetnUniformfvEXT(program, location, bufSize, params) glatter_glGetnUniformfvEXT((program), (location), (bufSize), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +#ifndef glProgramUniform3iv +#define glProgramUniform3iv(program, location, count, value) glatter_glProgramUniform3iv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformfvEXT, (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) -#ifndef glGetnUniformivEXT -#define glGetnUniformivEXT(program, location, bufSize, params) glatter_glGetnUniformivEXT((program), (location), (bufSize), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform3ui +#define glProgramUniform3ui(program, location, v0, v1, v2) glatter_glProgramUniform3ui((program), (location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformivEXT, (GLuint program, GLint location, GLsizei bufSize, GLint *params)) -#ifndef glReadnPixelsEXT -#define glReadnPixelsEXT(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixelsEXT((x), (y), (width), (height), (format), (type), (bufSize), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +#ifndef glProgramUniform3uiv +#define glProgramUniform3uiv(program, location, count, value) glatter_glProgramUniform3uiv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glReadnPixelsEXT, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) -#endif // defined(GL_EXT_robustness) -#if defined(GL_EXT_semaphore) -#ifndef glDeleteSemaphoresEXT -#define glDeleteSemaphoresEXT(n, semaphores) glatter_glDeleteSemaphoresEXT((n), (semaphores)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform4f +#define glProgramUniform4f(program, location, v0, v1, v2, v3) glatter_glProgramUniform4f((program), (location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSemaphoresEXT, (GLsizei n, const GLuint *semaphores)) -#ifndef glGenSemaphoresEXT -#define glGenSemaphoresEXT(n, semaphores) glatter_glGenSemaphoresEXT((n), (semaphores)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#ifndef glProgramUniform4fv +#define glProgramUniform4fv(program, location, count, value) glatter_glProgramUniform4fv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenSemaphoresEXT, (GLsizei n, GLuint *semaphores)) -#ifndef glGetSemaphoreParameterui64vEXT -#define glGetSemaphoreParameterui64vEXT(semaphore, pname, params) glatter_glGetSemaphoreParameterui64vEXT((semaphore), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform4i +#define glProgramUniform4i(program, location, v0, v1, v2, v3) glatter_glProgramUniform4i((program), (location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSemaphoreParameterui64vEXT, (GLuint semaphore, GLenum pname, GLuint64 *params)) -#ifndef glIsSemaphoreEXT -#define glIsSemaphoreEXT(semaphore) glatter_glIsSemaphoreEXT((semaphore)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#ifndef glProgramUniform4iv +#define glProgramUniform4iv(program, location, count, value) glatter_glProgramUniform4iv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSemaphoreEXT, (GLuint semaphore)) -#ifndef glSemaphoreParameterui64vEXT -#define glSemaphoreParameterui64vEXT(semaphore, pname, params) glatter_glSemaphoreParameterui64vEXT((semaphore), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform4ui +#define glProgramUniform4ui(program, location, v0, v1, v2, v3) glatter_glProgramUniform4ui((program), (location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSemaphoreParameterui64vEXT, (GLuint semaphore, GLenum pname, const GLuint64 *params)) -#ifndef glSignalSemaphoreEXT -#define glSignalSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts) glatter_glSignalSemaphoreEXT((semaphore), (numBufferBarriers), (buffers), (numTextureBarriers), (textures), (dstLayouts)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#ifndef glProgramUniform4uiv +#define glProgramUniform4uiv(program, location, count, value) glatter_glProgramUniform4uiv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSignalSemaphoreEXT, (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts)) -#ifndef glWaitSemaphoreEXT -#define glWaitSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts) glatter_glWaitSemaphoreEXT((semaphore), (numBufferBarriers), (buffers), (numTextureBarriers), (textures), (srcLayouts)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniformMatrix2fv +#define glProgramUniformMatrix2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glWaitSemaphoreEXT, (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts)) -#endif // defined(GL_EXT_semaphore) -#if defined(GL_EXT_semaphore_fd) -#ifndef glImportSemaphoreFdEXT -#define glImportSemaphoreFdEXT(semaphore, handleType, fd) glatter_glImportSemaphoreFdEXT((semaphore), (handleType), (fd)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix2x3fv +#define glProgramUniformMatrix2x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glImportSemaphoreFdEXT, (GLuint semaphore, GLenum handleType, GLint fd)) -#endif // defined(GL_EXT_semaphore_fd) -#if defined(GL_EXT_semaphore_win32) -#ifndef glImportSemaphoreWin32HandleEXT -#define glImportSemaphoreWin32HandleEXT(semaphore, handleType, handle) glatter_glImportSemaphoreWin32HandleEXT((semaphore), (handleType), (handle)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix2x4fv +#define glProgramUniformMatrix2x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glImportSemaphoreWin32HandleEXT, (GLuint semaphore, GLenum handleType, void *handle)) -#ifndef glImportSemaphoreWin32NameEXT -#define glImportSemaphoreWin32NameEXT(semaphore, handleType, name) glatter_glImportSemaphoreWin32NameEXT((semaphore), (handleType), (name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3fv +#define glProgramUniformMatrix3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glImportSemaphoreWin32NameEXT, (GLuint semaphore, GLenum handleType, const void *name)) -#endif // defined(GL_EXT_semaphore_win32) -#if defined(GL_EXT_separate_shader_objects) -#ifndef glActiveShaderProgramEXT -#define glActiveShaderProgramEXT(pipeline, program) glatter_glActiveShaderProgramEXT((pipeline), (program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3x2fv +#define glProgramUniformMatrix3x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glActiveShaderProgramEXT, (GLuint pipeline, GLuint program)) -#ifndef glBindProgramPipelineEXT -#define glBindProgramPipelineEXT(pipeline) glatter_glBindProgramPipelineEXT((pipeline)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3x4fv +#define glProgramUniformMatrix3x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindProgramPipelineEXT, (GLuint pipeline)) -#ifndef glCreateShaderProgramvEXT -#define glCreateShaderProgramvEXT(type, count, strings) glatter_glCreateShaderProgramvEXT((type), (count), (strings)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4fv +#define glProgramUniformMatrix4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateShaderProgramvEXT, (GLenum type, GLsizei count, const GLchar **strings)) -#ifndef glDeleteProgramPipelinesEXT -#define glDeleteProgramPipelinesEXT(n, pipelines) glatter_glDeleteProgramPipelinesEXT((n), (pipelines)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4x2fv +#define glProgramUniformMatrix4x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteProgramPipelinesEXT, (GLsizei n, const GLuint *pipelines)) -#ifndef glGenProgramPipelinesEXT -#define glGenProgramPipelinesEXT(n, pipelines) glatter_glGenProgramPipelinesEXT((n), (pipelines)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4x3fv +#define glProgramUniformMatrix4x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenProgramPipelinesEXT, (GLsizei n, GLuint *pipelines)) -#ifndef glGetProgramPipelineInfoLogEXT -#define glGetProgramPipelineInfoLogEXT(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLogEXT((pipeline), (bufSize), (length), (infoLog)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glSampleMaski +#define glSampleMaski(maskNumber, mask) glatter_glSampleMaski((maskNumber), (mask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramPipelineInfoLogEXT, (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#ifndef glGetProgramPipelineivEXT -#define glGetProgramPipelineivEXT(pipeline, pname, params) glatter_glGetProgramPipelineivEXT((pipeline), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSampleMaski, (GLuint maskNumber, GLbitfield mask)) +#ifndef glTexStorage2DMultisample +#define glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTexStorage2DMultisample((target), (samples), (internalformat), (width), (height), (fixedsamplelocations)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramPipelineivEXT, (GLuint pipeline, GLenum pname, GLint *params)) -#ifndef glIsProgramPipelineEXT -#define glIsProgramPipelineEXT(pipeline) glatter_glIsProgramPipelineEXT((pipeline)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage2DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +#ifndef glUseProgramStages +#define glUseProgramStages(pipeline, stages, program) glatter_glUseProgramStages((pipeline), (stages), (program)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsProgramPipelineEXT, (GLuint pipeline)) -#ifndef glProgramParameteriEXT -#define glProgramParameteriEXT(program, pname, value) glatter_glProgramParameteriEXT((program), (pname), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUseProgramStages, (GLuint pipeline, GLbitfield stages, GLuint program)) +#ifndef glValidateProgramPipeline +#define glValidateProgramPipeline(pipeline) glatter_glValidateProgramPipeline((pipeline)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramParameteriEXT, (GLuint program, GLenum pname, GLint value)) -#ifndef glProgramUniform1fEXT -#define glProgramUniform1fEXT(program, location, v0) glatter_glProgramUniform1fEXT((program), (location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glValidateProgramPipeline, (GLuint pipeline)) +#ifndef glVertexAttribBinding +#define glVertexAttribBinding(attribindex, bindingindex) glatter_glVertexAttribBinding((attribindex), (bindingindex)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1fEXT, (GLuint program, GLint location, GLfloat v0)) -#ifndef glProgramUniform1fvEXT -#define glProgramUniform1fvEXT(program, location, count, value) glatter_glProgramUniform1fvEXT((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribBinding, (GLuint attribindex, GLuint bindingindex)) +#ifndef glVertexAttribFormat +#define glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset) glatter_glVertexAttribFormat((attribindex), (size), (type), (normalized), (relativeoffset)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribFormat, (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +#ifndef glVertexAttribIFormat +#define glVertexAttribIFormat(attribindex, size, type, relativeoffset) glatter_glVertexAttribIFormat((attribindex), (size), (type), (relativeoffset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#ifndef glProgramUniform1iEXT -#define glProgramUniform1iEXT(program, location, v0) glatter_glProgramUniform1iEXT((program), (location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribIFormat, (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#ifndef glVertexBindingDivisor +#define glVertexBindingDivisor(bindingindex, divisor) glatter_glVertexBindingDivisor((bindingindex), (divisor)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1iEXT, (GLuint program, GLint location, GLint v0)) -#ifndef glProgramUniform1ivEXT -#define glProgramUniform1ivEXT(program, location, count, value) glatter_glProgramUniform1ivEXT((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexBindingDivisor, (GLuint bindingindex, GLuint divisor)) +#endif // defined(GL_ES_VERSION_3_1) +#endif // defined(__gles2_gl31_h_) +#if defined(__gles2_gl32_h_) +#if defined(GL_ES_VERSION_2_0) +#ifndef glActiveTexture +#define glActiveTexture(texture) glatter_glActiveTexture((texture)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value)) -#ifndef glProgramUniform1uiEXT -#define glProgramUniform1uiEXT(program, location, v0) glatter_glProgramUniform1uiEXT((program), (location), (v0)) +GLATTER_UBLOCK(void, GL_APIENTRY, glActiveTexture, (GLenum texture)) +#ifndef glAttachShader +#define glAttachShader(program, shader) glatter_glAttachShader((program), (shader)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1uiEXT, (GLuint program, GLint location, GLuint v0)) -#ifndef glProgramUniform1uivEXT -#define glProgramUniform1uivEXT(program, location, count, value) glatter_glProgramUniform1uivEXT((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glAttachShader, (GLuint program, GLuint shader)) +#ifndef glBindAttribLocation +#define glBindAttribLocation(program, index, name) glatter_glBindAttribLocation((program), (index), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1uivEXT, (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#ifndef glProgramUniform2fEXT -#define glProgramUniform2fEXT(program, location, v0, v1) glatter_glProgramUniform2fEXT((program), (location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindAttribLocation, (GLuint program, GLuint index, const GLchar *name)) +#ifndef glBindBuffer +#define glBindBuffer(target, buffer) glatter_glBindBuffer((target), (buffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2fEXT, (GLuint program, GLint location, GLfloat v0, GLfloat v1)) -#ifndef glProgramUniform2fvEXT -#define glProgramUniform2fvEXT(program, location, count, value) glatter_glProgramUniform2fvEXT((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindBuffer, (GLenum target, GLuint buffer)) +#ifndef glBindFramebuffer +#define glBindFramebuffer(target, framebuffer) glatter_glBindFramebuffer((target), (framebuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#ifndef glProgramUniform2iEXT -#define glProgramUniform2iEXT(program, location, v0, v1) glatter_glProgramUniform2iEXT((program), (location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindFramebuffer, (GLenum target, GLuint framebuffer)) +#ifndef glBindRenderbuffer +#define glBindRenderbuffer(target, renderbuffer) glatter_glBindRenderbuffer((target), (renderbuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2iEXT, (GLuint program, GLint location, GLint v0, GLint v1)) -#ifndef glProgramUniform2ivEXT -#define glProgramUniform2ivEXT(program, location, count, value) glatter_glProgramUniform2ivEXT((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindRenderbuffer, (GLenum target, GLuint renderbuffer)) +#ifndef glBindTexture +#define glBindTexture(target, texture) glatter_glBindTexture((target), (texture)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value)) -#ifndef glProgramUniform2uiEXT -#define glProgramUniform2uiEXT(program, location, v0, v1) glatter_glProgramUniform2uiEXT((program), (location), (v0), (v1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindTexture, (GLenum target, GLuint texture)) +#ifndef glBlendColor +#define glBlendColor(red, green, blue, alpha) glatter_glBlendColor((red), (green), (blue), (alpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2uiEXT, (GLuint program, GLint location, GLuint v0, GLuint v1)) -#ifndef glProgramUniform2uivEXT -#define glProgramUniform2uivEXT(program, location, count, value) glatter_glProgramUniform2uivEXT((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendColor, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#ifndef glBlendEquation +#define glBlendEquation(mode) glatter_glBlendEquation((mode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2uivEXT, (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#ifndef glProgramUniform3fEXT -#define glProgramUniform3fEXT(program, location, v0, v1, v2) glatter_glProgramUniform3fEXT((program), (location), (v0), (v1), (v2)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquation, (GLenum mode)) +#ifndef glBlendEquationSeparate +#define glBlendEquationSeparate(modeRGB, modeAlpha) glatter_glBlendEquationSeparate((modeRGB), (modeAlpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3fEXT, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -#ifndef glProgramUniform3fvEXT -#define glProgramUniform3fvEXT(program, location, count, value) glatter_glProgramUniform3fvEXT((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationSeparate, (GLenum modeRGB, GLenum modeAlpha)) +#ifndef glBlendFunc +#define glBlendFunc(sfactor, dfactor) glatter_glBlendFunc((sfactor), (dfactor)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#ifndef glProgramUniform3iEXT -#define glProgramUniform3iEXT(program, location, v0, v1, v2) glatter_glProgramUniform3iEXT((program), (location), (v0), (v1), (v2)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFunc, (GLenum sfactor, GLenum dfactor)) +#ifndef glBlendFuncSeparate +#define glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparate((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3iEXT, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) -#ifndef glProgramUniform3ivEXT -#define glProgramUniform3ivEXT(program, location, count, value) glatter_glProgramUniform3ivEXT((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFuncSeparate, (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +#ifndef glBufferData +#define glBufferData(target, size, data, usage) glatter_glBufferData((target), (size), (data), (usage)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value)) -#ifndef glProgramUniform3uiEXT -#define glProgramUniform3uiEXT(program, location, v0, v1, v2) glatter_glProgramUniform3uiEXT((program), (location), (v0), (v1), (v2)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBufferData, (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) +#ifndef glBufferSubData +#define glBufferSubData(target, offset, size, data) glatter_glBufferSubData((target), (offset), (size), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3uiEXT, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) -#ifndef glProgramUniform3uivEXT -#define glProgramUniform3uivEXT(program, location, count, value) glatter_glProgramUniform3uivEXT((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBufferSubData, (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) +#ifndef glCheckFramebufferStatus +#define glCheckFramebufferStatus(target) glatter_glCheckFramebufferStatus((target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3uivEXT, (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#ifndef glProgramUniform4fEXT -#define glProgramUniform4fEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4fEXT((program), (location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glCheckFramebufferStatus, (GLenum target)) +#ifndef glClear +#define glClear(mask) glatter_glClear((mask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4fEXT, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -#ifndef glProgramUniform4fvEXT -#define glProgramUniform4fvEXT(program, location, count, value) glatter_glProgramUniform4fvEXT((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClear, (GLbitfield mask)) +#ifndef glClearColor +#define glClearColor(red, green, blue, alpha) glatter_glClearColor((red), (green), (blue), (alpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#ifndef glProgramUniform4iEXT -#define glProgramUniform4iEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4iEXT((program), (location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearColor, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#ifndef glClearDepthf +#define glClearDepthf(d) glatter_glClearDepthf((d)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4iEXT, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -#ifndef glProgramUniform4ivEXT -#define glProgramUniform4ivEXT(program, location, count, value) glatter_glProgramUniform4ivEXT((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearDepthf, (GLfloat d)) +#ifndef glClearStencil +#define glClearStencil(s) glatter_glClearStencil((s)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value)) -#ifndef glProgramUniform4uiEXT -#define glProgramUniform4uiEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4uiEXT((program), (location), (v0), (v1), (v2), (v3)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearStencil, (GLint s)) +#ifndef glColorMask +#define glColorMask(red, green, blue, alpha) glatter_glColorMask((red), (green), (blue), (alpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4uiEXT, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -#ifndef glProgramUniform4uivEXT -#define glProgramUniform4uivEXT(program, location, count, value) glatter_glProgramUniform4uivEXT((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glColorMask, (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +#ifndef glCompileShader +#define glCompileShader(shader) glatter_glCompileShader((shader)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4uivEXT, (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#ifndef glProgramUniformMatrix2fvEXT -#define glProgramUniformMatrix2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fvEXT((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCompileShader, (GLuint shader)) +#ifndef glCompressedTexImage2D +#define glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) glatter_glCompressedTexImage2D((target), (level), (internalformat), (width), (height), (border), (imageSize), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix2x3fvEXT -#define glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fvEXT((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexImage2D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexSubImage2D +#define glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) glatter_glCompressedTexSubImage2D((target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2x3fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix2x4fvEXT -#define glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fvEXT((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glCopyTexImage2D +#define glCopyTexImage2D(target, level, internalformat, x, y, width, height, border) glatter_glCopyTexImage2D((target), (level), (internalformat), (x), (y), (width), (height), (border)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2x4fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix3fvEXT -#define glProgramUniformMatrix3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fvEXT((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexImage2D, (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +#ifndef glCopyTexSubImage2D +#define glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTexSubImage2D((target), (level), (xoffset), (yoffset), (x), (y), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix3x2fvEXT -#define glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fvEXT((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glCreateProgram +#define glCreateProgram() glatter_glCreateProgram() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3x2fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix3x4fvEXT -#define glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fvEXT((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateProgram, (void)) +#ifndef glCreateShader +#define glCreateShader(type) glatter_glCreateShader((type)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3x4fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix4fvEXT -#define glProgramUniformMatrix4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fvEXT((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateShader, (GLenum type)) +#ifndef glCullFace +#define glCullFace(mode) glatter_glCullFace((mode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix4x2fvEXT -#define glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fvEXT((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCullFace, (GLenum mode)) +#ifndef glDeleteBuffers +#define glDeleteBuffers(n, buffers) glatter_glDeleteBuffers((n), (buffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4x2fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glProgramUniformMatrix4x3fvEXT -#define glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fvEXT((program), (location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteBuffers, (GLsizei n, const GLuint *buffers)) +#ifndef glDeleteFramebuffers +#define glDeleteFramebuffers(n, framebuffers) glatter_glDeleteFramebuffers((n), (framebuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4x3fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUseProgramStagesEXT -#define glUseProgramStagesEXT(pipeline, stages, program) glatter_glUseProgramStagesEXT((pipeline), (stages), (program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteFramebuffers, (GLsizei n, const GLuint *framebuffers)) +#ifndef glDeleteProgram +#define glDeleteProgram(program) glatter_glDeleteProgram((program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUseProgramStagesEXT, (GLuint pipeline, GLbitfield stages, GLuint program)) -#ifndef glValidateProgramPipelineEXT -#define glValidateProgramPipelineEXT(pipeline) glatter_glValidateProgramPipelineEXT((pipeline)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteProgram, (GLuint program)) +#ifndef glDeleteRenderbuffers +#define glDeleteRenderbuffers(n, renderbuffers) glatter_glDeleteRenderbuffers((n), (renderbuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glValidateProgramPipelineEXT, (GLuint pipeline)) -#endif // defined(GL_EXT_separate_shader_objects) -#if defined(GL_EXT_shader_framebuffer_fetch_non_coherent) -#ifndef glFramebufferFetchBarrierEXT -#define glFramebufferFetchBarrierEXT() glatter_glFramebufferFetchBarrierEXT() +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteRenderbuffers, (GLsizei n, const GLuint *renderbuffers)) +#ifndef glDeleteShader +#define glDeleteShader(shader) glatter_glDeleteShader((shader)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferFetchBarrierEXT, (void)) -#endif // defined(GL_EXT_shader_framebuffer_fetch_non_coherent) -#if defined(GL_EXT_shader_pixel_local_storage2) -#ifndef glClearPixelLocalStorageuiEXT -#define glClearPixelLocalStorageuiEXT(offset, n, values) glatter_glClearPixelLocalStorageuiEXT((offset), (n), (values)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteShader, (GLuint shader)) +#ifndef glDeleteTextures +#define glDeleteTextures(n, textures) glatter_glDeleteTextures((n), (textures)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glClearPixelLocalStorageuiEXT, (GLsizei offset, GLsizei n, const GLuint *values)) -#ifndef glFramebufferPixelLocalStorageSizeEXT -#define glFramebufferPixelLocalStorageSizeEXT(target, size) glatter_glFramebufferPixelLocalStorageSizeEXT((target), (size)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteTextures, (GLsizei n, const GLuint *textures)) +#ifndef glDepthFunc +#define glDepthFunc(func) glatter_glDepthFunc((func)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferPixelLocalStorageSizeEXT, (GLuint target, GLsizei size)) -#ifndef glGetFramebufferPixelLocalStorageSizeEXT -#define glGetFramebufferPixelLocalStorageSizeEXT(target) glatter_glGetFramebufferPixelLocalStorageSizeEXT((target)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthFunc, (GLenum func)) +#ifndef glDepthMask +#define glDepthMask(flag) glatter_glDepthMask((flag)) #endif -GLATTER_UBLOCK(GLsizei, GL_APIENTRY, glGetFramebufferPixelLocalStorageSizeEXT, (GLuint target)) -#endif // defined(GL_EXT_shader_pixel_local_storage2) -#if defined(GL_EXT_sparse_texture) -#ifndef glTexPageCommitmentEXT -#define glTexPageCommitmentEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, commit) glatter_glTexPageCommitmentEXT((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (commit)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthMask, (GLboolean flag)) +#ifndef glDepthRangef +#define glDepthRangef(n, f) glatter_glDepthRangef((n), (f)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexPageCommitmentEXT, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)) -#endif // defined(GL_EXT_sparse_texture) -#if defined(GL_EXT_tessellation_shader) -#ifndef glPatchParameteriEXT -#define glPatchParameteriEXT(pname, value) glatter_glPatchParameteriEXT((pname), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangef, (GLfloat n, GLfloat f)) +#ifndef glDetachShader +#define glDetachShader(program, shader) glatter_glDetachShader((program), (shader)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPatchParameteriEXT, (GLenum pname, GLint value)) -#endif // defined(GL_EXT_tessellation_shader) -#if defined(GL_EXT_texture_border_clamp) -#ifndef glGetSamplerParameterIivEXT -#define glGetSamplerParameterIivEXT(sampler, pname, params) glatter_glGetSamplerParameterIivEXT((sampler), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDetachShader, (GLuint program, GLuint shader)) +#ifndef glDisable +#define glDisable(cap) glatter_glDisable((cap)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glDisable, (GLenum cap)) +#ifndef glDisableVertexAttribArray +#define glDisableVertexAttribArray(index) glatter_glDisableVertexAttribArray((index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterIivEXT, (GLuint sampler, GLenum pname, GLint *params)) -#ifndef glGetSamplerParameterIuivEXT -#define glGetSamplerParameterIuivEXT(sampler, pname, params) glatter_glGetSamplerParameterIuivEXT((sampler), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDisableVertexAttribArray, (GLuint index)) +#ifndef glDrawArrays +#define glDrawArrays(mode, first, count) glatter_glDrawArrays((mode), (first), (count)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterIuivEXT, (GLuint sampler, GLenum pname, GLuint *params)) -#ifndef glGetTexParameterIivEXT -#define glGetTexParameterIivEXT(target, pname, params) glatter_glGetTexParameterIivEXT((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArrays, (GLenum mode, GLint first, GLsizei count)) +#ifndef glDrawElements +#define glDrawElements(mode, count, type, indices) glatter_glDrawElements((mode), (count), (type), (indices)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterIivEXT, (GLenum target, GLenum pname, GLint *params)) -#ifndef glGetTexParameterIuivEXT -#define glGetTexParameterIuivEXT(target, pname, params) glatter_glGetTexParameterIuivEXT((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElements, (GLenum mode, GLsizei count, GLenum type, const void *indices)) +#ifndef glEnable +#define glEnable(cap) glatter_glEnable((cap)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterIuivEXT, (GLenum target, GLenum pname, GLuint *params)) -#ifndef glSamplerParameterIivEXT -#define glSamplerParameterIivEXT(sampler, pname, param) glatter_glSamplerParameterIivEXT((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEnable, (GLenum cap)) +#ifndef glEnableVertexAttribArray +#define glEnableVertexAttribArray(index) glatter_glEnableVertexAttribArray((index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterIivEXT, (GLuint sampler, GLenum pname, const GLint *param)) -#ifndef glSamplerParameterIuivEXT -#define glSamplerParameterIuivEXT(sampler, pname, param) glatter_glSamplerParameterIuivEXT((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEnableVertexAttribArray, (GLuint index)) +#ifndef glFinish +#define glFinish() glatter_glFinish() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterIuivEXT, (GLuint sampler, GLenum pname, const GLuint *param)) -#ifndef glTexParameterIivEXT -#define glTexParameterIivEXT(target, pname, params) glatter_glTexParameterIivEXT((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFinish, (void)) +#ifndef glFlush +#define glFlush() glatter_glFlush() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterIivEXT, (GLenum target, GLenum pname, const GLint *params)) -#ifndef glTexParameterIuivEXT -#define glTexParameterIuivEXT(target, pname, params) glatter_glTexParameterIuivEXT((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFlush, (void)) +#ifndef glFramebufferRenderbuffer +#define glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbuffer((target), (attachment), (renderbuffertarget), (renderbuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterIuivEXT, (GLenum target, GLenum pname, const GLuint *params)) -#endif // defined(GL_EXT_texture_border_clamp) -#if defined(GL_EXT_texture_buffer) -#ifndef glTexBufferEXT -#define glTexBufferEXT(target, internalformat, buffer) glatter_glTexBufferEXT((target), (internalformat), (buffer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferRenderbuffer, (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#ifndef glFramebufferTexture2D +#define glFramebufferTexture2D(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2D((target), (attachment), (textarget), (texture), (level)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexBufferEXT, (GLenum target, GLenum internalformat, GLuint buffer)) -#ifndef glTexBufferRangeEXT -#define glTexBufferRangeEXT(target, internalformat, buffer, offset, size) glatter_glTexBufferRangeEXT((target), (internalformat), (buffer), (offset), (size)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2D, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#ifndef glFrontFace +#define glFrontFace(mode) glatter_glFrontFace((mode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexBufferRangeEXT, (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) -#endif // defined(GL_EXT_texture_buffer) -#if defined(GL_EXT_texture_storage) -#ifndef glTexStorage1DEXT -#define glTexStorage1DEXT(target, levels, internalformat, width) glatter_glTexStorage1DEXT((target), (levels), (internalformat), (width)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFrontFace, (GLenum mode)) +#ifndef glGenBuffers +#define glGenBuffers(n, buffers) glatter_glGenBuffers((n), (buffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage1DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) -#ifndef glTexStorage2DEXT -#define glTexStorage2DEXT(target, levels, internalformat, width, height) glatter_glTexStorage2DEXT((target), (levels), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenBuffers, (GLsizei n, GLuint *buffers)) +#ifndef glGenFramebuffers +#define glGenFramebuffers(n, framebuffers) glatter_glGenFramebuffers((n), (framebuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage2DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) -#ifndef glTexStorage3DEXT -#define glTexStorage3DEXT(target, levels, internalformat, width, height, depth) glatter_glTexStorage3DEXT((target), (levels), (internalformat), (width), (height), (depth)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenFramebuffers, (GLsizei n, GLuint *framebuffers)) +#ifndef glGenRenderbuffers +#define glGenRenderbuffers(n, renderbuffers) glatter_glGenRenderbuffers((n), (renderbuffers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage3DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) -#ifndef glTextureStorage1DEXT -#define glTextureStorage1DEXT(texture, target, levels, internalformat, width) glatter_glTextureStorage1DEXT((texture), (target), (levels), (internalformat), (width)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenRenderbuffers, (GLsizei n, GLuint *renderbuffers)) +#ifndef glGenTextures +#define glGenTextures(n, textures) glatter_glGenTextures((n), (textures)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorage1DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) -#ifndef glTextureStorage2DEXT -#define glTextureStorage2DEXT(texture, target, levels, internalformat, width, height) glatter_glTextureStorage2DEXT((texture), (target), (levels), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenTextures, (GLsizei n, GLuint *textures)) +#ifndef glGenerateMipmap +#define glGenerateMipmap(target) glatter_glGenerateMipmap((target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorage2DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) -#ifndef glTextureStorage3DEXT -#define glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth) glatter_glTextureStorage3DEXT((texture), (target), (levels), (internalformat), (width), (height), (depth)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenerateMipmap, (GLenum target)) +#ifndef glGetActiveAttrib +#define glGetActiveAttrib(program, index, bufSize, length, size, type, name) glatter_glGetActiveAttrib((program), (index), (bufSize), (length), (size), (type), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTextureStorage3DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) -#endif // defined(GL_EXT_texture_storage) -#if defined(GL_EXT_texture_view) -#ifndef glTextureViewEXT -#define glTextureViewEXT(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) glatter_glTextureViewEXT((texture), (target), (origtexture), (internalformat), (minlevel), (numlevels), (minlayer), (numlayers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveAttrib, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +#ifndef glGetActiveUniform +#define glGetActiveUniform(program, index, bufSize, length, size, type, name) glatter_glGetActiveUniform((program), (index), (bufSize), (length), (size), (type), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTextureViewEXT, (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) -#endif // defined(GL_EXT_texture_view) -#if defined(GL_EXT_win32_keyed_mutex) -#ifndef glAcquireKeyedMutexWin32EXT -#define glAcquireKeyedMutexWin32EXT(memory, key, timeout) glatter_glAcquireKeyedMutexWin32EXT((memory), (key), (timeout)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniform, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +#ifndef glGetAttachedShaders +#define glGetAttachedShaders(program, maxCount, count, shaders) glatter_glGetAttachedShaders((program), (maxCount), (count), (shaders)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glAcquireKeyedMutexWin32EXT, (GLuint memory, GLuint64 key, GLuint timeout)) -#ifndef glReleaseKeyedMutexWin32EXT -#define glReleaseKeyedMutexWin32EXT(memory, key) glatter_glReleaseKeyedMutexWin32EXT((memory), (key)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetAttachedShaders, (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) +#ifndef glGetAttribLocation +#define glGetAttribLocation(program, name) glatter_glGetAttribLocation((program), (name)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glReleaseKeyedMutexWin32EXT, (GLuint memory, GLuint64 key)) -#endif // defined(GL_EXT_win32_keyed_mutex) -#if defined(GL_EXT_window_rectangles) -#ifndef glWindowRectanglesEXT -#define glWindowRectanglesEXT(mode, count, box) glatter_glWindowRectanglesEXT((mode), (count), (box)) +GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetAttribLocation, (GLuint program, const GLchar *name)) +#ifndef glGetBooleanv +#define glGetBooleanv(pname, data) glatter_glGetBooleanv((pname), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glWindowRectanglesEXT, (GLenum mode, GLsizei count, const GLint *box)) -#endif // defined(GL_EXT_window_rectangles) -#if defined(GL_IMG_bindless_texture) -#ifndef glGetTextureHandleIMG -#define glGetTextureHandleIMG(texture) glatter_glGetTextureHandleIMG((texture)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetBooleanv, (GLenum pname, GLboolean *data)) +#ifndef glGetBufferParameteriv +#define glGetBufferParameteriv(target, pname, params) glatter_glGetBufferParameteriv((target), (pname), (params)) #endif -GLATTER_UBLOCK(GLuint64, GL_APIENTRY, glGetTextureHandleIMG, (GLuint texture)) -#ifndef glGetTextureSamplerHandleIMG -#define glGetTextureSamplerHandleIMG(texture, sampler) glatter_glGetTextureSamplerHandleIMG((texture), (sampler)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetError +#define glGetError() glatter_glGetError() #endif -GLATTER_UBLOCK(GLuint64, GL_APIENTRY, glGetTextureSamplerHandleIMG, (GLuint texture, GLuint sampler)) -#ifndef glProgramUniformHandleui64IMG -#define glProgramUniformHandleui64IMG(program, location, value) glatter_glProgramUniformHandleui64IMG((program), (location), (value)) +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glGetError, (void)) +#ifndef glGetFloatv +#define glGetFloatv(pname, data) glatter_glGetFloatv((pname), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformHandleui64IMG, (GLuint program, GLint location, GLuint64 value)) -#ifndef glProgramUniformHandleui64vIMG -#define glProgramUniformHandleui64vIMG(program, location, count, values) glatter_glProgramUniformHandleui64vIMG((program), (location), (count), (values)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFloatv, (GLenum pname, GLfloat *data)) +#ifndef glGetFramebufferAttachmentParameteriv +#define glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameteriv((target), (attachment), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformHandleui64vIMG, (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) -#ifndef glUniformHandleui64IMG -#define glUniformHandleui64IMG(location, value) glatter_glUniformHandleui64IMG((location), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +#ifndef glGetIntegerv +#define glGetIntegerv(pname, data) glatter_glGetIntegerv((pname), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformHandleui64IMG, (GLint location, GLuint64 value)) -#ifndef glUniformHandleui64vIMG -#define glUniformHandleui64vIMG(location, count, value) glatter_glUniformHandleui64vIMG((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetIntegerv, (GLenum pname, GLint *data)) +#ifndef glGetProgramInfoLog +#define glGetProgramInfoLog(program, bufSize, length, infoLog) glatter_glGetProgramInfoLog((program), (bufSize), (length), (infoLog)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformHandleui64vIMG, (GLint location, GLsizei count, const GLuint64 *value)) -#endif // defined(GL_IMG_bindless_texture) -#if defined(GL_IMG_framebuffer_downsample) -#ifndef glFramebufferTexture2DDownsampleIMG -#define glFramebufferTexture2DDownsampleIMG(target, attachment, textarget, texture, level, xscale, yscale) glatter_glFramebufferTexture2DDownsampleIMG((target), (attachment), (textarget), (texture), (level), (xscale), (yscale)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramInfoLog, (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#ifndef glGetProgramiv +#define glGetProgramiv(program, pname, params) glatter_glGetProgramiv((program), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2DDownsampleIMG, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale)) -#ifndef glFramebufferTextureLayerDownsampleIMG -#define glFramebufferTextureLayerDownsampleIMG(target, attachment, texture, level, layer, xscale, yscale) glatter_glFramebufferTextureLayerDownsampleIMG((target), (attachment), (texture), (level), (layer), (xscale), (yscale)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramiv, (GLuint program, GLenum pname, GLint *params)) +#ifndef glGetRenderbufferParameteriv +#define glGetRenderbufferParameteriv(target, pname, params) glatter_glGetRenderbufferParameteriv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureLayerDownsampleIMG, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale)) -#endif // defined(GL_IMG_framebuffer_downsample) -#if defined(GL_IMG_multisampled_render_to_texture) -#ifndef glFramebufferTexture2DMultisampleIMG -#define glFramebufferTexture2DMultisampleIMG(target, attachment, textarget, texture, level, samples) glatter_glFramebufferTexture2DMultisampleIMG((target), (attachment), (textarget), (texture), (level), (samples)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetRenderbufferParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetShaderInfoLog +#define glGetShaderInfoLog(shader, bufSize, length, infoLog) glatter_glGetShaderInfoLog((shader), (bufSize), (length), (infoLog)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture2DMultisampleIMG, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) -#ifndef glRenderbufferStorageMultisampleIMG -#define glRenderbufferStorageMultisampleIMG(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleIMG((target), (samples), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderInfoLog, (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#ifndef glGetShaderPrecisionFormat +#define glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) glatter_glGetShaderPrecisionFormat((shadertype), (precisiontype), (range), (precision)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleIMG, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#endif // defined(GL_IMG_multisampled_render_to_texture) -#if defined(GL_INTEL_framebuffer_CMAA) -#ifndef glApplyFramebufferAttachmentCMAAINTEL -#define glApplyFramebufferAttachmentCMAAINTEL() glatter_glApplyFramebufferAttachmentCMAAINTEL() +GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderPrecisionFormat, (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) +#ifndef glGetShaderSource +#define glGetShaderSource(shader, bufSize, length, source) glatter_glGetShaderSource((shader), (bufSize), (length), (source)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glApplyFramebufferAttachmentCMAAINTEL, (void)) -#endif // defined(GL_INTEL_framebuffer_CMAA) -#if defined(GL_INTEL_performance_query) -#ifndef glBeginPerfQueryINTEL -#define glBeginPerfQueryINTEL(queryHandle) glatter_glBeginPerfQueryINTEL((queryHandle)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderSource, (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +#ifndef glGetShaderiv +#define glGetShaderiv(shader, pname, params) glatter_glGetShaderiv((shader), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBeginPerfQueryINTEL, (GLuint queryHandle)) -#ifndef glCreatePerfQueryINTEL -#define glCreatePerfQueryINTEL(queryId, queryHandle) glatter_glCreatePerfQueryINTEL((queryId), (queryHandle)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetShaderiv, (GLuint shader, GLenum pname, GLint *params)) +#ifndef glGetString +#define glGetString(name) glatter_glGetString((name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCreatePerfQueryINTEL, (GLuint queryId, GLuint *queryHandle)) -#ifndef glDeletePerfQueryINTEL -#define glDeletePerfQueryINTEL(queryHandle) glatter_glDeletePerfQueryINTEL((queryHandle)) +GLATTER_UBLOCK(const GLubyte *, GL_APIENTRY, glGetString, (GLenum name)) +#ifndef glGetTexParameterfv +#define glGetTexParameterfv(target, pname, params) glatter_glGetTexParameterfv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeletePerfQueryINTEL, (GLuint queryHandle)) -#ifndef glEndPerfQueryINTEL -#define glEndPerfQueryINTEL(queryHandle) glatter_glEndPerfQueryINTEL((queryHandle)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterfv, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetTexParameteriv +#define glGetTexParameteriv(target, pname, params) glatter_glGetTexParameteriv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEndPerfQueryINTEL, (GLuint queryHandle)) -#ifndef glGetFirstPerfQueryIdINTEL -#define glGetFirstPerfQueryIdINTEL(queryId) glatter_glGetFirstPerfQueryIdINTEL((queryId)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetUniformLocation +#define glGetUniformLocation(program, name) glatter_glGetUniformLocation((program), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetFirstPerfQueryIdINTEL, (GLuint *queryId)) -#ifndef glGetNextPerfQueryIdINTEL -#define glGetNextPerfQueryIdINTEL(queryId, nextQueryId) glatter_glGetNextPerfQueryIdINTEL((queryId), (nextQueryId)) +GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetUniformLocation, (GLuint program, const GLchar *name)) +#ifndef glGetUniformfv +#define glGetUniformfv(program, location, params) glatter_glGetUniformfv((program), (location), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetNextPerfQueryIdINTEL, (GLuint queryId, GLuint *nextQueryId)) -#ifndef glGetPerfCounterInfoINTEL -#define glGetPerfCounterInfoINTEL(queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue) glatter_glGetPerfCounterInfoINTEL((queryId), (counterId), (counterNameLength), (counterName), (counterDescLength), (counterDesc), (counterOffset), (counterDataSize), (counterTypeEnum), (counterDataTypeEnum), (rawCounterMaxValue)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformfv, (GLuint program, GLint location, GLfloat *params)) +#ifndef glGetUniformiv +#define glGetUniformiv(program, location, params) glatter_glGetUniformiv((program), (location), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfCounterInfoINTEL, (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue)) -#ifndef glGetPerfQueryDataINTEL -#define glGetPerfQueryDataINTEL(queryHandle, flags, dataSize, data, bytesWritten) glatter_glGetPerfQueryDataINTEL((queryHandle), (flags), (dataSize), (data), (bytesWritten)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformiv, (GLuint program, GLint location, GLint *params)) +#ifndef glGetVertexAttribPointerv +#define glGetVertexAttribPointerv(index, pname, pointer) glatter_glGetVertexAttribPointerv((index), (pname), (pointer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfQueryDataINTEL, (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten)) -#ifndef glGetPerfQueryIdByNameINTEL -#define glGetPerfQueryIdByNameINTEL(queryName, queryId) glatter_glGetPerfQueryIdByNameINTEL((queryName), (queryId)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribPointerv, (GLuint index, GLenum pname, void **pointer)) +#ifndef glGetVertexAttribfv +#define glGetVertexAttribfv(index, pname, params) glatter_glGetVertexAttribfv((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribfv, (GLuint index, GLenum pname, GLfloat *params)) +#ifndef glGetVertexAttribiv +#define glGetVertexAttribiv(index, pname, params) glatter_glGetVertexAttribiv((index), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfQueryIdByNameINTEL, (GLchar *queryName, GLuint *queryId)) -#ifndef glGetPerfQueryInfoINTEL -#define glGetPerfQueryInfoINTEL(queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask) glatter_glGetPerfQueryInfoINTEL((queryId), (queryNameLength), (queryName), (dataSize), (noCounters), (noInstances), (capsMask)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribiv, (GLuint index, GLenum pname, GLint *params)) +#ifndef glHint +#define glHint(target, mode) glatter_glHint((target), (mode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPerfQueryInfoINTEL, (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask)) -#endif // defined(GL_INTEL_performance_query) -#if defined(GL_KHR_blend_equation_advanced) -#ifndef glBlendBarrierKHR -#define glBlendBarrierKHR() glatter_glBlendBarrierKHR() +GLATTER_UBLOCK(void, GL_APIENTRY, glHint, (GLenum target, GLenum mode)) +#ifndef glIsBuffer +#define glIsBuffer(buffer) glatter_glIsBuffer((buffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendBarrierKHR, (void)) -#endif // defined(GL_KHR_blend_equation_advanced) -#if defined(GL_KHR_debug) -#ifndef glDebugMessageCallbackKHR -#define glDebugMessageCallbackKHR(callback, userParam) glatter_glDebugMessageCallbackKHR((callback), (userParam)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsBuffer, (GLuint buffer)) +#ifndef glIsEnabled +#define glIsEnabled(cap) glatter_glIsEnabled((cap)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDebugMessageCallbackKHR, (GLDEBUGPROCKHR callback, const void *userParam)) -#ifndef glDebugMessageControlKHR -#define glDebugMessageControlKHR(source, type, severity, count, ids, enabled) glatter_glDebugMessageControlKHR((source), (type), (severity), (count), (ids), (enabled)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsEnabled, (GLenum cap)) +#ifndef glIsFramebuffer +#define glIsFramebuffer(framebuffer) glatter_glIsFramebuffer((framebuffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDebugMessageControlKHR, (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) -#ifndef glDebugMessageInsertKHR -#define glDebugMessageInsertKHR(source, type, id, severity, length, buf) glatter_glDebugMessageInsertKHR((source), (type), (id), (severity), (length), (buf)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsFramebuffer, (GLuint framebuffer)) +#ifndef glIsProgram +#define glIsProgram(program) glatter_glIsProgram((program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDebugMessageInsertKHR, (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) -#ifndef glGetDebugMessageLogKHR -#define glGetDebugMessageLogKHR(count, bufSize, sources, types, ids, severities, lengths, messageLog) glatter_glGetDebugMessageLogKHR((count), (bufSize), (sources), (types), (ids), (severities), (lengths), (messageLog)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsProgram, (GLuint program)) +#ifndef glIsRenderbuffer +#define glIsRenderbuffer(renderbuffer) glatter_glIsRenderbuffer((renderbuffer)) #endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGetDebugMessageLogKHR, (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) -#ifndef glGetObjectLabelKHR -#define glGetObjectLabelKHR(identifier, name, bufSize, length, label) glatter_glGetObjectLabelKHR((identifier), (name), (bufSize), (length), (label)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsRenderbuffer, (GLuint renderbuffer)) +#ifndef glIsShader +#define glIsShader(shader) glatter_glIsShader((shader)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetObjectLabelKHR, (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) -#ifndef glGetObjectPtrLabelKHR -#define glGetObjectPtrLabelKHR(ptr, bufSize, length, label) glatter_glGetObjectPtrLabelKHR((ptr), (bufSize), (length), (label)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsShader, (GLuint shader)) +#ifndef glIsTexture +#define glIsTexture(texture) glatter_glIsTexture((texture)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetObjectPtrLabelKHR, (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) -#ifndef glGetPointervKHR -#define glGetPointervKHR(pname, params) glatter_glGetPointervKHR((pname), (params)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsTexture, (GLuint texture)) +#ifndef glLineWidth +#define glLineWidth(width) glatter_glLineWidth((width)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPointervKHR, (GLenum pname, void **params)) -#ifndef glObjectLabelKHR -#define glObjectLabelKHR(identifier, name, length, label) glatter_glObjectLabelKHR((identifier), (name), (length), (label)) +GLATTER_UBLOCK(void, GL_APIENTRY, glLineWidth, (GLfloat width)) +#ifndef glLinkProgram +#define glLinkProgram(program) glatter_glLinkProgram((program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glObjectLabelKHR, (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) -#ifndef glObjectPtrLabelKHR -#define glObjectPtrLabelKHR(ptr, length, label) glatter_glObjectPtrLabelKHR((ptr), (length), (label)) +GLATTER_UBLOCK(void, GL_APIENTRY, glLinkProgram, (GLuint program)) +#ifndef glPixelStorei +#define glPixelStorei(pname, param) glatter_glPixelStorei((pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glObjectPtrLabelKHR, (const void *ptr, GLsizei length, const GLchar *label)) -#ifndef glPopDebugGroupKHR -#define glPopDebugGroupKHR() glatter_glPopDebugGroupKHR() +GLATTER_UBLOCK(void, GL_APIENTRY, glPixelStorei, (GLenum pname, GLint param)) +#ifndef glPolygonOffset +#define glPolygonOffset(factor, units) glatter_glPolygonOffset((factor), (units)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPopDebugGroupKHR, (void)) -#ifndef glPushDebugGroupKHR -#define glPushDebugGroupKHR(source, id, length, message) glatter_glPushDebugGroupKHR((source), (id), (length), (message)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPolygonOffset, (GLfloat factor, GLfloat units)) +#ifndef glReadPixels +#define glReadPixels(x, y, width, height, format, type, pixels) glatter_glReadPixels((x), (y), (width), (height), (format), (type), (pixels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPushDebugGroupKHR, (GLenum source, GLuint id, GLsizei length, const GLchar *message)) -#endif // defined(GL_KHR_debug) -#if defined(GL_KHR_parallel_shader_compile) -#ifndef glMaxShaderCompilerThreadsKHR -#define glMaxShaderCompilerThreadsKHR(count) glatter_glMaxShaderCompilerThreadsKHR((count)) +GLATTER_UBLOCK(void, GL_APIENTRY, glReadPixels, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) +#ifndef glReleaseShaderCompiler +#define glReleaseShaderCompiler() glatter_glReleaseShaderCompiler() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMaxShaderCompilerThreadsKHR, (GLuint count)) -#endif // defined(GL_KHR_parallel_shader_compile) -#if defined(GL_KHR_robustness) -#ifndef glGetGraphicsResetStatusKHR -#define glGetGraphicsResetStatusKHR() glatter_glGetGraphicsResetStatusKHR() +GLATTER_UBLOCK(void, GL_APIENTRY, glReleaseShaderCompiler, (void)) +#ifndef glRenderbufferStorage +#define glRenderbufferStorage(target, internalformat, width, height) glatter_glRenderbufferStorage((target), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(GLenum, GL_APIENTRY, glGetGraphicsResetStatusKHR, (void)) -#ifndef glGetnUniformfvKHR -#define glGetnUniformfvKHR(program, location, bufSize, params) glatter_glGetnUniformfvKHR((program), (location), (bufSize), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorage, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glSampleCoverage +#define glSampleCoverage(value, invert) glatter_glSampleCoverage((value), (invert)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformfvKHR, (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) -#ifndef glGetnUniformivKHR -#define glGetnUniformivKHR(program, location, bufSize, params) glatter_glGetnUniformivKHR((program), (location), (bufSize), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSampleCoverage, (GLfloat value, GLboolean invert)) +#ifndef glScissor +#define glScissor(x, y, width, height) glatter_glScissor((x), (y), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformivKHR, (GLuint program, GLint location, GLsizei bufSize, GLint *params)) -#ifndef glGetnUniformuivKHR -#define glGetnUniformuivKHR(program, location, bufSize, params) glatter_glGetnUniformuivKHR((program), (location), (bufSize), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glScissor, (GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glShaderBinary +#define glShaderBinary(count, shaders, binaryformat, binary, length) glatter_glShaderBinary((count), (shaders), (binaryformat), (binary), (length)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformuivKHR, (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) -#ifndef glReadnPixelsKHR -#define glReadnPixelsKHR(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixelsKHR((x), (y), (width), (height), (format), (type), (bufSize), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glShaderBinary, (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) +#ifndef glShaderSource +#define glShaderSource(shader, count, string, length) glatter_glShaderSource((shader), (count), (string), (length)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glReadnPixelsKHR, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) -#endif // defined(GL_KHR_robustness) -#if defined(GL_NV_bindless_texture) -#ifndef glGetImageHandleNV -#define glGetImageHandleNV(texture, level, layered, layer, format) glatter_glGetImageHandleNV((texture), (level), (layered), (layer), (format)) +GLATTER_UBLOCK(void, GL_APIENTRY, glShaderSource, (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) +#ifndef glStencilFunc +#define glStencilFunc(func, ref, mask) glatter_glStencilFunc((func), (ref), (mask)) #endif -GLATTER_UBLOCK(GLuint64, GL_APIENTRY, glGetImageHandleNV, (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)) -#ifndef glGetTextureHandleNV -#define glGetTextureHandleNV(texture) glatter_glGetTextureHandleNV((texture)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilFunc, (GLenum func, GLint ref, GLuint mask)) +#ifndef glStencilFuncSeparate +#define glStencilFuncSeparate(face, func, ref, mask) glatter_glStencilFuncSeparate((face), (func), (ref), (mask)) #endif -GLATTER_UBLOCK(GLuint64, GL_APIENTRY, glGetTextureHandleNV, (GLuint texture)) -#ifndef glGetTextureSamplerHandleNV -#define glGetTextureSamplerHandleNV(texture, sampler) glatter_glGetTextureSamplerHandleNV((texture), (sampler)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilFuncSeparate, (GLenum face, GLenum func, GLint ref, GLuint mask)) +#ifndef glStencilMask +#define glStencilMask(mask) glatter_glStencilMask((mask)) #endif -GLATTER_UBLOCK(GLuint64, GL_APIENTRY, glGetTextureSamplerHandleNV, (GLuint texture, GLuint sampler)) -#ifndef glIsImageHandleResidentNV -#define glIsImageHandleResidentNV(handle) glatter_glIsImageHandleResidentNV((handle)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilMask, (GLuint mask)) +#ifndef glStencilMaskSeparate +#define glStencilMaskSeparate(face, mask) glatter_glStencilMaskSeparate((face), (mask)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsImageHandleResidentNV, (GLuint64 handle)) -#ifndef glIsTextureHandleResidentNV -#define glIsTextureHandleResidentNV(handle) glatter_glIsTextureHandleResidentNV((handle)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilMaskSeparate, (GLenum face, GLuint mask)) +#ifndef glStencilOp +#define glStencilOp(fail, zfail, zpass) glatter_glStencilOp((fail), (zfail), (zpass)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsTextureHandleResidentNV, (GLuint64 handle)) -#ifndef glMakeImageHandleNonResidentNV -#define glMakeImageHandleNonResidentNV(handle) glatter_glMakeImageHandleNonResidentNV((handle)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilOp, (GLenum fail, GLenum zfail, GLenum zpass)) +#ifndef glStencilOpSeparate +#define glStencilOpSeparate(face, sfail, dpfail, dppass) glatter_glStencilOpSeparate((face), (sfail), (dpfail), (dppass)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMakeImageHandleNonResidentNV, (GLuint64 handle)) -#ifndef glMakeImageHandleResidentNV -#define glMakeImageHandleResidentNV(handle, access) glatter_glMakeImageHandleResidentNV((handle), (access)) +GLATTER_UBLOCK(void, GL_APIENTRY, glStencilOpSeparate, (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +#ifndef glTexImage2D +#define glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) glatter_glTexImage2D((target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMakeImageHandleResidentNV, (GLuint64 handle, GLenum access)) -#ifndef glMakeTextureHandleNonResidentNV -#define glMakeTextureHandleNonResidentNV(handle) glatter_glMakeTextureHandleNonResidentNV((handle)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexImage2D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glTexParameterf +#define glTexParameterf(target, pname, param) glatter_glTexParameterf((target), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMakeTextureHandleNonResidentNV, (GLuint64 handle)) -#ifndef glMakeTextureHandleResidentNV -#define glMakeTextureHandleResidentNV(handle) glatter_glMakeTextureHandleResidentNV((handle)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterf, (GLenum target, GLenum pname, GLfloat param)) +#ifndef glTexParameterfv +#define glTexParameterfv(target, pname, params) glatter_glTexParameterfv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMakeTextureHandleResidentNV, (GLuint64 handle)) -#ifndef glProgramUniformHandleui64NV -#define glProgramUniformHandleui64NV(program, location, value) glatter_glProgramUniformHandleui64NV((program), (location), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterfv, (GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glTexParameteri +#define glTexParameteri(target, pname, param) glatter_glTexParameteri((target), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformHandleui64NV, (GLuint program, GLint location, GLuint64 value)) -#ifndef glProgramUniformHandleui64vNV -#define glProgramUniformHandleui64vNV(program, location, count, values) glatter_glProgramUniformHandleui64vNV((program), (location), (count), (values)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameteri, (GLenum target, GLenum pname, GLint param)) +#ifndef glTexParameteriv +#define glTexParameteriv(target, pname, params) glatter_glTexParameteriv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformHandleui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) -#ifndef glUniformHandleui64NV -#define glUniformHandleui64NV(location, value) glatter_glUniformHandleui64NV((location), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameteriv, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glTexSubImage2D +#define glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTexSubImage2D((target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformHandleui64NV, (GLint location, GLuint64 value)) -#ifndef glUniformHandleui64vNV -#define glUniformHandleui64vNV(location, count, value) glatter_glUniformHandleui64vNV((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +#ifndef glUniform1f +#define glUniform1f(location, v0) glatter_glUniform1f((location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformHandleui64vNV, (GLint location, GLsizei count, const GLuint64 *value)) -#endif // defined(GL_NV_bindless_texture) -#if defined(GL_NV_blend_equation_advanced) -#ifndef glBlendBarrierNV -#define glBlendBarrierNV() glatter_glBlendBarrierNV() +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1f, (GLint location, GLfloat v0)) +#ifndef glUniform1fv +#define glUniform1fv(location, count, value) glatter_glUniform1fv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendBarrierNV, (void)) -#ifndef glBlendParameteriNV -#define glBlendParameteriNV(pname, value) glatter_glBlendParameteriNV((pname), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1fv, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform1i +#define glUniform1i(location, v0) glatter_glUniform1i((location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendParameteriNV, (GLenum pname, GLint value)) -#endif // defined(GL_NV_blend_equation_advanced) -#if defined(GL_NV_clip_space_w_scaling) -#ifndef glViewportPositionWScaleNV -#define glViewportPositionWScaleNV(index, xcoeff, ycoeff) glatter_glViewportPositionWScaleNV((index), (xcoeff), (ycoeff)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1i, (GLint location, GLint v0)) +#ifndef glUniform1iv +#define glUniform1iv(location, count, value) glatter_glUniform1iv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glViewportPositionWScaleNV, (GLuint index, GLfloat xcoeff, GLfloat ycoeff)) -#endif // defined(GL_NV_clip_space_w_scaling) -#if defined(GL_NV_conditional_render) -#ifndef glBeginConditionalRenderNV -#define glBeginConditionalRenderNV(id, mode) glatter_glBeginConditionalRenderNV((id), (mode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniform2f +#define glUniform2f(location, v0, v1) glatter_glUniform2f((location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBeginConditionalRenderNV, (GLuint id, GLenum mode)) -#ifndef glEndConditionalRenderNV -#define glEndConditionalRenderNV() glatter_glEndConditionalRenderNV() +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2f, (GLint location, GLfloat v0, GLfloat v1)) +#ifndef glUniform2fv +#define glUniform2fv(location, count, value) glatter_glUniform2fv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEndConditionalRenderNV, (void)) -#endif // defined(GL_NV_conditional_render) -#if defined(GL_NV_conservative_raster) -#ifndef glSubpixelPrecisionBiasNV -#define glSubpixelPrecisionBiasNV(xbits, ybits) glatter_glSubpixelPrecisionBiasNV((xbits), (ybits)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2fv, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform2i +#define glUniform2i(location, v0, v1) glatter_glUniform2i((location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSubpixelPrecisionBiasNV, (GLuint xbits, GLuint ybits)) -#endif // defined(GL_NV_conservative_raster) -#if defined(GL_NV_conservative_raster_pre_snap_triangles) -#ifndef glConservativeRasterParameteriNV -#define glConservativeRasterParameteriNV(pname, param) glatter_glConservativeRasterParameteriNV((pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2i, (GLint location, GLint v0, GLint v1)) +#ifndef glUniform2iv +#define glUniform2iv(location, count, value) glatter_glUniform2iv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glConservativeRasterParameteriNV, (GLenum pname, GLint param)) -#endif // defined(GL_NV_conservative_raster_pre_snap_triangles) -#if defined(GL_NV_copy_buffer) -#ifndef glCopyBufferSubDataNV -#define glCopyBufferSubDataNV(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubDataNV((readTarget), (writeTarget), (readOffset), (writeOffset), (size)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniform3f +#define glUniform3f(location, v0, v1, v2) glatter_glUniform3f((location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyBufferSubDataNV, (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) -#endif // defined(GL_NV_copy_buffer) -#if defined(GL_NV_coverage_sample) -#ifndef glCoverageMaskNV -#define glCoverageMaskNV(mask) glatter_glCoverageMaskNV((mask)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3f, (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#ifndef glUniform3fv +#define glUniform3fv(location, count, value) glatter_glUniform3fv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCoverageMaskNV, (GLboolean mask)) -#ifndef glCoverageOperationNV -#define glCoverageOperationNV(operation) glatter_glCoverageOperationNV((operation)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3fv, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform3i +#define glUniform3i(location, v0, v1, v2) glatter_glUniform3i((location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCoverageOperationNV, (GLenum operation)) -#endif // defined(GL_NV_coverage_sample) -#if defined(GL_NV_draw_buffers) -#ifndef glDrawBuffersNV -#define glDrawBuffersNV(n, bufs) glatter_glDrawBuffersNV((n), (bufs)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3i, (GLint location, GLint v0, GLint v1, GLint v2)) +#ifndef glUniform3iv +#define glUniform3iv(location, count, value) glatter_glUniform3iv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawBuffersNV, (GLsizei n, const GLenum *bufs)) -#endif // defined(GL_NV_draw_buffers) -#if defined(GL_NV_draw_instanced) -#ifndef glDrawArraysInstancedNV -#define glDrawArraysInstancedNV(mode, first, count, primcount) glatter_glDrawArraysInstancedNV((mode), (first), (count), (primcount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniform4f +#define glUniform4f(location, v0, v1, v2, v3) glatter_glUniform4f((location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysInstancedNV, (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) -#ifndef glDrawElementsInstancedNV -#define glDrawElementsInstancedNV(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedNV((mode), (count), (type), (indices), (primcount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4f, (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#ifndef glUniform4fv +#define glUniform4fv(location, count, value) glatter_glUniform4fv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedNV, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) -#endif // defined(GL_NV_draw_instanced) -#if defined(GL_NV_draw_vulkan_image) -#ifndef glDrawVkImageNV -#define glDrawVkImageNV(vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1) glatter_glDrawVkImageNV((vkImage), (sampler), (x0), (y0), (x1), (y1), (z), (s0), (t0), (s1), (t1)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4fv, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform4i +#define glUniform4i(location, v0, v1, v2, v3) glatter_glUniform4i((location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawVkImageNV, (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)) -#ifndef glGetVkProcAddrNV -#define glGetVkProcAddrNV(name) glatter_glGetVkProcAddrNV((name)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4i, (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#ifndef glUniform4iv +#define glUniform4iv(location, count, value) glatter_glUniform4iv((location), (count), (value)) #endif -GLATTER_UBLOCK(GLVULKANPROCNV, GL_APIENTRY, glGetVkProcAddrNV, (const GLchar *name)) -#ifndef glSignalVkFenceNV -#define glSignalVkFenceNV(vkFence) glatter_glSignalVkFenceNV((vkFence)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniformMatrix2fv +#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSignalVkFenceNV, (GLuint64 vkFence)) -#ifndef glSignalVkSemaphoreNV -#define glSignalVkSemaphoreNV(vkSemaphore) glatter_glSignalVkSemaphoreNV((vkSemaphore)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3fv +#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSignalVkSemaphoreNV, (GLuint64 vkSemaphore)) -#ifndef glWaitVkSemaphoreNV -#define glWaitVkSemaphoreNV(vkSemaphore) glatter_glWaitVkSemaphoreNV((vkSemaphore)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4fv +#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glWaitVkSemaphoreNV, (GLuint64 vkSemaphore)) -#endif // defined(GL_NV_draw_vulkan_image) -#if defined(GL_NV_fence) -#ifndef glDeleteFencesNV -#define glDeleteFencesNV(n, fences) glatter_glDeleteFencesNV((n), (fences)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUseProgram +#define glUseProgram(program) glatter_glUseProgram((program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteFencesNV, (GLsizei n, const GLuint *fences)) -#ifndef glFinishFenceNV -#define glFinishFenceNV(fence) glatter_glFinishFenceNV((fence)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUseProgram, (GLuint program)) +#ifndef glValidateProgram +#define glValidateProgram(program) glatter_glValidateProgram((program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFinishFenceNV, (GLuint fence)) -#ifndef glGenFencesNV -#define glGenFencesNV(n, fences) glatter_glGenFencesNV((n), (fences)) +GLATTER_UBLOCK(void, GL_APIENTRY, glValidateProgram, (GLuint program)) +#ifndef glVertexAttrib1f +#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f((index), (x)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenFencesNV, (GLsizei n, GLuint *fences)) -#ifndef glGetFenceivNV -#define glGetFenceivNV(fence, pname, params) glatter_glGetFenceivNV((fence), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib1f, (GLuint index, GLfloat x)) +#ifndef glVertexAttrib1fv +#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv((index), (v)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetFenceivNV, (GLuint fence, GLenum pname, GLint *params)) -#ifndef glIsFenceNV -#define glIsFenceNV(fence) glatter_glIsFenceNV((fence)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib1fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib2f +#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f((index), (x), (y)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsFenceNV, (GLuint fence)) -#ifndef glSetFenceNV -#define glSetFenceNV(fence, condition) glatter_glSetFenceNV((fence), (condition)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib2f, (GLuint index, GLfloat x, GLfloat y)) +#ifndef glVertexAttrib2fv +#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv((index), (v)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSetFenceNV, (GLuint fence, GLenum condition)) -#ifndef glTestFenceNV -#define glTestFenceNV(fence) glatter_glTestFenceNV((fence)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib2fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib3f +#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f((index), (x), (y), (z)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glTestFenceNV, (GLuint fence)) -#endif // defined(GL_NV_fence) -#if defined(GL_NV_fragment_coverage_to_color) -#ifndef glFragmentCoverageColorNV -#define glFragmentCoverageColorNV(color) glatter_glFragmentCoverageColorNV((color)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib3f, (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glVertexAttrib3fv +#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv((index), (v)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFragmentCoverageColorNV, (GLuint color)) -#endif // defined(GL_NV_fragment_coverage_to_color) -#if defined(GL_NV_framebuffer_blit) -#ifndef glBlitFramebufferNV -#define glBlitFramebufferNV(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferNV((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib3fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib4f +#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f((index), (x), (y), (z), (w)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlitFramebufferNV, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) -#endif // defined(GL_NV_framebuffer_blit) -#if defined(GL_NV_framebuffer_mixed_samples) -#ifndef glCoverageModulationNV -#define glCoverageModulationNV(components) glatter_glCoverageModulationNV((components)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib4f, (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glVertexAttrib4fv +#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv((index), (v)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCoverageModulationNV, (GLenum components)) -#ifndef glCoverageModulationTableNV -#define glCoverageModulationTableNV(n, v) glatter_glCoverageModulationTableNV((n), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttrib4fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttribPointer +#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer((index), (size), (type), (normalized), (stride), (pointer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCoverageModulationTableNV, (GLsizei n, const GLfloat *v)) -#ifndef glGetCoverageModulationTableNV -#define glGetCoverageModulationTableNV(bufsize, v) glatter_glGetCoverageModulationTableNV((bufsize), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribPointer, (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +#ifndef glViewport +#define glViewport(x, y, width, height) glatter_glViewport((x), (y), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetCoverageModulationTableNV, (GLsizei bufsize, GLfloat *v)) -#endif // defined(GL_NV_framebuffer_mixed_samples) -#if defined(GL_NV_framebuffer_multisample) -#ifndef glRenderbufferStorageMultisampleNV -#define glRenderbufferStorageMultisampleNV(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleNV((target), (samples), (internalformat), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glViewport, (GLint x, GLint y, GLsizei width, GLsizei height)) +#endif // defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_3_0) +#ifndef glBeginQuery +#define glBeginQuery(target, id) glatter_glBeginQuery((target), (id)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisampleNV, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#endif // defined(GL_NV_framebuffer_multisample) -#if defined(GL_NV_gpu_shader5) -#ifndef glGetUniformi64vNV -#define glGetUniformi64vNV(program, location, params) glatter_glGetUniformi64vNV((program), (location), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBeginQuery, (GLenum target, GLuint id)) +#ifndef glBeginTransformFeedback +#define glBeginTransformFeedback(primitiveMode) glatter_glBeginTransformFeedback((primitiveMode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformi64vNV, (GLuint program, GLint location, GLint64EXT *params)) -#ifndef glProgramUniform1i64NV -#define glProgramUniform1i64NV(program, location, x) glatter_glProgramUniform1i64NV((program), (location), (x)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBeginTransformFeedback, (GLenum primitiveMode)) +#ifndef glBindBufferBase +#define glBindBufferBase(target, index, buffer) glatter_glBindBufferBase((target), (index), (buffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1i64NV, (GLuint program, GLint location, GLint64EXT x)) -#ifndef glProgramUniform1i64vNV -#define glProgramUniform1i64vNV(program, location, count, value) glatter_glProgramUniform1i64vNV((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindBufferBase, (GLenum target, GLuint index, GLuint buffer)) +#ifndef glBindBufferRange +#define glBindBufferRange(target, index, buffer, offset, size) glatter_glBindBufferRange((target), (index), (buffer), (offset), (size)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1i64vNV, (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) -#ifndef glProgramUniform1ui64NV -#define glProgramUniform1ui64NV(program, location, x) glatter_glProgramUniform1ui64NV((program), (location), (x)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindBufferRange, (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#ifndef glBindSampler +#define glBindSampler(unit, sampler) glatter_glBindSampler((unit), (sampler)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1ui64NV, (GLuint program, GLint location, GLuint64EXT x)) -#ifndef glProgramUniform1ui64vNV -#define glProgramUniform1ui64vNV(program, location, count, value) glatter_glProgramUniform1ui64vNV((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindSampler, (GLuint unit, GLuint sampler)) +#ifndef glBindTransformFeedback +#define glBindTransformFeedback(target, id) glatter_glBindTransformFeedback((target), (id)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1ui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) -#ifndef glProgramUniform2i64NV -#define glProgramUniform2i64NV(program, location, x, y) glatter_glProgramUniform2i64NV((program), (location), (x), (y)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindTransformFeedback, (GLenum target, GLuint id)) +#ifndef glBindVertexArray +#define glBindVertexArray(array) glatter_glBindVertexArray((array)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2i64NV, (GLuint program, GLint location, GLint64EXT x, GLint64EXT y)) -#ifndef glProgramUniform2i64vNV -#define glProgramUniform2i64vNV(program, location, count, value) glatter_glProgramUniform2i64vNV((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindVertexArray, (GLuint array)) +#ifndef glBlitFramebuffer +#define glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebuffer((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2i64vNV, (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) -#ifndef glProgramUniform2ui64NV -#define glProgramUniform2ui64NV(program, location, x, y) glatter_glProgramUniform2ui64NV((program), (location), (x), (y)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlitFramebuffer, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#ifndef glClearBufferfi +#define glClearBufferfi(buffer, drawbuffer, depth, stencil) glatter_glClearBufferfi((buffer), (drawbuffer), (depth), (stencil)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2ui64NV, (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)) -#ifndef glProgramUniform2ui64vNV -#define glProgramUniform2ui64vNV(program, location, count, value) glatter_glProgramUniform2ui64vNV((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferfi, (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) +#ifndef glClearBufferfv +#define glClearBufferfv(buffer, drawbuffer, value) glatter_glClearBufferfv((buffer), (drawbuffer), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2ui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) -#ifndef glProgramUniform3i64NV -#define glProgramUniform3i64NV(program, location, x, y, z) glatter_glProgramUniform3i64NV((program), (location), (x), (y), (z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferfv, (GLenum buffer, GLint drawbuffer, const GLfloat *value)) +#ifndef glClearBufferiv +#define glClearBufferiv(buffer, drawbuffer, value) glatter_glClearBufferiv((buffer), (drawbuffer), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3i64NV, (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) -#ifndef glProgramUniform3i64vNV -#define glProgramUniform3i64vNV(program, location, count, value) glatter_glProgramUniform3i64vNV((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferiv, (GLenum buffer, GLint drawbuffer, const GLint *value)) +#ifndef glClearBufferuiv +#define glClearBufferuiv(buffer, drawbuffer, value) glatter_glClearBufferuiv((buffer), (drawbuffer), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3i64vNV, (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) -#ifndef glProgramUniform3ui64NV -#define glProgramUniform3ui64NV(program, location, x, y, z) glatter_glProgramUniform3ui64NV((program), (location), (x), (y), (z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glClearBufferuiv, (GLenum buffer, GLint drawbuffer, const GLuint *value)) +#ifndef glClientWaitSync +#define glClientWaitSync(sync, flags, timeout) glatter_glClientWaitSync((sync), (flags), (timeout)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3ui64NV, (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) -#ifndef glProgramUniform3ui64vNV -#define glProgramUniform3ui64vNV(program, location, count, value) glatter_glProgramUniform3ui64vNV((program), (location), (count), (value)) +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glClientWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#ifndef glCompressedTexImage3D +#define glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3D((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3ui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) -#ifndef glProgramUniform4i64NV -#define glProgramUniform4i64NV(program, location, x, y, z, w) glatter_glProgramUniform4i64NV((program), (location), (x), (y), (z), (w)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexImage3D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexSubImage3D +#define glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4i64NV, (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) -#ifndef glProgramUniform4i64vNV -#define glProgramUniform4i64vNV(program, location, count, value) glatter_glProgramUniform4i64vNV((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glCopyBufferSubData +#define glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubData((readTarget), (writeTarget), (readOffset), (writeOffset), (size)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4i64vNV, (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) -#ifndef glProgramUniform4ui64NV -#define glProgramUniform4ui64NV(program, location, x, y, z, w) glatter_glProgramUniform4ui64NV((program), (location), (x), (y), (z), (w)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyBufferSubData, (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#ifndef glCopyTexSubImage3D +#define glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4ui64NV, (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) -#ifndef glProgramUniform4ui64vNV -#define glProgramUniform4ui64vNV(program, location, count, value) glatter_glProgramUniform4ui64vNV((program), (location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glDeleteQueries +#define glDeleteQueries(n, ids) glatter_glDeleteQueries((n), (ids)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4ui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) -#ifndef glUniform1i64NV -#define glUniform1i64NV(location, x) glatter_glUniform1i64NV((location), (x)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteQueries, (GLsizei n, const GLuint *ids)) +#ifndef glDeleteSamplers +#define glDeleteSamplers(count, samplers) glatter_glDeleteSamplers((count), (samplers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1i64NV, (GLint location, GLint64EXT x)) -#ifndef glUniform1i64vNV -#define glUniform1i64vNV(location, count, value) glatter_glUniform1i64vNV((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSamplers, (GLsizei count, const GLuint *samplers)) +#ifndef glDeleteSync +#define glDeleteSync(sync) glatter_glDeleteSync((sync)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1i64vNV, (GLint location, GLsizei count, const GLint64EXT *value)) -#ifndef glUniform1ui64NV -#define glUniform1ui64NV(location, x) glatter_glUniform1ui64NV((location), (x)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteSync, (GLsync sync)) +#ifndef glDeleteTransformFeedbacks +#define glDeleteTransformFeedbacks(n, ids) glatter_glDeleteTransformFeedbacks((n), (ids)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1ui64NV, (GLint location, GLuint64EXT x)) -#ifndef glUniform1ui64vNV -#define glUniform1ui64vNV(location, count, value) glatter_glUniform1ui64vNV((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteTransformFeedbacks, (GLsizei n, const GLuint *ids)) +#ifndef glDeleteVertexArrays +#define glDeleteVertexArrays(n, arrays) glatter_glDeleteVertexArrays((n), (arrays)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1ui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) -#ifndef glUniform2i64NV -#define glUniform2i64NV(location, x, y) glatter_glUniform2i64NV((location), (x), (y)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteVertexArrays, (GLsizei n, const GLuint *arrays)) +#ifndef glDrawArraysInstanced +#define glDrawArraysInstanced(mode, first, count, instancecount) glatter_glDrawArraysInstanced((mode), (first), (count), (instancecount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2i64NV, (GLint location, GLint64EXT x, GLint64EXT y)) -#ifndef glUniform2i64vNV -#define glUniform2i64vNV(location, count, value) glatter_glUniform2i64vNV((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysInstanced, (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) +#ifndef glDrawBuffers +#define glDrawBuffers(n, bufs) glatter_glDrawBuffers((n), (bufs)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2i64vNV, (GLint location, GLsizei count, const GLint64EXT *value)) -#ifndef glUniform2ui64NV -#define glUniform2ui64NV(location, x, y) glatter_glUniform2ui64NV((location), (x), (y)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawBuffers, (GLsizei n, const GLenum *bufs)) +#ifndef glDrawElementsInstanced +#define glDrawElementsInstanced(mode, count, type, indices, instancecount) glatter_glDrawElementsInstanced((mode), (count), (type), (indices), (instancecount)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2ui64NV, (GLint location, GLuint64EXT x, GLuint64EXT y)) -#ifndef glUniform2ui64vNV -#define glUniform2ui64vNV(location, count, value) glatter_glUniform2ui64vNV((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstanced, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) +#ifndef glDrawRangeElements +#define glDrawRangeElements(mode, start, end, count, type, indices) glatter_glDrawRangeElements((mode), (start), (end), (count), (type), (indices)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2ui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) -#ifndef glUniform3i64NV -#define glUniform3i64NV(location, x, y, z) glatter_glUniform3i64NV((location), (x), (y), (z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawRangeElements, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) +#ifndef glEndQuery +#define glEndQuery(target) glatter_glEndQuery((target)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3i64NV, (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) -#ifndef glUniform3i64vNV -#define glUniform3i64vNV(location, count, value) glatter_glUniform3i64vNV((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEndQuery, (GLenum target)) +#ifndef glEndTransformFeedback +#define glEndTransformFeedback() glatter_glEndTransformFeedback() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3i64vNV, (GLint location, GLsizei count, const GLint64EXT *value)) -#ifndef glUniform3ui64NV -#define glUniform3ui64NV(location, x, y, z) glatter_glUniform3ui64NV((location), (x), (y), (z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEndTransformFeedback, (void)) +#ifndef glFenceSync +#define glFenceSync(condition, flags) glatter_glFenceSync((condition), (flags)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3ui64NV, (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) -#ifndef glUniform3ui64vNV -#define glUniform3ui64vNV(location, count, value) glatter_glUniform3ui64vNV((location), (count), (value)) +GLATTER_UBLOCK(GLsync, GL_APIENTRY, glFenceSync, (GLenum condition, GLbitfield flags)) +#ifndef glFlushMappedBufferRange +#define glFlushMappedBufferRange(target, offset, length) glatter_glFlushMappedBufferRange((target), (offset), (length)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3ui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) -#ifndef glUniform4i64NV -#define glUniform4i64NV(location, x, y, z, w) glatter_glUniform4i64NV((location), (x), (y), (z), (w)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFlushMappedBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length)) +#ifndef glFramebufferTextureLayer +#define glFramebufferTextureLayer(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayer((target), (attachment), (texture), (level), (layer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4i64NV, (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) -#ifndef glUniform4i64vNV -#define glUniform4i64vNV(location, count, value) glatter_glUniform4i64vNV((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureLayer, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#ifndef glGenQueries +#define glGenQueries(n, ids) glatter_glGenQueries((n), (ids)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4i64vNV, (GLint location, GLsizei count, const GLint64EXT *value)) -#ifndef glUniform4ui64NV -#define glUniform4ui64NV(location, x, y, z, w) glatter_glUniform4ui64NV((location), (x), (y), (z), (w)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenQueries, (GLsizei n, GLuint *ids)) +#ifndef glGenSamplers +#define glGenSamplers(count, samplers) glatter_glGenSamplers((count), (samplers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4ui64NV, (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) -#ifndef glUniform4ui64vNV -#define glUniform4ui64vNV(location, count, value) glatter_glUniform4ui64vNV((location), (count), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenSamplers, (GLsizei count, GLuint *samplers)) +#ifndef glGenTransformFeedbacks +#define glGenTransformFeedbacks(n, ids) glatter_glGenTransformFeedbacks((n), (ids)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4ui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) -#endif // defined(GL_NV_gpu_shader5) -#if defined(GL_NV_instanced_arrays) -#ifndef glVertexAttribDivisorNV -#define glVertexAttribDivisorNV(index, divisor) glatter_glVertexAttribDivisorNV((index), (divisor)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenTransformFeedbacks, (GLsizei n, GLuint *ids)) +#ifndef glGenVertexArrays +#define glGenVertexArrays(n, arrays) glatter_glGenVertexArrays((n), (arrays)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribDivisorNV, (GLuint index, GLuint divisor)) -#endif // defined(GL_NV_instanced_arrays) -#if defined(GL_NV_internalformat_sample_query) -#ifndef glGetInternalformatSampleivNV -#define glGetInternalformatSampleivNV(target, internalformat, samples, pname, bufSize, params) glatter_glGetInternalformatSampleivNV((target), (internalformat), (samples), (pname), (bufSize), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenVertexArrays, (GLsizei n, GLuint *arrays)) +#ifndef glGetActiveUniformBlockName +#define glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) glatter_glGetActiveUniformBlockName((program), (uniformBlockIndex), (bufSize), (length), (uniformBlockName)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetInternalformatSampleivNV, (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params)) -#endif // defined(GL_NV_internalformat_sample_query) -#if defined(GL_NV_non_square_matrices) -#ifndef glUniformMatrix2x3fvNV -#define glUniformMatrix2x3fvNV(location, count, transpose, value) glatter_glUniformMatrix2x3fvNV((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniformBlockName, (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) +#ifndef glGetActiveUniformBlockiv +#define glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) glatter_glGetActiveUniformBlockiv((program), (uniformBlockIndex), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2x3fvNV, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix2x4fvNV -#define glUniformMatrix2x4fvNV(location, count, transpose, value) glatter_glUniformMatrix2x4fvNV((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniformBlockiv, (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) +#ifndef glGetActiveUniformsiv +#define glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) glatter_glGetActiveUniformsiv((program), (uniformCount), (uniformIndices), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2x4fvNV, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix3x2fvNV -#define glUniformMatrix3x2fvNV(location, count, transpose, value) glatter_glUniformMatrix3x2fvNV((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetActiveUniformsiv, (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) +#ifndef glGetBufferParameteri64v +#define glGetBufferParameteri64v(target, pname, params) glatter_glGetBufferParameteri64v((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3x2fvNV, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix3x4fvNV -#define glUniformMatrix3x4fvNV(location, count, transpose, value) glatter_glUniformMatrix3x4fvNV((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferParameteri64v, (GLenum target, GLenum pname, GLint64 *params)) +#ifndef glGetBufferPointerv +#define glGetBufferPointerv(target, pname, params) glatter_glGetBufferPointerv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3x4fvNV, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix4x2fvNV -#define glUniformMatrix4x2fvNV(location, count, transpose, value) glatter_glUniformMatrix4x2fvNV((location), (count), (transpose), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferPointerv, (GLenum target, GLenum pname, void **params)) +#ifndef glGetFragDataLocation +#define glGetFragDataLocation(program, name) glatter_glGetFragDataLocation((program), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4x2fvNV, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#ifndef glUniformMatrix4x3fvNV -#define glUniformMatrix4x3fvNV(location, count, transpose, value) glatter_glUniformMatrix4x3fvNV((location), (count), (transpose), (value)) +GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetFragDataLocation, (GLuint program, const GLchar *name)) +#ifndef glGetInteger64i_v +#define glGetInteger64i_v(target, index, data) glatter_glGetInteger64i_v((target), (index), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4x3fvNV, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#endif // defined(GL_NV_non_square_matrices) -#if defined(GL_NV_path_rendering) -#ifndef glCopyPathNV -#define glCopyPathNV(resultPath, srcPath) glatter_glCopyPathNV((resultPath), (srcPath)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64i_v, (GLenum target, GLuint index, GLint64 *data)) +#ifndef glGetInteger64v +#define glGetInteger64v(pname, data) glatter_glGetInteger64v((pname), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyPathNV, (GLuint resultPath, GLuint srcPath)) -#ifndef glCoverFillPathInstancedNV -#define glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues) glatter_glCoverFillPathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (coverMode), (transformType), (transformValues)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64v, (GLenum pname, GLint64 *data)) +#ifndef glGetIntegeri_v +#define glGetIntegeri_v(target, index, data) glatter_glGetIntegeri_v((target), (index), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCoverFillPathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) -#ifndef glCoverFillPathNV -#define glCoverFillPathNV(path, coverMode) glatter_glCoverFillPathNV((path), (coverMode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetIntegeri_v, (GLenum target, GLuint index, GLint *data)) +#ifndef glGetInternalformativ +#define glGetInternalformativ(target, internalformat, pname, bufSize, params) glatter_glGetInternalformativ((target), (internalformat), (pname), (bufSize), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCoverFillPathNV, (GLuint path, GLenum coverMode)) -#ifndef glCoverStrokePathInstancedNV -#define glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues) glatter_glCoverStrokePathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (coverMode), (transformType), (transformValues)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetInternalformativ, (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) +#ifndef glGetProgramBinary +#define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinary((program), (bufSize), (length), (binaryFormat), (binary)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCoverStrokePathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) -#ifndef glCoverStrokePathNV -#define glCoverStrokePathNV(path, coverMode) glatter_glCoverStrokePathNV((path), (coverMode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramBinary, (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) +#ifndef glGetQueryObjectuiv +#define glGetQueryObjectuiv(id, pname, params) glatter_glGetQueryObjectuiv((id), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCoverStrokePathNV, (GLuint path, GLenum coverMode)) -#ifndef glDeletePathsNV -#define glDeletePathsNV(path, range) glatter_glDeletePathsNV((path), (range)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryObjectuiv, (GLuint id, GLenum pname, GLuint *params)) +#ifndef glGetQueryiv +#define glGetQueryiv(target, pname, params) glatter_glGetQueryiv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeletePathsNV, (GLuint path, GLsizei range)) -#ifndef glGenPathsNV -#define glGenPathsNV(range) glatter_glGenPathsNV((range)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetQueryiv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetSamplerParameterfv +#define glGetSamplerParameterfv(sampler, pname, params) glatter_glGetSamplerParameterfv((sampler), (pname), (params)) #endif -GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGenPathsNV, (GLsizei range)) -#ifndef glGetPathCommandsNV -#define glGetPathCommandsNV(path, commands) glatter_glGetPathCommandsNV((path), (commands)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterfv, (GLuint sampler, GLenum pname, GLfloat *params)) +#ifndef glGetSamplerParameteriv +#define glGetSamplerParameteriv(sampler, pname, params) glatter_glGetSamplerParameteriv((sampler), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathCommandsNV, (GLuint path, GLubyte *commands)) -#ifndef glGetPathCoordsNV -#define glGetPathCoordsNV(path, coords) glatter_glGetPathCoordsNV((path), (coords)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameteriv, (GLuint sampler, GLenum pname, GLint *params)) +#ifndef glGetStringi +#define glGetStringi(name, index) glatter_glGetStringi((name), (index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathCoordsNV, (GLuint path, GLfloat *coords)) -#ifndef glGetPathDashArrayNV -#define glGetPathDashArrayNV(path, dashArray) glatter_glGetPathDashArrayNV((path), (dashArray)) +GLATTER_UBLOCK(const GLubyte *, GL_APIENTRY, glGetStringi, (GLenum name, GLuint index)) +#ifndef glGetSynciv +#define glGetSynciv(sync, pname, bufSize, length, values) glatter_glGetSynciv((sync), (pname), (bufSize), (length), (values)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathDashArrayNV, (GLuint path, GLfloat *dashArray)) -#ifndef glGetPathLengthNV -#define glGetPathLengthNV(path, startSegment, numSegments) glatter_glGetPathLengthNV((path), (startSegment), (numSegments)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSynciv, (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) +#ifndef glGetTransformFeedbackVarying +#define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVarying((program), (index), (bufSize), (length), (size), (type), (name)) #endif -GLATTER_UBLOCK(GLfloat, GL_APIENTRY, glGetPathLengthNV, (GLuint path, GLsizei startSegment, GLsizei numSegments)) -#ifndef glGetPathMetricRangeNV -#define glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics) glatter_glGetPathMetricRangeNV((metricQueryMask), (firstPathName), (numPaths), (stride), (metrics)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTransformFeedbackVarying, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +#ifndef glGetUniformBlockIndex +#define glGetUniformBlockIndex(program, uniformBlockName) glatter_glGetUniformBlockIndex((program), (uniformBlockName)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathMetricRangeNV, (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics)) -#ifndef glGetPathMetricsNV -#define glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics) glatter_glGetPathMetricsNV((metricQueryMask), (numPaths), (pathNameType), (paths), (pathBase), (stride), (metrics)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGetUniformBlockIndex, (GLuint program, const GLchar *uniformBlockName)) +#ifndef glGetUniformIndices +#define glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) glatter_glGetUniformIndices((program), (uniformCount), (uniformNames), (uniformIndices)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathMetricsNV, (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)) -#ifndef glGetPathParameterfvNV -#define glGetPathParameterfvNV(path, pname, value) glatter_glGetPathParameterfvNV((path), (pname), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformIndices, (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) +#ifndef glGetUniformuiv +#define glGetUniformuiv(program, location, params) glatter_glGetUniformuiv((program), (location), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathParameterfvNV, (GLuint path, GLenum pname, GLfloat *value)) -#ifndef glGetPathParameterivNV -#define glGetPathParameterivNV(path, pname, value) glatter_glGetPathParameterivNV((path), (pname), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetUniformuiv, (GLuint program, GLint location, GLuint *params)) +#ifndef glGetVertexAttribIiv +#define glGetVertexAttribIiv(index, pname, params) glatter_glGetVertexAttribIiv((index), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathParameterivNV, (GLuint path, GLenum pname, GLint *value)) -#ifndef glGetPathSpacingNV -#define glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing) glatter_glGetPathSpacingNV((pathListMode), (numPaths), (pathNameType), (paths), (pathBase), (advanceScale), (kerningScale), (transformType), (returnedSpacing)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribIiv, (GLuint index, GLenum pname, GLint *params)) +#ifndef glGetVertexAttribIuiv +#define glGetVertexAttribIuiv(index, pname, params) glatter_glGetVertexAttribIuiv((index), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetPathSpacingNV, (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)) -#ifndef glGetProgramResourcefvNV -#define glGetProgramResourcefvNV(program, programInterface, index, propCount, props, bufSize, length, params) glatter_glGetProgramResourcefvNV((program), (programInterface), (index), (propCount), (props), (bufSize), (length), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetVertexAttribIuiv, (GLuint index, GLenum pname, GLuint *params)) +#ifndef glInvalidateFramebuffer +#define glInvalidateFramebuffer(target, numAttachments, attachments) glatter_glInvalidateFramebuffer((target), (numAttachments), (attachments)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramResourcefvNV, (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params)) -#ifndef glInterpolatePathsNV -#define glInterpolatePathsNV(resultPath, pathA, pathB, weight) glatter_glInterpolatePathsNV((resultPath), (pathA), (pathB), (weight)) +GLATTER_UBLOCK(void, GL_APIENTRY, glInvalidateFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +#ifndef glInvalidateSubFramebuffer +#define glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) glatter_glInvalidateSubFramebuffer((target), (numAttachments), (attachments), (x), (y), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glInterpolatePathsNV, (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)) -#ifndef glIsPathNV -#define glIsPathNV(path) glatter_glIsPathNV((path)) +GLATTER_UBLOCK(void, GL_APIENTRY, glInvalidateSubFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glIsQuery +#define glIsQuery(id) glatter_glIsQuery((id)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsPathNV, (GLuint path)) -#ifndef glIsPointInFillPathNV -#define glIsPointInFillPathNV(path, mask, x, y) glatter_glIsPointInFillPathNV((path), (mask), (x), (y)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsQuery, (GLuint id)) +#ifndef glIsSampler +#define glIsSampler(sampler) glatter_glIsSampler((sampler)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsPointInFillPathNV, (GLuint path, GLuint mask, GLfloat x, GLfloat y)) -#ifndef glIsPointInStrokePathNV -#define glIsPointInStrokePathNV(path, x, y) glatter_glIsPointInStrokePathNV((path), (x), (y)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSampler, (GLuint sampler)) +#ifndef glIsSync +#define glIsSync(sync) glatter_glIsSync((sync)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsPointInStrokePathNV, (GLuint path, GLfloat x, GLfloat y)) -#ifndef glMatrixFrustumEXT -#define glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar) glatter_glMatrixFrustumEXT((mode), (left), (right), (bottom), (top), (zNear), (zFar)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsSync, (GLsync sync)) +#ifndef glIsTransformFeedback +#define glIsTransformFeedback(id) glatter_glIsTransformFeedback((id)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixFrustumEXT, (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) -#ifndef glMatrixLoad3x2fNV -#define glMatrixLoad3x2fNV(matrixMode, m) glatter_glMatrixLoad3x2fNV((matrixMode), (m)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsTransformFeedback, (GLuint id)) +#ifndef glIsVertexArray +#define glIsVertexArray(array) glatter_glIsVertexArray((array)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoad3x2fNV, (GLenum matrixMode, const GLfloat *m)) -#ifndef glMatrixLoad3x3fNV -#define glMatrixLoad3x3fNV(matrixMode, m) glatter_glMatrixLoad3x3fNV((matrixMode), (m)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsVertexArray, (GLuint array)) +#ifndef glMapBufferRange +#define glMapBufferRange(target, offset, length, access) glatter_glMapBufferRange((target), (offset), (length), (access)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoad3x3fNV, (GLenum matrixMode, const GLfloat *m)) -#ifndef glMatrixLoadIdentityEXT -#define glMatrixLoadIdentityEXT(mode) glatter_glMatrixLoadIdentityEXT((mode)) +GLATTER_UBLOCK(void *, GL_APIENTRY, glMapBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#ifndef glPauseTransformFeedback +#define glPauseTransformFeedback() glatter_glPauseTransformFeedback() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoadIdentityEXT, (GLenum mode)) -#ifndef glMatrixLoadTranspose3x3fNV -#define glMatrixLoadTranspose3x3fNV(matrixMode, m) glatter_glMatrixLoadTranspose3x3fNV((matrixMode), (m)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPauseTransformFeedback, (void)) +#ifndef glProgramBinary +#define glProgramBinary(program, binaryFormat, binary, length) glatter_glProgramBinary((program), (binaryFormat), (binary), (length)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoadTranspose3x3fNV, (GLenum matrixMode, const GLfloat *m)) -#ifndef glMatrixLoadTransposedEXT -#define glMatrixLoadTransposedEXT(mode, m) glatter_glMatrixLoadTransposedEXT((mode), (m)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramBinary, (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) +#ifndef glProgramParameteri +#define glProgramParameteri(program, pname, value) glatter_glProgramParameteri((program), (pname), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoadTransposedEXT, (GLenum mode, const GLdouble *m)) -#ifndef glMatrixLoadTransposefEXT -#define glMatrixLoadTransposefEXT(mode, m) glatter_glMatrixLoadTransposefEXT((mode), (m)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramParameteri, (GLuint program, GLenum pname, GLint value)) +#ifndef glReadBuffer +#define glReadBuffer(src) glatter_glReadBuffer((src)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoadTransposefEXT, (GLenum mode, const GLfloat *m)) -#ifndef glMatrixLoaddEXT -#define glMatrixLoaddEXT(mode, m) glatter_glMatrixLoaddEXT((mode), (m)) +GLATTER_UBLOCK(void, GL_APIENTRY, glReadBuffer, (GLenum src)) +#ifndef glRenderbufferStorageMultisample +#define glRenderbufferStorageMultisample(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisample((target), (samples), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoaddEXT, (GLenum mode, const GLdouble *m)) -#ifndef glMatrixLoadfEXT -#define glMatrixLoadfEXT(mode, m) glatter_glMatrixLoadfEXT((mode), (m)) +GLATTER_UBLOCK(void, GL_APIENTRY, glRenderbufferStorageMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glResumeTransformFeedback +#define glResumeTransformFeedback() glatter_glResumeTransformFeedback() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixLoadfEXT, (GLenum mode, const GLfloat *m)) -#ifndef glMatrixMult3x2fNV -#define glMatrixMult3x2fNV(matrixMode, m) glatter_glMatrixMult3x2fNV((matrixMode), (m)) +GLATTER_UBLOCK(void, GL_APIENTRY, glResumeTransformFeedback, (void)) +#ifndef glSamplerParameterf +#define glSamplerParameterf(sampler, pname, param) glatter_glSamplerParameterf((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMult3x2fNV, (GLenum matrixMode, const GLfloat *m)) -#ifndef glMatrixMult3x3fNV -#define glMatrixMult3x3fNV(matrixMode, m) glatter_glMatrixMult3x3fNV((matrixMode), (m)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterf, (GLuint sampler, GLenum pname, GLfloat param)) +#ifndef glSamplerParameterfv +#define glSamplerParameterfv(sampler, pname, param) glatter_glSamplerParameterfv((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMult3x3fNV, (GLenum matrixMode, const GLfloat *m)) -#ifndef glMatrixMultTranspose3x3fNV -#define glMatrixMultTranspose3x3fNV(matrixMode, m) glatter_glMatrixMultTranspose3x3fNV((matrixMode), (m)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterfv, (GLuint sampler, GLenum pname, const GLfloat *param)) +#ifndef glSamplerParameteri +#define glSamplerParameteri(sampler, pname, param) glatter_glSamplerParameteri((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMultTranspose3x3fNV, (GLenum matrixMode, const GLfloat *m)) -#ifndef glMatrixMultTransposedEXT -#define glMatrixMultTransposedEXT(mode, m) glatter_glMatrixMultTransposedEXT((mode), (m)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameteri, (GLuint sampler, GLenum pname, GLint param)) +#ifndef glSamplerParameteriv +#define glSamplerParameteriv(sampler, pname, param) glatter_glSamplerParameteriv((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMultTransposedEXT, (GLenum mode, const GLdouble *m)) -#ifndef glMatrixMultTransposefEXT -#define glMatrixMultTransposefEXT(mode, m) glatter_glMatrixMultTransposefEXT((mode), (m)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameteriv, (GLuint sampler, GLenum pname, const GLint *param)) +#ifndef glTexImage3D +#define glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3D((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMultTransposefEXT, (GLenum mode, const GLfloat *m)) -#ifndef glMatrixMultdEXT -#define glMatrixMultdEXT(mode, m) glatter_glMatrixMultdEXT((mode), (m)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexImage3D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glTexStorage2D +#define glTexStorage2D(target, levels, internalformat, width, height) glatter_glTexStorage2D((target), (levels), (internalformat), (width), (height)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMultdEXT, (GLenum mode, const GLdouble *m)) -#ifndef glMatrixMultfEXT -#define glMatrixMultfEXT(mode, m) glatter_glMatrixMultfEXT((mode), (m)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage2D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glTexStorage3D +#define glTexStorage3D(target, levels, internalformat, width, height, depth) glatter_glTexStorage3D((target), (levels), (internalformat), (width), (height), (depth)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixMultfEXT, (GLenum mode, const GLfloat *m)) -#ifndef glMatrixOrthoEXT -#define glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar) glatter_glMatrixOrthoEXT((mode), (left), (right), (bottom), (top), (zNear), (zFar)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage3D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#ifndef glTexSubImage3D +#define glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixOrthoEXT, (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) -#ifndef glMatrixPopEXT -#define glMatrixPopEXT(mode) glatter_glMatrixPopEXT((mode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#ifndef glTransformFeedbackVaryings +#define glTransformFeedbackVaryings(program, count, varyings, bufferMode) glatter_glTransformFeedbackVaryings((program), (count), (varyings), (bufferMode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixPopEXT, (GLenum mode)) -#ifndef glMatrixPushEXT -#define glMatrixPushEXT(mode) glatter_glMatrixPushEXT((mode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTransformFeedbackVaryings, (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) +#ifndef glUniform1ui +#define glUniform1ui(location, v0) glatter_glUniform1ui((location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixPushEXT, (GLenum mode)) -#ifndef glMatrixRotatedEXT -#define glMatrixRotatedEXT(mode, angle, x, y, z) glatter_glMatrixRotatedEXT((mode), (angle), (x), (y), (z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1ui, (GLint location, GLuint v0)) +#ifndef glUniform1uiv +#define glUniform1uiv(location, count, value) glatter_glUniform1uiv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixRotatedEXT, (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) -#ifndef glMatrixRotatefEXT -#define glMatrixRotatefEXT(mode, angle, x, y, z) glatter_glMatrixRotatefEXT((mode), (angle), (x), (y), (z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform1uiv, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniform2ui +#define glUniform2ui(location, v0, v1) glatter_glUniform2ui((location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixRotatefEXT, (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) -#ifndef glMatrixScaledEXT -#define glMatrixScaledEXT(mode, x, y, z) glatter_glMatrixScaledEXT((mode), (x), (y), (z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2ui, (GLint location, GLuint v0, GLuint v1)) +#ifndef glUniform2uiv +#define glUniform2uiv(location, count, value) glatter_glUniform2uiv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixScaledEXT, (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) -#ifndef glMatrixScalefEXT -#define glMatrixScalefEXT(mode, x, y, z) glatter_glMatrixScalefEXT((mode), (x), (y), (z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform2uiv, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniform3ui +#define glUniform3ui(location, v0, v1, v2) glatter_glUniform3ui((location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixScalefEXT, (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) -#ifndef glMatrixTranslatedEXT -#define glMatrixTranslatedEXT(mode, x, y, z) glatter_glMatrixTranslatedEXT((mode), (x), (y), (z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3ui, (GLint location, GLuint v0, GLuint v1, GLuint v2)) +#ifndef glUniform3uiv +#define glUniform3uiv(location, count, value) glatter_glUniform3uiv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixTranslatedEXT, (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) -#ifndef glMatrixTranslatefEXT -#define glMatrixTranslatefEXT(mode, x, y, z) glatter_glMatrixTranslatefEXT((mode), (x), (y), (z)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform3uiv, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniform4ui +#define glUniform4ui(location, v0, v1, v2, v3) glatter_glUniform4ui((location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMatrixTranslatefEXT, (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) -#ifndef glPathCommandsNV -#define glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords) glatter_glPathCommandsNV((path), (numCommands), (commands), (numCoords), (coordType), (coords)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4ui, (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#ifndef glUniform4uiv +#define glUniform4uiv(location, count, value) glatter_glUniform4uiv((location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathCommandsNV, (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) -#ifndef glPathCoordsNV -#define glPathCoordsNV(path, numCoords, coordType, coords) glatter_glPathCoordsNV((path), (numCoords), (coordType), (coords)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniform4uiv, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniformBlockBinding +#define glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) glatter_glUniformBlockBinding((program), (uniformBlockIndex), (uniformBlockBinding)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathCoordsNV, (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords)) -#ifndef glPathCoverDepthFuncNV -#define glPathCoverDepthFuncNV(func) glatter_glPathCoverDepthFuncNV((func)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformBlockBinding, (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) +#ifndef glUniformMatrix2x3fv +#define glUniformMatrix2x3fv(location, count, transpose, value) glatter_glUniformMatrix2x3fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathCoverDepthFuncNV, (GLenum func)) -#ifndef glPathDashArrayNV -#define glPathDashArrayNV(path, dashCount, dashArray) glatter_glPathDashArrayNV((path), (dashCount), (dashArray)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix2x4fv +#define glUniformMatrix2x4fv(location, count, transpose, value) glatter_glUniformMatrix2x4fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathDashArrayNV, (GLuint path, GLsizei dashCount, const GLfloat *dashArray)) -#ifndef glPathGlyphIndexArrayNV -#define glPathGlyphIndexArrayNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphIndexArrayNV((firstPathName), (fontTarget), (fontName), (fontStyle), (firstGlyphIndex), (numGlyphs), (pathParameterTemplate), (emScale)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix2x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3x2fv +#define glUniformMatrix3x2fv(location, count, transpose, value) glatter_glUniformMatrix3x2fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(GLenum, GL_APIENTRY, glPathGlyphIndexArrayNV, (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) -#ifndef glPathGlyphIndexRangeNV -#define glPathGlyphIndexRangeNV(fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount) glatter_glPathGlyphIndexRangeNV((fontTarget), (fontName), (fontStyle), (pathParameterTemplate), (emScale), (baseAndCount)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3x4fv +#define glUniformMatrix3x4fv(location, count, transpose, value) glatter_glUniformMatrix3x4fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(GLenum, GL_APIENTRY, glPathGlyphIndexRangeNV, (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2])) -#ifndef glPathGlyphRangeNV -#define glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphRangeNV((firstPathName), (fontTarget), (fontName), (fontStyle), (firstGlyph), (numGlyphs), (handleMissingGlyphs), (pathParameterTemplate), (emScale)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix3x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4x2fv +#define glUniformMatrix4x2fv(location, count, transpose, value) glatter_glUniformMatrix4x2fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathGlyphRangeNV, (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) -#ifndef glPathGlyphsNV -#define glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphsNV((firstPathName), (fontTarget), (fontName), (fontStyle), (numGlyphs), (type), (charcodes), (handleMissingGlyphs), (pathParameterTemplate), (emScale)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4x3fv +#define glUniformMatrix4x3fv(location, count, transpose, value) glatter_glUniformMatrix4x3fv((location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathGlyphsNV, (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) -#ifndef glPathMemoryGlyphIndexArrayNV -#define glPathMemoryGlyphIndexArrayNV(firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale) glatter_glPathMemoryGlyphIndexArrayNV((firstPathName), (fontTarget), (fontSize), (fontData), (faceIndex), (firstGlyphIndex), (numGlyphs), (pathParameterTemplate), (emScale)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUniformMatrix4x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUnmapBuffer +#define glUnmapBuffer(target) glatter_glUnmapBuffer((target)) #endif -GLATTER_UBLOCK(GLenum, GL_APIENTRY, glPathMemoryGlyphIndexArrayNV, (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) -#ifndef glPathParameterfNV -#define glPathParameterfNV(path, pname, value) glatter_glPathParameterfNV((path), (pname), (value)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glUnmapBuffer, (GLenum target)) +#ifndef glVertexAttribDivisor +#define glVertexAttribDivisor(index, divisor) glatter_glVertexAttribDivisor((index), (divisor)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathParameterfNV, (GLuint path, GLenum pname, GLfloat value)) -#ifndef glPathParameterfvNV -#define glPathParameterfvNV(path, pname, value) glatter_glPathParameterfvNV((path), (pname), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribDivisor, (GLuint index, GLuint divisor)) +#ifndef glVertexAttribI4i +#define glVertexAttribI4i(index, x, y, z, w) glatter_glVertexAttribI4i((index), (x), (y), (z), (w)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathParameterfvNV, (GLuint path, GLenum pname, const GLfloat *value)) -#ifndef glPathParameteriNV -#define glPathParameteriNV(path, pname, value) glatter_glPathParameteriNV((path), (pname), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4i, (GLuint index, GLint x, GLint y, GLint z, GLint w)) +#ifndef glVertexAttribI4iv +#define glVertexAttribI4iv(index, v) glatter_glVertexAttribI4iv((index), (v)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathParameteriNV, (GLuint path, GLenum pname, GLint value)) -#ifndef glPathParameterivNV -#define glPathParameterivNV(path, pname, value) glatter_glPathParameterivNV((path), (pname), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4iv, (GLuint index, const GLint *v)) +#ifndef glVertexAttribI4ui +#define glVertexAttribI4ui(index, x, y, z, w) glatter_glVertexAttribI4ui((index), (x), (y), (z), (w)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathParameterivNV, (GLuint path, GLenum pname, const GLint *value)) -#ifndef glPathStencilDepthOffsetNV -#define glPathStencilDepthOffsetNV(factor, units) glatter_glPathStencilDepthOffsetNV((factor), (units)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4ui, (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#ifndef glVertexAttribI4uiv +#define glVertexAttribI4uiv(index, v) glatter_glVertexAttribI4uiv((index), (v)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathStencilDepthOffsetNV, (GLfloat factor, GLfloat units)) -#ifndef glPathStencilFuncNV -#define glPathStencilFuncNV(func, ref, mask) glatter_glPathStencilFuncNV((func), (ref), (mask)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribI4uiv, (GLuint index, const GLuint *v)) +#ifndef glVertexAttribIPointer +#define glVertexAttribIPointer(index, size, type, stride, pointer) glatter_glVertexAttribIPointer((index), (size), (type), (stride), (pointer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathStencilFuncNV, (GLenum func, GLint ref, GLuint mask)) -#ifndef glPathStringNV -#define glPathStringNV(path, format, length, pathString) glatter_glPathStringNV((path), (format), (length), (pathString)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribIPointer, (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#ifndef glWaitSync +#define glWaitSync(sync, flags, timeout) glatter_glWaitSync((sync), (flags), (timeout)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathStringNV, (GLuint path, GLenum format, GLsizei length, const void *pathString)) -#ifndef glPathSubCommandsNV -#define glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords) glatter_glPathSubCommandsNV((path), (commandStart), (commandsToDelete), (numCommands), (commands), (numCoords), (coordType), (coords)) +GLATTER_UBLOCK(void, GL_APIENTRY, glWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#endif // defined(GL_ES_VERSION_3_0) +#if defined(GL_ES_VERSION_3_1) +#ifndef glActiveShaderProgram +#define glActiveShaderProgram(pipeline, program) glatter_glActiveShaderProgram((pipeline), (program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathSubCommandsNV, (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) -#ifndef glPathSubCoordsNV -#define glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords) glatter_glPathSubCoordsNV((path), (coordStart), (numCoords), (coordType), (coords)) +GLATTER_UBLOCK(void, GL_APIENTRY, glActiveShaderProgram, (GLuint pipeline, GLuint program)) +#ifndef glBindImageTexture +#define glBindImageTexture(unit, texture, level, layered, layer, access, format) glatter_glBindImageTexture((unit), (texture), (level), (layered), (layer), (access), (format)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPathSubCoordsNV, (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords)) -#ifndef glPointAlongPathNV -#define glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY) glatter_glPointAlongPathNV((path), (startSegment), (numSegments), (distance), (x), (y), (tangentX), (tangentY)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindImageTexture, (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) +#ifndef glBindProgramPipeline +#define glBindProgramPipeline(pipeline) glatter_glBindProgramPipeline((pipeline)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glPointAlongPathNV, (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)) -#ifndef glProgramPathFragmentInputGenNV -#define glProgramPathFragmentInputGenNV(program, location, genMode, components, coeffs) glatter_glProgramPathFragmentInputGenNV((program), (location), (genMode), (components), (coeffs)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindProgramPipeline, (GLuint pipeline)) +#ifndef glBindVertexBuffer +#define glBindVertexBuffer(bindingindex, buffer, offset, stride) glatter_glBindVertexBuffer((bindingindex), (buffer), (offset), (stride)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramPathFragmentInputGenNV, (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs)) -#ifndef glStencilFillPathInstancedNV -#define glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues) glatter_glStencilFillPathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (fillMode), (mask), (transformType), (transformValues)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBindVertexBuffer, (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +#ifndef glCreateShaderProgramv +#define glCreateShaderProgramv(type, count, strings) glatter_glCreateShaderProgramv((type), (count), (strings)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilFillPathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)) -#ifndef glStencilFillPathNV -#define glStencilFillPathNV(path, fillMode, mask) glatter_glStencilFillPathNV((path), (fillMode), (mask)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glCreateShaderProgramv, (GLenum type, GLsizei count, const GLchar *const*strings)) +#ifndef glDeleteProgramPipelines +#define glDeleteProgramPipelines(n, pipelines) glatter_glDeleteProgramPipelines((n), (pipelines)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilFillPathNV, (GLuint path, GLenum fillMode, GLuint mask)) -#ifndef glStencilStrokePathInstancedNV -#define glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues) glatter_glStencilStrokePathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (reference), (mask), (transformType), (transformValues)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteProgramPipelines, (GLsizei n, const GLuint *pipelines)) +#ifndef glDispatchCompute +#define glDispatchCompute(num_groups_x, num_groups_y, num_groups_z) glatter_glDispatchCompute((num_groups_x), (num_groups_y), (num_groups_z)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilStrokePathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)) -#ifndef glStencilStrokePathNV -#define glStencilStrokePathNV(path, reference, mask) glatter_glStencilStrokePathNV((path), (reference), (mask)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDispatchCompute, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#ifndef glDispatchComputeIndirect +#define glDispatchComputeIndirect(indirect) glatter_glDispatchComputeIndirect((indirect)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilStrokePathNV, (GLuint path, GLint reference, GLuint mask)) -#ifndef glStencilThenCoverFillPathInstancedNV -#define glStencilThenCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues) glatter_glStencilThenCoverFillPathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (fillMode), (mask), (coverMode), (transformType), (transformValues)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDispatchComputeIndirect, (GLintptr indirect)) +#ifndef glDrawArraysIndirect +#define glDrawArraysIndirect(mode, indirect) glatter_glDrawArraysIndirect((mode), (indirect)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilThenCoverFillPathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) -#ifndef glStencilThenCoverFillPathNV -#define glStencilThenCoverFillPathNV(path, fillMode, mask, coverMode) glatter_glStencilThenCoverFillPathNV((path), (fillMode), (mask), (coverMode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawArraysIndirect, (GLenum mode, const void *indirect)) +#ifndef glDrawElementsIndirect +#define glDrawElementsIndirect(mode, type, indirect) glatter_glDrawElementsIndirect((mode), (type), (indirect)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilThenCoverFillPathNV, (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode)) -#ifndef glStencilThenCoverStrokePathInstancedNV -#define glStencilThenCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues) glatter_glStencilThenCoverStrokePathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (reference), (mask), (coverMode), (transformType), (transformValues)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsIndirect, (GLenum mode, GLenum type, const void *indirect)) +#ifndef glFramebufferParameteri +#define glFramebufferParameteri(target, pname, param) glatter_glFramebufferParameteri((target), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilThenCoverStrokePathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) -#ifndef glStencilThenCoverStrokePathNV -#define glStencilThenCoverStrokePathNV(path, reference, mask, coverMode) glatter_glStencilThenCoverStrokePathNV((path), (reference), (mask), (coverMode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferParameteri, (GLenum target, GLenum pname, GLint param)) +#ifndef glGenProgramPipelines +#define glGenProgramPipelines(n, pipelines) glatter_glGenProgramPipelines((n), (pipelines)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStencilThenCoverStrokePathNV, (GLuint path, GLint reference, GLuint mask, GLenum coverMode)) -#ifndef glTransformPathNV -#define glTransformPathNV(resultPath, srcPath, transformType, transformValues) glatter_glTransformPathNV((resultPath), (srcPath), (transformType), (transformValues)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGenProgramPipelines, (GLsizei n, GLuint *pipelines)) +#ifndef glGetBooleani_v +#define glGetBooleani_v(target, index, data) glatter_glGetBooleani_v((target), (index), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTransformPathNV, (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues)) -#ifndef glWeightPathsNV -#define glWeightPathsNV(resultPath, numPaths, paths, weights) glatter_glWeightPathsNV((resultPath), (numPaths), (paths), (weights)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetBooleani_v, (GLenum target, GLuint index, GLboolean *data)) +#ifndef glGetFramebufferParameteriv +#define glGetFramebufferParameteriv(target, pname, params) glatter_glGetFramebufferParameteriv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glWeightPathsNV, (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights)) -#endif // defined(GL_NV_path_rendering) -#if defined(GL_NV_polygon_mode) -#ifndef glPolygonModeNV -#define glPolygonModeNV(face, mode) glatter_glPolygonModeNV((face), (mode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetFramebufferParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetMultisamplefv +#define glGetMultisamplefv(pname, index, val) glatter_glGetMultisamplefv((pname), (index), (val)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPolygonModeNV, (GLenum face, GLenum mode)) -#endif // defined(GL_NV_polygon_mode) -#if defined(GL_NV_read_buffer) -#ifndef glReadBufferNV -#define glReadBufferNV(mode) glatter_glReadBufferNV((mode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetMultisamplefv, (GLenum pname, GLuint index, GLfloat *val)) +#ifndef glGetProgramInterfaceiv +#define glGetProgramInterfaceiv(program, programInterface, pname, params) glatter_glGetProgramInterfaceiv((program), (programInterface), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glReadBufferNV, (GLenum mode)) -#endif // defined(GL_NV_read_buffer) -#if defined(GL_NV_sample_locations) -#ifndef glFramebufferSampleLocationsfvNV -#define glFramebufferSampleLocationsfvNV(target, start, count, v) glatter_glFramebufferSampleLocationsfvNV((target), (start), (count), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramInterfaceiv, (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) +#ifndef glGetProgramPipelineInfoLog +#define glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLog((pipeline), (bufSize), (length), (infoLog)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferSampleLocationsfvNV, (GLenum target, GLuint start, GLsizei count, const GLfloat *v)) -#ifndef glNamedFramebufferSampleLocationsfvNV -#define glNamedFramebufferSampleLocationsfvNV(framebuffer, start, count, v) glatter_glNamedFramebufferSampleLocationsfvNV((framebuffer), (start), (count), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramPipelineInfoLog, (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#ifndef glGetProgramPipelineiv +#define glGetProgramPipelineiv(pipeline, pname, params) glatter_glGetProgramPipelineiv((pipeline), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glNamedFramebufferSampleLocationsfvNV, (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) -#ifndef glResolveDepthValuesNV -#define glResolveDepthValuesNV() glatter_glResolveDepthValuesNV() +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramPipelineiv, (GLuint pipeline, GLenum pname, GLint *params)) +#ifndef glGetProgramResourceIndex +#define glGetProgramResourceIndex(program, programInterface, name) glatter_glGetProgramResourceIndex((program), (programInterface), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glResolveDepthValuesNV, (void)) -#endif // defined(GL_NV_sample_locations) -#if defined(GL_NV_viewport_array) -#ifndef glDepthRangeArrayfvNV -#define glDepthRangeArrayfvNV(first, count, v) glatter_glDepthRangeArrayfvNV((first), (count), (v)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGetProgramResourceIndex, (GLuint program, GLenum programInterface, const GLchar *name)) +#ifndef glGetProgramResourceLocation +#define glGetProgramResourceLocation(program, programInterface, name) glatter_glGetProgramResourceLocation((program), (programInterface), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangeArrayfvNV, (GLuint first, GLsizei count, const GLfloat *v)) -#ifndef glDepthRangeIndexedfNV -#define glDepthRangeIndexedfNV(index, n, f) glatter_glDepthRangeIndexedfNV((index), (n), (f)) +GLATTER_UBLOCK(GLint, GL_APIENTRY, glGetProgramResourceLocation, (GLuint program, GLenum programInterface, const GLchar *name)) +#ifndef glGetProgramResourceName +#define glGetProgramResourceName(program, programInterface, index, bufSize, length, name) glatter_glGetProgramResourceName((program), (programInterface), (index), (bufSize), (length), (name)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangeIndexedfNV, (GLuint index, GLfloat n, GLfloat f)) -#ifndef glDisableiNV -#define glDisableiNV(target, index) glatter_glDisableiNV((target), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramResourceName, (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +#ifndef glGetProgramResourceiv +#define glGetProgramResourceiv(program, programInterface, index, propCount, props, bufSize, length, params) glatter_glGetProgramResourceiv((program), (programInterface), (index), (propCount), (props), (bufSize), (length), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDisableiNV, (GLenum target, GLuint index)) -#ifndef glEnableiNV -#define glEnableiNV(target, index) glatter_glEnableiNV((target), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramResourceiv, (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) +#ifndef glGetTexLevelParameterfv +#define glGetTexLevelParameterfv(target, level, pname, params) glatter_glGetTexLevelParameterfv((target), (level), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEnableiNV, (GLenum target, GLuint index)) -#ifndef glGetFloati_vNV -#define glGetFloati_vNV(target, index, data) glatter_glGetFloati_vNV((target), (index), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexLevelParameterfv, (GLenum target, GLint level, GLenum pname, GLfloat *params)) +#ifndef glGetTexLevelParameteriv +#define glGetTexLevelParameteriv(target, level, pname, params) glatter_glGetTexLevelParameteriv((target), (level), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetFloati_vNV, (GLenum target, GLuint index, GLfloat *data)) -#ifndef glIsEnablediNV -#define glIsEnablediNV(target, index) glatter_glIsEnablediNV((target), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexLevelParameteriv, (GLenum target, GLint level, GLenum pname, GLint *params)) +#ifndef glIsProgramPipeline +#define glIsProgramPipeline(pipeline) glatter_glIsProgramPipeline((pipeline)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsEnablediNV, (GLenum target, GLuint index)) -#ifndef glScissorArrayvNV -#define glScissorArrayvNV(first, count, v) glatter_glScissorArrayvNV((first), (count), (v)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsProgramPipeline, (GLuint pipeline)) +#ifndef glMemoryBarrier +#define glMemoryBarrier(barriers) glatter_glMemoryBarrier((barriers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glScissorArrayvNV, (GLuint first, GLsizei count, const GLint *v)) -#ifndef glScissorIndexedNV -#define glScissorIndexedNV(index, left, bottom, width, height) glatter_glScissorIndexedNV((index), (left), (bottom), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMemoryBarrier, (GLbitfield barriers)) +#ifndef glMemoryBarrierByRegion +#define glMemoryBarrierByRegion(barriers) glatter_glMemoryBarrierByRegion((barriers)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glScissorIndexedNV, (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) -#ifndef glScissorIndexedvNV -#define glScissorIndexedvNV(index, v) glatter_glScissorIndexedvNV((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMemoryBarrierByRegion, (GLbitfield barriers)) +#ifndef glProgramUniform1f +#define glProgramUniform1f(program, location, v0) glatter_glProgramUniform1f((program), (location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glScissorIndexedvNV, (GLuint index, const GLint *v)) -#ifndef glViewportArrayvNV -#define glViewportArrayvNV(first, count, v) glatter_glViewportArrayvNV((first), (count), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1f, (GLuint program, GLint location, GLfloat v0)) +#ifndef glProgramUniform1fv +#define glProgramUniform1fv(program, location, count, value) glatter_glProgramUniform1fv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glViewportArrayvNV, (GLuint first, GLsizei count, const GLfloat *v)) -#ifndef glViewportIndexedfNV -#define glViewportIndexedfNV(index, x, y, w, h) glatter_glViewportIndexedfNV((index), (x), (y), (w), (h)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform1i +#define glProgramUniform1i(program, location, v0) glatter_glProgramUniform1i((program), (location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glViewportIndexedfNV, (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) -#ifndef glViewportIndexedfvNV -#define glViewportIndexedfvNV(index, v) glatter_glViewportIndexedfvNV((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1i, (GLuint program, GLint location, GLint v0)) +#ifndef glProgramUniform1iv +#define glProgramUniform1iv(program, location, count, value) glatter_glProgramUniform1iv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glViewportIndexedfvNV, (GLuint index, const GLfloat *v)) -#endif // defined(GL_NV_viewport_array) -#if defined(GL_NV_viewport_swizzle) -#ifndef glViewportSwizzleNV -#define glViewportSwizzleNV(index, swizzlex, swizzley, swizzlez, swizzlew) glatter_glViewportSwizzleNV((index), (swizzlex), (swizzley), (swizzlez), (swizzlew)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform1ui +#define glProgramUniform1ui(program, location, v0) glatter_glProgramUniform1ui((program), (location), (v0)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glViewportSwizzleNV, (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew)) -#endif // defined(GL_NV_viewport_swizzle) -#if defined(GL_OES_EGL_image) -#ifndef glEGLImageTargetRenderbufferStorageOES -#define glEGLImageTargetRenderbufferStorageOES(target, image) glatter_glEGLImageTargetRenderbufferStorageOES((target), (image)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1ui, (GLuint program, GLint location, GLuint v0)) +#ifndef glProgramUniform1uiv +#define glProgramUniform1uiv(program, location, count, value) glatter_glProgramUniform1uiv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEGLImageTargetRenderbufferStorageOES, (GLenum target, GLeglImageOES image)) -#ifndef glEGLImageTargetTexture2DOES -#define glEGLImageTargetTexture2DOES(target, image) glatter_glEGLImageTargetTexture2DOES((target), (image)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform1uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform2f +#define glProgramUniform2f(program, location, v0, v1) glatter_glProgramUniform2f((program), (location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEGLImageTargetTexture2DOES, (GLenum target, GLeglImageOES image)) -#endif // defined(GL_OES_EGL_image) -#if defined(GL_OES_copy_image) -#ifndef glCopyImageSubDataOES -#define glCopyImageSubDataOES(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubDataOES((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2f, (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +#ifndef glProgramUniform2fv +#define glProgramUniform2fv(program, location, count, value) glatter_glProgramUniform2fv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyImageSubDataOES, (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)) -#endif // defined(GL_OES_copy_image) -#if defined(GL_OES_draw_buffers_indexed) -#ifndef glBlendEquationSeparateiOES -#define glBlendEquationSeparateiOES(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparateiOES((buf), (modeRGB), (modeAlpha)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform2i +#define glProgramUniform2i(program, location, v0, v1) glatter_glProgramUniform2i((program), (location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationSeparateiOES, (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) -#ifndef glBlendEquationiOES -#define glBlendEquationiOES(buf, mode) glatter_glBlendEquationiOES((buf), (mode)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2i, (GLuint program, GLint location, GLint v0, GLint v1)) +#ifndef glProgramUniform2iv +#define glProgramUniform2iv(program, location, count, value) glatter_glProgramUniform2iv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationiOES, (GLuint buf, GLenum mode)) -#ifndef glBlendFuncSeparateiOES -#define glBlendFuncSeparateiOES(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateiOES((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform2ui +#define glProgramUniform2ui(program, location, v0, v1) glatter_glProgramUniform2ui((program), (location), (v0), (v1)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFuncSeparateiOES, (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) -#ifndef glBlendFunciOES -#define glBlendFunciOES(buf, src, dst) glatter_glBlendFunciOES((buf), (src), (dst)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2ui, (GLuint program, GLint location, GLuint v0, GLuint v1)) +#ifndef glProgramUniform2uiv +#define glProgramUniform2uiv(program, location, count, value) glatter_glProgramUniform2uiv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFunciOES, (GLuint buf, GLenum src, GLenum dst)) -#ifndef glColorMaskiOES -#define glColorMaskiOES(index, r, g, b, a) glatter_glColorMaskiOES((index), (r), (g), (b), (a)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform2uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform3f +#define glProgramUniform3f(program, location, v0, v1, v2) glatter_glProgramUniform3f((program), (location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glColorMaskiOES, (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) -#ifndef glDisableiOES -#define glDisableiOES(target, index) glatter_glDisableiOES((target), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#ifndef glProgramUniform3fv +#define glProgramUniform3fv(program, location, count, value) glatter_glProgramUniform3fv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDisableiOES, (GLenum target, GLuint index)) -#ifndef glEnableiOES -#define glEnableiOES(target, index) glatter_glEnableiOES((target), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform3i +#define glProgramUniform3i(program, location, v0, v1, v2) glatter_glProgramUniform3i((program), (location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEnableiOES, (GLenum target, GLuint index)) -#ifndef glIsEnablediOES -#define glIsEnablediOES(target, index) glatter_glIsEnablediOES((target), (index)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +#ifndef glProgramUniform3iv +#define glProgramUniform3iv(program, location, count, value) glatter_glProgramUniform3iv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsEnablediOES, (GLenum target, GLuint index)) -#endif // defined(GL_OES_draw_buffers_indexed) -#if defined(GL_OES_draw_elements_base_vertex) -#ifndef glDrawElementsBaseVertexOES -#define glDrawElementsBaseVertexOES(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertexOES((mode), (count), (type), (indices), (basevertex)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform3ui +#define glProgramUniform3ui(program, location, v0, v1, v2) glatter_glProgramUniform3ui((program), (location), (v0), (v1), (v2)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsBaseVertexOES, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -#ifndef glDrawElementsInstancedBaseVertexOES -#define glDrawElementsInstancedBaseVertexOES(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertexOES((mode), (count), (type), (indices), (instancecount), (basevertex)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +#ifndef glProgramUniform3uiv +#define glProgramUniform3uiv(program, location, count, value) glatter_glProgramUniform3uiv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedBaseVertexOES, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) -#ifndef glDrawRangeElementsBaseVertexOES -#define glDrawRangeElementsBaseVertexOES(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertexOES((mode), (start), (end), (count), (type), (indices), (basevertex)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform3uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform4f +#define glProgramUniform4f(program, location, v0, v1, v2, v3) glatter_glProgramUniform4f((program), (location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDrawRangeElementsBaseVertexOES, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -#ifndef glMultiDrawElementsBaseVertexEXT -#define glMultiDrawElementsBaseVertexEXT(mode, count, type, indices, primcount, basevertex) glatter_glMultiDrawElementsBaseVertexEXT((mode), (count), (type), (indices), (primcount), (basevertex)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#ifndef glProgramUniform4fv +#define glProgramUniform4fv(program, location, count, value) glatter_glProgramUniform4fv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMultiDrawElementsBaseVertexEXT, (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex)) -#endif // defined(GL_OES_draw_elements_base_vertex) -#if defined(GL_OES_geometry_shader) -#ifndef glFramebufferTextureOES -#define glFramebufferTextureOES(target, attachment, texture, level) glatter_glFramebufferTextureOES((target), (attachment), (texture), (level)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform4i +#define glProgramUniform4i(program, location, v0, v1, v2, v3) glatter_glProgramUniform4i((program), (location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureOES, (GLenum target, GLenum attachment, GLuint texture, GLint level)) -#endif // defined(GL_OES_geometry_shader) -#if defined(GL_OES_get_program_binary) -#ifndef glGetProgramBinaryOES -#define glGetProgramBinaryOES(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinaryOES((program), (bufSize), (length), (binaryFormat), (binary)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#ifndef glProgramUniform4iv +#define glProgramUniform4iv(program, location, count, value) glatter_glProgramUniform4iv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetProgramBinaryOES, (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) -#ifndef glProgramBinaryOES -#define glProgramBinaryOES(program, binaryFormat, binary, length) glatter_glProgramBinaryOES((program), (binaryFormat), (binary), (length)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform4ui +#define glProgramUniform4ui(program, location, v0, v1, v2, v3) glatter_glProgramUniform4ui((program), (location), (v0), (v1), (v2), (v3)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glProgramBinaryOES, (GLuint program, GLenum binaryFormat, const void *binary, GLint length)) -#endif // defined(GL_OES_get_program_binary) -#if defined(GL_OES_mapbuffer) -#ifndef glGetBufferPointervOES -#define glGetBufferPointervOES(target, pname, params) glatter_glGetBufferPointervOES((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#ifndef glProgramUniform4uiv +#define glProgramUniform4uiv(program, location, count, value) glatter_glProgramUniform4uiv((program), (location), (count), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetBufferPointervOES, (GLenum target, GLenum pname, void **params)) -#ifndef glMapBufferOES -#define glMapBufferOES(target, access) glatter_glMapBufferOES((target), (access)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniform4uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniformMatrix2fv +#define glProgramUniformMatrix2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void *, GL_APIENTRY, glMapBufferOES, (GLenum target, GLenum access)) -#ifndef glUnmapBufferOES -#define glUnmapBufferOES(target) glatter_glUnmapBufferOES((target)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix2x3fv +#define glProgramUniformMatrix2x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glUnmapBufferOES, (GLenum target)) -#endif // defined(GL_OES_mapbuffer) -#if defined(GL_OES_primitive_bounding_box) -#ifndef glPrimitiveBoundingBoxOES -#define glPrimitiveBoundingBoxOES(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBoxOES((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix2x4fv +#define glProgramUniformMatrix2x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPrimitiveBoundingBoxOES, (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) -#endif // defined(GL_OES_primitive_bounding_box) -#if defined(GL_OES_sample_shading) -#ifndef glMinSampleShadingOES -#define glMinSampleShadingOES(value) glatter_glMinSampleShadingOES((value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix2x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3fv +#define glProgramUniformMatrix3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glMinSampleShadingOES, (GLfloat value)) -#endif // defined(GL_OES_sample_shading) -#if defined(GL_OES_tessellation_shader) -#ifndef glPatchParameteriOES -#define glPatchParameteriOES(pname, value) glatter_glPatchParameteriOES((pname), (value)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3x2fv +#define glProgramUniformMatrix3x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glPatchParameteriOES, (GLenum pname, GLint value)) -#endif // defined(GL_OES_tessellation_shader) -#if defined(GL_OES_texture_3D) -#ifndef glCompressedTexImage3DOES -#define glCompressedTexImage3DOES(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3DOES((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3x4fv +#define glProgramUniformMatrix3x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexImage3DOES, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) -#ifndef glCompressedTexSubImage3DOES -#define glCompressedTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3DOES((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix3x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4fv +#define glProgramUniformMatrix4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCompressedTexSubImage3DOES, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) -#ifndef glCopyTexSubImage3DOES -#define glCopyTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3DOES((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4x2fv +#define glProgramUniformMatrix4x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glCopyTexSubImage3DOES, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -#ifndef glFramebufferTexture3DOES -#define glFramebufferTexture3DOES(target, attachment, textarget, texture, level, zoffset) glatter_glFramebufferTexture3DOES((target), (attachment), (textarget), (texture), (level), (zoffset)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4x3fv +#define glProgramUniformMatrix4x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fv((program), (location), (count), (transpose), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture3DOES, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) -#ifndef glTexImage3DOES -#define glTexImage3DOES(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3DOES((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels)) +GLATTER_UBLOCK(void, GL_APIENTRY, glProgramUniformMatrix4x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glSampleMaski +#define glSampleMaski(maskNumber, mask) glatter_glSampleMaski((maskNumber), (mask)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexImage3DOES, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) -#ifndef glTexSubImage3DOES -#define glTexSubImage3DOES(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3DOES((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSampleMaski, (GLuint maskNumber, GLbitfield mask)) +#ifndef glTexStorage2DMultisample +#define glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTexStorage2DMultisample((target), (samples), (internalformat), (width), (height), (fixedsamplelocations)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexSubImage3DOES, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) -#endif // defined(GL_OES_texture_3D) -#if defined(GL_OES_texture_border_clamp) -#ifndef glGetSamplerParameterIivOES -#define glGetSamplerParameterIivOES(sampler, pname, params) glatter_glGetSamplerParameterIivOES((sampler), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage2DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +#ifndef glUseProgramStages +#define glUseProgramStages(pipeline, stages, program) glatter_glUseProgramStages((pipeline), (stages), (program)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterIivOES, (GLuint sampler, GLenum pname, GLint *params)) -#ifndef glGetSamplerParameterIuivOES -#define glGetSamplerParameterIuivOES(sampler, pname, params) glatter_glGetSamplerParameterIuivOES((sampler), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glUseProgramStages, (GLuint pipeline, GLbitfield stages, GLuint program)) +#ifndef glValidateProgramPipeline +#define glValidateProgramPipeline(pipeline) glatter_glValidateProgramPipeline((pipeline)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterIuivOES, (GLuint sampler, GLenum pname, GLuint *params)) -#ifndef glGetTexParameterIivOES -#define glGetTexParameterIivOES(target, pname, params) glatter_glGetTexParameterIivOES((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glValidateProgramPipeline, (GLuint pipeline)) +#ifndef glVertexAttribBinding +#define glVertexAttribBinding(attribindex, bindingindex) glatter_glVertexAttribBinding((attribindex), (bindingindex)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterIivOES, (GLenum target, GLenum pname, GLint *params)) -#ifndef glGetTexParameterIuivOES -#define glGetTexParameterIuivOES(target, pname, params) glatter_glGetTexParameterIuivOES((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribBinding, (GLuint attribindex, GLuint bindingindex)) +#ifndef glVertexAttribFormat +#define glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset) glatter_glVertexAttribFormat((attribindex), (size), (type), (normalized), (relativeoffset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterIuivOES, (GLenum target, GLenum pname, GLuint *params)) -#ifndef glSamplerParameterIivOES -#define glSamplerParameterIivOES(sampler, pname, param) glatter_glSamplerParameterIivOES((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribFormat, (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +#ifndef glVertexAttribIFormat +#define glVertexAttribIFormat(attribindex, size, type, relativeoffset) glatter_glVertexAttribIFormat((attribindex), (size), (type), (relativeoffset)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterIivOES, (GLuint sampler, GLenum pname, const GLint *param)) -#ifndef glSamplerParameterIuivOES -#define glSamplerParameterIuivOES(sampler, pname, param) glatter_glSamplerParameterIuivOES((sampler), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexAttribIFormat, (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#ifndef glVertexBindingDivisor +#define glVertexBindingDivisor(bindingindex, divisor) glatter_glVertexBindingDivisor((bindingindex), (divisor)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterIuivOES, (GLuint sampler, GLenum pname, const GLuint *param)) -#ifndef glTexParameterIivOES -#define glTexParameterIivOES(target, pname, params) glatter_glTexParameterIivOES((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glVertexBindingDivisor, (GLuint bindingindex, GLuint divisor)) +#endif // defined(GL_ES_VERSION_3_1) +#if defined(GL_ES_VERSION_3_2) +#ifndef glBlendBarrier +#define glBlendBarrier() glatter_glBlendBarrier() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterIivOES, (GLenum target, GLenum pname, const GLint *params)) -#ifndef glTexParameterIuivOES -#define glTexParameterIuivOES(target, pname, params) glatter_glTexParameterIuivOES((target), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendBarrier, (void)) +#ifndef glBlendEquationSeparatei +#define glBlendEquationSeparatei(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparatei((buf), (modeRGB), (modeAlpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterIuivOES, (GLenum target, GLenum pname, const GLuint *params)) -#endif // defined(GL_OES_texture_border_clamp) -#if defined(GL_OES_texture_buffer) -#ifndef glTexBufferOES -#define glTexBufferOES(target, internalformat, buffer) glatter_glTexBufferOES((target), (internalformat), (buffer)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationSeparatei, (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +#ifndef glBlendEquationi +#define glBlendEquationi(buf, mode) glatter_glBlendEquationi((buf), (mode)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexBufferOES, (GLenum target, GLenum internalformat, GLuint buffer)) -#ifndef glTexBufferRangeOES -#define glTexBufferRangeOES(target, internalformat, buffer, offset, size) glatter_glTexBufferRangeOES((target), (internalformat), (buffer), (offset), (size)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendEquationi, (GLuint buf, GLenum mode)) +#ifndef glBlendFuncSeparatei +#define glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparatei((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexBufferRangeOES, (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) -#endif // defined(GL_OES_texture_buffer) -#if defined(GL_OES_texture_storage_multisample_2d_array) -#ifndef glTexStorage3DMultisampleOES -#define glTexStorage3DMultisampleOES(target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTexStorage3DMultisampleOES((target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFuncSeparatei, (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#ifndef glBlendFunci +#define glBlendFunci(buf, src, dst) glatter_glBlendFunci((buf), (src), (dst)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage3DMultisampleOES, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) -#endif // defined(GL_OES_texture_storage_multisample_2d_array) -#if defined(GL_OES_texture_view) -#ifndef glTextureViewOES -#define glTextureViewOES(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) glatter_glTextureViewOES((texture), (target), (origtexture), (internalformat), (minlevel), (numlevels), (minlayer), (numlayers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glBlendFunci, (GLuint buf, GLenum src, GLenum dst)) +#ifndef glColorMaski +#define glColorMaski(index, r, g, b, a) glatter_glColorMaski((index), (r), (g), (b), (a)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTextureViewOES, (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) -#endif // defined(GL_OES_texture_view) -#if defined(GL_OES_vertex_array_object) -#ifndef glBindVertexArrayOES -#define glBindVertexArrayOES(array) glatter_glBindVertexArrayOES((array)) +GLATTER_UBLOCK(void, GL_APIENTRY, glColorMaski, (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +#ifndef glCopyImageSubData +#define glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubData((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glBindVertexArrayOES, (GLuint array)) -#ifndef glDeleteVertexArraysOES -#define glDeleteVertexArraysOES(n, arrays) glatter_glDeleteVertexArraysOES((n), (arrays)) +GLATTER_UBLOCK(void, GL_APIENTRY, glCopyImageSubData, (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)) +#ifndef glDebugMessageCallback +#define glDebugMessageCallback(callback, userParam) glatter_glDebugMessageCallback((callback), (userParam)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDeleteVertexArraysOES, (GLsizei n, const GLuint *arrays)) -#ifndef glGenVertexArraysOES -#define glGenVertexArraysOES(n, arrays) glatter_glGenVertexArraysOES((n), (arrays)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDebugMessageCallback, (GLDEBUGPROC callback, const void *userParam)) +#ifndef glDebugMessageControl +#define glDebugMessageControl(source, type, severity, count, ids, enabled) glatter_glDebugMessageControl((source), (type), (severity), (count), (ids), (enabled)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGenVertexArraysOES, (GLsizei n, GLuint *arrays)) -#ifndef glIsVertexArrayOES -#define glIsVertexArrayOES(array) glatter_glIsVertexArrayOES((array)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDebugMessageControl, (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +#ifndef glDebugMessageInsert +#define glDebugMessageInsert(source, type, id, severity, length, buf) glatter_glDebugMessageInsert((source), (type), (id), (severity), (length), (buf)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsVertexArrayOES, (GLuint array)) -#endif // defined(GL_OES_vertex_array_object) -#if defined(GL_OES_viewport_array) -#ifndef glDepthRangeArrayfvOES -#define glDepthRangeArrayfvOES(first, count, v) glatter_glDepthRangeArrayfvOES((first), (count), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDebugMessageInsert, (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) +#ifndef glDisablei +#define glDisablei(target, index) glatter_glDisablei((target), (index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangeArrayfvOES, (GLuint first, GLsizei count, const GLfloat *v)) -#ifndef glDepthRangeIndexedfOES -#define glDepthRangeIndexedfOES(index, n, f) glatter_glDepthRangeIndexedfOES((index), (n), (f)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDisablei, (GLenum target, GLuint index)) +#ifndef glDrawElementsBaseVertex +#define glDrawElementsBaseVertex(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertex((mode), (count), (type), (indices), (basevertex)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDepthRangeIndexedfOES, (GLuint index, GLfloat n, GLfloat f)) -#ifndef glGetFloati_vOES -#define glGetFloati_vOES(target, index, data) glatter_glGetFloati_vOES((target), (index), (data)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsBaseVertex, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#ifndef glDrawElementsInstancedBaseVertex +#define glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertex((mode), (count), (type), (indices), (instancecount), (basevertex)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetFloati_vOES, (GLenum target, GLuint index, GLfloat *data)) -#ifndef glScissorArrayvOES -#define glScissorArrayvOES(first, count, v) glatter_glScissorArrayvOES((first), (count), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawElementsInstancedBaseVertex, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) +#ifndef glDrawRangeElementsBaseVertex +#define glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertex((mode), (start), (end), (count), (type), (indices), (basevertex)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glScissorArrayvOES, (GLuint first, GLsizei count, const GLint *v)) -#ifndef glScissorIndexedOES -#define glScissorIndexedOES(index, left, bottom, width, height) glatter_glScissorIndexedOES((index), (left), (bottom), (width), (height)) +GLATTER_UBLOCK(void, GL_APIENTRY, glDrawRangeElementsBaseVertex, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#ifndef glEnablei +#define glEnablei(target, index) glatter_glEnablei((target), (index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glScissorIndexedOES, (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) -#ifndef glScissorIndexedvOES -#define glScissorIndexedvOES(index, v) glatter_glScissorIndexedvOES((index), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glEnablei, (GLenum target, GLuint index)) +#ifndef glFramebufferTexture +#define glFramebufferTexture(target, attachment, texture, level) glatter_glFramebufferTexture((target), (attachment), (texture), (level)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glScissorIndexedvOES, (GLuint index, const GLint *v)) -#ifndef glViewportArrayvOES -#define glViewportArrayvOES(first, count, v) glatter_glViewportArrayvOES((first), (count), (v)) +GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTexture, (GLenum target, GLenum attachment, GLuint texture, GLint level)) +#ifndef glGetDebugMessageLog +#define glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog) glatter_glGetDebugMessageLog((count), (bufSize), (sources), (types), (ids), (severities), (lengths), (messageLog)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glViewportArrayvOES, (GLuint first, GLsizei count, const GLfloat *v)) -#ifndef glViewportIndexedfOES -#define glViewportIndexedfOES(index, x, y, w, h) glatter_glViewportIndexedfOES((index), (x), (y), (w), (h)) +GLATTER_UBLOCK(GLuint, GL_APIENTRY, glGetDebugMessageLog, (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) +#ifndef glGetGraphicsResetStatus +#define glGetGraphicsResetStatus() glatter_glGetGraphicsResetStatus() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glViewportIndexedfOES, (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) -#ifndef glViewportIndexedfvOES -#define glViewportIndexedfvOES(index, v) glatter_glViewportIndexedfvOES((index), (v)) +GLATTER_UBLOCK(GLenum, GL_APIENTRY, glGetGraphicsResetStatus, (void)) +#ifndef glGetObjectLabel +#define glGetObjectLabel(identifier, name, bufSize, length, label) glatter_glGetObjectLabel((identifier), (name), (bufSize), (length), (label)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glViewportIndexedfvOES, (GLuint index, const GLfloat *v)) -#endif // defined(GL_OES_viewport_array) -#if defined(GL_OVR_multiview) -#ifndef glFramebufferTextureMultiviewOVR -#define glFramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews) glatter_glFramebufferTextureMultiviewOVR((target), (attachment), (texture), (level), (baseViewIndex), (numViews)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetObjectLabel, (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) +#ifndef glGetObjectPtrLabel +#define glGetObjectPtrLabel(ptr, bufSize, length, label) glatter_glGetObjectPtrLabel((ptr), (bufSize), (length), (label)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureMultiviewOVR, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) -#endif // defined(GL_OVR_multiview) -#if defined(GL_OVR_multiview_multisampled_render_to_texture) -#ifndef glFramebufferTextureMultisampleMultiviewOVR -#define glFramebufferTextureMultisampleMultiviewOVR(target, attachment, texture, level, samples, baseViewIndex, numViews) glatter_glFramebufferTextureMultisampleMultiviewOVR((target), (attachment), (texture), (level), (samples), (baseViewIndex), (numViews)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetObjectPtrLabel, (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) +#ifndef glGetPointerv +#define glGetPointerv(pname, params) glatter_glGetPointerv((pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferTextureMultisampleMultiviewOVR, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews)) -#endif // defined(GL_OVR_multiview_multisampled_render_to_texture) -#if defined(GL_QCOM_alpha_test) -#ifndef glAlphaFuncQCOM -#define glAlphaFuncQCOM(func, ref) glatter_glAlphaFuncQCOM((func), (ref)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetPointerv, (GLenum pname, void **params)) +#ifndef glGetSamplerParameterIiv +#define glGetSamplerParameterIiv(sampler, pname, params) glatter_glGetSamplerParameterIiv((sampler), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glAlphaFuncQCOM, (GLenum func, GLclampf ref)) -#endif // defined(GL_QCOM_alpha_test) -#if defined(GL_QCOM_driver_control) -#ifndef glDisableDriverControlQCOM -#define glDisableDriverControlQCOM(driverControl) glatter_glDisableDriverControlQCOM((driverControl)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterIiv, (GLuint sampler, GLenum pname, GLint *params)) +#ifndef glGetSamplerParameterIuiv +#define glGetSamplerParameterIuiv(sampler, pname, params) glatter_glGetSamplerParameterIuiv((sampler), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glDisableDriverControlQCOM, (GLuint driverControl)) -#ifndef glEnableDriverControlQCOM -#define glEnableDriverControlQCOM(driverControl) glatter_glEnableDriverControlQCOM((driverControl)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameterIuiv, (GLuint sampler, GLenum pname, GLuint *params)) +#ifndef glGetTexParameterIiv +#define glGetTexParameterIiv(target, pname, params) glatter_glGetTexParameterIiv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEnableDriverControlQCOM, (GLuint driverControl)) -#ifndef glGetDriverControlStringQCOM -#define glGetDriverControlStringQCOM(driverControl, bufSize, length, driverControlString) glatter_glGetDriverControlStringQCOM((driverControl), (bufSize), (length), (driverControlString)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterIiv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetTexParameterIuiv +#define glGetTexParameterIuiv(target, pname, params) glatter_glGetTexParameterIuiv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetDriverControlStringQCOM, (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)) -#ifndef glGetDriverControlsQCOM -#define glGetDriverControlsQCOM(num, size, driverControls) glatter_glGetDriverControlsQCOM((num), (size), (driverControls)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetTexParameterIuiv, (GLenum target, GLenum pname, GLuint *params)) +#ifndef glGetnUniformfv +#define glGetnUniformfv(program, location, bufSize, params) glatter_glGetnUniformfv((program), (location), (bufSize), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetDriverControlsQCOM, (GLint *num, GLsizei size, GLuint *driverControls)) -#endif // defined(GL_QCOM_driver_control) -#if defined(GL_QCOM_extended_get) -#ifndef glExtGetBufferPointervQCOM -#define glExtGetBufferPointervQCOM(target, params) glatter_glExtGetBufferPointervQCOM((target), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformfv, (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +#ifndef glGetnUniformiv +#define glGetnUniformiv(program, location, bufSize, params) glatter_glGetnUniformiv((program), (location), (bufSize), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetBufferPointervQCOM, (GLenum target, void **params)) -#ifndef glExtGetBuffersQCOM -#define glExtGetBuffersQCOM(buffers, maxBuffers, numBuffers) glatter_glExtGetBuffersQCOM((buffers), (maxBuffers), (numBuffers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformiv, (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +#ifndef glGetnUniformuiv +#define glGetnUniformuiv(program, location, bufSize, params) glatter_glGetnUniformuiv((program), (location), (bufSize), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetBuffersQCOM, (GLuint *buffers, GLint maxBuffers, GLint *numBuffers)) -#ifndef glExtGetFramebuffersQCOM -#define glExtGetFramebuffersQCOM(framebuffers, maxFramebuffers, numFramebuffers) glatter_glExtGetFramebuffersQCOM((framebuffers), (maxFramebuffers), (numFramebuffers)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetnUniformuiv, (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) +#ifndef glIsEnabledi +#define glIsEnabledi(target, index) glatter_glIsEnabledi((target), (index)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetFramebuffersQCOM, (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)) -#ifndef glExtGetRenderbuffersQCOM -#define glExtGetRenderbuffersQCOM(renderbuffers, maxRenderbuffers, numRenderbuffers) glatter_glExtGetRenderbuffersQCOM((renderbuffers), (maxRenderbuffers), (numRenderbuffers)) +GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glIsEnabledi, (GLenum target, GLuint index)) +#ifndef glMinSampleShading +#define glMinSampleShading(value) glatter_glMinSampleShading((value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetRenderbuffersQCOM, (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)) -#ifndef glExtGetTexLevelParameterivQCOM -#define glExtGetTexLevelParameterivQCOM(texture, face, level, pname, params) glatter_glExtGetTexLevelParameterivQCOM((texture), (face), (level), (pname), (params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glMinSampleShading, (GLfloat value)) +#ifndef glObjectLabel +#define glObjectLabel(identifier, name, length, label) glatter_glObjectLabel((identifier), (name), (length), (label)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetTexLevelParameterivQCOM, (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)) -#ifndef glExtGetTexSubImageQCOM -#define glExtGetTexSubImageQCOM(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels) glatter_glExtGetTexSubImageQCOM((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (texels)) +GLATTER_UBLOCK(void, GL_APIENTRY, glObjectLabel, (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) +#ifndef glObjectPtrLabel +#define glObjectPtrLabel(ptr, length, label) glatter_glObjectPtrLabel((ptr), (length), (label)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetTexSubImageQCOM, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels)) -#ifndef glExtGetTexturesQCOM -#define glExtGetTexturesQCOM(textures, maxTextures, numTextures) glatter_glExtGetTexturesQCOM((textures), (maxTextures), (numTextures)) +GLATTER_UBLOCK(void, GL_APIENTRY, glObjectPtrLabel, (const void *ptr, GLsizei length, const GLchar *label)) +#ifndef glPatchParameteri +#define glPatchParameteri(pname, value) glatter_glPatchParameteri((pname), (value)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetTexturesQCOM, (GLuint *textures, GLint maxTextures, GLint *numTextures)) -#ifndef glExtTexObjectStateOverrideiQCOM -#define glExtTexObjectStateOverrideiQCOM(target, pname, param) glatter_glExtTexObjectStateOverrideiQCOM((target), (pname), (param)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPatchParameteri, (GLenum pname, GLint value)) +#ifndef glPopDebugGroup +#define glPopDebugGroup() glatter_glPopDebugGroup() #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glExtTexObjectStateOverrideiQCOM, (GLenum target, GLenum pname, GLint param)) -#endif // defined(GL_QCOM_extended_get) -#if defined(GL_QCOM_extended_get2) -#ifndef glExtGetProgramBinarySourceQCOM -#define glExtGetProgramBinarySourceQCOM(program, shadertype, source, length) glatter_glExtGetProgramBinarySourceQCOM((program), (shadertype), (source), (length)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPopDebugGroup, (void)) +#ifndef glPrimitiveBoundingBox +#define glPrimitiveBoundingBox(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBox((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetProgramBinarySourceQCOM, (GLuint program, GLenum shadertype, GLchar *source, GLint *length)) -#ifndef glExtGetProgramsQCOM -#define glExtGetProgramsQCOM(programs, maxPrograms, numPrograms) glatter_glExtGetProgramsQCOM((programs), (maxPrograms), (numPrograms)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPrimitiveBoundingBox, (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) +#ifndef glPushDebugGroup +#define glPushDebugGroup(source, id, length, message) glatter_glPushDebugGroup((source), (id), (length), (message)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetProgramsQCOM, (GLuint *programs, GLint maxPrograms, GLint *numPrograms)) -#ifndef glExtGetShadersQCOM -#define glExtGetShadersQCOM(shaders, maxShaders, numShaders) glatter_glExtGetShadersQCOM((shaders), (maxShaders), (numShaders)) +GLATTER_UBLOCK(void, GL_APIENTRY, glPushDebugGroup, (GLenum source, GLuint id, GLsizei length, const GLchar *message)) +#ifndef glReadnPixels +#define glReadnPixels(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixels((x), (y), (width), (height), (format), (type), (bufSize), (data)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glExtGetShadersQCOM, (GLuint *shaders, GLint maxShaders, GLint *numShaders)) -#ifndef glExtIsProgramBinaryQCOM -#define glExtIsProgramBinaryQCOM(program) glatter_glExtIsProgramBinaryQCOM((program)) +GLATTER_UBLOCK(void, GL_APIENTRY, glReadnPixels, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +#ifndef glSamplerParameterIiv +#define glSamplerParameterIiv(sampler, pname, param) glatter_glSamplerParameterIiv((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(GLboolean, GL_APIENTRY, glExtIsProgramBinaryQCOM, (GLuint program)) -#endif // defined(GL_QCOM_extended_get2) -#if defined(GL_QCOM_framebuffer_foveated) -#ifndef glFramebufferFoveationConfigQCOM -#define glFramebufferFoveationConfigQCOM(framebuffer, numLayers, focalPointsPerLayer, requestedFeatures, providedFeatures) glatter_glFramebufferFoveationConfigQCOM((framebuffer), (numLayers), (focalPointsPerLayer), (requestedFeatures), (providedFeatures)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterIiv, (GLuint sampler, GLenum pname, const GLint *param)) +#ifndef glSamplerParameterIuiv +#define glSamplerParameterIuiv(sampler, pname, param) glatter_glSamplerParameterIuiv((sampler), (pname), (param)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferFoveationConfigQCOM, (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures)) -#ifndef glFramebufferFoveationParametersQCOM -#define glFramebufferFoveationParametersQCOM(framebuffer, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea) glatter_glFramebufferFoveationParametersQCOM((framebuffer), (layer), (focalPoint), (focalX), (focalY), (gainX), (gainY), (foveaArea)) +GLATTER_UBLOCK(void, GL_APIENTRY, glSamplerParameterIuiv, (GLuint sampler, GLenum pname, const GLuint *param)) +#ifndef glTexBuffer +#define glTexBuffer(target, internalformat, buffer) glatter_glTexBuffer((target), (internalformat), (buffer)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferFoveationParametersQCOM, (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea)) -#endif // defined(GL_QCOM_framebuffer_foveated) -#if defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) -#ifndef glFramebufferFetchBarrierQCOM -#define glFramebufferFetchBarrierQCOM() glatter_glFramebufferFetchBarrierQCOM() +GLATTER_UBLOCK(void, GL_APIENTRY, glTexBuffer, (GLenum target, GLenum internalformat, GLuint buffer)) +#ifndef glTexBufferRange +#define glTexBufferRange(target, internalformat, buffer, offset, size) glatter_glTexBufferRange((target), (internalformat), (buffer), (offset), (size)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glFramebufferFetchBarrierQCOM, (void)) -#endif // defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) -#if defined(GL_QCOM_texture_foveated) -#ifndef glTextureFoveationParametersQCOM -#define glTextureFoveationParametersQCOM(texture, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea) glatter_glTextureFoveationParametersQCOM((texture), (layer), (focalPoint), (focalX), (focalY), (gainX), (gainY), (foveaArea)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexBufferRange, (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#ifndef glTexParameterIiv +#define glTexParameterIiv(target, pname, params) glatter_glTexParameterIiv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glTextureFoveationParametersQCOM, (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea)) -#endif // defined(GL_QCOM_texture_foveated) -#if defined(GL_QCOM_tiled_rendering) -#ifndef glEndTilingQCOM -#define glEndTilingQCOM(preserveMask) glatter_glEndTilingQCOM((preserveMask)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterIiv, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glTexParameterIuiv +#define glTexParameterIuiv(target, pname, params) glatter_glTexParameterIuiv((target), (pname), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glEndTilingQCOM, (GLbitfield preserveMask)) -#ifndef glStartTilingQCOM -#define glStartTilingQCOM(x, y, width, height, preserveMask) glatter_glStartTilingQCOM((x), (y), (width), (height), (preserveMask)) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexParameterIuiv, (GLenum target, GLenum pname, const GLuint *params)) +#ifndef glTexStorage3DMultisample +#define glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTexStorage3DMultisample((target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glStartTilingQCOM, (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)) -#endif // defined(GL_QCOM_tiled_rendering) -#endif // defined(__gles2_gl2ext_h_) +GLATTER_UBLOCK(void, GL_APIENTRY, glTexStorage3DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +#endif // defined(GL_ES_VERSION_3_2) +#endif // defined(__gles2_gl32_h_) #if defined(__gles2_gl3_h_) #if defined(GL_ES_VERSION_2_0) #ifndef glActiveTexture @@ -5915,9 +7441,9 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glSampleCoverage, (GLfloat value, GLboolean in #endif GLATTER_UBLOCK(void, GL_APIENTRY, glScissor, (GLint x, GLint y, GLsizei width, GLsizei height)) #ifndef glShaderBinary -#define glShaderBinary(count, shaders, binaryformat, binary, length) glatter_glShaderBinary((count), (shaders), (binaryformat), (binary), (length)) +#define glShaderBinary(count, shaders, binaryFormat, binary, length) glatter_glShaderBinary((count), (shaders), (binaryFormat), (binary), (length)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glShaderBinary, (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) +GLATTER_UBLOCK(void, GL_APIENTRY, glShaderBinary, (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length)) #ifndef glShaderSource #define glShaderSource(shader, count, string, length) glatter_glShaderSource((shader), (count), (string), (length)) #endif @@ -6273,9 +7799,9 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glGetInteger64v, (GLenum pname, GLint64 *data) #endif GLATTER_UBLOCK(void, GL_APIENTRY, glGetIntegeri_v, (GLenum target, GLuint index, GLint *data)) #ifndef glGetInternalformativ -#define glGetInternalformativ(target, internalformat, pname, bufSize, params) glatter_glGetInternalformativ((target), (internalformat), (pname), (bufSize), (params)) +#define glGetInternalformativ(target, internalformat, pname, count, params) glatter_glGetInternalformativ((target), (internalformat), (pname), (count), (params)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetInternalformativ, (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetInternalformativ, (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params)) #ifndef glGetProgramBinary #define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinary((program), (bufSize), (length), (binaryFormat), (binary)) #endif @@ -6301,9 +7827,9 @@ GLATTER_UBLOCK(void, GL_APIENTRY, glGetSamplerParameteriv, (GLuint sampler, GLen #endif GLATTER_UBLOCK(const GLubyte *, GL_APIENTRY, glGetStringi, (GLenum name, GLuint index)) #ifndef glGetSynciv -#define glGetSynciv(sync, pname, bufSize, length, values) glatter_glGetSynciv((sync), (pname), (bufSize), (length), (values)) +#define glGetSynciv(sync, pname, count, length, values) glatter_glGetSynciv((sync), (pname), (count), (length), (values)) #endif -GLATTER_UBLOCK(void, GL_APIENTRY, glGetSynciv, (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) +GLATTER_UBLOCK(void, GL_APIENTRY, glGetSynciv, (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) #ifndef glGetTransformFeedbackVarying #define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVarying((program), (index), (bufSize), (length), (size), (type), (name)) #endif diff --git a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_r_def.h b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_r_def.h index 3cfac9a..8e6e727 100644 --- a/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_r_def.h +++ b/include/glatter/platforms/glatter_mesa_egl_gles/glatter_GL_r_def.h @@ -28,2709 +28,3789 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifdef GLATTER_GL -#if defined(__gl31_h_) -#if defined(GL_ES_VERSION_2_0) +#if defined(__gles1_gl_h_) +#if defined(GL_OES_point_size_array) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointSizePointerOES, (type, stride, pointer), (GLenum type, GLsizei stride, const void *pointer)) +#define glPointSizePointerOES_defined +#endif // defined(GL_OES_point_size_array) +#if defined(GL_VERSION_ES_CM_1_0) #ifndef glActiveTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) #define glActiveTexture_defined #endif -#ifndef glAttachShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAttachShader, (program, shader), (GLuint program, GLuint shader)) -#define glAttachShader_defined -#endif -#ifndef glBindAttribLocation_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindAttribLocation, (program, index, name), (GLuint program, GLuint index, const GLchar *name)) -#define glBindAttribLocation_defined +#ifndef glAlphaFunc_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glAlphaFunc, (func, ref), (GLenum func, GLfloat ref)) +#define glAlphaFunc_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glAlphaFuncx, (func, ref), (GLenum func, GLfixed ref)) +#define glAlphaFuncx_defined #ifndef glBindBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) #define glBindBuffer_defined #endif -#ifndef glBindFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFramebuffer, (target, framebuffer), (GLenum target, GLuint framebuffer)) -#define glBindFramebuffer_defined -#endif -#ifndef glBindRenderbuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindRenderbuffer, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) -#define glBindRenderbuffer_defined -#endif #ifndef glBindTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) #define glBindTexture_defined #endif -#ifndef glBlendColor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -#define glBlendColor_defined -#endif -#ifndef glBlendEquation_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquation, (mode), (GLenum mode)) -#define glBlendEquation_defined -#endif -#ifndef glBlendEquationSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparate, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) -#define glBlendEquationSeparate_defined -#endif #ifndef glBlendFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) #define glBlendFunc_defined #endif -#ifndef glBlendFuncSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) -#define glBlendFuncSeparate_defined -#endif #ifndef glBufferData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) #define glBufferData_defined #endif #ifndef glBufferSubData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) #define glBufferSubData_defined #endif -#ifndef glCheckFramebufferStatus_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glCheckFramebufferStatus, (target), (GLenum target)) -#define glCheckFramebufferStatus_defined -#endif #ifndef glClear_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClear, (mask), (GLbitfield mask)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClear, (mask), (GLbitfield mask)) #define glClear_defined #endif #ifndef glClearColor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) #define glClearColor_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearColorx, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#define glClearColorx_defined #ifndef glClearDepthf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearDepthf, (d), (GLfloat d)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearDepthf, (d), (GLfloat d)) #define glClearDepthf_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearDepthx, (depth), (GLfixed depth)) +#define glClearDepthx_defined #ifndef glClearStencil_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearStencil, (s), (GLint s)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearStencil, (s), (GLint s)) #define glClearStencil_defined #endif +#ifndef glClientActiveTexture_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClientActiveTexture, (texture), (GLenum texture)) +#define glClientActiveTexture_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClipPlanef, (p, eqn), (GLenum p, const GLfloat *eqn)) +#define glClipPlanef_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClipPlanex, (plane, equation), (GLenum plane, const GLfixed *equation)) +#define glClipPlanex_defined +#ifndef glColor4f_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glColor4f, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#define glColor4f_defined +#endif +#ifndef glColor4ub_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glColor4ub, (red, green, blue, alpha), (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)) +#define glColor4ub_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glColor4x, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#define glColor4x_defined #ifndef glColorMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) #define glColorMask_defined #endif -#ifndef glCompileShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompileShader, (shader), (GLuint shader)) -#define glCompileShader_defined +#ifndef glColorPointer_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glColorPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glColorPointer_defined #endif #ifndef glCompressedTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) #define glCompressedTexImage2D_defined #endif #ifndef glCompressedTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) #define glCompressedTexSubImage2D_defined #endif #ifndef glCopyTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) #define glCopyTexImage2D_defined #endif #ifndef glCopyTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) #define glCopyTexSubImage2D_defined #endif -#ifndef glCreateProgram_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateProgram, (), (void)) -#define glCreateProgram_defined -#endif -#ifndef glCreateShader_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShader, (type), (GLenum type)) -#define glCreateShader_defined -#endif #ifndef glCullFace_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCullFace, (mode), (GLenum mode)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCullFace, (mode), (GLenum mode)) #define glCullFace_defined #endif #ifndef glDeleteBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) #define glDeleteBuffers_defined #endif -#ifndef glDeleteFramebuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFramebuffers, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) -#define glDeleteFramebuffers_defined -#endif -#ifndef glDeleteProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgram, (program), (GLuint program)) -#define glDeleteProgram_defined -#endif -#ifndef glDeleteRenderbuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteRenderbuffers, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) -#define glDeleteRenderbuffers_defined -#endif -#ifndef glDeleteShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteShader, (shader), (GLuint shader)) -#define glDeleteShader_defined -#endif #ifndef glDeleteTextures_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) #define glDeleteTextures_defined #endif #ifndef glDepthFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthFunc, (func), (GLenum func)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDepthFunc, (func), (GLenum func)) #define glDepthFunc_defined #endif #ifndef glDepthMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthMask, (flag), (GLboolean flag)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDepthMask, (flag), (GLboolean flag)) #define glDepthMask_defined #endif #ifndef glDepthRangef_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) #define glDepthRangef_defined #endif -#ifndef glDetachShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDetachShader, (program, shader), (GLuint program, GLuint shader)) -#define glDetachShader_defined -#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDepthRangex, (n, f), (GLfixed n, GLfixed f)) +#define glDepthRangex_defined #ifndef glDisable_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisable, (cap), (GLenum cap)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDisable, (cap), (GLenum cap)) #define glDisable_defined #endif -#ifndef glDisableVertexAttribArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableVertexAttribArray, (index), (GLuint index)) -#define glDisableVertexAttribArray_defined +#ifndef glDisableClientState_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDisableClientState, (array), (GLenum array)) +#define glDisableClientState_defined #endif #ifndef glDrawArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) #define glDrawArrays_defined #endif #ifndef glDrawElements_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const void *indices)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const void *indices)) #define glDrawElements_defined #endif #ifndef glEnable_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnable, (cap), (GLenum cap)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glEnable, (cap), (GLenum cap)) #define glEnable_defined #endif -#ifndef glEnableVertexAttribArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableVertexAttribArray, (index), (GLuint index)) -#define glEnableVertexAttribArray_defined +#ifndef glEnableClientState_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glEnableClientState, (array), (GLenum array)) +#define glEnableClientState_defined #endif #ifndef glFinish_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinish, (), (void)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFinish, (), (void)) #define glFinish_defined #endif #ifndef glFlush_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlush, (), (void)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFlush, (), (void)) #define glFlush_defined #endif -#ifndef glFramebufferRenderbuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) -#define glFramebufferRenderbuffer_defined +#ifndef glFogf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFogf, (pname, param), (GLenum pname, GLfloat param)) +#define glFogf_defined #endif -#ifndef glFramebufferTexture2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) -#define glFramebufferTexture2D_defined +#ifndef glFogfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFogfv, (pname, params), (GLenum pname, const GLfloat *params)) +#define glFogfv_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFogx, (pname, param), (GLenum pname, GLfixed param)) +#define glFogx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFogxv, (pname, param), (GLenum pname, const GLfixed *param)) +#define glFogxv_defined #ifndef glFrontFace_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFrontFace, (mode), (GLenum mode)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFrontFace, (mode), (GLenum mode)) #define glFrontFace_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFrustumf, (l, r, b, t, n, f), (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +#define glFrustumf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFrustumx, (l, r, b, t, n, f), (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +#define glFrustumx_defined #ifndef glGenBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) #define glGenBuffers_defined #endif -#ifndef glGenFramebuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) -#define glGenFramebuffers_defined -#endif -#ifndef glGenRenderbuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) -#define glGenRenderbuffers_defined -#endif #ifndef glGenTextures_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) #define glGenTextures_defined #endif -#ifndef glGenerateMipmap_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenerateMipmap, (target), (GLenum target)) -#define glGenerateMipmap_defined -#endif -#ifndef glGetActiveAttrib_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveAttrib, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -#define glGetActiveAttrib_defined -#endif -#ifndef glGetActiveUniform_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniform, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -#define glGetActiveUniform_defined -#endif -#ifndef glGetAttachedShaders_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetAttachedShaders, (program, maxCount, count, shaders), (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) -#define glGetAttachedShaders_defined -#endif -#ifndef glGetAttribLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetAttribLocation, (program, name), (GLuint program, const GLchar *name)) -#define glGetAttribLocation_defined -#endif #ifndef glGetBooleanv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleanv, (pname, data), (GLenum pname, GLboolean *data)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetBooleanv, (pname, data), (GLenum pname, GLboolean *data)) #define glGetBooleanv_defined #endif #ifndef glGetBufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) #define glGetBufferParameteriv_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetClipPlanef, (plane, equation), (GLenum plane, GLfloat *equation)) +#define glGetClipPlanef_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetClipPlanex, (plane, equation), (GLenum plane, GLfixed *equation)) +#define glGetClipPlanex_defined #ifndef glGetError_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetError, (), (void)) +GLATTER_FBLOCK(return, GL, GL_API, GLenum, GL_APIENTRY, glGetError, (), (void)) #define glGetError_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetFixedv, (pname, params), (GLenum pname, GLfixed *params)) +#define glGetFixedv_defined #ifndef glGetFloatv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloatv, (pname, data), (GLenum pname, GLfloat *data)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetFloatv, (pname, data), (GLenum pname, GLfloat *data)) #define glGetFloatv_defined #endif -#ifndef glGetFramebufferAttachmentParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) -#define glGetFramebufferAttachmentParameteriv_defined -#endif #ifndef glGetIntegerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegerv, (pname, data), (GLenum pname, GLint *data)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetIntegerv, (pname, data), (GLenum pname, GLint *data)) #define glGetIntegerv_defined #endif -#ifndef glGetProgramInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInfoLog, (program, bufSize, length, infoLog), (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#define glGetProgramInfoLog_defined -#endif -#ifndef glGetProgramiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramiv, (program, pname, params), (GLuint program, GLenum pname, GLint *params)) -#define glGetProgramiv_defined -#endif -#ifndef glGetRenderbufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetRenderbufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -#define glGetRenderbufferParameteriv_defined -#endif -#ifndef glGetShaderInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderInfoLog, (shader, bufSize, length, infoLog), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#define glGetShaderInfoLog_defined -#endif -#ifndef glGetShaderPrecisionFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) -#define glGetShaderPrecisionFormat_defined +#ifndef glGetLightfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetLightfv, (light, pname, params), (GLenum light, GLenum pname, GLfloat *params)) +#define glGetLightfv_defined #endif -#ifndef glGetShaderSource_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderSource, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) -#define glGetShaderSource_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetLightxv, (light, pname, params), (GLenum light, GLenum pname, GLfixed *params)) +#define glGetLightxv_defined +#ifndef glGetMaterialfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetMaterialfv, (face, pname, params), (GLenum face, GLenum pname, GLfloat *params)) +#define glGetMaterialfv_defined #endif -#ifndef glGetShaderiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderiv, (shader, pname, params), (GLuint shader, GLenum pname, GLint *params)) -#define glGetShaderiv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetMaterialxv, (face, pname, params), (GLenum face, GLenum pname, GLfixed *params)) +#define glGetMaterialxv_defined +#ifndef glGetPointerv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetPointerv, (pname, params), (GLenum pname, void **params)) +#define glGetPointerv_defined #endif #ifndef glGetString_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetString, (name), (GLenum name)) +GLATTER_FBLOCK(return, GL, GL_API, const GLubyte *, GL_APIENTRY, glGetString, (name), (GLenum name)) #define glGetString_defined #endif +#ifndef glGetTexEnvfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexEnvfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetTexEnvfv_defined +#endif +#ifndef glGetTexEnviv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexEnviv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetTexEnviv_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexEnvxv, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +#define glGetTexEnvxv_defined #ifndef glGetTexParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) #define glGetTexParameterfv_defined #endif #ifndef glGetTexParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) #define glGetTexParameteriv_defined #endif -#ifndef glGetUniformLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetUniformLocation, (program, name), (GLuint program, const GLchar *name)) -#define glGetUniformLocation_defined -#endif -#ifndef glGetUniformfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformfv, (program, location, params), (GLuint program, GLint location, GLfloat *params)) -#define glGetUniformfv_defined -#endif -#ifndef glGetUniformiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformiv, (program, location, params), (GLuint program, GLint location, GLint *params)) -#define glGetUniformiv_defined -#endif -#ifndef glGetVertexAttribPointerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribPointerv, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) -#define glGetVertexAttribPointerv_defined -#endif -#ifndef glGetVertexAttribfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribfv, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) -#define glGetVertexAttribfv_defined -#endif -#ifndef glGetVertexAttribiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) -#define glGetVertexAttribiv_defined -#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexParameterxv, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +#define glGetTexParameterxv_defined #ifndef glHint_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) #define glHint_defined #endif #ifndef glIsBuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) #define glIsBuffer_defined #endif #ifndef glIsEnabled_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabled, (cap), (GLenum cap)) +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsEnabled, (cap), (GLenum cap)) #define glIsEnabled_defined #endif -#ifndef glIsFramebuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFramebuffer, (framebuffer), (GLuint framebuffer)) -#define glIsFramebuffer_defined -#endif -#ifndef glIsProgram_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgram, (program), (GLuint program)) -#define glIsProgram_defined -#endif -#ifndef glIsRenderbuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsRenderbuffer, (renderbuffer), (GLuint renderbuffer)) -#define glIsRenderbuffer_defined -#endif -#ifndef glIsShader_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsShader, (shader), (GLuint shader)) -#define glIsShader_defined -#endif #ifndef glIsTexture_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTexture, (texture), (GLuint texture)) +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsTexture, (texture), (GLuint texture)) #define glIsTexture_defined #endif +#ifndef glLightModelf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightModelf, (pname, param), (GLenum pname, GLfloat param)) +#define glLightModelf_defined +#endif +#ifndef glLightModelfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightModelfv, (pname, params), (GLenum pname, const GLfloat *params)) +#define glLightModelfv_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightModelx, (pname, param), (GLenum pname, GLfixed param)) +#define glLightModelx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightModelxv, (pname, param), (GLenum pname, const GLfixed *param)) +#define glLightModelxv_defined +#ifndef glLightf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightf, (light, pname, param), (GLenum light, GLenum pname, GLfloat param)) +#define glLightf_defined +#endif +#ifndef glLightfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightfv, (light, pname, params), (GLenum light, GLenum pname, const GLfloat *params)) +#define glLightfv_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightx, (light, pname, param), (GLenum light, GLenum pname, GLfixed param)) +#define glLightx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightxv, (light, pname, params), (GLenum light, GLenum pname, const GLfixed *params)) +#define glLightxv_defined #ifndef glLineWidth_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLineWidth, (width), (GLfloat width)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLineWidth, (width), (GLfloat width)) #define glLineWidth_defined #endif -#ifndef glLinkProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLinkProgram, (program), (GLuint program)) -#define glLinkProgram_defined -#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLineWidthx, (width), (GLfixed width)) +#define glLineWidthx_defined +#ifndef glLoadIdentity_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLoadIdentity, (), (void)) +#define glLoadIdentity_defined +#endif +#ifndef glLoadMatrixf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLoadMatrixf, (m), (const GLfloat *m)) +#define glLoadMatrixf_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLoadMatrixx, (m), (const GLfixed *m)) +#define glLoadMatrixx_defined +#ifndef glLogicOp_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLogicOp, (opcode), (GLenum opcode)) +#define glLogicOp_defined +#endif +#ifndef glMaterialf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMaterialf, (face, pname, param), (GLenum face, GLenum pname, GLfloat param)) +#define glMaterialf_defined +#endif +#ifndef glMaterialfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMaterialfv, (face, pname, params), (GLenum face, GLenum pname, const GLfloat *params)) +#define glMaterialfv_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMaterialx, (face, pname, param), (GLenum face, GLenum pname, GLfixed param)) +#define glMaterialx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMaterialxv, (face, pname, param), (GLenum face, GLenum pname, const GLfixed *param)) +#define glMaterialxv_defined +#ifndef glMatrixMode_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMatrixMode, (mode), (GLenum mode)) +#define glMatrixMode_defined +#endif +#ifndef glMultMatrixf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultMatrixf, (m), (const GLfloat *m)) +#define glMultMatrixf_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultMatrixx, (m), (const GLfixed *m)) +#define glMultMatrixx_defined +#ifndef glMultiTexCoord4f_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultiTexCoord4f, (target, s, t, r, q), (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) +#define glMultiTexCoord4f_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultiTexCoord4x, (texture, s, t, r, q), (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)) +#define glMultiTexCoord4x_defined +#ifndef glNormal3f_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glNormal3f, (nx, ny, nz), (GLfloat nx, GLfloat ny, GLfloat nz)) +#define glNormal3f_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glNormal3x, (nx, ny, nz), (GLfixed nx, GLfixed ny, GLfixed nz)) +#define glNormal3x_defined +#ifndef glNormalPointer_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glNormalPointer, (type, stride, pointer), (GLenum type, GLsizei stride, const void *pointer)) +#define glNormalPointer_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glOrthof, (l, r, b, t, n, f), (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +#define glOrthof_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glOrthox, (l, r, b, t, n, f), (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +#define glOrthox_defined #ifndef glPixelStorei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) #define glPixelStorei_defined #endif +#ifndef glPointParameterf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointParameterf, (pname, param), (GLenum pname, GLfloat param)) +#define glPointParameterf_defined +#endif +#ifndef glPointParameterfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointParameterfv, (pname, params), (GLenum pname, const GLfloat *params)) +#define glPointParameterfv_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointParameterx, (pname, param), (GLenum pname, GLfixed param)) +#define glPointParameterx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointParameterxv, (pname, params), (GLenum pname, const GLfixed *params)) +#define glPointParameterxv_defined +#ifndef glPointSize_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointSize, (size), (GLfloat size)) +#define glPointSize_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointSizex, (size), (GLfixed size)) +#define glPointSizex_defined #ifndef glPolygonOffset_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) #define glPolygonOffset_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPolygonOffsetx, (factor, units), (GLfixed factor, GLfixed units)) +#define glPolygonOffsetx_defined +#ifndef glPopMatrix_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPopMatrix, (), (void)) +#define glPopMatrix_defined +#endif +#ifndef glPushMatrix_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPushMatrix, (), (void)) +#define glPushMatrix_defined +#endif #ifndef glReadPixels_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) #define glReadPixels_defined #endif -#ifndef glReleaseShaderCompiler_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReleaseShaderCompiler, (), (void)) -#define glReleaseShaderCompiler_defined -#endif -#ifndef glRenderbufferStorage_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorage, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) -#define glRenderbufferStorage_defined +#ifndef glRotatef_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRotatef, (angle, x, y, z), (GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) +#define glRotatef_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRotatex, (angle, x, y, z), (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)) +#define glRotatex_defined #ifndef glSampleCoverage_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) #define glSampleCoverage_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glSampleCoveragex, (value, invert), (GLclampx value, GLboolean invert)) +#define glSampleCoveragex_defined +#ifndef glScalef_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glScalef, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +#define glScalef_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glScalex, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +#define glScalex_defined #ifndef glScissor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) #define glScissor_defined #endif -#ifndef glShaderBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryformat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) -#define glShaderBinary_defined -#endif -#ifndef glShaderSource_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderSource, (shader, count, string, length), (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) -#define glShaderSource_defined +#ifndef glShadeModel_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glShadeModel, (mode), (GLenum mode)) +#define glShadeModel_defined #endif #ifndef glStencilFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) #define glStencilFunc_defined #endif -#ifndef glStencilFuncSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFuncSeparate, (face, func, ref, mask), (GLenum face, GLenum func, GLint ref, GLuint mask)) -#define glStencilFuncSeparate_defined -#endif #ifndef glStencilMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMask, (mask), (GLuint mask)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glStencilMask, (mask), (GLuint mask)) #define glStencilMask_defined #endif -#ifndef glStencilMaskSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMaskSeparate, (face, mask), (GLenum face, GLuint mask)) -#define glStencilMaskSeparate_defined -#endif #ifndef glStencilOp_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) #define glStencilOp_defined #endif -#ifndef glStencilOpSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOpSeparate, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) -#define glStencilOpSeparate_defined +#ifndef glTexCoordPointer_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexCoordPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glTexCoordPointer_defined +#endif +#ifndef glTexEnvf_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +#define glTexEnvf_defined +#endif +#ifndef glTexEnvfv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +#define glTexEnvfv_defined +#endif +#ifndef glTexEnvi_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvi, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glTexEnvi_defined #endif +#ifndef glTexEnviv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnviv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glTexEnviv_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvx, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +#define glTexEnvx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvxv, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +#define glTexEnvxv_defined #ifndef glTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) #define glTexImage2D_defined #endif #ifndef glTexParameterf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) #define glTexParameterf_defined #endif #ifndef glTexParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) #define glTexParameterfv_defined #endif #ifndef glTexParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) #define glTexParameteri_defined #endif #ifndef glTexParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) #define glTexParameteriv_defined #endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameterx, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +#define glTexParameterx_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameterxv, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +#define glTexParameterxv_defined #ifndef glTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) #define glTexSubImage2D_defined #endif -#ifndef glUniform1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1f, (location, v0), (GLint location, GLfloat v0)) -#define glUniform1f_defined +#ifndef glTranslatef_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTranslatef, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +#define glTranslatef_defined #endif -#ifndef glUniform1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -#define glUniform1fv_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTranslatex, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +#define glTranslatex_defined +#ifndef glVertexPointer_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glVertexPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glVertexPointer_defined #endif -#ifndef glUniform1i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i, (location, v0), (GLint location, GLint v0)) -#define glUniform1i_defined +#ifndef glViewport_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +#define glViewport_defined #endif -#ifndef glUniform1iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -#define glUniform1iv_defined +#endif // defined(GL_VERSION_ES_CM_1_0) +#endif // defined(__gles1_gl_h_) +#if defined(__gles1_glext_h_) +#if defined(GL_APPLE_copy_texture_levels) +#ifndef glCopyTextureLevelsAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCopyTextureLevelsAPPLE, (destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount), (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)) +#define glCopyTextureLevelsAPPLE_defined #endif -#ifndef glUniform2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2f, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) -#define glUniform2f_defined +#endif // defined(GL_APPLE_copy_texture_levels) +#if defined(GL_APPLE_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRenderbufferStorageMultisampleAPPLE, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisampleAPPLE_defined #endif -#ifndef glUniform2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -#define glUniform2fv_defined +#ifndef glResolveMultisampleFramebufferAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glResolveMultisampleFramebufferAPPLE, (), (void)) +#define glResolveMultisampleFramebufferAPPLE_defined #endif -#ifndef glUniform2i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i, (location, v0, v1), (GLint location, GLint v0, GLint v1)) -#define glUniform2i_defined +#endif // defined(GL_APPLE_framebuffer_multisample) +#if defined(GL_APPLE_sync) +#ifndef glClientWaitSyncAPPLE_defined +GLATTER_FBLOCK(return, GL, GL_API, GLenum, GL_APIENTRY, glClientWaitSyncAPPLE, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#define glClientWaitSyncAPPLE_defined #endif -#ifndef glUniform2iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -#define glUniform2iv_defined +#ifndef glDeleteSyncAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteSyncAPPLE, (sync), (GLsync sync)) +#define glDeleteSyncAPPLE_defined #endif -#ifndef glUniform3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3f, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -#define glUniform3f_defined +#ifndef glFenceSyncAPPLE_defined +GLATTER_FBLOCK(return, GL, GL_API, GLsync, GL_APIENTRY, glFenceSyncAPPLE, (condition, flags), (GLenum condition, GLbitfield flags)) +#define glFenceSyncAPPLE_defined #endif -#ifndef glUniform3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -#define glUniform3fv_defined +#ifndef glGetInteger64vAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetInteger64vAPPLE, (pname, params), (GLenum pname, GLint64 *params)) +#define glGetInteger64vAPPLE_defined #endif -#ifndef glUniform3i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) -#define glUniform3i_defined +#ifndef glGetSyncivAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetSyncivAPPLE, (sync, pname, count, length, values), (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +#define glGetSyncivAPPLE_defined #endif -#ifndef glUniform3iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -#define glUniform3iv_defined +#ifndef glIsSyncAPPLE_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsSyncAPPLE, (sync), (GLsync sync)) +#define glIsSyncAPPLE_defined #endif -#ifndef glUniform4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4f, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -#define glUniform4f_defined +#ifndef glWaitSyncAPPLE_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glWaitSyncAPPLE, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#define glWaitSyncAPPLE_defined #endif -#ifndef glUniform4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -#define glUniform4fv_defined +#endif // defined(GL_APPLE_sync) +#if defined(GL_EXT_debug_marker) +#ifndef glInsertEventMarkerEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glInsertEventMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) +#define glInsertEventMarkerEXT_defined #endif -#ifndef glUniform4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -#define glUniform4i_defined +#ifndef glPopGroupMarkerEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPopGroupMarkerEXT, (), (void)) +#define glPopGroupMarkerEXT_defined #endif -#ifndef glUniform4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -#define glUniform4iv_defined +#ifndef glPushGroupMarkerEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPushGroupMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) +#define glPushGroupMarkerEXT_defined #endif -#ifndef glUniformMatrix2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix2fv_defined +#endif // defined(GL_EXT_debug_marker) +#if defined(GL_EXT_discard_framebuffer) +#ifndef glDiscardFramebufferEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDiscardFramebufferEXT, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +#define glDiscardFramebufferEXT_defined #endif -#ifndef glUniformMatrix3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix3fv_defined +#endif // defined(GL_EXT_discard_framebuffer) +#if defined(GL_EXT_map_buffer_range) +#ifndef glFlushMappedBufferRangeEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFlushMappedBufferRangeEXT, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) +#define glFlushMappedBufferRangeEXT_defined #endif -#ifndef glUniformMatrix4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix4fv_defined +#ifndef glMapBufferRangeEXT_defined +GLATTER_FBLOCK(return, GL, GL_API, void *, GL_APIENTRY, glMapBufferRangeEXT, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#define glMapBufferRangeEXT_defined #endif -#ifndef glUseProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgram, (program), (GLuint program)) -#define glUseProgram_defined +#endif // defined(GL_EXT_map_buffer_range) +#if defined(GL_EXT_multi_draw_arrays) +#ifndef glMultiDrawArraysEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultiDrawArraysEXT, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) +#define glMultiDrawArraysEXT_defined #endif -#ifndef glValidateProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgram, (program), (GLuint program)) -#define glValidateProgram_defined +#ifndef glMultiDrawElementsEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultiDrawElementsEXT, (mode, count, type, indices, primcount), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)) +#define glMultiDrawElementsEXT_defined #endif -#ifndef glVertexAttrib1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1f, (index, x), (GLuint index, GLfloat x)) -#define glVertexAttrib1f_defined +#endif // defined(GL_EXT_multi_draw_arrays) +#if defined(GL_EXT_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFramebufferTexture2DMultisampleEXT, (target, attachment, textarget, texture, level, samples), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) +#define glFramebufferTexture2DMultisampleEXT_defined #endif -#ifndef glVertexAttrib1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1fv, (index, v), (GLuint index, const GLfloat *v)) -#define glVertexAttrib1fv_defined +#ifndef glRenderbufferStorageMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRenderbufferStorageMultisampleEXT, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisampleEXT_defined #endif -#ifndef glVertexAttrib2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2f, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) -#define glVertexAttrib2f_defined +#endif // defined(GL_EXT_multisampled_render_to_texture) +#if defined(GL_EXT_robustness) +#ifndef glGetGraphicsResetStatusEXT_defined +GLATTER_FBLOCK(return, GL, GL_API, GLenum, GL_APIENTRY, glGetGraphicsResetStatusEXT, (), (void)) +#define glGetGraphicsResetStatusEXT_defined #endif -#ifndef glVertexAttrib2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2fv, (index, v), (GLuint index, const GLfloat *v)) -#define glVertexAttrib2fv_defined +#ifndef glGetnUniformfvEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetnUniformfvEXT, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +#define glGetnUniformfvEXT_defined #endif -#ifndef glVertexAttrib3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3f, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) -#define glVertexAttrib3f_defined +#ifndef glGetnUniformivEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetnUniformivEXT, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +#define glGetnUniformivEXT_defined #endif -#ifndef glVertexAttrib3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3fv, (index, v), (GLuint index, const GLfloat *v)) -#define glVertexAttrib3fv_defined +#ifndef glReadnPixelsEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glReadnPixelsEXT, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +#define glReadnPixelsEXT_defined #endif -#ifndef glVertexAttrib4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4f, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -#define glVertexAttrib4f_defined +#endif // defined(GL_EXT_robustness) +#if defined(GL_EXT_texture_storage) +#ifndef glTexStorage1DEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexStorage1DEXT, (target, levels, internalformat, width), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#define glTexStorage1DEXT_defined #endif -#ifndef glVertexAttrib4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4fv, (index, v), (GLuint index, const GLfloat *v)) -#define glVertexAttrib4fv_defined +#ifndef glTexStorage2DEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexStorage2DEXT, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#define glTexStorage2DEXT_defined #endif -#ifndef glVertexAttribPointer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribPointer, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) -#define glVertexAttribPointer_defined +#ifndef glTexStorage3DEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexStorage3DEXT, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#define glTexStorage3DEXT_defined #endif -#ifndef glViewport_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) -#define glViewport_defined +#ifndef glTextureStorage1DEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTextureStorage1DEXT, (texture, target, levels, internalformat, width), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#define glTextureStorage1DEXT_defined #endif -#endif // defined(GL_ES_VERSION_2_0) -#if defined(GL_ES_VERSION_3_0) -#ifndef glBeginQuery_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginQuery, (target, id), (GLenum target, GLuint id)) -#define glBeginQuery_defined +#ifndef glTextureStorage2DEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTextureStorage2DEXT, (texture, target, levels, internalformat, width, height), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#define glTextureStorage2DEXT_defined #endif -#ifndef glBeginTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginTransformFeedback, (primitiveMode), (GLenum primitiveMode)) -#define glBeginTransformFeedback_defined +#ifndef glTextureStorage3DEXT_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTextureStorage3DEXT, (texture, target, levels, internalformat, width, height, depth), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#define glTextureStorage3DEXT_defined #endif -#ifndef glBindBufferBase_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferBase, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) -#define glBindBufferBase_defined +#endif // defined(GL_EXT_texture_storage) +#if defined(GL_IMG_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleIMG_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFramebufferTexture2DMultisampleIMG, (target, attachment, textarget, texture, level, samples), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) +#define glFramebufferTexture2DMultisampleIMG_defined #endif -#ifndef glBindBufferRange_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferRange, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) -#define glBindBufferRange_defined +#ifndef glRenderbufferStorageMultisampleIMG_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRenderbufferStorageMultisampleIMG, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisampleIMG_defined #endif -#ifndef glBindSampler_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindSampler, (unit, sampler), (GLuint unit, GLuint sampler)) -#define glBindSampler_defined +#endif // defined(GL_IMG_multisampled_render_to_texture) +#if defined(GL_IMG_user_clip_plane) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClipPlanefIMG, (p, eqn), (GLenum p, const GLfloat *eqn)) +#define glClipPlanefIMG_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClipPlanexIMG, (p, eqn), (GLenum p, const GLfixed *eqn)) +#define glClipPlanexIMG_defined +#endif // defined(GL_IMG_user_clip_plane) +#if defined(GL_NV_fence) +#ifndef glDeleteFencesNV_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteFencesNV, (n, fences), (GLsizei n, const GLuint *fences)) +#define glDeleteFencesNV_defined #endif -#ifndef glBindTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTransformFeedback, (target, id), (GLenum target, GLuint id)) -#define glBindTransformFeedback_defined +#ifndef glFinishFenceNV_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFinishFenceNV, (fence), (GLuint fence)) +#define glFinishFenceNV_defined #endif -#ifndef glBindVertexArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexArray, (array), (GLuint array)) -#define glBindVertexArray_defined +#ifndef glGenFencesNV_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenFencesNV, (n, fences), (GLsizei n, GLuint *fences)) +#define glGenFencesNV_defined #endif -#ifndef glBlitFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebuffer, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) -#define glBlitFramebuffer_defined +#ifndef glGetFenceivNV_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetFenceivNV, (fence, pname, params), (GLuint fence, GLenum pname, GLint *params)) +#define glGetFenceivNV_defined #endif -#ifndef glClearBufferfi_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfi, (buffer, drawbuffer, depth, stencil), (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) -#define glClearBufferfi_defined +#ifndef glIsFenceNV_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsFenceNV, (fence), (GLuint fence)) +#define glIsFenceNV_defined #endif -#ifndef glClearBufferfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLfloat *value)) -#define glClearBufferfv_defined +#ifndef glSetFenceNV_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glSetFenceNV, (fence, condition), (GLuint fence, GLenum condition)) +#define glSetFenceNV_defined #endif -#ifndef glClearBufferiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLint *value)) -#define glClearBufferiv_defined +#ifndef glTestFenceNV_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glTestFenceNV, (fence), (GLuint fence)) +#define glTestFenceNV_defined #endif -#ifndef glClearBufferuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferuiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLuint *value)) -#define glClearBufferuiv_defined +#endif // defined(GL_NV_fence) +#if defined(GL_OES_EGL_image) +#ifndef glEGLImageTargetRenderbufferStorageOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glEGLImageTargetRenderbufferStorageOES, (target, image), (GLenum target, GLeglImageOES image)) +#define glEGLImageTargetRenderbufferStorageOES_defined #endif -#ifndef glClientWaitSync_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glClientWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) -#define glClientWaitSync_defined +#ifndef glEGLImageTargetTexture2DOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glEGLImageTargetTexture2DOES, (target, image), (GLenum target, GLeglImageOES image)) +#define glEGLImageTargetTexture2DOES_defined #endif -#ifndef glCompressedTexImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) -#define glCompressedTexImage3D_defined +#endif // defined(GL_OES_EGL_image) +#if defined(GL_OES_blend_equation_separate) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBlendEquationSeparateOES, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) +#define glBlendEquationSeparateOES_defined +#endif // defined(GL_OES_blend_equation_separate) +#if defined(GL_OES_blend_func_separate) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBlendFuncSeparateOES, (srcRGB, dstRGB, srcAlpha, dstAlpha), (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#define glBlendFuncSeparateOES_defined +#endif // defined(GL_OES_blend_func_separate) +#if defined(GL_OES_blend_subtract) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBlendEquationOES, (mode), (GLenum mode)) +#define glBlendEquationOES_defined +#endif // defined(GL_OES_blend_subtract) +#if defined(GL_OES_draw_texture) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexfOES, (x, y, z, width, height), (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height)) +#define glDrawTexfOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexfvOES, (coords), (const GLfloat *coords)) +#define glDrawTexfvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexiOES, (x, y, z, width, height), (GLint x, GLint y, GLint z, GLint width, GLint height)) +#define glDrawTexiOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexivOES, (coords), (const GLint *coords)) +#define glDrawTexivOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexsOES, (x, y, z, width, height), (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height)) +#define glDrawTexsOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexsvOES, (coords), (const GLshort *coords)) +#define glDrawTexsvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexxOES, (x, y, z, width, height), (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height)) +#define glDrawTexxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDrawTexxvOES, (coords), (const GLfixed *coords)) +#define glDrawTexxvOES_defined +#endif // defined(GL_OES_draw_texture) +#if defined(GL_OES_fixed_point) +#ifndef glAlphaFuncxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glAlphaFuncxOES, (func, ref), (GLenum func, GLfixed ref)) +#define glAlphaFuncxOES_defined +#endif +#ifndef glClearColorxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearColorxOES, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#define glClearColorxOES_defined +#endif +#ifndef glClearDepthxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearDepthxOES, (depth), (GLfixed depth)) +#define glClearDepthxOES_defined +#endif +#ifndef glClipPlanexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClipPlanexOES, (plane, equation), (GLenum plane, const GLfixed *equation)) +#define glClipPlanexOES_defined +#endif +#ifndef glColor4xOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glColor4xOES, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#define glColor4xOES_defined +#endif +#ifndef glDepthRangexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDepthRangexOES, (n, f), (GLfixed n, GLfixed f)) +#define glDepthRangexOES_defined +#endif +#ifndef glFogxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFogxOES, (pname, param), (GLenum pname, GLfixed param)) +#define glFogxOES_defined +#endif +#ifndef glFogxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFogxvOES, (pname, param), (GLenum pname, const GLfixed *param)) +#define glFogxvOES_defined +#endif +#ifndef glFrustumxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFrustumxOES, (l, r, b, t, n, f), (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +#define glFrustumxOES_defined +#endif +#ifndef glGetClipPlanexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetClipPlanexOES, (plane, equation), (GLenum plane, GLfixed *equation)) +#define glGetClipPlanexOES_defined +#endif +#ifndef glGetFixedvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetFixedvOES, (pname, params), (GLenum pname, GLfixed *params)) +#define glGetFixedvOES_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetLightxvOES, (light, pname, params), (GLenum light, GLenum pname, GLfixed *params)) +#define glGetLightxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetMaterialxvOES, (face, pname, params), (GLenum face, GLenum pname, GLfixed *params)) +#define glGetMaterialxvOES_defined +#ifndef glGetTexEnvxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexEnvxvOES, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +#define glGetTexEnvxvOES_defined +#endif +#ifndef glGetTexGenxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexGenxvOES, (coord, pname, params), (GLenum coord, GLenum pname, GLfixed *params)) +#define glGetTexGenxvOES_defined +#endif +#ifndef glGetTexParameterxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +#define glGetTexParameterxvOES_defined +#endif +#ifndef glLightModelxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightModelxOES, (pname, param), (GLenum pname, GLfixed param)) +#define glLightModelxOES_defined +#endif +#ifndef glLightModelxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightModelxvOES, (pname, param), (GLenum pname, const GLfixed *param)) +#define glLightModelxvOES_defined +#endif +#ifndef glLightxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightxOES, (light, pname, param), (GLenum light, GLenum pname, GLfixed param)) +#define glLightxOES_defined +#endif +#ifndef glLightxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLightxvOES, (light, pname, params), (GLenum light, GLenum pname, const GLfixed *params)) +#define glLightxvOES_defined +#endif +#ifndef glLineWidthxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLineWidthxOES, (width), (GLfixed width)) +#define glLineWidthxOES_defined +#endif +#ifndef glLoadMatrixxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLoadMatrixxOES, (m), (const GLfixed *m)) +#define glLoadMatrixxOES_defined +#endif +#ifndef glMaterialxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMaterialxOES, (face, pname, param), (GLenum face, GLenum pname, GLfixed param)) +#define glMaterialxOES_defined +#endif +#ifndef glMaterialxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMaterialxvOES, (face, pname, param), (GLenum face, GLenum pname, const GLfixed *param)) +#define glMaterialxvOES_defined +#endif +#ifndef glMultMatrixxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultMatrixxOES, (m), (const GLfixed *m)) +#define glMultMatrixxOES_defined +#endif +#ifndef glMultiTexCoord4xOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMultiTexCoord4xOES, (texture, s, t, r, q), (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)) +#define glMultiTexCoord4xOES_defined +#endif +#ifndef glNormal3xOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glNormal3xOES, (nx, ny, nz), (GLfixed nx, GLfixed ny, GLfixed nz)) +#define glNormal3xOES_defined +#endif +#ifndef glOrthoxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glOrthoxOES, (l, r, b, t, n, f), (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +#define glOrthoxOES_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointParameterxOES, (pname, param), (GLenum pname, GLfixed param)) +#define glPointParameterxOES_defined +#ifndef glPointParameterxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointParameterxvOES, (pname, params), (GLenum pname, const GLfixed *params)) +#define glPointParameterxvOES_defined +#endif +#ifndef glPointSizexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPointSizexOES, (size), (GLfixed size)) +#define glPointSizexOES_defined +#endif +#ifndef glPolygonOffsetxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glPolygonOffsetxOES, (factor, units), (GLfixed factor, GLfixed units)) +#define glPolygonOffsetxOES_defined +#endif +#ifndef glRotatexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRotatexOES, (angle, x, y, z), (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)) +#define glRotatexOES_defined +#endif +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glSampleCoveragexOES, (value, invert), (GLclampx value, GLboolean invert)) +#define glSampleCoveragexOES_defined +#ifndef glScalexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glScalexOES, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +#define glScalexOES_defined +#endif +#ifndef glTexEnvxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvxOES, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +#define glTexEnvxOES_defined +#endif +#ifndef glTexEnvxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexEnvxvOES, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +#define glTexEnvxvOES_defined +#endif +#ifndef glTexGenxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexGenxOES, (coord, pname, param), (GLenum coord, GLenum pname, GLfixed param)) +#define glTexGenxOES_defined +#endif +#ifndef glTexGenxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexGenxvOES, (coord, pname, params), (GLenum coord, GLenum pname, const GLfixed *params)) +#define glTexGenxvOES_defined +#endif +#ifndef glTexParameterxOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameterxOES, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +#define glTexParameterxOES_defined +#endif +#ifndef glTexParameterxvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +#define glTexParameterxvOES_defined +#endif +#ifndef glTranslatexOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTranslatexOES, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +#define glTranslatexOES_defined +#endif +#endif // defined(GL_OES_fixed_point) +#if defined(GL_OES_framebuffer_object) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBindFramebufferOES, (target, framebuffer), (GLenum target, GLuint framebuffer)) +#define glBindFramebufferOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBindRenderbufferOES, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +#define glBindRenderbufferOES_defined +GLATTER_FBLOCK(return, GL, GL_API, GLenum, GL_APIENTRY, glCheckFramebufferStatusOES, (target), (GLenum target)) +#define glCheckFramebufferStatusOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteFramebuffersOES, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) +#define glDeleteFramebuffersOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteRenderbuffersOES, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) +#define glDeleteRenderbuffersOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFramebufferRenderbufferOES, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#define glFramebufferRenderbufferOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFramebufferTexture2DOES, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#define glFramebufferTexture2DOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenFramebuffersOES, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +#define glGenFramebuffersOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenRenderbuffersOES, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +#define glGenRenderbuffersOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenerateMipmapOES, (target), (GLenum target)) +#define glGenerateMipmapOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetFramebufferAttachmentParameterivOES, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +#define glGetFramebufferAttachmentParameterivOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetRenderbufferParameterivOES, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetRenderbufferParameterivOES_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsFramebufferOES, (framebuffer), (GLuint framebuffer)) +#define glIsFramebufferOES_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsRenderbufferOES, (renderbuffer), (GLuint renderbuffer)) +#define glIsRenderbufferOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glRenderbufferStorageOES, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageOES_defined +#endif // defined(GL_OES_framebuffer_object) +#if defined(GL_OES_mapbuffer) +#ifndef glGetBufferPointervOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetBufferPointervOES, (target, pname, params), (GLenum target, GLenum pname, void **params)) +#define glGetBufferPointervOES_defined #endif -#ifndef glCompressedTexSubImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) -#define glCompressedTexSubImage3D_defined +#ifndef glMapBufferOES_defined +GLATTER_FBLOCK(return, GL, GL_API, void *, GL_APIENTRY, glMapBufferOES, (target, access), (GLenum target, GLenum access)) +#define glMapBufferOES_defined #endif -#ifndef glCopyBufferSubData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyBufferSubData, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) -#define glCopyBufferSubData_defined +#ifndef glUnmapBufferOES_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glUnmapBufferOES, (target), (GLenum target)) +#define glUnmapBufferOES_defined #endif -#ifndef glCopyTexSubImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -#define glCopyTexSubImage3D_defined +#endif // defined(GL_OES_mapbuffer) +#if defined(GL_OES_matrix_palette) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glCurrentPaletteMatrixOES, (matrixpaletteindex), (GLuint matrixpaletteindex)) +#define glCurrentPaletteMatrixOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glLoadPaletteFromModelViewMatrixOES, (), (void)) +#define glLoadPaletteFromModelViewMatrixOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glMatrixIndexPointerOES, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glMatrixIndexPointerOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glWeightPointerOES, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glWeightPointerOES_defined +#endif // defined(GL_OES_matrix_palette) +#if defined(GL_OES_query_matrix) +#ifndef glQueryMatrixxOES_defined +GLATTER_FBLOCK(return, GL, GL_API, GLbitfield, GL_APIENTRY, glQueryMatrixxOES, (mantissa, exponent), (GLfixed *mantissa, GLint *exponent)) +#define glQueryMatrixxOES_defined +#endif +#endif // defined(GL_OES_query_matrix) +#if defined(GL_OES_single_precision) +#ifndef glClearDepthfOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClearDepthfOES, (depth), (GLclampf depth)) +#define glClearDepthfOES_defined +#endif +#ifndef glClipPlanefOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glClipPlanefOES, (plane, equation), (GLenum plane, const GLfloat *equation)) +#define glClipPlanefOES_defined +#endif +#ifndef glDepthRangefOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDepthRangefOES, (n, f), (GLclampf n, GLclampf f)) +#define glDepthRangefOES_defined +#endif +#ifndef glFrustumfOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glFrustumfOES, (l, r, b, t, n, f), (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +#define glFrustumfOES_defined +#endif +#ifndef glGetClipPlanefOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetClipPlanefOES, (plane, equation), (GLenum plane, GLfloat *equation)) +#define glGetClipPlanefOES_defined +#endif +#ifndef glOrthofOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glOrthofOES, (l, r, b, t, n, f), (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +#define glOrthofOES_defined +#endif +#endif // defined(GL_OES_single_precision) +#if defined(GL_OES_texture_cube_map) +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexGenfvOES, (coord, pname, params), (GLenum coord, GLenum pname, GLfloat *params)) +#define glGetTexGenfvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetTexGenivOES, (coord, pname, params), (GLenum coord, GLenum pname, GLint *params)) +#define glGetTexGenivOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexGenfOES, (coord, pname, param), (GLenum coord, GLenum pname, GLfloat param)) +#define glTexGenfOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexGenfvOES, (coord, pname, params), (GLenum coord, GLenum pname, const GLfloat *params)) +#define glTexGenfvOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexGeniOES, (coord, pname, param), (GLenum coord, GLenum pname, GLint param)) +#define glTexGeniOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glTexGenivOES, (coord, pname, params), (GLenum coord, GLenum pname, const GLint *params)) +#define glTexGenivOES_defined +#endif // defined(GL_OES_texture_cube_map) +#if defined(GL_OES_vertex_array_object) +#ifndef glBindVertexArrayOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glBindVertexArrayOES, (array), (GLuint array)) +#define glBindVertexArrayOES_defined #endif -#ifndef glDeleteQueries_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteQueries, (n, ids), (GLsizei n, const GLuint *ids)) -#define glDeleteQueries_defined +#ifndef glDeleteVertexArraysOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDeleteVertexArraysOES, (n, arrays), (GLsizei n, const GLuint *arrays)) +#define glDeleteVertexArraysOES_defined #endif -#ifndef glDeleteSamplers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSamplers, (count, samplers), (GLsizei count, const GLuint *samplers)) -#define glDeleteSamplers_defined +#ifndef glGenVertexArraysOES_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGenVertexArraysOES, (n, arrays), (GLsizei n, GLuint *arrays)) +#define glGenVertexArraysOES_defined #endif -#ifndef glDeleteSync_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSync, (sync), (GLsync sync)) -#define glDeleteSync_defined +#ifndef glIsVertexArrayOES_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glIsVertexArrayOES, (array), (GLuint array)) +#define glIsVertexArrayOES_defined #endif -#ifndef glDeleteTransformFeedbacks_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTransformFeedbacks, (n, ids), (GLsizei n, const GLuint *ids)) -#define glDeleteTransformFeedbacks_defined +#endif // defined(GL_OES_vertex_array_object) +#if defined(GL_QCOM_driver_control) +#ifndef glDisableDriverControlQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glDisableDriverControlQCOM, (driverControl), (GLuint driverControl)) +#define glDisableDriverControlQCOM_defined #endif -#ifndef glDeleteVertexArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteVertexArrays, (n, arrays), (GLsizei n, const GLuint *arrays)) -#define glDeleteVertexArrays_defined +#ifndef glEnableDriverControlQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glEnableDriverControlQCOM, (driverControl), (GLuint driverControl)) +#define glEnableDriverControlQCOM_defined #endif -#ifndef glDrawArraysInstanced_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstanced, (mode, first, count, instancecount), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) -#define glDrawArraysInstanced_defined +#ifndef glGetDriverControlStringQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetDriverControlStringQCOM, (driverControl, bufSize, length, driverControlString), (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)) +#define glGetDriverControlStringQCOM_defined #endif -#ifndef glDrawBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffers, (n, bufs), (GLsizei n, const GLenum *bufs)) -#define glDrawBuffers_defined +#ifndef glGetDriverControlsQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glGetDriverControlsQCOM, (num, size, driverControls), (GLint *num, GLsizei size, GLuint *driverControls)) +#define glGetDriverControlsQCOM_defined #endif -#ifndef glDrawElementsInstanced_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstanced, (mode, count, type, indices, instancecount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) -#define glDrawElementsInstanced_defined +#endif // defined(GL_QCOM_driver_control) +#if defined(GL_QCOM_extended_get) +#ifndef glExtGetBufferPointervQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetBufferPointervQCOM, (target, params), (GLenum target, void **params)) +#define glExtGetBufferPointervQCOM_defined #endif -#ifndef glDrawRangeElements_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElements, (mode, start, end, count, type, indices), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) -#define glDrawRangeElements_defined +#ifndef glExtGetBuffersQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetBuffersQCOM, (buffers, maxBuffers, numBuffers), (GLuint *buffers, GLint maxBuffers, GLint *numBuffers)) +#define glExtGetBuffersQCOM_defined #endif -#ifndef glEndQuery_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndQuery, (target), (GLenum target)) -#define glEndQuery_defined +#ifndef glExtGetFramebuffersQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetFramebuffersQCOM, (framebuffers, maxFramebuffers, numFramebuffers), (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)) +#define glExtGetFramebuffersQCOM_defined #endif -#ifndef glEndTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndTransformFeedback, (), (void)) -#define glEndTransformFeedback_defined +#ifndef glExtGetRenderbuffersQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetRenderbuffersQCOM, (renderbuffers, maxRenderbuffers, numRenderbuffers), (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)) +#define glExtGetRenderbuffersQCOM_defined #endif -#ifndef glFenceSync_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLsync, GL_APIENTRY, glFenceSync, (condition, flags), (GLenum condition, GLbitfield flags)) -#define glFenceSync_defined +#ifndef glExtGetTexLevelParameterivQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetTexLevelParameterivQCOM, (texture, face, level, pname, params), (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)) +#define glExtGetTexLevelParameterivQCOM_defined #endif -#ifndef glFlushMappedBufferRange_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlushMappedBufferRange, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) -#define glFlushMappedBufferRange_defined +#ifndef glExtGetTexSubImageQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetTexSubImageQCOM, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels)) +#define glExtGetTexSubImageQCOM_defined #endif -#ifndef glFramebufferTextureLayer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureLayer, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) -#define glFramebufferTextureLayer_defined +#ifndef glExtGetTexturesQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetTexturesQCOM, (textures, maxTextures, numTextures), (GLuint *textures, GLint maxTextures, GLint *numTextures)) +#define glExtGetTexturesQCOM_defined #endif -#ifndef glGenQueries_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenQueries, (n, ids), (GLsizei n, GLuint *ids)) -#define glGenQueries_defined +#ifndef glExtTexObjectStateOverrideiQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtTexObjectStateOverrideiQCOM, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glExtTexObjectStateOverrideiQCOM_defined #endif -#ifndef glGenSamplers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSamplers, (count, samplers), (GLsizei count, GLuint *samplers)) -#define glGenSamplers_defined +#endif // defined(GL_QCOM_extended_get) +#if defined(GL_QCOM_extended_get2) +#ifndef glExtGetProgramBinarySourceQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetProgramBinarySourceQCOM, (program, shadertype, source, length), (GLuint program, GLenum shadertype, GLchar *source, GLint *length)) +#define glExtGetProgramBinarySourceQCOM_defined #endif -#ifndef glGenTransformFeedbacks_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTransformFeedbacks, (n, ids), (GLsizei n, GLuint *ids)) -#define glGenTransformFeedbacks_defined +#ifndef glExtGetProgramsQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetProgramsQCOM, (programs, maxPrograms, numPrograms), (GLuint *programs, GLint maxPrograms, GLint *numPrograms)) +#define glExtGetProgramsQCOM_defined #endif -#ifndef glGenVertexArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenVertexArrays, (n, arrays), (GLsizei n, GLuint *arrays)) -#define glGenVertexArrays_defined +#ifndef glExtGetShadersQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glExtGetShadersQCOM, (shaders, maxShaders, numShaders), (GLuint *shaders, GLint maxShaders, GLint *numShaders)) +#define glExtGetShadersQCOM_defined #endif -#ifndef glGetActiveUniformBlockName_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockName, (program, uniformBlockIndex, bufSize, length, uniformBlockName), (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) -#define glGetActiveUniformBlockName_defined +#ifndef glExtIsProgramBinaryQCOM_defined +GLATTER_FBLOCK(return, GL, GL_API, GLboolean, GL_APIENTRY, glExtIsProgramBinaryQCOM, (program), (GLuint program)) +#define glExtIsProgramBinaryQCOM_defined #endif -#ifndef glGetActiveUniformBlockiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockiv, (program, uniformBlockIndex, pname, params), (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) -#define glGetActiveUniformBlockiv_defined +#endif // defined(GL_QCOM_extended_get2) +#if defined(GL_QCOM_tiled_rendering) +#ifndef glEndTilingQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glEndTilingQCOM, (preserveMask), (GLbitfield preserveMask)) +#define glEndTilingQCOM_defined #endif -#ifndef glGetActiveUniformsiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformsiv, (program, uniformCount, uniformIndices, pname, params), (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) -#define glGetActiveUniformsiv_defined +#ifndef glStartTilingQCOM_defined +GLATTER_FBLOCK(, GL, GL_API, void, GL_APIENTRY, glStartTilingQCOM, (x, y, width, height, preserveMask), (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)) +#define glStartTilingQCOM_defined #endif -#ifndef glGetBufferParameteri64v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteri64v, (target, pname, params), (GLenum target, GLenum pname, GLint64 *params)) -#define glGetBufferParameteri64v_defined +#endif // defined(GL_QCOM_tiled_rendering) +#endif // defined(__gles1_glext_h_) +#if defined(__gles2_gl2_h_) +#if defined(GL_ES_VERSION_2_0) +#ifndef glActiveTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) +#define glActiveTexture_defined #endif -#ifndef glGetBufferPointerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferPointerv, (target, pname, params), (GLenum target, GLenum pname, void **params)) -#define glGetBufferPointerv_defined +#ifndef glAttachShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAttachShader, (program, shader), (GLuint program, GLuint shader)) +#define glAttachShader_defined #endif -#ifndef glGetFragDataLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetFragDataLocation, (program, name), (GLuint program, const GLchar *name)) -#define glGetFragDataLocation_defined +#ifndef glBindAttribLocation_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindAttribLocation, (program, index, name), (GLuint program, GLuint index, const GLchar *name)) +#define glBindAttribLocation_defined #endif -#ifndef glGetInteger64i_v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64i_v, (target, index, data), (GLenum target, GLuint index, GLint64 *data)) -#define glGetInteger64i_v_defined +#ifndef glBindBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) +#define glBindBuffer_defined #endif -#ifndef glGetInteger64v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64v, (pname, data), (GLenum pname, GLint64 *data)) -#define glGetInteger64v_defined +#ifndef glBindFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFramebuffer, (target, framebuffer), (GLenum target, GLuint framebuffer)) +#define glBindFramebuffer_defined #endif -#ifndef glGetIntegeri_v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_v, (target, index, data), (GLenum target, GLuint index, GLint *data)) -#define glGetIntegeri_v_defined +#ifndef glBindRenderbuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindRenderbuffer, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +#define glBindRenderbuffer_defined #endif -#ifndef glGetInternalformativ_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformativ, (target, internalformat, pname, bufSize, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) -#define glGetInternalformativ_defined +#ifndef glBindTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) +#define glBindTexture_defined #endif -#ifndef glGetProgramBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramBinary, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) -#define glGetProgramBinary_defined +#ifndef glBlendColor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#define glBlendColor_defined #endif -#ifndef glGetQueryObjectuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectuiv, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) -#define glGetQueryObjectuiv_defined +#ifndef glBlendEquation_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquation, (mode), (GLenum mode)) +#define glBlendEquation_defined #endif -#ifndef glGetQueryiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -#define glGetQueryiv_defined +#ifndef glBlendEquationSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparate, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) +#define glBlendEquationSeparate_defined #endif -#ifndef glGetSamplerParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterfv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLfloat *params)) -#define glGetSamplerParameterfv_defined +#ifndef glBlendFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) +#define glBlendFunc_defined #endif -#ifndef glGetSamplerParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameteriv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) -#define glGetSamplerParameteriv_defined +#ifndef glBlendFuncSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +#define glBlendFuncSeparate_defined #endif -#ifndef glGetStringi_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetStringi, (name, index), (GLenum name, GLuint index)) -#define glGetStringi_defined +#ifndef glBufferData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) +#define glBufferData_defined #endif -#ifndef glGetSynciv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSynciv, (sync, pname, bufSize, length, values), (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) -#define glGetSynciv_defined +#ifndef glBufferSubData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) +#define glBufferSubData_defined #endif -#ifndef glGetTransformFeedbackVarying_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTransformFeedbackVarying, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) -#define glGetTransformFeedbackVarying_defined +#ifndef glCheckFramebufferStatus_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glCheckFramebufferStatus, (target), (GLenum target)) +#define glCheckFramebufferStatus_defined #endif -#ifndef glGetUniformBlockIndex_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetUniformBlockIndex, (program, uniformBlockName), (GLuint program, const GLchar *uniformBlockName)) -#define glGetUniformBlockIndex_defined +#ifndef glClear_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClear, (mask), (GLbitfield mask)) +#define glClear_defined #endif -#ifndef glGetUniformIndices_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformIndices, (program, uniformCount, uniformNames, uniformIndices), (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) -#define glGetUniformIndices_defined +#ifndef glClearColor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#define glClearColor_defined #endif -#ifndef glGetUniformuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformuiv, (program, location, params), (GLuint program, GLint location, GLuint *params)) -#define glGetUniformuiv_defined +#ifndef glClearDepthf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearDepthf, (d), (GLfloat d)) +#define glClearDepthf_defined #endif -#ifndef glGetVertexAttribIiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) -#define glGetVertexAttribIiv_defined +#ifndef glClearStencil_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearStencil, (s), (GLint s)) +#define glClearStencil_defined #endif -#ifndef glGetVertexAttribIuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIuiv, (index, pname, params), (GLuint index, GLenum pname, GLuint *params)) -#define glGetVertexAttribIuiv_defined +#ifndef glColorMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +#define glColorMask_defined #endif -#ifndef glInvalidateFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateFramebuffer, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) -#define glInvalidateFramebuffer_defined +#ifndef glCompileShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompileShader, (shader), (GLuint shader)) +#define glCompileShader_defined #endif -#ifndef glInvalidateSubFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateSubFramebuffer, (target, numAttachments, attachments, x, y, width, height), (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) -#define glInvalidateSubFramebuffer_defined +#ifndef glCompressedTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +#define glCompressedTexImage2D_defined #endif -#ifndef glIsQuery_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsQuery, (id), (GLuint id)) -#define glIsQuery_defined +#ifndef glCompressedTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTexSubImage2D_defined #endif -#ifndef glIsSampler_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSampler, (sampler), (GLuint sampler)) -#define glIsSampler_defined +#ifndef glCopyTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +#define glCopyTexImage2D_defined #endif -#ifndef glIsSync_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSync, (sync), (GLsync sync)) -#define glIsSync_defined +#ifndef glCopyTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTexSubImage2D_defined #endif -#ifndef glIsTransformFeedback_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTransformFeedback, (id), (GLuint id)) -#define glIsTransformFeedback_defined -#endif -#ifndef glIsVertexArray_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsVertexArray, (array), (GLuint array)) -#define glIsVertexArray_defined +#ifndef glCreateProgram_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateProgram, (), (void)) +#define glCreateProgram_defined #endif -#ifndef glMapBufferRange_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferRange, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) -#define glMapBufferRange_defined +#ifndef glCreateShader_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShader, (type), (GLenum type)) +#define glCreateShader_defined #endif -#ifndef glPauseTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPauseTransformFeedback, (), (void)) -#define glPauseTransformFeedback_defined +#ifndef glCullFace_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCullFace, (mode), (GLenum mode)) +#define glCullFace_defined #endif -#ifndef glProgramBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramBinary, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) -#define glProgramBinary_defined +#ifndef glDeleteBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) +#define glDeleteBuffers_defined #endif -#ifndef glProgramParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramParameteri, (program, pname, value), (GLuint program, GLenum pname, GLint value)) -#define glProgramParameteri_defined +#ifndef glDeleteFramebuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFramebuffers, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) +#define glDeleteFramebuffers_defined #endif -#ifndef glReadBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBuffer, (src), (GLenum src)) -#define glReadBuffer_defined +#ifndef glDeleteProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgram, (program), (GLuint program)) +#define glDeleteProgram_defined #endif -#ifndef glRenderbufferStorageMultisample_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisample, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#define glRenderbufferStorageMultisample_defined +#ifndef glDeleteRenderbuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteRenderbuffers, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) +#define glDeleteRenderbuffers_defined #endif -#ifndef glResumeTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResumeTransformFeedback, (), (void)) -#define glResumeTransformFeedback_defined +#ifndef glDeleteShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteShader, (shader), (GLuint shader)) +#define glDeleteShader_defined #endif -#ifndef glSamplerParameterf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterf, (sampler, pname, param), (GLuint sampler, GLenum pname, GLfloat param)) -#define glSamplerParameterf_defined +#ifndef glDeleteTextures_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) +#define glDeleteTextures_defined #endif -#ifndef glSamplerParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterfv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLfloat *param)) -#define glSamplerParameterfv_defined +#ifndef glDepthFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthFunc, (func), (GLenum func)) +#define glDepthFunc_defined #endif -#ifndef glSamplerParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteri, (sampler, pname, param), (GLuint sampler, GLenum pname, GLint param)) -#define glSamplerParameteri_defined +#ifndef glDepthMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthMask, (flag), (GLboolean flag)) +#define glDepthMask_defined #endif -#ifndef glSamplerParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteriv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) -#define glSamplerParameteriv_defined +#ifndef glDepthRangef_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) +#define glDepthRangef_defined #endif -#ifndef glTexImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) -#define glTexImage3D_defined +#ifndef glDetachShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDetachShader, (program, shader), (GLuint program, GLuint shader)) +#define glDetachShader_defined #endif -#ifndef glTexStorage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2D, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) -#define glTexStorage2D_defined +#ifndef glDisable_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisable, (cap), (GLenum cap)) +#define glDisable_defined #endif -#ifndef glTexStorage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3D, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) -#define glTexStorage3D_defined +#ifndef glDisableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableVertexAttribArray, (index), (GLuint index)) +#define glDisableVertexAttribArray_defined #endif -#ifndef glTexSubImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) -#define glTexSubImage3D_defined +#ifndef glDrawArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +#define glDrawArrays_defined #endif -#ifndef glTransformFeedbackVaryings_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTransformFeedbackVaryings, (program, count, varyings, bufferMode), (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) -#define glTransformFeedbackVaryings_defined +#ifndef glDrawElements_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const void *indices)) +#define glDrawElements_defined #endif -#ifndef glUniform1ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui, (location, v0), (GLint location, GLuint v0)) -#define glUniform1ui_defined +#ifndef glEnable_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnable, (cap), (GLenum cap)) +#define glEnable_defined #endif -#ifndef glUniform1uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -#define glUniform1uiv_defined +#ifndef glEnableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableVertexAttribArray, (index), (GLuint index)) +#define glEnableVertexAttribArray_defined #endif -#ifndef glUniform2ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui, (location, v0, v1), (GLint location, GLuint v0, GLuint v1)) -#define glUniform2ui_defined +#ifndef glFinish_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinish, (), (void)) +#define glFinish_defined #endif -#ifndef glUniform2uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -#define glUniform2uiv_defined +#ifndef glFlush_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlush, (), (void)) +#define glFlush_defined #endif -#ifndef glUniform3ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui, (location, v0, v1, v2), (GLint location, GLuint v0, GLuint v1, GLuint v2)) -#define glUniform3ui_defined +#ifndef glFramebufferRenderbuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#define glFramebufferRenderbuffer_defined #endif -#ifndef glUniform3uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -#define glUniform3uiv_defined +#ifndef glFramebufferTexture2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#define glFramebufferTexture2D_defined #endif -#ifndef glUniform4ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui, (location, v0, v1, v2, v3), (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -#define glUniform4ui_defined +#ifndef glFrontFace_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFrontFace, (mode), (GLenum mode)) +#define glFrontFace_defined #endif -#ifndef glUniform4uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -#define glUniform4uiv_defined +#ifndef glGenBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) +#define glGenBuffers_defined #endif -#ifndef glUniformBlockBinding_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformBlockBinding, (program, uniformBlockIndex, uniformBlockBinding), (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) -#define glUniformBlockBinding_defined +#ifndef glGenFramebuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +#define glGenFramebuffers_defined #endif -#ifndef glUniformMatrix2x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix2x3fv_defined +#ifndef glGenRenderbuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +#define glGenRenderbuffers_defined #endif -#ifndef glUniformMatrix2x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix2x4fv_defined +#ifndef glGenTextures_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) +#define glGenTextures_defined #endif -#ifndef glUniformMatrix3x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix3x2fv_defined +#ifndef glGenerateMipmap_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenerateMipmap, (target), (GLenum target)) +#define glGenerateMipmap_defined #endif -#ifndef glUniformMatrix3x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix3x4fv_defined +#ifndef glGetActiveAttrib_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveAttrib, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +#define glGetActiveAttrib_defined #endif -#ifndef glUniformMatrix4x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix4x2fv_defined +#ifndef glGetActiveUniform_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniform, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +#define glGetActiveUniform_defined #endif -#ifndef glUniformMatrix4x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix4x3fv_defined +#ifndef glGetAttachedShaders_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetAttachedShaders, (program, maxCount, count, shaders), (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) +#define glGetAttachedShaders_defined #endif -#ifndef glUnmapBuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glUnmapBuffer, (target), (GLenum target)) -#define glUnmapBuffer_defined +#ifndef glGetAttribLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetAttribLocation, (program, name), (GLuint program, const GLchar *name)) +#define glGetAttribLocation_defined #endif -#ifndef glVertexAttribDivisor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisor, (index, divisor), (GLuint index, GLuint divisor)) -#define glVertexAttribDivisor_defined +#ifndef glGetBooleanv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleanv, (pname, data), (GLenum pname, GLboolean *data)) +#define glGetBooleanv_defined #endif -#ifndef glVertexAttribI4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4i, (index, x, y, z, w), (GLuint index, GLint x, GLint y, GLint z, GLint w)) -#define glVertexAttribI4i_defined +#ifndef glGetBufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetBufferParameteriv_defined #endif -#ifndef glVertexAttribI4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4iv, (index, v), (GLuint index, const GLint *v)) -#define glVertexAttribI4iv_defined +#ifndef glGetError_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetError, (), (void)) +#define glGetError_defined #endif -#ifndef glVertexAttribI4ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4ui, (index, x, y, z, w), (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) -#define glVertexAttribI4ui_defined +#ifndef glGetFloatv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloatv, (pname, data), (GLenum pname, GLfloat *data)) +#define glGetFloatv_defined #endif -#ifndef glVertexAttribI4uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4uiv, (index, v), (GLuint index, const GLuint *v)) -#define glVertexAttribI4uiv_defined +#ifndef glGetFramebufferAttachmentParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +#define glGetFramebufferAttachmentParameteriv_defined #endif -#ifndef glVertexAttribIPointer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIPointer, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) -#define glVertexAttribIPointer_defined +#ifndef glGetIntegerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegerv, (pname, data), (GLenum pname, GLint *data)) +#define glGetIntegerv_defined #endif -#ifndef glWaitSync_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) -#define glWaitSync_defined +#ifndef glGetProgramInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInfoLog, (program, bufSize, length, infoLog), (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#define glGetProgramInfoLog_defined #endif -#endif // defined(GL_ES_VERSION_3_0) -#if defined(GL_ES_VERSION_3_1) -#ifndef glActiveShaderProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveShaderProgram, (pipeline, program), (GLuint pipeline, GLuint program)) -#define glActiveShaderProgram_defined +#ifndef glGetProgramiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramiv, (program, pname, params), (GLuint program, GLenum pname, GLint *params)) +#define glGetProgramiv_defined #endif -#ifndef glBindImageTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindImageTexture, (unit, texture, level, layered, layer, access, format), (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) -#define glBindImageTexture_defined +#ifndef glGetRenderbufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetRenderbufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetRenderbufferParameteriv_defined #endif -#ifndef glBindProgramPipeline_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindProgramPipeline, (pipeline), (GLuint pipeline)) -#define glBindProgramPipeline_defined +#ifndef glGetShaderInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderInfoLog, (shader, bufSize, length, infoLog), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#define glGetShaderInfoLog_defined #endif -#ifndef glBindVertexBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexBuffer, (bindingindex, buffer, offset, stride), (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) -#define glBindVertexBuffer_defined +#ifndef glGetShaderPrecisionFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) +#define glGetShaderPrecisionFormat_defined #endif -#ifndef glCreateShaderProgramv_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShaderProgramv, (type, count, strings), (GLenum type, GLsizei count, const GLchar *const*strings)) -#define glCreateShaderProgramv_defined +#ifndef glGetShaderSource_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderSource, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +#define glGetShaderSource_defined #endif -#ifndef glDeleteProgramPipelines_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgramPipelines, (n, pipelines), (GLsizei n, const GLuint *pipelines)) -#define glDeleteProgramPipelines_defined +#ifndef glGetShaderiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderiv, (shader, pname, params), (GLuint shader, GLenum pname, GLint *params)) +#define glGetShaderiv_defined #endif -#ifndef glDispatchCompute_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchCompute, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) -#define glDispatchCompute_defined +#ifndef glGetString_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetString, (name), (GLenum name)) +#define glGetString_defined #endif -#ifndef glDispatchComputeIndirect_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchComputeIndirect, (indirect), (GLintptr indirect)) -#define glDispatchComputeIndirect_defined +#ifndef glGetTexParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetTexParameterfv_defined #endif -#ifndef glDrawArraysIndirect_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysIndirect, (mode, indirect), (GLenum mode, const void *indirect)) -#define glDrawArraysIndirect_defined +#ifndef glGetTexParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetTexParameteriv_defined #endif -#ifndef glDrawElementsIndirect_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsIndirect, (mode, type, indirect), (GLenum mode, GLenum type, const void *indirect)) -#define glDrawElementsIndirect_defined +#ifndef glGetUniformLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetUniformLocation, (program, name), (GLuint program, const GLchar *name)) +#define glGetUniformLocation_defined #endif -#ifndef glFramebufferParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) -#define glFramebufferParameteri_defined +#ifndef glGetUniformfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformfv, (program, location, params), (GLuint program, GLint location, GLfloat *params)) +#define glGetUniformfv_defined #endif -#ifndef glGenProgramPipelines_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenProgramPipelines, (n, pipelines), (GLsizei n, GLuint *pipelines)) -#define glGenProgramPipelines_defined +#ifndef glGetUniformiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformiv, (program, location, params), (GLuint program, GLint location, GLint *params)) +#define glGetUniformiv_defined #endif -#ifndef glGetBooleani_v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleani_v, (target, index, data), (GLenum target, GLuint index, GLboolean *data)) -#define glGetBooleani_v_defined +#ifndef glGetVertexAttribPointerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribPointerv, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) +#define glGetVertexAttribPointerv_defined #endif -#ifndef glGetFramebufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -#define glGetFramebufferParameteriv_defined +#ifndef glGetVertexAttribfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribfv, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +#define glGetVertexAttribfv_defined #endif -#ifndef glGetMultisamplefv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMultisamplefv, (pname, index, val), (GLenum pname, GLuint index, GLfloat *val)) -#define glGetMultisamplefv_defined +#ifndef glGetVertexAttribiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +#define glGetVertexAttribiv_defined #endif -#ifndef glGetProgramInterfaceiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInterfaceiv, (program, programInterface, pname, params), (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) -#define glGetProgramInterfaceiv_defined +#ifndef glHint_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) +#define glHint_defined #endif -#ifndef glGetProgramPipelineInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineInfoLog, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#define glGetProgramPipelineInfoLog_defined +#ifndef glIsBuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) +#define glIsBuffer_defined #endif -#ifndef glGetProgramPipelineiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineiv, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) -#define glGetProgramPipelineiv_defined +#ifndef glIsEnabled_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabled, (cap), (GLenum cap)) +#define glIsEnabled_defined #endif -#ifndef glGetProgramResourceIndex_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetProgramResourceIndex, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) -#define glGetProgramResourceIndex_defined +#ifndef glIsFramebuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFramebuffer, (framebuffer), (GLuint framebuffer)) +#define glIsFramebuffer_defined #endif -#ifndef glGetProgramResourceLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetProgramResourceLocation, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) -#define glGetProgramResourceLocation_defined +#ifndef glIsProgram_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgram, (program), (GLuint program)) +#define glIsProgram_defined #endif -#ifndef glGetProgramResourceName_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceName, (program, programInterface, index, bufSize, length, name), (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) -#define glGetProgramResourceName_defined +#ifndef glIsRenderbuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsRenderbuffer, (renderbuffer), (GLuint renderbuffer)) +#define glIsRenderbuffer_defined #endif -#ifndef glGetProgramResourceiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceiv, (program, programInterface, index, propCount, props, bufSize, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) -#define glGetProgramResourceiv_defined +#ifndef glIsShader_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsShader, (shader), (GLuint shader)) +#define glIsShader_defined #endif -#ifndef glGetTexLevelParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameterfv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLfloat *params)) -#define glGetTexLevelParameterfv_defined +#ifndef glIsTexture_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTexture, (texture), (GLuint texture)) +#define glIsTexture_defined #endif -#ifndef glGetTexLevelParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameteriv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLint *params)) -#define glGetTexLevelParameteriv_defined +#ifndef glLineWidth_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLineWidth, (width), (GLfloat width)) +#define glLineWidth_defined #endif -#ifndef glIsProgramPipeline_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgramPipeline, (pipeline), (GLuint pipeline)) -#define glIsProgramPipeline_defined +#ifndef glLinkProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLinkProgram, (program), (GLuint program)) +#define glLinkProgram_defined #endif -#ifndef glMemoryBarrier_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrier, (barriers), (GLbitfield barriers)) -#define glMemoryBarrier_defined +#ifndef glPixelStorei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) +#define glPixelStorei_defined #endif -#ifndef glMemoryBarrierByRegion_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrierByRegion, (barriers), (GLbitfield barriers)) -#define glMemoryBarrierByRegion_defined +#ifndef glPolygonOffset_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) +#define glPolygonOffset_defined #endif -#ifndef glProgramUniform1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1f, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) -#define glProgramUniform1f_defined +#ifndef glReadPixels_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) +#define glReadPixels_defined #endif -#ifndef glProgramUniform1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#define glProgramUniform1fv_defined +#ifndef glReleaseShaderCompiler_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReleaseShaderCompiler, (), (void)) +#define glReleaseShaderCompiler_defined #endif -#ifndef glProgramUniform1i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i, (program, location, v0), (GLuint program, GLint location, GLint v0)) -#define glProgramUniform1i_defined +#ifndef glRenderbufferStorage_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorage, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorage_defined #endif -#ifndef glProgramUniform1iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -#define glProgramUniform1iv_defined +#ifndef glSampleCoverage_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) +#define glSampleCoverage_defined #endif -#ifndef glProgramUniform1ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui, (program, location, v0), (GLuint program, GLint location, GLuint v0)) -#define glProgramUniform1ui_defined +#ifndef glScissor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +#define glScissor_defined #endif -#ifndef glProgramUniform1uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#define glProgramUniform1uiv_defined +#ifndef glShaderBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryFormat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length)) +#define glShaderBinary_defined #endif -#ifndef glProgramUniform2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2f, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) -#define glProgramUniform2f_defined +#ifndef glShaderSource_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderSource, (shader, count, string, length), (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) +#define glShaderSource_defined #endif -#ifndef glProgramUniform2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#define glProgramUniform2fv_defined +#ifndef glStencilFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +#define glStencilFunc_defined #endif -#ifndef glProgramUniform2i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) -#define glProgramUniform2i_defined +#ifndef glStencilFuncSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFuncSeparate, (face, func, ref, mask), (GLenum face, GLenum func, GLint ref, GLuint mask)) +#define glStencilFuncSeparate_defined #endif -#ifndef glProgramUniform2iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -#define glProgramUniform2iv_defined +#ifndef glStencilMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMask, (mask), (GLuint mask)) +#define glStencilMask_defined #endif -#ifndef glProgramUniform2ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) -#define glProgramUniform2ui_defined +#ifndef glStencilMaskSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMaskSeparate, (face, mask), (GLenum face, GLuint mask)) +#define glStencilMaskSeparate_defined #endif -#ifndef glProgramUniform2uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#define glProgramUniform2uiv_defined +#ifndef glStencilOp_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) +#define glStencilOp_defined #endif -#ifndef glProgramUniform3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3f, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -#define glProgramUniform3f_defined +#ifndef glStencilOpSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOpSeparate, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +#define glStencilOpSeparate_defined #endif -#ifndef glProgramUniform3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#define glProgramUniform3fv_defined +#ifndef glTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glTexImage2D_defined #endif -#ifndef glProgramUniform3i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) -#define glProgramUniform3i_defined +#ifndef glTexParameterf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +#define glTexParameterf_defined #endif -#ifndef glProgramUniform3iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -#define glProgramUniform3iv_defined +#ifndef glTexParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +#define glTexParameterfv_defined #endif -#ifndef glProgramUniform3ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) -#define glProgramUniform3ui_defined +#ifndef glTexParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glTexParameteri_defined #endif -#ifndef glProgramUniform3uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#define glProgramUniform3uiv_defined +#ifndef glTexParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glTexParameteriv_defined #endif -#ifndef glProgramUniform4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4f, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -#define glProgramUniform4f_defined +#ifndef glTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +#define glTexSubImage2D_defined #endif -#ifndef glProgramUniform4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#define glProgramUniform4fv_defined +#ifndef glUniform1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1f, (location, v0), (GLint location, GLfloat v0)) +#define glUniform1f_defined #endif -#ifndef glProgramUniform4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -#define glProgramUniform4i_defined +#ifndef glUniform1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform1fv_defined #endif -#ifndef glProgramUniform4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -#define glProgramUniform4iv_defined +#ifndef glUniform1i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i, (location, v0), (GLint location, GLint v0)) +#define glUniform1i_defined #endif -#ifndef glProgramUniform4ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -#define glProgramUniform4ui_defined +#ifndef glUniform1iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform1iv_defined #endif -#ifndef glProgramUniform4uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#define glProgramUniform4uiv_defined +#ifndef glUniform2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2f, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) +#define glUniform2f_defined #endif -#ifndef glProgramUniformMatrix2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix2fv_defined +#ifndef glUniform2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform2fv_defined #endif -#ifndef glProgramUniformMatrix2x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix2x3fv_defined +#ifndef glUniform2i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i, (location, v0, v1), (GLint location, GLint v0, GLint v1)) +#define glUniform2i_defined #endif -#ifndef glProgramUniformMatrix2x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix2x4fv_defined +#ifndef glUniform2iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform2iv_defined #endif -#ifndef glProgramUniformMatrix3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix3fv_defined +#ifndef glUniform3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3f, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#define glUniform3f_defined #endif -#ifndef glProgramUniformMatrix3x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix3x2fv_defined +#ifndef glUniform3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform3fv_defined #endif -#ifndef glProgramUniformMatrix3x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix3x4fv_defined +#ifndef glUniform3i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) +#define glUniform3i_defined #endif -#ifndef glProgramUniformMatrix4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix4fv_defined +#ifndef glUniform3iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform3iv_defined #endif -#ifndef glProgramUniformMatrix4x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix4x2fv_defined +#ifndef glUniform4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4f, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#define glUniform4f_defined #endif -#ifndef glProgramUniformMatrix4x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix4x3fv_defined +#ifndef glUniform4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform4fv_defined #endif -#ifndef glSampleMaski_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleMaski, (maskNumber, mask), (GLuint maskNumber, GLbitfield mask)) -#define glSampleMaski_defined +#ifndef glUniform4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#define glUniform4i_defined #endif -#ifndef glTexStorage2DMultisample_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) -#define glTexStorage2DMultisample_defined +#ifndef glUniform4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform4iv_defined #endif -#ifndef glUseProgramStages_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgramStages, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) -#define glUseProgramStages_defined +#ifndef glUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix2fv_defined #endif -#ifndef glValidateProgramPipeline_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgramPipeline, (pipeline), (GLuint pipeline)) -#define glValidateProgramPipeline_defined +#ifndef glUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix3fv_defined #endif -#ifndef glVertexAttribBinding_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribBinding, (attribindex, bindingindex), (GLuint attribindex, GLuint bindingindex)) -#define glVertexAttribBinding_defined +#ifndef glUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix4fv_defined #endif -#ifndef glVertexAttribFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribFormat, (attribindex, size, type, normalized, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) -#define glVertexAttribFormat_defined +#ifndef glUseProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgram, (program), (GLuint program)) +#define glUseProgram_defined #endif -#ifndef glVertexAttribIFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIFormat, (attribindex, size, type, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) -#define glVertexAttribIFormat_defined +#ifndef glValidateProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgram, (program), (GLuint program)) +#define glValidateProgram_defined #endif -#ifndef glVertexBindingDivisor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexBindingDivisor, (bindingindex, divisor), (GLuint bindingindex, GLuint divisor)) -#define glVertexBindingDivisor_defined +#ifndef glVertexAttrib1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1f, (index, x), (GLuint index, GLfloat x)) +#define glVertexAttrib1f_defined #endif -#endif // defined(GL_ES_VERSION_3_1) -#endif // defined(__gl31_h_) -#if defined(__gl32_h_) -#if defined(GL_ES_VERSION_2_0) -#ifndef glActiveTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) -#define glActiveTexture_defined +#ifndef glVertexAttrib1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1fv, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib1fv_defined #endif -#ifndef glAttachShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAttachShader, (program, shader), (GLuint program, GLuint shader)) -#define glAttachShader_defined +#ifndef glVertexAttrib2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2f, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) +#define glVertexAttrib2f_defined #endif -#ifndef glBindAttribLocation_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindAttribLocation, (program, index, name), (GLuint program, GLuint index, const GLchar *name)) -#define glBindAttribLocation_defined +#ifndef glVertexAttrib2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2fv, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib2fv_defined #endif -#ifndef glBindBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) -#define glBindBuffer_defined +#ifndef glVertexAttrib3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3f, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +#define glVertexAttrib3f_defined #endif -#ifndef glBindFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFramebuffer, (target, framebuffer), (GLenum target, GLuint framebuffer)) -#define glBindFramebuffer_defined +#ifndef glVertexAttrib3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3fv, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib3fv_defined #endif -#ifndef glBindRenderbuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindRenderbuffer, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) -#define glBindRenderbuffer_defined +#ifndef glVertexAttrib4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4f, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glVertexAttrib4f_defined #endif -#ifndef glBindTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) -#define glBindTexture_defined +#ifndef glVertexAttrib4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4fv, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib4fv_defined #endif -#ifndef glBlendColor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -#define glBlendColor_defined +#ifndef glVertexAttribPointer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribPointer, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +#define glVertexAttribPointer_defined #endif -#ifndef glBlendEquation_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquation, (mode), (GLenum mode)) -#define glBlendEquation_defined +#ifndef glViewport_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +#define glViewport_defined #endif -#ifndef glBlendEquationSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparate, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) -#define glBlendEquationSeparate_defined +#endif // defined(GL_ES_VERSION_2_0) +#endif // defined(__gles2_gl2_h_) +#if defined(__gles2_gl2ext_h_) +#if defined(GL_AMD_framebuffer_multisample_advanced) +#ifndef glNamedRenderbufferStorageMultisampleAdvancedAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedRenderbufferStorageMultisampleAdvancedAMD, (renderbuffer, samples, storageSamples, internalformat, width, height), (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glNamedRenderbufferStorageMultisampleAdvancedAMD_defined #endif -#ifndef glBlendFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) -#define glBlendFunc_defined +#ifndef glRenderbufferStorageMultisampleAdvancedAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleAdvancedAMD, (target, samples, storageSamples, internalformat, width, height), (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisampleAdvancedAMD_defined #endif -#ifndef glBlendFuncSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) -#define glBlendFuncSeparate_defined +#endif // defined(GL_AMD_framebuffer_multisample_advanced) +#if defined(GL_AMD_performance_monitor) +#ifndef glBeginPerfMonitorAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginPerfMonitorAMD, (monitor), (GLuint monitor)) +#define glBeginPerfMonitorAMD_defined #endif -#ifndef glBufferData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) -#define glBufferData_defined +#ifndef glDeletePerfMonitorsAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeletePerfMonitorsAMD, (n, monitors), (GLsizei n, GLuint *monitors)) +#define glDeletePerfMonitorsAMD_defined #endif -#ifndef glBufferSubData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) -#define glBufferSubData_defined +#ifndef glEndPerfMonitorAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndPerfMonitorAMD, (monitor), (GLuint monitor)) +#define glEndPerfMonitorAMD_defined #endif -#ifndef glCheckFramebufferStatus_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glCheckFramebufferStatus, (target), (GLenum target)) -#define glCheckFramebufferStatus_defined +#ifndef glGenPerfMonitorsAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenPerfMonitorsAMD, (n, monitors), (GLsizei n, GLuint *monitors)) +#define glGenPerfMonitorsAMD_defined #endif -#ifndef glClear_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClear, (mask), (GLbitfield mask)) -#define glClear_defined +#ifndef glGetPerfMonitorCounterDataAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCounterDataAMD, (monitor, pname, dataSize, data, bytesWritten), (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)) +#define glGetPerfMonitorCounterDataAMD_defined #endif -#ifndef glClearColor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) -#define glClearColor_defined +#ifndef glGetPerfMonitorCounterInfoAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCounterInfoAMD, (group, counter, pname, data), (GLuint group, GLuint counter, GLenum pname, void *data)) +#define glGetPerfMonitorCounterInfoAMD_defined #endif -#ifndef glClearDepthf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearDepthf, (d), (GLfloat d)) -#define glClearDepthf_defined +#ifndef glGetPerfMonitorCounterStringAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCounterStringAMD, (group, counter, bufSize, length, counterString), (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)) +#define glGetPerfMonitorCounterStringAMD_defined #endif -#ifndef glClearStencil_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearStencil, (s), (GLint s)) -#define glClearStencil_defined -#endif -#ifndef glColorMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) -#define glColorMask_defined -#endif -#ifndef glCompileShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompileShader, (shader), (GLuint shader)) -#define glCompileShader_defined -#endif -#ifndef glCompressedTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) -#define glCompressedTexImage2D_defined -#endif -#ifndef glCompressedTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) -#define glCompressedTexSubImage2D_defined -#endif -#ifndef glCopyTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) -#define glCopyTexImage2D_defined -#endif -#ifndef glCopyTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -#define glCopyTexSubImage2D_defined -#endif -#ifndef glCreateProgram_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateProgram, (), (void)) -#define glCreateProgram_defined -#endif -#ifndef glCreateShader_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShader, (type), (GLenum type)) -#define glCreateShader_defined -#endif -#ifndef glCullFace_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCullFace, (mode), (GLenum mode)) -#define glCullFace_defined -#endif -#ifndef glDeleteBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) -#define glDeleteBuffers_defined +#ifndef glGetPerfMonitorCountersAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCountersAMD, (group, numCounters, maxActiveCounters, counterSize, counters), (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)) +#define glGetPerfMonitorCountersAMD_defined #endif -#ifndef glDeleteFramebuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFramebuffers, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) -#define glDeleteFramebuffers_defined +#ifndef glGetPerfMonitorGroupStringAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorGroupStringAMD, (group, bufSize, length, groupString), (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)) +#define glGetPerfMonitorGroupStringAMD_defined #endif -#ifndef glDeleteProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgram, (program), (GLuint program)) -#define glDeleteProgram_defined +#ifndef glGetPerfMonitorGroupsAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorGroupsAMD, (numGroups, groupsSize, groups), (GLint *numGroups, GLsizei groupsSize, GLuint *groups)) +#define glGetPerfMonitorGroupsAMD_defined #endif -#ifndef glDeleteRenderbuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteRenderbuffers, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) -#define glDeleteRenderbuffers_defined +#ifndef glSelectPerfMonitorCountersAMD_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSelectPerfMonitorCountersAMD, (monitor, enable, group, numCounters, counterList), (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)) +#define glSelectPerfMonitorCountersAMD_defined #endif -#ifndef glDeleteShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteShader, (shader), (GLuint shader)) -#define glDeleteShader_defined +#endif // defined(GL_AMD_performance_monitor) +#if defined(GL_ANGLE_framebuffer_blit) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebufferANGLE, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#define glBlitFramebufferANGLE_defined +#endif // defined(GL_ANGLE_framebuffer_blit) +#if defined(GL_ANGLE_framebuffer_multisample) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleANGLE, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisampleANGLE_defined +#endif // defined(GL_ANGLE_framebuffer_multisample) +#if defined(GL_ANGLE_instanced_arrays) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedANGLE, (mode, first, count, primcount), (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) +#define glDrawArraysInstancedANGLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedANGLE, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +#define glDrawElementsInstancedANGLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisorANGLE, (index, divisor), (GLuint index, GLuint divisor)) +#define glVertexAttribDivisorANGLE_defined +#endif // defined(GL_ANGLE_instanced_arrays) +#if defined(GL_ANGLE_translated_shader_source) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTranslatedShaderSourceANGLE, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +#define glGetTranslatedShaderSourceANGLE_defined +#endif // defined(GL_ANGLE_translated_shader_source) +#if defined(GL_APPLE_copy_texture_levels) +#ifndef glCopyTextureLevelsAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTextureLevelsAPPLE, (destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount), (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)) +#define glCopyTextureLevelsAPPLE_defined #endif -#ifndef glDeleteTextures_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) -#define glDeleteTextures_defined +#endif // defined(GL_APPLE_copy_texture_levels) +#if defined(GL_APPLE_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleAPPLE, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisampleAPPLE_defined #endif -#ifndef glDepthFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthFunc, (func), (GLenum func)) -#define glDepthFunc_defined +#ifndef glResolveMultisampleFramebufferAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResolveMultisampleFramebufferAPPLE, (), (void)) +#define glResolveMultisampleFramebufferAPPLE_defined #endif -#ifndef glDepthMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthMask, (flag), (GLboolean flag)) -#define glDepthMask_defined +#endif // defined(GL_APPLE_framebuffer_multisample) +#if defined(GL_APPLE_sync) +#ifndef glClientWaitSyncAPPLE_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glClientWaitSyncAPPLE, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#define glClientWaitSyncAPPLE_defined #endif -#ifndef glDepthRangef_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) -#define glDepthRangef_defined +#ifndef glDeleteSyncAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSyncAPPLE, (sync), (GLsync sync)) +#define glDeleteSyncAPPLE_defined #endif -#ifndef glDetachShader_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDetachShader, (program, shader), (GLuint program, GLuint shader)) -#define glDetachShader_defined +#ifndef glFenceSyncAPPLE_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLsync, GL_APIENTRY, glFenceSyncAPPLE, (condition, flags), (GLenum condition, GLbitfield flags)) +#define glFenceSyncAPPLE_defined #endif -#ifndef glDisable_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisable, (cap), (GLenum cap)) -#define glDisable_defined +#ifndef glGetInteger64vAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64vAPPLE, (pname, params), (GLenum pname, GLint64 *params)) +#define glGetInteger64vAPPLE_defined #endif -#ifndef glDisableVertexAttribArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableVertexAttribArray, (index), (GLuint index)) -#define glDisableVertexAttribArray_defined +#ifndef glGetSyncivAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSyncivAPPLE, (sync, pname, count, length, values), (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +#define glGetSyncivAPPLE_defined #endif -#ifndef glDrawArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) -#define glDrawArrays_defined +#ifndef glIsSyncAPPLE_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSyncAPPLE, (sync), (GLsync sync)) +#define glIsSyncAPPLE_defined #endif -#ifndef glDrawElements_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const void *indices)) -#define glDrawElements_defined +#ifndef glWaitSyncAPPLE_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSyncAPPLE, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#define glWaitSyncAPPLE_defined #endif -#ifndef glEnable_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnable, (cap), (GLenum cap)) -#define glEnable_defined +#endif // defined(GL_APPLE_sync) +#if defined(GL_ARM_shader_core_properties) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMaxActiveShaderCoresARM, (count), (GLuint count)) +#define glMaxActiveShaderCoresARM_defined +#endif // defined(GL_ARM_shader_core_properties) +#if defined(GL_EXT_EGL_image_storage) +#ifndef glEGLImageTargetTexStorageEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetTexStorageEXT, (target, image, attrib_list), (GLenum target, GLeglImageOES image, const GLint* attrib_list)) +#define glEGLImageTargetTexStorageEXT_defined #endif -#ifndef glEnableVertexAttribArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableVertexAttribArray, (index), (GLuint index)) -#define glEnableVertexAttribArray_defined +#ifndef glEGLImageTargetTextureStorageEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetTextureStorageEXT, (texture, image, attrib_list), (GLuint texture, GLeglImageOES image, const GLint* attrib_list)) +#define glEGLImageTargetTextureStorageEXT_defined #endif -#ifndef glFinish_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinish, (), (void)) -#define glFinish_defined +#endif // defined(GL_EXT_EGL_image_storage) +#if defined(GL_EXT_base_instance) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedBaseInstanceEXT, (mode, first, count, instancecount, baseinstance), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)) +#define glDrawArraysInstancedBaseInstanceEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseInstanceEXT, (mode, count, type, indices, instancecount, baseinstance), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)) +#define glDrawElementsInstancedBaseInstanceEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertexBaseInstanceEXT, (mode, count, type, indices, instancecount, basevertex, baseinstance), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)) +#define glDrawElementsInstancedBaseVertexBaseInstanceEXT_defined +#endif // defined(GL_EXT_base_instance) +#if defined(GL_EXT_blend_func_extended) +#ifndef glBindFragDataLocationEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFragDataLocationEXT, (program, color, name), (GLuint program, GLuint color, const GLchar *name)) +#define glBindFragDataLocationEXT_defined #endif -#ifndef glFlush_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlush, (), (void)) -#define glFlush_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFragDataLocationIndexedEXT, (program, colorNumber, index, name), (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)) +#define glBindFragDataLocationIndexedEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetFragDataIndexEXT, (program, name), (GLuint program, const GLchar *name)) +#define glGetFragDataIndexEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetProgramResourceLocationIndexEXT, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +#define glGetProgramResourceLocationIndexEXT_defined +#endif // defined(GL_EXT_blend_func_extended) +#if defined(GL_EXT_buffer_storage) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferStorageEXT, (target, size, data, flags), (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)) +#define glBufferStorageEXT_defined +#endif // defined(GL_EXT_buffer_storage) +#if defined(GL_EXT_clear_texture) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearTexImageEXT, (texture, level, format, type, data), (GLuint texture, GLint level, GLenum format, GLenum type, const void *data)) +#define glClearTexImageEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearTexSubImageEXT, (texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)) +#define glClearTexSubImageEXT_defined +#endif // defined(GL_EXT_clear_texture) +#if defined(GL_EXT_clip_control) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClipControlEXT, (origin, depth), (GLenum origin, GLenum depth)) +#define glClipControlEXT_defined +#endif // defined(GL_EXT_clip_control) +#if defined(GL_EXT_copy_image) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyImageSubDataEXT, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) +#define glCopyImageSubDataEXT_defined +#endif // defined(GL_EXT_copy_image) +#if defined(GL_EXT_debug_label) +#ifndef glGetObjectLabelEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectLabelEXT, (type, object, bufSize, length, label), (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)) +#define glGetObjectLabelEXT_defined #endif -#ifndef glFramebufferRenderbuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) -#define glFramebufferRenderbuffer_defined +#ifndef glLabelObjectEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLabelObjectEXT, (type, object, length, label), (GLenum type, GLuint object, GLsizei length, const GLchar *label)) +#define glLabelObjectEXT_defined #endif -#ifndef glFramebufferTexture2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) -#define glFramebufferTexture2D_defined +#endif // defined(GL_EXT_debug_label) +#if defined(GL_EXT_debug_marker) +#ifndef glInsertEventMarkerEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInsertEventMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) +#define glInsertEventMarkerEXT_defined #endif -#ifndef glFrontFace_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFrontFace, (mode), (GLenum mode)) -#define glFrontFace_defined +#ifndef glPopGroupMarkerEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPopGroupMarkerEXT, (), (void)) +#define glPopGroupMarkerEXT_defined #endif -#ifndef glGenBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) -#define glGenBuffers_defined +#ifndef glPushGroupMarkerEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPushGroupMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) +#define glPushGroupMarkerEXT_defined #endif -#ifndef glGenFramebuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) -#define glGenFramebuffers_defined +#endif // defined(GL_EXT_debug_marker) +#if defined(GL_EXT_discard_framebuffer) +#ifndef glDiscardFramebufferEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDiscardFramebufferEXT, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +#define glDiscardFramebufferEXT_defined #endif -#ifndef glGenRenderbuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) -#define glGenRenderbuffers_defined +#endif // defined(GL_EXT_discard_framebuffer) +#if defined(GL_EXT_disjoint_timer_query) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginQueryEXT, (target, id), (GLenum target, GLuint id)) +#define glBeginQueryEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteQueriesEXT, (n, ids), (GLsizei n, const GLuint *ids)) +#define glDeleteQueriesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndQueryEXT, (target), (GLenum target)) +#define glEndQueryEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenQueriesEXT, (n, ids), (GLsizei n, GLuint *ids)) +#define glGenQueriesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64vEXT, (pname, data), (GLenum pname, GLint64 *data)) +#define glGetInteger64vEXT_defined +#ifndef glGetQueryObjecti64vEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjecti64vEXT, (id, pname, params), (GLuint id, GLenum pname, GLint64 *params)) +#define glGetQueryObjecti64vEXT_defined #endif -#ifndef glGenTextures_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) -#define glGenTextures_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectivEXT, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) +#define glGetQueryObjectivEXT_defined +#ifndef glGetQueryObjectui64vEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectui64vEXT, (id, pname, params), (GLuint id, GLenum pname, GLuint64 *params)) +#define glGetQueryObjectui64vEXT_defined #endif -#ifndef glGenerateMipmap_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenerateMipmap, (target), (GLenum target)) -#define glGenerateMipmap_defined -#endif -#ifndef glGetActiveAttrib_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveAttrib, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -#define glGetActiveAttrib_defined -#endif -#ifndef glGetActiveUniform_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniform, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) -#define glGetActiveUniform_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectuivEXT, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) +#define glGetQueryObjectuivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetQueryivEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsQueryEXT, (id), (GLuint id)) +#define glIsQueryEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glQueryCounterEXT, (id, target), (GLuint id, GLenum target)) +#define glQueryCounterEXT_defined +#endif // defined(GL_EXT_disjoint_timer_query) +#if defined(GL_EXT_draw_buffers) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffersEXT, (n, bufs), (GLsizei n, const GLenum *bufs)) +#define glDrawBuffersEXT_defined +#endif // defined(GL_EXT_draw_buffers) +#if defined(GL_EXT_draw_buffers_indexed) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparateiEXT, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +#define glBlendEquationSeparateiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationiEXT, (buf, mode), (GLuint buf, GLenum mode)) +#define glBlendEquationiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparateiEXT, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#define glBlendFuncSeparateiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunciEXT, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) +#define glBlendFunciEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMaskiEXT, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +#define glColorMaskiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableiEXT, (target, index), (GLenum target, GLuint index)) +#define glDisableiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableiEXT, (target, index), (GLenum target, GLuint index)) +#define glEnableiEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnablediEXT, (target, index), (GLenum target, GLuint index)) +#define glIsEnablediEXT_defined +#endif // defined(GL_EXT_draw_buffers_indexed) +#if defined(GL_EXT_draw_elements_base_vertex) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsBaseVertexEXT, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#define glDrawElementsBaseVertexEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertexEXT, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) +#define glDrawElementsInstancedBaseVertexEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElementsBaseVertexEXT, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#define glDrawRangeElementsBaseVertexEXT_defined +#endif // defined(GL_EXT_draw_elements_base_vertex) +#if defined(GL_EXT_draw_instanced) +#ifndef glDrawArraysInstancedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedEXT, (mode, start, count, primcount), (GLenum mode, GLint start, GLsizei count, GLsizei primcount)) +#define glDrawArraysInstancedEXT_defined #endif -#ifndef glGetAttachedShaders_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetAttachedShaders, (program, maxCount, count, shaders), (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) -#define glGetAttachedShaders_defined +#ifndef glDrawElementsInstancedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedEXT, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +#define glDrawElementsInstancedEXT_defined #endif -#ifndef glGetAttribLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetAttribLocation, (program, name), (GLuint program, const GLchar *name)) -#define glGetAttribLocation_defined +#endif // defined(GL_EXT_draw_instanced) +#if defined(GL_EXT_draw_transform_feedback) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawTransformFeedbackEXT, (mode, id), (GLenum mode, GLuint id)) +#define glDrawTransformFeedbackEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawTransformFeedbackInstancedEXT, (mode, id, instancecount), (GLenum mode, GLuint id, GLsizei instancecount)) +#define glDrawTransformFeedbackInstancedEXT_defined +#endif // defined(GL_EXT_draw_transform_feedback) +#if defined(GL_EXT_external_buffer) +#ifndef glBufferStorageExternalEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferStorageExternalEXT, (target, offset, size, clientBuffer, flags), (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) +#define glBufferStorageExternalEXT_defined #endif -#ifndef glGetBooleanv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleanv, (pname, data), (GLenum pname, GLboolean *data)) -#define glGetBooleanv_defined +#ifndef glNamedBufferStorageExternalEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedBufferStorageExternalEXT, (buffer, offset, size, clientBuffer, flags), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) +#define glNamedBufferStorageExternalEXT_defined #endif -#ifndef glGetBufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -#define glGetBufferParameteriv_defined +#endif // defined(GL_EXT_external_buffer) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferShadingRateEXT, (target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight), (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)) +#define glFramebufferShadingRateEXT_defined +#endif +#ifndef glGetFragmentShadingRatesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFragmentShadingRatesEXT, (samples, maxCount, count, shadingRates), (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)) +#define glGetFragmentShadingRatesEXT_defined +#endif +#ifndef glShadingRateCombinerOpsEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateCombinerOpsEXT, (combinerOp0, combinerOp1), (GLenum combinerOp0, GLenum combinerOp1)) +#define glShadingRateCombinerOpsEXT_defined +#endif +#ifndef glShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateEXT, (rate), (GLenum rate)) +#define glShadingRateEXT_defined +#endif +#endif // defined(GL_EXT_fragment_shading_rate) +#if defined(GL_EXT_framebuffer_blit_layers) +#ifndef glBlitFramebufferLayerEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebufferLayerEXT, (srcX0, srcY0, srcX1, srcY1, srcLayer, dstX0, dstY0, dstX1, dstY1, dstLayer, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter)) +#define glBlitFramebufferLayerEXT_defined +#endif +#ifndef glBlitFramebufferLayersEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebufferLayersEXT, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#define glBlitFramebufferLayersEXT_defined +#endif +#endif // defined(GL_EXT_framebuffer_blit_layers) +#if defined(GL_EXT_geometry_shader) +#ifndef glFramebufferTextureEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureEXT, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) +#define glFramebufferTextureEXT_defined #endif -#ifndef glGetError_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetError, (), (void)) -#define glGetError_defined +#endif // defined(GL_EXT_geometry_shader) +#if defined(GL_EXT_instanced_arrays) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisorEXT, (index, divisor), (GLuint index, GLuint divisor)) +#define glVertexAttribDivisorEXT_defined +#endif // defined(GL_EXT_instanced_arrays) +#if defined(GL_EXT_map_buffer_range) +#ifndef glFlushMappedBufferRangeEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlushMappedBufferRangeEXT, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) +#define glFlushMappedBufferRangeEXT_defined #endif -#ifndef glGetFloatv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloatv, (pname, data), (GLenum pname, GLfloat *data)) -#define glGetFloatv_defined +#ifndef glMapBufferRangeEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferRangeEXT, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#define glMapBufferRangeEXT_defined #endif -#ifndef glGetFramebufferAttachmentParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) -#define glGetFramebufferAttachmentParameteriv_defined +#endif // defined(GL_EXT_map_buffer_range) +#if defined(GL_EXT_memory_object) +#ifndef glBufferStorageMemEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferStorageMemEXT, (target, size, memory, offset), (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset)) +#define glBufferStorageMemEXT_defined #endif -#ifndef glGetIntegerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegerv, (pname, data), (GLenum pname, GLint *data)) -#define glGetIntegerv_defined +#ifndef glCreateMemoryObjectsEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCreateMemoryObjectsEXT, (n, memoryObjects), (GLsizei n, GLuint *memoryObjects)) +#define glCreateMemoryObjectsEXT_defined #endif -#ifndef glGetProgramInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInfoLog, (program, bufSize, length, infoLog), (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#define glGetProgramInfoLog_defined +#ifndef glDeleteMemoryObjectsEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteMemoryObjectsEXT, (n, memoryObjects), (GLsizei n, const GLuint *memoryObjects)) +#define glDeleteMemoryObjectsEXT_defined #endif -#ifndef glGetProgramiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramiv, (program, pname, params), (GLuint program, GLenum pname, GLint *params)) -#define glGetProgramiv_defined +#ifndef glGetMemoryObjectParameterivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMemoryObjectParameterivEXT, (memoryObject, pname, params), (GLuint memoryObject, GLenum pname, GLint *params)) +#define glGetMemoryObjectParameterivEXT_defined #endif -#ifndef glGetRenderbufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetRenderbufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -#define glGetRenderbufferParameteriv_defined +#ifndef glGetUnsignedBytei_vEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUnsignedBytei_vEXT, (target, index, data), (GLenum target, GLuint index, GLubyte *data)) +#define glGetUnsignedBytei_vEXT_defined #endif -#ifndef glGetShaderInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderInfoLog, (shader, bufSize, length, infoLog), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#define glGetShaderInfoLog_defined +#ifndef glGetUnsignedBytevEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUnsignedBytevEXT, (pname, data), (GLenum pname, GLubyte *data)) +#define glGetUnsignedBytevEXT_defined #endif -#ifndef glGetShaderPrecisionFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) -#define glGetShaderPrecisionFormat_defined +#ifndef glIsMemoryObjectEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsMemoryObjectEXT, (memoryObject), (GLuint memoryObject)) +#define glIsMemoryObjectEXT_defined #endif -#ifndef glGetShaderSource_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderSource, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) -#define glGetShaderSource_defined +#ifndef glMemoryObjectParameterivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryObjectParameterivEXT, (memoryObject, pname, params), (GLuint memoryObject, GLenum pname, const GLint *params)) +#define glMemoryObjectParameterivEXT_defined #endif -#ifndef glGetShaderiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderiv, (shader, pname, params), (GLuint shader, GLenum pname, GLint *params)) -#define glGetShaderiv_defined +#ifndef glNamedBufferStorageMemEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedBufferStorageMemEXT, (buffer, size, memory, offset), (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset)) +#define glNamedBufferStorageMemEXT_defined #endif -#ifndef glGetString_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetString, (name), (GLenum name)) -#define glGetString_defined +#ifndef glTexStorageMem2DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem2DEXT, (target, levels, internalFormat, width, height, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) +#define glTexStorageMem2DEXT_defined #endif -#ifndef glGetTexParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) -#define glGetTexParameterfv_defined +#ifndef glTexStorageMem2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem2DMultisampleEXT, (target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset), (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#define glTexStorageMem2DMultisampleEXT_defined #endif -#ifndef glGetTexParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -#define glGetTexParameteriv_defined +#ifndef glTexStorageMem3DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem3DEXT, (target, levels, internalFormat, width, height, depth, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) +#define glTexStorageMem3DEXT_defined #endif -#ifndef glGetUniformLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetUniformLocation, (program, name), (GLuint program, const GLchar *name)) -#define glGetUniformLocation_defined +#ifndef glTexStorageMem3DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem3DMultisampleEXT, (target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset), (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#define glTexStorageMem3DMultisampleEXT_defined #endif -#ifndef glGetUniformfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformfv, (program, location, params), (GLuint program, GLint location, GLfloat *params)) -#define glGetUniformfv_defined +#ifndef glTextureStorageMem2DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem2DEXT, (texture, levels, internalFormat, width, height, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) +#define glTextureStorageMem2DEXT_defined #endif -#ifndef glGetUniformiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformiv, (program, location, params), (GLuint program, GLint location, GLint *params)) -#define glGetUniformiv_defined +#ifndef glTextureStorageMem2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem2DMultisampleEXT, (texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset), (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#define glTextureStorageMem2DMultisampleEXT_defined #endif -#ifndef glGetVertexAttribPointerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribPointerv, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) -#define glGetVertexAttribPointerv_defined +#ifndef glTextureStorageMem3DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem3DEXT, (texture, levels, internalFormat, width, height, depth, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) +#define glTextureStorageMem3DEXT_defined #endif -#ifndef glGetVertexAttribfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribfv, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) -#define glGetVertexAttribfv_defined +#ifndef glTextureStorageMem3DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem3DMultisampleEXT, (texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset), (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#define glTextureStorageMem3DMultisampleEXT_defined #endif -#ifndef glGetVertexAttribiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) -#define glGetVertexAttribiv_defined +#endif // defined(GL_EXT_memory_object) +#if defined(GL_EXT_memory_object_fd) +#ifndef glImportMemoryFdEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportMemoryFdEXT, (memory, size, handleType, fd), (GLuint memory, GLuint64 size, GLenum handleType, GLint fd)) +#define glImportMemoryFdEXT_defined #endif -#ifndef glHint_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) -#define glHint_defined +#endif // defined(GL_EXT_memory_object_fd) +#if defined(GL_EXT_memory_object_win32) +#ifndef glImportMemoryWin32HandleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportMemoryWin32HandleEXT, (memory, size, handleType, handle), (GLuint memory, GLuint64 size, GLenum handleType, void *handle)) +#define glImportMemoryWin32HandleEXT_defined #endif -#ifndef glIsBuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) -#define glIsBuffer_defined +#ifndef glImportMemoryWin32NameEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportMemoryWin32NameEXT, (memory, size, handleType, name), (GLuint memory, GLuint64 size, GLenum handleType, const void *name)) +#define glImportMemoryWin32NameEXT_defined #endif -#ifndef glIsEnabled_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabled, (cap), (GLenum cap)) -#define glIsEnabled_defined +#endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawMeshTasksEXT, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#define glDrawMeshTasksEXT_defined #endif -#ifndef glIsFramebuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFramebuffer, (framebuffer), (GLuint framebuffer)) -#define glIsFramebuffer_defined +#ifndef glDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawMeshTasksIndirectEXT, (indirect), (GLintptr indirect)) +#define glDrawMeshTasksIndirectEXT_defined #endif -#ifndef glIsProgram_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgram, (program), (GLuint program)) -#define glIsProgram_defined +#ifndef glMultiDrawMeshTasksIndirectCountEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawMeshTasksIndirectCountEXT, (indirect, drawcount, maxdrawcount, stride), (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#define glMultiDrawMeshTasksIndirectCountEXT_defined #endif -#ifndef glIsRenderbuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsRenderbuffer, (renderbuffer), (GLuint renderbuffer)) -#define glIsRenderbuffer_defined +#ifndef glMultiDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawMeshTasksIndirectEXT, (indirect, drawcount, stride), (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +#define glMultiDrawMeshTasksIndirectEXT_defined #endif -#ifndef glIsShader_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsShader, (shader), (GLuint shader)) -#define glIsShader_defined +#endif // defined(GL_EXT_mesh_shader) +#if defined(GL_EXT_multi_draw_arrays) +#ifndef glMultiDrawArraysEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawArraysEXT, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) +#define glMultiDrawArraysEXT_defined #endif -#ifndef glIsTexture_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTexture, (texture), (GLuint texture)) -#define glIsTexture_defined +#ifndef glMultiDrawElementsEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawElementsEXT, (mode, count, type, indices, primcount), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)) +#define glMultiDrawElementsEXT_defined #endif -#ifndef glLineWidth_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLineWidth, (width), (GLfloat width)) -#define glLineWidth_defined +#endif // defined(GL_EXT_multi_draw_arrays) +#if defined(GL_EXT_multi_draw_indirect) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawArraysIndirectEXT, (mode, indirect, drawcount, stride), (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)) +#define glMultiDrawArraysIndirectEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawElementsIndirectEXT, (mode, type, indirect, drawcount, stride), (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)) +#define glMultiDrawElementsIndirectEXT_defined +#endif // defined(GL_EXT_multi_draw_indirect) +#if defined(GL_EXT_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2DMultisampleEXT, (target, attachment, textarget, texture, level, samples), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) +#define glFramebufferTexture2DMultisampleEXT_defined #endif -#ifndef glLinkProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLinkProgram, (program), (GLuint program)) -#define glLinkProgram_defined +#ifndef glRenderbufferStorageMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleEXT, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisampleEXT_defined #endif -#ifndef glPixelStorei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) -#define glPixelStorei_defined +#endif // defined(GL_EXT_multisampled_render_to_texture) +#if defined(GL_EXT_multiview_draw_buffers) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffersIndexedEXT, (n, location, indices), (GLint n, const GLenum *location, const GLint *indices)) +#define glDrawBuffersIndexedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_vEXT, (target, index, data), (GLenum target, GLuint index, GLint *data)) +#define glGetIntegeri_vEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBufferIndexedEXT, (src, index), (GLenum src, GLint index)) +#define glReadBufferIndexedEXT_defined +#endif // defined(GL_EXT_multiview_draw_buffers) +#if defined(GL_EXT_polygon_offset_clamp) +#ifndef glPolygonOffsetClampEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffsetClampEXT, (factor, units, clamp), (GLfloat factor, GLfloat units, GLfloat clamp)) +#define glPolygonOffsetClampEXT_defined #endif -#ifndef glPolygonOffset_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) -#define glPolygonOffset_defined +#endif // defined(GL_EXT_polygon_offset_clamp) +#if defined(GL_EXT_primitive_bounding_box) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPrimitiveBoundingBoxEXT, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) +#define glPrimitiveBoundingBoxEXT_defined +#endif // defined(GL_EXT_primitive_bounding_box) +#if defined(GL_EXT_raster_multisample) +#ifndef glRasterSamplesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRasterSamplesEXT, (samples, fixedsamplelocations), (GLuint samples, GLboolean fixedsamplelocations)) +#define glRasterSamplesEXT_defined #endif -#ifndef glReadPixels_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) -#define glReadPixels_defined +#endif // defined(GL_EXT_raster_multisample) +#if defined(GL_EXT_robustness) +#ifndef glGetGraphicsResetStatusEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetGraphicsResetStatusEXT, (), (void)) +#define glGetGraphicsResetStatusEXT_defined #endif -#ifndef glReleaseShaderCompiler_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReleaseShaderCompiler, (), (void)) -#define glReleaseShaderCompiler_defined +#ifndef glGetnUniformfvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformfvEXT, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +#define glGetnUniformfvEXT_defined #endif -#ifndef glRenderbufferStorage_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorage, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) -#define glRenderbufferStorage_defined +#ifndef glGetnUniformivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformivEXT, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +#define glGetnUniformivEXT_defined #endif -#ifndef glSampleCoverage_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) -#define glSampleCoverage_defined +#ifndef glReadnPixelsEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadnPixelsEXT, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +#define glReadnPixelsEXT_defined #endif -#ifndef glScissor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) -#define glScissor_defined +#endif // defined(GL_EXT_robustness) +#if defined(GL_EXT_semaphore) +#ifndef glDeleteSemaphoresEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSemaphoresEXT, (n, semaphores), (GLsizei n, const GLuint *semaphores)) +#define glDeleteSemaphoresEXT_defined #endif -#ifndef glShaderBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryformat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) -#define glShaderBinary_defined +#ifndef glGenSemaphoresEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSemaphoresEXT, (n, semaphores), (GLsizei n, GLuint *semaphores)) +#define glGenSemaphoresEXT_defined #endif -#ifndef glShaderSource_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderSource, (shader, count, string, length), (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) -#define glShaderSource_defined +#ifndef glGetSemaphoreParameterui64vEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSemaphoreParameterui64vEXT, (semaphore, pname, params), (GLuint semaphore, GLenum pname, GLuint64 *params)) +#define glGetSemaphoreParameterui64vEXT_defined #endif -#ifndef glStencilFunc_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) -#define glStencilFunc_defined +#ifndef glIsSemaphoreEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSemaphoreEXT, (semaphore), (GLuint semaphore)) +#define glIsSemaphoreEXT_defined #endif -#ifndef glStencilFuncSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFuncSeparate, (face, func, ref, mask), (GLenum face, GLenum func, GLint ref, GLuint mask)) -#define glStencilFuncSeparate_defined +#ifndef glSemaphoreParameterui64vEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSemaphoreParameterui64vEXT, (semaphore, pname, params), (GLuint semaphore, GLenum pname, const GLuint64 *params)) +#define glSemaphoreParameterui64vEXT_defined #endif -#ifndef glStencilMask_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMask, (mask), (GLuint mask)) -#define glStencilMask_defined +#ifndef glSignalSemaphoreEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSignalSemaphoreEXT, (semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts), (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts)) +#define glSignalSemaphoreEXT_defined #endif -#ifndef glStencilMaskSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMaskSeparate, (face, mask), (GLenum face, GLuint mask)) -#define glStencilMaskSeparate_defined +#ifndef glWaitSemaphoreEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSemaphoreEXT, (semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts), (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts)) +#define glWaitSemaphoreEXT_defined #endif -#ifndef glStencilOp_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) -#define glStencilOp_defined +#endif // defined(GL_EXT_semaphore) +#if defined(GL_EXT_semaphore_fd) +#ifndef glImportSemaphoreFdEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportSemaphoreFdEXT, (semaphore, handleType, fd), (GLuint semaphore, GLenum handleType, GLint fd)) +#define glImportSemaphoreFdEXT_defined #endif -#ifndef glStencilOpSeparate_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOpSeparate, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) -#define glStencilOpSeparate_defined +#endif // defined(GL_EXT_semaphore_fd) +#if defined(GL_EXT_semaphore_win32) +#ifndef glImportSemaphoreWin32HandleEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportSemaphoreWin32HandleEXT, (semaphore, handleType, handle), (GLuint semaphore, GLenum handleType, void *handle)) +#define glImportSemaphoreWin32HandleEXT_defined #endif -#ifndef glTexImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) -#define glTexImage2D_defined +#ifndef glImportSemaphoreWin32NameEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportSemaphoreWin32NameEXT, (semaphore, handleType, name), (GLuint semaphore, GLenum handleType, const void *name)) +#define glImportSemaphoreWin32NameEXT_defined #endif -#ifndef glTexParameterf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) -#define glTexParameterf_defined +#endif // defined(GL_EXT_semaphore_win32) +#if defined(GL_EXT_separate_shader_objects) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveShaderProgramEXT, (pipeline, program), (GLuint pipeline, GLuint program)) +#define glActiveShaderProgramEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindProgramPipelineEXT, (pipeline), (GLuint pipeline)) +#define glBindProgramPipelineEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShaderProgramvEXT, (type, count, strings), (GLenum type, GLsizei count, const GLchar *const*strings)) +#define glCreateShaderProgramvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgramPipelinesEXT, (n, pipelines), (GLsizei n, const GLuint *pipelines)) +#define glDeleteProgramPipelinesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenProgramPipelinesEXT, (n, pipelines), (GLsizei n, GLuint *pipelines)) +#define glGenProgramPipelinesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineInfoLogEXT, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#define glGetProgramPipelineInfoLogEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineivEXT, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) +#define glGetProgramPipelineivEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgramPipelineEXT, (pipeline), (GLuint pipeline)) +#define glIsProgramPipelineEXT_defined +#ifndef glProgramParameteriEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramParameteriEXT, (program, pname, value), (GLuint program, GLenum pname, GLint value)) +#define glProgramParameteriEXT_defined #endif -#ifndef glTexParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) -#define glTexParameterfv_defined +#ifndef glProgramUniform1fEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fEXT, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) +#define glProgramUniform1fEXT_defined #endif -#ifndef glTexParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) -#define glTexParameteri_defined +#ifndef glProgramUniform1fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform1fvEXT_defined #endif -#ifndef glTexParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) -#define glTexParameteriv_defined +#ifndef glProgramUniform1iEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1iEXT, (program, location, v0), (GLuint program, GLint location, GLint v0)) +#define glProgramUniform1iEXT_defined #endif -#ifndef glTexSubImage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) -#define glTexSubImage2D_defined +#ifndef glProgramUniform1ivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform1ivEXT_defined #endif -#ifndef glUniform1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1f, (location, v0), (GLint location, GLfloat v0)) -#define glUniform1f_defined +#ifndef glProgramUniform1uiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uiEXT, (program, location, v0), (GLuint program, GLint location, GLuint v0)) +#define glProgramUniform1uiEXT_defined #endif -#ifndef glUniform1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -#define glUniform1fv_defined +#ifndef glProgramUniform1uivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform1uivEXT_defined #endif -#ifndef glUniform1i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i, (location, v0), (GLint location, GLint v0)) -#define glUniform1i_defined +#ifndef glProgramUniform2fEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fEXT, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +#define glProgramUniform2fEXT_defined #endif -#ifndef glUniform1iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -#define glUniform1iv_defined +#ifndef glProgramUniform2fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform2fvEXT_defined #endif -#ifndef glUniform2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2f, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) -#define glUniform2f_defined +#ifndef glProgramUniform2iEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2iEXT, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) +#define glProgramUniform2iEXT_defined #endif -#ifndef glUniform2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -#define glUniform2fv_defined +#ifndef glProgramUniform2ivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform2ivEXT_defined #endif -#ifndef glUniform2i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i, (location, v0, v1), (GLint location, GLint v0, GLint v1)) -#define glUniform2i_defined +#ifndef glProgramUniform2uiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uiEXT, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) +#define glProgramUniform2uiEXT_defined #endif -#ifndef glUniform2iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -#define glUniform2iv_defined +#ifndef glProgramUniform2uivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform2uivEXT_defined #endif -#ifndef glUniform3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3f, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -#define glUniform3f_defined +#ifndef glProgramUniform3fEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#define glProgramUniform3fEXT_defined #endif -#ifndef glUniform3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -#define glUniform3fv_defined +#ifndef glProgramUniform3fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform3fvEXT_defined #endif -#ifndef glUniform3i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) -#define glUniform3i_defined +#ifndef glProgramUniform3iEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3iEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +#define glProgramUniform3iEXT_defined #endif -#ifndef glUniform3iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -#define glUniform3iv_defined +#ifndef glProgramUniform3ivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform3ivEXT_defined #endif -#ifndef glUniform4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4f, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -#define glUniform4f_defined -#endif -#ifndef glUniform4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) -#define glUniform4fv_defined -#endif -#ifndef glUniform4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -#define glUniform4i_defined -#endif -#ifndef glUniform4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) -#define glUniform4iv_defined -#endif -#ifndef glUniformMatrix2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix2fv_defined +#ifndef glProgramUniform3uiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uiEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +#define glProgramUniform3uiEXT_defined #endif -#ifndef glUniformMatrix3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix3fv_defined +#ifndef glProgramUniform3uivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform3uivEXT_defined #endif -#ifndef glUniformMatrix4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix4fv_defined +#ifndef glProgramUniform4fEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#define glProgramUniform4fEXT_defined #endif -#ifndef glUseProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgram, (program), (GLuint program)) -#define glUseProgram_defined +#ifndef glProgramUniform4fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform4fvEXT_defined #endif -#ifndef glValidateProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgram, (program), (GLuint program)) -#define glValidateProgram_defined +#ifndef glProgramUniform4iEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4iEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#define glProgramUniform4iEXT_defined #endif -#ifndef glVertexAttrib1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1f, (index, x), (GLuint index, GLfloat x)) -#define glVertexAttrib1f_defined +#ifndef glProgramUniform4ivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform4ivEXT_defined #endif -#ifndef glVertexAttrib1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1fv, (index, v), (GLuint index, const GLfloat *v)) -#define glVertexAttrib1fv_defined +#ifndef glProgramUniform4uiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uiEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#define glProgramUniform4uiEXT_defined #endif -#ifndef glVertexAttrib2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2f, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) -#define glVertexAttrib2f_defined +#ifndef glProgramUniform4uivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform4uivEXT_defined #endif -#ifndef glVertexAttrib2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2fv, (index, v), (GLuint index, const GLfloat *v)) -#define glVertexAttrib2fv_defined +#ifndef glProgramUniformMatrix2fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2fvEXT_defined #endif -#ifndef glVertexAttrib3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3f, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) -#define glVertexAttrib3f_defined +#ifndef glProgramUniformMatrix2x3fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2x3fvEXT_defined #endif -#ifndef glVertexAttrib3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3fv, (index, v), (GLuint index, const GLfloat *v)) -#define glVertexAttrib3fv_defined +#ifndef glProgramUniformMatrix2x4fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2x4fvEXT_defined #endif -#ifndef glVertexAttrib4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4f, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) -#define glVertexAttrib4f_defined +#ifndef glProgramUniformMatrix3fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3fvEXT_defined #endif -#ifndef glVertexAttrib4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4fv, (index, v), (GLuint index, const GLfloat *v)) -#define glVertexAttrib4fv_defined +#ifndef glProgramUniformMatrix3x2fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3x2fvEXT_defined #endif -#ifndef glVertexAttribPointer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribPointer, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) -#define glVertexAttribPointer_defined +#ifndef glProgramUniformMatrix3x4fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3x4fvEXT_defined #endif -#ifndef glViewport_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) -#define glViewport_defined +#ifndef glProgramUniformMatrix4fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4fvEXT_defined #endif -#endif // defined(GL_ES_VERSION_2_0) -#if defined(GL_ES_VERSION_3_0) -#ifndef glBeginQuery_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginQuery, (target, id), (GLenum target, GLuint id)) -#define glBeginQuery_defined +#ifndef glProgramUniformMatrix4x2fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4x2fvEXT_defined #endif -#ifndef glBeginTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginTransformFeedback, (primitiveMode), (GLenum primitiveMode)) -#define glBeginTransformFeedback_defined +#ifndef glProgramUniformMatrix4x3fvEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4x3fvEXT_defined #endif -#ifndef glBindBufferBase_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferBase, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) -#define glBindBufferBase_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgramStagesEXT, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) +#define glUseProgramStagesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgramPipelineEXT, (pipeline), (GLuint pipeline)) +#define glValidateProgramPipelineEXT_defined +#endif // defined(GL_EXT_separate_shader_objects) +#if defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#ifndef glFramebufferFetchBarrierEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFetchBarrierEXT, (), (void)) +#define glFramebufferFetchBarrierEXT_defined #endif -#ifndef glBindBufferRange_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferRange, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) -#define glBindBufferRange_defined +#endif // defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#if defined(GL_EXT_shader_pixel_local_storage2) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearPixelLocalStorageuiEXT, (offset, n, values), (GLsizei offset, GLsizei n, const GLuint *values)) +#define glClearPixelLocalStorageuiEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferPixelLocalStorageSizeEXT, (target, size), (GLuint target, GLsizei size)) +#define glFramebufferPixelLocalStorageSizeEXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLsizei, GL_APIENTRY, glGetFramebufferPixelLocalStorageSizeEXT, (target), (GLuint target)) +#define glGetFramebufferPixelLocalStorageSizeEXT_defined +#endif // defined(GL_EXT_shader_pixel_local_storage2) +#if defined(GL_EXT_sparse_texture) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexPageCommitmentEXT, (target, level, xoffset, yoffset, zoffset, width, height, depth, commit), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)) +#define glTexPageCommitmentEXT_defined +#endif // defined(GL_EXT_sparse_texture) +#if defined(GL_EXT_tessellation_shader) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPatchParameteriEXT, (pname, value), (GLenum pname, GLint value)) +#define glPatchParameteriEXT_defined +#endif // defined(GL_EXT_tessellation_shader) +#if defined(GL_EXT_texture_border_clamp) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIivEXT, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +#define glGetSamplerParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIuivEXT, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) +#define glGetSamplerParameterIuivEXT_defined +#ifndef glGetTexParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetTexParameterIivEXT_defined #endif -#ifndef glBindSampler_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindSampler, (unit, sampler), (GLuint unit, GLuint sampler)) -#define glBindSampler_defined +#ifndef glGetTexParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIuivEXT, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) +#define glGetTexParameterIuivEXT_defined #endif -#ifndef glBindTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTransformFeedback, (target, id), (GLenum target, GLuint id)) -#define glBindTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIivEXT, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +#define glSamplerParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIuivEXT, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) +#define glSamplerParameterIuivEXT_defined +#ifndef glTexParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glTexParameterIivEXT_defined #endif -#ifndef glBindVertexArray_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexArray, (array), (GLuint array)) -#define glBindVertexArray_defined +#ifndef glTexParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIuivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) +#define glTexParameterIuivEXT_defined #endif -#ifndef glBlitFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebuffer, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) -#define glBlitFramebuffer_defined +#endif // defined(GL_EXT_texture_border_clamp) +#if defined(GL_EXT_texture_buffer) +#ifndef glTexBufferEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferEXT, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) +#define glTexBufferEXT_defined #endif -#ifndef glClearBufferfi_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfi, (buffer, drawbuffer, depth, stencil), (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) -#define glClearBufferfi_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferRangeEXT, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#define glTexBufferRangeEXT_defined +#endif // defined(GL_EXT_texture_buffer) +#if defined(GL_EXT_texture_storage) +#ifndef glTexStorage1DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage1DEXT, (target, levels, internalformat, width), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#define glTexStorage1DEXT_defined #endif -#ifndef glClearBufferfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLfloat *value)) -#define glClearBufferfv_defined +#ifndef glTexStorage2DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2DEXT, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#define glTexStorage2DEXT_defined #endif -#ifndef glClearBufferiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLint *value)) -#define glClearBufferiv_defined +#ifndef glTexStorage3DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3DEXT, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#define glTexStorage3DEXT_defined #endif -#ifndef glClearBufferuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferuiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLuint *value)) -#define glClearBufferuiv_defined +#ifndef glTextureStorage1DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorage1DEXT, (texture, target, levels, internalformat, width), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#define glTextureStorage1DEXT_defined #endif -#ifndef glClientWaitSync_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glClientWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) -#define glClientWaitSync_defined +#ifndef glTextureStorage2DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorage2DEXT, (texture, target, levels, internalformat, width, height), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#define glTextureStorage2DEXT_defined #endif -#ifndef glCompressedTexImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) -#define glCompressedTexImage3D_defined +#ifndef glTextureStorage3DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorage3DEXT, (texture, target, levels, internalformat, width, height, depth), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#define glTextureStorage3DEXT_defined #endif -#ifndef glCompressedTexSubImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) -#define glCompressedTexSubImage3D_defined +#endif // defined(GL_EXT_texture_storage) +#if defined(GL_EXT_texture_storage_compression) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageAttribs2DEXT, (target, levels, internalformat, width, height, attrib_list), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const GLint* attrib_list)) +#define glTexStorageAttribs2DEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageAttribs3DEXT, (target, levels, internalformat, width, height, depth, attrib_list), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const GLint* attrib_list)) +#define glTexStorageAttribs3DEXT_defined +#endif // defined(GL_EXT_texture_storage_compression) +#if defined(GL_EXT_texture_view) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureViewEXT, (texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers), (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) +#define glTextureViewEXT_defined +#endif // defined(GL_EXT_texture_view) +#if defined(GL_EXT_win32_keyed_mutex) +#ifndef glAcquireKeyedMutexWin32EXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glAcquireKeyedMutexWin32EXT, (memory, key, timeout), (GLuint memory, GLuint64 key, GLuint timeout)) +#define glAcquireKeyedMutexWin32EXT_defined #endif -#ifndef glCopyBufferSubData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyBufferSubData, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) -#define glCopyBufferSubData_defined +#ifndef glReleaseKeyedMutexWin32EXT_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glReleaseKeyedMutexWin32EXT, (memory, key), (GLuint memory, GLuint64 key)) +#define glReleaseKeyedMutexWin32EXT_defined #endif -#ifndef glCopyTexSubImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -#define glCopyTexSubImage3D_defined +#endif // defined(GL_EXT_win32_keyed_mutex) +#if defined(GL_EXT_window_rectangles) +#ifndef glWindowRectanglesEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWindowRectanglesEXT, (mode, count, box), (GLenum mode, GLsizei count, const GLint *box)) +#define glWindowRectanglesEXT_defined #endif -#ifndef glDeleteQueries_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteQueries, (n, ids), (GLsizei n, const GLuint *ids)) -#define glDeleteQueries_defined +#endif // defined(GL_EXT_window_rectangles) +#if defined(GL_IMG_bindless_texture) +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureHandleIMG, (texture), (GLuint texture)) +#define glGetTextureHandleIMG_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureSamplerHandleIMG, (texture, sampler), (GLuint texture, GLuint sampler)) +#define glGetTextureSamplerHandleIMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64IMG, (program, location, value), (GLuint program, GLint location, GLuint64 value)) +#define glProgramUniformHandleui64IMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64vIMG, (program, location, count, values), (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) +#define glProgramUniformHandleui64vIMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64IMG, (location, value), (GLint location, GLuint64 value)) +#define glUniformHandleui64IMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64vIMG, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +#define glUniformHandleui64vIMG_defined +#endif // defined(GL_IMG_bindless_texture) +#if defined(GL_IMG_framebuffer_downsample) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2DDownsampleIMG, (target, attachment, textarget, texture, level, xscale, yscale), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale)) +#define glFramebufferTexture2DDownsampleIMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureLayerDownsampleIMG, (target, attachment, texture, level, layer, xscale, yscale), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale)) +#define glFramebufferTextureLayerDownsampleIMG_defined +#endif // defined(GL_IMG_framebuffer_downsample) +#if defined(GL_IMG_multisampled_render_to_texture) +#ifndef glFramebufferTexture2DMultisampleIMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2DMultisampleIMG, (target, attachment, textarget, texture, level, samples), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) +#define glFramebufferTexture2DMultisampleIMG_defined #endif -#ifndef glDeleteSamplers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSamplers, (count, samplers), (GLsizei count, const GLuint *samplers)) -#define glDeleteSamplers_defined +#ifndef glRenderbufferStorageMultisampleIMG_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleIMG, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisampleIMG_defined #endif -#ifndef glDeleteSync_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSync, (sync), (GLsync sync)) -#define glDeleteSync_defined +#endif // defined(GL_IMG_multisampled_render_to_texture) +#if defined(GL_INTEL_framebuffer_CMAA) +#ifndef glApplyFramebufferAttachmentCMAAINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glApplyFramebufferAttachmentCMAAINTEL, (), (void)) +#define glApplyFramebufferAttachmentCMAAINTEL_defined #endif -#ifndef glDeleteTransformFeedbacks_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTransformFeedbacks, (n, ids), (GLsizei n, const GLuint *ids)) -#define glDeleteTransformFeedbacks_defined +#endif // defined(GL_INTEL_framebuffer_CMAA) +#if defined(GL_INTEL_performance_query) +#ifndef glBeginPerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginPerfQueryINTEL, (queryHandle), (GLuint queryHandle)) +#define glBeginPerfQueryINTEL_defined #endif -#ifndef glDeleteVertexArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteVertexArrays, (n, arrays), (GLsizei n, const GLuint *arrays)) -#define glDeleteVertexArrays_defined +#ifndef glCreatePerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCreatePerfQueryINTEL, (queryId, queryHandle), (GLuint queryId, GLuint *queryHandle)) +#define glCreatePerfQueryINTEL_defined #endif -#ifndef glDrawArraysInstanced_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstanced, (mode, first, count, instancecount), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) -#define glDrawArraysInstanced_defined +#ifndef glDeletePerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeletePerfQueryINTEL, (queryHandle), (GLuint queryHandle)) +#define glDeletePerfQueryINTEL_defined #endif -#ifndef glDrawBuffers_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffers, (n, bufs), (GLsizei n, const GLenum *bufs)) -#define glDrawBuffers_defined +#ifndef glEndPerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndPerfQueryINTEL, (queryHandle), (GLuint queryHandle)) +#define glEndPerfQueryINTEL_defined #endif -#ifndef glDrawElementsInstanced_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstanced, (mode, count, type, indices, instancecount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) -#define glDrawElementsInstanced_defined +#ifndef glGetFirstPerfQueryIdINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFirstPerfQueryIdINTEL, (queryId), (GLuint *queryId)) +#define glGetFirstPerfQueryIdINTEL_defined #endif -#ifndef glDrawRangeElements_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElements, (mode, start, end, count, type, indices), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) -#define glDrawRangeElements_defined +#ifndef glGetNextPerfQueryIdINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetNextPerfQueryIdINTEL, (queryId, nextQueryId), (GLuint queryId, GLuint *nextQueryId)) +#define glGetNextPerfQueryIdINTEL_defined #endif -#ifndef glEndQuery_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndQuery, (target), (GLenum target)) -#define glEndQuery_defined +#ifndef glGetPerfCounterInfoINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfCounterInfoINTEL, (queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue), (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue)) +#define glGetPerfCounterInfoINTEL_defined #endif -#ifndef glEndTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndTransformFeedback, (), (void)) -#define glEndTransformFeedback_defined +#ifndef glGetPerfQueryDataINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfQueryDataINTEL, (queryHandle, flags, dataSize, data, bytesWritten), (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten)) +#define glGetPerfQueryDataINTEL_defined #endif -#ifndef glFenceSync_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLsync, GL_APIENTRY, glFenceSync, (condition, flags), (GLenum condition, GLbitfield flags)) -#define glFenceSync_defined +#ifndef glGetPerfQueryIdByNameINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfQueryIdByNameINTEL, (queryName, queryId), (GLchar *queryName, GLuint *queryId)) +#define glGetPerfQueryIdByNameINTEL_defined #endif -#ifndef glFlushMappedBufferRange_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlushMappedBufferRange, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) -#define glFlushMappedBufferRange_defined +#ifndef glGetPerfQueryInfoINTEL_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfQueryInfoINTEL, (queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask), (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask)) +#define glGetPerfQueryInfoINTEL_defined #endif -#ifndef glFramebufferTextureLayer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureLayer, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) -#define glFramebufferTextureLayer_defined +#endif // defined(GL_INTEL_performance_query) +#if defined(GL_KHR_blend_equation_advanced) +#ifndef glBlendBarrierKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendBarrierKHR, (), (void)) +#define glBlendBarrierKHR_defined #endif -#ifndef glGenQueries_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenQueries, (n, ids), (GLsizei n, GLuint *ids)) -#define glGenQueries_defined +#endif // defined(GL_KHR_blend_equation_advanced) +#if defined(GL_KHR_debug) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageCallbackKHR, (callback, userParam), (GLDEBUGPROCKHR callback, const void *userParam)) +#define glDebugMessageCallbackKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageControlKHR, (source, type, severity, count, ids, enabled), (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +#define glDebugMessageControlKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageInsertKHR, (source, type, id, severity, length, buf), (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) +#define glDebugMessageInsertKHR_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetDebugMessageLogKHR, (count, bufSize, sources, types, ids, severities, lengths, messageLog), (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) +#define glGetDebugMessageLogKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectLabelKHR, (identifier, name, bufSize, length, label), (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) +#define glGetObjectLabelKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectPtrLabelKHR, (ptr, bufSize, length, label), (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) +#define glGetObjectPtrLabelKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPointervKHR, (pname, params), (GLenum pname, void **params)) +#define glGetPointervKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectLabelKHR, (identifier, name, length, label), (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) +#define glObjectLabelKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectPtrLabelKHR, (ptr, length, label), (const void *ptr, GLsizei length, const GLchar *label)) +#define glObjectPtrLabelKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPopDebugGroupKHR, (), (void)) +#define glPopDebugGroupKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPushDebugGroupKHR, (source, id, length, message), (GLenum source, GLuint id, GLsizei length, const GLchar *message)) +#define glPushDebugGroupKHR_defined +#endif // defined(GL_KHR_debug) +#if defined(GL_KHR_parallel_shader_compile) +#ifndef glMaxShaderCompilerThreadsKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMaxShaderCompilerThreadsKHR, (count), (GLuint count)) +#define glMaxShaderCompilerThreadsKHR_defined +#endif +#endif // defined(GL_KHR_parallel_shader_compile) +#if defined(GL_KHR_robustness) +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetGraphicsResetStatusKHR, (), (void)) +#define glGetGraphicsResetStatusKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformfvKHR, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +#define glGetnUniformfvKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformivKHR, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +#define glGetnUniformivKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformuivKHR, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) +#define glGetnUniformuivKHR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadnPixelsKHR, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +#define glReadnPixelsKHR_defined +#endif // defined(GL_KHR_robustness) +#if defined(GL_MESA_framebuffer_flip_y) +#ifndef glFramebufferParameteriMESA_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferParameteriMESA, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glFramebufferParameteriMESA_defined +#endif +#ifndef glGetFramebufferParameterivMESA_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferParameterivMESA, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetFramebufferParameterivMESA_defined +#endif +#endif // defined(GL_MESA_framebuffer_flip_y) +#if defined(GL_MESA_sampler_objects) +#ifndef glBindSampler_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindSampler, (unit, sampler), (GLuint unit, GLuint sampler)) +#define glBindSampler_defined +#endif +#ifndef glDeleteSamplers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSamplers, (count, samplers), (GLsizei count, const GLuint *samplers)) +#define glDeleteSamplers_defined #endif #ifndef glGenSamplers_defined GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSamplers, (count, samplers), (GLsizei count, GLuint *samplers)) #define glGenSamplers_defined #endif -#ifndef glGenTransformFeedbacks_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTransformFeedbacks, (n, ids), (GLsizei n, GLuint *ids)) -#define glGenTransformFeedbacks_defined +#ifndef glGetSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterfv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLfloat *params)) +#define glGetSamplerParameterfv_defined #endif -#ifndef glGenVertexArrays_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenVertexArrays, (n, arrays), (GLsizei n, GLuint *arrays)) -#define glGenVertexArrays_defined +#ifndef glGetSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameteriv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +#define glGetSamplerParameteriv_defined #endif -#ifndef glGetActiveUniformBlockName_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockName, (program, uniformBlockIndex, bufSize, length, uniformBlockName), (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) -#define glGetActiveUniformBlockName_defined +#ifndef glIsSampler_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSampler, (sampler), (GLuint sampler)) +#define glIsSampler_defined #endif -#ifndef glGetActiveUniformBlockiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockiv, (program, uniformBlockIndex, pname, params), (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) -#define glGetActiveUniformBlockiv_defined +#ifndef glSamplerParameterf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterf, (sampler, pname, param), (GLuint sampler, GLenum pname, GLfloat param)) +#define glSamplerParameterf_defined #endif -#ifndef glGetActiveUniformsiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformsiv, (program, uniformCount, uniformIndices, pname, params), (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) -#define glGetActiveUniformsiv_defined +#ifndef glSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterfv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLfloat *param)) +#define glSamplerParameterfv_defined #endif -#ifndef glGetBufferParameteri64v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteri64v, (target, pname, params), (GLenum target, GLenum pname, GLint64 *params)) -#define glGetBufferParameteri64v_defined +#ifndef glSamplerParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteri, (sampler, pname, param), (GLuint sampler, GLenum pname, GLint param)) +#define glSamplerParameteri_defined #endif -#ifndef glGetBufferPointerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferPointerv, (target, pname, params), (GLenum target, GLenum pname, void **params)) -#define glGetBufferPointerv_defined +#ifndef glSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteriv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +#define glSamplerParameteriv_defined #endif -#ifndef glGetFragDataLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetFragDataLocation, (program, name), (GLuint program, const GLchar *name)) -#define glGetFragDataLocation_defined +#endif // defined(GL_MESA_sampler_objects) +#if defined(GL_NV_bindless_texture) +#ifndef glGetImageHandleNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetImageHandleNV, (texture, level, layered, layer, format), (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)) +#define glGetImageHandleNV_defined #endif -#ifndef glGetInteger64i_v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64i_v, (target, index, data), (GLenum target, GLuint index, GLint64 *data)) -#define glGetInteger64i_v_defined +#ifndef glGetTextureHandleNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureHandleNV, (texture), (GLuint texture)) +#define glGetTextureHandleNV_defined #endif -#ifndef glGetInteger64v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64v, (pname, data), (GLenum pname, GLint64 *data)) -#define glGetInteger64v_defined +#ifndef glGetTextureSamplerHandleNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureSamplerHandleNV, (texture, sampler), (GLuint texture, GLuint sampler)) +#define glGetTextureSamplerHandleNV_defined #endif -#ifndef glGetIntegeri_v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_v, (target, index, data), (GLenum target, GLuint index, GLint *data)) -#define glGetIntegeri_v_defined +#ifndef glIsImageHandleResidentNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsImageHandleResidentNV, (handle), (GLuint64 handle)) +#define glIsImageHandleResidentNV_defined #endif -#ifndef glGetInternalformativ_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformativ, (target, internalformat, pname, bufSize, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) -#define glGetInternalformativ_defined +#ifndef glIsTextureHandleResidentNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTextureHandleResidentNV, (handle), (GLuint64 handle)) +#define glIsTextureHandleResidentNV_defined #endif -#ifndef glGetProgramBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramBinary, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) -#define glGetProgramBinary_defined +#ifndef glMakeImageHandleNonResidentNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeImageHandleNonResidentNV, (handle), (GLuint64 handle)) +#define glMakeImageHandleNonResidentNV_defined #endif -#ifndef glGetQueryObjectuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectuiv, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) -#define glGetQueryObjectuiv_defined +#ifndef glMakeImageHandleResidentNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeImageHandleResidentNV, (handle, access), (GLuint64 handle, GLenum access)) +#define glMakeImageHandleResidentNV_defined #endif -#ifndef glGetQueryiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -#define glGetQueryiv_defined +#ifndef glMakeTextureHandleNonResidentNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeTextureHandleNonResidentNV, (handle), (GLuint64 handle)) +#define glMakeTextureHandleNonResidentNV_defined #endif -#ifndef glGetSamplerParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterfv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLfloat *params)) -#define glGetSamplerParameterfv_defined +#ifndef glMakeTextureHandleResidentNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeTextureHandleResidentNV, (handle), (GLuint64 handle)) +#define glMakeTextureHandleResidentNV_defined #endif -#ifndef glGetSamplerParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameteriv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) -#define glGetSamplerParameteriv_defined +#ifndef glProgramUniformHandleui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64NV, (program, location, value), (GLuint program, GLint location, GLuint64 value)) +#define glProgramUniformHandleui64NV_defined #endif -#ifndef glGetStringi_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetStringi, (name, index), (GLenum name, GLuint index)) -#define glGetStringi_defined +#ifndef glProgramUniformHandleui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64vNV, (program, location, count, values), (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) +#define glProgramUniformHandleui64vNV_defined #endif -#ifndef glGetSynciv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSynciv, (sync, pname, bufSize, length, values), (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) -#define glGetSynciv_defined +#ifndef glUniformHandleui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64NV, (location, value), (GLint location, GLuint64 value)) +#define glUniformHandleui64NV_defined #endif -#ifndef glGetTransformFeedbackVarying_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTransformFeedbackVarying, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) -#define glGetTransformFeedbackVarying_defined +#ifndef glUniformHandleui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +#define glUniformHandleui64vNV_defined #endif -#ifndef glGetUniformBlockIndex_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetUniformBlockIndex, (program, uniformBlockName), (GLuint program, const GLchar *uniformBlockName)) -#define glGetUniformBlockIndex_defined +#endif // defined(GL_NV_bindless_texture) +#if defined(GL_NV_blend_equation_advanced) +#ifndef glBlendBarrierNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendBarrierNV, (), (void)) +#define glBlendBarrierNV_defined #endif -#ifndef glGetUniformIndices_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformIndices, (program, uniformCount, uniformNames, uniformIndices), (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) -#define glGetUniformIndices_defined +#ifndef glBlendParameteriNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendParameteriNV, (pname, value), (GLenum pname, GLint value)) +#define glBlendParameteriNV_defined #endif -#ifndef glGetUniformuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformuiv, (program, location, params), (GLuint program, GLint location, GLuint *params)) -#define glGetUniformuiv_defined +#endif // defined(GL_NV_blend_equation_advanced) +#if defined(GL_NV_clip_space_w_scaling) +#ifndef glViewportPositionWScaleNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportPositionWScaleNV, (index, xcoeff, ycoeff), (GLuint index, GLfloat xcoeff, GLfloat ycoeff)) +#define glViewportPositionWScaleNV_defined #endif -#ifndef glGetVertexAttribIiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) -#define glGetVertexAttribIiv_defined +#endif // defined(GL_NV_clip_space_w_scaling) +#if defined(GL_NV_conditional_render) +#ifndef glBeginConditionalRenderNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginConditionalRenderNV, (id, mode), (GLuint id, GLenum mode)) +#define glBeginConditionalRenderNV_defined #endif -#ifndef glGetVertexAttribIuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIuiv, (index, pname, params), (GLuint index, GLenum pname, GLuint *params)) -#define glGetVertexAttribIuiv_defined +#ifndef glEndConditionalRenderNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndConditionalRenderNV, (), (void)) +#define glEndConditionalRenderNV_defined #endif -#ifndef glInvalidateFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateFramebuffer, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) -#define glInvalidateFramebuffer_defined +#endif // defined(GL_NV_conditional_render) +#if defined(GL_NV_conservative_raster) +#ifndef glSubpixelPrecisionBiasNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSubpixelPrecisionBiasNV, (xbits, ybits), (GLuint xbits, GLuint ybits)) +#define glSubpixelPrecisionBiasNV_defined #endif -#ifndef glInvalidateSubFramebuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateSubFramebuffer, (target, numAttachments, attachments, x, y, width, height), (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) -#define glInvalidateSubFramebuffer_defined +#endif // defined(GL_NV_conservative_raster) +#if defined(GL_NV_conservative_raster_pre_snap_triangles) +#ifndef glConservativeRasterParameteriNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glConservativeRasterParameteriNV, (pname, param), (GLenum pname, GLint param)) +#define glConservativeRasterParameteriNV_defined #endif -#ifndef glIsQuery_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsQuery, (id), (GLuint id)) -#define glIsQuery_defined +#endif // defined(GL_NV_conservative_raster_pre_snap_triangles) +#if defined(GL_NV_copy_buffer) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyBufferSubDataNV, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#define glCopyBufferSubDataNV_defined +#endif // defined(GL_NV_copy_buffer) +#if defined(GL_NV_coverage_sample) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageMaskNV, (mask), (GLboolean mask)) +#define glCoverageMaskNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageOperationNV, (operation), (GLenum operation)) +#define glCoverageOperationNV_defined +#endif // defined(GL_NV_coverage_sample) +#if defined(GL_NV_draw_buffers) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffersNV, (n, bufs), (GLsizei n, const GLenum *bufs)) +#define glDrawBuffersNV_defined +#endif // defined(GL_NV_draw_buffers) +#if defined(GL_NV_draw_instanced) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedNV, (mode, first, count, primcount), (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) +#define glDrawArraysInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedNV, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +#define glDrawElementsInstancedNV_defined +#endif // defined(GL_NV_draw_instanced) +#if defined(GL_NV_draw_vulkan_image) +#ifndef glDrawVkImageNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawVkImageNV, (vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1), (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)) +#define glDrawVkImageNV_defined #endif -#ifndef glIsSampler_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSampler, (sampler), (GLuint sampler)) -#define glIsSampler_defined +#ifndef glGetVkProcAddrNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLVULKANPROCNV, GL_APIENTRY, glGetVkProcAddrNV, (name), (const GLchar *name)) +#define glGetVkProcAddrNV_defined #endif -#ifndef glIsSync_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSync, (sync), (GLsync sync)) -#define glIsSync_defined +#ifndef glSignalVkFenceNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSignalVkFenceNV, (vkFence), (GLuint64 vkFence)) +#define glSignalVkFenceNV_defined #endif -#ifndef glIsTransformFeedback_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTransformFeedback, (id), (GLuint id)) -#define glIsTransformFeedback_defined +#ifndef glSignalVkSemaphoreNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSignalVkSemaphoreNV, (vkSemaphore), (GLuint64 vkSemaphore)) +#define glSignalVkSemaphoreNV_defined #endif -#ifndef glIsVertexArray_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsVertexArray, (array), (GLuint array)) -#define glIsVertexArray_defined +#ifndef glWaitVkSemaphoreNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitVkSemaphoreNV, (vkSemaphore), (GLuint64 vkSemaphore)) +#define glWaitVkSemaphoreNV_defined #endif -#ifndef glMapBufferRange_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferRange, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) -#define glMapBufferRange_defined +#endif // defined(GL_NV_draw_vulkan_image) +#if defined(GL_NV_fence) +#ifndef glDeleteFencesNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFencesNV, (n, fences), (GLsizei n, const GLuint *fences)) +#define glDeleteFencesNV_defined #endif -#ifndef glPauseTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPauseTransformFeedback, (), (void)) -#define glPauseTransformFeedback_defined +#ifndef glFinishFenceNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinishFenceNV, (fence), (GLuint fence)) +#define glFinishFenceNV_defined #endif -#ifndef glProgramBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramBinary, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) -#define glProgramBinary_defined +#ifndef glGenFencesNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFencesNV, (n, fences), (GLsizei n, GLuint *fences)) +#define glGenFencesNV_defined #endif -#ifndef glProgramParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramParameteri, (program, pname, value), (GLuint program, GLenum pname, GLint value)) -#define glProgramParameteri_defined +#ifndef glGetFenceivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFenceivNV, (fence, pname, params), (GLuint fence, GLenum pname, GLint *params)) +#define glGetFenceivNV_defined #endif -#ifndef glReadBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBuffer, (src), (GLenum src)) -#define glReadBuffer_defined +#ifndef glIsFenceNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFenceNV, (fence), (GLuint fence)) +#define glIsFenceNV_defined #endif -#ifndef glRenderbufferStorageMultisample_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisample, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#define glRenderbufferStorageMultisample_defined +#ifndef glSetFenceNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSetFenceNV, (fence, condition), (GLuint fence, GLenum condition)) +#define glSetFenceNV_defined #endif -#ifndef glResumeTransformFeedback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResumeTransformFeedback, (), (void)) -#define glResumeTransformFeedback_defined +#ifndef glTestFenceNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glTestFenceNV, (fence), (GLuint fence)) +#define glTestFenceNV_defined #endif -#ifndef glSamplerParameterf_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterf, (sampler, pname, param), (GLuint sampler, GLenum pname, GLfloat param)) -#define glSamplerParameterf_defined +#endif // defined(GL_NV_fence) +#if defined(GL_NV_fragment_coverage_to_color) +#ifndef glFragmentCoverageColorNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFragmentCoverageColorNV, (color), (GLuint color)) +#define glFragmentCoverageColorNV_defined #endif -#ifndef glSamplerParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterfv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLfloat *param)) -#define glSamplerParameterfv_defined +#endif // defined(GL_NV_fragment_coverage_to_color) +#if defined(GL_NV_framebuffer_blit) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebufferNV, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#define glBlitFramebufferNV_defined +#endif // defined(GL_NV_framebuffer_blit) +#if defined(GL_NV_framebuffer_mixed_samples) +#ifndef glCoverageModulationNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageModulationNV, (components), (GLenum components)) +#define glCoverageModulationNV_defined #endif -#ifndef glSamplerParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteri, (sampler, pname, param), (GLuint sampler, GLenum pname, GLint param)) -#define glSamplerParameteri_defined +#ifndef glCoverageModulationTableNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageModulationTableNV, (n, v), (GLsizei n, const GLfloat *v)) +#define glCoverageModulationTableNV_defined #endif -#ifndef glSamplerParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteriv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) -#define glSamplerParameteriv_defined +#ifndef glGetCoverageModulationTableNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetCoverageModulationTableNV, (bufSize, v), (GLsizei bufSize, GLfloat *v)) +#define glGetCoverageModulationTableNV_defined #endif -#ifndef glTexImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) -#define glTexImage3D_defined +#endif // defined(GL_NV_framebuffer_mixed_samples) +#if defined(GL_NV_framebuffer_multisample) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleNV, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisampleNV_defined +#endif // defined(GL_NV_framebuffer_multisample) +#if defined(GL_NV_gpu_shader5) +#ifndef glGetUniformi64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformi64vNV, (program, location, params), (GLuint program, GLint location, GLint64EXT *params)) +#define glGetUniformi64vNV_defined #endif -#ifndef glTexStorage2D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2D, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) -#define glTexStorage2D_defined +#ifndef glProgramUniform1i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i64NV, (program, location, x), (GLuint program, GLint location, GLint64EXT x)) +#define glProgramUniform1i64NV_defined #endif -#ifndef glTexStorage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3D, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) -#define glTexStorage3D_defined +#ifndef glProgramUniform1i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#define glProgramUniform1i64vNV_defined #endif -#ifndef glTexSubImage3D_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) -#define glTexSubImage3D_defined +#ifndef glProgramUniform1ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui64NV, (program, location, x), (GLuint program, GLint location, GLuint64EXT x)) +#define glProgramUniform1ui64NV_defined #endif -#ifndef glTransformFeedbackVaryings_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTransformFeedbackVaryings, (program, count, varyings, bufferMode), (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) -#define glTransformFeedbackVaryings_defined +#ifndef glProgramUniform1ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#define glProgramUniform1ui64vNV_defined #endif -#ifndef glUniform1ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui, (location, v0), (GLint location, GLuint v0)) -#define glUniform1ui_defined +#ifndef glProgramUniform2i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i64NV, (program, location, x, y), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y)) +#define glProgramUniform2i64NV_defined #endif -#ifndef glUniform1uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -#define glUniform1uiv_defined +#ifndef glProgramUniform2i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#define glProgramUniform2i64vNV_defined #endif -#ifndef glUniform2ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui, (location, v0, v1), (GLint location, GLuint v0, GLuint v1)) -#define glUniform2ui_defined +#ifndef glProgramUniform2ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui64NV, (program, location, x, y), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)) +#define glProgramUniform2ui64NV_defined #endif -#ifndef glUniform2uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -#define glUniform2uiv_defined +#ifndef glProgramUniform2ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#define glProgramUniform2ui64vNV_defined #endif -#ifndef glUniform3ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui, (location, v0, v1, v2), (GLint location, GLuint v0, GLuint v1, GLuint v2)) -#define glUniform3ui_defined +#ifndef glProgramUniform3i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i64NV, (program, location, x, y, z), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +#define glProgramUniform3i64NV_defined #endif -#ifndef glUniform3uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -#define glUniform3uiv_defined +#ifndef glProgramUniform3i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#define glProgramUniform3i64vNV_defined #endif -#ifndef glUniform4ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui, (location, v0, v1, v2, v3), (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -#define glUniform4ui_defined +#ifndef glProgramUniform3ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui64NV, (program, location, x, y, z), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +#define glProgramUniform3ui64NV_defined #endif -#ifndef glUniform4uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) -#define glUniform4uiv_defined +#ifndef glProgramUniform3ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#define glProgramUniform3ui64vNV_defined #endif -#ifndef glUniformBlockBinding_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformBlockBinding, (program, uniformBlockIndex, uniformBlockBinding), (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) -#define glUniformBlockBinding_defined +#ifndef glProgramUniform4i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i64NV, (program, location, x, y, z, w), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +#define glProgramUniform4i64NV_defined #endif -#ifndef glUniformMatrix2x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix2x3fv_defined +#ifndef glProgramUniform4i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#define glProgramUniform4i64vNV_defined #endif -#ifndef glUniformMatrix2x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix2x4fv_defined +#ifndef glProgramUniform4ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui64NV, (program, location, x, y, z, w), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +#define glProgramUniform4ui64NV_defined #endif -#ifndef glUniformMatrix3x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix3x2fv_defined +#ifndef glProgramUniform4ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#define glProgramUniform4ui64vNV_defined #endif -#ifndef glUniformMatrix3x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix3x4fv_defined +#ifndef glUniform1i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i64NV, (location, x), (GLint location, GLint64EXT x)) +#define glUniform1i64NV_defined #endif -#ifndef glUniformMatrix4x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix4x2fv_defined +#ifndef glUniform1i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +#define glUniform1i64vNV_defined #endif -#ifndef glUniformMatrix4x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix4x3fv_defined +#ifndef glUniform1ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui64NV, (location, x), (GLint location, GLuint64EXT x)) +#define glUniform1ui64NV_defined #endif -#ifndef glUnmapBuffer_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glUnmapBuffer, (target), (GLenum target)) -#define glUnmapBuffer_defined +#ifndef glUniform1ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +#define glUniform1ui64vNV_defined #endif -#ifndef glVertexAttribDivisor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisor, (index, divisor), (GLuint index, GLuint divisor)) -#define glVertexAttribDivisor_defined +#ifndef glUniform2i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i64NV, (location, x, y), (GLint location, GLint64EXT x, GLint64EXT y)) +#define glUniform2i64NV_defined #endif -#ifndef glVertexAttribI4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4i, (index, x, y, z, w), (GLuint index, GLint x, GLint y, GLint z, GLint w)) -#define glVertexAttribI4i_defined +#ifndef glUniform2i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +#define glUniform2i64vNV_defined #endif -#ifndef glVertexAttribI4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4iv, (index, v), (GLuint index, const GLint *v)) -#define glVertexAttribI4iv_defined +#ifndef glUniform2ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui64NV, (location, x, y), (GLint location, GLuint64EXT x, GLuint64EXT y)) +#define glUniform2ui64NV_defined #endif -#ifndef glVertexAttribI4ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4ui, (index, x, y, z, w), (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) -#define glVertexAttribI4ui_defined +#ifndef glUniform2ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +#define glUniform2ui64vNV_defined #endif -#ifndef glVertexAttribI4uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4uiv, (index, v), (GLuint index, const GLuint *v)) -#define glVertexAttribI4uiv_defined +#ifndef glUniform3i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i64NV, (location, x, y, z), (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +#define glUniform3i64NV_defined #endif -#ifndef glVertexAttribIPointer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIPointer, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) -#define glVertexAttribIPointer_defined +#ifndef glUniform3i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +#define glUniform3i64vNV_defined #endif -#ifndef glWaitSync_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) -#define glWaitSync_defined +#ifndef glUniform3ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui64NV, (location, x, y, z), (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +#define glUniform3ui64NV_defined #endif -#endif // defined(GL_ES_VERSION_3_0) -#if defined(GL_ES_VERSION_3_1) -#ifndef glActiveShaderProgram_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveShaderProgram, (pipeline, program), (GLuint pipeline, GLuint program)) -#define glActiveShaderProgram_defined +#ifndef glUniform3ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +#define glUniform3ui64vNV_defined #endif -#ifndef glBindImageTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindImageTexture, (unit, texture, level, layered, layer, access, format), (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) -#define glBindImageTexture_defined +#ifndef glUniform4i64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i64NV, (location, x, y, z, w), (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +#define glUniform4i64NV_defined #endif -#ifndef glBindProgramPipeline_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindProgramPipeline, (pipeline), (GLuint pipeline)) -#define glBindProgramPipeline_defined +#ifndef glUniform4i64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +#define glUniform4i64vNV_defined #endif -#ifndef glBindVertexBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexBuffer, (bindingindex, buffer, offset, stride), (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) -#define glBindVertexBuffer_defined +#ifndef glUniform4ui64NV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui64NV, (location, x, y, z, w), (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +#define glUniform4ui64NV_defined #endif -#ifndef glCreateShaderProgramv_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShaderProgramv, (type, count, strings), (GLenum type, GLsizei count, const GLchar *const*strings)) -#define glCreateShaderProgramv_defined +#ifndef glUniform4ui64vNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +#define glUniform4ui64vNV_defined #endif -#ifndef glDeleteProgramPipelines_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgramPipelines, (n, pipelines), (GLsizei n, const GLuint *pipelines)) -#define glDeleteProgramPipelines_defined +#endif // defined(GL_NV_gpu_shader5) +#if defined(GL_NV_instanced_arrays) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisorNV, (index, divisor), (GLuint index, GLuint divisor)) +#define glVertexAttribDivisorNV_defined +#endif // defined(GL_NV_instanced_arrays) +#if defined(GL_NV_internalformat_sample_query) +#ifndef glGetInternalformatSampleivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformatSampleivNV, (target, internalformat, samples, pname, count, params), (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params)) +#define glGetInternalformatSampleivNV_defined #endif -#ifndef glDispatchCompute_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchCompute, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) -#define glDispatchCompute_defined +#endif // defined(GL_NV_internalformat_sample_query) +#if defined(GL_NV_memory_attachment) +#ifndef glBufferAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferAttachMemoryNV, (target, memory, offset), (GLenum target, GLuint memory, GLuint64 offset)) +#define glBufferAttachMemoryNV_defined +#endif +#ifndef glGetMemoryObjectDetachedResourcesuivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMemoryObjectDetachedResourcesuivNV, (memory, pname, first, count, params), (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params)) +#define glGetMemoryObjectDetachedResourcesuivNV_defined +#endif +#ifndef glNamedBufferAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedBufferAttachMemoryNV, (buffer, memory, offset), (GLuint buffer, GLuint memory, GLuint64 offset)) +#define glNamedBufferAttachMemoryNV_defined +#endif +#ifndef glResetMemoryObjectParameterNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResetMemoryObjectParameterNV, (memory, pname), (GLuint memory, GLenum pname)) +#define glResetMemoryObjectParameterNV_defined +#endif +#ifndef glTexAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexAttachMemoryNV, (target, memory, offset), (GLenum target, GLuint memory, GLuint64 offset)) +#define glTexAttachMemoryNV_defined +#endif +#ifndef glTextureAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureAttachMemoryNV, (texture, memory, offset), (GLuint texture, GLuint memory, GLuint64 offset)) +#define glTextureAttachMemoryNV_defined +#endif +#endif // defined(GL_NV_memory_attachment) +#if defined(GL_NV_memory_object_sparse) +#ifndef glBufferPageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferPageCommitmentMemNV, (target, offset, size, memory, memOffset, commit), (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit)) +#define glBufferPageCommitmentMemNV_defined +#endif +#ifndef glNamedBufferPageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedBufferPageCommitmentMemNV, (buffer, offset, size, memory, memOffset, commit), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit)) +#define glNamedBufferPageCommitmentMemNV_defined +#endif +#ifndef glTexPageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexPageCommitmentMemNV, (target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit), (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit)) +#define glTexPageCommitmentMemNV_defined +#endif +#ifndef glTexturePageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexturePageCommitmentMemNV, (texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit), (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit)) +#define glTexturePageCommitmentMemNV_defined +#endif +#endif // defined(GL_NV_memory_object_sparse) +#if defined(GL_NV_mesh_shader) +#ifndef glDrawMeshTasksIndirectNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawMeshTasksIndirectNV, (indirect), (GLintptr indirect)) +#define glDrawMeshTasksIndirectNV_defined +#endif +#ifndef glDrawMeshTasksNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawMeshTasksNV, (first, count), (GLuint first, GLuint count)) +#define glDrawMeshTasksNV_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectCountNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawMeshTasksIndirectCountNV, (indirect, drawcount, maxdrawcount, stride), (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#define glMultiDrawMeshTasksIndirectCountNV_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawMeshTasksIndirectNV, (indirect, drawcount, stride), (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +#define glMultiDrawMeshTasksIndirectNV_defined +#endif +#endif // defined(GL_NV_mesh_shader) +#if defined(GL_NV_non_square_matrices) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x3fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix2x3fvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x4fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix2x4fvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x2fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix3x2fvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x4fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix3x4fvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x2fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix4x2fvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x3fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix4x3fvNV_defined +#endif // defined(GL_NV_non_square_matrices) +#if defined(GL_NV_path_rendering) +#ifndef glCopyPathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyPathNV, (resultPath, srcPath), (GLuint resultPath, GLuint srcPath)) +#define glCopyPathNV_defined #endif -#ifndef glDispatchComputeIndirect_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchComputeIndirect, (indirect), (GLintptr indirect)) -#define glDispatchComputeIndirect_defined +#ifndef glCoverFillPathInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#define glCoverFillPathInstancedNV_defined #endif -#ifndef glDrawArraysIndirect_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysIndirect, (mode, indirect), (GLenum mode, const void *indirect)) -#define glDrawArraysIndirect_defined +#ifndef glCoverFillPathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverFillPathNV, (path, coverMode), (GLuint path, GLenum coverMode)) +#define glCoverFillPathNV_defined #endif -#ifndef glDrawElementsIndirect_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsIndirect, (mode, type, indirect), (GLenum mode, GLenum type, const void *indirect)) -#define glDrawElementsIndirect_defined +#ifndef glCoverStrokePathInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#define glCoverStrokePathInstancedNV_defined #endif -#ifndef glFramebufferParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) -#define glFramebufferParameteri_defined +#ifndef glCoverStrokePathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverStrokePathNV, (path, coverMode), (GLuint path, GLenum coverMode)) +#define glCoverStrokePathNV_defined #endif -#ifndef glGenProgramPipelines_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenProgramPipelines, (n, pipelines), (GLsizei n, GLuint *pipelines)) -#define glGenProgramPipelines_defined +#ifndef glDeletePathsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeletePathsNV, (path, range), (GLuint path, GLsizei range)) +#define glDeletePathsNV_defined #endif -#ifndef glGetBooleani_v_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleani_v, (target, index, data), (GLenum target, GLuint index, GLboolean *data)) -#define glGetBooleani_v_defined +#ifndef glGenPathsNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGenPathsNV, (range), (GLsizei range)) +#define glGenPathsNV_defined #endif -#ifndef glGetFramebufferParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -#define glGetFramebufferParameteriv_defined +#ifndef glGetPathCommandsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathCommandsNV, (path, commands), (GLuint path, GLubyte *commands)) +#define glGetPathCommandsNV_defined #endif -#ifndef glGetMultisamplefv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMultisamplefv, (pname, index, val), (GLenum pname, GLuint index, GLfloat *val)) -#define glGetMultisamplefv_defined +#ifndef glGetPathCoordsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathCoordsNV, (path, coords), (GLuint path, GLfloat *coords)) +#define glGetPathCoordsNV_defined #endif -#ifndef glGetProgramInterfaceiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInterfaceiv, (program, programInterface, pname, params), (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) -#define glGetProgramInterfaceiv_defined +#ifndef glGetPathDashArrayNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathDashArrayNV, (path, dashArray), (GLuint path, GLfloat *dashArray)) +#define glGetPathDashArrayNV_defined #endif -#ifndef glGetProgramPipelineInfoLog_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineInfoLog, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#define glGetProgramPipelineInfoLog_defined +#ifndef glGetPathLengthNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLfloat, GL_APIENTRY, glGetPathLengthNV, (path, startSegment, numSegments), (GLuint path, GLsizei startSegment, GLsizei numSegments)) +#define glGetPathLengthNV_defined #endif -#ifndef glGetProgramPipelineiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineiv, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) -#define glGetProgramPipelineiv_defined +#ifndef glGetPathMetricRangeNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathMetricRangeNV, (metricQueryMask, firstPathName, numPaths, stride, metrics), (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics)) +#define glGetPathMetricRangeNV_defined #endif -#ifndef glGetProgramResourceIndex_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetProgramResourceIndex, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) -#define glGetProgramResourceIndex_defined +#ifndef glGetPathMetricsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathMetricsNV, (metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics), (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)) +#define glGetPathMetricsNV_defined #endif -#ifndef glGetProgramResourceLocation_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetProgramResourceLocation, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) -#define glGetProgramResourceLocation_defined +#ifndef glGetPathParameterfvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathParameterfvNV, (path, pname, value), (GLuint path, GLenum pname, GLfloat *value)) +#define glGetPathParameterfvNV_defined #endif -#ifndef glGetProgramResourceName_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceName, (program, programInterface, index, bufSize, length, name), (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) -#define glGetProgramResourceName_defined +#ifndef glGetPathParameterivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathParameterivNV, (path, pname, value), (GLuint path, GLenum pname, GLint *value)) +#define glGetPathParameterivNV_defined #endif -#ifndef glGetProgramResourceiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceiv, (program, programInterface, index, propCount, props, bufSize, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) -#define glGetProgramResourceiv_defined +#ifndef glGetPathSpacingNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathSpacingNV, (pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing), (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)) +#define glGetPathSpacingNV_defined #endif -#ifndef glGetTexLevelParameterfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameterfv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLfloat *params)) -#define glGetTexLevelParameterfv_defined +#ifndef glGetProgramResourcefvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourcefvNV, (program, programInterface, index, propCount, props, count, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params)) +#define glGetProgramResourcefvNV_defined #endif -#ifndef glGetTexLevelParameteriv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameteriv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLint *params)) -#define glGetTexLevelParameteriv_defined +#ifndef glInterpolatePathsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInterpolatePathsNV, (resultPath, pathA, pathB, weight), (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)) +#define glInterpolatePathsNV_defined #endif -#ifndef glIsProgramPipeline_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgramPipeline, (pipeline), (GLuint pipeline)) -#define glIsProgramPipeline_defined +#ifndef glIsPathNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsPathNV, (path), (GLuint path)) +#define glIsPathNV_defined #endif -#ifndef glMemoryBarrier_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrier, (barriers), (GLbitfield barriers)) -#define glMemoryBarrier_defined +#ifndef glIsPointInFillPathNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsPointInFillPathNV, (path, mask, x, y), (GLuint path, GLuint mask, GLfloat x, GLfloat y)) +#define glIsPointInFillPathNV_defined #endif -#ifndef glMemoryBarrierByRegion_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrierByRegion, (barriers), (GLbitfield barriers)) -#define glMemoryBarrierByRegion_defined +#ifndef glIsPointInStrokePathNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsPointInStrokePathNV, (path, x, y), (GLuint path, GLfloat x, GLfloat y)) +#define glIsPointInStrokePathNV_defined #endif -#ifndef glProgramUniform1f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1f, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) -#define glProgramUniform1f_defined +#ifndef glMatrixFrustumEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixFrustumEXT, (mode, left, right, bottom, top, zNear, zFar), (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +#define glMatrixFrustumEXT_defined #endif -#ifndef glProgramUniform1fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#define glProgramUniform1fv_defined +#ifndef glMatrixLoad3x2fNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoad3x2fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +#define glMatrixLoad3x2fNV_defined #endif -#ifndef glProgramUniform1i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i, (program, location, v0), (GLuint program, GLint location, GLint v0)) -#define glProgramUniform1i_defined +#ifndef glMatrixLoad3x3fNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoad3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +#define glMatrixLoad3x3fNV_defined #endif -#ifndef glProgramUniform1iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -#define glProgramUniform1iv_defined +#ifndef glMatrixLoadIdentityEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadIdentityEXT, (mode), (GLenum mode)) +#define glMatrixLoadIdentityEXT_defined #endif -#ifndef glProgramUniform1ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui, (program, location, v0), (GLuint program, GLint location, GLuint v0)) -#define glProgramUniform1ui_defined +#ifndef glMatrixLoadTranspose3x3fNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadTranspose3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +#define glMatrixLoadTranspose3x3fNV_defined #endif -#ifndef glProgramUniform1uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#define glProgramUniform1uiv_defined +#ifndef glMatrixLoadTransposedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadTransposedEXT, (mode, m), (GLenum mode, const GLdouble *m)) +#define glMatrixLoadTransposedEXT_defined #endif -#ifndef glProgramUniform2f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2f, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) -#define glProgramUniform2f_defined +#ifndef glMatrixLoadTransposefEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadTransposefEXT, (mode, m), (GLenum mode, const GLfloat *m)) +#define glMatrixLoadTransposefEXT_defined #endif -#ifndef glProgramUniform2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#define glProgramUniform2fv_defined +#ifndef glMatrixLoaddEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoaddEXT, (mode, m), (GLenum mode, const GLdouble *m)) +#define glMatrixLoaddEXT_defined #endif -#ifndef glProgramUniform2i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) -#define glProgramUniform2i_defined +#ifndef glMatrixLoadfEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadfEXT, (mode, m), (GLenum mode, const GLfloat *m)) +#define glMatrixLoadfEXT_defined #endif -#ifndef glProgramUniform2iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -#define glProgramUniform2iv_defined +#ifndef glMatrixMult3x2fNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMult3x2fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +#define glMatrixMult3x2fNV_defined #endif -#ifndef glProgramUniform2ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) -#define glProgramUniform2ui_defined +#ifndef glMatrixMult3x3fNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMult3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +#define glMatrixMult3x3fNV_defined #endif -#ifndef glProgramUniform2uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#define glProgramUniform2uiv_defined +#ifndef glMatrixMultTranspose3x3fNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultTranspose3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +#define glMatrixMultTranspose3x3fNV_defined #endif -#ifndef glProgramUniform3f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3f, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -#define glProgramUniform3f_defined +#ifndef glMatrixMultTransposedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultTransposedEXT, (mode, m), (GLenum mode, const GLdouble *m)) +#define glMatrixMultTransposedEXT_defined #endif -#ifndef glProgramUniform3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#define glProgramUniform3fv_defined +#ifndef glMatrixMultTransposefEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultTransposefEXT, (mode, m), (GLenum mode, const GLfloat *m)) +#define glMatrixMultTransposefEXT_defined #endif -#ifndef glProgramUniform3i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) -#define glProgramUniform3i_defined +#ifndef glMatrixMultdEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultdEXT, (mode, m), (GLenum mode, const GLdouble *m)) +#define glMatrixMultdEXT_defined #endif -#ifndef glProgramUniform3iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -#define glProgramUniform3iv_defined +#ifndef glMatrixMultfEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultfEXT, (mode, m), (GLenum mode, const GLfloat *m)) +#define glMatrixMultfEXT_defined #endif -#ifndef glProgramUniform3ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) -#define glProgramUniform3ui_defined +#ifndef glMatrixOrthoEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixOrthoEXT, (mode, left, right, bottom, top, zNear, zFar), (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +#define glMatrixOrthoEXT_defined #endif -#ifndef glProgramUniform3uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#define glProgramUniform3uiv_defined +#ifndef glMatrixPopEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixPopEXT, (mode), (GLenum mode)) +#define glMatrixPopEXT_defined #endif -#ifndef glProgramUniform4f_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4f, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -#define glProgramUniform4f_defined +#ifndef glMatrixPushEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixPushEXT, (mode), (GLenum mode)) +#define glMatrixPushEXT_defined #endif -#ifndef glProgramUniform4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#define glProgramUniform4fv_defined +#ifndef glMatrixRotatedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixRotatedEXT, (mode, angle, x, y, z), (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) +#define glMatrixRotatedEXT_defined #endif -#ifndef glProgramUniform4i_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -#define glProgramUniform4i_defined +#ifndef glMatrixRotatefEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixRotatefEXT, (mode, angle, x, y, z), (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) +#define glMatrixRotatefEXT_defined #endif -#ifndef glProgramUniform4iv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -#define glProgramUniform4iv_defined +#ifndef glMatrixScaledEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixScaledEXT, (mode, x, y, z), (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) +#define glMatrixScaledEXT_defined #endif -#ifndef glProgramUniform4ui_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -#define glProgramUniform4ui_defined +#ifndef glMatrixScalefEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixScalefEXT, (mode, x, y, z), (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) +#define glMatrixScalefEXT_defined #endif -#ifndef glProgramUniform4uiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#define glProgramUniform4uiv_defined +#ifndef glMatrixTranslatedEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixTranslatedEXT, (mode, x, y, z), (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) +#define glMatrixTranslatedEXT_defined #endif -#ifndef glProgramUniformMatrix2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix2fv_defined +#ifndef glMatrixTranslatefEXT_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixTranslatefEXT, (mode, x, y, z), (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) +#define glMatrixTranslatefEXT_defined #endif -#ifndef glProgramUniformMatrix2x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix2x3fv_defined +#ifndef glPathCommandsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathCommandsNV, (path, numCommands, commands, numCoords, coordType, coords), (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) +#define glPathCommandsNV_defined #endif -#ifndef glProgramUniformMatrix2x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix2x4fv_defined +#ifndef glPathCoordsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathCoordsNV, (path, numCoords, coordType, coords), (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords)) +#define glPathCoordsNV_defined #endif -#ifndef glProgramUniformMatrix3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix3fv_defined +#ifndef glPathCoverDepthFuncNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathCoverDepthFuncNV, (func), (GLenum func)) +#define glPathCoverDepthFuncNV_defined #endif -#ifndef glProgramUniformMatrix3x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix3x2fv_defined +#ifndef glPathDashArrayNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathDashArrayNV, (path, dashCount, dashArray), (GLuint path, GLsizei dashCount, const GLfloat *dashArray)) +#define glPathDashArrayNV_defined #endif -#ifndef glProgramUniformMatrix3x4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix3x4fv_defined +#ifndef glPathGlyphIndexArrayNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glPathGlyphIndexArrayNV, (firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#define glPathGlyphIndexArrayNV_defined #endif -#ifndef glProgramUniformMatrix4fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix4fv_defined +#ifndef glPathGlyphIndexRangeNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glPathGlyphIndexRangeNV, (fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount), (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount)) +#define glPathGlyphIndexRangeNV_defined #endif -#ifndef glProgramUniformMatrix4x2fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix4x2fv_defined +#ifndef glPathGlyphRangeNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathGlyphRangeNV, (firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#define glPathGlyphRangeNV_defined #endif -#ifndef glProgramUniformMatrix4x3fv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix4x3fv_defined +#ifndef glPathGlyphsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathGlyphsNV, (firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#define glPathGlyphsNV_defined #endif -#ifndef glSampleMaski_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleMaski, (maskNumber, mask), (GLuint maskNumber, GLbitfield mask)) -#define glSampleMaski_defined +#ifndef glPathMemoryGlyphIndexArrayNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glPathMemoryGlyphIndexArrayNV, (firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#define glPathMemoryGlyphIndexArrayNV_defined #endif -#ifndef glTexStorage2DMultisample_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) -#define glTexStorage2DMultisample_defined +#ifndef glPathParameterfNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameterfNV, (path, pname, value), (GLuint path, GLenum pname, GLfloat value)) +#define glPathParameterfNV_defined #endif -#ifndef glUseProgramStages_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgramStages, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) -#define glUseProgramStages_defined +#ifndef glPathParameterfvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameterfvNV, (path, pname, value), (GLuint path, GLenum pname, const GLfloat *value)) +#define glPathParameterfvNV_defined #endif -#ifndef glValidateProgramPipeline_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgramPipeline, (pipeline), (GLuint pipeline)) -#define glValidateProgramPipeline_defined +#ifndef glPathParameteriNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameteriNV, (path, pname, value), (GLuint path, GLenum pname, GLint value)) +#define glPathParameteriNV_defined #endif -#ifndef glVertexAttribBinding_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribBinding, (attribindex, bindingindex), (GLuint attribindex, GLuint bindingindex)) -#define glVertexAttribBinding_defined +#ifndef glPathParameterivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameterivNV, (path, pname, value), (GLuint path, GLenum pname, const GLint *value)) +#define glPathParameterivNV_defined #endif -#ifndef glVertexAttribFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribFormat, (attribindex, size, type, normalized, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) -#define glVertexAttribFormat_defined +#ifndef glPathStencilDepthOffsetNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathStencilDepthOffsetNV, (factor, units), (GLfloat factor, GLfloat units)) +#define glPathStencilDepthOffsetNV_defined #endif -#ifndef glVertexAttribIFormat_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIFormat, (attribindex, size, type, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) -#define glVertexAttribIFormat_defined +#ifndef glPathStencilFuncNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathStencilFuncNV, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +#define glPathStencilFuncNV_defined #endif -#ifndef glVertexBindingDivisor_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexBindingDivisor, (bindingindex, divisor), (GLuint bindingindex, GLuint divisor)) -#define glVertexBindingDivisor_defined +#ifndef glPathStringNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathStringNV, (path, format, length, pathString), (GLuint path, GLenum format, GLsizei length, const void *pathString)) +#define glPathStringNV_defined #endif -#endif // defined(GL_ES_VERSION_3_1) -#if defined(GL_ES_VERSION_3_2) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendBarrier, (), (void)) -#define glBlendBarrier_defined -#ifndef glBlendEquationSeparatei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparatei, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) -#define glBlendEquationSeparatei_defined +#ifndef glPathSubCommandsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathSubCommandsNV, (path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords), (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) +#define glPathSubCommandsNV_defined #endif -#ifndef glBlendEquationi_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationi, (buf, mode), (GLuint buf, GLenum mode)) -#define glBlendEquationi_defined +#ifndef glPathSubCoordsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathSubCoordsNV, (path, coordStart, numCoords, coordType, coords), (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords)) +#define glPathSubCoordsNV_defined #endif -#ifndef glBlendFuncSeparatei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparatei, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) -#define glBlendFuncSeparatei_defined +#ifndef glPointAlongPathNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glPointAlongPathNV, (path, startSegment, numSegments, distance, x, y, tangentX, tangentY), (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)) +#define glPointAlongPathNV_defined #endif -#ifndef glBlendFunci_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunci, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) -#define glBlendFunci_defined +#ifndef glProgramPathFragmentInputGenNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramPathFragmentInputGenNV, (program, location, genMode, components, coeffs), (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs)) +#define glProgramPathFragmentInputGenNV_defined #endif -#ifndef glColorMaski_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMaski, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) -#define glColorMaski_defined +#ifndef glStencilFillPathInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)) +#define glStencilFillPathInstancedNV_defined #endif -#ifndef glCopyImageSubData_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyImageSubData, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) -#define glCopyImageSubData_defined +#ifndef glStencilFillPathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFillPathNV, (path, fillMode, mask), (GLuint path, GLenum fillMode, GLuint mask)) +#define glStencilFillPathNV_defined #endif -#ifndef glDebugMessageCallback_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageCallback, (callback, userParam), (GLDEBUGPROC callback, const void *userParam)) -#define glDebugMessageCallback_defined +#ifndef glStencilStrokePathInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)) +#define glStencilStrokePathInstancedNV_defined #endif -#ifndef glDebugMessageControl_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageControl, (source, type, severity, count, ids, enabled), (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) -#define glDebugMessageControl_defined +#ifndef glStencilStrokePathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilStrokePathNV, (path, reference, mask), (GLuint path, GLint reference, GLuint mask)) +#define glStencilStrokePathNV_defined #endif -#ifndef glDebugMessageInsert_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageInsert, (source, type, id, severity, length, buf), (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) -#define glDebugMessageInsert_defined +#ifndef glStencilThenCoverFillPathInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#define glStencilThenCoverFillPathInstancedNV_defined #endif -#ifndef glDisablei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisablei, (target, index), (GLenum target, GLuint index)) -#define glDisablei_defined +#ifndef glStencilThenCoverFillPathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverFillPathNV, (path, fillMode, mask, coverMode), (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode)) +#define glStencilThenCoverFillPathNV_defined #endif -#ifndef glDrawElementsBaseVertex_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsBaseVertex, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -#define glDrawElementsBaseVertex_defined +#ifndef glStencilThenCoverStrokePathInstancedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#define glStencilThenCoverStrokePathInstancedNV_defined #endif -#ifndef glDrawElementsInstancedBaseVertex_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertex, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) -#define glDrawElementsInstancedBaseVertex_defined +#ifndef glStencilThenCoverStrokePathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverStrokePathNV, (path, reference, mask, coverMode), (GLuint path, GLint reference, GLuint mask, GLenum coverMode)) +#define glStencilThenCoverStrokePathNV_defined #endif -#ifndef glDrawRangeElementsBaseVertex_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElementsBaseVertex, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -#define glDrawRangeElementsBaseVertex_defined +#ifndef glTransformPathNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTransformPathNV, (resultPath, srcPath, transformType, transformValues), (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues)) +#define glTransformPathNV_defined #endif -#ifndef glEnablei_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnablei, (target, index), (GLenum target, GLuint index)) -#define glEnablei_defined +#ifndef glWeightPathsNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWeightPathsNV, (resultPath, numPaths, paths, weights), (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights)) +#define glWeightPathsNV_defined #endif -#ifndef glFramebufferTexture_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) -#define glFramebufferTexture_defined +#endif // defined(GL_NV_path_rendering) +#if defined(GL_NV_polygon_mode) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonModeNV, (face, mode), (GLenum face, GLenum mode)) +#define glPolygonModeNV_defined +#endif // defined(GL_NV_polygon_mode) +#if defined(GL_NV_read_buffer) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBufferNV, (mode), (GLenum mode)) +#define glReadBufferNV_defined +#endif // defined(GL_NV_read_buffer) +#if defined(GL_NV_sample_locations) +#ifndef glFramebufferSampleLocationsfvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferSampleLocationsfvNV, (target, start, count, v), (GLenum target, GLuint start, GLsizei count, const GLfloat *v)) +#define glFramebufferSampleLocationsfvNV_defined #endif -#ifndef glGetDebugMessageLog_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetDebugMessageLog, (count, bufSize, sources, types, ids, severities, lengths, messageLog), (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) -#define glGetDebugMessageLog_defined +#ifndef glNamedFramebufferSampleLocationsfvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedFramebufferSampleLocationsfvNV, (framebuffer, start, count, v), (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) +#define glNamedFramebufferSampleLocationsfvNV_defined #endif -#ifndef glGetGraphicsResetStatus_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetGraphicsResetStatus, (), (void)) -#define glGetGraphicsResetStatus_defined +#ifndef glResolveDepthValuesNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResolveDepthValuesNV, (), (void)) +#define glResolveDepthValuesNV_defined #endif -#ifndef glGetObjectLabel_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectLabel, (identifier, name, bufSize, length, label), (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) -#define glGetObjectLabel_defined +#endif // defined(GL_NV_sample_locations) +#if defined(GL_NV_scissor_exclusive) +#ifndef glScissorExclusiveArrayvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorExclusiveArrayvNV, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) +#define glScissorExclusiveArrayvNV_defined +#endif +#ifndef glScissorExclusiveNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorExclusiveNV, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +#define glScissorExclusiveNV_defined +#endif +#endif // defined(GL_NV_scissor_exclusive) +#if defined(GL_NV_shading_rate_image) +#ifndef glBindShadingRateImageNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindShadingRateImageNV, (texture), (GLuint texture)) +#define glBindShadingRateImageNV_defined +#endif +#ifndef glGetShadingRateImagePaletteNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShadingRateImagePaletteNV, (viewport, entry, rate), (GLuint viewport, GLuint entry, GLenum *rate)) +#define glGetShadingRateImagePaletteNV_defined +#endif +#ifndef glGetShadingRateSampleLocationivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShadingRateSampleLocationivNV, (rate, samples, index, location), (GLenum rate, GLuint samples, GLuint index, GLint *location)) +#define glGetShadingRateSampleLocationivNV_defined +#endif +#ifndef glShadingRateImageBarrierNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateImageBarrierNV, (synchronize), (GLboolean synchronize)) +#define glShadingRateImageBarrierNV_defined +#endif +#ifndef glShadingRateImagePaletteNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateImagePaletteNV, (viewport, first, count, rates), (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates)) +#define glShadingRateImagePaletteNV_defined +#endif +#ifndef glShadingRateSampleOrderCustomNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateSampleOrderCustomNV, (rate, samples, locations), (GLenum rate, GLuint samples, const GLint *locations)) +#define glShadingRateSampleOrderCustomNV_defined +#endif +#ifndef glShadingRateSampleOrderNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateSampleOrderNV, (order), (GLenum order)) +#define glShadingRateSampleOrderNV_defined +#endif +#endif // defined(GL_NV_shading_rate_image) +#if defined(GL_NV_texture_barrier) +#ifndef glTextureBarrierNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureBarrierNV, (), (void)) +#define glTextureBarrierNV_defined +#endif +#endif // defined(GL_NV_texture_barrier) +#if defined(GL_NV_timeline_semaphore) +#ifndef glCreateSemaphoresNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCreateSemaphoresNV, (n, semaphores), (GLsizei n, GLuint *semaphores)) +#define glCreateSemaphoresNV_defined +#endif +#ifndef glGetSemaphoreParameterivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSemaphoreParameterivNV, (semaphore, pname, params), (GLuint semaphore, GLenum pname, GLint *params)) +#define glGetSemaphoreParameterivNV_defined +#endif +#ifndef glSemaphoreParameterivNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSemaphoreParameterivNV, (semaphore, pname, params), (GLuint semaphore, GLenum pname, const GLint *params)) +#define glSemaphoreParameterivNV_defined +#endif +#endif // defined(GL_NV_timeline_semaphore) +#if defined(GL_NV_viewport_array) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeArrayfvNV, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) +#define glDepthRangeArrayfvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeIndexedfNV, (index, n, f), (GLuint index, GLfloat n, GLfloat f)) +#define glDepthRangeIndexedfNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableiNV, (target, index), (GLenum target, GLuint index)) +#define glDisableiNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableiNV, (target, index), (GLenum target, GLuint index)) +#define glEnableiNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloati_vNV, (target, index, data), (GLenum target, GLuint index, GLfloat *data)) +#define glGetFloati_vNV_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnablediNV, (target, index), (GLenum target, GLuint index)) +#define glIsEnablediNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorArrayvNV, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) +#define glScissorArrayvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedNV, (index, left, bottom, width, height), (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) +#define glScissorIndexedNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedvNV, (index, v), (GLuint index, const GLint *v)) +#define glScissorIndexedvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportArrayvNV, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) +#define glViewportArrayvNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfNV, (index, x, y, w, h), (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) +#define glViewportIndexedfNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfvNV, (index, v), (GLuint index, const GLfloat *v)) +#define glViewportIndexedfvNV_defined +#endif // defined(GL_NV_viewport_array) +#if defined(GL_NV_viewport_swizzle) +#ifndef glViewportSwizzleNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportSwizzleNV, (index, swizzlex, swizzley, swizzlez, swizzlew), (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew)) +#define glViewportSwizzleNV_defined #endif -#ifndef glGetObjectPtrLabel_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectPtrLabel, (ptr, bufSize, length, label), (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) -#define glGetObjectPtrLabel_defined +#endif // defined(GL_NV_viewport_swizzle) +#if defined(GL_OES_EGL_image) +#ifndef glEGLImageTargetRenderbufferStorageOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetRenderbufferStorageOES, (target, image), (GLenum target, GLeglImageOES image)) +#define glEGLImageTargetRenderbufferStorageOES_defined #endif -#ifndef glGetPointerv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPointerv, (pname, params), (GLenum pname, void **params)) -#define glGetPointerv_defined +#ifndef glEGLImageTargetTexture2DOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetTexture2DOES, (target, image), (GLenum target, GLeglImageOES image)) +#define glEGLImageTargetTexture2DOES_defined #endif -#ifndef glGetSamplerParameterIiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIiv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) -#define glGetSamplerParameterIiv_defined +#endif // defined(GL_OES_EGL_image) +#if defined(GL_OES_copy_image) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyImageSubDataOES, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) +#define glCopyImageSubDataOES_defined +#endif // defined(GL_OES_copy_image) +#if defined(GL_OES_draw_buffers_indexed) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparateiOES, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +#define glBlendEquationSeparateiOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationiOES, (buf, mode), (GLuint buf, GLenum mode)) +#define glBlendEquationiOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparateiOES, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#define glBlendFuncSeparateiOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunciOES, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) +#define glBlendFunciOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMaskiOES, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +#define glColorMaskiOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableiOES, (target, index), (GLenum target, GLuint index)) +#define glDisableiOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableiOES, (target, index), (GLenum target, GLuint index)) +#define glEnableiOES_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnablediOES, (target, index), (GLenum target, GLuint index)) +#define glIsEnablediOES_defined +#endif // defined(GL_OES_draw_buffers_indexed) +#if defined(GL_OES_draw_elements_base_vertex) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsBaseVertexOES, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#define glDrawElementsBaseVertexOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertexOES, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) +#define glDrawElementsInstancedBaseVertexOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElementsBaseVertexOES, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#define glDrawRangeElementsBaseVertexOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawElementsBaseVertexEXT, (mode, count, type, indices, drawcount, basevertex), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex)) +#define glMultiDrawElementsBaseVertexEXT_defined +#endif // defined(GL_OES_draw_elements_base_vertex) +#if defined(GL_OES_geometry_shader) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureOES, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) +#define glFramebufferTextureOES_defined +#endif // defined(GL_OES_geometry_shader) +#if defined(GL_OES_get_program_binary) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramBinaryOES, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) +#define glGetProgramBinaryOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramBinaryOES, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLint length)) +#define glProgramBinaryOES_defined +#endif // defined(GL_OES_get_program_binary) +#if defined(GL_OES_mapbuffer) +#ifndef glGetBufferPointervOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferPointervOES, (target, pname, params), (GLenum target, GLenum pname, void **params)) +#define glGetBufferPointervOES_defined #endif -#ifndef glGetSamplerParameterIuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIuiv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) -#define glGetSamplerParameterIuiv_defined +#ifndef glMapBufferOES_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferOES, (target, access), (GLenum target, GLenum access)) +#define glMapBufferOES_defined #endif -#ifndef glGetTexParameterIiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -#define glGetTexParameterIiv_defined +#ifndef glUnmapBufferOES_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glUnmapBufferOES, (target), (GLenum target)) +#define glUnmapBufferOES_defined #endif -#ifndef glGetTexParameterIuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIuiv, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) -#define glGetTexParameterIuiv_defined +#endif // defined(GL_OES_mapbuffer) +#if defined(GL_OES_primitive_bounding_box) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPrimitiveBoundingBoxOES, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) +#define glPrimitiveBoundingBoxOES_defined +#endif // defined(GL_OES_primitive_bounding_box) +#if defined(GL_OES_sample_shading) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMinSampleShadingOES, (value), (GLfloat value)) +#define glMinSampleShadingOES_defined +#endif // defined(GL_OES_sample_shading) +#if defined(GL_OES_tessellation_shader) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPatchParameteriOES, (pname, value), (GLenum pname, GLint value)) +#define glPatchParameteriOES_defined +#endif // defined(GL_OES_tessellation_shader) +#if defined(GL_OES_texture_3D) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage3DOES, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +#define glCompressedTexImage3DOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage3DOES, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTexSubImage3DOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage3DOES, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTexSubImage3DOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture3DOES, (target, attachment, textarget, texture, level, zoffset), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) +#define glFramebufferTexture3DOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage3DOES, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glTexImage3DOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage3DOES, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#define glTexSubImage3DOES_defined +#endif // defined(GL_OES_texture_3D) +#if defined(GL_OES_texture_border_clamp) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIivOES, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +#define glGetSamplerParameterIivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIuivOES, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) +#define glGetSamplerParameterIuivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIivOES, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetTexParameterIivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIuivOES, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) +#define glGetTexParameterIuivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIivOES, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +#define glSamplerParameterIivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIuivOES, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) +#define glSamplerParameterIuivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIivOES, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glTexParameterIivOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIuivOES, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) +#define glTexParameterIuivOES_defined +#endif // defined(GL_OES_texture_border_clamp) +#if defined(GL_OES_texture_buffer) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferOES, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) +#define glTexBufferOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferRangeOES, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#define glTexBufferRangeOES_defined +#endif // defined(GL_OES_texture_buffer) +#if defined(GL_OES_texture_storage_multisample_2d_array) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3DMultisampleOES, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +#define glTexStorage3DMultisampleOES_defined +#endif // defined(GL_OES_texture_storage_multisample_2d_array) +#if defined(GL_OES_texture_view) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureViewOES, (texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers), (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) +#define glTextureViewOES_defined +#endif // defined(GL_OES_texture_view) +#if defined(GL_OES_vertex_array_object) +#ifndef glBindVertexArrayOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexArrayOES, (array), (GLuint array)) +#define glBindVertexArrayOES_defined #endif -#ifndef glGetnUniformfv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformfv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) -#define glGetnUniformfv_defined +#ifndef glDeleteVertexArraysOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteVertexArraysOES, (n, arrays), (GLsizei n, const GLuint *arrays)) +#define glDeleteVertexArraysOES_defined #endif -#ifndef glGetnUniformiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformiv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) -#define glGetnUniformiv_defined +#ifndef glGenVertexArraysOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenVertexArraysOES, (n, arrays), (GLsizei n, GLuint *arrays)) +#define glGenVertexArraysOES_defined #endif -#ifndef glGetnUniformuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformuiv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) -#define glGetnUniformuiv_defined +#ifndef glIsVertexArrayOES_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsVertexArrayOES, (array), (GLuint array)) +#define glIsVertexArrayOES_defined #endif -#ifndef glIsEnabledi_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabledi, (target, index), (GLenum target, GLuint index)) -#define glIsEnabledi_defined +#endif // defined(GL_OES_vertex_array_object) +#if defined(GL_OES_viewport_array) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeArrayfvOES, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) +#define glDepthRangeArrayfvOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeIndexedfOES, (index, n, f), (GLuint index, GLfloat n, GLfloat f)) +#define glDepthRangeIndexedfOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloati_vOES, (target, index, data), (GLenum target, GLuint index, GLfloat *data)) +#define glGetFloati_vOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorArrayvOES, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) +#define glScissorArrayvOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedOES, (index, left, bottom, width, height), (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) +#define glScissorIndexedOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedvOES, (index, v), (GLuint index, const GLint *v)) +#define glScissorIndexedvOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportArrayvOES, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) +#define glViewportArrayvOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfOES, (index, x, y, w, h), (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) +#define glViewportIndexedfOES_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfvOES, (index, v), (GLuint index, const GLfloat *v)) +#define glViewportIndexedfvOES_defined +#endif // defined(GL_OES_viewport_array) +#if defined(GL_OVR_multiview) +#ifndef glFramebufferTextureMultiviewOVR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureMultiviewOVR, (target, attachment, texture, level, baseViewIndex, numViews), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) +#define glFramebufferTextureMultiviewOVR_defined #endif -#ifndef glMinSampleShading_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMinSampleShading, (value), (GLfloat value)) -#define glMinSampleShading_defined +#ifndef glNamedFramebufferTextureMultiviewOVR_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedFramebufferTextureMultiviewOVR, (framebuffer, attachment, texture, level, baseViewIndex, numViews), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) +#define glNamedFramebufferTextureMultiviewOVR_defined #endif -#ifndef glObjectLabel_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectLabel, (identifier, name, length, label), (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) -#define glObjectLabel_defined +#endif // defined(GL_OVR_multiview) +#if defined(GL_OVR_multiview_multisampled_render_to_texture) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureMultisampleMultiviewOVR, (target, attachment, texture, level, samples, baseViewIndex, numViews), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews)) +#define glFramebufferTextureMultisampleMultiviewOVR_defined +#endif // defined(GL_OVR_multiview_multisampled_render_to_texture) +#if defined(GL_QCOM_alpha_test) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAlphaFuncQCOM, (func, ref), (GLenum func, GLclampf ref)) +#define glAlphaFuncQCOM_defined +#endif // defined(GL_QCOM_alpha_test) +#if defined(GL_QCOM_driver_control) +#ifndef glDisableDriverControlQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableDriverControlQCOM, (driverControl), (GLuint driverControl)) +#define glDisableDriverControlQCOM_defined #endif -#ifndef glObjectPtrLabel_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectPtrLabel, (ptr, length, label), (const void *ptr, GLsizei length, const GLchar *label)) -#define glObjectPtrLabel_defined +#ifndef glEnableDriverControlQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableDriverControlQCOM, (driverControl), (GLuint driverControl)) +#define glEnableDriverControlQCOM_defined #endif -#ifndef glPatchParameteri_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPatchParameteri, (pname, value), (GLenum pname, GLint value)) -#define glPatchParameteri_defined +#ifndef glGetDriverControlStringQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetDriverControlStringQCOM, (driverControl, bufSize, length, driverControlString), (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)) +#define glGetDriverControlStringQCOM_defined #endif -#ifndef glPopDebugGroup_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPopDebugGroup, (), (void)) -#define glPopDebugGroup_defined +#ifndef glGetDriverControlsQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetDriverControlsQCOM, (num, size, driverControls), (GLint *num, GLsizei size, GLuint *driverControls)) +#define glGetDriverControlsQCOM_defined #endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPrimitiveBoundingBox, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) -#define glPrimitiveBoundingBox_defined -#ifndef glPushDebugGroup_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPushDebugGroup, (source, id, length, message), (GLenum source, GLuint id, GLsizei length, const GLchar *message)) -#define glPushDebugGroup_defined +#endif // defined(GL_QCOM_driver_control) +#if defined(GL_QCOM_extended_get) +#ifndef glExtGetBufferPointervQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetBufferPointervQCOM, (target, params), (GLenum target, void **params)) +#define glExtGetBufferPointervQCOM_defined #endif -#ifndef glReadnPixels_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadnPixels, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) -#define glReadnPixels_defined +#ifndef glExtGetBuffersQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetBuffersQCOM, (buffers, maxBuffers, numBuffers), (GLuint *buffers, GLint maxBuffers, GLint *numBuffers)) +#define glExtGetBuffersQCOM_defined #endif -#ifndef glSamplerParameterIiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIiv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) -#define glSamplerParameterIiv_defined +#ifndef glExtGetFramebuffersQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetFramebuffersQCOM, (framebuffers, maxFramebuffers, numFramebuffers), (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)) +#define glExtGetFramebuffersQCOM_defined #endif -#ifndef glSamplerParameterIuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIuiv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) -#define glSamplerParameterIuiv_defined +#ifndef glExtGetRenderbuffersQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetRenderbuffersQCOM, (renderbuffers, maxRenderbuffers, numRenderbuffers), (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)) +#define glExtGetRenderbuffersQCOM_defined #endif -#ifndef glTexBuffer_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBuffer, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) -#define glTexBuffer_defined +#ifndef glExtGetTexLevelParameterivQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetTexLevelParameterivQCOM, (texture, face, level, pname, params), (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)) +#define glExtGetTexLevelParameterivQCOM_defined #endif -#ifndef glTexBufferRange_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferRange, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) -#define glTexBufferRange_defined +#ifndef glExtGetTexSubImageQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetTexSubImageQCOM, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels)) +#define glExtGetTexSubImageQCOM_defined #endif -#ifndef glTexParameterIiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIiv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) -#define glTexParameterIiv_defined +#ifndef glExtGetTexturesQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetTexturesQCOM, (textures, maxTextures, numTextures), (GLuint *textures, GLint maxTextures, GLint *numTextures)) +#define glExtGetTexturesQCOM_defined #endif -#ifndef glTexParameterIuiv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIuiv, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) -#define glTexParameterIuiv_defined +#ifndef glExtTexObjectStateOverrideiQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtTexObjectStateOverrideiQCOM, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glExtTexObjectStateOverrideiQCOM_defined #endif -#ifndef glTexStorage3DMultisample_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3DMultisample, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) -#define glTexStorage3DMultisample_defined +#endif // defined(GL_QCOM_extended_get) +#if defined(GL_QCOM_extended_get2) +#ifndef glExtGetProgramBinarySourceQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetProgramBinarySourceQCOM, (program, shadertype, source, length), (GLuint program, GLenum shadertype, GLchar *source, GLint *length)) +#define glExtGetProgramBinarySourceQCOM_defined #endif -#endif // defined(GL_ES_VERSION_3_2) -#endif // defined(__gl32_h_) -#if defined(__gles2_gl2_h_) +#ifndef glExtGetProgramsQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetProgramsQCOM, (programs, maxPrograms, numPrograms), (GLuint *programs, GLint maxPrograms, GLint *numPrograms)) +#define glExtGetProgramsQCOM_defined +#endif +#ifndef glExtGetShadersQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetShadersQCOM, (shaders, maxShaders, numShaders), (GLuint *shaders, GLint maxShaders, GLint *numShaders)) +#define glExtGetShadersQCOM_defined +#endif +#ifndef glExtIsProgramBinaryQCOM_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glExtIsProgramBinaryQCOM, (program), (GLuint program)) +#define glExtIsProgramBinaryQCOM_defined +#endif +#endif // defined(GL_QCOM_extended_get2) +#if defined(GL_QCOM_frame_extrapolation) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtrapolateTex2DQCOM, (src1, src2, output, scaleFactor), (GLuint src1, GLuint src2, GLuint output, GLfloat scaleFactor)) +#define glExtrapolateTex2DQCOM_defined +#endif // defined(GL_QCOM_frame_extrapolation) +#if defined(GL_QCOM_framebuffer_foveated) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFoveationConfigQCOM, (framebuffer, numLayers, focalPointsPerLayer, requestedFeatures, providedFeatures), (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures)) +#define glFramebufferFoveationConfigQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFoveationParametersQCOM, (framebuffer, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea), (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea)) +#define glFramebufferFoveationParametersQCOM_defined +#endif // defined(GL_QCOM_framebuffer_foveated) +#if defined(GL_QCOM_motion_estimation) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexEstimateMotionQCOM, (ref, target, output), (GLuint ref, GLuint target, GLuint output)) +#define glTexEstimateMotionQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexEstimateMotionRegionsQCOM, (ref, target, output, mask), (GLuint ref, GLuint target, GLuint output, GLuint mask)) +#define glTexEstimateMotionRegionsQCOM_defined +#endif // defined(GL_QCOM_motion_estimation) +#if defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFetchBarrierQCOM, (), (void)) +#define glFramebufferFetchBarrierQCOM_defined +#endif // defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) +#if defined(GL_QCOM_shading_rate) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShadingRateQCOM, (rate), (GLenum rate)) +#define glShadingRateQCOM_defined +#endif // defined(GL_QCOM_shading_rate) +#if defined(GL_QCOM_texture_foveated) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureFoveationParametersQCOM, (texture, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea), (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea)) +#define glTextureFoveationParametersQCOM_defined +#endif // defined(GL_QCOM_texture_foveated) +#if defined(GL_QCOM_tiled_rendering) +#ifndef glEndTilingQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndTilingQCOM, (preserveMask), (GLbitfield preserveMask)) +#define glEndTilingQCOM_defined +#endif +#ifndef glStartTilingQCOM_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStartTilingQCOM, (x, y, width, height, preserveMask), (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)) +#define glStartTilingQCOM_defined +#endif +#endif // defined(GL_QCOM_tiled_rendering) +#endif // defined(__gles2_gl2ext_h_) +#if defined(__gles2_gl31_h_) #if defined(GL_ES_VERSION_2_0) #ifndef glActiveTexture_defined GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) @@ -3301,1785 +4381,2137 @@ GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewport, (x, y, width, he #define glViewport_defined #endif #endif // defined(GL_ES_VERSION_2_0) -#endif // defined(__gles2_gl2_h_) -#if defined(__gles2_gl2ext_h_) -#if defined(GL_AMD_framebuffer_multisample_advanced) -#ifndef glNamedRenderbufferStorageMultisampleAdvancedAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedRenderbufferStorageMultisampleAdvancedAMD, (renderbuffer, samples, storageSamples, internalformat, width, height), (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) -#define glNamedRenderbufferStorageMultisampleAdvancedAMD_defined +#if defined(GL_ES_VERSION_3_0) +#ifndef glBeginQuery_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginQuery, (target, id), (GLenum target, GLuint id)) +#define glBeginQuery_defined #endif -#ifndef glRenderbufferStorageMultisampleAdvancedAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleAdvancedAMD, (target, samples, storageSamples, internalformat, width, height), (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) -#define glRenderbufferStorageMultisampleAdvancedAMD_defined +#ifndef glBeginTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginTransformFeedback, (primitiveMode), (GLenum primitiveMode)) +#define glBeginTransformFeedback_defined #endif -#endif // defined(GL_AMD_framebuffer_multisample_advanced) -#if defined(GL_AMD_performance_monitor) -#ifndef glBeginPerfMonitorAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginPerfMonitorAMD, (monitor), (GLuint monitor)) -#define glBeginPerfMonitorAMD_defined +#ifndef glBindBufferBase_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferBase, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) +#define glBindBufferBase_defined #endif -#ifndef glDeletePerfMonitorsAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeletePerfMonitorsAMD, (n, monitors), (GLsizei n, GLuint *monitors)) -#define glDeletePerfMonitorsAMD_defined +#ifndef glBindBufferRange_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferRange, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#define glBindBufferRange_defined #endif -#ifndef glEndPerfMonitorAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndPerfMonitorAMD, (monitor), (GLuint monitor)) -#define glEndPerfMonitorAMD_defined +#ifndef glBindSampler_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindSampler, (unit, sampler), (GLuint unit, GLuint sampler)) +#define glBindSampler_defined #endif -#ifndef glGenPerfMonitorsAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenPerfMonitorsAMD, (n, monitors), (GLsizei n, GLuint *monitors)) -#define glGenPerfMonitorsAMD_defined +#ifndef glBindTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTransformFeedback, (target, id), (GLenum target, GLuint id)) +#define glBindTransformFeedback_defined #endif -#ifndef glGetPerfMonitorCounterDataAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCounterDataAMD, (monitor, pname, dataSize, data, bytesWritten), (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)) -#define glGetPerfMonitorCounterDataAMD_defined +#ifndef glBindVertexArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexArray, (array), (GLuint array)) +#define glBindVertexArray_defined #endif -#ifndef glGetPerfMonitorCounterInfoAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCounterInfoAMD, (group, counter, pname, data), (GLuint group, GLuint counter, GLenum pname, void *data)) -#define glGetPerfMonitorCounterInfoAMD_defined +#ifndef glBlitFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebuffer, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#define glBlitFramebuffer_defined #endif -#ifndef glGetPerfMonitorCounterStringAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCounterStringAMD, (group, counter, bufSize, length, counterString), (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)) -#define glGetPerfMonitorCounterStringAMD_defined +#ifndef glClearBufferfi_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfi, (buffer, drawbuffer, depth, stencil), (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) +#define glClearBufferfi_defined #endif -#ifndef glGetPerfMonitorCountersAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorCountersAMD, (group, numCounters, maxActiveCounters, counterSize, counters), (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)) -#define glGetPerfMonitorCountersAMD_defined +#ifndef glClearBufferfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLfloat *value)) +#define glClearBufferfv_defined #endif -#ifndef glGetPerfMonitorGroupStringAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorGroupStringAMD, (group, bufSize, length, groupString), (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)) -#define glGetPerfMonitorGroupStringAMD_defined +#ifndef glClearBufferiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLint *value)) +#define glClearBufferiv_defined #endif -#ifndef glGetPerfMonitorGroupsAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfMonitorGroupsAMD, (numGroups, groupsSize, groups), (GLint *numGroups, GLsizei groupsSize, GLuint *groups)) -#define glGetPerfMonitorGroupsAMD_defined +#ifndef glClearBufferuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferuiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLuint *value)) +#define glClearBufferuiv_defined #endif -#ifndef glSelectPerfMonitorCountersAMD_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSelectPerfMonitorCountersAMD, (monitor, enable, group, numCounters, counterList), (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)) -#define glSelectPerfMonitorCountersAMD_defined +#ifndef glClientWaitSync_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glClientWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#define glClientWaitSync_defined #endif -#endif // defined(GL_AMD_performance_monitor) -#if defined(GL_ANGLE_framebuffer_blit) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebufferANGLE, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) -#define glBlitFramebufferANGLE_defined -#endif // defined(GL_ANGLE_framebuffer_blit) -#if defined(GL_ANGLE_framebuffer_multisample) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleANGLE, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#define glRenderbufferStorageMultisampleANGLE_defined -#endif // defined(GL_ANGLE_framebuffer_multisample) -#if defined(GL_ANGLE_instanced_arrays) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedANGLE, (mode, first, count, primcount), (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) -#define glDrawArraysInstancedANGLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedANGLE, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) -#define glDrawElementsInstancedANGLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisorANGLE, (index, divisor), (GLuint index, GLuint divisor)) -#define glVertexAttribDivisorANGLE_defined -#endif // defined(GL_ANGLE_instanced_arrays) -#if defined(GL_ANGLE_translated_shader_source) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTranslatedShaderSourceANGLE, (shader, bufsize, length, source), (GLuint shader, GLsizei bufsize, GLsizei *length, GLchar *source)) -#define glGetTranslatedShaderSourceANGLE_defined -#endif // defined(GL_ANGLE_translated_shader_source) -#if defined(GL_APPLE_copy_texture_levels) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTextureLevelsAPPLE, (destinationTexture, sourceTexture, sourceBaseLevel, sourceLevelCount), (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount)) -#define glCopyTextureLevelsAPPLE_defined -#endif // defined(GL_APPLE_copy_texture_levels) -#if defined(GL_APPLE_framebuffer_multisample) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleAPPLE, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#define glRenderbufferStorageMultisampleAPPLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResolveMultisampleFramebufferAPPLE, (), (void)) -#define glResolveMultisampleFramebufferAPPLE_defined -#endif // defined(GL_APPLE_framebuffer_multisample) -#if defined(GL_APPLE_sync) -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glClientWaitSyncAPPLE, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) -#define glClientWaitSyncAPPLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSyncAPPLE, (sync), (GLsync sync)) -#define glDeleteSyncAPPLE_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLsync, GL_APIENTRY, glFenceSyncAPPLE, (condition, flags), (GLenum condition, GLbitfield flags)) -#define glFenceSyncAPPLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64vAPPLE, (pname, params), (GLenum pname, GLint64 *params)) -#define glGetInteger64vAPPLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSyncivAPPLE, (sync, pname, bufSize, length, values), (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) -#define glGetSyncivAPPLE_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSyncAPPLE, (sync), (GLsync sync)) -#define glIsSyncAPPLE_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSyncAPPLE, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) -#define glWaitSyncAPPLE_defined -#endif // defined(GL_APPLE_sync) -#if defined(GL_EXT_EGL_image_storage) -#ifndef glEGLImageTargetTexStorageEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetTexStorageEXT, (target, image, attrib_list), (GLenum target, GLeglImageOES image, const GLint* attrib_list)) -#define glEGLImageTargetTexStorageEXT_defined +#ifndef glCompressedTexImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +#define glCompressedTexImage3D_defined #endif -#ifndef glEGLImageTargetTextureStorageEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetTextureStorageEXT, (texture, image, attrib_list), (GLuint texture, GLeglImageOES image, const GLint* attrib_list)) -#define glEGLImageTargetTextureStorageEXT_defined +#ifndef glCompressedTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTexSubImage3D_defined #endif -#endif // defined(GL_EXT_EGL_image_storage) -#if defined(GL_EXT_base_instance) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedBaseInstanceEXT, (mode, first, count, instancecount, baseinstance), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)) -#define glDrawArraysInstancedBaseInstanceEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseInstanceEXT, (mode, count, type, indices, instancecount, baseinstance), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)) -#define glDrawElementsInstancedBaseInstanceEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertexBaseInstanceEXT, (mode, count, type, indices, instancecount, basevertex, baseinstance), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)) -#define glDrawElementsInstancedBaseVertexBaseInstanceEXT_defined -#endif // defined(GL_EXT_base_instance) -#if defined(GL_EXT_blend_func_extended) -#ifndef glBindFragDataLocationEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFragDataLocationEXT, (program, color, name), (GLuint program, GLuint color, const GLchar *name)) -#define glBindFragDataLocationEXT_defined +#ifndef glCopyBufferSubData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyBufferSubData, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#define glCopyBufferSubData_defined #endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFragDataLocationIndexedEXT, (program, colorNumber, index, name), (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)) -#define glBindFragDataLocationIndexedEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetFragDataIndexEXT, (program, name), (GLuint program, const GLchar *name)) -#define glGetFragDataIndexEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetProgramResourceLocationIndexEXT, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) -#define glGetProgramResourceLocationIndexEXT_defined -#endif // defined(GL_EXT_blend_func_extended) -#if defined(GL_EXT_buffer_storage) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferStorageEXT, (target, size, data, flags), (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)) -#define glBufferStorageEXT_defined -#endif // defined(GL_EXT_buffer_storage) -#if defined(GL_EXT_clear_texture) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearTexImageEXT, (texture, level, format, type, data), (GLuint texture, GLint level, GLenum format, GLenum type, const void *data)) -#define glClearTexImageEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearTexSubImageEXT, (texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)) -#define glClearTexSubImageEXT_defined -#endif // defined(GL_EXT_clear_texture) -#if defined(GL_EXT_clip_control) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClipControlEXT, (origin, depth), (GLenum origin, GLenum depth)) -#define glClipControlEXT_defined -#endif // defined(GL_EXT_clip_control) -#if defined(GL_EXT_copy_image) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyImageSubDataEXT, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) -#define glCopyImageSubDataEXT_defined -#endif // defined(GL_EXT_copy_image) -#if defined(GL_EXT_debug_label) -#ifndef glGetObjectLabelEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectLabelEXT, (type, object, bufSize, length, label), (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)) -#define glGetObjectLabelEXT_defined +#ifndef glCopyTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTexSubImage3D_defined #endif -#ifndef glLabelObjectEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLabelObjectEXT, (type, object, length, label), (GLenum type, GLuint object, GLsizei length, const GLchar *label)) -#define glLabelObjectEXT_defined +#ifndef glDeleteQueries_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteQueries, (n, ids), (GLsizei n, const GLuint *ids)) +#define glDeleteQueries_defined #endif -#endif // defined(GL_EXT_debug_label) -#if defined(GL_EXT_debug_marker) -#ifndef glInsertEventMarkerEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInsertEventMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) -#define glInsertEventMarkerEXT_defined +#ifndef glDeleteSamplers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSamplers, (count, samplers), (GLsizei count, const GLuint *samplers)) +#define glDeleteSamplers_defined #endif -#ifndef glPopGroupMarkerEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPopGroupMarkerEXT, (), (void)) -#define glPopGroupMarkerEXT_defined +#ifndef glDeleteSync_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSync, (sync), (GLsync sync)) +#define glDeleteSync_defined #endif -#ifndef glPushGroupMarkerEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPushGroupMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) -#define glPushGroupMarkerEXT_defined +#ifndef glDeleteTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTransformFeedbacks, (n, ids), (GLsizei n, const GLuint *ids)) +#define glDeleteTransformFeedbacks_defined #endif -#endif // defined(GL_EXT_debug_marker) -#if defined(GL_EXT_discard_framebuffer) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDiscardFramebufferEXT, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) -#define glDiscardFramebufferEXT_defined -#endif // defined(GL_EXT_discard_framebuffer) -#if defined(GL_EXT_disjoint_timer_query) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginQueryEXT, (target, id), (GLenum target, GLuint id)) -#define glBeginQueryEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteQueriesEXT, (n, ids), (GLsizei n, const GLuint *ids)) -#define glDeleteQueriesEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndQueryEXT, (target), (GLenum target)) -#define glEndQueryEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenQueriesEXT, (n, ids), (GLsizei n, GLuint *ids)) -#define glGenQueriesEXT_defined -#ifndef glGetQueryObjecti64vEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjecti64vEXT, (id, pname, params), (GLuint id, GLenum pname, GLint64 *params)) -#define glGetQueryObjecti64vEXT_defined +#ifndef glDeleteVertexArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteVertexArrays, (n, arrays), (GLsizei n, const GLuint *arrays)) +#define glDeleteVertexArrays_defined #endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectivEXT, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) -#define glGetQueryObjectivEXT_defined -#ifndef glGetQueryObjectui64vEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectui64vEXT, (id, pname, params), (GLuint id, GLenum pname, GLuint64 *params)) -#define glGetQueryObjectui64vEXT_defined +#ifndef glDrawArraysInstanced_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstanced, (mode, first, count, instancecount), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) +#define glDrawArraysInstanced_defined #endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectuivEXT, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) -#define glGetQueryObjectuivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -#define glGetQueryivEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsQueryEXT, (id), (GLuint id)) -#define glIsQueryEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glQueryCounterEXT, (id, target), (GLuint id, GLenum target)) -#define glQueryCounterEXT_defined -#endif // defined(GL_EXT_disjoint_timer_query) -#if defined(GL_EXT_draw_buffers) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffersEXT, (n, bufs), (GLsizei n, const GLenum *bufs)) -#define glDrawBuffersEXT_defined -#endif // defined(GL_EXT_draw_buffers) -#if defined(GL_EXT_draw_buffers_indexed) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparateiEXT, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) -#define glBlendEquationSeparateiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationiEXT, (buf, mode), (GLuint buf, GLenum mode)) -#define glBlendEquationiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparateiEXT, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) -#define glBlendFuncSeparateiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunciEXT, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) -#define glBlendFunciEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMaskiEXT, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) -#define glColorMaskiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableiEXT, (target, index), (GLenum target, GLuint index)) -#define glDisableiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableiEXT, (target, index), (GLenum target, GLuint index)) -#define glEnableiEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnablediEXT, (target, index), (GLenum target, GLuint index)) -#define glIsEnablediEXT_defined -#endif // defined(GL_EXT_draw_buffers_indexed) -#if defined(GL_EXT_draw_elements_base_vertex) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsBaseVertexEXT, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -#define glDrawElementsBaseVertexEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertexEXT, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) -#define glDrawElementsInstancedBaseVertexEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElementsBaseVertexEXT, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -#define glDrawRangeElementsBaseVertexEXT_defined -#endif // defined(GL_EXT_draw_elements_base_vertex) -#if defined(GL_EXT_draw_instanced) -#ifndef glDrawArraysInstancedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedEXT, (mode, start, count, primcount), (GLenum mode, GLint start, GLsizei count, GLsizei primcount)) -#define glDrawArraysInstancedEXT_defined +#ifndef glDrawBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffers, (n, bufs), (GLsizei n, const GLenum *bufs)) +#define glDrawBuffers_defined +#endif +#ifndef glDrawElementsInstanced_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstanced, (mode, count, type, indices, instancecount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) +#define glDrawElementsInstanced_defined +#endif +#ifndef glDrawRangeElements_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElements, (mode, start, end, count, type, indices), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) +#define glDrawRangeElements_defined +#endif +#ifndef glEndQuery_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndQuery, (target), (GLenum target)) +#define glEndQuery_defined +#endif +#ifndef glEndTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndTransformFeedback, (), (void)) +#define glEndTransformFeedback_defined +#endif +#ifndef glFenceSync_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLsync, GL_APIENTRY, glFenceSync, (condition, flags), (GLenum condition, GLbitfield flags)) +#define glFenceSync_defined +#endif +#ifndef glFlushMappedBufferRange_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlushMappedBufferRange, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) +#define glFlushMappedBufferRange_defined +#endif +#ifndef glFramebufferTextureLayer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureLayer, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#define glFramebufferTextureLayer_defined +#endif +#ifndef glGenQueries_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenQueries, (n, ids), (GLsizei n, GLuint *ids)) +#define glGenQueries_defined +#endif +#ifndef glGenSamplers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSamplers, (count, samplers), (GLsizei count, GLuint *samplers)) +#define glGenSamplers_defined +#endif +#ifndef glGenTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTransformFeedbacks, (n, ids), (GLsizei n, GLuint *ids)) +#define glGenTransformFeedbacks_defined +#endif +#ifndef glGenVertexArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenVertexArrays, (n, arrays), (GLsizei n, GLuint *arrays)) +#define glGenVertexArrays_defined +#endif +#ifndef glGetActiveUniformBlockName_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockName, (program, uniformBlockIndex, bufSize, length, uniformBlockName), (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) +#define glGetActiveUniformBlockName_defined +#endif +#ifndef glGetActiveUniformBlockiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockiv, (program, uniformBlockIndex, pname, params), (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) +#define glGetActiveUniformBlockiv_defined +#endif +#ifndef glGetActiveUniformsiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformsiv, (program, uniformCount, uniformIndices, pname, params), (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) +#define glGetActiveUniformsiv_defined +#endif +#ifndef glGetBufferParameteri64v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteri64v, (target, pname, params), (GLenum target, GLenum pname, GLint64 *params)) +#define glGetBufferParameteri64v_defined +#endif +#ifndef glGetBufferPointerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferPointerv, (target, pname, params), (GLenum target, GLenum pname, void **params)) +#define glGetBufferPointerv_defined +#endif +#ifndef glGetFragDataLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetFragDataLocation, (program, name), (GLuint program, const GLchar *name)) +#define glGetFragDataLocation_defined +#endif +#ifndef glGetInteger64i_v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64i_v, (target, index, data), (GLenum target, GLuint index, GLint64 *data)) +#define glGetInteger64i_v_defined +#endif +#ifndef glGetInteger64v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64v, (pname, data), (GLenum pname, GLint64 *data)) +#define glGetInteger64v_defined +#endif +#ifndef glGetIntegeri_v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_v, (target, index, data), (GLenum target, GLuint index, GLint *data)) +#define glGetIntegeri_v_defined +#endif +#ifndef glGetInternalformativ_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformativ, (target, internalformat, pname, bufSize, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) +#define glGetInternalformativ_defined +#endif +#ifndef glGetProgramBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramBinary, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) +#define glGetProgramBinary_defined +#endif +#ifndef glGetQueryObjectuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectuiv, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) +#define glGetQueryObjectuiv_defined +#endif +#ifndef glGetQueryiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetQueryiv_defined +#endif +#ifndef glGetSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterfv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLfloat *params)) +#define glGetSamplerParameterfv_defined +#endif +#ifndef glGetSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameteriv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +#define glGetSamplerParameteriv_defined +#endif +#ifndef glGetStringi_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetStringi, (name, index), (GLenum name, GLuint index)) +#define glGetStringi_defined +#endif +#ifndef glGetSynciv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSynciv, (sync, pname, bufSize, length, values), (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) +#define glGetSynciv_defined +#endif +#ifndef glGetTransformFeedbackVarying_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTransformFeedbackVarying, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +#define glGetTransformFeedbackVarying_defined +#endif +#ifndef glGetUniformBlockIndex_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetUniformBlockIndex, (program, uniformBlockName), (GLuint program, const GLchar *uniformBlockName)) +#define glGetUniformBlockIndex_defined +#endif +#ifndef glGetUniformIndices_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformIndices, (program, uniformCount, uniformNames, uniformIndices), (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) +#define glGetUniformIndices_defined +#endif +#ifndef glGetUniformuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformuiv, (program, location, params), (GLuint program, GLint location, GLuint *params)) +#define glGetUniformuiv_defined +#endif +#ifndef glGetVertexAttribIiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +#define glGetVertexAttribIiv_defined +#endif +#ifndef glGetVertexAttribIuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIuiv, (index, pname, params), (GLuint index, GLenum pname, GLuint *params)) +#define glGetVertexAttribIuiv_defined +#endif +#ifndef glInvalidateFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateFramebuffer, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +#define glInvalidateFramebuffer_defined +#endif +#ifndef glInvalidateSubFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateSubFramebuffer, (target, numAttachments, attachments, x, y, width, height), (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glInvalidateSubFramebuffer_defined +#endif +#ifndef glIsQuery_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsQuery, (id), (GLuint id)) +#define glIsQuery_defined +#endif +#ifndef glIsSampler_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSampler, (sampler), (GLuint sampler)) +#define glIsSampler_defined +#endif +#ifndef glIsSync_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSync, (sync), (GLsync sync)) +#define glIsSync_defined +#endif +#ifndef glIsTransformFeedback_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTransformFeedback, (id), (GLuint id)) +#define glIsTransformFeedback_defined +#endif +#ifndef glIsVertexArray_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsVertexArray, (array), (GLuint array)) +#define glIsVertexArray_defined +#endif +#ifndef glMapBufferRange_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferRange, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#define glMapBufferRange_defined +#endif +#ifndef glPauseTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPauseTransformFeedback, (), (void)) +#define glPauseTransformFeedback_defined +#endif +#ifndef glProgramBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramBinary, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) +#define glProgramBinary_defined +#endif +#ifndef glProgramParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramParameteri, (program, pname, value), (GLuint program, GLenum pname, GLint value)) +#define glProgramParameteri_defined +#endif +#ifndef glReadBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBuffer, (src), (GLenum src)) +#define glReadBuffer_defined +#endif +#ifndef glRenderbufferStorageMultisample_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisample, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisample_defined +#endif +#ifndef glResumeTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResumeTransformFeedback, (), (void)) +#define glResumeTransformFeedback_defined +#endif +#ifndef glSamplerParameterf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterf, (sampler, pname, param), (GLuint sampler, GLenum pname, GLfloat param)) +#define glSamplerParameterf_defined +#endif +#ifndef glSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterfv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLfloat *param)) +#define glSamplerParameterfv_defined +#endif +#ifndef glSamplerParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteri, (sampler, pname, param), (GLuint sampler, GLenum pname, GLint param)) +#define glSamplerParameteri_defined +#endif +#ifndef glSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteriv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +#define glSamplerParameteriv_defined +#endif +#ifndef glTexImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glTexImage3D_defined +#endif +#ifndef glTexStorage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2D, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#define glTexStorage2D_defined +#endif +#ifndef glTexStorage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3D, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#define glTexStorage3D_defined +#endif +#ifndef glTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#define glTexSubImage3D_defined +#endif +#ifndef glTransformFeedbackVaryings_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTransformFeedbackVaryings, (program, count, varyings, bufferMode), (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) +#define glTransformFeedbackVaryings_defined +#endif +#ifndef glUniform1ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui, (location, v0), (GLint location, GLuint v0)) +#define glUniform1ui_defined +#endif +#ifndef glUniform1uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform1uiv_defined +#endif +#ifndef glUniform2ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui, (location, v0, v1), (GLint location, GLuint v0, GLuint v1)) +#define glUniform2ui_defined +#endif +#ifndef glUniform2uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform2uiv_defined +#endif +#ifndef glUniform3ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui, (location, v0, v1, v2), (GLint location, GLuint v0, GLuint v1, GLuint v2)) +#define glUniform3ui_defined +#endif +#ifndef glUniform3uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform3uiv_defined +#endif +#ifndef glUniform4ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui, (location, v0, v1, v2, v3), (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#define glUniform4ui_defined +#endif +#ifndef glUniform4uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform4uiv_defined +#endif +#ifndef glUniformBlockBinding_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformBlockBinding, (program, uniformBlockIndex, uniformBlockBinding), (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) +#define glUniformBlockBinding_defined +#endif +#ifndef glUniformMatrix2x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix2x3fv_defined +#endif +#ifndef glUniformMatrix2x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix2x4fv_defined +#endif +#ifndef glUniformMatrix3x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix3x2fv_defined +#endif +#ifndef glUniformMatrix3x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix3x4fv_defined +#endif +#ifndef glUniformMatrix4x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix4x2fv_defined +#endif +#ifndef glUniformMatrix4x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix4x3fv_defined +#endif +#ifndef glUnmapBuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glUnmapBuffer, (target), (GLenum target)) +#define glUnmapBuffer_defined +#endif +#ifndef glVertexAttribDivisor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisor, (index, divisor), (GLuint index, GLuint divisor)) +#define glVertexAttribDivisor_defined +#endif +#ifndef glVertexAttribI4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4i, (index, x, y, z, w), (GLuint index, GLint x, GLint y, GLint z, GLint w)) +#define glVertexAttribI4i_defined +#endif +#ifndef glVertexAttribI4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4iv, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttribI4iv_defined +#endif +#ifndef glVertexAttribI4ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4ui, (index, x, y, z, w), (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#define glVertexAttribI4ui_defined +#endif +#ifndef glVertexAttribI4uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4uiv, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttribI4uiv_defined +#endif +#ifndef glVertexAttribIPointer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIPointer, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glVertexAttribIPointer_defined +#endif +#ifndef glWaitSync_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#define glWaitSync_defined +#endif +#endif // defined(GL_ES_VERSION_3_0) +#if defined(GL_ES_VERSION_3_1) +#ifndef glActiveShaderProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveShaderProgram, (pipeline, program), (GLuint pipeline, GLuint program)) +#define glActiveShaderProgram_defined +#endif +#ifndef glBindImageTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindImageTexture, (unit, texture, level, layered, layer, access, format), (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) +#define glBindImageTexture_defined +#endif +#ifndef glBindProgramPipeline_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindProgramPipeline, (pipeline), (GLuint pipeline)) +#define glBindProgramPipeline_defined +#endif +#ifndef glBindVertexBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexBuffer, (bindingindex, buffer, offset, stride), (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +#define glBindVertexBuffer_defined +#endif +#ifndef glCreateShaderProgramv_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShaderProgramv, (type, count, strings), (GLenum type, GLsizei count, const GLchar *const*strings)) +#define glCreateShaderProgramv_defined +#endif +#ifndef glDeleteProgramPipelines_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgramPipelines, (n, pipelines), (GLsizei n, const GLuint *pipelines)) +#define glDeleteProgramPipelines_defined +#endif +#ifndef glDispatchCompute_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchCompute, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#define glDispatchCompute_defined +#endif +#ifndef glDispatchComputeIndirect_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchComputeIndirect, (indirect), (GLintptr indirect)) +#define glDispatchComputeIndirect_defined +#endif +#ifndef glDrawArraysIndirect_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysIndirect, (mode, indirect), (GLenum mode, const void *indirect)) +#define glDrawArraysIndirect_defined +#endif +#ifndef glDrawElementsIndirect_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsIndirect, (mode, type, indirect), (GLenum mode, GLenum type, const void *indirect)) +#define glDrawElementsIndirect_defined +#endif +#ifndef glFramebufferParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glFramebufferParameteri_defined +#endif +#ifndef glGenProgramPipelines_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenProgramPipelines, (n, pipelines), (GLsizei n, GLuint *pipelines)) +#define glGenProgramPipelines_defined +#endif +#ifndef glGetBooleani_v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleani_v, (target, index, data), (GLenum target, GLuint index, GLboolean *data)) +#define glGetBooleani_v_defined +#endif +#ifndef glGetFramebufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetFramebufferParameteriv_defined +#endif +#ifndef glGetMultisamplefv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMultisamplefv, (pname, index, val), (GLenum pname, GLuint index, GLfloat *val)) +#define glGetMultisamplefv_defined +#endif +#ifndef glGetProgramInterfaceiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInterfaceiv, (program, programInterface, pname, params), (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) +#define glGetProgramInterfaceiv_defined +#endif +#ifndef glGetProgramPipelineInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineInfoLog, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#define glGetProgramPipelineInfoLog_defined +#endif +#ifndef glGetProgramPipelineiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineiv, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) +#define glGetProgramPipelineiv_defined +#endif +#ifndef glGetProgramResourceIndex_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetProgramResourceIndex, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +#define glGetProgramResourceIndex_defined +#endif +#ifndef glGetProgramResourceLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetProgramResourceLocation, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +#define glGetProgramResourceLocation_defined +#endif +#ifndef glGetProgramResourceName_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceName, (program, programInterface, index, bufSize, length, name), (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +#define glGetProgramResourceName_defined +#endif +#ifndef glGetProgramResourceiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceiv, (program, programInterface, index, propCount, props, bufSize, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) +#define glGetProgramResourceiv_defined +#endif +#ifndef glGetTexLevelParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameterfv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLfloat *params)) +#define glGetTexLevelParameterfv_defined +#endif +#ifndef glGetTexLevelParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameteriv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLint *params)) +#define glGetTexLevelParameteriv_defined +#endif +#ifndef glIsProgramPipeline_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgramPipeline, (pipeline), (GLuint pipeline)) +#define glIsProgramPipeline_defined +#endif +#ifndef glMemoryBarrier_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrier, (barriers), (GLbitfield barriers)) +#define glMemoryBarrier_defined +#endif +#ifndef glMemoryBarrierByRegion_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrierByRegion, (barriers), (GLbitfield barriers)) +#define glMemoryBarrierByRegion_defined +#endif +#ifndef glProgramUniform1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1f, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) +#define glProgramUniform1f_defined +#endif +#ifndef glProgramUniform1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform1fv_defined +#endif +#ifndef glProgramUniform1i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i, (program, location, v0), (GLuint program, GLint location, GLint v0)) +#define glProgramUniform1i_defined +#endif +#ifndef glProgramUniform1iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform1iv_defined +#endif +#ifndef glProgramUniform1ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui, (program, location, v0), (GLuint program, GLint location, GLuint v0)) +#define glProgramUniform1ui_defined +#endif +#ifndef glProgramUniform1uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform1uiv_defined +#endif +#ifndef glProgramUniform2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2f, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +#define glProgramUniform2f_defined +#endif +#ifndef glProgramUniform2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform2fv_defined +#endif +#ifndef glProgramUniform2i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) +#define glProgramUniform2i_defined +#endif +#ifndef glProgramUniform2iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform2iv_defined +#endif +#ifndef glProgramUniform2ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) +#define glProgramUniform2ui_defined +#endif +#ifndef glProgramUniform2uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform2uiv_defined +#endif +#ifndef glProgramUniform3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3f, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#define glProgramUniform3f_defined +#endif +#ifndef glProgramUniform3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform3fv_defined +#endif +#ifndef glProgramUniform3i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +#define glProgramUniform3i_defined +#endif +#ifndef glProgramUniform3iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform3iv_defined +#endif +#ifndef glProgramUniform3ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +#define glProgramUniform3ui_defined +#endif +#ifndef glProgramUniform3uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform3uiv_defined +#endif +#ifndef glProgramUniform4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4f, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#define glProgramUniform4f_defined +#endif +#ifndef glProgramUniform4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform4fv_defined +#endif +#ifndef glProgramUniform4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#define glProgramUniform4i_defined +#endif +#ifndef glProgramUniform4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform4iv_defined +#endif +#ifndef glProgramUniform4ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#define glProgramUniform4ui_defined +#endif +#ifndef glProgramUniform4uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform4uiv_defined +#endif +#ifndef glProgramUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2fv_defined +#endif +#ifndef glProgramUniformMatrix2x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2x3fv_defined +#endif +#ifndef glProgramUniformMatrix2x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2x4fv_defined +#endif +#ifndef glProgramUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3fv_defined +#endif +#ifndef glProgramUniformMatrix3x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3x2fv_defined +#endif +#ifndef glProgramUniformMatrix3x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3x4fv_defined +#endif +#ifndef glProgramUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4fv_defined +#endif +#ifndef glProgramUniformMatrix4x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4x2fv_defined +#endif +#ifndef glProgramUniformMatrix4x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4x3fv_defined +#endif +#ifndef glSampleMaski_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleMaski, (maskNumber, mask), (GLuint maskNumber, GLbitfield mask)) +#define glSampleMaski_defined +#endif +#ifndef glTexStorage2DMultisample_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +#define glTexStorage2DMultisample_defined +#endif +#ifndef glUseProgramStages_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgramStages, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) +#define glUseProgramStages_defined +#endif +#ifndef glValidateProgramPipeline_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgramPipeline, (pipeline), (GLuint pipeline)) +#define glValidateProgramPipeline_defined +#endif +#ifndef glVertexAttribBinding_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribBinding, (attribindex, bindingindex), (GLuint attribindex, GLuint bindingindex)) +#define glVertexAttribBinding_defined +#endif +#ifndef glVertexAttribFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribFormat, (attribindex, size, type, normalized, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +#define glVertexAttribFormat_defined +#endif +#ifndef glVertexAttribIFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIFormat, (attribindex, size, type, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#define glVertexAttribIFormat_defined +#endif +#ifndef glVertexBindingDivisor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexBindingDivisor, (bindingindex, divisor), (GLuint bindingindex, GLuint divisor)) +#define glVertexBindingDivisor_defined +#endif +#endif // defined(GL_ES_VERSION_3_1) +#endif // defined(__gles2_gl31_h_) +#if defined(__gles2_gl32_h_) +#if defined(GL_ES_VERSION_2_0) +#ifndef glActiveTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveTexture, (texture), (GLenum texture)) +#define glActiveTexture_defined +#endif +#ifndef glAttachShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAttachShader, (program, shader), (GLuint program, GLuint shader)) +#define glAttachShader_defined +#endif +#ifndef glBindAttribLocation_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindAttribLocation, (program, index, name), (GLuint program, GLuint index, const GLchar *name)) +#define glBindAttribLocation_defined +#endif +#ifndef glBindBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) +#define glBindBuffer_defined +#endif +#ifndef glBindFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindFramebuffer, (target, framebuffer), (GLenum target, GLuint framebuffer)) +#define glBindFramebuffer_defined +#endif +#ifndef glBindRenderbuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindRenderbuffer, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +#define glBindRenderbuffer_defined +#endif +#ifndef glBindTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) +#define glBindTexture_defined +#endif +#ifndef glBlendColor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#define glBlendColor_defined +#endif +#ifndef glBlendEquation_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquation, (mode), (GLenum mode)) +#define glBlendEquation_defined +#endif +#ifndef glBlendEquationSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparate, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) +#define glBlendEquationSeparate_defined +#endif +#ifndef glBlendFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) +#define glBlendFunc_defined +#endif +#ifndef glBlendFuncSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +#define glBlendFuncSeparate_defined +#endif +#ifndef glBufferData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) +#define glBufferData_defined +#endif +#ifndef glBufferSubData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) +#define glBufferSubData_defined +#endif +#ifndef glCheckFramebufferStatus_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glCheckFramebufferStatus, (target), (GLenum target)) +#define glCheckFramebufferStatus_defined +#endif +#ifndef glClear_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClear, (mask), (GLbitfield mask)) +#define glClear_defined +#endif +#ifndef glClearColor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#define glClearColor_defined +#endif +#ifndef glClearDepthf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearDepthf, (d), (GLfloat d)) +#define glClearDepthf_defined +#endif +#ifndef glClearStencil_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearStencil, (s), (GLint s)) +#define glClearStencil_defined +#endif +#ifndef glColorMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +#define glColorMask_defined +#endif +#ifndef glCompileShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompileShader, (shader), (GLuint shader)) +#define glCompileShader_defined +#endif +#ifndef glCompressedTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +#define glCompressedTexImage2D_defined +#endif +#ifndef glCompressedTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTexSubImage2D_defined +#endif +#ifndef glCopyTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexImage2D, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +#define glCopyTexImage2D_defined +#endif +#ifndef glCopyTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTexSubImage2D_defined +#endif +#ifndef glCreateProgram_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateProgram, (), (void)) +#define glCreateProgram_defined +#endif +#ifndef glCreateShader_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShader, (type), (GLenum type)) +#define glCreateShader_defined +#endif +#ifndef glCullFace_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCullFace, (mode), (GLenum mode)) +#define glCullFace_defined +#endif +#ifndef glDeleteBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) +#define glDeleteBuffers_defined +#endif +#ifndef glDeleteFramebuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFramebuffers, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) +#define glDeleteFramebuffers_defined +#endif +#ifndef glDeleteProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgram, (program), (GLuint program)) +#define glDeleteProgram_defined +#endif +#ifndef glDeleteRenderbuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteRenderbuffers, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) +#define glDeleteRenderbuffers_defined +#endif +#ifndef glDeleteShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteShader, (shader), (GLuint shader)) +#define glDeleteShader_defined +#endif +#ifndef glDeleteTextures_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) +#define glDeleteTextures_defined +#endif +#ifndef glDepthFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthFunc, (func), (GLenum func)) +#define glDepthFunc_defined +#endif +#ifndef glDepthMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthMask, (flag), (GLboolean flag)) +#define glDepthMask_defined +#endif +#ifndef glDepthRangef_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) +#define glDepthRangef_defined +#endif +#ifndef glDetachShader_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDetachShader, (program, shader), (GLuint program, GLuint shader)) +#define glDetachShader_defined +#endif +#ifndef glDisable_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisable, (cap), (GLenum cap)) +#define glDisable_defined +#endif +#ifndef glDisableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableVertexAttribArray, (index), (GLuint index)) +#define glDisableVertexAttribArray_defined #endif -#ifndef glDrawElementsInstancedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedEXT, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) -#define glDrawElementsInstancedEXT_defined +#ifndef glDrawArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +#define glDrawArrays_defined #endif -#endif // defined(GL_EXT_draw_instanced) -#if defined(GL_EXT_draw_transform_feedback) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawTransformFeedbackEXT, (mode, id), (GLenum mode, GLuint id)) -#define glDrawTransformFeedbackEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawTransformFeedbackInstancedEXT, (mode, id, instancecount), (GLenum mode, GLuint id, GLsizei instancecount)) -#define glDrawTransformFeedbackInstancedEXT_defined -#endif // defined(GL_EXT_draw_transform_feedback) -#if defined(GL_EXT_external_buffer) -#ifndef glBufferStorageExternalEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferStorageExternalEXT, (target, offset, size, clientBuffer, flags), (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) -#define glBufferStorageExternalEXT_defined +#ifndef glDrawElements_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const void *indices)) +#define glDrawElements_defined #endif -#ifndef glNamedBufferStorageExternalEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedBufferStorageExternalEXT, (buffer, offset, size, clientBuffer, flags), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) -#define glNamedBufferStorageExternalEXT_defined +#ifndef glEnable_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnable, (cap), (GLenum cap)) +#define glEnable_defined #endif -#endif // defined(GL_EXT_external_buffer) -#if defined(GL_EXT_geometry_shader) -#ifndef glFramebufferTextureEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureEXT, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) -#define glFramebufferTextureEXT_defined +#ifndef glEnableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableVertexAttribArray, (index), (GLuint index)) +#define glEnableVertexAttribArray_defined #endif -#endif // defined(GL_EXT_geometry_shader) -#if defined(GL_EXT_instanced_arrays) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisorEXT, (index, divisor), (GLuint index, GLuint divisor)) -#define glVertexAttribDivisorEXT_defined -#endif // defined(GL_EXT_instanced_arrays) -#if defined(GL_EXT_map_buffer_range) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlushMappedBufferRangeEXT, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) -#define glFlushMappedBufferRangeEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferRangeEXT, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) -#define glMapBufferRangeEXT_defined -#endif // defined(GL_EXT_map_buffer_range) -#if defined(GL_EXT_memory_object) -#ifndef glBufferStorageMemEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBufferStorageMemEXT, (target, size, memory, offset), (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset)) -#define glBufferStorageMemEXT_defined +#ifndef glFinish_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinish, (), (void)) +#define glFinish_defined #endif -#ifndef glCreateMemoryObjectsEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCreateMemoryObjectsEXT, (n, memoryObjects), (GLsizei n, GLuint *memoryObjects)) -#define glCreateMemoryObjectsEXT_defined +#ifndef glFlush_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlush, (), (void)) +#define glFlush_defined #endif -#ifndef glDeleteMemoryObjectsEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteMemoryObjectsEXT, (n, memoryObjects), (GLsizei n, const GLuint *memoryObjects)) -#define glDeleteMemoryObjectsEXT_defined +#ifndef glFramebufferRenderbuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#define glFramebufferRenderbuffer_defined #endif -#ifndef glGetMemoryObjectParameterivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMemoryObjectParameterivEXT, (memoryObject, pname, params), (GLuint memoryObject, GLenum pname, GLint *params)) -#define glGetMemoryObjectParameterivEXT_defined +#ifndef glFramebufferTexture2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#define glFramebufferTexture2D_defined +#endif +#ifndef glFrontFace_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFrontFace, (mode), (GLenum mode)) +#define glFrontFace_defined +#endif +#ifndef glGenBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) +#define glGenBuffers_defined +#endif +#ifndef glGenFramebuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +#define glGenFramebuffers_defined +#endif +#ifndef glGenRenderbuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +#define glGenRenderbuffers_defined +#endif +#ifndef glGenTextures_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) +#define glGenTextures_defined +#endif +#ifndef glGenerateMipmap_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenerateMipmap, (target), (GLenum target)) +#define glGenerateMipmap_defined +#endif +#ifndef glGetActiveAttrib_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveAttrib, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +#define glGetActiveAttrib_defined +#endif +#ifndef glGetActiveUniform_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniform, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +#define glGetActiveUniform_defined +#endif +#ifndef glGetAttachedShaders_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetAttachedShaders, (program, maxCount, count, shaders), (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) +#define glGetAttachedShaders_defined +#endif +#ifndef glGetAttribLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetAttribLocation, (program, name), (GLuint program, const GLchar *name)) +#define glGetAttribLocation_defined +#endif +#ifndef glGetBooleanv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleanv, (pname, data), (GLenum pname, GLboolean *data)) +#define glGetBooleanv_defined +#endif +#ifndef glGetBufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetBufferParameteriv_defined +#endif +#ifndef glGetError_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetError, (), (void)) +#define glGetError_defined +#endif +#ifndef glGetFloatv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloatv, (pname, data), (GLenum pname, GLfloat *data)) +#define glGetFloatv_defined +#endif +#ifndef glGetFramebufferAttachmentParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +#define glGetFramebufferAttachmentParameteriv_defined +#endif +#ifndef glGetIntegerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegerv, (pname, data), (GLenum pname, GLint *data)) +#define glGetIntegerv_defined +#endif +#ifndef glGetProgramInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInfoLog, (program, bufSize, length, infoLog), (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#define glGetProgramInfoLog_defined +#endif +#ifndef glGetProgramiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramiv, (program, pname, params), (GLuint program, GLenum pname, GLint *params)) +#define glGetProgramiv_defined +#endif +#ifndef glGetRenderbufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetRenderbufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetRenderbufferParameteriv_defined +#endif +#ifndef glGetShaderInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderInfoLog, (shader, bufSize, length, infoLog), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#define glGetShaderInfoLog_defined +#endif +#ifndef glGetShaderPrecisionFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) +#define glGetShaderPrecisionFormat_defined +#endif +#ifndef glGetShaderSource_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderSource, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +#define glGetShaderSource_defined +#endif +#ifndef glGetShaderiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetShaderiv, (shader, pname, params), (GLuint shader, GLenum pname, GLint *params)) +#define glGetShaderiv_defined +#endif +#ifndef glGetString_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetString, (name), (GLenum name)) +#define glGetString_defined +#endif +#ifndef glGetTexParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetTexParameterfv_defined +#endif +#ifndef glGetTexParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetTexParameteriv_defined +#endif +#ifndef glGetUniformLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetUniformLocation, (program, name), (GLuint program, const GLchar *name)) +#define glGetUniformLocation_defined +#endif +#ifndef glGetUniformfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformfv, (program, location, params), (GLuint program, GLint location, GLfloat *params)) +#define glGetUniformfv_defined +#endif +#ifndef glGetUniformiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformiv, (program, location, params), (GLuint program, GLint location, GLint *params)) +#define glGetUniformiv_defined +#endif +#ifndef glGetVertexAttribPointerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribPointerv, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) +#define glGetVertexAttribPointerv_defined +#endif +#ifndef glGetVertexAttribfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribfv, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +#define glGetVertexAttribfv_defined +#endif +#ifndef glGetVertexAttribiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +#define glGetVertexAttribiv_defined +#endif +#ifndef glHint_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) +#define glHint_defined +#endif +#ifndef glIsBuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) +#define glIsBuffer_defined +#endif +#ifndef glIsEnabled_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabled, (cap), (GLenum cap)) +#define glIsEnabled_defined +#endif +#ifndef glIsFramebuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFramebuffer, (framebuffer), (GLuint framebuffer)) +#define glIsFramebuffer_defined +#endif +#ifndef glIsProgram_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgram, (program), (GLuint program)) +#define glIsProgram_defined +#endif +#ifndef glIsRenderbuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsRenderbuffer, (renderbuffer), (GLuint renderbuffer)) +#define glIsRenderbuffer_defined +#endif +#ifndef glIsShader_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsShader, (shader), (GLuint shader)) +#define glIsShader_defined +#endif +#ifndef glIsTexture_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTexture, (texture), (GLuint texture)) +#define glIsTexture_defined +#endif +#ifndef glLineWidth_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLineWidth, (width), (GLfloat width)) +#define glLineWidth_defined +#endif +#ifndef glLinkProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glLinkProgram, (program), (GLuint program)) +#define glLinkProgram_defined +#endif +#ifndef glPixelStorei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) +#define glPixelStorei_defined +#endif +#ifndef glPolygonOffset_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) +#define glPolygonOffset_defined +#endif +#ifndef glReadPixels_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels)) +#define glReadPixels_defined +#endif +#ifndef glReleaseShaderCompiler_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReleaseShaderCompiler, (), (void)) +#define glReleaseShaderCompiler_defined +#endif +#ifndef glRenderbufferStorage_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorage, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorage_defined #endif -#ifndef glGetUnsignedBytei_vEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUnsignedBytei_vEXT, (target, index, data), (GLenum target, GLuint index, GLubyte *data)) -#define glGetUnsignedBytei_vEXT_defined +#ifndef glSampleCoverage_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) +#define glSampleCoverage_defined #endif -#ifndef glGetUnsignedBytevEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUnsignedBytevEXT, (pname, data), (GLenum pname, GLubyte *data)) -#define glGetUnsignedBytevEXT_defined +#ifndef glScissor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +#define glScissor_defined #endif -#ifndef glIsMemoryObjectEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsMemoryObjectEXT, (memoryObject), (GLuint memoryObject)) -#define glIsMemoryObjectEXT_defined +#ifndef glShaderBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryformat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) +#define glShaderBinary_defined #endif -#ifndef glMemoryObjectParameterivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryObjectParameterivEXT, (memoryObject, pname, params), (GLuint memoryObject, GLenum pname, const GLint *params)) -#define glMemoryObjectParameterivEXT_defined +#ifndef glShaderSource_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderSource, (shader, count, string, length), (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) +#define glShaderSource_defined #endif -#ifndef glNamedBufferStorageMemEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedBufferStorageMemEXT, (buffer, size, memory, offset), (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset)) -#define glNamedBufferStorageMemEXT_defined +#ifndef glStencilFunc_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +#define glStencilFunc_defined #endif -#ifndef glTexStorageMem2DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem2DEXT, (target, levels, internalFormat, width, height, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) -#define glTexStorageMem2DEXT_defined +#ifndef glStencilFuncSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFuncSeparate, (face, func, ref, mask), (GLenum face, GLenum func, GLint ref, GLuint mask)) +#define glStencilFuncSeparate_defined #endif -#ifndef glTexStorageMem2DMultisampleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem2DMultisampleEXT, (target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset), (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) -#define glTexStorageMem2DMultisampleEXT_defined +#ifndef glStencilMask_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMask, (mask), (GLuint mask)) +#define glStencilMask_defined #endif -#ifndef glTexStorageMem3DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem3DEXT, (target, levels, internalFormat, width, height, depth, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) -#define glTexStorageMem3DEXT_defined +#ifndef glStencilMaskSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilMaskSeparate, (face, mask), (GLenum face, GLuint mask)) +#define glStencilMaskSeparate_defined #endif -#ifndef glTexStorageMem3DMultisampleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorageMem3DMultisampleEXT, (target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset), (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) -#define glTexStorageMem3DMultisampleEXT_defined +#ifndef glStencilOp_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) +#define glStencilOp_defined #endif -#ifndef glTextureStorageMem2DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem2DEXT, (texture, levels, internalFormat, width, height, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) -#define glTextureStorageMem2DEXT_defined +#ifndef glStencilOpSeparate_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilOpSeparate, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +#define glStencilOpSeparate_defined #endif -#ifndef glTextureStorageMem2DMultisampleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem2DMultisampleEXT, (texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset), (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) -#define glTextureStorageMem2DMultisampleEXT_defined +#ifndef glTexImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glTexImage2D_defined #endif -#ifndef glTextureStorageMem3DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem3DEXT, (texture, levels, internalFormat, width, height, depth, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) -#define glTextureStorageMem3DEXT_defined +#ifndef glTexParameterf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +#define glTexParameterf_defined #endif -#ifndef glTextureStorageMem3DMultisampleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorageMem3DMultisampleEXT, (texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset), (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) -#define glTextureStorageMem3DMultisampleEXT_defined +#ifndef glTexParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +#define glTexParameterfv_defined #endif -#endif // defined(GL_EXT_memory_object) -#if defined(GL_EXT_memory_object_fd) -#ifndef glImportMemoryFdEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportMemoryFdEXT, (memory, size, handleType, fd), (GLuint memory, GLuint64 size, GLenum handleType, GLint fd)) -#define glImportMemoryFdEXT_defined +#ifndef glTexParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glTexParameteri_defined #endif -#endif // defined(GL_EXT_memory_object_fd) -#if defined(GL_EXT_memory_object_win32) -#ifndef glImportMemoryWin32HandleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportMemoryWin32HandleEXT, (memory, size, handleType, handle), (GLuint memory, GLuint64 size, GLenum handleType, void *handle)) -#define glImportMemoryWin32HandleEXT_defined +#ifndef glTexParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glTexParameteriv_defined #endif -#ifndef glImportMemoryWin32NameEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportMemoryWin32NameEXT, (memory, size, handleType, name), (GLuint memory, GLuint64 size, GLenum handleType, const void *name)) -#define glImportMemoryWin32NameEXT_defined +#ifndef glTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +#define glTexSubImage2D_defined #endif -#endif // defined(GL_EXT_memory_object_win32) -#if defined(GL_EXT_multi_draw_arrays) -#ifndef glMultiDrawArraysEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawArraysEXT, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) -#define glMultiDrawArraysEXT_defined +#ifndef glUniform1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1f, (location, v0), (GLint location, GLfloat v0)) +#define glUniform1f_defined #endif -#ifndef glMultiDrawElementsEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawElementsEXT, (mode, count, type, indices, primcount), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)) -#define glMultiDrawElementsEXT_defined +#ifndef glUniform1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform1fv_defined #endif -#endif // defined(GL_EXT_multi_draw_arrays) -#if defined(GL_EXT_multi_draw_indirect) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawArraysIndirectEXT, (mode, indirect, drawcount, stride), (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)) -#define glMultiDrawArraysIndirectEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawElementsIndirectEXT, (mode, type, indirect, drawcount, stride), (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)) -#define glMultiDrawElementsIndirectEXT_defined -#endif // defined(GL_EXT_multi_draw_indirect) -#if defined(GL_EXT_multisampled_render_to_texture) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2DMultisampleEXT, (target, attachment, textarget, texture, level, samples), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) -#define glFramebufferTexture2DMultisampleEXT_defined -#ifndef glRenderbufferStorageMultisampleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleEXT, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#define glRenderbufferStorageMultisampleEXT_defined +#ifndef glUniform1i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i, (location, v0), (GLint location, GLint v0)) +#define glUniform1i_defined #endif -#endif // defined(GL_EXT_multisampled_render_to_texture) -#if defined(GL_EXT_multiview_draw_buffers) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffersIndexedEXT, (n, location, indices), (GLint n, const GLenum *location, const GLint *indices)) -#define glDrawBuffersIndexedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_vEXT, (target, index, data), (GLenum target, GLuint index, GLint *data)) -#define glGetIntegeri_vEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBufferIndexedEXT, (src, index), (GLenum src, GLint index)) -#define glReadBufferIndexedEXT_defined -#endif // defined(GL_EXT_multiview_draw_buffers) -#if defined(GL_EXT_polygon_offset_clamp) -#ifndef glPolygonOffsetClampEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonOffsetClampEXT, (factor, units, clamp), (GLfloat factor, GLfloat units, GLfloat clamp)) -#define glPolygonOffsetClampEXT_defined +#ifndef glUniform1iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform1iv_defined #endif -#endif // defined(GL_EXT_polygon_offset_clamp) -#if defined(GL_EXT_primitive_bounding_box) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPrimitiveBoundingBoxEXT, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) -#define glPrimitiveBoundingBoxEXT_defined -#endif // defined(GL_EXT_primitive_bounding_box) -#if defined(GL_EXT_raster_multisample) -#ifndef glRasterSamplesEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRasterSamplesEXT, (samples, fixedsamplelocations), (GLuint samples, GLboolean fixedsamplelocations)) -#define glRasterSamplesEXT_defined +#ifndef glUniform2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2f, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) +#define glUniform2f_defined #endif -#endif // defined(GL_EXT_raster_multisample) -#if defined(GL_EXT_robustness) -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetGraphicsResetStatusEXT, (), (void)) -#define glGetGraphicsResetStatusEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformfvEXT, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) -#define glGetnUniformfvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformivEXT, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) -#define glGetnUniformivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadnPixelsEXT, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) -#define glReadnPixelsEXT_defined -#endif // defined(GL_EXT_robustness) -#if defined(GL_EXT_semaphore) -#ifndef glDeleteSemaphoresEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSemaphoresEXT, (n, semaphores), (GLsizei n, const GLuint *semaphores)) -#define glDeleteSemaphoresEXT_defined +#ifndef glUniform2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform2fv_defined #endif -#ifndef glGenSemaphoresEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSemaphoresEXT, (n, semaphores), (GLsizei n, GLuint *semaphores)) -#define glGenSemaphoresEXT_defined +#ifndef glUniform2i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i, (location, v0, v1), (GLint location, GLint v0, GLint v1)) +#define glUniform2i_defined #endif -#ifndef glGetSemaphoreParameterui64vEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSemaphoreParameterui64vEXT, (semaphore, pname, params), (GLuint semaphore, GLenum pname, GLuint64 *params)) -#define glGetSemaphoreParameterui64vEXT_defined +#ifndef glUniform2iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform2iv_defined #endif -#ifndef glIsSemaphoreEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSemaphoreEXT, (semaphore), (GLuint semaphore)) -#define glIsSemaphoreEXT_defined +#ifndef glUniform3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3f, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#define glUniform3f_defined #endif -#ifndef glSemaphoreParameterui64vEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSemaphoreParameterui64vEXT, (semaphore, pname, params), (GLuint semaphore, GLenum pname, const GLuint64 *params)) -#define glSemaphoreParameterui64vEXT_defined +#ifndef glUniform3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform3fv_defined #endif -#ifndef glSignalSemaphoreEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSignalSemaphoreEXT, (semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts), (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts)) -#define glSignalSemaphoreEXT_defined +#ifndef glUniform3i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) +#define glUniform3i_defined #endif -#ifndef glWaitSemaphoreEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSemaphoreEXT, (semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts), (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts)) -#define glWaitSemaphoreEXT_defined +#ifndef glUniform3iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform3iv_defined #endif -#endif // defined(GL_EXT_semaphore) -#if defined(GL_EXT_semaphore_fd) -#ifndef glImportSemaphoreFdEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportSemaphoreFdEXT, (semaphore, handleType, fd), (GLuint semaphore, GLenum handleType, GLint fd)) -#define glImportSemaphoreFdEXT_defined +#ifndef glUniform4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4f, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#define glUniform4f_defined #endif -#endif // defined(GL_EXT_semaphore_fd) -#if defined(GL_EXT_semaphore_win32) -#ifndef glImportSemaphoreWin32HandleEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportSemaphoreWin32HandleEXT, (semaphore, handleType, handle), (GLuint semaphore, GLenum handleType, void *handle)) -#define glImportSemaphoreWin32HandleEXT_defined +#ifndef glUniform4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform4fv_defined #endif -#ifndef glImportSemaphoreWin32NameEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glImportSemaphoreWin32NameEXT, (semaphore, handleType, name), (GLuint semaphore, GLenum handleType, const void *name)) -#define glImportSemaphoreWin32NameEXT_defined +#ifndef glUniform4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#define glUniform4i_defined #endif -#endif // defined(GL_EXT_semaphore_win32) -#if defined(GL_EXT_separate_shader_objects) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveShaderProgramEXT, (pipeline, program), (GLuint pipeline, GLuint program)) -#define glActiveShaderProgramEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindProgramPipelineEXT, (pipeline), (GLuint pipeline)) -#define glBindProgramPipelineEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShaderProgramvEXT, (type, count, strings), (GLenum type, GLsizei count, const GLchar **strings)) -#define glCreateShaderProgramvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgramPipelinesEXT, (n, pipelines), (GLsizei n, const GLuint *pipelines)) -#define glDeleteProgramPipelinesEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenProgramPipelinesEXT, (n, pipelines), (GLsizei n, GLuint *pipelines)) -#define glGenProgramPipelinesEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineInfoLogEXT, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) -#define glGetProgramPipelineInfoLogEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineivEXT, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) -#define glGetProgramPipelineivEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgramPipelineEXT, (pipeline), (GLuint pipeline)) -#define glIsProgramPipelineEXT_defined -#ifndef glProgramParameteriEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramParameteriEXT, (program, pname, value), (GLuint program, GLenum pname, GLint value)) -#define glProgramParameteriEXT_defined +#ifndef glUniform4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform4iv_defined #endif -#ifndef glProgramUniform1fEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fEXT, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) -#define glProgramUniform1fEXT_defined +#ifndef glUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix2fv_defined #endif -#ifndef glProgramUniform1fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#define glProgramUniform1fvEXT_defined +#ifndef glUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix3fv_defined #endif -#ifndef glProgramUniform1iEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1iEXT, (program, location, v0), (GLuint program, GLint location, GLint v0)) -#define glProgramUniform1iEXT_defined +#ifndef glUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix4fv_defined #endif -#ifndef glProgramUniform1ivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -#define glProgramUniform1ivEXT_defined +#ifndef glUseProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgram, (program), (GLuint program)) +#define glUseProgram_defined #endif -#ifndef glProgramUniform1uiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uiEXT, (program, location, v0), (GLuint program, GLint location, GLuint v0)) -#define glProgramUniform1uiEXT_defined +#ifndef glValidateProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgram, (program), (GLuint program)) +#define glValidateProgram_defined #endif -#ifndef glProgramUniform1uivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#define glProgramUniform1uivEXT_defined +#ifndef glVertexAttrib1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1f, (index, x), (GLuint index, GLfloat x)) +#define glVertexAttrib1f_defined #endif -#ifndef glProgramUniform2fEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fEXT, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) -#define glProgramUniform2fEXT_defined +#ifndef glVertexAttrib1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib1fv, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib1fv_defined #endif -#ifndef glProgramUniform2fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#define glProgramUniform2fvEXT_defined +#ifndef glVertexAttrib2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2f, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) +#define glVertexAttrib2f_defined #endif -#ifndef glProgramUniform2iEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2iEXT, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) -#define glProgramUniform2iEXT_defined +#ifndef glVertexAttrib2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib2fv, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib2fv_defined #endif -#ifndef glProgramUniform2ivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -#define glProgramUniform2ivEXT_defined +#ifndef glVertexAttrib3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3f, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +#define glVertexAttrib3f_defined #endif -#ifndef glProgramUniform2uiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uiEXT, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) -#define glProgramUniform2uiEXT_defined +#ifndef glVertexAttrib3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib3fv, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib3fv_defined #endif -#ifndef glProgramUniform2uivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#define glProgramUniform2uivEXT_defined +#ifndef glVertexAttrib4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4f, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glVertexAttrib4f_defined #endif -#ifndef glProgramUniform3fEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) -#define glProgramUniform3fEXT_defined +#ifndef glVertexAttrib4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttrib4fv, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib4fv_defined #endif -#ifndef glProgramUniform3fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#define glProgramUniform3fvEXT_defined +#ifndef glVertexAttribPointer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribPointer, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +#define glVertexAttribPointer_defined #endif -#ifndef glProgramUniform3iEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3iEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) -#define glProgramUniform3iEXT_defined +#ifndef glViewport_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +#define glViewport_defined #endif -#ifndef glProgramUniform3ivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -#define glProgramUniform3ivEXT_defined +#endif // defined(GL_ES_VERSION_2_0) +#if defined(GL_ES_VERSION_3_0) +#ifndef glBeginQuery_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginQuery, (target, id), (GLenum target, GLuint id)) +#define glBeginQuery_defined #endif -#ifndef glProgramUniform3uiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uiEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) -#define glProgramUniform3uiEXT_defined +#ifndef glBeginTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginTransformFeedback, (primitiveMode), (GLenum primitiveMode)) +#define glBeginTransformFeedback_defined #endif -#ifndef glProgramUniform3uivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#define glProgramUniform3uivEXT_defined +#ifndef glBindBufferBase_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferBase, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) +#define glBindBufferBase_defined #endif -#ifndef glProgramUniform4fEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) -#define glProgramUniform4fEXT_defined +#ifndef glBindBufferRange_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindBufferRange, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#define glBindBufferRange_defined #endif -#ifndef glProgramUniform4fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) -#define glProgramUniform4fvEXT_defined +#ifndef glBindSampler_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindSampler, (unit, sampler), (GLuint unit, GLuint sampler)) +#define glBindSampler_defined #endif -#ifndef glProgramUniform4iEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4iEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) -#define glProgramUniform4iEXT_defined +#ifndef glBindTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindTransformFeedback, (target, id), (GLenum target, GLuint id)) +#define glBindTransformFeedback_defined #endif -#ifndef glProgramUniform4ivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) -#define glProgramUniform4ivEXT_defined +#ifndef glBindVertexArray_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexArray, (array), (GLuint array)) +#define glBindVertexArray_defined #endif -#ifndef glProgramUniform4uiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uiEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) -#define glProgramUniform4uiEXT_defined +#ifndef glBlitFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebuffer, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#define glBlitFramebuffer_defined #endif -#ifndef glProgramUniform4uivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) -#define glProgramUniform4uivEXT_defined +#ifndef glClearBufferfi_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfi, (buffer, drawbuffer, depth, stencil), (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) +#define glClearBufferfi_defined #endif -#ifndef glProgramUniformMatrix2fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix2fvEXT_defined +#ifndef glClearBufferfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferfv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLfloat *value)) +#define glClearBufferfv_defined #endif -#ifndef glProgramUniformMatrix2x3fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix2x3fvEXT_defined +#ifndef glClearBufferiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLint *value)) +#define glClearBufferiv_defined #endif -#ifndef glProgramUniformMatrix2x4fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix2x4fvEXT_defined +#ifndef glClearBufferuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearBufferuiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLuint *value)) +#define glClearBufferuiv_defined #endif -#ifndef glProgramUniformMatrix3fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix3fvEXT_defined +#ifndef glClientWaitSync_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glClientWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#define glClientWaitSync_defined #endif -#ifndef glProgramUniformMatrix3x2fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix3x2fvEXT_defined +#ifndef glCompressedTexImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +#define glCompressedTexImage3D_defined #endif -#ifndef glProgramUniformMatrix3x4fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix3x4fvEXT_defined +#ifndef glCompressedTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTexSubImage3D_defined #endif -#ifndef glProgramUniformMatrix4fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix4fvEXT_defined +#ifndef glCopyBufferSubData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyBufferSubData, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#define glCopyBufferSubData_defined #endif -#ifndef glProgramUniformMatrix4x2fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix4x2fvEXT_defined +#ifndef glCopyTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTexSubImage3D_defined #endif -#ifndef glProgramUniformMatrix4x3fvEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glProgramUniformMatrix4x3fvEXT_defined +#ifndef glDeleteQueries_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteQueries, (n, ids), (GLsizei n, const GLuint *ids)) +#define glDeleteQueries_defined #endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgramStagesEXT, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) -#define glUseProgramStagesEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgramPipelineEXT, (pipeline), (GLuint pipeline)) -#define glValidateProgramPipelineEXT_defined -#endif // defined(GL_EXT_separate_shader_objects) -#if defined(GL_EXT_shader_framebuffer_fetch_non_coherent) -#ifndef glFramebufferFetchBarrierEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFetchBarrierEXT, (), (void)) -#define glFramebufferFetchBarrierEXT_defined +#ifndef glDeleteSamplers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSamplers, (count, samplers), (GLsizei count, const GLuint *samplers)) +#define glDeleteSamplers_defined #endif -#endif // defined(GL_EXT_shader_framebuffer_fetch_non_coherent) -#if defined(GL_EXT_shader_pixel_local_storage2) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glClearPixelLocalStorageuiEXT, (offset, n, values), (GLsizei offset, GLsizei n, const GLuint *values)) -#define glClearPixelLocalStorageuiEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferPixelLocalStorageSizeEXT, (target, size), (GLuint target, GLsizei size)) -#define glFramebufferPixelLocalStorageSizeEXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLsizei, GL_APIENTRY, glGetFramebufferPixelLocalStorageSizeEXT, (target), (GLuint target)) -#define glGetFramebufferPixelLocalStorageSizeEXT_defined -#endif // defined(GL_EXT_shader_pixel_local_storage2) -#if defined(GL_EXT_sparse_texture) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexPageCommitmentEXT, (target, level, xoffset, yoffset, zoffset, width, height, depth, commit), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)) -#define glTexPageCommitmentEXT_defined -#endif // defined(GL_EXT_sparse_texture) -#if defined(GL_EXT_tessellation_shader) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPatchParameteriEXT, (pname, value), (GLenum pname, GLint value)) -#define glPatchParameteriEXT_defined -#endif // defined(GL_EXT_tessellation_shader) -#if defined(GL_EXT_texture_border_clamp) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIivEXT, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) -#define glGetSamplerParameterIivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIuivEXT, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) -#define glGetSamplerParameterIuivEXT_defined -#ifndef glGetTexParameterIivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -#define glGetTexParameterIivEXT_defined +#ifndef glDeleteSync_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteSync, (sync), (GLsync sync)) +#define glDeleteSync_defined +#endif +#ifndef glDeleteTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteTransformFeedbacks, (n, ids), (GLsizei n, const GLuint *ids)) +#define glDeleteTransformFeedbacks_defined +#endif +#ifndef glDeleteVertexArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteVertexArrays, (n, arrays), (GLsizei n, const GLuint *arrays)) +#define glDeleteVertexArrays_defined +#endif +#ifndef glDrawArraysInstanced_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstanced, (mode, first, count, instancecount), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) +#define glDrawArraysInstanced_defined +#endif +#ifndef glDrawBuffers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffers, (n, bufs), (GLsizei n, const GLenum *bufs)) +#define glDrawBuffers_defined #endif -#ifndef glGetTexParameterIuivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIuivEXT, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) -#define glGetTexParameterIuivEXT_defined +#ifndef glDrawElementsInstanced_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstanced, (mode, count, type, indices, instancecount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) +#define glDrawElementsInstanced_defined #endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIivEXT, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) -#define glSamplerParameterIivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIuivEXT, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) -#define glSamplerParameterIuivEXT_defined -#ifndef glTexParameterIivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) -#define glTexParameterIivEXT_defined +#ifndef glDrawRangeElements_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElements, (mode, start, end, count, type, indices), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) +#define glDrawRangeElements_defined #endif -#ifndef glTexParameterIuivEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIuivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) -#define glTexParameterIuivEXT_defined +#ifndef glEndQuery_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndQuery, (target), (GLenum target)) +#define glEndQuery_defined #endif -#endif // defined(GL_EXT_texture_border_clamp) -#if defined(GL_EXT_texture_buffer) -#ifndef glTexBufferEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferEXT, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) -#define glTexBufferEXT_defined +#ifndef glEndTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndTransformFeedback, (), (void)) +#define glEndTransformFeedback_defined #endif -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferRangeEXT, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) -#define glTexBufferRangeEXT_defined -#endif // defined(GL_EXT_texture_buffer) -#if defined(GL_EXT_texture_storage) -#ifndef glTexStorage1DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage1DEXT, (target, levels, internalformat, width), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) -#define glTexStorage1DEXT_defined +#ifndef glFenceSync_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLsync, GL_APIENTRY, glFenceSync, (condition, flags), (GLenum condition, GLbitfield flags)) +#define glFenceSync_defined #endif -#ifndef glTexStorage2DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2DEXT, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) -#define glTexStorage2DEXT_defined +#ifndef glFlushMappedBufferRange_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFlushMappedBufferRange, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) +#define glFlushMappedBufferRange_defined #endif -#ifndef glTexStorage3DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3DEXT, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) -#define glTexStorage3DEXT_defined +#ifndef glFramebufferTextureLayer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureLayer, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#define glFramebufferTextureLayer_defined #endif -#ifndef glTextureStorage1DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorage1DEXT, (texture, target, levels, internalformat, width), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) -#define glTextureStorage1DEXT_defined +#ifndef glGenQueries_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenQueries, (n, ids), (GLsizei n, GLuint *ids)) +#define glGenQueries_defined #endif -#ifndef glTextureStorage2DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorage2DEXT, (texture, target, levels, internalformat, width, height), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) -#define glTextureStorage2DEXT_defined +#ifndef glGenSamplers_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenSamplers, (count, samplers), (GLsizei count, GLuint *samplers)) +#define glGenSamplers_defined #endif -#ifndef glTextureStorage3DEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureStorage3DEXT, (texture, target, levels, internalformat, width, height, depth), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) -#define glTextureStorage3DEXT_defined +#ifndef glGenTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenTransformFeedbacks, (n, ids), (GLsizei n, GLuint *ids)) +#define glGenTransformFeedbacks_defined #endif -#endif // defined(GL_EXT_texture_storage) -#if defined(GL_EXT_texture_view) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureViewEXT, (texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers), (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) -#define glTextureViewEXT_defined -#endif // defined(GL_EXT_texture_view) -#if defined(GL_EXT_win32_keyed_mutex) -#ifndef glAcquireKeyedMutexWin32EXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glAcquireKeyedMutexWin32EXT, (memory, key, timeout), (GLuint memory, GLuint64 key, GLuint timeout)) -#define glAcquireKeyedMutexWin32EXT_defined +#ifndef glGenVertexArrays_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenVertexArrays, (n, arrays), (GLsizei n, GLuint *arrays)) +#define glGenVertexArrays_defined #endif -#ifndef glReleaseKeyedMutexWin32EXT_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glReleaseKeyedMutexWin32EXT, (memory, key), (GLuint memory, GLuint64 key)) -#define glReleaseKeyedMutexWin32EXT_defined +#ifndef glGetActiveUniformBlockName_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockName, (program, uniformBlockIndex, bufSize, length, uniformBlockName), (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) +#define glGetActiveUniformBlockName_defined #endif -#endif // defined(GL_EXT_win32_keyed_mutex) -#if defined(GL_EXT_window_rectangles) -#ifndef glWindowRectanglesEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWindowRectanglesEXT, (mode, count, box), (GLenum mode, GLsizei count, const GLint *box)) -#define glWindowRectanglesEXT_defined +#ifndef glGetActiveUniformBlockiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformBlockiv, (program, uniformBlockIndex, pname, params), (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) +#define glGetActiveUniformBlockiv_defined #endif -#endif // defined(GL_EXT_window_rectangles) -#if defined(GL_IMG_bindless_texture) -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureHandleIMG, (texture), (GLuint texture)) -#define glGetTextureHandleIMG_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureSamplerHandleIMG, (texture, sampler), (GLuint texture, GLuint sampler)) -#define glGetTextureSamplerHandleIMG_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64IMG, (program, location, value), (GLuint program, GLint location, GLuint64 value)) -#define glProgramUniformHandleui64IMG_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64vIMG, (program, location, count, values), (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) -#define glProgramUniformHandleui64vIMG_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64IMG, (location, value), (GLint location, GLuint64 value)) -#define glUniformHandleui64IMG_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64vIMG, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) -#define glUniformHandleui64vIMG_defined -#endif // defined(GL_IMG_bindless_texture) -#if defined(GL_IMG_framebuffer_downsample) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2DDownsampleIMG, (target, attachment, textarget, texture, level, xscale, yscale), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale)) -#define glFramebufferTexture2DDownsampleIMG_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureLayerDownsampleIMG, (target, attachment, texture, level, layer, xscale, yscale), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale)) -#define glFramebufferTextureLayerDownsampleIMG_defined -#endif // defined(GL_IMG_framebuffer_downsample) -#if defined(GL_IMG_multisampled_render_to_texture) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture2DMultisampleIMG, (target, attachment, textarget, texture, level, samples), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples)) -#define glFramebufferTexture2DMultisampleIMG_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleIMG, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#define glRenderbufferStorageMultisampleIMG_defined -#endif // defined(GL_IMG_multisampled_render_to_texture) -#if defined(GL_INTEL_framebuffer_CMAA) -#ifndef glApplyFramebufferAttachmentCMAAINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glApplyFramebufferAttachmentCMAAINTEL, (), (void)) -#define glApplyFramebufferAttachmentCMAAINTEL_defined +#ifndef glGetActiveUniformsiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetActiveUniformsiv, (program, uniformCount, uniformIndices, pname, params), (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) +#define glGetActiveUniformsiv_defined #endif -#endif // defined(GL_INTEL_framebuffer_CMAA) -#if defined(GL_INTEL_performance_query) -#ifndef glBeginPerfQueryINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginPerfQueryINTEL, (queryHandle), (GLuint queryHandle)) -#define glBeginPerfQueryINTEL_defined +#ifndef glGetBufferParameteri64v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferParameteri64v, (target, pname, params), (GLenum target, GLenum pname, GLint64 *params)) +#define glGetBufferParameteri64v_defined #endif -#ifndef glCreatePerfQueryINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCreatePerfQueryINTEL, (queryId, queryHandle), (GLuint queryId, GLuint *queryHandle)) -#define glCreatePerfQueryINTEL_defined +#ifndef glGetBufferPointerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferPointerv, (target, pname, params), (GLenum target, GLenum pname, void **params)) +#define glGetBufferPointerv_defined #endif -#ifndef glDeletePerfQueryINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeletePerfQueryINTEL, (queryHandle), (GLuint queryHandle)) -#define glDeletePerfQueryINTEL_defined +#ifndef glGetFragDataLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetFragDataLocation, (program, name), (GLuint program, const GLchar *name)) +#define glGetFragDataLocation_defined #endif -#ifndef glEndPerfQueryINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndPerfQueryINTEL, (queryHandle), (GLuint queryHandle)) -#define glEndPerfQueryINTEL_defined +#ifndef glGetInteger64i_v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64i_v, (target, index, data), (GLenum target, GLuint index, GLint64 *data)) +#define glGetInteger64i_v_defined #endif -#ifndef glGetFirstPerfQueryIdINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFirstPerfQueryIdINTEL, (queryId), (GLuint *queryId)) -#define glGetFirstPerfQueryIdINTEL_defined +#ifndef glGetInteger64v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInteger64v, (pname, data), (GLenum pname, GLint64 *data)) +#define glGetInteger64v_defined #endif -#ifndef glGetNextPerfQueryIdINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetNextPerfQueryIdINTEL, (queryId, nextQueryId), (GLuint queryId, GLuint *nextQueryId)) -#define glGetNextPerfQueryIdINTEL_defined +#ifndef glGetIntegeri_v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_v, (target, index, data), (GLenum target, GLuint index, GLint *data)) +#define glGetIntegeri_v_defined #endif -#ifndef glGetPerfCounterInfoINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfCounterInfoINTEL, (queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue), (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue)) -#define glGetPerfCounterInfoINTEL_defined +#ifndef glGetInternalformativ_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformativ, (target, internalformat, pname, bufSize, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) +#define glGetInternalformativ_defined #endif -#ifndef glGetPerfQueryDataINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfQueryDataINTEL, (queryHandle, flags, dataSize, data, bytesWritten), (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten)) -#define glGetPerfQueryDataINTEL_defined +#ifndef glGetProgramBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramBinary, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) +#define glGetProgramBinary_defined #endif -#ifndef glGetPerfQueryIdByNameINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfQueryIdByNameINTEL, (queryName, queryId), (GLchar *queryName, GLuint *queryId)) -#define glGetPerfQueryIdByNameINTEL_defined +#ifndef glGetQueryObjectuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryObjectuiv, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) +#define glGetQueryObjectuiv_defined #endif -#ifndef glGetPerfQueryInfoINTEL_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPerfQueryInfoINTEL, (queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask), (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask)) -#define glGetPerfQueryInfoINTEL_defined +#ifndef glGetQueryiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetQueryiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetQueryiv_defined #endif -#endif // defined(GL_INTEL_performance_query) -#if defined(GL_KHR_blend_equation_advanced) -#ifndef glBlendBarrierKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendBarrierKHR, (), (void)) -#define glBlendBarrierKHR_defined +#ifndef glGetSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterfv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLfloat *params)) +#define glGetSamplerParameterfv_defined #endif -#endif // defined(GL_KHR_blend_equation_advanced) -#if defined(GL_KHR_debug) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageCallbackKHR, (callback, userParam), (GLDEBUGPROCKHR callback, const void *userParam)) -#define glDebugMessageCallbackKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageControlKHR, (source, type, severity, count, ids, enabled), (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) -#define glDebugMessageControlKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageInsertKHR, (source, type, id, severity, length, buf), (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) -#define glDebugMessageInsertKHR_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetDebugMessageLogKHR, (count, bufSize, sources, types, ids, severities, lengths, messageLog), (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) -#define glGetDebugMessageLogKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectLabelKHR, (identifier, name, bufSize, length, label), (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) -#define glGetObjectLabelKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectPtrLabelKHR, (ptr, bufSize, length, label), (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) -#define glGetObjectPtrLabelKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPointervKHR, (pname, params), (GLenum pname, void **params)) -#define glGetPointervKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectLabelKHR, (identifier, name, length, label), (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) -#define glObjectLabelKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectPtrLabelKHR, (ptr, length, label), (const void *ptr, GLsizei length, const GLchar *label)) -#define glObjectPtrLabelKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPopDebugGroupKHR, (), (void)) -#define glPopDebugGroupKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPushDebugGroupKHR, (source, id, length, message), (GLenum source, GLuint id, GLsizei length, const GLchar *message)) -#define glPushDebugGroupKHR_defined -#endif // defined(GL_KHR_debug) -#if defined(GL_KHR_parallel_shader_compile) -#ifndef glMaxShaderCompilerThreadsKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMaxShaderCompilerThreadsKHR, (count), (GLuint count)) -#define glMaxShaderCompilerThreadsKHR_defined +#ifndef glGetSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameteriv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +#define glGetSamplerParameteriv_defined #endif -#endif // defined(GL_KHR_parallel_shader_compile) -#if defined(GL_KHR_robustness) -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetGraphicsResetStatusKHR, (), (void)) -#define glGetGraphicsResetStatusKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformfvKHR, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) -#define glGetnUniformfvKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformivKHR, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) -#define glGetnUniformivKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformuivKHR, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) -#define glGetnUniformuivKHR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadnPixelsKHR, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) -#define glReadnPixelsKHR_defined -#endif // defined(GL_KHR_robustness) -#if defined(GL_NV_bindless_texture) -#ifndef glGetImageHandleNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetImageHandleNV, (texture, level, layered, layer, format), (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)) -#define glGetImageHandleNV_defined +#ifndef glGetStringi_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetStringi, (name, index), (GLenum name, GLuint index)) +#define glGetStringi_defined +#endif +#ifndef glGetSynciv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSynciv, (sync, pname, bufSize, length, values), (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) +#define glGetSynciv_defined #endif -#ifndef glGetTextureHandleNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureHandleNV, (texture), (GLuint texture)) -#define glGetTextureHandleNV_defined +#ifndef glGetTransformFeedbackVarying_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTransformFeedbackVarying, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +#define glGetTransformFeedbackVarying_defined #endif -#ifndef glGetTextureSamplerHandleNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint64, GL_APIENTRY, glGetTextureSamplerHandleNV, (texture, sampler), (GLuint texture, GLuint sampler)) -#define glGetTextureSamplerHandleNV_defined +#ifndef glGetUniformBlockIndex_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetUniformBlockIndex, (program, uniformBlockName), (GLuint program, const GLchar *uniformBlockName)) +#define glGetUniformBlockIndex_defined #endif -#ifndef glIsImageHandleResidentNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsImageHandleResidentNV, (handle), (GLuint64 handle)) -#define glIsImageHandleResidentNV_defined +#ifndef glGetUniformIndices_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformIndices, (program, uniformCount, uniformNames, uniformIndices), (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) +#define glGetUniformIndices_defined #endif -#ifndef glIsTextureHandleResidentNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTextureHandleResidentNV, (handle), (GLuint64 handle)) -#define glIsTextureHandleResidentNV_defined +#ifndef glGetUniformuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformuiv, (program, location, params), (GLuint program, GLint location, GLuint *params)) +#define glGetUniformuiv_defined #endif -#ifndef glMakeImageHandleNonResidentNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeImageHandleNonResidentNV, (handle), (GLuint64 handle)) -#define glMakeImageHandleNonResidentNV_defined +#ifndef glGetVertexAttribIiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +#define glGetVertexAttribIiv_defined #endif -#ifndef glMakeImageHandleResidentNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeImageHandleResidentNV, (handle, access), (GLuint64 handle, GLenum access)) -#define glMakeImageHandleResidentNV_defined +#ifndef glGetVertexAttribIuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetVertexAttribIuiv, (index, pname, params), (GLuint index, GLenum pname, GLuint *params)) +#define glGetVertexAttribIuiv_defined #endif -#ifndef glMakeTextureHandleNonResidentNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeTextureHandleNonResidentNV, (handle), (GLuint64 handle)) -#define glMakeTextureHandleNonResidentNV_defined +#ifndef glInvalidateFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateFramebuffer, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +#define glInvalidateFramebuffer_defined #endif -#ifndef glMakeTextureHandleResidentNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMakeTextureHandleResidentNV, (handle), (GLuint64 handle)) -#define glMakeTextureHandleResidentNV_defined +#ifndef glInvalidateSubFramebuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInvalidateSubFramebuffer, (target, numAttachments, attachments, x, y, width, height), (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glInvalidateSubFramebuffer_defined #endif -#ifndef glProgramUniformHandleui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64NV, (program, location, value), (GLuint program, GLint location, GLuint64 value)) -#define glProgramUniformHandleui64NV_defined +#ifndef glIsQuery_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsQuery, (id), (GLuint id)) +#define glIsQuery_defined #endif -#ifndef glProgramUniformHandleui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformHandleui64vNV, (program, location, count, values), (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) -#define glProgramUniformHandleui64vNV_defined +#ifndef glIsSampler_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSampler, (sampler), (GLuint sampler)) +#define glIsSampler_defined #endif -#ifndef glUniformHandleui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64NV, (location, value), (GLint location, GLuint64 value)) -#define glUniformHandleui64NV_defined +#ifndef glIsSync_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsSync, (sync), (GLsync sync)) +#define glIsSync_defined #endif -#ifndef glUniformHandleui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformHandleui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) -#define glUniformHandleui64vNV_defined +#ifndef glIsTransformFeedback_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsTransformFeedback, (id), (GLuint id)) +#define glIsTransformFeedback_defined #endif -#endif // defined(GL_NV_bindless_texture) -#if defined(GL_NV_blend_equation_advanced) -#ifndef glBlendBarrierNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendBarrierNV, (), (void)) -#define glBlendBarrierNV_defined +#ifndef glIsVertexArray_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsVertexArray, (array), (GLuint array)) +#define glIsVertexArray_defined #endif -#ifndef glBlendParameteriNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendParameteriNV, (pname, value), (GLenum pname, GLint value)) -#define glBlendParameteriNV_defined +#ifndef glMapBufferRange_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferRange, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#define glMapBufferRange_defined #endif -#endif // defined(GL_NV_blend_equation_advanced) -#if defined(GL_NV_clip_space_w_scaling) -#ifndef glViewportPositionWScaleNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportPositionWScaleNV, (index, xcoeff, ycoeff), (GLuint index, GLfloat xcoeff, GLfloat ycoeff)) -#define glViewportPositionWScaleNV_defined +#ifndef glPauseTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPauseTransformFeedback, (), (void)) +#define glPauseTransformFeedback_defined #endif -#endif // defined(GL_NV_clip_space_w_scaling) -#if defined(GL_NV_conditional_render) -#ifndef glBeginConditionalRenderNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBeginConditionalRenderNV, (id, mode), (GLuint id, GLenum mode)) -#define glBeginConditionalRenderNV_defined +#ifndef glProgramBinary_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramBinary, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) +#define glProgramBinary_defined #endif -#ifndef glEndConditionalRenderNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndConditionalRenderNV, (), (void)) -#define glEndConditionalRenderNV_defined +#ifndef glProgramParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramParameteri, (program, pname, value), (GLuint program, GLenum pname, GLint value)) +#define glProgramParameteri_defined #endif -#endif // defined(GL_NV_conditional_render) -#if defined(GL_NV_conservative_raster) -#ifndef glSubpixelPrecisionBiasNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSubpixelPrecisionBiasNV, (xbits, ybits), (GLuint xbits, GLuint ybits)) -#define glSubpixelPrecisionBiasNV_defined +#ifndef glReadBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBuffer, (src), (GLenum src)) +#define glReadBuffer_defined #endif -#endif // defined(GL_NV_conservative_raster) -#if defined(GL_NV_conservative_raster_pre_snap_triangles) -#ifndef glConservativeRasterParameteriNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glConservativeRasterParameteriNV, (pname, param), (GLenum pname, GLint param)) -#define glConservativeRasterParameteriNV_defined +#ifndef glRenderbufferStorageMultisample_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisample, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisample_defined #endif -#endif // defined(GL_NV_conservative_raster_pre_snap_triangles) -#if defined(GL_NV_copy_buffer) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyBufferSubDataNV, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) -#define glCopyBufferSubDataNV_defined -#endif // defined(GL_NV_copy_buffer) -#if defined(GL_NV_coverage_sample) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageMaskNV, (mask), (GLboolean mask)) -#define glCoverageMaskNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageOperationNV, (operation), (GLenum operation)) -#define glCoverageOperationNV_defined -#endif // defined(GL_NV_coverage_sample) -#if defined(GL_NV_draw_buffers) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawBuffersNV, (n, bufs), (GLsizei n, const GLenum *bufs)) -#define glDrawBuffersNV_defined -#endif // defined(GL_NV_draw_buffers) -#if defined(GL_NV_draw_instanced) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysInstancedNV, (mode, first, count, primcount), (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) -#define glDrawArraysInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedNV, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) -#define glDrawElementsInstancedNV_defined -#endif // defined(GL_NV_draw_instanced) -#if defined(GL_NV_draw_vulkan_image) -#ifndef glDrawVkImageNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawVkImageNV, (vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1), (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)) -#define glDrawVkImageNV_defined +#ifndef glResumeTransformFeedback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResumeTransformFeedback, (), (void)) +#define glResumeTransformFeedback_defined #endif -#ifndef glGetVkProcAddrNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLVULKANPROCNV, GL_APIENTRY, glGetVkProcAddrNV, (name), (const GLchar *name)) -#define glGetVkProcAddrNV_defined +#ifndef glSamplerParameterf_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterf, (sampler, pname, param), (GLuint sampler, GLenum pname, GLfloat param)) +#define glSamplerParameterf_defined #endif -#ifndef glSignalVkFenceNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSignalVkFenceNV, (vkFence), (GLuint64 vkFence)) -#define glSignalVkFenceNV_defined +#ifndef glSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterfv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLfloat *param)) +#define glSamplerParameterfv_defined #endif -#ifndef glSignalVkSemaphoreNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSignalVkSemaphoreNV, (vkSemaphore), (GLuint64 vkSemaphore)) -#define glSignalVkSemaphoreNV_defined +#ifndef glSamplerParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteri, (sampler, pname, param), (GLuint sampler, GLenum pname, GLint param)) +#define glSamplerParameteri_defined #endif -#ifndef glWaitVkSemaphoreNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitVkSemaphoreNV, (vkSemaphore), (GLuint64 vkSemaphore)) -#define glWaitVkSemaphoreNV_defined +#ifndef glSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameteriv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +#define glSamplerParameteriv_defined #endif -#endif // defined(GL_NV_draw_vulkan_image) -#if defined(GL_NV_fence) -#ifndef glDeleteFencesNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteFencesNV, (n, fences), (GLsizei n, const GLuint *fences)) -#define glDeleteFencesNV_defined +#ifndef glTexImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glTexImage3D_defined #endif -#ifndef glFinishFenceNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFinishFenceNV, (fence), (GLuint fence)) -#define glFinishFenceNV_defined +#ifndef glTexStorage2D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2D, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#define glTexStorage2D_defined #endif -#ifndef glGenFencesNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenFencesNV, (n, fences), (GLsizei n, GLuint *fences)) -#define glGenFencesNV_defined +#ifndef glTexStorage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3D, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#define glTexStorage3D_defined #endif -#ifndef glGetFenceivNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFenceivNV, (fence, pname, params), (GLuint fence, GLenum pname, GLint *params)) -#define glGetFenceivNV_defined +#ifndef glTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#define glTexSubImage3D_defined #endif -#ifndef glIsFenceNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsFenceNV, (fence), (GLuint fence)) -#define glIsFenceNV_defined +#ifndef glTransformFeedbackVaryings_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTransformFeedbackVaryings, (program, count, varyings, bufferMode), (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) +#define glTransformFeedbackVaryings_defined #endif -#ifndef glSetFenceNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSetFenceNV, (fence, condition), (GLuint fence, GLenum condition)) -#define glSetFenceNV_defined +#ifndef glUniform1ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui, (location, v0), (GLint location, GLuint v0)) +#define glUniform1ui_defined #endif -#ifndef glTestFenceNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glTestFenceNV, (fence), (GLuint fence)) -#define glTestFenceNV_defined +#ifndef glUniform1uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform1uiv_defined #endif -#endif // defined(GL_NV_fence) -#if defined(GL_NV_fragment_coverage_to_color) -#ifndef glFragmentCoverageColorNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFragmentCoverageColorNV, (color), (GLuint color)) -#define glFragmentCoverageColorNV_defined +#ifndef glUniform2ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui, (location, v0, v1), (GLint location, GLuint v0, GLuint v1)) +#define glUniform2ui_defined #endif -#endif // defined(GL_NV_fragment_coverage_to_color) -#if defined(GL_NV_framebuffer_blit) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlitFramebufferNV, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) -#define glBlitFramebufferNV_defined -#endif // defined(GL_NV_framebuffer_blit) -#if defined(GL_NV_framebuffer_mixed_samples) -#ifndef glCoverageModulationNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageModulationNV, (components), (GLenum components)) -#define glCoverageModulationNV_defined +#ifndef glUniform2uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform2uiv_defined +#endif +#ifndef glUniform3ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui, (location, v0, v1, v2), (GLint location, GLuint v0, GLuint v1, GLuint v2)) +#define glUniform3ui_defined +#endif +#ifndef glUniform3uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform3uiv_defined +#endif +#ifndef glUniform4ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui, (location, v0, v1, v2, v3), (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#define glUniform4ui_defined +#endif +#ifndef glUniform4uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform4uiv_defined #endif -#ifndef glCoverageModulationTableNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverageModulationTableNV, (n, v), (GLsizei n, const GLfloat *v)) -#define glCoverageModulationTableNV_defined +#ifndef glUniformBlockBinding_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformBlockBinding, (program, uniformBlockIndex, uniformBlockBinding), (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) +#define glUniformBlockBinding_defined #endif -#ifndef glGetCoverageModulationTableNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetCoverageModulationTableNV, (bufsize, v), (GLsizei bufsize, GLfloat *v)) -#define glGetCoverageModulationTableNV_defined +#ifndef glUniformMatrix2x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix2x3fv_defined #endif -#endif // defined(GL_NV_framebuffer_mixed_samples) -#if defined(GL_NV_framebuffer_multisample) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glRenderbufferStorageMultisampleNV, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) -#define glRenderbufferStorageMultisampleNV_defined -#endif // defined(GL_NV_framebuffer_multisample) -#if defined(GL_NV_gpu_shader5) -#ifndef glGetUniformi64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetUniformi64vNV, (program, location, params), (GLuint program, GLint location, GLint64EXT *params)) -#define glGetUniformi64vNV_defined +#ifndef glUniformMatrix2x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix2x4fv_defined #endif -#ifndef glProgramUniform1i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i64NV, (program, location, x), (GLuint program, GLint location, GLint64EXT x)) -#define glProgramUniform1i64NV_defined +#ifndef glUniformMatrix3x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix3x2fv_defined #endif -#ifndef glProgramUniform1i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) -#define glProgramUniform1i64vNV_defined +#ifndef glUniformMatrix3x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix3x4fv_defined #endif -#ifndef glProgramUniform1ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui64NV, (program, location, x), (GLuint program, GLint location, GLuint64EXT x)) -#define glProgramUniform1ui64NV_defined +#ifndef glUniformMatrix4x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix4x2fv_defined #endif -#ifndef glProgramUniform1ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) -#define glProgramUniform1ui64vNV_defined +#ifndef glUniformMatrix4x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix4x3fv_defined #endif -#ifndef glProgramUniform2i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i64NV, (program, location, x, y), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y)) -#define glProgramUniform2i64NV_defined +#ifndef glUnmapBuffer_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glUnmapBuffer, (target), (GLenum target)) +#define glUnmapBuffer_defined #endif -#ifndef glProgramUniform2i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) -#define glProgramUniform2i64vNV_defined +#ifndef glVertexAttribDivisor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisor, (index, divisor), (GLuint index, GLuint divisor)) +#define glVertexAttribDivisor_defined #endif -#ifndef glProgramUniform2ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui64NV, (program, location, x, y), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)) -#define glProgramUniform2ui64NV_defined +#ifndef glVertexAttribI4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4i, (index, x, y, z, w), (GLuint index, GLint x, GLint y, GLint z, GLint w)) +#define glVertexAttribI4i_defined #endif -#ifndef glProgramUniform2ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) -#define glProgramUniform2ui64vNV_defined +#ifndef glVertexAttribI4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4iv, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttribI4iv_defined #endif -#ifndef glProgramUniform3i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i64NV, (program, location, x, y, z), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) -#define glProgramUniform3i64NV_defined +#ifndef glVertexAttribI4ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4ui, (index, x, y, z, w), (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#define glVertexAttribI4ui_defined #endif -#ifndef glProgramUniform3i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) -#define glProgramUniform3i64vNV_defined +#ifndef glVertexAttribI4uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribI4uiv, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttribI4uiv_defined #endif -#ifndef glProgramUniform3ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui64NV, (program, location, x, y, z), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) -#define glProgramUniform3ui64NV_defined +#ifndef glVertexAttribIPointer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIPointer, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glVertexAttribIPointer_defined #endif -#ifndef glProgramUniform3ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) -#define glProgramUniform3ui64vNV_defined +#ifndef glWaitSync_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#define glWaitSync_defined #endif -#ifndef glProgramUniform4i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i64NV, (program, location, x, y, z, w), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) -#define glProgramUniform4i64NV_defined +#endif // defined(GL_ES_VERSION_3_0) +#if defined(GL_ES_VERSION_3_1) +#ifndef glActiveShaderProgram_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glActiveShaderProgram, (pipeline, program), (GLuint pipeline, GLuint program)) +#define glActiveShaderProgram_defined #endif -#ifndef glProgramUniform4i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) -#define glProgramUniform4i64vNV_defined +#ifndef glBindImageTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindImageTexture, (unit, texture, level, layered, layer, access, format), (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) +#define glBindImageTexture_defined #endif -#ifndef glProgramUniform4ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui64NV, (program, location, x, y, z, w), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) -#define glProgramUniform4ui64NV_defined +#ifndef glBindProgramPipeline_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindProgramPipeline, (pipeline), (GLuint pipeline)) +#define glBindProgramPipeline_defined #endif -#ifndef glProgramUniform4ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) -#define glProgramUniform4ui64vNV_defined +#ifndef glBindVertexBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexBuffer, (bindingindex, buffer, offset, stride), (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +#define glBindVertexBuffer_defined #endif -#ifndef glUniform1i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i64NV, (location, x), (GLint location, GLint64EXT x)) -#define glUniform1i64NV_defined +#ifndef glCreateShaderProgramv_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glCreateShaderProgramv, (type, count, strings), (GLenum type, GLsizei count, const GLchar *const*strings)) +#define glCreateShaderProgramv_defined #endif -#ifndef glUniform1i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) -#define glUniform1i64vNV_defined +#ifndef glDeleteProgramPipelines_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteProgramPipelines, (n, pipelines), (GLsizei n, const GLuint *pipelines)) +#define glDeleteProgramPipelines_defined #endif -#ifndef glUniform1ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui64NV, (location, x), (GLint location, GLuint64EXT x)) -#define glUniform1ui64NV_defined +#ifndef glDispatchCompute_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchCompute, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#define glDispatchCompute_defined #endif -#ifndef glUniform1ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform1ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) -#define glUniform1ui64vNV_defined +#ifndef glDispatchComputeIndirect_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDispatchComputeIndirect, (indirect), (GLintptr indirect)) +#define glDispatchComputeIndirect_defined #endif -#ifndef glUniform2i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i64NV, (location, x, y), (GLint location, GLint64EXT x, GLint64EXT y)) -#define glUniform2i64NV_defined +#ifndef glDrawArraysIndirect_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawArraysIndirect, (mode, indirect), (GLenum mode, const void *indirect)) +#define glDrawArraysIndirect_defined #endif -#ifndef glUniform2i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) -#define glUniform2i64vNV_defined +#ifndef glDrawElementsIndirect_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsIndirect, (mode, type, indirect), (GLenum mode, GLenum type, const void *indirect)) +#define glDrawElementsIndirect_defined #endif -#ifndef glUniform2ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui64NV, (location, x, y), (GLint location, GLuint64EXT x, GLuint64EXT y)) -#define glUniform2ui64NV_defined +#ifndef glFramebufferParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glFramebufferParameteri_defined #endif -#ifndef glUniform2ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform2ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) -#define glUniform2ui64vNV_defined +#ifndef glGenProgramPipelines_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenProgramPipelines, (n, pipelines), (GLsizei n, GLuint *pipelines)) +#define glGenProgramPipelines_defined #endif -#ifndef glUniform3i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i64NV, (location, x, y, z), (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) -#define glUniform3i64NV_defined +#ifndef glGetBooleani_v_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBooleani_v, (target, index, data), (GLenum target, GLuint index, GLboolean *data)) +#define glGetBooleani_v_defined #endif -#ifndef glUniform3i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) -#define glUniform3i64vNV_defined +#ifndef glGetFramebufferParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFramebufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetFramebufferParameteriv_defined #endif -#ifndef glUniform3ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui64NV, (location, x, y, z), (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) -#define glUniform3ui64NV_defined +#ifndef glGetMultisamplefv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetMultisamplefv, (pname, index, val), (GLenum pname, GLuint index, GLfloat *val)) +#define glGetMultisamplefv_defined #endif -#ifndef glUniform3ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform3ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) -#define glUniform3ui64vNV_defined +#ifndef glGetProgramInterfaceiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramInterfaceiv, (program, programInterface, pname, params), (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) +#define glGetProgramInterfaceiv_defined #endif -#ifndef glUniform4i64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i64NV, (location, x, y, z, w), (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) -#define glUniform4i64NV_defined +#ifndef glGetProgramPipelineInfoLog_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineInfoLog, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#define glGetProgramPipelineInfoLog_defined #endif -#ifndef glUniform4i64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) -#define glUniform4i64vNV_defined +#ifndef glGetProgramPipelineiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramPipelineiv, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) +#define glGetProgramPipelineiv_defined #endif -#ifndef glUniform4ui64NV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui64NV, (location, x, y, z, w), (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) -#define glUniform4ui64NV_defined +#ifndef glGetProgramResourceIndex_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetProgramResourceIndex, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +#define glGetProgramResourceIndex_defined #endif -#ifndef glUniform4ui64vNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniform4ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) -#define glUniform4ui64vNV_defined +#ifndef glGetProgramResourceLocation_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLint, GL_APIENTRY, glGetProgramResourceLocation, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +#define glGetProgramResourceLocation_defined #endif -#endif // defined(GL_NV_gpu_shader5) -#if defined(GL_NV_instanced_arrays) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribDivisorNV, (index, divisor), (GLuint index, GLuint divisor)) -#define glVertexAttribDivisorNV_defined -#endif // defined(GL_NV_instanced_arrays) -#if defined(GL_NV_internalformat_sample_query) -#ifndef glGetInternalformatSampleivNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformatSampleivNV, (target, internalformat, samples, pname, bufSize, params), (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint *params)) -#define glGetInternalformatSampleivNV_defined +#ifndef glGetProgramResourceName_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceName, (program, programInterface, index, bufSize, length, name), (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +#define glGetProgramResourceName_defined #endif -#endif // defined(GL_NV_internalformat_sample_query) -#if defined(GL_NV_non_square_matrices) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x3fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix2x3fvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix2x4fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix2x4fvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x2fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix3x2fvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix3x4fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix3x4fvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x2fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix4x2fvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUniformMatrix4x3fvNV, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) -#define glUniformMatrix4x3fvNV_defined -#endif // defined(GL_NV_non_square_matrices) -#if defined(GL_NV_path_rendering) -#ifndef glCopyPathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyPathNV, (resultPath, srcPath), (GLuint resultPath, GLuint srcPath)) -#define glCopyPathNV_defined +#ifndef glGetProgramResourceiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourceiv, (program, programInterface, index, propCount, props, bufSize, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params)) +#define glGetProgramResourceiv_defined +#endif +#ifndef glGetTexLevelParameterfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameterfv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLfloat *params)) +#define glGetTexLevelParameterfv_defined #endif -#ifndef glCoverFillPathInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) -#define glCoverFillPathInstancedNV_defined +#ifndef glGetTexLevelParameteriv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexLevelParameteriv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLint *params)) +#define glGetTexLevelParameteriv_defined #endif -#ifndef glCoverFillPathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverFillPathNV, (path, coverMode), (GLuint path, GLenum coverMode)) -#define glCoverFillPathNV_defined +#ifndef glIsProgramPipeline_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsProgramPipeline, (pipeline), (GLuint pipeline)) +#define glIsProgramPipeline_defined #endif -#ifndef glCoverStrokePathInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) -#define glCoverStrokePathInstancedNV_defined +#ifndef glMemoryBarrier_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrier, (barriers), (GLbitfield barriers)) +#define glMemoryBarrier_defined #endif -#ifndef glCoverStrokePathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCoverStrokePathNV, (path, coverMode), (GLuint path, GLenum coverMode)) -#define glCoverStrokePathNV_defined +#ifndef glMemoryBarrierByRegion_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMemoryBarrierByRegion, (barriers), (GLbitfield barriers)) +#define glMemoryBarrierByRegion_defined #endif -#ifndef glDeletePathsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeletePathsNV, (path, range), (GLuint path, GLsizei range)) -#define glDeletePathsNV_defined +#ifndef glProgramUniform1f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1f, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) +#define glProgramUniform1f_defined #endif -#ifndef glGenPathsNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGenPathsNV, (range), (GLsizei range)) -#define glGenPathsNV_defined +#ifndef glProgramUniform1fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform1fv_defined #endif -#ifndef glGetPathCommandsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathCommandsNV, (path, commands), (GLuint path, GLubyte *commands)) -#define glGetPathCommandsNV_defined +#ifndef glProgramUniform1i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1i, (program, location, v0), (GLuint program, GLint location, GLint v0)) +#define glProgramUniform1i_defined #endif -#ifndef glGetPathCoordsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathCoordsNV, (path, coords), (GLuint path, GLfloat *coords)) -#define glGetPathCoordsNV_defined +#ifndef glProgramUniform1iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform1iv_defined #endif -#ifndef glGetPathDashArrayNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathDashArrayNV, (path, dashArray), (GLuint path, GLfloat *dashArray)) -#define glGetPathDashArrayNV_defined +#ifndef glProgramUniform1ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1ui, (program, location, v0), (GLuint program, GLint location, GLuint v0)) +#define glProgramUniform1ui_defined #endif -#ifndef glGetPathLengthNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLfloat, GL_APIENTRY, glGetPathLengthNV, (path, startSegment, numSegments), (GLuint path, GLsizei startSegment, GLsizei numSegments)) -#define glGetPathLengthNV_defined +#ifndef glProgramUniform1uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform1uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform1uiv_defined #endif -#ifndef glGetPathMetricRangeNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathMetricRangeNV, (metricQueryMask, firstPathName, numPaths, stride, metrics), (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics)) -#define glGetPathMetricRangeNV_defined +#ifndef glProgramUniform2f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2f, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +#define glProgramUniform2f_defined #endif -#ifndef glGetPathMetricsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathMetricsNV, (metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics), (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)) -#define glGetPathMetricsNV_defined +#ifndef glProgramUniform2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform2fv_defined #endif -#ifndef glGetPathParameterfvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathParameterfvNV, (path, pname, value), (GLuint path, GLenum pname, GLfloat *value)) -#define glGetPathParameterfvNV_defined +#ifndef glProgramUniform2i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2i, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) +#define glProgramUniform2i_defined #endif -#ifndef glGetPathParameterivNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathParameterivNV, (path, pname, value), (GLuint path, GLenum pname, GLint *value)) -#define glGetPathParameterivNV_defined +#ifndef glProgramUniform2iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform2iv_defined #endif -#ifndef glGetPathSpacingNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPathSpacingNV, (pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing), (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)) -#define glGetPathSpacingNV_defined +#ifndef glProgramUniform2ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2ui, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) +#define glProgramUniform2ui_defined #endif -#ifndef glGetProgramResourcefvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramResourcefvNV, (program, programInterface, index, propCount, props, bufSize, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLfloat *params)) -#define glGetProgramResourcefvNV_defined +#ifndef glProgramUniform2uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform2uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform2uiv_defined #endif -#ifndef glInterpolatePathsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glInterpolatePathsNV, (resultPath, pathA, pathB, weight), (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)) -#define glInterpolatePathsNV_defined +#ifndef glProgramUniform3f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3f, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#define glProgramUniform3f_defined #endif -#ifndef glIsPathNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsPathNV, (path), (GLuint path)) -#define glIsPathNV_defined +#ifndef glProgramUniform3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform3fv_defined #endif -#ifndef glIsPointInFillPathNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsPointInFillPathNV, (path, mask, x, y), (GLuint path, GLuint mask, GLfloat x, GLfloat y)) -#define glIsPointInFillPathNV_defined +#ifndef glProgramUniform3i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3i, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +#define glProgramUniform3i_defined #endif -#ifndef glIsPointInStrokePathNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsPointInStrokePathNV, (path, x, y), (GLuint path, GLfloat x, GLfloat y)) -#define glIsPointInStrokePathNV_defined +#ifndef glProgramUniform3iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform3iv_defined #endif -#ifndef glMatrixFrustumEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixFrustumEXT, (mode, left, right, bottom, top, zNear, zFar), (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) -#define glMatrixFrustumEXT_defined +#ifndef glProgramUniform3ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3ui, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +#define glProgramUniform3ui_defined #endif -#ifndef glMatrixLoad3x2fNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoad3x2fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) -#define glMatrixLoad3x2fNV_defined +#ifndef glProgramUniform3uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform3uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform3uiv_defined #endif -#ifndef glMatrixLoad3x3fNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoad3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) -#define glMatrixLoad3x3fNV_defined +#ifndef glProgramUniform4f_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4f, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#define glProgramUniform4f_defined #endif -#ifndef glMatrixLoadIdentityEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadIdentityEXT, (mode), (GLenum mode)) -#define glMatrixLoadIdentityEXT_defined +#ifndef glProgramUniform4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform4fv_defined #endif -#ifndef glMatrixLoadTranspose3x3fNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadTranspose3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) -#define glMatrixLoadTranspose3x3fNV_defined +#ifndef glProgramUniform4i_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4i, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#define glProgramUniform4i_defined #endif -#ifndef glMatrixLoadTransposedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadTransposedEXT, (mode, m), (GLenum mode, const GLdouble *m)) -#define glMatrixLoadTransposedEXT_defined +#ifndef glProgramUniform4iv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform4iv_defined #endif -#ifndef glMatrixLoadTransposefEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadTransposefEXT, (mode, m), (GLenum mode, const GLfloat *m)) -#define glMatrixLoadTransposefEXT_defined +#ifndef glProgramUniform4ui_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4ui, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#define glProgramUniform4ui_defined #endif -#ifndef glMatrixLoaddEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoaddEXT, (mode, m), (GLenum mode, const GLdouble *m)) -#define glMatrixLoaddEXT_defined +#ifndef glProgramUniform4uiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniform4uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform4uiv_defined #endif -#ifndef glMatrixLoadfEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixLoadfEXT, (mode, m), (GLenum mode, const GLfloat *m)) -#define glMatrixLoadfEXT_defined +#ifndef glProgramUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2fv_defined #endif -#ifndef glMatrixMult3x2fNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMult3x2fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) -#define glMatrixMult3x2fNV_defined +#ifndef glProgramUniformMatrix2x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2x3fv_defined #endif -#ifndef glMatrixMult3x3fNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMult3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) -#define glMatrixMult3x3fNV_defined +#ifndef glProgramUniformMatrix2x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix2x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2x4fv_defined #endif -#ifndef glMatrixMultTranspose3x3fNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultTranspose3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) -#define glMatrixMultTranspose3x3fNV_defined +#ifndef glProgramUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3fv_defined #endif -#ifndef glMatrixMultTransposedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultTransposedEXT, (mode, m), (GLenum mode, const GLdouble *m)) -#define glMatrixMultTransposedEXT_defined +#ifndef glProgramUniformMatrix3x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3x2fv_defined #endif -#ifndef glMatrixMultTransposefEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultTransposefEXT, (mode, m), (GLenum mode, const GLfloat *m)) -#define glMatrixMultTransposefEXT_defined +#ifndef glProgramUniformMatrix3x4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix3x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3x4fv_defined #endif -#ifndef glMatrixMultdEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultdEXT, (mode, m), (GLenum mode, const GLdouble *m)) -#define glMatrixMultdEXT_defined +#ifndef glProgramUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4fv_defined #endif -#ifndef glMatrixMultfEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixMultfEXT, (mode, m), (GLenum mode, const GLfloat *m)) -#define glMatrixMultfEXT_defined +#ifndef glProgramUniformMatrix4x2fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4x2fv_defined #endif -#ifndef glMatrixOrthoEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixOrthoEXT, (mode, left, right, bottom, top, zNear, zFar), (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) -#define glMatrixOrthoEXT_defined +#ifndef glProgramUniformMatrix4x3fv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramUniformMatrix4x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4x3fv_defined #endif -#ifndef glMatrixPopEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixPopEXT, (mode), (GLenum mode)) -#define glMatrixPopEXT_defined +#ifndef glSampleMaski_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSampleMaski, (maskNumber, mask), (GLuint maskNumber, GLbitfield mask)) +#define glSampleMaski_defined #endif -#ifndef glMatrixPushEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixPushEXT, (mode), (GLenum mode)) -#define glMatrixPushEXT_defined +#ifndef glTexStorage2DMultisample_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +#define glTexStorage2DMultisample_defined #endif -#ifndef glMatrixRotatedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixRotatedEXT, (mode, angle, x, y, z), (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) -#define glMatrixRotatedEXT_defined +#ifndef glUseProgramStages_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glUseProgramStages, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) +#define glUseProgramStages_defined #endif -#ifndef glMatrixRotatefEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixRotatefEXT, (mode, angle, x, y, z), (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) -#define glMatrixRotatefEXT_defined +#ifndef glValidateProgramPipeline_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glValidateProgramPipeline, (pipeline), (GLuint pipeline)) +#define glValidateProgramPipeline_defined #endif -#ifndef glMatrixScaledEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixScaledEXT, (mode, x, y, z), (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) -#define glMatrixScaledEXT_defined +#ifndef glVertexAttribBinding_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribBinding, (attribindex, bindingindex), (GLuint attribindex, GLuint bindingindex)) +#define glVertexAttribBinding_defined #endif -#ifndef glMatrixScalefEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixScalefEXT, (mode, x, y, z), (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) -#define glMatrixScalefEXT_defined +#ifndef glVertexAttribFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribFormat, (attribindex, size, type, normalized, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +#define glVertexAttribFormat_defined #endif -#ifndef glMatrixTranslatedEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixTranslatedEXT, (mode, x, y, z), (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) -#define glMatrixTranslatedEXT_defined +#ifndef glVertexAttribIFormat_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexAttribIFormat, (attribindex, size, type, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#define glVertexAttribIFormat_defined #endif -#ifndef glMatrixTranslatefEXT_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMatrixTranslatefEXT, (mode, x, y, z), (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) -#define glMatrixTranslatefEXT_defined +#ifndef glVertexBindingDivisor_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glVertexBindingDivisor, (bindingindex, divisor), (GLuint bindingindex, GLuint divisor)) +#define glVertexBindingDivisor_defined #endif -#ifndef glPathCommandsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathCommandsNV, (path, numCommands, commands, numCoords, coordType, coords), (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) -#define glPathCommandsNV_defined +#endif // defined(GL_ES_VERSION_3_1) +#if defined(GL_ES_VERSION_3_2) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendBarrier, (), (void)) +#define glBlendBarrier_defined +#ifndef glBlendEquationSeparatei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparatei, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +#define glBlendEquationSeparatei_defined #endif -#ifndef glPathCoordsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathCoordsNV, (path, numCoords, coordType, coords), (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords)) -#define glPathCoordsNV_defined +#ifndef glBlendEquationi_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationi, (buf, mode), (GLuint buf, GLenum mode)) +#define glBlendEquationi_defined #endif -#ifndef glPathCoverDepthFuncNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathCoverDepthFuncNV, (func), (GLenum func)) -#define glPathCoverDepthFuncNV_defined +#ifndef glBlendFuncSeparatei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparatei, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#define glBlendFuncSeparatei_defined #endif -#ifndef glPathDashArrayNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathDashArrayNV, (path, dashCount, dashArray), (GLuint path, GLsizei dashCount, const GLfloat *dashArray)) -#define glPathDashArrayNV_defined +#ifndef glBlendFunci_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunci, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) +#define glBlendFunci_defined #endif -#ifndef glPathGlyphIndexArrayNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glPathGlyphIndexArrayNV, (firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) -#define glPathGlyphIndexArrayNV_defined +#ifndef glColorMaski_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMaski, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +#define glColorMaski_defined #endif -#ifndef glPathGlyphIndexRangeNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glPathGlyphIndexRangeNV, (fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount), (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2])) -#define glPathGlyphIndexRangeNV_defined +#ifndef glCopyImageSubData_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyImageSubData, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) +#define glCopyImageSubData_defined #endif -#ifndef glPathGlyphRangeNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathGlyphRangeNV, (firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) -#define glPathGlyphRangeNV_defined +#ifndef glDebugMessageCallback_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageCallback, (callback, userParam), (GLDEBUGPROC callback, const void *userParam)) +#define glDebugMessageCallback_defined #endif -#ifndef glPathGlyphsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathGlyphsNV, (firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) -#define glPathGlyphsNV_defined +#ifndef glDebugMessageControl_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageControl, (source, type, severity, count, ids, enabled), (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +#define glDebugMessageControl_defined #endif -#ifndef glPathMemoryGlyphIndexArrayNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glPathMemoryGlyphIndexArrayNV, (firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) -#define glPathMemoryGlyphIndexArrayNV_defined +#ifndef glDebugMessageInsert_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDebugMessageInsert, (source, type, id, severity, length, buf), (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) +#define glDebugMessageInsert_defined #endif -#ifndef glPathParameterfNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameterfNV, (path, pname, value), (GLuint path, GLenum pname, GLfloat value)) -#define glPathParameterfNV_defined +#ifndef glDisablei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisablei, (target, index), (GLenum target, GLuint index)) +#define glDisablei_defined #endif -#ifndef glPathParameterfvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameterfvNV, (path, pname, value), (GLuint path, GLenum pname, const GLfloat *value)) -#define glPathParameterfvNV_defined +#ifndef glDrawElementsBaseVertex_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsBaseVertex, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#define glDrawElementsBaseVertex_defined #endif -#ifndef glPathParameteriNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameteriNV, (path, pname, value), (GLuint path, GLenum pname, GLint value)) -#define glPathParameteriNV_defined +#ifndef glDrawElementsInstancedBaseVertex_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertex, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) +#define glDrawElementsInstancedBaseVertex_defined #endif -#ifndef glPathParameterivNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathParameterivNV, (path, pname, value), (GLuint path, GLenum pname, const GLint *value)) -#define glPathParameterivNV_defined +#ifndef glDrawRangeElementsBaseVertex_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElementsBaseVertex, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#define glDrawRangeElementsBaseVertex_defined #endif -#ifndef glPathStencilDepthOffsetNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathStencilDepthOffsetNV, (factor, units), (GLfloat factor, GLfloat units)) -#define glPathStencilDepthOffsetNV_defined +#ifndef glEnablei_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnablei, (target, index), (GLenum target, GLuint index)) +#define glEnablei_defined #endif -#ifndef glPathStencilFuncNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathStencilFuncNV, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) -#define glPathStencilFuncNV_defined +#ifndef glFramebufferTexture_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) +#define glFramebufferTexture_defined #endif -#ifndef glPathStringNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathStringNV, (path, format, length, pathString), (GLuint path, GLenum format, GLsizei length, const void *pathString)) -#define glPathStringNV_defined +#ifndef glGetDebugMessageLog_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLuint, GL_APIENTRY, glGetDebugMessageLog, (count, bufSize, sources, types, ids, severities, lengths, messageLog), (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) +#define glGetDebugMessageLog_defined #endif -#ifndef glPathSubCommandsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathSubCommandsNV, (path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords), (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) -#define glPathSubCommandsNV_defined +#ifndef glGetGraphicsResetStatus_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLenum, GL_APIENTRY, glGetGraphicsResetStatus, (), (void)) +#define glGetGraphicsResetStatus_defined #endif -#ifndef glPathSubCoordsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPathSubCoordsNV, (path, coordStart, numCoords, coordType, coords), (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords)) -#define glPathSubCoordsNV_defined +#ifndef glGetObjectLabel_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectLabel, (identifier, name, bufSize, length, label), (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) +#define glGetObjectLabel_defined #endif -#ifndef glPointAlongPathNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glPointAlongPathNV, (path, startSegment, numSegments, distance, x, y, tangentX, tangentY), (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)) -#define glPointAlongPathNV_defined +#ifndef glGetObjectPtrLabel_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetObjectPtrLabel, (ptr, bufSize, length, label), (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) +#define glGetObjectPtrLabel_defined #endif -#ifndef glProgramPathFragmentInputGenNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramPathFragmentInputGenNV, (program, location, genMode, components, coeffs), (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs)) -#define glProgramPathFragmentInputGenNV_defined +#ifndef glGetPointerv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetPointerv, (pname, params), (GLenum pname, void **params)) +#define glGetPointerv_defined #endif -#ifndef glStencilFillPathInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)) -#define glStencilFillPathInstancedNV_defined +#ifndef glGetSamplerParameterIiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIiv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +#define glGetSamplerParameterIiv_defined #endif -#ifndef glStencilFillPathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilFillPathNV, (path, fillMode, mask), (GLuint path, GLenum fillMode, GLuint mask)) -#define glStencilFillPathNV_defined +#ifndef glGetSamplerParameterIuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIuiv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) +#define glGetSamplerParameterIuiv_defined #endif -#ifndef glStencilStrokePathInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)) -#define glStencilStrokePathInstancedNV_defined +#ifndef glGetTexParameterIiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetTexParameterIiv_defined #endif -#ifndef glStencilStrokePathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilStrokePathNV, (path, reference, mask), (GLuint path, GLint reference, GLuint mask)) -#define glStencilStrokePathNV_defined +#ifndef glGetTexParameterIuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIuiv, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) +#define glGetTexParameterIuiv_defined #endif -#ifndef glStencilThenCoverFillPathInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) -#define glStencilThenCoverFillPathInstancedNV_defined +#ifndef glGetnUniformfv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformfv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +#define glGetnUniformfv_defined #endif -#ifndef glStencilThenCoverFillPathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverFillPathNV, (path, fillMode, mask, coverMode), (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode)) -#define glStencilThenCoverFillPathNV_defined +#ifndef glGetnUniformiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformiv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +#define glGetnUniformiv_defined #endif -#ifndef glStencilThenCoverStrokePathInstancedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) -#define glStencilThenCoverStrokePathInstancedNV_defined +#ifndef glGetnUniformuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetnUniformuiv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) +#define glGetnUniformuiv_defined #endif -#ifndef glStencilThenCoverStrokePathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStencilThenCoverStrokePathNV, (path, reference, mask, coverMode), (GLuint path, GLint reference, GLuint mask, GLenum coverMode)) -#define glStencilThenCoverStrokePathNV_defined +#ifndef glIsEnabledi_defined +GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnabledi, (target, index), (GLenum target, GLuint index)) +#define glIsEnabledi_defined #endif -#ifndef glTransformPathNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTransformPathNV, (resultPath, srcPath, transformType, transformValues), (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues)) -#define glTransformPathNV_defined +#ifndef glMinSampleShading_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMinSampleShading, (value), (GLfloat value)) +#define glMinSampleShading_defined #endif -#ifndef glWeightPathsNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glWeightPathsNV, (resultPath, numPaths, paths, weights), (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights)) -#define glWeightPathsNV_defined +#ifndef glObjectLabel_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectLabel, (identifier, name, length, label), (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) +#define glObjectLabel_defined #endif -#endif // defined(GL_NV_path_rendering) -#if defined(GL_NV_polygon_mode) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPolygonModeNV, (face, mode), (GLenum face, GLenum mode)) -#define glPolygonModeNV_defined -#endif // defined(GL_NV_polygon_mode) -#if defined(GL_NV_read_buffer) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadBufferNV, (mode), (GLenum mode)) -#define glReadBufferNV_defined -#endif // defined(GL_NV_read_buffer) -#if defined(GL_NV_sample_locations) -#ifndef glFramebufferSampleLocationsfvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferSampleLocationsfvNV, (target, start, count, v), (GLenum target, GLuint start, GLsizei count, const GLfloat *v)) -#define glFramebufferSampleLocationsfvNV_defined +#ifndef glObjectPtrLabel_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glObjectPtrLabel, (ptr, length, label), (const void *ptr, GLsizei length, const GLchar *label)) +#define glObjectPtrLabel_defined #endif -#ifndef glNamedFramebufferSampleLocationsfvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glNamedFramebufferSampleLocationsfvNV, (framebuffer, start, count, v), (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) -#define glNamedFramebufferSampleLocationsfvNV_defined +#ifndef glPatchParameteri_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPatchParameteri, (pname, value), (GLenum pname, GLint value)) +#define glPatchParameteri_defined #endif -#ifndef glResolveDepthValuesNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glResolveDepthValuesNV, (), (void)) -#define glResolveDepthValuesNV_defined +#ifndef glPopDebugGroup_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPopDebugGroup, (), (void)) +#define glPopDebugGroup_defined #endif -#endif // defined(GL_NV_sample_locations) -#if defined(GL_NV_viewport_array) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeArrayfvNV, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) -#define glDepthRangeArrayfvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeIndexedfNV, (index, n, f), (GLuint index, GLfloat n, GLfloat f)) -#define glDepthRangeIndexedfNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableiNV, (target, index), (GLenum target, GLuint index)) -#define glDisableiNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableiNV, (target, index), (GLenum target, GLuint index)) -#define glEnableiNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloati_vNV, (target, index, data), (GLenum target, GLuint index, GLfloat *data)) -#define glGetFloati_vNV_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnablediNV, (target, index), (GLenum target, GLuint index)) -#define glIsEnablediNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorArrayvNV, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) -#define glScissorArrayvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedNV, (index, left, bottom, width, height), (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) -#define glScissorIndexedNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedvNV, (index, v), (GLuint index, const GLint *v)) -#define glScissorIndexedvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportArrayvNV, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) -#define glViewportArrayvNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfNV, (index, x, y, w, h), (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) -#define glViewportIndexedfNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfvNV, (index, v), (GLuint index, const GLfloat *v)) -#define glViewportIndexedfvNV_defined -#endif // defined(GL_NV_viewport_array) -#if defined(GL_NV_viewport_swizzle) -#ifndef glViewportSwizzleNV_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportSwizzleNV, (index, swizzlex, swizzley, swizzlez, swizzlew), (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew)) -#define glViewportSwizzleNV_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPrimitiveBoundingBox, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) +#define glPrimitiveBoundingBox_defined +#ifndef glPushDebugGroup_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPushDebugGroup, (source, id, length, message), (GLenum source, GLuint id, GLsizei length, const GLchar *message)) +#define glPushDebugGroup_defined #endif -#endif // defined(GL_NV_viewport_swizzle) -#if defined(GL_OES_EGL_image) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetRenderbufferStorageOES, (target, image), (GLenum target, GLeglImageOES image)) -#define glEGLImageTargetRenderbufferStorageOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEGLImageTargetTexture2DOES, (target, image), (GLenum target, GLeglImageOES image)) -#define glEGLImageTargetTexture2DOES_defined -#endif // defined(GL_OES_EGL_image) -#if defined(GL_OES_copy_image) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyImageSubDataOES, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) -#define glCopyImageSubDataOES_defined -#endif // defined(GL_OES_copy_image) -#if defined(GL_OES_draw_buffers_indexed) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationSeparateiOES, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) -#define glBlendEquationSeparateiOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendEquationiOES, (buf, mode), (GLuint buf, GLenum mode)) -#define glBlendEquationiOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFuncSeparateiOES, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) -#define glBlendFuncSeparateiOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBlendFunciOES, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) -#define glBlendFunciOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glColorMaskiOES, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) -#define glColorMaskiOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableiOES, (target, index), (GLenum target, GLuint index)) -#define glDisableiOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableiOES, (target, index), (GLenum target, GLuint index)) -#define glEnableiOES_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsEnablediOES, (target, index), (GLenum target, GLuint index)) -#define glIsEnablediOES_defined -#endif // defined(GL_OES_draw_buffers_indexed) -#if defined(GL_OES_draw_elements_base_vertex) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsBaseVertexOES, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -#define glDrawElementsBaseVertexOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawElementsInstancedBaseVertexOES, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) -#define glDrawElementsInstancedBaseVertexOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDrawRangeElementsBaseVertexOES, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) -#define glDrawRangeElementsBaseVertexOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMultiDrawElementsBaseVertexEXT, (mode, count, type, indices, primcount, basevertex), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const GLint *basevertex)) -#define glMultiDrawElementsBaseVertexEXT_defined -#endif // defined(GL_OES_draw_elements_base_vertex) -#if defined(GL_OES_geometry_shader) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureOES, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) -#define glFramebufferTextureOES_defined -#endif // defined(GL_OES_geometry_shader) -#if defined(GL_OES_get_program_binary) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetProgramBinaryOES, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) -#define glGetProgramBinaryOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glProgramBinaryOES, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLint length)) -#define glProgramBinaryOES_defined -#endif // defined(GL_OES_get_program_binary) -#if defined(GL_OES_mapbuffer) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetBufferPointervOES, (target, pname, params), (GLenum target, GLenum pname, void **params)) -#define glGetBufferPointervOES_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, void *, GL_APIENTRY, glMapBufferOES, (target, access), (GLenum target, GLenum access)) -#define glMapBufferOES_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glUnmapBufferOES, (target), (GLenum target)) -#define glUnmapBufferOES_defined -#endif // defined(GL_OES_mapbuffer) -#if defined(GL_OES_primitive_bounding_box) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPrimitiveBoundingBoxOES, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) -#define glPrimitiveBoundingBoxOES_defined -#endif // defined(GL_OES_primitive_bounding_box) -#if defined(GL_OES_sample_shading) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glMinSampleShadingOES, (value), (GLfloat value)) -#define glMinSampleShadingOES_defined -#endif // defined(GL_OES_sample_shading) -#if defined(GL_OES_tessellation_shader) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glPatchParameteriOES, (pname, value), (GLenum pname, GLint value)) -#define glPatchParameteriOES_defined -#endif // defined(GL_OES_tessellation_shader) -#if defined(GL_OES_texture_3D) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexImage3DOES, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) -#define glCompressedTexImage3DOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCompressedTexSubImage3DOES, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) -#define glCompressedTexSubImage3DOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glCopyTexSubImage3DOES, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) -#define glCopyTexSubImage3DOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTexture3DOES, (target, attachment, textarget, texture, level, zoffset), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) -#define glFramebufferTexture3DOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexImage3DOES, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) -#define glTexImage3DOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexSubImage3DOES, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) -#define glTexSubImage3DOES_defined -#endif // defined(GL_OES_texture_3D) -#if defined(GL_OES_texture_border_clamp) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIivOES, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) -#define glGetSamplerParameterIivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSamplerParameterIuivOES, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) -#define glGetSamplerParameterIuivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIivOES, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) -#define glGetTexParameterIivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetTexParameterIuivOES, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) -#define glGetTexParameterIuivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIivOES, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) -#define glSamplerParameterIivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIuivOES, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) -#define glSamplerParameterIuivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIivOES, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) -#define glTexParameterIivOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIuivOES, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) -#define glTexParameterIuivOES_defined -#endif // defined(GL_OES_texture_border_clamp) -#if defined(GL_OES_texture_buffer) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferOES, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) -#define glTexBufferOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferRangeOES, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) -#define glTexBufferRangeOES_defined -#endif // defined(GL_OES_texture_buffer) -#if defined(GL_OES_texture_storage_multisample_2d_array) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3DMultisampleOES, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) -#define glTexStorage3DMultisampleOES_defined -#endif // defined(GL_OES_texture_storage_multisample_2d_array) -#if defined(GL_OES_texture_view) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureViewOES, (texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers), (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) -#define glTextureViewOES_defined -#endif // defined(GL_OES_texture_view) -#if defined(GL_OES_vertex_array_object) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glBindVertexArrayOES, (array), (GLuint array)) -#define glBindVertexArrayOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDeleteVertexArraysOES, (n, arrays), (GLsizei n, const GLuint *arrays)) -#define glDeleteVertexArraysOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGenVertexArraysOES, (n, arrays), (GLsizei n, GLuint *arrays)) -#define glGenVertexArraysOES_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glIsVertexArrayOES, (array), (GLuint array)) -#define glIsVertexArrayOES_defined -#endif // defined(GL_OES_vertex_array_object) -#if defined(GL_OES_viewport_array) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeArrayfvOES, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) -#define glDepthRangeArrayfvOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDepthRangeIndexedfOES, (index, n, f), (GLuint index, GLfloat n, GLfloat f)) -#define glDepthRangeIndexedfOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetFloati_vOES, (target, index, data), (GLenum target, GLuint index, GLfloat *data)) -#define glGetFloati_vOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorArrayvOES, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) -#define glScissorArrayvOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedOES, (index, left, bottom, width, height), (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) -#define glScissorIndexedOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissorIndexedvOES, (index, v), (GLuint index, const GLint *v)) -#define glScissorIndexedvOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportArrayvOES, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) -#define glViewportArrayvOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfOES, (index, x, y, w, h), (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) -#define glViewportIndexedfOES_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glViewportIndexedfvOES, (index, v), (GLuint index, const GLfloat *v)) -#define glViewportIndexedfvOES_defined -#endif // defined(GL_OES_viewport_array) -#if defined(GL_OVR_multiview) -#ifndef glFramebufferTextureMultiviewOVR_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureMultiviewOVR, (target, attachment, texture, level, baseViewIndex, numViews), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) -#define glFramebufferTextureMultiviewOVR_defined +#ifndef glReadnPixels_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glReadnPixels, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +#define glReadnPixels_defined #endif -#endif // defined(GL_OVR_multiview) -#if defined(GL_OVR_multiview_multisampled_render_to_texture) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferTextureMultisampleMultiviewOVR, (target, attachment, texture, level, samples, baseViewIndex, numViews), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews)) -#define glFramebufferTextureMultisampleMultiviewOVR_defined -#endif // defined(GL_OVR_multiview_multisampled_render_to_texture) -#if defined(GL_QCOM_alpha_test) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glAlphaFuncQCOM, (func, ref), (GLenum func, GLclampf ref)) -#define glAlphaFuncQCOM_defined -#endif // defined(GL_QCOM_alpha_test) -#if defined(GL_QCOM_driver_control) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glDisableDriverControlQCOM, (driverControl), (GLuint driverControl)) -#define glDisableDriverControlQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEnableDriverControlQCOM, (driverControl), (GLuint driverControl)) -#define glEnableDriverControlQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetDriverControlStringQCOM, (driverControl, bufSize, length, driverControlString), (GLuint driverControl, GLsizei bufSize, GLsizei *length, GLchar *driverControlString)) -#define glGetDriverControlStringQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetDriverControlsQCOM, (num, size, driverControls), (GLint *num, GLsizei size, GLuint *driverControls)) -#define glGetDriverControlsQCOM_defined -#endif // defined(GL_QCOM_driver_control) -#if defined(GL_QCOM_extended_get) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetBufferPointervQCOM, (target, params), (GLenum target, void **params)) -#define glExtGetBufferPointervQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetBuffersQCOM, (buffers, maxBuffers, numBuffers), (GLuint *buffers, GLint maxBuffers, GLint *numBuffers)) -#define glExtGetBuffersQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetFramebuffersQCOM, (framebuffers, maxFramebuffers, numFramebuffers), (GLuint *framebuffers, GLint maxFramebuffers, GLint *numFramebuffers)) -#define glExtGetFramebuffersQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetRenderbuffersQCOM, (renderbuffers, maxRenderbuffers, numRenderbuffers), (GLuint *renderbuffers, GLint maxRenderbuffers, GLint *numRenderbuffers)) -#define glExtGetRenderbuffersQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetTexLevelParameterivQCOM, (texture, face, level, pname, params), (GLuint texture, GLenum face, GLint level, GLenum pname, GLint *params)) -#define glExtGetTexLevelParameterivQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetTexSubImageQCOM, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, texels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels)) -#define glExtGetTexSubImageQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetTexturesQCOM, (textures, maxTextures, numTextures), (GLuint *textures, GLint maxTextures, GLint *numTextures)) -#define glExtGetTexturesQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtTexObjectStateOverrideiQCOM, (target, pname, param), (GLenum target, GLenum pname, GLint param)) -#define glExtTexObjectStateOverrideiQCOM_defined -#endif // defined(GL_QCOM_extended_get) -#if defined(GL_QCOM_extended_get2) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetProgramBinarySourceQCOM, (program, shadertype, source, length), (GLuint program, GLenum shadertype, GLchar *source, GLint *length)) -#define glExtGetProgramBinarySourceQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetProgramsQCOM, (programs, maxPrograms, numPrograms), (GLuint *programs, GLint maxPrograms, GLint *numPrograms)) -#define glExtGetProgramsQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glExtGetShadersQCOM, (shaders, maxShaders, numShaders), (GLuint *shaders, GLint maxShaders, GLint *numShaders)) -#define glExtGetShadersQCOM_defined -GLATTER_FBLOCK(return, GL, GL_APICALL, GLboolean, GL_APIENTRY, glExtIsProgramBinaryQCOM, (program), (GLuint program)) -#define glExtIsProgramBinaryQCOM_defined -#endif // defined(GL_QCOM_extended_get2) -#if defined(GL_QCOM_framebuffer_foveated) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFoveationConfigQCOM, (framebuffer, numLayers, focalPointsPerLayer, requestedFeatures, providedFeatures), (GLuint framebuffer, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint *providedFeatures)) -#define glFramebufferFoveationConfigQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFoveationParametersQCOM, (framebuffer, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea), (GLuint framebuffer, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea)) -#define glFramebufferFoveationParametersQCOM_defined -#endif // defined(GL_QCOM_framebuffer_foveated) -#if defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glFramebufferFetchBarrierQCOM, (), (void)) -#define glFramebufferFetchBarrierQCOM_defined -#endif // defined(GL_QCOM_shader_framebuffer_fetch_noncoherent) -#if defined(GL_QCOM_texture_foveated) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTextureFoveationParametersQCOM, (texture, layer, focalPoint, focalX, focalY, gainX, gainY, foveaArea), (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea)) -#define glTextureFoveationParametersQCOM_defined -#endif // defined(GL_QCOM_texture_foveated) -#if defined(GL_QCOM_tiled_rendering) -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glEndTilingQCOM, (preserveMask), (GLbitfield preserveMask)) -#define glEndTilingQCOM_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glStartTilingQCOM, (x, y, width, height, preserveMask), (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask)) -#define glStartTilingQCOM_defined -#endif // defined(GL_QCOM_tiled_rendering) -#endif // defined(__gles2_gl2ext_h_) +#ifndef glSamplerParameterIiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIiv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +#define glSamplerParameterIiv_defined +#endif +#ifndef glSamplerParameterIuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glSamplerParameterIuiv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) +#define glSamplerParameterIuiv_defined +#endif +#ifndef glTexBuffer_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBuffer, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) +#define glTexBuffer_defined +#endif +#ifndef glTexBufferRange_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexBufferRange, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#define glTexBufferRange_defined +#endif +#ifndef glTexParameterIiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIiv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glTexParameterIiv_defined +#endif +#ifndef glTexParameterIuiv_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexParameterIuiv, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) +#define glTexParameterIuiv_defined +#endif +#ifndef glTexStorage3DMultisample_defined +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glTexStorage3DMultisample, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +#define glTexStorage3DMultisample_defined +#endif +#endif // defined(GL_ES_VERSION_3_2) +#endif // defined(__gles2_gl32_h_) #if defined(__gles2_gl3_h_) #if defined(GL_ES_VERSION_2_0) #ifndef glActiveTexture_defined @@ -5471,7 +6903,7 @@ GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glScissor, (x, y, width, hei #define glScissor_defined #endif #ifndef glShaderBinary_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryformat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryformat, const void *binary, GLsizei length)) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glShaderBinary, (count, shaders, binaryFormat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length)) #define glShaderBinary_defined #endif #ifndef glShaderSource_defined @@ -5829,7 +7261,7 @@ GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetIntegeri_v, (target, in #define glGetIntegeri_v_defined #endif #ifndef glGetInternalformativ_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformativ, (target, internalformat, pname, bufSize, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params)) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetInternalformativ, (target, internalformat, pname, count, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params)) #define glGetInternalformativ_defined #endif #ifndef glGetProgramBinary_defined @@ -5857,7 +7289,7 @@ GLATTER_FBLOCK(return, GL, GL_APICALL, const GLubyte *, GL_APIENTRY, glGetString #define glGetStringi_defined #endif #ifndef glGetSynciv_defined -GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSynciv, (sync, pname, bufSize, length, values), (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values)) +GLATTER_FBLOCK(, GL, GL_APICALL, void, GL_APIENTRY, glGetSynciv, (sync, pname, count, length, values), (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) #define glGetSynciv_defined #endif #ifndef glGetTransformFeedbackVarying_defined diff --git a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_d.h b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_d.h index 31c992d..8bf0946 100644 --- a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_d.h +++ b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_d.h @@ -5519,6 +5519,24 @@ GLATTER_INLINE_OR_NOT void glatter_glFogCoordfEXT_debug(GLfloat coord, const cha #endif GLATTER_INLINE_OR_NOT void glatter_glFogCoordfvEXT_debug(const GLfloat *coord, const char* file, int line); #endif // defined(GL_EXT_fog_coord) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT +#define glFramebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight) glatter_glFramebufferShadingRateEXT_debug((target), (attachment), (texture), (baseLayer), (numLayers), (texelWidth), (texelHeight), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferShadingRateEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight, const char* file, int line); +#ifndef glGetFragmentShadingRatesEXT +#define glGetFragmentShadingRatesEXT(samples, maxCount, count, shadingRates) glatter_glGetFragmentShadingRatesEXT_debug((samples), (maxCount), (count), (shadingRates), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentShadingRatesEXT_debug(GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates, const char* file, int line); +#ifndef glShadingRateCombinerOpsEXT +#define glShadingRateCombinerOpsEXT(combinerOp0, combinerOp1) glatter_glShadingRateCombinerOpsEXT_debug((combinerOp0), (combinerOp1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateCombinerOpsEXT_debug(GLenum combinerOp0, GLenum combinerOp1, const char* file, int line); +#ifndef glShadingRateEXT +#define glShadingRateEXT(rate) glatter_glShadingRateEXT_debug((rate), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateEXT_debug(GLenum rate, const char* file, int line); +#endif // defined(GL_EXT_fragment_shading_rate) #if defined(GL_EXT_framebuffer_blit) #ifndef glBlitFramebufferEXT #define glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferEXT_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) @@ -5927,6 +5945,24 @@ GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32HandleEXT_debug(GLuint mem #endif GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32NameEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, const void *name, const char* file, int line); #endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT +#define glDrawMeshTasksEXT(num_groups_x, num_groups_y, num_groups_z) glatter_glDrawMeshTasksEXT_debug((num_groups_x), (num_groups_y), (num_groups_z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksEXT_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line); +#ifndef glDrawMeshTasksIndirectEXT +#define glDrawMeshTasksIndirectEXT(indirect) glatter_glDrawMeshTasksIndirectEXT_debug((indirect), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksIndirectEXT_debug(GLintptr indirect, const char* file, int line); +#ifndef glMultiDrawMeshTasksIndirectCountEXT +#define glMultiDrawMeshTasksIndirectCountEXT(indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawMeshTasksIndirectCountEXT_debug((indirect), (drawcount), (maxdrawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectCountEXT_debug(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line); +#ifndef glMultiDrawMeshTasksIndirectEXT +#define glMultiDrawMeshTasksIndirectEXT(indirect, drawcount, stride) glatter_glMultiDrawMeshTasksIndirectEXT_debug((indirect), (drawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectEXT_debug(GLintptr indirect, GLsizei drawcount, GLsizei stride, const char* file, int line); +#endif // defined(GL_EXT_mesh_shader) #if defined(GL_EXT_multi_draw_arrays) #ifndef glMultiDrawArraysEXT #define glMultiDrawArraysEXT(mode, first, count, primcount) glatter_glMultiDrawArraysEXT_debug((mode), (first), (count), (primcount), __FILE__, __LINE__) diff --git a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_d_def.h b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_d_def.h index 905e827..52313a2 100644 --- a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_d_def.h +++ b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_d_def.h @@ -13555,6 +13555,48 @@ GLATTER_INLINE_OR_NOT void glatter_glFogCoordfvEXT_debug(const GLfloat *coord, c #define glFogCoordfvEXT_defined #endif #endif // defined(GL_EXT_fog_coord) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferShadingRateEXT, (target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight), (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferShadingRateEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferShadingRateEXT, "(%s, %s, %u, %d, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)baseLayer, (int)numLayers, (int)texelWidth, (int)texelHeight) + glatter_glFramebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferShadingRateEXT_defined +#endif +#ifndef glGetFragmentShadingRatesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentShadingRatesEXT, (samples, maxCount, count, shadingRates), (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)) +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentShadingRatesEXT_debug(GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFragmentShadingRatesEXT, "(%d, %d, %p, %p)", (int)samples, (int)maxCount, (void*)count, (void*)shadingRates) + glatter_glGetFragmentShadingRatesEXT(samples, maxCount, count, shadingRates); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFragmentShadingRatesEXT_defined +#endif +#ifndef glShadingRateCombinerOpsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateCombinerOpsEXT, (combinerOp0, combinerOp1), (GLenum combinerOp0, GLenum combinerOp1)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateCombinerOpsEXT_debug(GLenum combinerOp0, GLenum combinerOp1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShadingRateCombinerOpsEXT, "(%s, %s)", enum_to_string_GL(combinerOp0), enum_to_string_GL(combinerOp1)) + glatter_glShadingRateCombinerOpsEXT(combinerOp0, combinerOp1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShadingRateCombinerOpsEXT_defined +#endif +#ifndef glShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateEXT, (rate), (GLenum rate)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateEXT_debug(GLenum rate, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShadingRateEXT, "(%s)", enum_to_string_GL(rate)) + glatter_glShadingRateEXT(rate); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShadingRateEXT_defined +#endif +#endif // defined(GL_EXT_fragment_shading_rate) #if defined(GL_EXT_framebuffer_blit) #ifndef glBlitFramebufferEXT_defined GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitFramebufferEXT, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) @@ -14543,6 +14585,48 @@ GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32NameEXT_debug(GLuint memor #define glImportMemoryWin32NameEXT_defined #endif #endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksEXT, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksEXT_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawMeshTasksEXT, "(%u, %u, %u)", (unsigned int)num_groups_x, (unsigned int)num_groups_y, (unsigned int)num_groups_z) + glatter_glDrawMeshTasksEXT(num_groups_x, num_groups_y, num_groups_z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawMeshTasksEXT_defined +#endif +#ifndef glDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksIndirectEXT, (indirect), (GLintptr indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksIndirectEXT_debug(GLintptr indirect, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawMeshTasksIndirectEXT, "(%s)", GET_PRS(indirect)) + glatter_glDrawMeshTasksIndirectEXT(indirect); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawMeshTasksIndirectEXT_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectCountEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectCountEXT, (indirect, drawcount, maxdrawcount, stride), (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectCountEXT_debug(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawMeshTasksIndirectCountEXT, "(%s, %s, %d, %d)", GET_PRS(indirect), GET_PRS(drawcount), (int)maxdrawcount, (int)stride) + glatter_glMultiDrawMeshTasksIndirectCountEXT(indirect, drawcount, maxdrawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawMeshTasksIndirectCountEXT_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectEXT, (indirect, drawcount, stride), (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectEXT_debug(GLintptr indirect, GLsizei drawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawMeshTasksIndirectEXT, "(%s, %d, %d)", GET_PRS(indirect), (int)drawcount, (int)stride) + glatter_glMultiDrawMeshTasksIndirectEXT(indirect, drawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawMeshTasksIndirectEXT_defined +#endif +#endif // defined(GL_EXT_mesh_shader) #if defined(GL_EXT_multi_draw_arrays) #ifndef glMultiDrawArraysEXT_defined GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysEXT, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) diff --git a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_e2s_def.h b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_e2s_def.h index 89c356a..fafd855 100644 --- a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_e2s_def.h +++ b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_e2s_def.h @@ -9370,24 +9370,134 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV"; #endif break; + case 0x8e60: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_UNIFORM_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_UNIFORM_BLOCKS_NV"; +#endif + break; + case 0x8e61: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_TEXTURE_IMAGE_UNITS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV"; +#endif + break; + case 0x8e62: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_IMAGE_UNIFORMS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_IMAGE_UNIFORMS_NV"; +#endif + break; + case 0x8e63: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_UNIFORM_COMPONENTS_NV"; +#endif + break; + case 0x8e64: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV"; +#endif + break; + case 0x8e65: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTERS_NV"; +#endif + break; + case 0x8e66: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_SHADER_STORAGE_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV"; +#endif + break; + case 0x8e67: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV"; +#endif + break; + case 0x8e68: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_UNIFORM_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_UNIFORM_BLOCKS_NV"; +#endif + break; + case 0x8e69: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_TEXTURE_IMAGE_UNITS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV"; +#endif + break; + case 0x8e6a: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_IMAGE_UNIFORMS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_IMAGE_UNIFORMS_NV"; +#endif + break; + case 0x8e6b: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_UNIFORM_COMPONENTS_NV"; +#endif + break; + case 0x8e6c: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV"; +#endif + break; + case 0x8e6d: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTERS_EXT"; +#endif #if defined(GL_NV_mesh_shader) - case 0x8e60: return "GL_MAX_MESH_UNIFORM_BLOCKS_NV"; - case 0x8e61: return "GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV"; - case 0x8e62: return "GL_MAX_MESH_IMAGE_UNIFORMS_NV"; - case 0x8e63: return "GL_MAX_MESH_UNIFORM_COMPONENTS_NV"; - case 0x8e64: return "GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV"; - case 0x8e65: return "GL_MAX_MESH_ATOMIC_COUNTERS_NV"; - case 0x8e66: return "GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV"; - case 0x8e67: return "GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV"; - case 0x8e68: return "GL_MAX_TASK_UNIFORM_BLOCKS_NV"; - case 0x8e69: return "GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV"; - case 0x8e6a: return "GL_MAX_TASK_IMAGE_UNIFORMS_NV"; - case 0x8e6b: return "GL_MAX_TASK_UNIFORM_COMPONENTS_NV"; - case 0x8e6c: return "GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV"; - case 0x8e6d: return "GL_MAX_TASK_ATOMIC_COUNTERS_NV"; - case 0x8e6e: return "GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV"; - case 0x8e6f: return "GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV"; + return "GL_MAX_TASK_ATOMIC_COUNTERS_NV"; #endif + break; + case 0x8e6e: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_SHADER_STORAGE_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV"; +#endif + break; + case 0x8e6f: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV"; +#endif + break; #if defined(GL_VERSION_4_0) case 0x8e70: return "GL_MAX_TRANSFORM_FEEDBACK_BUFFERS"; case 0x8e71: return "GL_MAX_VERTEX_STREAMS"; @@ -9653,6 +9763,9 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_VERSION_4_3) case 0x8f4f: return "GL_VERTEX_BINDING_BUFFER"; #endif +#if defined(GL_EXT_fragment_shading_rate) + case 0x8f6f: return "GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT"; +#endif #if defined(GL_EXT_texture_snorm) case 0x8f90: return "GL_RED_SNORM"; case 0x8f91: return "GL_RG_SNORM"; @@ -10880,10 +10993,15 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_NV_fragment_coverage_to_color) case 0x92dd: return "GL_FRAGMENT_COVERAGE_TO_COLOR_NV"; case 0x92de: return "GL_FRAGMENT_COVERAGE_COLOR_NV"; +#endif + case 0x92df: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_EXT"; #endif #if defined(GL_NV_mesh_shader) - case 0x92df: return "GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV"; + return "GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV"; #endif + break; #if defined(GL_VERSION_4_3) case 0x92e0: return "GL_DEBUG_OUTPUT"; case 0x92e1: return "GL_UNIFORM"; @@ -11195,22 +11313,50 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_NV_mesh_shader) case 0x9536: return "GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV"; case 0x9537: return "GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV"; - case 0x9538: return "GL_MAX_MESH_OUTPUT_VERTICES_NV"; +#endif + case 0x9538: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_OUTPUT_VERTICES_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_OUTPUT_VERTICES_NV"; +#endif + break; +#if defined(GL_NV_mesh_shader) case 0x9539: return "GL_MAX_MESH_OUTPUT_PRIMITIVES_NV"; case 0x953a: return "GL_MAX_TASK_OUTPUT_COUNT_NV"; case 0x953b: return "GL_MAX_MESH_WORK_GROUP_SIZE_NV"; case 0x953c: return "GL_MAX_TASK_WORK_GROUP_SIZE_NV"; case 0x953d: return "GL_MAX_DRAW_MESH_TASKS_COUNT_NV"; - case 0x953e: return "GL_MESH_WORK_GROUP_SIZE_NV"; - case 0x953f: return "GL_TASK_WORK_GROUP_SIZE_NV"; #endif + case 0x953e: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_WORK_GROUP_SIZE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_WORK_GROUP_SIZE_NV"; +#endif + break; + case 0x953f: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_WORK_GROUP_SIZE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_TASK_WORK_GROUP_SIZE_NV"; +#endif + break; #if defined(GL_NV_query_resource) case 0x9540: return "GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV"; case 0x9542: return "GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV"; +#endif + case 0x9543: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_EXT"; #endif #if defined(GL_NV_mesh_shader) - case 0x9543: return "GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV"; + return "GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV"; #endif + break; #if defined(GL_NV_query_resource) case 0x9544: return "GL_QUERY_RESOURCE_SYS_RESERVED_NV"; case 0x9545: return "GL_QUERY_RESOURCE_TEXTURE_NV"; @@ -11255,17 +11401,34 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_NV_scissor_exclusive) case 0x9555: return "GL_SCISSOR_TEST_EXCLUSIVE_NV"; case 0x9556: return "GL_SCISSOR_BOX_EXCLUSIVE_NV"; +#endif + case 0x9557: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_MULTIVIEW_VIEW_COUNT_EXT"; #endif #if defined(GL_NV_mesh_shader) - case 0x9557: return "GL_MAX_MESH_VIEWS_NV"; + return "GL_MAX_MESH_VIEWS_NV"; #endif + break; #if defined(GL_NV_gpu_multicast) case 0x9558: return "GL_RENDER_GPU_MASK_NV"; +#endif + case 0x9559: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_SHADER_NV"; +#endif + break; + case 0x955a: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_SHADER_EXT"; #endif #if defined(GL_NV_mesh_shader) - case 0x9559: return "GL_MESH_SHADER_NV"; - case 0x955a: return "GL_TASK_SHADER_NV"; + return "GL_TASK_SHADER_NV"; #endif + break; #if defined(GL_NV_shading_rate_image) case 0x955b: return "GL_SHADING_RATE_IMAGE_BINDING_NV"; case 0x955c: return "GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV"; @@ -11285,16 +11448,63 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x956d: return "GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV"; case 0x956e: return "GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV"; case 0x956f: return "GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV"; +#endif + case 0x9579: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_VERTICES_OUT_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_VERTICES_OUT_NV"; +#endif + break; + case 0x957a: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_PRIMITIVES_OUT_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_PRIMITIVES_OUT_NV"; +#endif + break; + case 0x957b: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_OUTPUT_TYPE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_OUTPUT_TYPE_NV"; +#endif + break; + case 0x957c: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_SUBROUTINE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_SUBROUTINE_NV"; +#endif + break; + case 0x957d: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_SUBROUTINE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_TASK_SUBROUTINE_NV"; +#endif + break; + case 0x957e: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_SUBROUTINE_UNIFORM_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_SUBROUTINE_UNIFORM_NV"; +#endif + break; + case 0x957f: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_SUBROUTINE_UNIFORM_EXT"; #endif #if defined(GL_NV_mesh_shader) - case 0x9579: return "GL_MESH_VERTICES_OUT_NV"; - case 0x957a: return "GL_MESH_PRIMITIVES_OUT_NV"; - case 0x957b: return "GL_MESH_OUTPUT_TYPE_NV"; - case 0x957c: return "GL_MESH_SUBROUTINE_NV"; - case 0x957d: return "GL_TASK_SUBROUTINE_NV"; - case 0x957e: return "GL_MESH_SUBROUTINE_UNIFORM_NV"; - case 0x957f: return "GL_TASK_SUBROUTINE_UNIFORM_NV"; + return "GL_TASK_SUBROUTINE_UNIFORM_NV"; #endif + break; #if defined(GL_EXT_memory_object) case 0x9580: return "GL_TEXTURE_TILING_EXT"; case 0x9581: return "GL_DEDICATED_MEMORY_OBJECT_EXT"; @@ -11345,14 +11555,56 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_EXT_memory_object) case 0x959b: return "GL_PROTECTED_MEMORY_OBJECT_EXT"; +#endif + case 0x959c: +#if defined(GL_EXT_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_EXT"; #endif #if defined(GL_NV_mesh_shader) - case 0x959c: return "GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV"; - case 0x959d: return "GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV"; - case 0x959e: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV"; - case 0x959f: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV"; - case 0x95a0: return "GL_REFERENCED_BY_MESH_SHADER_NV"; - case 0x95a1: return "GL_REFERENCED_BY_TASK_SHADER_NV"; + return "GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV"; +#endif + break; + case 0x959d: +#if defined(GL_EXT_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV"; +#endif + break; + case 0x959e: +#if defined(GL_EXT_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV"; +#endif + break; + case 0x959f: +#if defined(GL_EXT_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV"; +#endif + break; + case 0x95a0: +#if defined(GL_EXT_mesh_shader) + return "GL_REFERENCED_BY_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_REFERENCED_BY_MESH_SHADER_NV"; +#endif + break; + case 0x95a1: +#if defined(GL_EXT_mesh_shader) + return "GL_REFERENCED_BY_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_REFERENCED_BY_TASK_SHADER_NV"; +#endif + break; +#if defined(GL_NV_mesh_shader) case 0x95a2: return "GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV"; case 0x95a3: return "GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV"; #endif @@ -11389,6 +11641,65 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x9632: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR"; case 0x9633: return "GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR"; #endif +#if defined(GL_EXT_fragment_shading_rate) + case 0x96a6: return "GL_SHADING_RATE_1X1_PIXELS_EXT"; + case 0x96a7: return "GL_SHADING_RATE_1X2_PIXELS_EXT"; + case 0x96a8: return "GL_SHADING_RATE_2X1_PIXELS_EXT"; + case 0x96a9: return "GL_SHADING_RATE_2X2_PIXELS_EXT"; + case 0x96aa: return "GL_SHADING_RATE_1X4_PIXELS_EXT"; + case 0x96ab: return "GL_SHADING_RATE_4X1_PIXELS_EXT"; + case 0x96ac: return "GL_SHADING_RATE_4X2_PIXELS_EXT"; + case 0x96ad: return "GL_SHADING_RATE_2X4_PIXELS_EXT"; + case 0x96ae: return "GL_SHADING_RATE_4X4_PIXELS_EXT"; + case 0x96d0: return "GL_SHADING_RATE_EXT"; + case 0x96d1: return "GL_SHADING_RATE_ATTACHMENT_EXT"; + case 0x96d2: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT"; + case 0x96d3: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT"; + case 0x96d4: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT"; + case 0x96d5: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT"; + case 0x96d6: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT"; + case 0x96d7: return "GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT"; + case 0x96d8: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT"; + case 0x96d9: return "GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT"; + case 0x96da: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT"; + case 0x96db: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT"; + case 0x96dc: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT"; + case 0x96dd: return "GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT"; + case 0x96de: return "GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT"; + case 0x96df: return "GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT"; +#endif +#if defined(GL_EXT_mesh_shader) + case 0x9740: return "GL_MAX_TASK_WORK_GROUP_TOTAL_COUNT_EXT"; + case 0x9741: return "GL_MAX_MESH_WORK_GROUP_TOTAL_COUNT_EXT"; + case 0x9742: return "GL_MAX_TASK_PAYLOAD_SIZE_EXT"; + case 0x9743: return "GL_MAX_TASK_SHARED_MEMORY_SIZE_EXT"; + case 0x9744: return "GL_MAX_MESH_SHARED_MEMORY_SIZE_EXT"; + case 0x9745: return "GL_MAX_TASK_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT"; + case 0x9746: return "GL_MAX_MESH_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT"; + case 0x9747: return "GL_MAX_MESH_OUTPUT_MEMORY_SIZE_EXT"; + case 0x9748: return "GL_MAX_MESH_PAYLOAD_AND_OUTPUT_MEMORY_SIZE_EXT"; + case 0x9749: return "GL_MAX_MESH_OUTPUT_COMPONENTS_EXT"; + case 0x974a: return "GL_MAX_MESH_OUTPUT_LAYERS_EXT"; + case 0x974b: return "GL_MAX_PREFERRED_TASK_WORK_GROUP_INVOCATIONS_EXT"; + case 0x974c: return "GL_MAX_PREFERRED_MESH_WORK_GROUP_INVOCATIONS_EXT"; + case 0x974d: return "GL_MESH_PREFERS_LOCAL_INVOCATION_VERTEX_OUTPUT_EXT"; + case 0x974e: return "GL_MESH_PREFERS_LOCAL_INVOCATION_PRIMITIVE_OUTPUT_EXT"; + case 0x974f: return "GL_MESH_PREFERS_COMPACT_VERTEX_OUTPUT_EXT"; + case 0x9750: return "GL_MESH_PREFERS_COMPACT_PRIMITIVE_OUTPUT_EXT"; + case 0x9751: return "GL_MAX_TASK_WORK_GROUP_COUNT_EXT"; + case 0x9752: return "GL_MAX_MESH_WORK_GROUP_COUNT_EXT"; + case 0x9753: return "GL_TASK_SHADER_INVOCATIONS_EXT"; + case 0x9754: return "GL_MESH_SHADER_INVOCATIONS_EXT"; + case 0x9755: return "GL_MESH_PRIMITIVES_GENERATED_EXT"; + case 0x9756: return "GL_MAX_MESH_OUTPUT_PRIMITIVES_EXT"; + case 0x9757: return "GL_MAX_MESH_WORK_GROUP_INVOCATIONS_EXT"; + case 0x9758: return "GL_MAX_MESH_WORK_GROUP_SIZE_EXT"; + case 0x9759: return "GL_MAX_TASK_WORK_GROUP_INVOCATIONS_EXT"; + case 0x975a: return "GL_MAX_TASK_WORK_GROUP_SIZE_EXT"; +#endif +#if defined(GL_EXT_fragment_shading_rate) + case 0x9780: return "GL_FRAGMENT_SHADING_RATE_PRIMITIVE_RATE_WITH_MULTI_VIEWPORT_SUPPORTED_EXT"; +#endif #if defined(GL_IBM_rasterpos_clip) case 0x19262: return "GL_RASTER_POSITION_UNCLIPPED_IBM"; #endif diff --git a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_ges_decl.h b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_ges_decl.h index cda644b..982eb38 100644 --- a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_ges_decl.h +++ b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_ges_decl.h @@ -310,6 +310,7 @@ typedef struct glatter_extension_support_status_GL int has_GL_EXT_draw_range_elements; int has_GL_EXT_external_buffer; int has_GL_EXT_fog_coord; + int has_GL_EXT_fragment_shading_rate; int has_GL_EXT_framebuffer_blit; int has_GL_EXT_framebuffer_blit_layers; int has_GL_EXT_framebuffer_multisample; @@ -328,6 +329,7 @@ typedef struct glatter_extension_support_status_GL int has_GL_EXT_memory_object; int has_GL_EXT_memory_object_fd; int has_GL_EXT_memory_object_win32; + int has_GL_EXT_mesh_shader; int has_GL_EXT_misc_attribute; int has_GL_EXT_multi_draw_arrays; int has_GL_EXT_multisample; @@ -940,6 +942,7 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_EXT_draw_range_elements glatter_get_extension_support_GL().has_GL_EXT_draw_range_elements #define glatter_GL_EXT_external_buffer glatter_get_extension_support_GL().has_GL_EXT_external_buffer #define glatter_GL_EXT_fog_coord glatter_get_extension_support_GL().has_GL_EXT_fog_coord +#define glatter_GL_EXT_fragment_shading_rate glatter_get_extension_support_GL().has_GL_EXT_fragment_shading_rate #define glatter_GL_EXT_framebuffer_blit glatter_get_extension_support_GL().has_GL_EXT_framebuffer_blit #define glatter_GL_EXT_framebuffer_blit_layers glatter_get_extension_support_GL().has_GL_EXT_framebuffer_blit_layers #define glatter_GL_EXT_framebuffer_multisample glatter_get_extension_support_GL().has_GL_EXT_framebuffer_multisample @@ -958,6 +961,7 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_EXT_memory_object glatter_get_extension_support_GL().has_GL_EXT_memory_object #define glatter_GL_EXT_memory_object_fd glatter_get_extension_support_GL().has_GL_EXT_memory_object_fd #define glatter_GL_EXT_memory_object_win32 glatter_get_extension_support_GL().has_GL_EXT_memory_object_win32 +#define glatter_GL_EXT_mesh_shader glatter_get_extension_support_GL().has_GL_EXT_mesh_shader #define glatter_GL_EXT_misc_attribute glatter_get_extension_support_GL().has_GL_EXT_misc_attribute #define glatter_GL_EXT_multi_draw_arrays glatter_get_extension_support_GL().has_GL_EXT_multi_draw_arrays #define glatter_GL_EXT_multisample glatter_get_extension_support_GL().has_GL_EXT_multisample diff --git a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_ges_def.h b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_ges_def.h index 3a02863..94ef20a 100644 --- a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_ges_def.h +++ b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_ges_def.h @@ -55,7 +55,7 @@ GLATTER_INLINE_OR_NOT glatter_extension_support_status_GL_t glatter_get_extension_support_GL() { /* Per-thread scratch array to build the bitset before mapping into ess. */ - static GLATTER_THREAD_LOCAL int indexed_extensions[622]; + static GLATTER_THREAD_LOCAL int indexed_extensions[624]; /* Local result object (returned by value). */ glatter_extension_support_status_GL_t ess; /* will be filled then returned */ @@ -87,105 +87,105 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() #else #define zrt {0, 0} #endif - static rt e6 [] = {{3639508998, 567}, zrt}; - static rt e11 [] = {{1861959697, 463}, zrt}; - static rt e12 [] = {{1861959698, 464}, zrt}; - static rt e46 [] = {{1261731910, 566}, zrt}; - static rt e5e [] = {{3703570526, 359}, zrt}; - static rt e60 [] = {{348356704, 444}, zrt}; - static rt eab [] = {{725778603, 319}, zrt}; + static rt e6 [] = {{3639508998, 569}, zrt}; + static rt e11 [] = {{1861959697, 465}, zrt}; + static rt e12 [] = {{1861959698, 466}, zrt}; + static rt e46 [] = {{1261731910, 568}, zrt}; + static rt e5e [] = {{3703570526, 361}, zrt}; + static rt e60 [] = {{348356704, 446}, zrt}; + static rt eab [] = {{725778603, 321}, zrt}; static rt ebd [] = {{3453698237, 34}, zrt}; - static rt ebe [] = {{1173127358, 344}, zrt}; - static rt edd [] = {{1883619549, 606}, zrt}; - static rt ee4 [] = {{2462531812, 575}, zrt}; - static rt ef8 [] = {{1124811000, 109}, {1139425528, 274}, zrt}; - static rt e12c [] = {{4113137964, 354}, zrt}; - static rt e182 [] = {{2127217026, 529}, zrt}; - static rt e199 [] = {{1249018265, 277}, {4292002201, 423}, zrt}; - static rt e1be [] = {{2176500158, 475}, zrt}; - static rt e1d7 [] = {{1870528983, 577}, zrt}; - static rt e1d9 [] = {{2216133081, 455}, zrt}; - static rt e1e1 [] = {{2887434721, 481}, zrt}; + static rt ebe [] = {{1173127358, 346}, zrt}; + static rt edd [] = {{1883619549, 608}, zrt}; + static rt ee4 [] = {{2462531812, 577}, zrt}; + static rt ef8 [] = {{1124811000, 109}, {1139425528, 275}, zrt}; + static rt e12c [] = {{4113137964, 356}, zrt}; + static rt e182 [] = {{2127217026, 531}, zrt}; + static rt e199 [] = {{1249018265, 278}, {4292002201, 425}, zrt}; + static rt e1be [] = {{2176500158, 477}, zrt}; + static rt e1d7 [] = {{1870528983, 579}, zrt}; + static rt e1d9 [] = {{2216133081, 457}, zrt}; + static rt e1e1 [] = {{2887434721, 483}, zrt}; static rt e1e3 [] = {{2392228323, 210}, zrt}; static rt e1f7 [] = {{4037919223, 183}, zrt}; - static rt e20e [] = {{366936590, 309}, zrt}; + static rt e20e [] = {{366936590, 311}, zrt}; static rt e219 [] = {{3136979481, 1}, zrt}; static rt e23a [] = {{1676067386, 93}, zrt}; - static rt e23e [] = {{4248027710, 621}, zrt}; - static rt e24a [] = {{3024749130, 283}, zrt}; + static rt e23e [] = {{4248027710, 623}, zrt}; + static rt e24a [] = {{3024749130, 284}, zrt}; static rt e255 [] = {{276808277, 181}, zrt}; static rt e281 [] = {{1205240449, 18}, zrt}; - static rt e2c1 [] = {{3085091521, 546}, zrt}; + static rt e2c1 [] = {{3085091521, 548}, zrt}; static rt e2ca [] = {{3279848138, 87}, zrt}; - static rt e2d7 [] = {{2760213207, 596}, zrt}; + static rt e2d7 [] = {{2760213207, 598}, zrt}; static rt e2ea [] = {{2758443754, 90}, zrt}; - static rt e314 [] = {{2139849492, 502}, zrt}; - static rt e32e [] = {{1588495150, 480}, zrt}; + static rt e314 [] = {{2139849492, 504}, zrt}; + static rt e32e [] = {{1588495150, 482}, zrt}; static rt e356 [] = {{3586310998, 50}, zrt}; static rt e35a [] = {{984253274, 46}, zrt}; - static rt e378 [] = {{3762258808, 334}, zrt}; - static rt e39a [] = {{4229137306, 434}, zrt}; - static rt e3fe [] = {{2524169214, 321}, zrt}; + static rt e378 [] = {{3762258808, 336}, zrt}; + static rt e39a [] = {{4229137306, 436}, zrt}; + static rt e3fe [] = {{2524169214, 323}, zrt}; static rt e423 [] = {{1142178851, 247}, zrt}; static rt e42d [] = {{625443885, 154}, zrt}; - static rt e43d [] = {{2662908989, 472}, zrt}; - static rt e443 [] = {{2963096643, 358}, zrt}; + static rt e43d [] = {{2662908989, 474}, zrt}; + static rt e443 [] = {{2963096643, 360}, zrt}; static rt e453 [] = {{2353775699, 243}, zrt}; - static rt e459 [] = {{2538226777, 536}, zrt}; - static rt e478 [] = {{3523904632, 300}, zrt}; + static rt e459 [] = {{2538226777, 538}, zrt}; + static rt e478 [] = {{3523904632, 302}, zrt}; static rt e47a [] = {{1713407098, 142}, zrt}; - static rt e49b [] = {{703038619, 441}, zrt}; + static rt e49b [] = {{703038619, 443}, zrt}; static rt e4bc [] = {{1726989500, 161}, zrt}; - static rt e4c2 [] = {{2834957506, 276}, zrt}; + static rt e4c2 [] = {{2834957506, 277}, zrt}; static rt e4e8 [] = {{3091268840, 128}, zrt}; - static rt e521 [] = {{3775137057, 499}, zrt}; - static rt e53d [] = {{2219377981, 620}, zrt}; - static rt e54f [] = {{2979775823, 511}, zrt}; - static rt e557 [] = {{3647259991, 484}, zrt}; + static rt e521 [] = {{3775137057, 501}, zrt}; + static rt e53d [] = {{2219377981, 622}, zrt}; + static rt e54f [] = {{2979775823, 513}, zrt}; + static rt e557 [] = {{3647259991, 486}, zrt}; static rt e558 [] = {{2274772312, 193}, zrt}; - static rt e56f [] = {{3691857263, 612}, zrt}; - static rt e576 [] = {{1090520438, 287}, zrt}; - static rt e599 [] = {{151750041, 556}, zrt}; - static rt e5a7 [] = {{1133184423, 418}, zrt}; - static rt e5e3 [] = {{714507747, 590}, zrt}; + static rt e56f [] = {{3691857263, 614}, zrt}; + static rt e576 [] = {{1090520438, 288}, zrt}; + static rt e599 [] = {{151750041, 558}, zrt}; + static rt e5a7 [] = {{1133184423, 420}, zrt}; + static rt e5e3 [] = {{714507747, 592}, zrt}; static rt e5e5 [] = {{380569061, 49}, zrt}; - static rt e5fa [] = {{444024314, 559}, zrt}; + static rt e5fa [] = {{444024314, 561}, zrt}; static rt e605 [] = {{1784088069, 250}, zrt}; - static rt e628 [] = {{1979729448, 384}, zrt}; - static rt e63d [] = {{2271970877, 440}, zrt}; - static rt e674 [] = {{3791718004, 312}, zrt}; + static rt e628 [] = {{1979729448, 386}, zrt}; + static rt e63d [] = {{2271970877, 442}, zrt}; + static rt e674 [] = {{3791718004, 314}, zrt}; static rt e6bb [] = {{3331229371, 40}, zrt}; static rt e6d0 [] = {{2242889424, 199}, zrt}; static rt e6d2 [] = {{1605273298, 38}, zrt}; static rt e730 [] = {{1296729904, 41}, zrt}; static rt e748 [] = {{2604418888, 173}, zrt}; - static rt e753 [] = {{66537299, 336}, zrt}; - static rt e7a7 [] = {{3588016039, 576}, zrt}; + static rt e753 [] = {{66537299, 338}, zrt}; + static rt e7a7 [] = {{3588016039, 578}, zrt}; static rt e7ee [] = {{3772499950, 227}, zrt}; static rt e7fb [] = {{330663931, 64}, zrt}; static rt e80a [] = {{1324533770, 249}, zrt}; static rt e837 [] = {{1750255671, 257}, zrt}; static rt e83f [] = {{3721939007, 221}, zrt}; static rt e878 [] = {{1839564920, 114}, zrt}; - static rt e885 [] = {{2989705349, 609}, zrt}; + static rt e885 [] = {{2989705349, 611}, zrt}; static rt e887 [] = {{3095480455, 223}, zrt}; - static rt e88a [] = {{3735177354, 378}, zrt}; - static rt e897 [] = {{1796409495, 438}, zrt}; - static rt e8b0 [] = {{3174795440, 534}, zrt}; + static rt e88a [] = {{3735177354, 380}, zrt}; + static rt e897 [] = {{1796409495, 440}, zrt}; + static rt e8b0 [] = {{3174795440, 536}, zrt}; static rt e8dd [] = {{2800486621, 215}, zrt}; - static rt e8eb [] = {{2022082795, 542}, zrt}; - static rt e946 [] = {{3442690374, 353}, zrt}; + static rt e8eb [] = {{2022082795, 544}, zrt}; + static rt e946 [] = {{3442690374, 355}, zrt}; static rt e953 [] = {{642320723, 72}, zrt}; static rt e95a [] = {{538511706, 60}, zrt}; static rt e965 [] = {{2601519461, 77}, zrt}; - static rt e9b7 [] = {{2082490807, 486}, zrt}; - static rt e9c5 [] = {{2889107909, 416}, zrt}; - static rt ea44 [] = {{3414854212, 303}, zrt}; + static rt e9b7 [] = {{2082490807, 488}, zrt}; + static rt e9c5 [] = {{2889107909, 418}, zrt}; + static rt ea44 [] = {{3414854212, 305}, zrt}; static rt ea9d [] = {{4213361309, 25}, zrt}; static rt eab7 [] = {{4053191351, 252}, zrt}; static rt eabc [] = {{3333573308, 256}, zrt}; static rt ead1 [] = {{1513130705, 165}, zrt}; - static rt eada [] = {{3730950874, 443}, zrt}; + static rt eada [] = {{3730950874, 445}, zrt}; static rt eb57 [] = {{1272744791, 83}, zrt}; static rt eb5e [] = {{3027077982, 230}, zrt}; static rt eb65 [] = {{1869957989, 202}, zrt}; @@ -193,232 +193,233 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() static rt eb7c [] = {{1320897404, 35}, zrt}; static rt eb9d [] = {{2668694429, 269}, {3925789597, 208}, zrt}; static rt eb9e [] = {{3925789598, 209}, zrt}; - static rt eba2 [] = {{1271860130, 615}, zrt}; - static rt ebc6 [] = {{1245678534, 364}, zrt}; + static rt eba2 [] = {{1271860130, 617}, zrt}; + static rt ebc6 [] = {{1245678534, 366}, zrt}; static rt ebd9 [] = {{3623783385, 260}, zrt}; static rt ec29 [] = {{2222836777, 42}, zrt}; - static rt ec4f [] = {{2889845839, 593}, zrt}; - static rt ec56 [] = {{3421490262, 331}, zrt}; + static rt ec4f [] = {{2889845839, 595}, zrt}; + static rt ec56 [] = {{3421490262, 333}, zrt}; static rt ec5e [] = {{1367018590, 71}, zrt}; static rt ec6f [] = {{1730186351, 258}, zrt}; static rt ec73 [] = {{711363699, 254}, zrt}; - static rt ec7b [] = {{1441680507, 314}, zrt}; + static rt ec7b [] = {{1441680507, 316}, zrt}; static rt ec8b [] = {{1125780619, 153}, zrt}; - static rt ec97 [] = {{1456966807, 494}, zrt}; - static rt ecb5 [] = {{4188523701, 588}, zrt}; + static rt ec97 [] = {{1456966807, 496}, zrt}; + static rt ecb5 [] = {{4188523701, 590}, zrt}; static rt ecf1 [] = {{3164261617, 191}, zrt}; static rt ecf8 [] = {{600788216, 255}, zrt}; - static rt ed0d [] = {{3892579597, 564}, zrt}; - static rt ed1d [] = {{897289501, 586}, zrt}; - static rt ed21 [] = {{369233185, 392}, zrt}; - static rt ed24 [] = {{442486052, 308}, zrt}; - static rt ed38 [] = {{3708947768, 320}, zrt}; + static rt ed0d [] = {{3892579597, 566}, zrt}; + static rt ed1d [] = {{897289501, 588}, zrt}; + static rt ed21 [] = {{369233185, 394}, zrt}; + static rt ed24 [] = {{442486052, 310}, zrt}; + static rt ed38 [] = {{3708947768, 322}, zrt}; static rt ed3e [] = {{501959998, 19}, zrt}; - static rt ed49 [] = {{4128574793, 294}, zrt}; - static rt ed4c [] = {{3210054988, 369}, zrt}; - static rt ed6e [] = {{2724089198, 526}, zrt}; + static rt ed49 [] = {{4128574793, 296}, zrt}; + static rt ed4c [] = {{3210054988, 371}, zrt}; + static rt ed6e [] = {{2724089198, 528}, zrt}; static rt ed76 [] = {{2402504054, 94}, zrt}; - static rt ed79 [] = {{1494945145, 382}, zrt}; - static rt edba [] = {{3107147194, 388}, zrt}; + static rt ed79 [] = {{1494945145, 384}, zrt}; + static rt edba [] = {{3107147194, 390}, zrt}; static rt edc6 [] = {{160419270, 147}, zrt}; static rt edca [] = {{1702022602, 178}, zrt}; - static rt edd3 [] = {{1170607571, 395}, zrt}; - static rt ee10 [] = {{999198224, 386}, zrt}; - static rt ee28 [] = {{3301002792, 396}, zrt}; - static rt ee2f [] = {{3589361199, 375}, zrt}; + static rt edd3 [] = {{1170607571, 397}, zrt}; + static rt ee10 [] = {{999198224, 388}, zrt}; + static rt ee28 [] = {{3301002792, 398}, zrt}; + static rt ee2f [] = {{3589361199, 377}, zrt}; static rt ee36 [] = {{2805648950, 10}, zrt}; static rt ee50 [] = {{1691536976, 159}, zrt}; static rt ee70 [] = {{2505887344, 166}, zrt}; - static rt eeb4 [] = {{1295797940, 522}, zrt}; - static rt eeb9 [] = {{3369537209, 271}, {3554594489, 554}, zrt}; - static rt eec2 [] = {{3259993794, 368}, zrt}; - static rt eec4 [] = {{2214629060, 479}, zrt}; + static rt eeb4 [] = {{1295797940, 524}, zrt}; + static rt eeb9 [] = {{3369537209, 271}, {3554594489, 556}, zrt}; + static rt eec2 [] = {{3259993794, 370}, zrt}; + static rt eec4 [] = {{2214629060, 481}, zrt}; static rt eeed [] = {{614256365, 148}, zrt}; - static rt ef51 [] = {{292884305, 525}, zrt}; - static rt ef7b [] = {{570953595, 351}, zrt}; + static rt ef51 [] = {{292884305, 527}, zrt}; + static rt ef7b [] = {{570953595, 353}, zrt}; static rt ef82 [] = {{1615187842, 214}, zrt}; static rt ef90 [] = {{858886032, 131}, zrt}; - static rt efd2 [] = {{3631058898, 489}, zrt}; - static rt efd4 [] = {{235098068, 371}, zrt}; - static rt effb [] = {{1137430523, 245}, {2889224187, 578}, zrt}; - static rt effc [] = {{4213821436, 573}, zrt}; - static rt e1004[] = {{487133188, 293}, zrt}; - static rt e101a[] = {{1990643738, 400}, zrt}; - static rt e1024[] = {{1586974756, 301}, zrt}; - static rt e103d[] = {{345051197, 568}, zrt}; - static rt e104e[] = {{687804494, 456}, zrt}; - static rt e1053[] = {{884232275, 591}, zrt}; + static rt efd2 [] = {{3631058898, 491}, zrt}; + static rt efd4 [] = {{235098068, 373}, zrt}; + static rt effb [] = {{1137430523, 245}, {2889224187, 580}, zrt}; + static rt effc [] = {{4213821436, 575}, zrt}; + static rt e1004[] = {{487133188, 295}, zrt}; + static rt e101a[] = {{1990643738, 402}, zrt}; + static rt e1024[] = {{1586974756, 303}, zrt}; + static rt e103d[] = {{345051197, 570}, zrt}; + static rt e104e[] = {{687804494, 458}, zrt}; + static rt e1053[] = {{884232275, 593}, zrt}; static rt e106b[] = {{3146813547, 251}, zrt}; - static rt e108c[] = {{3363262604, 610}, zrt}; - static rt e1091[] = {{1531302033, 541}, zrt}; - static rt e10b9[] = {{833622201, 555}, zrt}; - static rt e10c3[] = {{2461601987, 427}, zrt}; - static rt e10c8[] = {{267145416, 587}, zrt}; - static rt e10dd[] = {{280580317, 509}, zrt}; + static rt e108c[] = {{3363262604, 612}, zrt}; + static rt e1091[] = {{1531302033, 543}, zrt}; + static rt e10b9[] = {{833622201, 557}, zrt}; + static rt e10c3[] = {{2461601987, 429}, zrt}; + static rt e10c8[] = {{267145416, 589}, zrt}; + static rt e10dd[] = {{280580317, 511}, zrt}; static rt e111b[] = {{3388854555, 39}, zrt}; - static rt e1144[] = {{2131693892, 397}, zrt}; + static rt e1144[] = {{2131693892, 399}, zrt}; static rt e1159[] = {{3110818137, 63}, zrt}; - static rt e11c9[] = {{1156157897, 563}, zrt}; + static rt e11c9[] = {{1156157897, 565}, zrt}; static rt e11d7[] = {{2291028439, 248}, zrt}; - static rt e11fd[] = {{2526155261, 490}, zrt}; - static rt e124a[] = {{441242186, 619}, zrt}; - static rt e1257[] = {{2634486359, 452}, zrt}; - static rt e1259[] = {{2634486361, 453}, zrt}; + static rt e11fd[] = {{2526155261, 492}, zrt}; + static rt e124a[] = {{441242186, 621}, zrt}; + static rt e1257[] = {{2634486359, 454}, zrt}; + static rt e1259[] = {{2634486361, 455}, zrt}; static rt e1287[] = {{2676052615, 201}, zrt}; static rt e130b[] = {{3420951307, 189}, zrt}; static rt e1316[] = {{2779075350, 125}, zrt}; static rt e1352[] = {{461886290, 54}, zrt}; - static rt e1362[] = {{3771503458, 496}, zrt}; + static rt e1362[] = {{3771503458, 498}, zrt}; static rt e1374[] = {{1180701556, 225}, zrt}; - static rt e1382[] = {{350245762, 435}, zrt}; - static rt e1395[] = {{3215381397, 433}, zrt}; - static rt e13a4[] = {{3474510756, 607}, zrt}; - static rt e13a7[] = {{2923320231, 553}, zrt}; + static rt e1382[] = {{350245762, 437}, zrt}; + static rt e1395[] = {{3215381397, 435}, zrt}; + static rt e13a4[] = {{3474510756, 609}, zrt}; + static rt e13a7[] = {{2923320231, 555}, zrt}; static rt e13c8[] = {{3006895048, 76}, zrt}; static rt e13d0[] = {{842388432, 29}, zrt}; - static rt e13dd[] = {{22402013, 280}, zrt}; + static rt e13dd[] = {{22402013, 281}, zrt}; static rt e13fe[] = {{3819459582, 152}, zrt}; - static rt e1405[] = {{2357826565, 411}, zrt}; + static rt e1403[] = {{2948207619, 272}, zrt}; + static rt e1405[] = {{2357826565, 413}, zrt}; static rt e141a[] = {{652973082, 234}, zrt}; - static rt e1456[] = {{367547478, 501}, zrt}; - static rt e14a9[] = {{540578985, 405}, zrt}; + static rt e1456[] = {{367547478, 503}, zrt}; + static rt e14a9[] = {{540578985, 407}, zrt}; static rt e14c6[] = {{1529435334, 103}, zrt}; static rt e14ee[] = {{2150372590, 8}, zrt}; - static rt e151b[] = {{4090680603, 585}, zrt}; + static rt e151b[] = {{4090680603, 587}, zrt}; static rt e1525[] = {{2881410341, 130}, zrt}; static rt e1531[] = {{396645681, 89}, zrt}; - static rt e1535[] = {{103273781, 548}, zrt}; - static rt e153e[] = {{2395559230, 421}, zrt}; - static rt e1545[] = {{1796248901, 347}, zrt}; - static rt e154f[] = {{3203339599, 608}, zrt}; + static rt e1535[] = {{103273781, 550}, zrt}; + static rt e153e[] = {{2395559230, 423}, zrt}; + static rt e1545[] = {{1796248901, 349}, zrt}; + static rt e154f[] = {{3203339599, 610}, zrt}; static rt e156d[] = {{3976828269, 180}, zrt}; - static rt e157a[] = {{238753146, 325}, zrt}; + static rt e157a[] = {{238753146, 327}, zrt}; static rt e15bf[] = {{62723519, 232}, zrt}; static rt e15e2[] = {{19895778, 175}, zrt}; static rt e15ec[] = {{794760684, 86}, zrt}; - static rt e15f5[] = {{311809525, 447}, zrt}; + static rt e15f5[] = {{311809525, 449}, zrt}; static rt e1636[] = {{1883444790, 216}, zrt}; - static rt e1667[] = {{3960329831, 357}, zrt}; + static rt e1667[] = {{3960329831, 359}, zrt}; static rt e1668[] = {{980637288, 158}, zrt}; static rt e1683[] = {{4291057283, 136}, zrt}; - static rt e1687[] = {{1612306055, 613}, zrt}; + static rt e1687[] = {{1612306055, 615}, zrt}; static rt e169c[] = {{3198031516, 24}, zrt}; static rt e16a1[] = {{3659011745, 65}, zrt}; static rt e16aa[] = {{1314150058, 222}, zrt}; - static rt e16b7[] = {{1516902071, 616}, zrt}; - static rt e16df[] = {{1060280031, 495}, zrt}; - static rt e175b[] = {{4066826075, 485}, zrt}; + static rt e16b7[] = {{1516902071, 618}, zrt}; + static rt e16df[] = {{1060280031, 497}, zrt}; + static rt e175b[] = {{4066826075, 487}, zrt}; static rt e176f[] = {{2689816431, 44}, zrt}; static rt e1786[] = {{55744390, 113}, zrt}; - static rt e178d[] = {{2127615885, 275}, zrt}; + static rt e178d[] = {{2127615885, 276}, zrt}; static rt e17a4[] = {{2987251620, 91}, zrt}; - static rt e17ac[] = {{155506604, 532}, zrt}; + static rt e17ac[] = {{155506604, 534}, zrt}; static rt e17cf[] = {{3716552655, 58}, zrt}; static rt e1802[] = {{2080905218, 105}, zrt}; - static rt e1816[] = {{2854426646, 326}, zrt}; - static rt e181a[] = {{1231362074, 482}, zrt}; + static rt e1816[] = {{2854426646, 328}, zrt}; + static rt e181a[] = {{1231362074, 484}, zrt}; static rt e187f[] = {{942299263, 194}, zrt}; - static rt e1887[] = {{57251975, 332}, zrt}; + static rt e1887[] = {{57251975, 334}, zrt}; static rt e1888[] = {{2520045704, 164}, zrt}; - static rt e18a4[] = {{1748768932, 318}, zrt}; - static rt e18b2[] = {{3709409458, 404}, zrt}; - static rt e18b5[] = {{2135234741, 565}, zrt}; + static rt e18a4[] = {{1748768932, 320}, zrt}; + static rt e18b2[] = {{3709409458, 406}, zrt}; + static rt e18b5[] = {{2135234741, 567}, zrt}; static rt e18fa[] = {{1274616058, 238}, zrt}; static rt e1905[] = {{4220213509, 84}, zrt}; - static rt e190d[] = {{1328552205, 310}, zrt}; + static rt e190d[] = {{1328552205, 312}, zrt}; static rt e1915[] = {{3561756949, 96}, zrt}; static rt e1927[] = {{3999619367, 133}, zrt}; - static rt e194c[] = {{2487621964, 524}, zrt}; - static rt e1956[] = {{643438934, 458}, zrt}; - static rt e1967[] = {{1953126759, 605}, zrt}; - static rt e196d[] = {{3269450093, 431}, zrt}; - static rt e197b[] = {{3967146363, 462}, zrt}; - static rt e1989[] = {{3782252937, 437}, zrt}; + static rt e194c[] = {{2487621964, 526}, zrt}; + static rt e1956[] = {{643438934, 460}, zrt}; + static rt e1967[] = {{1953126759, 607}, zrt}; + static rt e196d[] = {{3269450093, 433}, zrt}; + static rt e197b[] = {{3967146363, 464}, zrt}; + static rt e1989[] = {{3782252937, 439}, zrt}; static rt e19ab[] = {{1707760043, 177}, zrt}; static rt e19d4[] = {{3022756308, 137}, zrt}; - static rt e19f5[] = {{1523358197, 602}, zrt}; + static rt e19f5[] = {{1523358197, 604}, zrt}; static rt e1a03[] = {{3443153411, 135}, zrt}; - static rt e1a08[] = {{3643906568, 350}, zrt}; + static rt e1a08[] = {{3643906568, 352}, zrt}; static rt e1a09[] = {{3205667337, 224}, zrt}; static rt e1a18[] = {{4157463064, 219}, zrt}; - static rt e1a61[] = {{2973473377, 415}, zrt}; + static rt e1a61[] = {{2973473377, 417}, zrt}; static rt e1a6b[] = {{1559550571, 150}, zrt}; - static rt e1a7c[] = {{3614775932, 571}, zrt}; + static rt e1a7c[] = {{3614775932, 573}, zrt}; static rt e1acf[] = {{2832734927, 151}, zrt}; static rt e1ae2[] = {{1189288674, 66}, zrt}; static rt e1b15[] = {{1144249109, 253}, zrt}; - static rt e1b18[] = {{1136843544, 374}, zrt}; - static rt e1b1d[] = {{857938717, 313}, zrt}; - static rt e1b3e[] = {{2826394430, 603}, zrt}; + static rt e1b18[] = {{1136843544, 376}, zrt}; + static rt e1b1d[] = {{857938717, 315}, zrt}; + static rt e1b3e[] = {{2826394430, 605}, zrt}; static rt e1b58[] = {{884824920, 174}, zrt}; static rt e1b63[] = {{235002723, 270}, zrt}; static rt e1b67[] = {{2854673255, 110}, zrt}; static rt e1b82[] = {{941267842, 149}, zrt}; static rt e1b9f[] = {{2471254943, 196}, zrt}; - static rt e1ba0[] = {{1932139424, 488}, zrt}; - static rt e1bbe[] = {{1364138942, 352}, zrt}; - static rt e1c04[] = {{2180307972, 617}, zrt}; + static rt e1ba0[] = {{1932139424, 490}, zrt}; + static rt e1bbe[] = {{1364138942, 354}, zrt}; + static rt e1c04[] = {{2180307972, 619}, zrt}; static rt e1c12[] = {{3568426002, 261}, zrt}; static rt e1c1a[] = {{272440346, 31}, zrt}; static rt e1c21[] = {{3633142817, 101}, zrt}; - static rt e1c2a[] = {{50748458, 299}, zrt}; + static rt e1c2a[] = {{50748458, 301}, zrt}; static rt e1c35[] = {{2149882933, 4}, zrt}; - static rt e1cab[] = {{2140069035, 403}, zrt}; + static rt e1cab[] = {{2140069035, 405}, zrt}; static rt e1cb3[] = {{2091031731, 267}, zrt}; - static rt e1cb6[] = {{3584875702, 468}, zrt}; - static rt e1cbf[] = {{2904153279, 517}, zrt}; + static rt e1cb6[] = {{3584875702, 470}, zrt}; + static rt e1cbf[] = {{2904153279, 519}, zrt}; static rt e1cc1[] = {{2397985985, 179}, zrt}; static rt e1cce[] = {{3192397006, 117}, zrt}; - static rt e1cd4[] = {{3506281684, 579}, zrt}; + static rt e1cd4[] = {{3506281684, 581}, zrt}; static rt e1ce2[] = {{3206552802, 78}, zrt}; - static rt e1cfe[] = {{4055719166, 474}, zrt}; + static rt e1cfe[] = {{4055719166, 476}, zrt}; static rt e1d46[] = {{444063046, 30}, zrt}; - static rt e1d59[] = {{1554586969, 387}, zrt}; + static rt e1d59[] = {{1554586969, 389}, zrt}; static rt e1d88[] = {{1757011336, 132}, zrt}; static rt e1dd2[] = {{2067537362, 119}, zrt}; - static rt e1dd7[] = {{972856791, 549}, zrt}; - static rt e1dda[] = {{4110048730, 523}, zrt}; + static rt e1dd7[] = {{972856791, 551}, zrt}; + static rt e1dda[] = {{4110048730, 525}, zrt}; static rt e1ddc[] = {{1276452316, 204}, zrt}; - static rt e1ded[] = {{1935252973, 284}, zrt}; + static rt e1ded[] = {{1935252973, 285}, zrt}; static rt e1e28[] = {{1155243560, 217}, zrt}; - static rt e1e36[] = {{3958136374, 471}, zrt}; + static rt e1e36[] = {{3958136374, 473}, zrt}; static rt e1e80[] = {{441704064, 162}, zrt}; - static rt e1e83[] = {{28237443, 307}, zrt}; + static rt e1e83[] = {{28237443, 309}, zrt}; static rt e1e9b[] = {{3562364571, 160}, zrt}; static rt e1ecd[] = {{1195695821, 37}, zrt}; static rt e1f02[] = {{3664518914, 187}, zrt}; - static rt e1f49[] = {{1373953865, 457}, zrt}; + static rt e1f49[] = {{1373953865, 459}, zrt}; static rt e1f53[] = {{3672973139, 67}, zrt}; static rt e1f71[] = {{2963988337, 28}, zrt}; - static rt e1f8c[] = {{2595954572, 317}, zrt}; - static rt e1f92[] = {{3259129746, 487}, zrt}; + static rt e1f8c[] = {{2595954572, 319}, zrt}; + static rt e1f92[] = {{3259129746, 489}, zrt}; static rt e1f9b[] = {{3137396635, 197}, zrt}; - static rt e1fac[] = {{3762036652, 333}, zrt}; - static rt e1fb2[] = {{936927154, 601}, zrt}; - static rt e1fb3[] = {{2263130035, 461}, zrt}; - static rt e2020[] = {{3345260576, 385}, zrt}; - static rt e203a[] = {{385523770, 527}, zrt}; - static rt e203c[] = {{3837550652, 370}, zrt}; + static rt e1fac[] = {{3762036652, 335}, zrt}; + static rt e1fb2[] = {{936927154, 603}, zrt}; + static rt e1fb3[] = {{2263130035, 463}, zrt}; + static rt e2020[] = {{3345260576, 387}, zrt}; + static rt e203a[] = {{385523770, 529}, zrt}; + static rt e203c[] = {{3837550652, 372}, zrt}; static rt e2056[] = {{1367695446, 192}, zrt}; static rt e206c[] = {{4121567340, 106}, zrt}; static rt e2085[] = {{1686397061, 156}, zrt}; static rt e2090[] = {{825958544, 242}, zrt}; static rt e2098[] = {{2317918360, 138}, zrt}; - static rt e20ab[] = {{1275437227, 311}, zrt}; - static rt e20c5[] = {{3854016709, 342}, zrt}; - static rt e20d8[] = {{1292869848, 315}, zrt}; - static rt e20e9[] = {{3597082857, 448}, zrt}; - static rt e20f3[] = {{2704597235, 582}, zrt}; + static rt e20ab[] = {{1275437227, 313}, zrt}; + static rt e20c5[] = {{3854016709, 344}, zrt}; + static rt e20d8[] = {{1292869848, 317}, zrt}; + static rt e20e9[] = {{3597082857, 450}, zrt}; + static rt e20f3[] = {{2704597235, 584}, zrt}; static rt e20f5[] = {{1809211637, 244}, zrt}; static rt e2106[] = {{1163321606, 47}, zrt}; static rt e2118[] = {{1531601176, 0}, zrt}; - static rt e211e[] = {{4197540126, 561}, zrt}; + static rt e211e[] = {{4197540126, 563}, zrt}; static rt e2123[] = {{1142137123, 246}, zrt}; static rt e2147[] = {{2471780679, 122}, zrt}; static rt e214f[] = {{973513039, 61}, zrt}; static rt e2166[] = {{3143410022, 172}, zrt}; - static rt e217d[] = {{3956728189, 278}, zrt}; - static rt e2185[] = {{2812993925, 451}, zrt}; + static rt e217d[] = {{3956728189, 279}, zrt}; + static rt e2185[] = {{2812993925, 453}, zrt}; static rt e21b8[] = {{2930647480, 26}, zrt}; static rt e21e0[] = {{3393544672, 220}, zrt}; static rt e21e2[] = {{3893715426, 236}, zrt}; @@ -426,275 +427,275 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() static rt e2202[] = {{2858672642, 59}, zrt}; static rt e221c[] = {{277373468, 182}, zrt}; static rt e222f[] = {{632496687, 115}, zrt}; - static rt e2248[] = {{2131698248, 398}, zrt}; - static rt e2256[] = {{1248436822, 272}, zrt}; - static rt e2283[] = {{3702104707, 298}, zrt}; + static rt e2248[] = {{2131698248, 400}, zrt}; + static rt e2256[] = {{1248436822, 273}, zrt}; + static rt e2283[] = {{3702104707, 300}, zrt}; static rt e22c3[] = {{2080826051, 239}, zrt}; - static rt e22d2[] = {{254436050, 366}, {2341626578, 473}, zrt}; + static rt e22d2[] = {{254436050, 368}, {2341626578, 475}, zrt}; static rt e2333[] = {{3483788083, 266}, zrt}; - static rt e2342[] = {{454386498, 401}, zrt}; - static rt e2343[] = {{454386499, 402}, zrt}; + static rt e2342[] = {{454386498, 403}, zrt}; + static rt e2343[] = {{454386499, 404}, zrt}; static rt e2348[] = {{3792053064, 195}, zrt}; - static rt e2374[] = {{2527388532, 292}, zrt}; - static rt e2378[] = {{1428726648, 442}, zrt}; - static rt e2390[] = {{1072472976, 424}, zrt}; - static rt e239d[] = {{794567581, 279}, zrt}; - static rt e23cf[] = {{906585039, 557}, zrt}; - static rt e23d3[] = {{1747280851, 406}, zrt}; + static rt e2374[] = {{2527388532, 294}, zrt}; + static rt e2378[] = {{1428726648, 444}, zrt}; + static rt e2390[] = {{1072472976, 426}, zrt}; + static rt e239d[] = {{794567581, 280}, zrt}; + static rt e23cf[] = {{906585039, 559}, zrt}; + static rt e23d3[] = {{1747280851, 408}, zrt}; static rt e23d4[] = {{1176953812, 3}, zrt}; - static rt e23d9[] = {{4037731289, 560}, zrt}; - static rt e23f4[] = {{1045013492, 428}, zrt}; + static rt e23d9[] = {{4037731289, 562}, zrt}; + static rt e23f4[] = {{1045013492, 430}, zrt}; static rt e23f8[] = {{2098668536, 74}, zrt}; - static rt e2411[] = {{32334865, 512}, {3268191249, 379}, zrt}; + static rt e2411[] = {{32334865, 514}, {3268191249, 381}, zrt}; static rt e2435[] = {{976987189, 9}, zrt}; static rt e2488[] = {{872195208, 140}, zrt}; static rt e249d[] = {{3700892829, 188}, zrt}; - static rt e24d1[] = {{3523699921, 389}, zrt}; - static rt e251d[] = {{1521263901, 454}, zrt}; - static rt e2520[] = {{3261850912, 449}, zrt}; + static rt e24d1[] = {{3523699921, 391}, zrt}; + static rt e251d[] = {{1521263901, 456}, zrt}; + static rt e2520[] = {{3261850912, 451}, zrt}; static rt e256d[] = {{2175182189, 218}, {2416502125, 20}, zrt}; - static rt e2585[] = {{3021333893, 504}, zrt}; + static rt e2585[] = {{3021333893, 506}, zrt}; static rt e2586[] = {{2501272966, 102}, zrt}; static rt e2590[] = {{726427024, 134}, zrt}; static rt e25a1[] = {{2694538657, 124}, zrt}; - static rt e25b0[] = {{4223018416, 399}, zrt}; - static rt e25cf[] = {{936109519, 426}, zrt}; - static rt e25e7[] = {{638166503, 545}, zrt}; - static rt e262f[] = {{140158511, 533}, zrt}; + static rt e25b0[] = {{4223018416, 401}, zrt}; + static rt e25cf[] = {{936109519, 428}, zrt}; + static rt e25e7[] = {{638166503, 547}, zrt}; + static rt e262f[] = {{140158511, 535}, zrt}; static rt e2640[] = {{4025312832, 186}, zrt}; static rt e2673[] = {{3796002419, 211}, zrt}; static rt e2678[] = {{2092131960, 36}, zrt}; static rt e269c[] = {{1979377308, 108}, zrt}; static rt e269e[] = {{2046584478, 82}, zrt}; static rt e269f[] = {{3548636831, 143}, zrt}; - static rt e26b1[] = {{789587633, 466}, zrt}; + static rt e26b1[] = {{789587633, 468}, zrt}; static rt e26c0[] = {{2517870272, 116}, zrt}; - static rt e26cf[] = {{2587141839, 2}, {3664275151, 285}, zrt}; + static rt e26cf[] = {{2587141839, 2}, {3664275151, 286}, zrt}; static rt e26e1[] = {{2871289569, 107}, zrt}; static rt e26e5[] = {{3075073765, 265}, zrt}; - static rt e271b[] = {{1694918427, 570}, zrt}; - static rt e2720[] = {{623470368, 465}, zrt}; + static rt e271b[] = {{1694918427, 572}, zrt}; + static rt e2720[] = {{623470368, 467}, zrt}; static rt e2767[] = {{3376015207, 259}, zrt}; - static rt e276c[] = {{3069929324, 306}, zrt}; + static rt e276c[] = {{3069929324, 308}, zrt}; static rt e2775[] = {{1394698101, 45}, zrt}; static rt e2798[] = {{290924440, 121}, zrt}; - static rt e27ac[] = {{4132349868, 528}, zrt}; - static rt e27e7[] = {{2954717159, 600}, zrt}; + static rt e27ac[] = {{4132349868, 530}, zrt}; + static rt e27e7[] = {{2954717159, 602}, zrt}; static rt e2858[] = {{812902488, 68}, zrt}; - static rt e285b[] = {{1736960091, 498}, zrt}; - static rt e2881[] = {{2831394945, 305}, zrt}; - static rt e2898[] = {{1180166296, 329}, zrt}; - static rt e28a9[] = {{363423913, 302}, zrt}; - static rt e28c7[] = {{3093031111, 562}, zrt}; + static rt e285b[] = {{1736960091, 500}, zrt}; + static rt e2881[] = {{2831394945, 307}, zrt}; + static rt e2898[] = {{1180166296, 331}, zrt}; + static rt e28a9[] = {{363423913, 304}, zrt}; + static rt e28c7[] = {{3093031111, 564}, zrt}; static rt e28cf[] = {{3893356751, 264}, zrt}; - static rt e28f4[] = {{2512464116, 505}, zrt}; + static rt e28f4[] = {{2512464116, 507}, zrt}; static rt e28f6[] = {{1007511798, 206}, zrt}; - static rt e28ff[] = {{545761535, 412}, zrt}; - static rt e2914[] = {{2292820244, 343}, zrt}; + static rt e28ff[] = {{545761535, 414}, zrt}; + static rt e2914[] = {{2292820244, 345}, zrt}; static rt e2927[] = {{3332581671, 98}, zrt}; static rt e293a[] = {{3045255482, 51}, zrt}; static rt e294a[] = {{3865438538, 27}, zrt}; - static rt e2964[] = {{490875236, 297}, zrt}; - static rt e297c[] = {{483043708, 323}, zrt}; - static rt e298a[] = {{2720246154, 540}, zrt}; + static rt e2964[] = {{490875236, 299}, zrt}; + static rt e297c[] = {{483043708, 325}, zrt}; + static rt e298a[] = {{2720246154, 542}, zrt}; static rt e2992[] = {{2018470290, 43}, zrt}; - static rt e29a4[] = {{1361832356, 592}, zrt}; + static rt e29a4[] = {{1361832356, 594}, zrt}; static rt e29d4[] = {{3439405524, 16}, zrt}; - static rt e29f9[] = {{4024478201, 339}, zrt}; - static rt e2a0e[] = {{977185294, 55}, {2733369870, 348}, zrt}; + static rt e29f9[] = {{4024478201, 341}, zrt}; + static rt e2a0e[] = {{977185294, 55}, {2733369870, 350}, zrt}; static rt e2a19[] = {{1288301081, 11}, zrt}; - static rt e2a32[] = {{3250727474, 327}, zrt}; + static rt e2a32[] = {{3250727474, 329}, zrt}; static rt e2a60[] = {{812067424, 126}, zrt}; static rt e2aab[] = {{1336781483, 23}, zrt}; - static rt e2ab3[] = {{999320243, 518}, zrt}; + static rt e2ab3[] = {{999320243, 520}, zrt}; static rt e2ae5[] = {{3040766693, 176}, zrt}; - static rt e2b1b[] = {{3984878363, 361}, zrt}; + static rt e2b1b[] = {{3984878363, 363}, zrt}; static rt e2b3b[] = {{319597371, 12}, zrt}; static rt e2b46[] = {{2678008646, 7}, zrt}; static rt e2b5f[] = {{87780191, 5}, zrt}; static rt e2b80[] = {{698706816, 57}, zrt}; - static rt e2bd3[] = {{765733843, 520}, zrt}; - static rt e2bd4[] = {{765733844, 521}, zrt}; + static rt e2bd3[] = {{765733843, 522}, zrt}; + static rt e2bd4[] = {{765733844, 523}, zrt}; static rt e2bde[] = {{319597534, 13}, zrt}; static rt e2c02[] = {{2971249666, 53}, zrt}; static rt e2c05[] = {{1416113157, 70}, zrt}; - static rt e2c09[] = {{1832987657, 500}, zrt}; - static rt e2c28[] = {{1170648104, 289}, zrt}; + static rt e2c09[] = {{1832987657, 502}, zrt}; + static rt e2c28[] = {{1170648104, 290}, zrt}; static rt e2c33[] = {{1350626355, 205}, zrt}; - static rt e2c41[] = {{330263617, 535}, zrt}; - static rt e2c42[] = {{330263618, 537}, zrt}; - static rt e2c43[] = {{330263619, 538}, zrt}; - static rt e2c66[] = {{1384803430, 393}, zrt}; - static rt e2c76[] = {{1007971446, 597}, zrt}; - static rt e2c78[] = {{2227022968, 380}, zrt}; + static rt e2c41[] = {{330263617, 537}, zrt}; + static rt e2c42[] = {{330263618, 539}, zrt}; + static rt e2c43[] = {{330263619, 540}, zrt}; + static rt e2c66[] = {{1384803430, 395}, zrt}; + static rt e2c76[] = {{1007971446, 599}, zrt}; + static rt e2c78[] = {{2227022968, 382}, zrt}; static rt e2c99[] = {{1531112601, 48}, zrt}; static rt e2c9c[] = {{1312861340, 127}, zrt}; - static rt e2ca3[] = {{3936644259, 432}, zrt}; - static rt e2cb0[] = {{141421744, 291}, zrt}; - static rt e2ccf[] = {{3446631631, 572}, zrt}; - static rt e2cdb[] = {{165129435, 367}, {3928911067, 169}, zrt}; - static rt e2cf2[] = {{3303615730, 430}, zrt}; + static rt e2ca3[] = {{3936644259, 434}, zrt}; + static rt e2cb0[] = {{141421744, 293}, zrt}; + static rt e2ccf[] = {{3446631631, 574}, zrt}; + static rt e2cdb[] = {{165129435, 369}, {3928911067, 169}, zrt}; + static rt e2cf2[] = {{3303615730, 432}, zrt}; static rt e2cf7[] = {{2574986487, 22}, zrt}; - static rt e2cfd[] = {{3362958589, 599}, zrt}; - static rt e2d5c[] = {{2813799772, 373}, zrt}; - static rt e2d7f[] = {{1481665919, 439}, zrt}; - static rt e2d86[] = {{1391324550, 290}, zrt}; + static rt e2cfd[] = {{3362958589, 601}, zrt}; + static rt e2d5c[] = {{2813799772, 375}, zrt}; + static rt e2d7f[] = {{1481665919, 441}, zrt}; + static rt e2d86[] = {{1391324550, 292}, zrt}; static rt e2d95[] = {{392637845, 112}, zrt}; - static rt e2df5[] = {{6893045, 349}, zrt}; - static rt e2e0a[] = {{3858116106, 362}, zrt}; + static rt e2df5[] = {{6893045, 351}, zrt}; + static rt e2e0a[] = {{3858116106, 364}, zrt}; static rt e2e0e[] = {{2046684686, 171}, zrt}; - static rt e2e12[] = {{4094488082, 360}, zrt}; - static rt e2e41[] = {{2083286593, 390}, zrt}; - static rt e2e67[] = {{1641901671, 476}, zrt}; - static rt e2e68[] = {{3443207784, 513}, zrt}; + static rt e2e12[] = {{4094488082, 362}, zrt}; + static rt e2e41[] = {{2083286593, 392}, zrt}; + static rt e2e67[] = {{1641901671, 478}, zrt}; + static rt e2e68[] = {{3443207784, 515}, zrt}; static rt e2e7f[] = {{179007103, 75}, zrt}; - static rt e2e87[] = {{2858544775, 409}, zrt}; - static rt e2ef5[] = {{2401185525, 383}, zrt}; - static rt e2f28[] = {{2770317096, 598}, zrt}; - static rt e2f49[] = {{2582048585, 503}, zrt}; - static rt e2f4c[] = {{3585929036, 419}, zrt}; - static rt e2f53[] = {{1342254931, 394}, zrt}; - static rt e2f55[] = {{4124110677, 281}, zrt}; - static rt e2f78[] = {{4231163768, 408}, zrt}; - static rt e2f85[] = {{4117868421, 604}, zrt}; + static rt e2e87[] = {{2858544775, 411}, zrt}; + static rt e2ef5[] = {{2401185525, 385}, zrt}; + static rt e2f28[] = {{2770317096, 600}, zrt}; + static rt e2f49[] = {{2582048585, 505}, zrt}; + static rt e2f4c[] = {{3585929036, 421}, zrt}; + static rt e2f53[] = {{1342254931, 396}, zrt}; + static rt e2f55[] = {{4124110677, 282}, zrt}; + static rt e2f78[] = {{4231163768, 410}, zrt}; + static rt e2f85[] = {{4117868421, 606}, zrt}; static rt e2ff5[] = {{3542102005, 170}, zrt}; - static rt e3030[] = {{4043632688, 460}, zrt}; - static rt e3053[] = {{3777966163, 551}, zrt}; + static rt e3030[] = {{4043632688, 462}, zrt}; + static rt e3053[] = {{3777966163, 553}, zrt}; static rt e30aa[] = {{3853709482, 92}, zrt}; static rt e30be[] = {{910143678, 212}, zrt}; static rt e30ec[] = {{112144620, 185}, zrt}; static rt e30f5[] = {{3496014069, 184}, zrt}; - static rt e30f7[] = {{2353885431, 516}, zrt}; - static rt e311b[] = {{3439030555, 470}, zrt}; + static rt e30f7[] = {{2353885431, 518}, zrt}; + static rt e311b[] = {{3439030555, 472}, zrt}; static rt e311d[] = {{1841197341, 33}, zrt}; - static rt e312a[] = {{1214705962, 547}, zrt}; - static rt e3136[] = {{3994792246, 580}, zrt}; + static rt e312a[] = {{1214705962, 549}, zrt}; + static rt e3136[] = {{3994792246, 582}, zrt}; static rt e3141[] = {{945582401, 231}, zrt}; - static rt e316a[] = {{3199086954, 550}, zrt}; - static rt e3182[] = {{1188262274, 376}, zrt}; - static rt e31a6[] = {{2343678374, 425}, zrt}; - static rt e31f4[] = {{1478685172, 530}, zrt}; - static rt e31fb[] = {{312046075, 446}, zrt}; - static rt e3203[] = {{3771412995, 514}, zrt}; - static rt e3212[] = {{2363372050, 515}, zrt}; - static rt e322a[] = {{4184666666, 477}, zrt}; + static rt e316a[] = {{1895723370, 291}, {3199086954, 552}, zrt}; + static rt e3182[] = {{1188262274, 378}, zrt}; + static rt e31a6[] = {{2343678374, 427}, zrt}; + static rt e31f4[] = {{1478685172, 532}, zrt}; + static rt e31fb[] = {{312046075, 448}, zrt}; + static rt e3203[] = {{3771412995, 516}, zrt}; + static rt e3212[] = {{2363372050, 517}, zrt}; + static rt e322a[] = {{4184666666, 479}, zrt}; static rt e3254[] = {{75199060, 262}, zrt}; - static rt e3263[] = {{2698244707, 346}, zrt}; + static rt e3263[] = {{2698244707, 348}, zrt}; static rt e326e[] = {{1925100142, 79}, zrt}; - static rt e3279[] = {{4106220153, 450}, zrt}; - static rt e32a5[] = {{3762238117, 335}, zrt}; - static rt e32fb[] = {{1316680443, 372}, zrt}; - static rt e3302[] = {{1601598210, 295}, zrt}; + static rt e3279[] = {{4106220153, 452}, zrt}; + static rt e32a5[] = {{3762238117, 337}, zrt}; + static rt e32fb[] = {{1316680443, 374}, zrt}; + static rt e3302[] = {{1601598210, 297}, zrt}; static rt e3309[] = {{2626794249, 85}, zrt}; - static rt e330a[] = {{847672074, 594}, zrt}; + static rt e330a[] = {{847672074, 596}, zrt}; static rt e336d[] = {{1027830637, 263}, zrt}; - static rt e336e[] = {{1768665966, 345}, zrt}; + static rt e336e[] = {{1768665966, 347}, zrt}; static rt e338b[] = {{895169419, 129}, zrt}; - static rt e338d[] = {{3751326605, 558}, zrt}; + static rt e338d[] = {{3751326605, 560}, zrt}; static rt e338f[] = {{2164061071, 123}, zrt}; static rt e3390[] = {{3149034384, 145}, zrt}; - static rt e33d5[] = {{2500211669, 410}, zrt}; + static rt e33d5[] = {{2500211669, 412}, zrt}; static rt e342f[] = {{1816458287, 198}, zrt}; static rt e3454[] = {{718206036, 155}, zrt}; static rt e346b[] = {{207254635, 62}, zrt}; static rt e3474[] = {{2150380660, 200}, zrt}; static rt e349c[] = {{2204611740, 228}, zrt}; - static rt e34a5[] = {{4110808229, 273}, zrt}; - static rt e34a7[] = {{2728408231, 492}, zrt}; + static rt e34a5[] = {{4110808229, 274}, zrt}; + static rt e34a7[] = {{2728408231, 494}, zrt}; static rt e34b1[] = {{64631985, 157}, zrt}; - static rt e3509[] = {{1163605257, 417}, zrt}; + static rt e3509[] = {{1163605257, 419}, zrt}; static rt e351e[] = {{1514632478, 73}, zrt}; - static rt e3543[] = {{3293230403, 508}, zrt}; + static rt e3543[] = {{3293230403, 510}, zrt}; static rt e3550[] = {{1922299216, 111}, zrt}; - static rt e355e[] = {{1384002910, 422}, zrt}; - static rt e356f[] = {{1005876591, 330}, zrt}; + static rt e355e[] = {{1384002910, 424}, zrt}; + static rt e356f[] = {{1005876591, 332}, zrt}; static rt e3573[] = {{3360355699, 233}, zrt}; static rt e358c[] = {{1541944716, 229}, zrt}; - static rt e35d4[] = {{2407183828, 506}, zrt}; - static rt e35dd[] = {{798668253, 356}, zrt}; + static rt e35d4[] = {{2407183828, 508}, zrt}; + static rt e35dd[] = {{798668253, 358}, zrt}; static rt e35ec[] = {{1994356204, 80}, zrt}; static rt e35ed[] = {{3550672365, 268}, zrt}; static rt e35fb[] = {{1877046779, 95}, zrt}; - static rt e360f[] = {{4223743503, 355}, zrt}; - static rt e3614[] = {{4095424020, 543}, zrt}; - static rt e3625[] = {{1350874661, 414}, zrt}; - static rt e364a[] = {{1809479242, 595}, zrt}; + static rt e360f[] = {{4223743503, 357}, zrt}; + static rt e3614[] = {{4095424020, 545}, zrt}; + static rt e3625[] = {{1350874661, 416}, zrt}; + static rt e364a[] = {{1809479242, 597}, zrt}; static rt e365c[] = {{2696640092, 237}, zrt}; - static rt e3665[] = {{2176431717, 507}, zrt}; + static rt e3665[] = {{2176431717, 509}, zrt}; static rt e3670[] = {{486258288, 52}, zrt}; - static rt e3673[] = {{1018885747, 365}, zrt}; - static rt e36b1[] = {{835696305, 483}, zrt}; - static rt e36b7[] = {{2507060919, 324}, zrt}; - static rt e36dd[] = {{2620503773, 363}, zrt}; + static rt e3673[] = {{1018885747, 367}, zrt}; + static rt e36b1[] = {{835696305, 485}, zrt}; + static rt e36b7[] = {{2507060919, 326}, zrt}; + static rt e36dd[] = {{2620503773, 365}, zrt}; static rt e36f2[] = {{3592730354, 167}, zrt}; - static rt e3718[] = {{3348051736, 282}, zrt}; + static rt e3718[] = {{3348051736, 283}, zrt}; static rt e3750[] = {{1240020816, 203}, zrt}; - static rt e377d[] = {{33748861, 436}, zrt}; + static rt e377d[] = {{33748861, 438}, zrt}; static rt e3791[] = {{3463608209, 88}, zrt}; - static rt e379c[] = {{655046556, 478}, zrt}; + static rt e379c[] = {{655046556, 480}, zrt}; static rt e37a6[] = {{3282007974, 240}, zrt}; static rt e37e5[] = {{2408593381, 69}, zrt}; - static rt e37f0[] = {{2590504944, 574}, zrt}; + static rt e37f0[] = {{2590504944, 576}, zrt}; static rt e3866[] = {{2637805670, 99}, zrt}; static rt e387f[] = {{3038312575, 146}, zrt}; - static rt e38a2[] = {{2344269986, 328}, zrt}; - static rt e38b6[] = {{2260318390, 381}, {4179605686, 420}, zrt}; - static rt e38d6[] = {{3871357142, 569}, zrt}; + static rt e38a2[] = {{2344269986, 330}, zrt}; + static rt e38b6[] = {{2260318390, 383}, {4179605686, 422}, zrt}; + static rt e38d6[] = {{3871357142, 571}, zrt}; static rt e38d7[] = {{3591616727, 14}, zrt}; static rt e390e[] = {{3049748750, 144}, zrt}; static rt e392f[] = {{3191929135, 32}, zrt}; - static rt e3991[] = {{1871264145, 459}, zrt}; + static rt e3991[] = {{1871264145, 461}, zrt}; static rt e39d1[] = {{3317103057, 104}, zrt}; static rt e39da[] = {{1934162394, 235}, zrt}; - static rt e39eb[] = {{1407580651, 316}, zrt}; + static rt e39eb[] = {{1407580651, 318}, zrt}; static rt e3a01[] = {{2857171457, 207}, zrt}; - static rt e3a03[] = {{315456003, 429}, zrt}; - static rt e3a20[] = {{2363734560, 614}, zrt}; - static rt e3a34[] = {{4188142132, 413}, zrt}; - static rt e3a6d[] = {{1696873069, 510}, zrt}; - static rt e3aa4[] = {{875690660, 539}, zrt}; + static rt e3a03[] = {{315456003, 431}, zrt}; + static rt e3a20[] = {{2363734560, 616}, zrt}; + static rt e3a34[] = {{4188142132, 415}, zrt}; + static rt e3a6d[] = {{1696873069, 512}, zrt}; + static rt e3aa4[] = {{875690660, 541}, zrt}; static rt e3ab1[] = {{2790242993, 21}, zrt}; - static rt e3ac8[] = {{2985261768, 337}, zrt}; - static rt e3ae5[] = {{118831845, 552}, zrt}; - static rt e3ae6[] = {{1242839782, 341}, zrt}; + static rt e3ac8[] = {{2985261768, 339}, zrt}; + static rt e3ae5[] = {{118831845, 554}, zrt}; + static rt e3ae6[] = {{1242839782, 343}, zrt}; static rt e3af1[] = {{3399006961, 15}, zrt}; static rt e3b0a[] = {{377387786, 139}, zrt}; - static rt e3b0c[] = {{1178532620, 497}, zrt}; + static rt e3b0c[] = {{1178532620, 499}, zrt}; static rt e3b14[] = {{1708931860, 120}, zrt}; - static rt e3b15[] = {{2652240661, 304}, zrt}; - static rt e3b5f[] = {{1109556063, 97}, {2751478623, 288}, zrt}; - static rt e3b67[] = {{1709996903, 340}, zrt}; - static rt e3b81[] = {{2886515585, 519}, zrt}; + static rt e3b15[] = {{2652240661, 306}, zrt}; + static rt e3b5f[] = {{1109556063, 97}, {2751478623, 289}, zrt}; + static rt e3b67[] = {{1709996903, 342}, zrt}; + static rt e3b81[] = {{2886515585, 521}, zrt}; static rt e3b89[] = {{3763272585, 168}, zrt}; - static rt e3b8b[] = {{257080203, 322}, zrt}; - static rt e3b96[] = {{1539570582, 544}, zrt}; - static rt e3ba3[] = {{239270819, 581}, zrt}; - static rt e3bbf[] = {{3363961791, 611}, zrt}; - static rt e3be7[] = {{3020307431, 469}, zrt}; + static rt e3b8b[] = {{257080203, 324}, zrt}; + static rt e3b96[] = {{1539570582, 546}, zrt}; + static rt e3ba3[] = {{239270819, 583}, zrt}; + static rt e3bbf[] = {{3363961791, 613}, zrt}; + static rt e3be7[] = {{3020307431, 471}, zrt}; static rt e3bf0[] = {{3129129968, 81}, zrt}; static rt e3bfa[] = {{727071738, 213}, zrt}; static rt e3c0a[] = {{2893347850, 190}, zrt}; static rt e3c3d[] = {{925432893, 100}, zrt}; - static rt e3c82[] = {{1535261826, 491}, zrt}; - static rt e3c88[] = {{2063301768, 445}, zrt}; - static rt e3cfa[] = {{2469510394, 583}, zrt}; + static rt e3c82[] = {{1535261826, 493}, zrt}; + static rt e3c88[] = {{2063301768, 447}, zrt}; + static rt e3cfa[] = {{2469510394, 585}, zrt}; static rt e3d6b[] = {{1038269803, 241}, zrt}; - static rt e3d6e[] = {{3283271022, 589}, zrt}; + static rt e3d6e[] = {{3283271022, 591}, zrt}; static rt e3d8d[] = {{1078672781, 17}, zrt}; static rt e3d8f[] = {{2578513295, 163}, zrt}; static rt e3dbf[] = {{2254306751, 56}, zrt}; - static rt e3dfa[] = {{481525242, 407}, zrt}; - static rt e3e1c[] = {{1941388828, 338}, zrt}; - static rt e3e22[] = {{597196322, 391}, zrt}; - static rt e3e34[] = {{1806777908, 296}, zrt}; - static rt e3ed2[] = {{60473042, 531}, zrt}; - static rt e3efd[] = {{220610301, 618}, zrt}; - static rt e3f4a[] = {{3098099530, 467}, zrt}; - static rt e3f8f[] = {{2651373455, 286}, zrt}; - static rt e3f91[] = {{3178561425, 493}, zrt}; + static rt e3dfa[] = {{481525242, 409}, zrt}; + static rt e3e1c[] = {{1941388828, 340}, zrt}; + static rt e3e22[] = {{597196322, 393}, zrt}; + static rt e3e34[] = {{1806777908, 298}, zrt}; + static rt e3ed2[] = {{60473042, 533}, zrt}; + static rt e3efd[] = {{220610301, 620}, zrt}; + static rt e3f4a[] = {{3098099530, 469}, zrt}; + static rt e3f8f[] = {{2651373455, 287}, zrt}; + static rt e3f91[] = {{3178561425, 495}, zrt}; static rt e3fa3[] = {{3220651939, 141}, zrt}; - static rt e3fd8[] = {{3019341784, 377}, zrt}; - static rt e3fe1[] = {{3199320033, 584}, zrt}; + static rt e3fd8[] = {{3019341784, 379}, zrt}; + static rt e3fe1[] = {{3199320033, 586}, zrt}; static rt e3fee[] = {{3070214126, 118}, zrt}; #ifndef __cplusplus @@ -872,7 +873,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,e1395,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13a4,0,0,e13a7,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13c8,0,0,0,0,0, 0,0,e13d0,0,0,0,0,0,0,0,0,0,0,0,0,e13dd,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13fe,0,0,0,0,0,0,e1405,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13fe,0,0,0,0,e1403,0,e1405,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e141a,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1456,0,0,0,0,0,0,0,0,0,0,0,0,0, diff --git a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_r.h b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_r.h index 669f9d0..7ed6f94 100644 --- a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_r.h +++ b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_r.h @@ -5519,6 +5519,24 @@ GLATTER_UBLOCK(void, APIENTRY, glFogCoordfEXT, (GLfloat coord)) #endif GLATTER_UBLOCK(void, APIENTRY, glFogCoordfvEXT, (const GLfloat *coord)) #endif // defined(GL_EXT_fog_coord) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT +#define glFramebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight) glatter_glFramebufferShadingRateEXT((target), (attachment), (texture), (baseLayer), (numLayers), (texelWidth), (texelHeight)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferShadingRateEXT, (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)) +#ifndef glGetFragmentShadingRatesEXT +#define glGetFragmentShadingRatesEXT(samples, maxCount, count, shadingRates) glatter_glGetFragmentShadingRatesEXT((samples), (maxCount), (count), (shadingRates)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFragmentShadingRatesEXT, (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)) +#ifndef glShadingRateCombinerOpsEXT +#define glShadingRateCombinerOpsEXT(combinerOp0, combinerOp1) glatter_glShadingRateCombinerOpsEXT((combinerOp0), (combinerOp1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShadingRateCombinerOpsEXT, (GLenum combinerOp0, GLenum combinerOp1)) +#ifndef glShadingRateEXT +#define glShadingRateEXT(rate) glatter_glShadingRateEXT((rate)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShadingRateEXT, (GLenum rate)) +#endif // defined(GL_EXT_fragment_shading_rate) #if defined(GL_EXT_framebuffer_blit) #ifndef glBlitFramebufferEXT #define glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferEXT((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) @@ -5927,6 +5945,24 @@ GLATTER_UBLOCK(void, APIENTRY, glImportMemoryWin32HandleEXT, (GLuint memory, GLu #endif GLATTER_UBLOCK(void, APIENTRY, glImportMemoryWin32NameEXT, (GLuint memory, GLuint64 size, GLenum handleType, const void *name)) #endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT +#define glDrawMeshTasksEXT(num_groups_x, num_groups_y, num_groups_z) glatter_glDrawMeshTasksEXT((num_groups_x), (num_groups_y), (num_groups_z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawMeshTasksEXT, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#ifndef glDrawMeshTasksIndirectEXT +#define glDrawMeshTasksIndirectEXT(indirect) glatter_glDrawMeshTasksIndirectEXT((indirect)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawMeshTasksIndirectEXT, (GLintptr indirect)) +#ifndef glMultiDrawMeshTasksIndirectCountEXT +#define glMultiDrawMeshTasksIndirectCountEXT(indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawMeshTasksIndirectCountEXT((indirect), (drawcount), (maxdrawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawMeshTasksIndirectCountEXT, (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#ifndef glMultiDrawMeshTasksIndirectEXT +#define glMultiDrawMeshTasksIndirectEXT(indirect, drawcount, stride) glatter_glMultiDrawMeshTasksIndirectEXT((indirect), (drawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawMeshTasksIndirectEXT, (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +#endif // defined(GL_EXT_mesh_shader) #if defined(GL_EXT_multi_draw_arrays) #ifndef glMultiDrawArraysEXT #define glMultiDrawArraysEXT(mode, first, count, primcount) glatter_glMultiDrawArraysEXT((mode), (first), (count), (primcount)) diff --git a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_r_def.h b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_r_def.h index 2b5e3da..e125a45 100644 --- a/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_r_def.h +++ b/include/glatter/platforms/glatter_mesa_glx_gl/glatter_GL_r_def.h @@ -5517,6 +5517,24 @@ GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordfvEXT, (coord), (const GLf #define glFogCoordfvEXT_defined #endif #endif // defined(GL_EXT_fog_coord) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferShadingRateEXT, (target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight), (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)) +#define glFramebufferShadingRateEXT_defined +#endif +#ifndef glGetFragmentShadingRatesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentShadingRatesEXT, (samples, maxCount, count, shadingRates), (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)) +#define glGetFragmentShadingRatesEXT_defined +#endif +#ifndef glShadingRateCombinerOpsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateCombinerOpsEXT, (combinerOp0, combinerOp1), (GLenum combinerOp0, GLenum combinerOp1)) +#define glShadingRateCombinerOpsEXT_defined +#endif +#ifndef glShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateEXT, (rate), (GLenum rate)) +#define glShadingRateEXT_defined +#endif +#endif // defined(GL_EXT_fragment_shading_rate) #if defined(GL_EXT_framebuffer_blit) #ifndef glBlitFramebufferEXT_defined GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitFramebufferEXT, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) @@ -5925,6 +5943,24 @@ GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportMemoryWin32NameEXT, (memory, #define glImportMemoryWin32NameEXT_defined #endif #endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksEXT, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#define glDrawMeshTasksEXT_defined +#endif +#ifndef glDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksIndirectEXT, (indirect), (GLintptr indirect)) +#define glDrawMeshTasksIndirectEXT_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectCountEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectCountEXT, (indirect, drawcount, maxdrawcount, stride), (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#define glMultiDrawMeshTasksIndirectCountEXT_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectEXT, (indirect, drawcount, stride), (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +#define glMultiDrawMeshTasksIndirectEXT_defined +#endif +#endif // defined(GL_EXT_mesh_shader) #if defined(GL_EXT_multi_draw_arrays) #ifndef glMultiDrawArraysEXT_defined GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysEXT, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_d.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_d.h new file mode 100644 index 0000000..bdfdf8b --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_d.h @@ -0,0 +1,804 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef GLATTER_EGL +#if defined(__egl_h_) +#if defined(EGL_VERSION_1_0) +#ifndef eglChooseConfig +#define eglChooseConfig(dpy, attrib_list, configs, config_size, num_config) glatter_eglChooseConfig_debug((dpy), (attrib_list), (configs), (config_size), (num_config), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglChooseConfig_debug(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config, const char* file, int line); +#ifndef eglCopyBuffers +#define eglCopyBuffers(dpy, surface, target) glatter_eglCopyBuffers_debug((dpy), (surface), (target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCopyBuffers_debug(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target, const char* file, int line); +#ifndef eglCreateContext +#define eglCreateContext(dpy, config, share_context, attrib_list) glatter_eglCreateContext_debug((dpy), (config), (share_context), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLContext glatter_eglCreateContext_debug(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list, const char* file, int line); +#ifndef eglCreatePbufferSurface +#define eglCreatePbufferSurface(dpy, config, attrib_list) glatter_eglCreatePbufferSurface_debug((dpy), (config), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePbufferSurface_debug(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list, const char* file, int line); +#ifndef eglCreatePixmapSurface +#define eglCreatePixmapSurface(dpy, config, pixmap, attrib_list) glatter_eglCreatePixmapSurface_debug((dpy), (config), (pixmap), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePixmapSurface_debug(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list, const char* file, int line); +#ifndef eglCreateWindowSurface +#define eglCreateWindowSurface(dpy, config, win, attrib_list) glatter_eglCreateWindowSurface_debug((dpy), (config), (win), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreateWindowSurface_debug(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list, const char* file, int line); +#ifndef eglDestroyContext +#define eglDestroyContext(dpy, ctx) glatter_eglDestroyContext_debug((dpy), (ctx), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyContext_debug(EGLDisplay dpy, EGLContext ctx, const char* file, int line); +#ifndef eglDestroySurface +#define eglDestroySurface(dpy, surface) glatter_eglDestroySurface_debug((dpy), (surface), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySurface_debug(EGLDisplay dpy, EGLSurface surface, const char* file, int line); +#ifndef eglGetConfigAttrib +#define eglGetConfigAttrib(dpy, config, attribute, value) glatter_eglGetConfigAttrib_debug((dpy), (config), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetConfigAttrib_debug(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value, const char* file, int line); +#ifndef eglGetConfigs +#define eglGetConfigs(dpy, configs, config_size, num_config) glatter_eglGetConfigs_debug((dpy), (configs), (config_size), (num_config), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetConfigs_debug(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config, const char* file, int line); +#ifndef eglGetCurrentDisplay +#define eglGetCurrentDisplay() glatter_eglGetCurrentDisplay_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetCurrentDisplay_debug(const char* file, int line); +#ifndef eglGetCurrentSurface +#define eglGetCurrentSurface(readdraw) glatter_eglGetCurrentSurface_debug((readdraw), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglGetCurrentSurface_debug(EGLint readdraw, const char* file, int line); +#ifndef eglGetDisplay +#define eglGetDisplay(display_id) glatter_eglGetDisplay_debug((display_id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetDisplay_debug(EGLNativeDisplayType display_id, const char* file, int line); +#ifndef eglGetError +#define eglGetError() glatter_eglGetError_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLint glatter_eglGetError_debug(const char* file, int line); +#ifndef eglInitialize +#define eglInitialize(dpy, major, minor) glatter_eglInitialize_debug((dpy), (major), (minor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglInitialize_debug(EGLDisplay dpy, EGLint *major, EGLint *minor, const char* file, int line); +#ifndef eglMakeCurrent +#define eglMakeCurrent(dpy, draw, read, ctx) glatter_eglMakeCurrent_debug((dpy), (draw), (read), (ctx), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglMakeCurrent_debug(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx, const char* file, int line); +#ifndef eglQueryContext +#define eglQueryContext(dpy, ctx, attribute, value) glatter_eglQueryContext_debug((dpy), (ctx), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryContext_debug(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value, const char* file, int line); +#ifndef eglQueryString +#define eglQueryString(dpy, name) glatter_eglQueryString_debug((dpy), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT const char * glatter_eglQueryString_debug(EGLDisplay dpy, EGLint name, const char* file, int line); +#ifndef eglQuerySurface +#define eglQuerySurface(dpy, surface, attribute, value) glatter_eglQuerySurface_debug((dpy), (surface), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurface_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value, const char* file, int line); +#ifndef eglSwapBuffers +#define eglSwapBuffers(dpy, surface) glatter_eglSwapBuffers_debug((dpy), (surface), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffers_debug(EGLDisplay dpy, EGLSurface surface, const char* file, int line); +#ifndef eglTerminate +#define eglTerminate(dpy) glatter_eglTerminate_debug((dpy), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglTerminate_debug(EGLDisplay dpy, const char* file, int line); +#ifndef eglWaitGL +#define eglWaitGL() glatter_eglWaitGL_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitGL_debug(const char* file, int line); +#ifndef eglWaitNative +#define eglWaitNative(engine) glatter_eglWaitNative_debug((engine), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitNative_debug(EGLint engine, const char* file, int line); +#endif // defined(EGL_VERSION_1_0) +#if defined(EGL_VERSION_1_1) +#ifndef eglBindTexImage +#define eglBindTexImage(dpy, surface, buffer) glatter_eglBindTexImage_debug((dpy), (surface), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglBindTexImage_debug(EGLDisplay dpy, EGLSurface surface, EGLint buffer, const char* file, int line); +#ifndef eglReleaseTexImage +#define eglReleaseTexImage(dpy, surface, buffer) glatter_eglReleaseTexImage_debug((dpy), (surface), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglReleaseTexImage_debug(EGLDisplay dpy, EGLSurface surface, EGLint buffer, const char* file, int line); +#ifndef eglSurfaceAttrib +#define eglSurfaceAttrib(dpy, surface, attribute, value) glatter_eglSurfaceAttrib_debug((dpy), (surface), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSurfaceAttrib_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value, const char* file, int line); +#ifndef eglSwapInterval +#define eglSwapInterval(dpy, interval) glatter_eglSwapInterval_debug((dpy), (interval), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapInterval_debug(EGLDisplay dpy, EGLint interval, const char* file, int line); +#endif // defined(EGL_VERSION_1_1) +#if defined(EGL_VERSION_1_2) +#ifndef eglBindAPI +#define eglBindAPI(api) glatter_eglBindAPI_debug((api), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglBindAPI_debug(EGLenum api, const char* file, int line); +#ifndef eglCreatePbufferFromClientBuffer +#define eglCreatePbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list) glatter_eglCreatePbufferFromClientBuffer_debug((dpy), (buftype), (buffer), (config), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePbufferFromClientBuffer_debug(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list, const char* file, int line); +#ifndef eglQueryAPI +#define eglQueryAPI() glatter_eglQueryAPI_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLenum glatter_eglQueryAPI_debug(const char* file, int line); +#ifndef eglReleaseThread +#define eglReleaseThread() glatter_eglReleaseThread_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglReleaseThread_debug(const char* file, int line); +#ifndef eglWaitClient +#define eglWaitClient() glatter_eglWaitClient_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitClient_debug(const char* file, int line); +#endif // defined(EGL_VERSION_1_2) +#if defined(EGL_VERSION_1_4) +#ifndef eglGetCurrentContext +#define eglGetCurrentContext() glatter_eglGetCurrentContext_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLContext glatter_eglGetCurrentContext_debug(const char* file, int line); +#endif // defined(EGL_VERSION_1_4) +#if defined(EGL_VERSION_1_5) +#ifndef eglClientWaitSync +#define eglClientWaitSync(dpy, sync, flags, timeout) glatter_eglClientWaitSync_debug((dpy), (sync), (flags), (timeout), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLint glatter_eglClientWaitSync_debug(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout, const char* file, int line); +#ifndef eglCreateImage +#define eglCreateImage(dpy, ctx, target, buffer, attrib_list) glatter_eglCreateImage_debug((dpy), (ctx), (target), (buffer), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLImage glatter_eglCreateImage_debug(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list, const char* file, int line); +#ifndef eglCreatePlatformPixmapSurface +#define eglCreatePlatformPixmapSurface(dpy, config, native_pixmap, attrib_list) glatter_eglCreatePlatformPixmapSurface_debug((dpy), (config), (native_pixmap), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformPixmapSurface_debug(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list, const char* file, int line); +#ifndef eglCreatePlatformWindowSurface +#define eglCreatePlatformWindowSurface(dpy, config, native_window, attrib_list) glatter_eglCreatePlatformWindowSurface_debug((dpy), (config), (native_window), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformWindowSurface_debug(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list, const char* file, int line); +#ifndef eglCreateSync +#define eglCreateSync(dpy, type, attrib_list) glatter_eglCreateSync_debug((dpy), (type), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSync glatter_eglCreateSync_debug(EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list, const char* file, int line); +#ifndef eglDestroyImage +#define eglDestroyImage(dpy, image) glatter_eglDestroyImage_debug((dpy), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyImage_debug(EGLDisplay dpy, EGLImage image, const char* file, int line); +#ifndef eglDestroySync +#define eglDestroySync(dpy, sync) glatter_eglDestroySync_debug((dpy), (sync), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySync_debug(EGLDisplay dpy, EGLSync sync, const char* file, int line); +#ifndef eglGetPlatformDisplay +#define eglGetPlatformDisplay(platform, native_display, attrib_list) glatter_eglGetPlatformDisplay_debug((platform), (native_display), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetPlatformDisplay_debug(EGLenum platform, void *native_display, const EGLAttrib *attrib_list, const char* file, int line); +#ifndef eglGetSyncAttrib +#define eglGetSyncAttrib(dpy, sync, attribute, value) glatter_eglGetSyncAttrib_debug((dpy), (sync), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetSyncAttrib_debug(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value, const char* file, int line); +#ifndef eglWaitSync +#define eglWaitSync(dpy, sync, flags) glatter_eglWaitSync_debug((dpy), (sync), (flags), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitSync_debug(EGLDisplay dpy, EGLSync sync, EGLint flags, const char* file, int line); +#endif // defined(EGL_VERSION_1_5) +#endif // defined(__egl_h_) +#if defined(__eglext_h_) +#if defined(EGL_ANDROID_blob_cache) +#ifndef eglSetBlobCacheFuncsANDROID +#define eglSetBlobCacheFuncsANDROID(dpy, set, get) glatter_eglSetBlobCacheFuncsANDROID_debug((dpy), (set), (get), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_eglSetBlobCacheFuncsANDROID_debug(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get, const char* file, int line); +#endif // defined(EGL_ANDROID_blob_cache) +#if defined(EGL_ANDROID_create_native_client_buffer) +#ifndef eglCreateNativeClientBufferANDROID +#define eglCreateNativeClientBufferANDROID(attrib_list) glatter_eglCreateNativeClientBufferANDROID_debug((attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLClientBuffer glatter_eglCreateNativeClientBufferANDROID_debug(const EGLint *attrib_list, const char* file, int line); +#endif // defined(EGL_ANDROID_create_native_client_buffer) +#if defined(EGL_ANDROID_get_frame_timestamps) +#ifndef eglGetCompositorTimingANDROID +#define eglGetCompositorTimingANDROID(dpy, surface, numTimestamps, names, values) glatter_eglGetCompositorTimingANDROID_debug((dpy), (surface), (numTimestamps), (names), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetCompositorTimingANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values, const char* file, int line); +#ifndef eglGetCompositorTimingSupportedANDROID +#define eglGetCompositorTimingSupportedANDROID(dpy, surface, name) glatter_eglGetCompositorTimingSupportedANDROID_debug((dpy), (surface), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetCompositorTimingSupportedANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLint name, const char* file, int line); +#ifndef eglGetFrameTimestampSupportedANDROID +#define eglGetFrameTimestampSupportedANDROID(dpy, surface, timestamp) glatter_eglGetFrameTimestampSupportedANDROID_debug((dpy), (surface), (timestamp), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetFrameTimestampSupportedANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLint timestamp, const char* file, int line); +#ifndef eglGetFrameTimestampsANDROID +#define eglGetFrameTimestampsANDROID(dpy, surface, frameId, numTimestamps, timestamps, values) glatter_eglGetFrameTimestampsANDROID_debug((dpy), (surface), (frameId), (numTimestamps), (timestamps), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetFrameTimestampsANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values, const char* file, int line); +#ifndef eglGetNextFrameIdANDROID +#define eglGetNextFrameIdANDROID(dpy, surface, frameId) glatter_eglGetNextFrameIdANDROID_debug((dpy), (surface), (frameId), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetNextFrameIdANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId, const char* file, int line); +#endif // defined(EGL_ANDROID_get_frame_timestamps) +#if defined(EGL_ANDROID_get_native_client_buffer) +#ifndef eglGetNativeClientBufferANDROID +#define eglGetNativeClientBufferANDROID(buffer) glatter_eglGetNativeClientBufferANDROID_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLClientBuffer glatter_eglGetNativeClientBufferANDROID_debug(const struct AHardwareBuffer *buffer, const char* file, int line); +#endif // defined(EGL_ANDROID_get_native_client_buffer) +#if defined(EGL_ANDROID_native_fence_sync) +#ifndef eglDupNativeFenceFDANDROID +#define eglDupNativeFenceFDANDROID(dpy, sync) glatter_eglDupNativeFenceFDANDROID_debug((dpy), (sync), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLint glatter_eglDupNativeFenceFDANDROID_debug(EGLDisplay dpy, EGLSyncKHR sync, const char* file, int line); +#endif // defined(EGL_ANDROID_native_fence_sync) +#if defined(EGL_ANDROID_presentation_time) +#ifndef eglPresentationTimeANDROID +#define eglPresentationTimeANDROID(dpy, surface, time) glatter_eglPresentationTimeANDROID_debug((dpy), (surface), (time), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglPresentationTimeANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time, const char* file, int line); +#endif // defined(EGL_ANDROID_presentation_time) +#if defined(EGL_ANGLE_query_surface_pointer) +#ifndef eglQuerySurfacePointerANGLE +#define eglQuerySurfacePointerANGLE(dpy, surface, attribute, value) glatter_eglQuerySurfacePointerANGLE_debug((dpy), (surface), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurfacePointerANGLE_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value, const char* file, int line); +#endif // defined(EGL_ANGLE_query_surface_pointer) +#if defined(EGL_ANGLE_sync_control_rate) +#ifndef eglGetMscRateANGLE +#define eglGetMscRateANGLE(dpy, surface, numerator, denominator) glatter_eglGetMscRateANGLE_debug((dpy), (surface), (numerator), (denominator), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetMscRateANGLE_debug(EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator, const char* file, int line); +#endif // defined(EGL_ANGLE_sync_control_rate) +#if defined(EGL_EXT_client_sync) +#ifndef eglClientSignalSyncEXT +#define eglClientSignalSyncEXT(dpy, sync, attrib_list) glatter_eglClientSignalSyncEXT_debug((dpy), (sync), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglClientSignalSyncEXT_debug(EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list, const char* file, int line); +#endif // defined(EGL_EXT_client_sync) +#if defined(EGL_EXT_compositor) +#ifndef eglCompositorBindTexWindowEXT +#define eglCompositorBindTexWindowEXT(external_win_id) glatter_eglCompositorBindTexWindowEXT_debug((external_win_id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorBindTexWindowEXT_debug(EGLint external_win_id, const char* file, int line); +#ifndef eglCompositorSetContextAttributesEXT +#define eglCompositorSetContextAttributesEXT(external_ref_id, context_attributes, num_entries) glatter_eglCompositorSetContextAttributesEXT_debug((external_ref_id), (context_attributes), (num_entries), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetContextAttributesEXT_debug(EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries, const char* file, int line); +#ifndef eglCompositorSetContextListEXT +#define eglCompositorSetContextListEXT(external_ref_ids, num_entries) glatter_eglCompositorSetContextListEXT_debug((external_ref_ids), (num_entries), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetContextListEXT_debug(const EGLint *external_ref_ids, EGLint num_entries, const char* file, int line); +#ifndef eglCompositorSetSizeEXT +#define eglCompositorSetSizeEXT(external_win_id, width, height) glatter_eglCompositorSetSizeEXT_debug((external_win_id), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetSizeEXT_debug(EGLint external_win_id, EGLint width, EGLint height, const char* file, int line); +#ifndef eglCompositorSetWindowAttributesEXT +#define eglCompositorSetWindowAttributesEXT(external_win_id, window_attributes, num_entries) glatter_eglCompositorSetWindowAttributesEXT_debug((external_win_id), (window_attributes), (num_entries), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetWindowAttributesEXT_debug(EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries, const char* file, int line); +#ifndef eglCompositorSetWindowListEXT +#define eglCompositorSetWindowListEXT(external_ref_id, external_win_ids, num_entries) glatter_eglCompositorSetWindowListEXT_debug((external_ref_id), (external_win_ids), (num_entries), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetWindowListEXT_debug(EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries, const char* file, int line); +#ifndef eglCompositorSwapPolicyEXT +#define eglCompositorSwapPolicyEXT(external_win_id, policy) glatter_eglCompositorSwapPolicyEXT_debug((external_win_id), (policy), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSwapPolicyEXT_debug(EGLint external_win_id, EGLint policy, const char* file, int line); +#endif // defined(EGL_EXT_compositor) +#if defined(EGL_EXT_device_base) +#ifndef eglQueryDeviceAttribEXT +#define eglQueryDeviceAttribEXT(device, attribute, value) glatter_eglQueryDeviceAttribEXT_debug((device), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDeviceAttribEXT_debug(EGLDeviceEXT device, EGLint attribute, EGLAttrib *value, const char* file, int line); +#ifndef eglQueryDeviceStringEXT +#define eglQueryDeviceStringEXT(device, name) glatter_eglQueryDeviceStringEXT_debug((device), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT const char * glatter_eglQueryDeviceStringEXT_debug(EGLDeviceEXT device, EGLint name, const char* file, int line); +#ifndef eglQueryDevicesEXT +#define eglQueryDevicesEXT(max_devices, devices, num_devices) glatter_eglQueryDevicesEXT_debug((max_devices), (devices), (num_devices), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDevicesEXT_debug(EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices, const char* file, int line); +#ifndef eglQueryDisplayAttribEXT +#define eglQueryDisplayAttribEXT(dpy, attribute, value) glatter_eglQueryDisplayAttribEXT_debug((dpy), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribEXT_debug(EGLDisplay dpy, EGLint attribute, EGLAttrib *value, const char* file, int line); +#endif // defined(EGL_EXT_device_base) +#if defined(EGL_EXT_device_persistent_id) +#ifndef eglQueryDeviceBinaryEXT +#define eglQueryDeviceBinaryEXT(device, name, max_size, value, size) glatter_eglQueryDeviceBinaryEXT_debug((device), (name), (max_size), (value), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDeviceBinaryEXT_debug(EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size, const char* file, int line); +#endif // defined(EGL_EXT_device_persistent_id) +#if defined(EGL_EXT_display_alloc) +#ifndef eglDestroyDisplayEXT +#define eglDestroyDisplayEXT(dpy) glatter_eglDestroyDisplayEXT_debug((dpy), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyDisplayEXT_debug(EGLDisplay dpy, const char* file, int line); +#endif // defined(EGL_EXT_display_alloc) +#if defined(EGL_EXT_image_dma_buf_import_modifiers) +#ifndef eglQueryDmaBufFormatsEXT +#define eglQueryDmaBufFormatsEXT(dpy, max_formats, formats, num_formats) glatter_eglQueryDmaBufFormatsEXT_debug((dpy), (max_formats), (formats), (num_formats), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDmaBufFormatsEXT_debug(EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats, const char* file, int line); +#ifndef eglQueryDmaBufModifiersEXT +#define eglQueryDmaBufModifiersEXT(dpy, format, max_modifiers, modifiers, external_only, num_modifiers) glatter_eglQueryDmaBufModifiersEXT_debug((dpy), (format), (max_modifiers), (modifiers), (external_only), (num_modifiers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDmaBufModifiersEXT_debug(EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers, const char* file, int line); +#endif // defined(EGL_EXT_image_dma_buf_import_modifiers) +#if defined(EGL_EXT_output_base) +#ifndef eglGetOutputLayersEXT +#define eglGetOutputLayersEXT(dpy, attrib_list, layers, max_layers, num_layers) glatter_eglGetOutputLayersEXT_debug((dpy), (attrib_list), (layers), (max_layers), (num_layers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetOutputLayersEXT_debug(EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers, const char* file, int line); +#ifndef eglGetOutputPortsEXT +#define eglGetOutputPortsEXT(dpy, attrib_list, ports, max_ports, num_ports) glatter_eglGetOutputPortsEXT_debug((dpy), (attrib_list), (ports), (max_ports), (num_ports), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetOutputPortsEXT_debug(EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports, const char* file, int line); +#ifndef eglOutputLayerAttribEXT +#define eglOutputLayerAttribEXT(dpy, layer, attribute, value) glatter_eglOutputLayerAttribEXT_debug((dpy), (layer), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglOutputLayerAttribEXT_debug(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value, const char* file, int line); +#ifndef eglOutputPortAttribEXT +#define eglOutputPortAttribEXT(dpy, port, attribute, value) glatter_eglOutputPortAttribEXT_debug((dpy), (port), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglOutputPortAttribEXT_debug(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value, const char* file, int line); +#ifndef eglQueryOutputLayerAttribEXT +#define eglQueryOutputLayerAttribEXT(dpy, layer, attribute, value) glatter_eglQueryOutputLayerAttribEXT_debug((dpy), (layer), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryOutputLayerAttribEXT_debug(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value, const char* file, int line); +#ifndef eglQueryOutputLayerStringEXT +#define eglQueryOutputLayerStringEXT(dpy, layer, name) glatter_eglQueryOutputLayerStringEXT_debug((dpy), (layer), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT const char * glatter_eglQueryOutputLayerStringEXT_debug(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name, const char* file, int line); +#ifndef eglQueryOutputPortAttribEXT +#define eglQueryOutputPortAttribEXT(dpy, port, attribute, value) glatter_eglQueryOutputPortAttribEXT_debug((dpy), (port), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryOutputPortAttribEXT_debug(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value, const char* file, int line); +#ifndef eglQueryOutputPortStringEXT +#define eglQueryOutputPortStringEXT(dpy, port, name) glatter_eglQueryOutputPortStringEXT_debug((dpy), (port), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT const char * glatter_eglQueryOutputPortStringEXT_debug(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name, const char* file, int line); +#endif // defined(EGL_EXT_output_base) +#if defined(EGL_EXT_platform_base) +#ifndef eglCreatePlatformPixmapSurfaceEXT +#define eglCreatePlatformPixmapSurfaceEXT(dpy, config, native_pixmap, attrib_list) glatter_eglCreatePlatformPixmapSurfaceEXT_debug((dpy), (config), (native_pixmap), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformPixmapSurfaceEXT_debug(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list, const char* file, int line); +#ifndef eglCreatePlatformWindowSurfaceEXT +#define eglCreatePlatformWindowSurfaceEXT(dpy, config, native_window, attrib_list) glatter_eglCreatePlatformWindowSurfaceEXT_debug((dpy), (config), (native_window), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformWindowSurfaceEXT_debug(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list, const char* file, int line); +#ifndef eglGetPlatformDisplayEXT +#define eglGetPlatformDisplayEXT(platform, native_display, attrib_list) glatter_eglGetPlatformDisplayEXT_debug((platform), (native_display), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetPlatformDisplayEXT_debug(EGLenum platform, void *native_display, const EGLint *attrib_list, const char* file, int line); +#endif // defined(EGL_EXT_platform_base) +#if defined(EGL_EXT_stream_consumer_egloutput) +#ifndef eglStreamConsumerOutputEXT +#define eglStreamConsumerOutputEXT(dpy, stream, layer) glatter_eglStreamConsumerOutputEXT_debug((dpy), (stream), (layer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerOutputEXT_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer, const char* file, int line); +#endif // defined(EGL_EXT_stream_consumer_egloutput) +#if defined(EGL_EXT_surface_compression) +#ifndef eglQuerySupportedCompressionRatesEXT +#define eglQuerySupportedCompressionRatesEXT(dpy, config, attrib_list, rates, rate_size, num_rates) glatter_eglQuerySupportedCompressionRatesEXT_debug((dpy), (config), (attrib_list), (rates), (rate_size), (num_rates), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySupportedCompressionRatesEXT_debug(EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates, const char* file, int line); +#endif // defined(EGL_EXT_surface_compression) +#if defined(EGL_EXT_swap_buffers_with_damage) +#ifndef eglSwapBuffersWithDamageEXT +#define eglSwapBuffersWithDamageEXT(dpy, surface, rects, n_rects) glatter_eglSwapBuffersWithDamageEXT_debug((dpy), (surface), (rects), (n_rects), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageEXT_debug(EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects, const char* file, int line); +#endif // defined(EGL_EXT_swap_buffers_with_damage) +#if defined(EGL_EXT_sync_reuse) +#ifndef eglUnsignalSyncEXT +#define eglUnsignalSyncEXT(dpy, sync, attrib_list) glatter_eglUnsignalSyncEXT_debug((dpy), (sync), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglUnsignalSyncEXT_debug(EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list, const char* file, int line); +#endif // defined(EGL_EXT_sync_reuse) +#if defined(EGL_HI_clientpixmap) +#ifndef eglCreatePixmapSurfaceHI +#define eglCreatePixmapSurfaceHI(dpy, config, pixmap) glatter_eglCreatePixmapSurfaceHI_debug((dpy), (config), (pixmap), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePixmapSurfaceHI_debug(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap, const char* file, int line); +#endif // defined(EGL_HI_clientpixmap) +#if defined(EGL_KHR_cl_event2) +#ifndef eglCreateSync64KHR +#define eglCreateSync64KHR(dpy, type, attrib_list) glatter_eglCreateSync64KHR_debug((dpy), (type), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSyncKHR glatter_eglCreateSync64KHR_debug(EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list, const char* file, int line); +#endif // defined(EGL_KHR_cl_event2) +#if defined(EGL_KHR_debug) +#ifndef eglDebugMessageControlKHR +#define eglDebugMessageControlKHR(callback, attrib_list) glatter_eglDebugMessageControlKHR_debug((callback), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLint glatter_eglDebugMessageControlKHR_debug(EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list, const char* file, int line); +#ifndef eglLabelObjectKHR +#define eglLabelObjectKHR(display, objectType, object, label) glatter_eglLabelObjectKHR_debug((display), (objectType), (object), (label), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLint glatter_eglLabelObjectKHR_debug(EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label, const char* file, int line); +#ifndef eglQueryDebugKHR +#define eglQueryDebugKHR(attribute, value) glatter_eglQueryDebugKHR_debug((attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDebugKHR_debug(EGLint attribute, EGLAttrib *value, const char* file, int line); +#endif // defined(EGL_KHR_debug) +#if defined(EGL_KHR_display_reference) +#ifndef eglQueryDisplayAttribKHR +#define eglQueryDisplayAttribKHR(dpy, name, value) glatter_eglQueryDisplayAttribKHR_debug((dpy), (name), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribKHR_debug(EGLDisplay dpy, EGLint name, EGLAttrib *value, const char* file, int line); +#endif // defined(EGL_KHR_display_reference) +#if defined(EGL_KHR_fence_sync) +#if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglClientWaitSyncKHR +#define eglClientWaitSyncKHR(dpy, sync, flags, timeout) glatter_eglClientWaitSyncKHR_debug((dpy), (sync), (flags), (timeout), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLint glatter_eglClientWaitSyncKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout, const char* file, int line); +#ifndef eglCreateSyncKHR +#define eglCreateSyncKHR(dpy, type, attrib_list) glatter_eglCreateSyncKHR_debug((dpy), (type), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSyncKHR glatter_eglCreateSyncKHR_debug(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list, const char* file, int line); +#ifndef eglDestroySyncKHR +#define eglDestroySyncKHR(dpy, sync) glatter_eglDestroySyncKHR_debug((dpy), (sync), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySyncKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, const char* file, int line); +#ifndef eglGetSyncAttribKHR +#define eglGetSyncAttribKHR(dpy, sync, attribute, value) glatter_eglGetSyncAttribKHR_debug((dpy), (sync), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetSyncAttribKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value, const char* file, int line); +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_fence_sync) +#if defined(EGL_KHR_image) +#ifndef eglCreateImageKHR +#define eglCreateImageKHR(dpy, ctx, target, buffer, attrib_list) glatter_eglCreateImageKHR_debug((dpy), (ctx), (target), (buffer), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLImageKHR glatter_eglCreateImageKHR_debug(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list, const char* file, int line); +#ifndef eglDestroyImageKHR +#define eglDestroyImageKHR(dpy, image) glatter_eglDestroyImageKHR_debug((dpy), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyImageKHR_debug(EGLDisplay dpy, EGLImageKHR image, const char* file, int line); +#endif // defined(EGL_KHR_image) +#if defined(EGL_KHR_lock_surface) +#ifndef eglLockSurfaceKHR +#define eglLockSurfaceKHR(dpy, surface, attrib_list) glatter_eglLockSurfaceKHR_debug((dpy), (surface), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglLockSurfaceKHR_debug(EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list, const char* file, int line); +#ifndef eglUnlockSurfaceKHR +#define eglUnlockSurfaceKHR(dpy, surface) glatter_eglUnlockSurfaceKHR_debug((dpy), (surface), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglUnlockSurfaceKHR_debug(EGLDisplay dpy, EGLSurface surface, const char* file, int line); +#endif // defined(EGL_KHR_lock_surface) +#if defined(EGL_KHR_lock_surface3) +#ifndef eglQuerySurface64KHR +#define eglQuerySurface64KHR(dpy, surface, attribute, value) glatter_eglQuerySurface64KHR_debug((dpy), (surface), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurface64KHR_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value, const char* file, int line); +#endif // defined(EGL_KHR_lock_surface3) +#if defined(EGL_KHR_partial_update) +#ifndef eglSetDamageRegionKHR +#define eglSetDamageRegionKHR(dpy, surface, rects, n_rects) glatter_eglSetDamageRegionKHR_debug((dpy), (surface), (rects), (n_rects), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSetDamageRegionKHR_debug(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects, const char* file, int line); +#endif // defined(EGL_KHR_partial_update) +#if defined(EGL_KHR_reusable_sync) +#if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglSignalSyncKHR +#define eglSignalSyncKHR(dpy, sync, mode) glatter_eglSignalSyncKHR_debug((dpy), (sync), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSignalSyncKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode, const char* file, int line); +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_reusable_sync) +#if defined(EGL_KHR_stream) +#if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglCreateStreamKHR +#define eglCreateStreamKHR(dpy, attrib_list) glatter_eglCreateStreamKHR_debug((dpy), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLStreamKHR glatter_eglCreateStreamKHR_debug(EGLDisplay dpy, const EGLint *attrib_list, const char* file, int line); +#ifndef eglDestroyStreamKHR +#define eglDestroyStreamKHR(dpy, stream) glatter_eglDestroyStreamKHR_debug((dpy), (stream), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyStreamKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line); +#ifndef eglQueryStreamKHR +#define eglQueryStreamKHR(dpy, stream, attribute, value) glatter_eglQueryStreamKHR_debug((dpy), (stream), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value, const char* file, int line); +#ifndef eglQueryStreamu64KHR +#define eglQueryStreamu64KHR(dpy, stream, attribute, value) glatter_eglQueryStreamu64KHR_debug((dpy), (stream), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamu64KHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value, const char* file, int line); +#ifndef eglStreamAttribKHR +#define eglStreamAttribKHR(dpy, stream, attribute, value) glatter_eglStreamAttribKHR_debug((dpy), (stream), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value, const char* file, int line); +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_stream) +#if defined(EGL_KHR_stream_attrib) +#if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglCreateStreamAttribKHR +#define eglCreateStreamAttribKHR(dpy, attrib_list) glatter_eglCreateStreamAttribKHR_debug((dpy), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLStreamKHR glatter_eglCreateStreamAttribKHR_debug(EGLDisplay dpy, const EGLAttrib *attrib_list, const char* file, int line); +#ifndef eglQueryStreamAttribKHR +#define eglQueryStreamAttribKHR(dpy, stream, attribute, value) glatter_eglQueryStreamAttribKHR_debug((dpy), (stream), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value, const char* file, int line); +#ifndef eglSetStreamAttribKHR +#define eglSetStreamAttribKHR(dpy, stream, attribute, value) glatter_eglSetStreamAttribKHR_debug((dpy), (stream), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSetStreamAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value, const char* file, int line); +#ifndef eglStreamConsumerAcquireAttribKHR +#define eglStreamConsumerAcquireAttribKHR(dpy, stream, attrib_list) glatter_eglStreamConsumerAcquireAttribKHR_debug((dpy), (stream), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerAcquireAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list, const char* file, int line); +#ifndef eglStreamConsumerReleaseAttribKHR +#define eglStreamConsumerReleaseAttribKHR(dpy, stream, attrib_list) glatter_eglStreamConsumerReleaseAttribKHR_debug((dpy), (stream), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerReleaseAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list, const char* file, int line); +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_stream_attrib) +#if defined(EGL_KHR_stream_consumer_gltexture) +#if defined(EGL_KHR_stream) +#ifndef eglStreamConsumerAcquireKHR +#define eglStreamConsumerAcquireKHR(dpy, stream) glatter_eglStreamConsumerAcquireKHR_debug((dpy), (stream), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerAcquireKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line); +#ifndef eglStreamConsumerGLTextureExternalKHR +#define eglStreamConsumerGLTextureExternalKHR(dpy, stream) glatter_eglStreamConsumerGLTextureExternalKHR_debug((dpy), (stream), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerGLTextureExternalKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line); +#ifndef eglStreamConsumerReleaseKHR +#define eglStreamConsumerReleaseKHR(dpy, stream) glatter_eglStreamConsumerReleaseKHR_debug((dpy), (stream), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerReleaseKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line); +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_consumer_gltexture) +#if defined(EGL_KHR_stream_cross_process_fd) +#if defined(EGL_KHR_stream) +#ifndef eglCreateStreamFromFileDescriptorKHR +#define eglCreateStreamFromFileDescriptorKHR(dpy, file_descriptor) glatter_eglCreateStreamFromFileDescriptorKHR_debug((dpy), (file_descriptor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLStreamKHR glatter_eglCreateStreamFromFileDescriptorKHR_debug(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor, const char* file, int line); +#ifndef eglGetStreamFileDescriptorKHR +#define eglGetStreamFileDescriptorKHR(dpy, stream) glatter_eglGetStreamFileDescriptorKHR_debug((dpy), (stream), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLNativeFileDescriptorKHR glatter_eglGetStreamFileDescriptorKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line); +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_cross_process_fd) +#if defined(EGL_KHR_stream_fifo) +#if defined(EGL_KHR_stream) +#ifndef eglQueryStreamTimeKHR +#define eglQueryStreamTimeKHR(dpy, stream, attribute, value) glatter_eglQueryStreamTimeKHR_debug((dpy), (stream), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamTimeKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value, const char* file, int line); +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_fifo) +#if defined(EGL_KHR_stream_producer_eglsurface) +#if defined(EGL_KHR_stream) +#ifndef eglCreateStreamProducerSurfaceKHR +#define eglCreateStreamProducerSurfaceKHR(dpy, config, stream, attrib_list) glatter_eglCreateStreamProducerSurfaceKHR_debug((dpy), (config), (stream), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreateStreamProducerSurfaceKHR_debug(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list, const char* file, int line); +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_producer_eglsurface) +#if defined(EGL_KHR_swap_buffers_with_damage) +#ifndef eglSwapBuffersWithDamageKHR +#define eglSwapBuffersWithDamageKHR(dpy, surface, rects, n_rects) glatter_eglSwapBuffersWithDamageKHR_debug((dpy), (surface), (rects), (n_rects), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageKHR_debug(EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects, const char* file, int line); +#endif // defined(EGL_KHR_swap_buffers_with_damage) +#if defined(EGL_KHR_wait_sync) +#ifndef eglWaitSyncKHR +#define eglWaitSyncKHR(dpy, sync, flags) glatter_eglWaitSyncKHR_debug((dpy), (sync), (flags), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLint glatter_eglWaitSyncKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, const char* file, int line); +#endif // defined(EGL_KHR_wait_sync) +#if defined(EGL_MESA_drm_image) +#ifndef eglCreateDRMImageMESA +#define eglCreateDRMImageMESA(dpy, attrib_list) glatter_eglCreateDRMImageMESA_debug((dpy), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLImageKHR glatter_eglCreateDRMImageMESA_debug(EGLDisplay dpy, const EGLint *attrib_list, const char* file, int line); +#ifndef eglExportDRMImageMESA +#define eglExportDRMImageMESA(dpy, image, name, handle, stride) glatter_eglExportDRMImageMESA_debug((dpy), (image), (name), (handle), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDRMImageMESA_debug(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride, const char* file, int line); +#endif // defined(EGL_MESA_drm_image) +#if defined(EGL_MESA_image_dma_buf_export) +#ifndef eglExportDMABUFImageMESA +#define eglExportDMABUFImageMESA(dpy, image, fds, strides, offsets) glatter_eglExportDMABUFImageMESA_debug((dpy), (image), (fds), (strides), (offsets), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDMABUFImageMESA_debug(EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets, const char* file, int line); +#ifndef eglExportDMABUFImageQueryMESA +#define eglExportDMABUFImageQueryMESA(dpy, image, fourcc, num_planes, modifiers) glatter_eglExportDMABUFImageQueryMESA_debug((dpy), (image), (fourcc), (num_planes), (modifiers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDMABUFImageQueryMESA_debug(EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers, const char* file, int line); +#endif // defined(EGL_MESA_image_dma_buf_export) +#if defined(EGL_MESA_query_driver) +#ifndef eglGetDisplayDriverConfig +#define eglGetDisplayDriverConfig(dpy) glatter_eglGetDisplayDriverConfig_debug((dpy), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT char * glatter_eglGetDisplayDriverConfig_debug(EGLDisplay dpy, const char* file, int line); +#ifndef eglGetDisplayDriverName +#define eglGetDisplayDriverName(dpy) glatter_eglGetDisplayDriverName_debug((dpy), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT const char * glatter_eglGetDisplayDriverName_debug(EGLDisplay dpy, const char* file, int line); +#endif // defined(EGL_MESA_query_driver) +#if defined(EGL_NOK_swap_region) +#ifndef eglSwapBuffersRegionNOK +#define eglSwapBuffersRegionNOK(dpy, surface, numRects, rects) glatter_eglSwapBuffersRegionNOK_debug((dpy), (surface), (numRects), (rects), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersRegionNOK_debug(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects, const char* file, int line); +#endif // defined(EGL_NOK_swap_region) +#if defined(EGL_NOK_swap_region2) +#ifndef eglSwapBuffersRegion2NOK +#define eglSwapBuffersRegion2NOK(dpy, surface, numRects, rects) glatter_eglSwapBuffersRegion2NOK_debug((dpy), (surface), (numRects), (rects), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersRegion2NOK_debug(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects, const char* file, int line); +#endif // defined(EGL_NOK_swap_region2) +#if defined(EGL_NV_native_query) +#ifndef eglQueryNativeDisplayNV +#define eglQueryNativeDisplayNV(dpy, display_id) glatter_eglQueryNativeDisplayNV_debug((dpy), (display_id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativeDisplayNV_debug(EGLDisplay dpy, EGLNativeDisplayType *display_id, const char* file, int line); +#ifndef eglQueryNativePixmapNV +#define eglQueryNativePixmapNV(dpy, surf, pixmap) glatter_eglQueryNativePixmapNV_debug((dpy), (surf), (pixmap), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativePixmapNV_debug(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap, const char* file, int line); +#ifndef eglQueryNativeWindowNV +#define eglQueryNativeWindowNV(dpy, surf, window) glatter_eglQueryNativeWindowNV_debug((dpy), (surf), (window), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativeWindowNV_debug(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window, const char* file, int line); +#endif // defined(EGL_NV_native_query) +#if defined(EGL_NV_post_sub_buffer) +#ifndef eglPostSubBufferNV +#define eglPostSubBufferNV(dpy, surface, x, y, width, height) glatter_eglPostSubBufferNV_debug((dpy), (surface), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglPostSubBufferNV_debug(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height, const char* file, int line); +#endif // defined(EGL_NV_post_sub_buffer) +#if defined(EGL_NV_stream_consumer_eglimage) +#ifndef eglQueryStreamConsumerEventNV +#define eglQueryStreamConsumerEventNV(dpy, stream, timeout, event, aux) glatter_eglQueryStreamConsumerEventNV_debug((dpy), (stream), (timeout), (event), (aux), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLint glatter_eglQueryStreamConsumerEventNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux, const char* file, int line); +#ifndef eglStreamAcquireImageNV +#define eglStreamAcquireImageNV(dpy, stream, pImage, sync) glatter_eglStreamAcquireImageNV_debug((dpy), (stream), (pImage), (sync), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamAcquireImageNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync, const char* file, int line); +#ifndef eglStreamImageConsumerConnectNV +#define eglStreamImageConsumerConnectNV(dpy, stream, num_modifiers, modifiers, attrib_list) glatter_eglStreamImageConsumerConnectNV_debug((dpy), (stream), (num_modifiers), (modifiers), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamImageConsumerConnectNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list, const char* file, int line); +#ifndef eglStreamReleaseImageNV +#define eglStreamReleaseImageNV(dpy, stream, image, sync) glatter_eglStreamReleaseImageNV_debug((dpy), (stream), (image), (sync), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamReleaseImageNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync, const char* file, int line); +#endif // defined(EGL_NV_stream_consumer_eglimage) +#if defined(EGL_NV_stream_consumer_gltexture_yuv) +#ifndef eglStreamConsumerGLTextureExternalAttribsNV +#define eglStreamConsumerGLTextureExternalAttribsNV(dpy, stream, attrib_list) glatter_eglStreamConsumerGLTextureExternalAttribsNV_debug((dpy), (stream), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerGLTextureExternalAttribsNV_debug(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list, const char* file, int line); +#endif // defined(EGL_NV_stream_consumer_gltexture_yuv) +#if defined(EGL_NV_stream_flush) +#ifndef eglStreamFlushNV +#define eglStreamFlushNV(dpy, stream) glatter_eglStreamFlushNV_debug((dpy), (stream), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamFlushNV_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line); +#endif // defined(EGL_NV_stream_flush) +#if defined(EGL_NV_stream_metadata) +#ifndef eglQueryDisplayAttribNV +#define eglQueryDisplayAttribNV(dpy, attribute, value) glatter_eglQueryDisplayAttribNV_debug((dpy), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribNV_debug(EGLDisplay dpy, EGLint attribute, EGLAttrib *value, const char* file, int line); +#ifndef eglQueryStreamMetadataNV +#define eglQueryStreamMetadataNV(dpy, stream, name, n, offset, size, data) glatter_eglQueryStreamMetadataNV_debug((dpy), (stream), (name), (n), (offset), (size), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamMetadataNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data, const char* file, int line); +#ifndef eglSetStreamMetadataNV +#define eglSetStreamMetadataNV(dpy, stream, n, offset, size, data) glatter_eglSetStreamMetadataNV_debug((dpy), (stream), (n), (offset), (size), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSetStreamMetadataNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data, const char* file, int line); +#endif // defined(EGL_NV_stream_metadata) +#if defined(EGL_NV_stream_reset) +#ifndef eglResetStreamNV +#define eglResetStreamNV(dpy, stream) glatter_eglResetStreamNV_debug((dpy), (stream), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglResetStreamNV_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line); +#endif // defined(EGL_NV_stream_reset) +#if defined(EGL_NV_stream_sync) +#ifndef eglCreateStreamSyncNV +#define eglCreateStreamSyncNV(dpy, stream, type, attrib_list) glatter_eglCreateStreamSyncNV_debug((dpy), (stream), (type), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSyncKHR glatter_eglCreateStreamSyncNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list, const char* file, int line); +#endif // defined(EGL_NV_stream_sync) +#if defined(EGL_NV_sync) +#if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglClientWaitSyncNV +#define eglClientWaitSyncNV(sync, flags, timeout) glatter_eglClientWaitSyncNV_debug((sync), (flags), (timeout), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLint glatter_eglClientWaitSyncNV_debug(EGLSyncNV sync, EGLint flags, EGLTimeNV timeout, const char* file, int line); +#ifndef eglCreateFenceSyncNV +#define eglCreateFenceSyncNV(dpy, condition, attrib_list) glatter_eglCreateFenceSyncNV_debug((dpy), (condition), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLSyncNV glatter_eglCreateFenceSyncNV_debug(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list, const char* file, int line); +#ifndef eglDestroySyncNV +#define eglDestroySyncNV(sync) glatter_eglDestroySyncNV_debug((sync), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySyncNV_debug(EGLSyncNV sync, const char* file, int line); +#ifndef eglFenceNV +#define eglFenceNV(sync) glatter_eglFenceNV_debug((sync), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglFenceNV_debug(EGLSyncNV sync, const char* file, int line); +#ifndef eglGetSyncAttribNV +#define eglGetSyncAttribNV(sync, attribute, value) glatter_eglGetSyncAttribNV_debug((sync), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetSyncAttribNV_debug(EGLSyncNV sync, EGLint attribute, EGLint *value, const char* file, int line); +#ifndef eglSignalSyncNV +#define eglSignalSyncNV(sync, mode) glatter_eglSignalSyncNV_debug((sync), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSignalSyncNV_debug(EGLSyncNV sync, EGLenum mode, const char* file, int line); +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_NV_sync) +#if defined(EGL_NV_system_time) +#if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglGetSystemTimeFrequencyNV +#define eglGetSystemTimeFrequencyNV() glatter_eglGetSystemTimeFrequencyNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLuint64NV glatter_eglGetSystemTimeFrequencyNV_debug(const char* file, int line); +#ifndef eglGetSystemTimeNV +#define eglGetSystemTimeNV() glatter_eglGetSystemTimeNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLuint64NV glatter_eglGetSystemTimeNV_debug(const char* file, int line); +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_NV_system_time) +#if defined(EGL_WL_bind_wayland_display) +#ifndef eglBindWaylandDisplayWL +#define eglBindWaylandDisplayWL(dpy, display) glatter_eglBindWaylandDisplayWL_debug((dpy), (display), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglBindWaylandDisplayWL_debug(EGLDisplay dpy, struct wl_display *display, const char* file, int line); +#ifndef eglQueryWaylandBufferWL +#define eglQueryWaylandBufferWL(dpy, buffer, attribute, value) glatter_eglQueryWaylandBufferWL_debug((dpy), (buffer), (attribute), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryWaylandBufferWL_debug(EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value, const char* file, int line); +#ifndef eglUnbindWaylandDisplayWL +#define eglUnbindWaylandDisplayWL(dpy, display) glatter_eglUnbindWaylandDisplayWL_debug((dpy), (display), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglUnbindWaylandDisplayWL_debug(EGLDisplay dpy, struct wl_display *display, const char* file, int line); +#endif // defined(EGL_WL_bind_wayland_display) +#if defined(EGL_WL_create_wayland_buffer_from_image) +#ifndef eglCreateWaylandBufferFromImageWL +#define eglCreateWaylandBufferFromImageWL(dpy, image) glatter_eglCreateWaylandBufferFromImageWL_debug((dpy), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT struct wl_buffer * glatter_eglCreateWaylandBufferFromImageWL_debug(EGLDisplay dpy, EGLImageKHR image, const char* file, int line); +#endif // defined(__eglext_h_) +#endif // defined(EGL_WL_create_wayland_buffer_from_image) +#endif // GLATTER_EGL + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_d_def.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_d_def.h new file mode 100644 index 0000000..d472db5 --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_d_def.h @@ -0,0 +1,1744 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef GLATTER_EGL +#if defined(__egl_h_) +#if defined(EGL_VERSION_1_0) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglChooseConfig, (dpy, attrib_list, configs, config_size, num_config), (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglChooseConfig_debug(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglChooseConfig, "(%p, %p, %p, %s, %p)", (void*)dpy, (void*)attrib_list, (void*)configs, GET_PRS(config_size), (void*)num_config) + EGLBoolean rval = glatter_eglChooseConfig(dpy, attrib_list, configs, config_size, num_config); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglChooseConfig_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCopyBuffers, (dpy, surface, target), (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCopyBuffers_debug(EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCopyBuffers, "(%p, %p, %s)", (void*)dpy, (void*)surface, GET_PRS(target)) + EGLBoolean rval = glatter_eglCopyBuffers(dpy, surface, target); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCopyBuffers_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLContext, EGLAPIENTRY, eglCreateContext, (dpy, config, share_context, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLContext glatter_eglCreateContext_debug(EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateContext, "(%p, %p, %p, %p)", (void*)dpy, (void*)config, (void*)share_context, (void*)attrib_list) + EGLContext rval = glatter_eglCreateContext(dpy, config, share_context, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateContext_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePbufferSurface, (dpy, config, attrib_list), (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePbufferSurface_debug(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreatePbufferSurface, "(%p, %p, %p)", (void*)dpy, (void*)config, (void*)attrib_list) + EGLSurface rval = glatter_eglCreatePbufferSurface(dpy, config, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreatePbufferSurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePixmapSurface, (dpy, config, pixmap, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePixmapSurface_debug(EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreatePixmapSurface, "(%p, %p, %s, %p)", (void*)dpy, (void*)config, GET_PRS(pixmap), (void*)attrib_list) + EGLSurface rval = glatter_eglCreatePixmapSurface(dpy, config, pixmap, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreatePixmapSurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreateWindowSurface, (dpy, config, win, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreateWindowSurface_debug(EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateWindowSurface, "(%p, %p, %s, %p)", (void*)dpy, (void*)config, GET_PRS(win), (void*)attrib_list) + EGLSurface rval = glatter_eglCreateWindowSurface(dpy, config, win, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateWindowSurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyContext, (dpy, ctx), (EGLDisplay dpy, EGLContext ctx)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyContext_debug(EGLDisplay dpy, EGLContext ctx, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglDestroyContext, "(%p, %p)", (void*)dpy, (void*)ctx) + EGLBoolean rval = glatter_eglDestroyContext(dpy, ctx); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglDestroyContext_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySurface, (dpy, surface), (EGLDisplay dpy, EGLSurface surface)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySurface_debug(EGLDisplay dpy, EGLSurface surface, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglDestroySurface, "(%p, %p)", (void*)dpy, (void*)surface) + EGLBoolean rval = glatter_eglDestroySurface(dpy, surface); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglDestroySurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetConfigAttrib, (dpy, config, attribute, value), (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetConfigAttrib_debug(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetConfigAttrib, "(%p, %p, %s, %p)", (void*)dpy, (void*)config, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglGetConfigAttrib(dpy, config, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetConfigAttrib_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetConfigs, (dpy, configs, config_size, num_config), (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetConfigs_debug(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetConfigs, "(%p, %p, %s, %p)", (void*)dpy, (void*)configs, GET_PRS(config_size), (void*)num_config) + EGLBoolean rval = glatter_eglGetConfigs(dpy, configs, config_size, num_config); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetConfigs_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetCurrentDisplay, (), (void)) +GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetCurrentDisplay_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetCurrentDisplay, "()") + EGLDisplay rval = glatter_eglGetCurrentDisplay(); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetCurrentDisplay_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglGetCurrentSurface, (readdraw), (EGLint readdraw)) +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglGetCurrentSurface_debug(EGLint readdraw, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetCurrentSurface, "(%s)", GET_PRS(readdraw)) + EGLSurface rval = glatter_eglGetCurrentSurface(readdraw); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetCurrentSurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetDisplay, (display_id), (EGLNativeDisplayType display_id)) +GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetDisplay_debug(EGLNativeDisplayType display_id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetDisplay, "(%s)", GET_PRS(display_id)) + EGLDisplay rval = glatter_eglGetDisplay(display_id); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetDisplay_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglGetError, (), (void)) +GLATTER_INLINE_OR_NOT EGLint glatter_eglGetError_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetError, "()") + EGLint rval = glatter_eglGetError(); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetError_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglInitialize, (dpy, major, minor), (EGLDisplay dpy, EGLint *major, EGLint *minor)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglInitialize_debug(EGLDisplay dpy, EGLint *major, EGLint *minor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglInitialize, "(%p, %p, %p)", (void*)dpy, (void*)major, (void*)minor) + EGLBoolean rval = glatter_eglInitialize(dpy, major, minor); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglInitialize_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglMakeCurrent, (dpy, draw, read, ctx), (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglMakeCurrent_debug(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglMakeCurrent, "(%p, %p, %p, %p)", (void*)dpy, (void*)draw, (void*)read, (void*)ctx) + EGLBoolean rval = glatter_eglMakeCurrent(dpy, draw, read, ctx); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglMakeCurrent_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryContext, (dpy, ctx, attribute, value), (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryContext_debug(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryContext, "(%p, %p, %s, %p)", (void*)dpy, (void*)ctx, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryContext(dpy, ctx, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryContext_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryString, (dpy, name), (EGLDisplay dpy, EGLint name)) +GLATTER_INLINE_OR_NOT const char * glatter_eglQueryString_debug(EGLDisplay dpy, EGLint name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryString, "(%p, %s)", (void*)dpy, GET_PRS(name)) + const char * rval = glatter_eglQueryString(dpy, name); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryString_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySurface, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurface_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQuerySurface, "(%p, %p, %s, %p)", (void*)dpy, (void*)surface, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglQuerySurface(dpy, surface, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQuerySurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffers, (dpy, surface), (EGLDisplay dpy, EGLSurface surface)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffers_debug(EGLDisplay dpy, EGLSurface surface, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSwapBuffers, "(%p, %p)", (void*)dpy, (void*)surface) + EGLBoolean rval = glatter_eglSwapBuffers(dpy, surface); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglSwapBuffers_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglTerminate, (dpy), (EGLDisplay dpy)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglTerminate_debug(EGLDisplay dpy, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglTerminate, "(%p)", (void*)dpy) + EGLBoolean rval = glatter_eglTerminate(dpy); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglTerminate_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitGL, (), (void)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitGL_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglWaitGL, "()") + EGLBoolean rval = glatter_eglWaitGL(); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglWaitGL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitNative, (engine), (EGLint engine)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitNative_debug(EGLint engine, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglWaitNative, "(%s)", GET_PRS(engine)) + EGLBoolean rval = glatter_eglWaitNative(engine); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglWaitNative_defined +#endif // defined(EGL_VERSION_1_0) +#if defined(EGL_VERSION_1_1) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglBindTexImage, (dpy, surface, buffer), (EGLDisplay dpy, EGLSurface surface, EGLint buffer)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglBindTexImage_debug(EGLDisplay dpy, EGLSurface surface, EGLint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglBindTexImage, "(%p, %p, %s)", (void*)dpy, (void*)surface, GET_PRS(buffer)) + EGLBoolean rval = glatter_eglBindTexImage(dpy, surface, buffer); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglBindTexImage_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglReleaseTexImage, (dpy, surface, buffer), (EGLDisplay dpy, EGLSurface surface, EGLint buffer)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglReleaseTexImage_debug(EGLDisplay dpy, EGLSurface surface, EGLint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglReleaseTexImage, "(%p, %p, %s)", (void*)dpy, (void*)surface, GET_PRS(buffer)) + EGLBoolean rval = glatter_eglReleaseTexImage(dpy, surface, buffer); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglReleaseTexImage_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSurfaceAttrib, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSurfaceAttrib_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSurfaceAttrib, "(%p, %p, %s, %s)", (void*)dpy, (void*)surface, GET_PRS(attribute), GET_PRS(value)) + EGLBoolean rval = glatter_eglSurfaceAttrib(dpy, surface, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglSurfaceAttrib_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapInterval, (dpy, interval), (EGLDisplay dpy, EGLint interval)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapInterval_debug(EGLDisplay dpy, EGLint interval, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSwapInterval, "(%p, %s)", (void*)dpy, GET_PRS(interval)) + EGLBoolean rval = glatter_eglSwapInterval(dpy, interval); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglSwapInterval_defined +#endif // defined(EGL_VERSION_1_1) +#if defined(EGL_VERSION_1_2) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglBindAPI, (api), (EGLenum api)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglBindAPI_debug(EGLenum api, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglBindAPI, "(%s)", enum_to_string_EGL(api)) + EGLBoolean rval = glatter_eglBindAPI(api); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglBindAPI_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePbufferFromClientBuffer, (dpy, buftype, buffer, config, attrib_list), (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePbufferFromClientBuffer_debug(EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreatePbufferFromClientBuffer, "(%p, %s, %p, %p, %p)", (void*)dpy, enum_to_string_EGL(buftype), (void*)buffer, (void*)config, (void*)attrib_list) + EGLSurface rval = glatter_eglCreatePbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreatePbufferFromClientBuffer_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLenum, EGLAPIENTRY, eglQueryAPI, (), (void)) +GLATTER_INLINE_OR_NOT EGLenum glatter_eglQueryAPI_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryAPI, "()") + EGLenum rval = glatter_eglQueryAPI(); + GLATTER_RBLOCK("%s\n", enum_to_string_EGL(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryAPI_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglReleaseThread, (), (void)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglReleaseThread_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglReleaseThread, "()") + EGLBoolean rval = glatter_eglReleaseThread(); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglReleaseThread_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitClient, (), (void)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitClient_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglWaitClient, "()") + EGLBoolean rval = glatter_eglWaitClient(); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglWaitClient_defined +#endif // defined(EGL_VERSION_1_2) +#if defined(EGL_VERSION_1_4) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLContext, EGLAPIENTRY, eglGetCurrentContext, (), (void)) +GLATTER_INLINE_OR_NOT EGLContext glatter_eglGetCurrentContext_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetCurrentContext, "()") + EGLContext rval = glatter_eglGetCurrentContext(); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetCurrentContext_defined +#endif // defined(EGL_VERSION_1_4) +#if defined(EGL_VERSION_1_5) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglClientWaitSync, (dpy, sync, flags, timeout), (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)) +GLATTER_INLINE_OR_NOT EGLint glatter_eglClientWaitSync_debug(EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglClientWaitSync, "(%p, %p, %s, %s)", (void*)dpy, (void*)sync, GET_PRS(flags), GET_PRS(timeout)) + EGLint rval = glatter_eglClientWaitSync(dpy, sync, flags, timeout); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglClientWaitSync_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLImage, EGLAPIENTRY, eglCreateImage, (dpy, ctx, target, buffer, attrib_list), (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLImage glatter_eglCreateImage_debug(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateImage, "(%p, %p, %s, %p, %p)", (void*)dpy, (void*)ctx, enum_to_string_EGL(target), (void*)buffer, (void*)attrib_list) + EGLImage rval = glatter_eglCreateImage(dpy, ctx, target, buffer, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateImage_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformPixmapSurface, (dpy, config, native_pixmap, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformPixmapSurface_debug(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreatePlatformPixmapSurface, "(%p, %p, %p, %p)", (void*)dpy, (void*)config, (void*)native_pixmap, (void*)attrib_list) + EGLSurface rval = glatter_eglCreatePlatformPixmapSurface(dpy, config, native_pixmap, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreatePlatformPixmapSurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformWindowSurface, (dpy, config, native_window, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformWindowSurface_debug(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreatePlatformWindowSurface, "(%p, %p, %p, %p)", (void*)dpy, (void*)config, (void*)native_window, (void*)attrib_list) + EGLSurface rval = glatter_eglCreatePlatformWindowSurface(dpy, config, native_window, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreatePlatformWindowSurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSync, EGLAPIENTRY, eglCreateSync, (dpy, type, attrib_list), (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSync glatter_eglCreateSync_debug(EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateSync, "(%p, %s, %p)", (void*)dpy, enum_to_string_EGL(type), (void*)attrib_list) + EGLSync rval = glatter_eglCreateSync(dpy, type, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateSync_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyImage, (dpy, image), (EGLDisplay dpy, EGLImage image)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyImage_debug(EGLDisplay dpy, EGLImage image, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglDestroyImage, "(%p, %p)", (void*)dpy, (void*)image) + EGLBoolean rval = glatter_eglDestroyImage(dpy, image); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglDestroyImage_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySync, (dpy, sync), (EGLDisplay dpy, EGLSync sync)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySync_debug(EGLDisplay dpy, EGLSync sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglDestroySync, "(%p, %p)", (void*)dpy, (void*)sync) + EGLBoolean rval = glatter_eglDestroySync(dpy, sync); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglDestroySync_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetPlatformDisplay, (platform, native_display, attrib_list), (EGLenum platform, void *native_display, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetPlatformDisplay_debug(EGLenum platform, void *native_display, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetPlatformDisplay, "(%s, %p, %p)", enum_to_string_EGL(platform), (void*)native_display, (void*)attrib_list) + EGLDisplay rval = glatter_eglGetPlatformDisplay(platform, native_display, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetPlatformDisplay_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetSyncAttrib, (dpy, sync, attribute, value), (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetSyncAttrib_debug(EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetSyncAttrib, "(%p, %p, %s, %p)", (void*)dpy, (void*)sync, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglGetSyncAttrib(dpy, sync, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetSyncAttrib_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitSync, (dpy, sync, flags), (EGLDisplay dpy, EGLSync sync, EGLint flags)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglWaitSync_debug(EGLDisplay dpy, EGLSync sync, EGLint flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglWaitSync, "(%p, %p, %s)", (void*)dpy, (void*)sync, GET_PRS(flags)) + EGLBoolean rval = glatter_eglWaitSync(dpy, sync, flags); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglWaitSync_defined +#endif // defined(EGL_VERSION_1_5) +#endif // defined(__egl_h_) +#if defined(__eglext_h_) +#if defined(EGL_ANDROID_blob_cache) +GLATTER_FBLOCK(, EGL, EGLAPI, void, EGLAPIENTRY, eglSetBlobCacheFuncsANDROID, (dpy, set, get), (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get)) +GLATTER_INLINE_OR_NOT void glatter_eglSetBlobCacheFuncsANDROID_debug(EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSetBlobCacheFuncsANDROID, "(%p, %s, %s)", (void*)dpy, GET_PRS(set), GET_PRS(get)) + glatter_eglSetBlobCacheFuncsANDROID(dpy, set, get); + GLATTER_CHECK_ERROR(EGL, file, line) +} +#define eglSetBlobCacheFuncsANDROID_defined +#endif // defined(EGL_ANDROID_blob_cache) +#if defined(EGL_ANDROID_create_native_client_buffer) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLClientBuffer, EGLAPIENTRY, eglCreateNativeClientBufferANDROID, (attrib_list), (const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLClientBuffer glatter_eglCreateNativeClientBufferANDROID_debug(const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateNativeClientBufferANDROID, "(%p)", (void*)attrib_list) + EGLClientBuffer rval = glatter_eglCreateNativeClientBufferANDROID(attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateNativeClientBufferANDROID_defined +#endif // defined(EGL_ANDROID_create_native_client_buffer) +#if defined(EGL_ANDROID_get_frame_timestamps) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetCompositorTimingANDROID, (dpy, surface, numTimestamps, names, values), (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetCompositorTimingANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetCompositorTimingANDROID, "(%p, %p, %s, %p, %p)", (void*)dpy, (void*)surface, GET_PRS(numTimestamps), (void*)names, (void*)values) + EGLBoolean rval = glatter_eglGetCompositorTimingANDROID(dpy, surface, numTimestamps, names, values); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetCompositorTimingANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetCompositorTimingSupportedANDROID, (dpy, surface, name), (EGLDisplay dpy, EGLSurface surface, EGLint name)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetCompositorTimingSupportedANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLint name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetCompositorTimingSupportedANDROID, "(%p, %p, %s)", (void*)dpy, (void*)surface, GET_PRS(name)) + EGLBoolean rval = glatter_eglGetCompositorTimingSupportedANDROID(dpy, surface, name); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetCompositorTimingSupportedANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetFrameTimestampSupportedANDROID, (dpy, surface, timestamp), (EGLDisplay dpy, EGLSurface surface, EGLint timestamp)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetFrameTimestampSupportedANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLint timestamp, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetFrameTimestampSupportedANDROID, "(%p, %p, %s)", (void*)dpy, (void*)surface, GET_PRS(timestamp)) + EGLBoolean rval = glatter_eglGetFrameTimestampSupportedANDROID(dpy, surface, timestamp); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetFrameTimestampSupportedANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetFrameTimestampsANDROID, (dpy, surface, frameId, numTimestamps, timestamps, values), (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetFrameTimestampsANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetFrameTimestampsANDROID, "(%p, %p, %s, %s, %p, %p)", (void*)dpy, (void*)surface, GET_PRS(frameId), GET_PRS(numTimestamps), (void*)timestamps, (void*)values) + EGLBoolean rval = glatter_eglGetFrameTimestampsANDROID(dpy, surface, frameId, numTimestamps, timestamps, values); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetFrameTimestampsANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetNextFrameIdANDROID, (dpy, surface, frameId), (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetNextFrameIdANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetNextFrameIdANDROID, "(%p, %p, %p)", (void*)dpy, (void*)surface, (void*)frameId) + EGLBoolean rval = glatter_eglGetNextFrameIdANDROID(dpy, surface, frameId); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetNextFrameIdANDROID_defined +#endif // defined(EGL_ANDROID_get_frame_timestamps) +#if defined(EGL_ANDROID_get_native_client_buffer) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLClientBuffer, EGLAPIENTRY, eglGetNativeClientBufferANDROID, (buffer), (const struct AHardwareBuffer *buffer)) +GLATTER_INLINE_OR_NOT EGLClientBuffer glatter_eglGetNativeClientBufferANDROID_debug(const struct AHardwareBuffer *buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetNativeClientBufferANDROID, "(%p)", (void*)buffer) + EGLClientBuffer rval = glatter_eglGetNativeClientBufferANDROID(buffer); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetNativeClientBufferANDROID_defined +#endif // defined(EGL_ANDROID_get_native_client_buffer) +#if defined(EGL_ANDROID_native_fence_sync) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglDupNativeFenceFDANDROID, (dpy, sync), (EGLDisplay dpy, EGLSyncKHR sync)) +GLATTER_INLINE_OR_NOT EGLint glatter_eglDupNativeFenceFDANDROID_debug(EGLDisplay dpy, EGLSyncKHR sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglDupNativeFenceFDANDROID, "(%p, %p)", (void*)dpy, (void*)sync) + EGLint rval = glatter_eglDupNativeFenceFDANDROID(dpy, sync); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglDupNativeFenceFDANDROID_defined +#endif // defined(EGL_ANDROID_native_fence_sync) +#if defined(EGL_ANDROID_presentation_time) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglPresentationTimeANDROID, (dpy, surface, time), (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglPresentationTimeANDROID_debug(EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglPresentationTimeANDROID, "(%p, %p, %s)", (void*)dpy, (void*)surface, GET_PRS(time)) + EGLBoolean rval = glatter_eglPresentationTimeANDROID(dpy, surface, time); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglPresentationTimeANDROID_defined +#endif // defined(EGL_ANDROID_presentation_time) +#if defined(EGL_ANGLE_query_surface_pointer) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySurfacePointerANGLE, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurfacePointerANGLE_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQuerySurfacePointerANGLE, "(%p, %p, %s, %p)", (void*)dpy, (void*)surface, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglQuerySurfacePointerANGLE(dpy, surface, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQuerySurfacePointerANGLE_defined +#endif // defined(EGL_ANGLE_query_surface_pointer) +#if defined(EGL_ANGLE_sync_control_rate) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetMscRateANGLE, (dpy, surface, numerator, denominator), (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetMscRateANGLE_debug(EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetMscRateANGLE, "(%p, %p, %p, %p)", (void*)dpy, (void*)surface, (void*)numerator, (void*)denominator) + EGLBoolean rval = glatter_eglGetMscRateANGLE(dpy, surface, numerator, denominator); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetMscRateANGLE_defined +#endif // defined(EGL_ANGLE_sync_control_rate) +#if defined(EGL_EXT_client_sync) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglClientSignalSyncEXT, (dpy, sync, attrib_list), (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglClientSignalSyncEXT_debug(EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglClientSignalSyncEXT, "(%p, %p, %p)", (void*)dpy, (void*)sync, (void*)attrib_list) + EGLBoolean rval = glatter_eglClientSignalSyncEXT(dpy, sync, attrib_list); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglClientSignalSyncEXT_defined +#endif // defined(EGL_EXT_client_sync) +#if defined(EGL_EXT_compositor) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorBindTexWindowEXT, (external_win_id), (EGLint external_win_id)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorBindTexWindowEXT_debug(EGLint external_win_id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCompositorBindTexWindowEXT, "(%s)", GET_PRS(external_win_id)) + EGLBoolean rval = glatter_eglCompositorBindTexWindowEXT(external_win_id); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCompositorBindTexWindowEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetContextAttributesEXT, (external_ref_id, context_attributes, num_entries), (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetContextAttributesEXT_debug(EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCompositorSetContextAttributesEXT, "(%s, %p, %s)", GET_PRS(external_ref_id), (void*)context_attributes, GET_PRS(num_entries)) + EGLBoolean rval = glatter_eglCompositorSetContextAttributesEXT(external_ref_id, context_attributes, num_entries); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCompositorSetContextAttributesEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetContextListEXT, (external_ref_ids, num_entries), (const EGLint *external_ref_ids, EGLint num_entries)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetContextListEXT_debug(const EGLint *external_ref_ids, EGLint num_entries, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCompositorSetContextListEXT, "(%p, %s)", (void*)external_ref_ids, GET_PRS(num_entries)) + EGLBoolean rval = glatter_eglCompositorSetContextListEXT(external_ref_ids, num_entries); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCompositorSetContextListEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetSizeEXT, (external_win_id, width, height), (EGLint external_win_id, EGLint width, EGLint height)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetSizeEXT_debug(EGLint external_win_id, EGLint width, EGLint height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCompositorSetSizeEXT, "(%s, %s, %s)", GET_PRS(external_win_id), GET_PRS(width), GET_PRS(height)) + EGLBoolean rval = glatter_eglCompositorSetSizeEXT(external_win_id, width, height); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCompositorSetSizeEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetWindowAttributesEXT, (external_win_id, window_attributes, num_entries), (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetWindowAttributesEXT_debug(EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCompositorSetWindowAttributesEXT, "(%s, %p, %s)", GET_PRS(external_win_id), (void*)window_attributes, GET_PRS(num_entries)) + EGLBoolean rval = glatter_eglCompositorSetWindowAttributesEXT(external_win_id, window_attributes, num_entries); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCompositorSetWindowAttributesEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetWindowListEXT, (external_ref_id, external_win_ids, num_entries), (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSetWindowListEXT_debug(EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCompositorSetWindowListEXT, "(%s, %p, %s)", GET_PRS(external_ref_id), (void*)external_win_ids, GET_PRS(num_entries)) + EGLBoolean rval = glatter_eglCompositorSetWindowListEXT(external_ref_id, external_win_ids, num_entries); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCompositorSetWindowListEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSwapPolicyEXT, (external_win_id, policy), (EGLint external_win_id, EGLint policy)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglCompositorSwapPolicyEXT_debug(EGLint external_win_id, EGLint policy, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCompositorSwapPolicyEXT, "(%s, %s)", GET_PRS(external_win_id), GET_PRS(policy)) + EGLBoolean rval = glatter_eglCompositorSwapPolicyEXT(external_win_id, policy); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCompositorSwapPolicyEXT_defined +#endif // defined(EGL_EXT_compositor) +#if defined(EGL_EXT_device_base) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDeviceAttribEXT, (device, attribute, value), (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDeviceAttribEXT_debug(EGLDeviceEXT device, EGLint attribute, EGLAttrib *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryDeviceAttribEXT, "(%p, %s, %p)", (void*)device, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryDeviceAttribEXT(device, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryDeviceAttribEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryDeviceStringEXT, (device, name), (EGLDeviceEXT device, EGLint name)) +GLATTER_INLINE_OR_NOT const char * glatter_eglQueryDeviceStringEXT_debug(EGLDeviceEXT device, EGLint name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryDeviceStringEXT, "(%p, %s)", (void*)device, GET_PRS(name)) + const char * rval = glatter_eglQueryDeviceStringEXT(device, name); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryDeviceStringEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDevicesEXT, (max_devices, devices, num_devices), (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDevicesEXT_debug(EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryDevicesEXT, "(%s, %p, %p)", GET_PRS(max_devices), (void*)devices, (void*)num_devices) + EGLBoolean rval = glatter_eglQueryDevicesEXT(max_devices, devices, num_devices); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryDevicesEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribEXT, (dpy, attribute, value), (EGLDisplay dpy, EGLint attribute, EGLAttrib *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribEXT_debug(EGLDisplay dpy, EGLint attribute, EGLAttrib *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryDisplayAttribEXT, "(%p, %s, %p)", (void*)dpy, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryDisplayAttribEXT(dpy, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryDisplayAttribEXT_defined +#endif // defined(EGL_EXT_device_base) +#if defined(EGL_EXT_device_persistent_id) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDeviceBinaryEXT, (device, name, max_size, value, size), (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDeviceBinaryEXT_debug(EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryDeviceBinaryEXT, "(%p, %s, %s, %p, %p)", (void*)device, GET_PRS(name), GET_PRS(max_size), (void*)value, (void*)size) + EGLBoolean rval = glatter_eglQueryDeviceBinaryEXT(device, name, max_size, value, size); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryDeviceBinaryEXT_defined +#endif // defined(EGL_EXT_device_persistent_id) +#if defined(EGL_EXT_display_alloc) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyDisplayEXT, (dpy), (EGLDisplay dpy)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyDisplayEXT_debug(EGLDisplay dpy, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglDestroyDisplayEXT, "(%p)", (void*)dpy) + EGLBoolean rval = glatter_eglDestroyDisplayEXT(dpy); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglDestroyDisplayEXT_defined +#endif // defined(EGL_EXT_display_alloc) +#if defined(EGL_EXT_image_dma_buf_import_modifiers) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDmaBufFormatsEXT, (dpy, max_formats, formats, num_formats), (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDmaBufFormatsEXT_debug(EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryDmaBufFormatsEXT, "(%p, %s, %p, %p)", (void*)dpy, GET_PRS(max_formats), (void*)formats, (void*)num_formats) + EGLBoolean rval = glatter_eglQueryDmaBufFormatsEXT(dpy, max_formats, formats, num_formats); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryDmaBufFormatsEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDmaBufModifiersEXT, (dpy, format, max_modifiers, modifiers, external_only, num_modifiers), (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDmaBufModifiersEXT_debug(EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryDmaBufModifiersEXT, "(%p, %s, %s, %p, %p, %p)", (void*)dpy, GET_PRS(format), GET_PRS(max_modifiers), (void*)modifiers, (void*)external_only, (void*)num_modifiers) + EGLBoolean rval = glatter_eglQueryDmaBufModifiersEXT(dpy, format, max_modifiers, modifiers, external_only, num_modifiers); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryDmaBufModifiersEXT_defined +#endif // defined(EGL_EXT_image_dma_buf_import_modifiers) +#if defined(EGL_EXT_output_base) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetOutputLayersEXT, (dpy, attrib_list, layers, max_layers, num_layers), (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetOutputLayersEXT_debug(EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetOutputLayersEXT, "(%p, %p, %p, %s, %p)", (void*)dpy, (void*)attrib_list, (void*)layers, GET_PRS(max_layers), (void*)num_layers) + EGLBoolean rval = glatter_eglGetOutputLayersEXT(dpy, attrib_list, layers, max_layers, num_layers); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetOutputLayersEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetOutputPortsEXT, (dpy, attrib_list, ports, max_ports, num_ports), (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetOutputPortsEXT_debug(EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetOutputPortsEXT, "(%p, %p, %p, %s, %p)", (void*)dpy, (void*)attrib_list, (void*)ports, GET_PRS(max_ports), (void*)num_ports) + EGLBoolean rval = glatter_eglGetOutputPortsEXT(dpy, attrib_list, ports, max_ports, num_ports); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetOutputPortsEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglOutputLayerAttribEXT, (dpy, layer, attribute, value), (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglOutputLayerAttribEXT_debug(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglOutputLayerAttribEXT, "(%p, %p, %s, "%" PRIxPTR)", (void*)dpy, (void*)layer, GET_PRS(attribute), (intptr_t)value) + EGLBoolean rval = glatter_eglOutputLayerAttribEXT(dpy, layer, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglOutputLayerAttribEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglOutputPortAttribEXT, (dpy, port, attribute, value), (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglOutputPortAttribEXT_debug(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglOutputPortAttribEXT, "(%p, %p, %s, "%" PRIxPTR)", (void*)dpy, (void*)port, GET_PRS(attribute), (intptr_t)value) + EGLBoolean rval = glatter_eglOutputPortAttribEXT(dpy, port, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglOutputPortAttribEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryOutputLayerAttribEXT, (dpy, layer, attribute, value), (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryOutputLayerAttribEXT_debug(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryOutputLayerAttribEXT, "(%p, %p, %s, %p)", (void*)dpy, (void*)layer, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryOutputLayerAttribEXT(dpy, layer, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryOutputLayerAttribEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryOutputLayerStringEXT, (dpy, layer, name), (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name)) +GLATTER_INLINE_OR_NOT const char * glatter_eglQueryOutputLayerStringEXT_debug(EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryOutputLayerStringEXT, "(%p, %p, %s)", (void*)dpy, (void*)layer, GET_PRS(name)) + const char * rval = glatter_eglQueryOutputLayerStringEXT(dpy, layer, name); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryOutputLayerStringEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryOutputPortAttribEXT, (dpy, port, attribute, value), (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryOutputPortAttribEXT_debug(EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryOutputPortAttribEXT, "(%p, %p, %s, %p)", (void*)dpy, (void*)port, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryOutputPortAttribEXT(dpy, port, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryOutputPortAttribEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryOutputPortStringEXT, (dpy, port, name), (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name)) +GLATTER_INLINE_OR_NOT const char * glatter_eglQueryOutputPortStringEXT_debug(EGLDisplay dpy, EGLOutputPortEXT port, EGLint name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryOutputPortStringEXT, "(%p, %p, %s)", (void*)dpy, (void*)port, GET_PRS(name)) + const char * rval = glatter_eglQueryOutputPortStringEXT(dpy, port, name); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryOutputPortStringEXT_defined +#endif // defined(EGL_EXT_output_base) +#if defined(EGL_EXT_platform_base) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformPixmapSurfaceEXT, (dpy, config, native_pixmap, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformPixmapSurfaceEXT_debug(EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreatePlatformPixmapSurfaceEXT, "(%p, %p, %p, %p)", (void*)dpy, (void*)config, (void*)native_pixmap, (void*)attrib_list) + EGLSurface rval = glatter_eglCreatePlatformPixmapSurfaceEXT(dpy, config, native_pixmap, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreatePlatformPixmapSurfaceEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformWindowSurfaceEXT, (dpy, config, native_window, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePlatformWindowSurfaceEXT_debug(EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreatePlatformWindowSurfaceEXT, "(%p, %p, %p, %p)", (void*)dpy, (void*)config, (void*)native_window, (void*)attrib_list) + EGLSurface rval = glatter_eglCreatePlatformWindowSurfaceEXT(dpy, config, native_window, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreatePlatformWindowSurfaceEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetPlatformDisplayEXT, (platform, native_display, attrib_list), (EGLenum platform, void *native_display, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLDisplay glatter_eglGetPlatformDisplayEXT_debug(EGLenum platform, void *native_display, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetPlatformDisplayEXT, "(%s, %p, %p)", enum_to_string_EGL(platform), (void*)native_display, (void*)attrib_list) + EGLDisplay rval = glatter_eglGetPlatformDisplayEXT(platform, native_display, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetPlatformDisplayEXT_defined +#endif // defined(EGL_EXT_platform_base) +#if defined(EGL_EXT_stream_consumer_egloutput) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerOutputEXT, (dpy, stream, layer), (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerOutputEXT_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamConsumerOutputEXT, "(%p, %p, %p)", (void*)dpy, (void*)stream, (void*)layer) + EGLBoolean rval = glatter_eglStreamConsumerOutputEXT(dpy, stream, layer); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamConsumerOutputEXT_defined +#endif // defined(EGL_EXT_stream_consumer_egloutput) +#if defined(EGL_EXT_surface_compression) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySupportedCompressionRatesEXT, (dpy, config, attrib_list, rates, rate_size, num_rates), (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySupportedCompressionRatesEXT_debug(EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQuerySupportedCompressionRatesEXT, "(%p, %p, %p, %p, %s, %p)", (void*)dpy, (void*)config, (void*)attrib_list, (void*)rates, GET_PRS(rate_size), (void*)num_rates) + EGLBoolean rval = glatter_eglQuerySupportedCompressionRatesEXT(dpy, config, attrib_list, rates, rate_size, num_rates); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQuerySupportedCompressionRatesEXT_defined +#endif // defined(EGL_EXT_surface_compression) +#if defined(EGL_EXT_swap_buffers_with_damage) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageEXT, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageEXT_debug(EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSwapBuffersWithDamageEXT, "(%p, %p, %p, %s)", (void*)dpy, (void*)surface, (void*)rects, GET_PRS(n_rects)) + EGLBoolean rval = glatter_eglSwapBuffersWithDamageEXT(dpy, surface, rects, n_rects); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglSwapBuffersWithDamageEXT_defined +#endif // defined(EGL_EXT_swap_buffers_with_damage) +#if defined(EGL_EXT_sync_reuse) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglUnsignalSyncEXT, (dpy, sync, attrib_list), (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglUnsignalSyncEXT_debug(EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglUnsignalSyncEXT, "(%p, %p, %p)", (void*)dpy, (void*)sync, (void*)attrib_list) + EGLBoolean rval = glatter_eglUnsignalSyncEXT(dpy, sync, attrib_list); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglUnsignalSyncEXT_defined +#endif // defined(EGL_EXT_sync_reuse) +#if defined(EGL_HI_clientpixmap) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePixmapSurfaceHI, (dpy, config, pixmap), (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap)) +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreatePixmapSurfaceHI_debug(EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreatePixmapSurfaceHI, "(%p, %p, %p)", (void*)dpy, (void*)config, (void*)pixmap) + EGLSurface rval = glatter_eglCreatePixmapSurfaceHI(dpy, config, pixmap); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreatePixmapSurfaceHI_defined +#endif // defined(EGL_HI_clientpixmap) +#if defined(EGL_KHR_cl_event2) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncKHR, EGLAPIENTRY, eglCreateSync64KHR, (dpy, type, attrib_list), (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSyncKHR glatter_eglCreateSync64KHR_debug(EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateSync64KHR, "(%p, %s, %p)", (void*)dpy, enum_to_string_EGL(type), (void*)attrib_list) + EGLSyncKHR rval = glatter_eglCreateSync64KHR(dpy, type, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateSync64KHR_defined +#endif // defined(EGL_KHR_cl_event2) +#if defined(EGL_KHR_debug) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglDebugMessageControlKHR, (callback, attrib_list), (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLint glatter_eglDebugMessageControlKHR_debug(EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglDebugMessageControlKHR, "(%s, %p)", GET_PRS(callback), (void*)attrib_list) + EGLint rval = glatter_eglDebugMessageControlKHR(callback, attrib_list); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglDebugMessageControlKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglLabelObjectKHR, (display, objectType, object, label), (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label)) +GLATTER_INLINE_OR_NOT EGLint glatter_eglLabelObjectKHR_debug(EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglLabelObjectKHR, "(%p, %s, %p, %p)", (void*)display, enum_to_string_EGL(objectType), (void*)object, (void*)label) + EGLint rval = glatter_eglLabelObjectKHR(display, objectType, object, label); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglLabelObjectKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDebugKHR, (attribute, value), (EGLint attribute, EGLAttrib *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDebugKHR_debug(EGLint attribute, EGLAttrib *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryDebugKHR, "(%s, %p)", GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryDebugKHR(attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryDebugKHR_defined +#endif // defined(EGL_KHR_debug) +#if defined(EGL_KHR_display_reference) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribKHR, (dpy, name, value), (EGLDisplay dpy, EGLint name, EGLAttrib *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribKHR_debug(EGLDisplay dpy, EGLint name, EGLAttrib *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryDisplayAttribKHR, "(%p, %s, %p)", (void*)dpy, GET_PRS(name), (void*)value) + EGLBoolean rval = glatter_eglQueryDisplayAttribKHR(dpy, name, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryDisplayAttribKHR_defined +#endif // defined(EGL_KHR_display_reference) +#if defined(EGL_KHR_fence_sync) +#if defined(KHRONOS_SUPPORT_INT64) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglClientWaitSyncKHR, (dpy, sync, flags, timeout), (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout)) +GLATTER_INLINE_OR_NOT EGLint glatter_eglClientWaitSyncKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglClientWaitSyncKHR, "(%p, %p, %s, %s)", (void*)dpy, (void*)sync, GET_PRS(flags), GET_PRS(timeout)) + EGLint rval = glatter_eglClientWaitSyncKHR(dpy, sync, flags, timeout); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglClientWaitSyncKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncKHR, EGLAPIENTRY, eglCreateSyncKHR, (dpy, type, attrib_list), (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSyncKHR glatter_eglCreateSyncKHR_debug(EGLDisplay dpy, EGLenum type, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateSyncKHR, "(%p, %s, %p)", (void*)dpy, enum_to_string_EGL(type), (void*)attrib_list) + EGLSyncKHR rval = glatter_eglCreateSyncKHR(dpy, type, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateSyncKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySyncKHR, (dpy, sync), (EGLDisplay dpy, EGLSyncKHR sync)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySyncKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglDestroySyncKHR, "(%p, %p)", (void*)dpy, (void*)sync) + EGLBoolean rval = glatter_eglDestroySyncKHR(dpy, sync); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglDestroySyncKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetSyncAttribKHR, (dpy, sync, attribute, value), (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetSyncAttribKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetSyncAttribKHR, "(%p, %p, %s, %p)", (void*)dpy, (void*)sync, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglGetSyncAttribKHR(dpy, sync, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetSyncAttribKHR_defined +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_fence_sync) +#if defined(EGL_KHR_image) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLImageKHR, EGLAPIENTRY, eglCreateImageKHR, (dpy, ctx, target, buffer, attrib_list), (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLImageKHR glatter_eglCreateImageKHR_debug(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateImageKHR, "(%p, %p, %s, %p, %p)", (void*)dpy, (void*)ctx, enum_to_string_EGL(target), (void*)buffer, (void*)attrib_list) + EGLImageKHR rval = glatter_eglCreateImageKHR(dpy, ctx, target, buffer, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateImageKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyImageKHR, (dpy, image), (EGLDisplay dpy, EGLImageKHR image)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyImageKHR_debug(EGLDisplay dpy, EGLImageKHR image, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglDestroyImageKHR, "(%p, %p)", (void*)dpy, (void*)image) + EGLBoolean rval = glatter_eglDestroyImageKHR(dpy, image); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglDestroyImageKHR_defined +#endif // defined(EGL_KHR_image) +#if defined(EGL_KHR_lock_surface) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglLockSurfaceKHR, (dpy, surface, attrib_list), (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglLockSurfaceKHR_debug(EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglLockSurfaceKHR, "(%p, %p, %p)", (void*)dpy, (void*)surface, (void*)attrib_list) + EGLBoolean rval = glatter_eglLockSurfaceKHR(dpy, surface, attrib_list); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglLockSurfaceKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglUnlockSurfaceKHR, (dpy, surface), (EGLDisplay dpy, EGLSurface surface)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglUnlockSurfaceKHR_debug(EGLDisplay dpy, EGLSurface surface, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglUnlockSurfaceKHR, "(%p, %p)", (void*)dpy, (void*)surface) + EGLBoolean rval = glatter_eglUnlockSurfaceKHR(dpy, surface); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglUnlockSurfaceKHR_defined +#endif // defined(EGL_KHR_lock_surface) +#if defined(EGL_KHR_lock_surface3) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySurface64KHR, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQuerySurface64KHR_debug(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQuerySurface64KHR, "(%p, %p, %s, %p)", (void*)dpy, (void*)surface, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglQuerySurface64KHR(dpy, surface, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQuerySurface64KHR_defined +#endif // defined(EGL_KHR_lock_surface3) +#if defined(EGL_KHR_partial_update) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSetDamageRegionKHR, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSetDamageRegionKHR_debug(EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSetDamageRegionKHR, "(%p, %p, %p, %s)", (void*)dpy, (void*)surface, (void*)rects, GET_PRS(n_rects)) + EGLBoolean rval = glatter_eglSetDamageRegionKHR(dpy, surface, rects, n_rects); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglSetDamageRegionKHR_defined +#endif // defined(EGL_KHR_partial_update) +#if defined(EGL_KHR_reusable_sync) +#if defined(KHRONOS_SUPPORT_INT64) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSignalSyncKHR, (dpy, sync, mode), (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSignalSyncKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSignalSyncKHR, "(%p, %p, %s)", (void*)dpy, (void*)sync, enum_to_string_EGL(mode)) + EGLBoolean rval = glatter_eglSignalSyncKHR(dpy, sync, mode); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglSignalSyncKHR_defined +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_reusable_sync) +#if defined(EGL_KHR_stream) +#if defined(KHRONOS_SUPPORT_INT64) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLStreamKHR, EGLAPIENTRY, eglCreateStreamKHR, (dpy, attrib_list), (EGLDisplay dpy, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLStreamKHR glatter_eglCreateStreamKHR_debug(EGLDisplay dpy, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateStreamKHR, "(%p, %p)", (void*)dpy, (void*)attrib_list) + EGLStreamKHR rval = glatter_eglCreateStreamKHR(dpy, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateStreamKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyStreamKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroyStreamKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglDestroyStreamKHR, "(%p, %p)", (void*)dpy, (void*)stream) + EGLBoolean rval = glatter_eglDestroyStreamKHR(dpy, stream); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglDestroyStreamKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryStreamKHR, "(%p, %p, %s, %p)", (void*)dpy, (void*)stream, enum_to_string_EGL(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryStreamKHR(dpy, stream, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryStreamKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamu64KHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamu64KHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryStreamu64KHR, "(%p, %p, %s, %p)", (void*)dpy, (void*)stream, enum_to_string_EGL(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryStreamu64KHR(dpy, stream, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryStreamu64KHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamAttribKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamAttribKHR, "(%p, %p, %s, %s)", (void*)dpy, (void*)stream, enum_to_string_EGL(attribute), GET_PRS(value)) + EGLBoolean rval = glatter_eglStreamAttribKHR(dpy, stream, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamAttribKHR_defined +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_stream) +#if defined(EGL_KHR_stream_attrib) +#if defined(KHRONOS_SUPPORT_INT64) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLStreamKHR, EGLAPIENTRY, eglCreateStreamAttribKHR, (dpy, attrib_list), (EGLDisplay dpy, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLStreamKHR glatter_eglCreateStreamAttribKHR_debug(EGLDisplay dpy, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateStreamAttribKHR, "(%p, %p)", (void*)dpy, (void*)attrib_list) + EGLStreamKHR rval = glatter_eglCreateStreamAttribKHR(dpy, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateStreamAttribKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamAttribKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryStreamAttribKHR, "(%p, %p, %s, %p)", (void*)dpy, (void*)stream, enum_to_string_EGL(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryStreamAttribKHR(dpy, stream, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryStreamAttribKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSetStreamAttribKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSetStreamAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSetStreamAttribKHR, "(%p, %p, %s, "%" PRIxPTR)", (void*)dpy, (void*)stream, enum_to_string_EGL(attribute), (intptr_t)value) + EGLBoolean rval = glatter_eglSetStreamAttribKHR(dpy, stream, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglSetStreamAttribKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerAcquireAttribKHR, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerAcquireAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamConsumerAcquireAttribKHR, "(%p, %p, %p)", (void*)dpy, (void*)stream, (void*)attrib_list) + EGLBoolean rval = glatter_eglStreamConsumerAcquireAttribKHR(dpy, stream, attrib_list); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamConsumerAcquireAttribKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerReleaseAttribKHR, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerReleaseAttribKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamConsumerReleaseAttribKHR, "(%p, %p, %p)", (void*)dpy, (void*)stream, (void*)attrib_list) + EGLBoolean rval = glatter_eglStreamConsumerReleaseAttribKHR(dpy, stream, attrib_list); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamConsumerReleaseAttribKHR_defined +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_stream_attrib) +#if defined(EGL_KHR_stream_consumer_gltexture) +#if defined(EGL_KHR_stream) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerAcquireKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerAcquireKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamConsumerAcquireKHR, "(%p, %p)", (void*)dpy, (void*)stream) + EGLBoolean rval = glatter_eglStreamConsumerAcquireKHR(dpy, stream); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamConsumerAcquireKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerGLTextureExternalKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamConsumerGLTextureExternalKHR, "(%p, %p)", (void*)dpy, (void*)stream) + EGLBoolean rval = glatter_eglStreamConsumerGLTextureExternalKHR(dpy, stream); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamConsumerGLTextureExternalKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerReleaseKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerReleaseKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamConsumerReleaseKHR, "(%p, %p)", (void*)dpy, (void*)stream) + EGLBoolean rval = glatter_eglStreamConsumerReleaseKHR(dpy, stream); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamConsumerReleaseKHR_defined +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_consumer_gltexture) +#if defined(EGL_KHR_stream_cross_process_fd) +#if defined(EGL_KHR_stream) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLStreamKHR, EGLAPIENTRY, eglCreateStreamFromFileDescriptorKHR, (dpy, file_descriptor), (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor)) +GLATTER_INLINE_OR_NOT EGLStreamKHR glatter_eglCreateStreamFromFileDescriptorKHR_debug(EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateStreamFromFileDescriptorKHR, "(%p, %d)", (void*)dpy, (int)file_descriptor) + EGLStreamKHR rval = glatter_eglCreateStreamFromFileDescriptorKHR(dpy, file_descriptor); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateStreamFromFileDescriptorKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLNativeFileDescriptorKHR, EGLAPIENTRY, eglGetStreamFileDescriptorKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +GLATTER_INLINE_OR_NOT EGLNativeFileDescriptorKHR glatter_eglGetStreamFileDescriptorKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetStreamFileDescriptorKHR, "(%p, %p)", (void*)dpy, (void*)stream) + EGLNativeFileDescriptorKHR rval = glatter_eglGetStreamFileDescriptorKHR(dpy, stream); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetStreamFileDescriptorKHR_defined +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_cross_process_fd) +#if defined(EGL_KHR_stream_fifo) +#if defined(EGL_KHR_stream) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamTimeKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamTimeKHR_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryStreamTimeKHR, "(%p, %p, %s, %p)", (void*)dpy, (void*)stream, enum_to_string_EGL(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryStreamTimeKHR(dpy, stream, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryStreamTimeKHR_defined +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_fifo) +#if defined(EGL_KHR_stream_producer_eglsurface) +#if defined(EGL_KHR_stream) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreateStreamProducerSurfaceKHR, (dpy, config, stream, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSurface glatter_eglCreateStreamProducerSurfaceKHR_debug(EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateStreamProducerSurfaceKHR, "(%p, %p, %p, %p)", (void*)dpy, (void*)config, (void*)stream, (void*)attrib_list) + EGLSurface rval = glatter_eglCreateStreamProducerSurfaceKHR(dpy, config, stream, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateStreamProducerSurfaceKHR_defined +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_producer_eglsurface) +#if defined(EGL_KHR_swap_buffers_with_damage) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageKHR, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersWithDamageKHR_debug(EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSwapBuffersWithDamageKHR, "(%p, %p, %p, %s)", (void*)dpy, (void*)surface, (void*)rects, GET_PRS(n_rects)) + EGLBoolean rval = glatter_eglSwapBuffersWithDamageKHR(dpy, surface, rects, n_rects); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglSwapBuffersWithDamageKHR_defined +#endif // defined(EGL_KHR_swap_buffers_with_damage) +#if defined(EGL_KHR_wait_sync) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglWaitSyncKHR, (dpy, sync, flags), (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags)) +GLATTER_INLINE_OR_NOT EGLint glatter_eglWaitSyncKHR_debug(EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglWaitSyncKHR, "(%p, %p, %s)", (void*)dpy, (void*)sync, GET_PRS(flags)) + EGLint rval = glatter_eglWaitSyncKHR(dpy, sync, flags); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglWaitSyncKHR_defined +#endif // defined(EGL_KHR_wait_sync) +#if defined(EGL_MESA_drm_image) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLImageKHR, EGLAPIENTRY, eglCreateDRMImageMESA, (dpy, attrib_list), (EGLDisplay dpy, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLImageKHR glatter_eglCreateDRMImageMESA_debug(EGLDisplay dpy, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateDRMImageMESA, "(%p, %p)", (void*)dpy, (void*)attrib_list) + EGLImageKHR rval = glatter_eglCreateDRMImageMESA(dpy, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateDRMImageMESA_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglExportDRMImageMESA, (dpy, image, name, handle, stride), (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDRMImageMESA_debug(EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglExportDRMImageMESA, "(%p, %p, %p, %p, %p)", (void*)dpy, (void*)image, (void*)name, (void*)handle, (void*)stride) + EGLBoolean rval = glatter_eglExportDRMImageMESA(dpy, image, name, handle, stride); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglExportDRMImageMESA_defined +#endif // defined(EGL_MESA_drm_image) +#if defined(EGL_MESA_image_dma_buf_export) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglExportDMABUFImageMESA, (dpy, image, fds, strides, offsets), (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDMABUFImageMESA_debug(EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglExportDMABUFImageMESA, "(%p, %p, %p, %p, %p)", (void*)dpy, (void*)image, (void*)fds, (void*)strides, (void*)offsets) + EGLBoolean rval = glatter_eglExportDMABUFImageMESA(dpy, image, fds, strides, offsets); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglExportDMABUFImageMESA_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglExportDMABUFImageQueryMESA, (dpy, image, fourcc, num_planes, modifiers), (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglExportDMABUFImageQueryMESA_debug(EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglExportDMABUFImageQueryMESA, "(%p, %p, %p, %p, %p)", (void*)dpy, (void*)image, (void*)fourcc, (void*)num_planes, (void*)modifiers) + EGLBoolean rval = glatter_eglExportDMABUFImageQueryMESA(dpy, image, fourcc, num_planes, modifiers); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglExportDMABUFImageQueryMESA_defined +#endif // defined(EGL_MESA_image_dma_buf_export) +#if defined(EGL_MESA_query_driver) +GLATTER_FBLOCK(return, EGL, EGLAPI, char *, EGLAPIENTRY, eglGetDisplayDriverConfig, (dpy), (EGLDisplay dpy)) +GLATTER_INLINE_OR_NOT char * glatter_eglGetDisplayDriverConfig_debug(EGLDisplay dpy, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetDisplayDriverConfig, "(%p)", (void*)dpy) + char * rval = glatter_eglGetDisplayDriverConfig(dpy); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetDisplayDriverConfig_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglGetDisplayDriverName, (dpy), (EGLDisplay dpy)) +GLATTER_INLINE_OR_NOT const char * glatter_eglGetDisplayDriverName_debug(EGLDisplay dpy, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetDisplayDriverName, "(%p)", (void*)dpy) + const char * rval = glatter_eglGetDisplayDriverName(dpy); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetDisplayDriverName_defined +#endif // defined(EGL_MESA_query_driver) +#if defined(EGL_NOK_swap_region) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersRegionNOK, (dpy, surface, numRects, rects), (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersRegionNOK_debug(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSwapBuffersRegionNOK, "(%p, %p, %s, %p)", (void*)dpy, (void*)surface, GET_PRS(numRects), (void*)rects) + EGLBoolean rval = glatter_eglSwapBuffersRegionNOK(dpy, surface, numRects, rects); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglSwapBuffersRegionNOK_defined +#endif // defined(EGL_NOK_swap_region) +#if defined(EGL_NOK_swap_region2) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersRegion2NOK, (dpy, surface, numRects, rects), (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSwapBuffersRegion2NOK_debug(EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSwapBuffersRegion2NOK, "(%p, %p, %s, %p)", (void*)dpy, (void*)surface, GET_PRS(numRects), (void*)rects) + EGLBoolean rval = glatter_eglSwapBuffersRegion2NOK(dpy, surface, numRects, rects); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglSwapBuffersRegion2NOK_defined +#endif // defined(EGL_NOK_swap_region2) +#if defined(EGL_NV_native_query) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryNativeDisplayNV, (dpy, display_id), (EGLDisplay dpy, EGLNativeDisplayType *display_id)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativeDisplayNV_debug(EGLDisplay dpy, EGLNativeDisplayType *display_id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryNativeDisplayNV, "(%p, %p)", (void*)dpy, (void*)display_id) + EGLBoolean rval = glatter_eglQueryNativeDisplayNV(dpy, display_id); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryNativeDisplayNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryNativePixmapNV, (dpy, surf, pixmap), (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativePixmapNV_debug(EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryNativePixmapNV, "(%p, %p, %p)", (void*)dpy, (void*)surf, (void*)pixmap) + EGLBoolean rval = glatter_eglQueryNativePixmapNV(dpy, surf, pixmap); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryNativePixmapNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryNativeWindowNV, (dpy, surf, window), (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryNativeWindowNV_debug(EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryNativeWindowNV, "(%p, %p, %p)", (void*)dpy, (void*)surf, (void*)window) + EGLBoolean rval = glatter_eglQueryNativeWindowNV(dpy, surf, window); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryNativeWindowNV_defined +#endif // defined(EGL_NV_native_query) +#if defined(EGL_NV_post_sub_buffer) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglPostSubBufferNV, (dpy, surface, x, y, width, height), (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglPostSubBufferNV_debug(EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglPostSubBufferNV, "(%p, %p, %s, %s, %s, %s)", (void*)dpy, (void*)surface, GET_PRS(x), GET_PRS(y), GET_PRS(width), GET_PRS(height)) + EGLBoolean rval = glatter_eglPostSubBufferNV(dpy, surface, x, y, width, height); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglPostSubBufferNV_defined +#endif // defined(EGL_NV_post_sub_buffer) +#if defined(EGL_NV_stream_consumer_eglimage) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglQueryStreamConsumerEventNV, (dpy, stream, timeout, event, aux), (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux)) +GLATTER_INLINE_OR_NOT EGLint glatter_eglQueryStreamConsumerEventNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryStreamConsumerEventNV, "(%p, %p, %s, %p, %p)", (void*)dpy, (void*)stream, GET_PRS(timeout), (void*)event, (void*)aux) + EGLint rval = glatter_eglQueryStreamConsumerEventNV(dpy, stream, timeout, event, aux); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryStreamConsumerEventNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamAcquireImageNV, (dpy, stream, pImage, sync), (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamAcquireImageNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamAcquireImageNV, "(%p, %p, %p, %p)", (void*)dpy, (void*)stream, (void*)pImage, (void*)sync) + EGLBoolean rval = glatter_eglStreamAcquireImageNV(dpy, stream, pImage, sync); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamAcquireImageNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamImageConsumerConnectNV, (dpy, stream, num_modifiers, modifiers, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamImageConsumerConnectNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamImageConsumerConnectNV, "(%p, %p, %s, %p, %p)", (void*)dpy, (void*)stream, GET_PRS(num_modifiers), (void*)modifiers, (void*)attrib_list) + EGLBoolean rval = glatter_eglStreamImageConsumerConnectNV(dpy, stream, num_modifiers, modifiers, attrib_list); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamImageConsumerConnectNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamReleaseImageNV, (dpy, stream, image, sync), (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamReleaseImageNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamReleaseImageNV, "(%p, %p, %p, %p)", (void*)dpy, (void*)stream, (void*)image, (void*)sync) + EGLBoolean rval = glatter_eglStreamReleaseImageNV(dpy, stream, image, sync); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamReleaseImageNV_defined +#endif // defined(EGL_NV_stream_consumer_eglimage) +#if defined(EGL_NV_stream_consumer_gltexture_yuv) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalAttribsNV, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamConsumerGLTextureExternalAttribsNV_debug(EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamConsumerGLTextureExternalAttribsNV, "(%p, %p, %p)", (void*)dpy, (void*)stream, (void*)attrib_list) + EGLBoolean rval = glatter_eglStreamConsumerGLTextureExternalAttribsNV(dpy, stream, attrib_list); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamConsumerGLTextureExternalAttribsNV_defined +#endif // defined(EGL_NV_stream_consumer_gltexture_yuv) +#if defined(EGL_NV_stream_flush) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamFlushNV, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglStreamFlushNV_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglStreamFlushNV, "(%p, %p)", (void*)dpy, (void*)stream) + EGLBoolean rval = glatter_eglStreamFlushNV(dpy, stream); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglStreamFlushNV_defined +#endif // defined(EGL_NV_stream_flush) +#if defined(EGL_NV_stream_metadata) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribNV, (dpy, attribute, value), (EGLDisplay dpy, EGLint attribute, EGLAttrib *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryDisplayAttribNV_debug(EGLDisplay dpy, EGLint attribute, EGLAttrib *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryDisplayAttribNV, "(%p, %s, %p)", (void*)dpy, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryDisplayAttribNV(dpy, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryDisplayAttribNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamMetadataNV, (dpy, stream, name, n, offset, size, data), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryStreamMetadataNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryStreamMetadataNV, "(%p, %p, %s, %s, %s, %s, %p)", (void*)dpy, (void*)stream, enum_to_string_EGL(name), GET_PRS(n), GET_PRS(offset), GET_PRS(size), (void*)data) + EGLBoolean rval = glatter_eglQueryStreamMetadataNV(dpy, stream, name, n, offset, size, data); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryStreamMetadataNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSetStreamMetadataNV, (dpy, stream, n, offset, size, data), (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSetStreamMetadataNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSetStreamMetadataNV, "(%p, %p, %s, %s, %s, %p)", (void*)dpy, (void*)stream, GET_PRS(n), GET_PRS(offset), GET_PRS(size), (void*)data) + EGLBoolean rval = glatter_eglSetStreamMetadataNV(dpy, stream, n, offset, size, data); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglSetStreamMetadataNV_defined +#endif // defined(EGL_NV_stream_metadata) +#if defined(EGL_NV_stream_reset) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglResetStreamNV, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglResetStreamNV_debug(EGLDisplay dpy, EGLStreamKHR stream, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglResetStreamNV, "(%p, %p)", (void*)dpy, (void*)stream) + EGLBoolean rval = glatter_eglResetStreamNV(dpy, stream); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglResetStreamNV_defined +#endif // defined(EGL_NV_stream_reset) +#if defined(EGL_NV_stream_sync) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncKHR, EGLAPIENTRY, eglCreateStreamSyncNV, (dpy, stream, type, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSyncKHR glatter_eglCreateStreamSyncNV_debug(EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateStreamSyncNV, "(%p, %p, %s, %p)", (void*)dpy, (void*)stream, enum_to_string_EGL(type), (void*)attrib_list) + EGLSyncKHR rval = glatter_eglCreateStreamSyncNV(dpy, stream, type, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateStreamSyncNV_defined +#endif // defined(EGL_NV_stream_sync) +#if defined(EGL_NV_sync) +#if defined(KHRONOS_SUPPORT_INT64) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglClientWaitSyncNV, (sync, flags, timeout), (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout)) +GLATTER_INLINE_OR_NOT EGLint glatter_eglClientWaitSyncNV_debug(EGLSyncNV sync, EGLint flags, EGLTimeNV timeout, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglClientWaitSyncNV, "(%p, %s, %s)", (void*)sync, GET_PRS(flags), GET_PRS(timeout)) + EGLint rval = glatter_eglClientWaitSyncNV(sync, flags, timeout); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglClientWaitSyncNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncNV, EGLAPIENTRY, eglCreateFenceSyncNV, (dpy, condition, attrib_list), (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list)) +GLATTER_INLINE_OR_NOT EGLSyncNV glatter_eglCreateFenceSyncNV_debug(EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateFenceSyncNV, "(%p, %s, %p)", (void*)dpy, enum_to_string_EGL(condition), (void*)attrib_list) + EGLSyncNV rval = glatter_eglCreateFenceSyncNV(dpy, condition, attrib_list); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateFenceSyncNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySyncNV, (sync), (EGLSyncNV sync)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglDestroySyncNV_debug(EGLSyncNV sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglDestroySyncNV, "(%p)", (void*)sync) + EGLBoolean rval = glatter_eglDestroySyncNV(sync); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglDestroySyncNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglFenceNV, (sync), (EGLSyncNV sync)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglFenceNV_debug(EGLSyncNV sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglFenceNV, "(%p)", (void*)sync) + EGLBoolean rval = glatter_eglFenceNV(sync); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglFenceNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetSyncAttribNV, (sync, attribute, value), (EGLSyncNV sync, EGLint attribute, EGLint *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglGetSyncAttribNV_debug(EGLSyncNV sync, EGLint attribute, EGLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetSyncAttribNV, "(%p, %s, %p)", (void*)sync, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglGetSyncAttribNV(sync, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetSyncAttribNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSignalSyncNV, (sync, mode), (EGLSyncNV sync, EGLenum mode)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglSignalSyncNV_debug(EGLSyncNV sync, EGLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglSignalSyncNV, "(%p, %s)", (void*)sync, enum_to_string_EGL(mode)) + EGLBoolean rval = glatter_eglSignalSyncNV(sync, mode); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglSignalSyncNV_defined +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_NV_sync) +#if defined(EGL_NV_system_time) +#if defined(KHRONOS_SUPPORT_INT64) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLuint64NV, EGLAPIENTRY, eglGetSystemTimeFrequencyNV, (), (void)) +GLATTER_INLINE_OR_NOT EGLuint64NV glatter_eglGetSystemTimeFrequencyNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetSystemTimeFrequencyNV, "()") + EGLuint64NV rval = glatter_eglGetSystemTimeFrequencyNV(); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetSystemTimeFrequencyNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLuint64NV, EGLAPIENTRY, eglGetSystemTimeNV, (), (void)) +GLATTER_INLINE_OR_NOT EGLuint64NV glatter_eglGetSystemTimeNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglGetSystemTimeNV, "()") + EGLuint64NV rval = glatter_eglGetSystemTimeNV(); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglGetSystemTimeNV_defined +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_NV_system_time) +#if defined(EGL_WL_bind_wayland_display) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglBindWaylandDisplayWL, (dpy, display), (EGLDisplay dpy, struct wl_display *display)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglBindWaylandDisplayWL_debug(EGLDisplay dpy, struct wl_display *display, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglBindWaylandDisplayWL, "(%p, %p)", (void*)dpy, (void*)display) + EGLBoolean rval = glatter_eglBindWaylandDisplayWL(dpy, display); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglBindWaylandDisplayWL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryWaylandBufferWL, (dpy, buffer, attribute, value), (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglQueryWaylandBufferWL_debug(EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglQueryWaylandBufferWL, "(%p, %p, %s, %p)", (void*)dpy, (void*)buffer, GET_PRS(attribute), (void*)value) + EGLBoolean rval = glatter_eglQueryWaylandBufferWL(dpy, buffer, attribute, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglQueryWaylandBufferWL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglUnbindWaylandDisplayWL, (dpy, display), (EGLDisplay dpy, struct wl_display *display)) +GLATTER_INLINE_OR_NOT EGLBoolean glatter_eglUnbindWaylandDisplayWL_debug(EGLDisplay dpy, struct wl_display *display, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglUnbindWaylandDisplayWL, "(%p, %p)", (void*)dpy, (void*)display) + EGLBoolean rval = glatter_eglUnbindWaylandDisplayWL(dpy, display); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglUnbindWaylandDisplayWL_defined +#endif // defined(EGL_WL_bind_wayland_display) +#if defined(EGL_WL_create_wayland_buffer_from_image) +GLATTER_FBLOCK(return, EGL, EGLAPI, struct wl_buffer *, EGLAPIENTRY, eglCreateWaylandBufferFromImageWL, (dpy, image), (EGLDisplay dpy, EGLImageKHR image)) +GLATTER_INLINE_OR_NOT struct wl_buffer * glatter_eglCreateWaylandBufferFromImageWL_debug(EGLDisplay dpy, EGLImageKHR image, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, eglCreateWaylandBufferFromImageWL, "(%p, %p)", (void*)dpy, (void*)image) + struct wl_buffer * rval = glatter_eglCreateWaylandBufferFromImageWL(dpy, image); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(EGL, file, line) + return rval; +} +#define eglCreateWaylandBufferFromImageWL_defined +#endif // defined(__eglext_h_) +#endif // defined(EGL_WL_create_wayland_buffer_from_image) +#endif // GLATTER_EGL + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_e2s_def.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_e2s_def.h new file mode 100644 index 0000000..7ee1dd2 --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_e2s_def.h @@ -0,0 +1,1121 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4702) +#endif + +GLATTER_INLINE_OR_NOT +const char* enum_to_string_EGL(GLATTER_ENUM_EGL e) +{ + switch (e) { +#if defined(EGL_KHR_context_flush_control) + case 0x2097: return "EGL_CONTEXT_RELEASE_BEHAVIOR_KHR"; + case 0x2098: return "EGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_KHR"; +#endif +#if defined(EGL_VERSION_1_2) + case 0x2710: return "EGL_DISPLAY_SCALING"; +#endif +#if defined(EGL_VERSION_1_0) + case 0x3000: return "EGL_SUCCESS"; + case 0x3001: return "EGL_NOT_INITIALIZED"; + case 0x3002: return "EGL_BAD_ACCESS"; + case 0x3003: return "EGL_BAD_ALLOC"; + case 0x3004: return "EGL_BAD_ATTRIBUTE"; + case 0x3005: return "EGL_BAD_CONFIG"; + case 0x3006: return "EGL_BAD_CONTEXT"; + case 0x3007: return "EGL_BAD_CURRENT_SURFACE"; + case 0x3008: return "EGL_BAD_DISPLAY"; + case 0x3009: return "EGL_BAD_MATCH"; + case 0x300a: return "EGL_BAD_NATIVE_PIXMAP"; + case 0x300b: return "EGL_BAD_NATIVE_WINDOW"; + case 0x300c: return "EGL_BAD_PARAMETER"; + case 0x300d: return "EGL_BAD_SURFACE"; +#endif +#if defined(EGL_VERSION_1_1) + case 0x300e: return "EGL_CONTEXT_LOST"; +#endif +#if defined(EGL_VERSION_1_0) + case 0x3020: return "EGL_BUFFER_SIZE"; + case 0x3021: return "EGL_ALPHA_SIZE"; + case 0x3022: return "EGL_BLUE_SIZE"; + case 0x3023: return "EGL_GREEN_SIZE"; + case 0x3024: return "EGL_RED_SIZE"; + case 0x3025: return "EGL_DEPTH_SIZE"; + case 0x3026: return "EGL_STENCIL_SIZE"; + case 0x3027: return "EGL_CONFIG_CAVEAT"; + case 0x3028: return "EGL_CONFIG_ID"; + case 0x3029: return "EGL_LEVEL"; + case 0x302a: return "EGL_MAX_PBUFFER_HEIGHT"; + case 0x302b: return "EGL_MAX_PBUFFER_PIXELS"; + case 0x302c: return "EGL_MAX_PBUFFER_WIDTH"; + case 0x302d: return "EGL_NATIVE_RENDERABLE"; + case 0x302e: return "EGL_NATIVE_VISUAL_ID"; + case 0x302f: return "EGL_NATIVE_VISUAL_TYPE"; + case 0x3031: return "EGL_SAMPLES"; + case 0x3032: return "EGL_SAMPLE_BUFFERS"; + case 0x3033: return "EGL_SURFACE_TYPE"; + case 0x3034: return "EGL_TRANSPARENT_TYPE"; + case 0x3035: return "EGL_TRANSPARENT_BLUE_VALUE"; + case 0x3036: return "EGL_TRANSPARENT_GREEN_VALUE"; + case 0x3037: return "EGL_TRANSPARENT_RED_VALUE"; + case 0x3038: return "EGL_NONE"; +#endif +#if defined(EGL_VERSION_1_1) + case 0x3039: return "EGL_BIND_TO_TEXTURE_RGB"; + case 0x303a: return "EGL_BIND_TO_TEXTURE_RGBA"; + case 0x303b: return "EGL_MIN_SWAP_INTERVAL"; + case 0x303c: return "EGL_MAX_SWAP_INTERVAL"; +#endif +#if defined(EGL_VERSION_1_2) + case 0x303d: return "EGL_LUMINANCE_SIZE"; + case 0x303e: return "EGL_ALPHA_MASK_SIZE"; + case 0x303f: return "EGL_COLOR_BUFFER_TYPE"; + case 0x3040: return "EGL_RENDERABLE_TYPE"; +#endif +#if defined(EGL_VERSION_1_3) + case 0x3041: return "EGL_MATCH_NATIVE_PIXMAP"; +#endif + case 0x3042: +#if defined(EGL_VERSION_1_3) + return "EGL_CONFORMANT"; +#endif +#if defined(EGL_KHR_config_attribs) + return "EGL_CONFORMANT_KHR"; +#endif + break; +#if defined(EGL_KHR_lock_surface) + case 0x3043: return "EGL_MATCH_FORMAT_KHR"; +#endif +#if defined(EGL_VERSION_1_0) + case 0x3050: return "EGL_SLOW_CONFIG"; + case 0x3051: return "EGL_NON_CONFORMANT_CONFIG"; + case 0x3052: return "EGL_TRANSPARENT_RGB"; + case 0x3053: return "EGL_VENDOR"; + case 0x3054: return "EGL_VERSION"; + case 0x3055: return "EGL_EXTENSIONS"; + case 0x3056: return "EGL_HEIGHT"; + case 0x3057: return "EGL_WIDTH"; + case 0x3058: return "EGL_LARGEST_PBUFFER"; + case 0x3059: return "EGL_DRAW"; + case 0x305a: return "EGL_READ"; + case 0x305b: return "EGL_CORE_NATIVE_ENGINE"; +#endif +#if defined(EGL_VERSION_1_1) + case 0x305c: return "EGL_NO_TEXTURE"; + case 0x305d: return "EGL_TEXTURE_RGB"; + case 0x305e: return "EGL_TEXTURE_RGBA"; + case 0x305f: return "EGL_TEXTURE_2D"; +#endif +#if defined(EGL_NOK_texture_from_pixmap) + case 0x307f: return "EGL_Y_INVERTED_NOK"; +#endif +#if defined(EGL_VERSION_1_1) + case 0x3080: return "EGL_TEXTURE_FORMAT"; + case 0x3081: return "EGL_TEXTURE_TARGET"; + case 0x3082: return "EGL_MIPMAP_TEXTURE"; + case 0x3083: return "EGL_MIPMAP_LEVEL"; + case 0x3084: return "EGL_BACK_BUFFER"; +#endif +#if defined(EGL_VERSION_1_2) + case 0x3085: return "EGL_SINGLE_BUFFER"; + case 0x3086: return "EGL_RENDER_BUFFER"; +#endif + case 0x3087: +#if defined(EGL_VERSION_1_2) + return "EGL_COLORSPACE"; +#endif +#if defined(EGL_VERSION_1_3) + return "EGL_VG_COLORSPACE"; +#endif + break; + case 0x3088: +#if defined(EGL_VERSION_1_2) + return "EGL_ALPHA_FORMAT"; +#endif +#if defined(EGL_VERSION_1_3) + return "EGL_VG_ALPHA_FORMAT"; +#endif + break; + case 0x3089: +#if defined(EGL_VERSION_1_2) + return "EGL_COLORSPACE_sRGB"; +#endif +#if defined(EGL_VERSION_1_5) + return "EGL_GL_COLORSPACE_SRGB"; +#endif +#if defined(EGL_KHR_gl_colorspace) + return "EGL_GL_COLORSPACE_SRGB_KHR"; +#endif +#if defined(EGL_VERSION_1_3) + return "EGL_VG_COLORSPACE_sRGB"; +#endif + break; + case 0x308a: +#if defined(EGL_VERSION_1_2) + return "EGL_COLORSPACE_LINEAR"; +#endif +#if defined(EGL_VERSION_1_5) + return "EGL_GL_COLORSPACE_LINEAR"; +#endif +#if defined(EGL_KHR_gl_colorspace) + return "EGL_GL_COLORSPACE_LINEAR_KHR"; +#endif +#if defined(EGL_VERSION_1_3) + return "EGL_VG_COLORSPACE_LINEAR"; +#endif + break; + case 0x308b: +#if defined(EGL_VERSION_1_2) + return "EGL_ALPHA_FORMAT_NONPRE"; +#endif +#if defined(EGL_VERSION_1_3) + return "EGL_VG_ALPHA_FORMAT_NONPRE"; +#endif + break; + case 0x308c: +#if defined(EGL_VERSION_1_2) + return "EGL_ALPHA_FORMAT_PRE"; +#endif +#if defined(EGL_VERSION_1_3) + return "EGL_VG_ALPHA_FORMAT_PRE"; +#endif + break; +#if defined(EGL_VERSION_1_2) + case 0x308d: return "EGL_CLIENT_APIS"; + case 0x308e: return "EGL_RGB_BUFFER"; + case 0x308f: return "EGL_LUMINANCE_BUFFER"; + case 0x3090: return "EGL_HORIZONTAL_RESOLUTION"; + case 0x3091: return "EGL_VERTICAL_RESOLUTION"; + case 0x3092: return "EGL_PIXEL_ASPECT_RATIO"; + case 0x3093: return "EGL_SWAP_BEHAVIOR"; + case 0x3094: return "EGL_BUFFER_PRESERVED"; + case 0x3095: return "EGL_BUFFER_DESTROYED"; + case 0x3096: return "EGL_OPENVG_IMAGE"; + case 0x3097: return "EGL_CONTEXT_CLIENT_TYPE"; +#endif + case 0x3098: +#if defined(EGL_VERSION_1_3) + return "EGL_CONTEXT_CLIENT_VERSION"; +#endif +#if defined(EGL_VERSION_1_5) + return "EGL_CONTEXT_MAJOR_VERSION"; +#endif +#if defined(EGL_KHR_create_context) + return "EGL_CONTEXT_MAJOR_VERSION_KHR"; +#endif + break; +#if defined(EGL_VERSION_1_4) + case 0x3099: return "EGL_MULTISAMPLE_RESOLVE"; + case 0x309a: return "EGL_MULTISAMPLE_RESOLVE_DEFAULT"; + case 0x309b: return "EGL_MULTISAMPLE_RESOLVE_BOX"; +#endif + case 0x309c: +#if defined(EGL_VERSION_1_5) + return "EGL_CL_EVENT_HANDLE"; +#endif +#if defined(EGL_KHR_cl_event) + return "EGL_CL_EVENT_HANDLE_KHR"; +#endif + break; + case 0x309d: +#if defined(EGL_VERSION_1_5) + return "EGL_GL_COLORSPACE"; +#endif +#if defined(EGL_KHR_gl_colorspace) + return "EGL_GL_COLORSPACE_KHR"; +#endif + break; +#if defined(EGL_VERSION_1_2) + case 0x30a0: return "EGL_OPENGL_ES_API"; + case 0x30a1: return "EGL_OPENVG_API"; +#endif +#if defined(EGL_VERSION_1_4) + case 0x30a2: return "EGL_OPENGL_API"; +#endif +#if defined(EGL_KHR_image) + case 0x30b0: return "EGL_NATIVE_PIXMAP_KHR"; +#endif + case 0x30b1: +#if defined(EGL_VERSION_1_5) + return "EGL_GL_TEXTURE_2D"; +#endif +#if defined(EGL_KHR_gl_texture_2D_image) + return "EGL_GL_TEXTURE_2D_KHR"; +#endif + break; + case 0x30b2: +#if defined(EGL_VERSION_1_5) + return "EGL_GL_TEXTURE_3D"; +#endif +#if defined(EGL_KHR_gl_texture_3D_image) + return "EGL_GL_TEXTURE_3D_KHR"; +#endif + break; + case 0x30b3: +#if defined(EGL_VERSION_1_5) + return "EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X"; +#endif +#if defined(EGL_KHR_gl_texture_cubemap_image) + return "EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_X_KHR"; +#endif + break; + case 0x30b4: +#if defined(EGL_VERSION_1_5) + return "EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X"; +#endif +#if defined(EGL_KHR_gl_texture_cubemap_image) + return "EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_X_KHR"; +#endif + break; + case 0x30b5: +#if defined(EGL_VERSION_1_5) + return "EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y"; +#endif +#if defined(EGL_KHR_gl_texture_cubemap_image) + return "EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Y_KHR"; +#endif + break; + case 0x30b6: +#if defined(EGL_VERSION_1_5) + return "EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"; +#endif +#if defined(EGL_KHR_gl_texture_cubemap_image) + return "EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_KHR"; +#endif + break; + case 0x30b7: +#if defined(EGL_VERSION_1_5) + return "EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z"; +#endif +#if defined(EGL_KHR_gl_texture_cubemap_image) + return "EGL_GL_TEXTURE_CUBE_MAP_POSITIVE_Z_KHR"; +#endif + break; + case 0x30b8: +#if defined(EGL_VERSION_1_5) + return "EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"; +#endif +#if defined(EGL_KHR_gl_texture_cubemap_image) + return "EGL_GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_KHR"; +#endif + break; + case 0x30b9: +#if defined(EGL_VERSION_1_5) + return "EGL_GL_RENDERBUFFER"; +#endif +#if defined(EGL_KHR_gl_renderbuffer_image) + return "EGL_GL_RENDERBUFFER_KHR"; +#endif + break; +#if defined(EGL_KHR_vg_parent_image) + case 0x30ba: return "EGL_VG_PARENT_IMAGE_KHR"; +#endif + case 0x30bc: +#if defined(EGL_VERSION_1_5) + return "EGL_GL_TEXTURE_LEVEL"; +#endif +#if defined(EGL_KHR_gl_texture_2D_image) + return "EGL_GL_TEXTURE_LEVEL_KHR"; +#endif + break; + case 0x30bd: +#if defined(EGL_VERSION_1_5) + return "EGL_GL_TEXTURE_ZOFFSET"; +#endif +#if defined(EGL_KHR_gl_texture_3D_image) + return "EGL_GL_TEXTURE_ZOFFSET_KHR"; +#endif + break; +#if defined(EGL_NV_post_sub_buffer) + case 0x30be: return "EGL_POST_SUB_BUFFER_SUPPORTED_NV"; +#endif +#if defined(EGL_EXT_create_context_robustness) + case 0x30bf: return "EGL_CONTEXT_OPENGL_ROBUST_ACCESS_EXT"; +#endif +#if defined(EGL_KHR_lock_surface) + case 0x30c0: return "EGL_FORMAT_RGB_565_EXACT_KHR"; + case 0x30c1: return "EGL_FORMAT_RGB_565_KHR"; + case 0x30c2: return "EGL_FORMAT_RGBA_8888_EXACT_KHR"; + case 0x30c3: return "EGL_FORMAT_RGBA_8888_KHR"; + case 0x30c4: return "EGL_MAP_PRESERVE_PIXELS_KHR"; + case 0x30c5: return "EGL_LOCK_USAGE_HINT_KHR"; + case 0x30c6: return "EGL_BITMAP_POINTER_KHR"; + case 0x30c7: return "EGL_BITMAP_PITCH_KHR"; + case 0x30c8: return "EGL_BITMAP_ORIGIN_KHR"; + case 0x30c9: return "EGL_BITMAP_PIXEL_RED_OFFSET_KHR"; + case 0x30ca: return "EGL_BITMAP_PIXEL_GREEN_OFFSET_KHR"; + case 0x30cb: return "EGL_BITMAP_PIXEL_BLUE_OFFSET_KHR"; + case 0x30cc: return "EGL_BITMAP_PIXEL_ALPHA_OFFSET_KHR"; + case 0x30cd: return "EGL_BITMAP_PIXEL_LUMINANCE_OFFSET_KHR"; + case 0x30ce: return "EGL_LOWER_LEFT_KHR"; + case 0x30cf: return "EGL_UPPER_LEFT_KHR"; +#endif + case 0x30d2: +#if defined(EGL_VERSION_1_5) + return "EGL_IMAGE_PRESERVED"; +#endif +#if defined(EGL_KHR_image_base) + return "EGL_IMAGE_PRESERVED_KHR"; +#endif + break; +#if defined(EGL_NV_coverage_sample) + case 0x30e0: return "EGL_COVERAGE_BUFFERS_NV"; + case 0x30e1: return "EGL_COVERAGE_SAMPLES_NV"; +#endif +#if defined(EGL_NV_depth_nonlinear) + case 0x30e2: return "EGL_DEPTH_ENCODING_NV"; + case 0x30e3: return "EGL_DEPTH_ENCODING_NONLINEAR_NV"; +#endif +#if defined(KHRONOS_SUPPORT_INT64) + case 0x30e6: return "EGL_SYNC_PRIOR_COMMANDS_COMPLETE_NV"; + case 0x30e7: return "EGL_SYNC_STATUS_NV"; + case 0x30e8: return "EGL_SIGNALED_NV"; + case 0x30e9: return "EGL_UNSIGNALED_NV"; + case 0x30ea: return "EGL_ALREADY_SIGNALED_NV"; + case 0x30eb: return "EGL_TIMEOUT_EXPIRED_NV"; + case 0x30ec: return "EGL_CONDITION_SATISFIED_NV"; + case 0x30ed: return "EGL_SYNC_TYPE_NV"; + case 0x30ee: return "EGL_SYNC_CONDITION_NV"; + case 0x30ef: return "EGL_SYNC_FENCE_NV"; +#endif + case 0x30f0: +#if defined(EGL_VERSION_1_5) + return "EGL_SYNC_PRIOR_COMMANDS_COMPLETE"; +#endif +#if defined(KHRONOS_SUPPORT_INT64) + return "EGL_SYNC_PRIOR_COMMANDS_COMPLETE_KHR"; +#endif + break; + case 0x30f1: +#if defined(EGL_VERSION_1_5) + return "EGL_SYNC_STATUS"; +#endif +#if defined(KHRONOS_SUPPORT_INT64) + return "EGL_SYNC_STATUS_KHR"; +#endif + break; + case 0x30f2: +#if defined(EGL_VERSION_1_5) + return "EGL_SIGNALED"; +#endif +#if defined(KHRONOS_SUPPORT_INT64) + return "EGL_SIGNALED_KHR"; +#endif + break; + case 0x30f3: +#if defined(EGL_VERSION_1_5) + return "EGL_UNSIGNALED"; +#endif +#if defined(KHRONOS_SUPPORT_INT64) + return "EGL_UNSIGNALED_KHR"; +#endif + break; + case 0x30f5: +#if defined(EGL_VERSION_1_5) + return "EGL_TIMEOUT_EXPIRED"; +#endif +#if defined(KHRONOS_SUPPORT_INT64) + return "EGL_TIMEOUT_EXPIRED_KHR"; +#endif + break; + case 0x30f6: +#if defined(EGL_VERSION_1_5) + return "EGL_CONDITION_SATISFIED"; +#endif +#if defined(KHRONOS_SUPPORT_INT64) + return "EGL_CONDITION_SATISFIED_KHR"; +#endif + break; + case 0x30f7: +#if defined(EGL_VERSION_1_5) + return "EGL_SYNC_TYPE"; +#endif +#if defined(KHRONOS_SUPPORT_INT64) + return "EGL_SYNC_TYPE_KHR"; +#endif + break; + case 0x30f8: +#if defined(EGL_VERSION_1_5) + return "EGL_SYNC_CONDITION"; +#endif +#if defined(KHRONOS_SUPPORT_INT64) + return "EGL_SYNC_CONDITION_KHR"; +#endif + break; + case 0x30f9: +#if defined(EGL_VERSION_1_5) + return "EGL_SYNC_FENCE"; +#endif +#if defined(KHRONOS_SUPPORT_INT64) + return "EGL_SYNC_FENCE_KHR"; +#endif + break; +#if defined(KHRONOS_SUPPORT_INT64) + case 0x30fa: return "EGL_SYNC_REUSABLE_KHR"; +#endif + case 0x30fb: +#if defined(EGL_VERSION_1_5) + return "EGL_CONTEXT_MINOR_VERSION"; +#endif +#if defined(EGL_KHR_create_context) + return "EGL_CONTEXT_MINOR_VERSION_KHR"; +#endif + break; +#if defined(EGL_KHR_create_context) + case 0x30fc: return "EGL_CONTEXT_FLAGS_KHR"; +#endif + case 0x30fd: +#if defined(EGL_VERSION_1_5) + return "EGL_CONTEXT_OPENGL_PROFILE_MASK"; +#endif +#if defined(EGL_KHR_create_context) + return "EGL_CONTEXT_OPENGL_PROFILE_MASK_KHR"; +#endif + break; + case 0x30fe: +#if defined(EGL_VERSION_1_5) + return "EGL_SYNC_CL_EVENT"; +#endif +#if defined(EGL_KHR_cl_event) + return "EGL_SYNC_CL_EVENT_KHR"; +#endif + break; + case 0x30ff: +#if defined(EGL_VERSION_1_5) + return "EGL_SYNC_CL_EVENT_COMPLETE"; +#endif +#if defined(EGL_KHR_cl_event) + return "EGL_SYNC_CL_EVENT_COMPLETE_KHR"; +#endif + break; +#if defined(EGL_IMG_context_priority) + case 0x3100: return "EGL_CONTEXT_PRIORITY_LEVEL_IMG"; + case 0x3101: return "EGL_CONTEXT_PRIORITY_HIGH_IMG"; + case 0x3102: return "EGL_CONTEXT_PRIORITY_MEDIUM_IMG"; + case 0x3103: return "EGL_CONTEXT_PRIORITY_LOW_IMG"; +#endif +#if defined(EGL_IMG_image_plane_attribs) + case 0x3105: return "EGL_NATIVE_BUFFER_MULTIPLANE_SEPARATE_IMG"; + case 0x3106: return "EGL_NATIVE_BUFFER_PLANE_OFFSET_IMG"; +#endif +#if defined(EGL_KHR_lock_surface2) + case 0x3110: return "EGL_BITMAP_PIXEL_SIZE_KHR"; +#endif +#if defined(EGL_NV_coverage_sample_resolve) + case 0x3131: return "EGL_COVERAGE_SAMPLE_RESOLVE_NV"; + case 0x3132: return "EGL_COVERAGE_SAMPLE_RESOLVE_DEFAULT_NV"; + case 0x3133: return "EGL_COVERAGE_SAMPLE_RESOLVE_NONE_NV"; +#endif +#if defined(EGL_EXT_multiview_window) + case 0x3134: return "EGL_MULTIVIEW_VIEW_COUNT_EXT"; +#endif +#if defined(EGL_NV_3dvision_surface) + case 0x3136: return "EGL_AUTO_STEREO_NV"; +#endif +#if defined(EGL_EXT_create_context_robustness) + case 0x3138: return "EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_EXT"; +#endif + case 0x313d: +#if defined(EGL_EXT_buffer_age) + return "EGL_BUFFER_AGE_EXT"; +#endif +#if defined(EGL_KHR_partial_update) + return "EGL_BUFFER_AGE_KHR"; +#endif + break; +#if defined(EGL_EXT_platform_device) + case 0x313f: return "EGL_PLATFORM_DEVICE_EXT"; +#endif +#if defined(EGL_ANDROID_image_native_buffer) + case 0x3140: return "EGL_NATIVE_BUFFER_ANDROID"; +#endif +#if defined(EGL_KHR_platform_android) + case 0x3141: return "EGL_PLATFORM_ANDROID_KHR"; +#endif +#if defined(EGL_ANDROID_recordable) + case 0x3142: return "EGL_RECORDABLE_ANDROID"; +#endif +#if defined(EGL_ANDROID_create_native_client_buffer) + case 0x3143: return "EGL_NATIVE_BUFFER_USAGE_ANDROID"; +#endif +#if defined(EGL_ANDROID_native_fence_sync) + case 0x3144: return "EGL_SYNC_NATIVE_FENCE_ANDROID"; + case 0x3145: return "EGL_SYNC_NATIVE_FENCE_FD_ANDROID"; + case 0x3146: return "EGL_SYNC_NATIVE_FENCE_SIGNALED_ANDROID"; +#endif +#if defined(EGL_ANDROID_framebuffer_target) + case 0x3147: return "EGL_FRAMEBUFFER_TARGET_ANDROID"; +#endif +#if defined(EGL_ANDROID_front_buffer_auto_refresh) + case 0x314c: return "EGL_FRONT_BUFFER_AUTO_REFRESH_ANDROID"; +#endif +#if defined(EGL_EXT_image_gl_colorspace) + case 0x314d: return "EGL_GL_COLORSPACE_DEFAULT_EXT"; +#endif +#if defined(EGL_VERSION_1_5) + case 0x31b0: return "EGL_CONTEXT_OPENGL_DEBUG"; + case 0x31b1: return "EGL_CONTEXT_OPENGL_FORWARD_COMPATIBLE"; + case 0x31b2: return "EGL_CONTEXT_OPENGL_ROBUST_ACCESS"; +#endif +#if defined(EGL_KHR_create_context_no_error) + case 0x31b3: return "EGL_CONTEXT_OPENGL_NO_ERROR_KHR"; +#endif + case 0x31bd: +#if defined(EGL_VERSION_1_5) + return "EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY"; +#endif +#if defined(EGL_KHR_create_context) + return "EGL_CONTEXT_OPENGL_RESET_NOTIFICATION_STRATEGY_KHR"; +#endif + break; + case 0x31be: +#if defined(EGL_VERSION_1_5) + return "EGL_NO_RESET_NOTIFICATION"; +#endif +#if defined(EGL_EXT_create_context_robustness) + return "EGL_NO_RESET_NOTIFICATION_EXT"; +#endif +#if defined(EGL_KHR_create_context) + return "EGL_NO_RESET_NOTIFICATION_KHR"; +#endif + break; + case 0x31bf: +#if defined(EGL_VERSION_1_5) + return "EGL_LOSE_CONTEXT_ON_RESET"; +#endif +#if defined(EGL_EXT_create_context_robustness) + return "EGL_LOSE_CONTEXT_ON_RESET_EXT"; +#endif +#if defined(EGL_KHR_create_context) + return "EGL_LOSE_CONTEXT_ON_RESET_KHR"; +#endif + break; +#if defined(EGL_MESA_drm_image) + case 0x31d0: return "EGL_DRM_BUFFER_FORMAT_MESA"; + case 0x31d1: return "EGL_DRM_BUFFER_USE_MESA"; + case 0x31d2: return "EGL_DRM_BUFFER_FORMAT_ARGB32_MESA"; + case 0x31d3: return "EGL_DRM_BUFFER_MESA"; + case 0x31d4: return "EGL_DRM_BUFFER_STRIDE_MESA"; +#endif + case 0x31d5: +#if defined(EGL_EXT_platform_x11) + return "EGL_PLATFORM_X11_EXT"; +#endif +#if defined(EGL_KHR_platform_x11) + return "EGL_PLATFORM_X11_KHR"; +#endif +#if defined(EGL_WL_bind_wayland_display) + return "EGL_WAYLAND_BUFFER_WL"; +#endif + break; + case 0x31d6: +#if defined(EGL_EXT_platform_x11) + return "EGL_PLATFORM_X11_SCREEN_EXT"; +#endif +#if defined(EGL_KHR_platform_x11) + return "EGL_PLATFORM_X11_SCREEN_KHR"; +#endif +#if defined(EGL_WL_bind_wayland_display) + return "EGL_WAYLAND_PLANE_WL"; +#endif + break; + case 0x31d7: +#if defined(EGL_KHR_platform_gbm) + return "EGL_PLATFORM_GBM_KHR"; +#endif +#if defined(EGL_MESA_platform_gbm) + return "EGL_PLATFORM_GBM_MESA"; +#endif +#if defined(EGL_WL_bind_wayland_display) + return "EGL_TEXTURE_Y_U_V_WL"; +#endif + break; + case 0x31d8: +#if defined(EGL_EXT_platform_wayland) + return "EGL_PLATFORM_WAYLAND_EXT"; +#endif +#if defined(EGL_KHR_platform_wayland) + return "EGL_PLATFORM_WAYLAND_KHR"; +#endif +#if defined(EGL_WL_bind_wayland_display) + return "EGL_TEXTURE_Y_UV_WL"; +#endif + break; +#if defined(EGL_WL_bind_wayland_display) + case 0x31d9: return "EGL_TEXTURE_Y_XUXV_WL"; + case 0x31da: return "EGL_TEXTURE_EXTERNAL_WL"; + case 0x31db: return "EGL_WAYLAND_Y_INVERTED_WL"; +#endif +#if defined(EGL_EXT_platform_xcb) + case 0x31dc: return "EGL_PLATFORM_XCB_EXT"; +#endif +#if defined(EGL_MESA_platform_surfaceless) + case 0x31dd: return "EGL_PLATFORM_SURFACELESS_MESA"; +#endif +#if defined(EGL_EXT_platform_xcb) + case 0x31de: return "EGL_PLATFORM_XCB_SCREEN_EXT"; +#endif +#if defined(EGL_EXT_present_opaque) + case 0x31df: return "EGL_PRESENT_OPAQUE_EXT"; +#endif +#if defined(EGL_KHR_stream) + case 0x31fc: return "EGL_STREAM_FIFO_LENGTH_KHR"; + case 0x31fd: return "EGL_STREAM_TIME_NOW_KHR"; + case 0x31fe: return "EGL_STREAM_TIME_CONSUMER_KHR"; + case 0x31ff: return "EGL_STREAM_TIME_PRODUCER_KHR"; +#endif +#if defined(EGL_ANGLE_d3d_share_handle_client_buffer) + case 0x3200: return "EGL_D3D_TEXTURE_2D_SHARE_HANDLE_ANGLE"; +#endif +#if defined(EGL_ANGLE_window_fixed_size) + case 0x3201: return "EGL_FIXED_SIZE_ANGLE"; +#endif +#if defined(KHRONOS_SUPPORT_INT64) + case 0x3210: return "EGL_CONSUMER_LATENCY_USEC_KHR"; + case 0x3212: return "EGL_PRODUCER_FRAME_KHR"; + case 0x3213: return "EGL_CONSUMER_FRAME_KHR"; + case 0x3214: return "EGL_STREAM_STATE_KHR"; + case 0x3215: return "EGL_STREAM_STATE_CREATED_KHR"; + case 0x3216: return "EGL_STREAM_STATE_CONNECTING_KHR"; + case 0x3217: return "EGL_STREAM_STATE_EMPTY_KHR"; + case 0x3218: return "EGL_STREAM_STATE_NEW_FRAME_AVAILABLE_KHR"; + case 0x3219: return "EGL_STREAM_STATE_OLD_FRAME_AVAILABLE_KHR"; + case 0x321a: return "EGL_STREAM_STATE_DISCONNECTED_KHR"; + case 0x321b: return "EGL_BAD_STREAM_KHR"; + case 0x321c: return "EGL_BAD_STATE_KHR"; +#endif +#if defined(EGL_KHR_stream) + case 0x321e: return "EGL_CONSUMER_ACQUIRE_TIMEOUT_USEC_KHR"; +#endif +#if defined(EGL_NV_stream_sync) + case 0x321f: return "EGL_SYNC_NEW_FRAME_NV"; +#endif +#if defined(EGL_EXT_device_base) + case 0x322b: return "EGL_BAD_DEVICE_EXT"; + case 0x322c: return "EGL_DEVICE_EXT"; +#endif +#if defined(EGL_EXT_output_base) + case 0x322d: return "EGL_BAD_OUTPUT_LAYER_EXT"; + case 0x322e: return "EGL_BAD_OUTPUT_PORT_EXT"; + case 0x322f: return "EGL_SWAP_INTERVAL_EXT"; +#endif +#if defined(EGL_NV_triple_buffer) + case 0x3230: return "EGL_TRIPLE_BUFFER_NV"; +#endif +#if defined(EGL_NV_quadruple_buffer) + case 0x3231: return "EGL_QUADRUPLE_BUFFER_NV"; +#endif +#if defined(EGL_EXT_device_drm) + case 0x3233: return "EGL_DRM_DEVICE_FILE_EXT"; +#endif +#if defined(EGL_EXT_output_drm) + case 0x3234: return "EGL_DRM_CRTC_EXT"; + case 0x3235: return "EGL_DRM_PLANE_EXT"; + case 0x3236: return "EGL_DRM_CONNECTOR_EXT"; +#endif +#if defined(EGL_EXT_device_openwf) + case 0x3237: return "EGL_OPENWF_DEVICE_ID_EXT"; +#endif +#if defined(EGL_EXT_output_openwf) + case 0x3238: return "EGL_OPENWF_PIPELINE_ID_EXT"; + case 0x3239: return "EGL_OPENWF_PORT_ID_EXT"; +#endif +#if defined(EGL_NV_device_cuda) + case 0x323a: return "EGL_CUDA_DEVICE_NV"; +#endif +#if defined(EGL_NV_cuda_event) + case 0x323b: return "EGL_CUDA_EVENT_HANDLE_NV"; + case 0x323c: return "EGL_SYNC_CUDA_EVENT_NV"; + case 0x323d: return "EGL_SYNC_CUDA_EVENT_COMPLETE_NV"; +#endif +#if defined(EGL_NV_stream_cross_partition) + case 0x323f: return "EGL_STREAM_CROSS_PARTITION_NV"; +#endif +#if defined(EGL_NV_stream_remote) + case 0x3240: return "EGL_STREAM_STATE_INITIALIZING_NV"; + case 0x3241: return "EGL_STREAM_TYPE_NV"; + case 0x3242: return "EGL_STREAM_PROTOCOL_NV"; + case 0x3243: return "EGL_STREAM_ENDPOINT_NV"; + case 0x3244: return "EGL_STREAM_LOCAL_NV"; +#endif +#if defined(EGL_NV_stream_cross_process) + case 0x3245: return "EGL_STREAM_CROSS_PROCESS_NV"; +#endif +#if defined(EGL_NV_stream_remote) + case 0x3246: return "EGL_STREAM_PROTOCOL_FD_NV"; + case 0x3247: return "EGL_STREAM_PRODUCER_NV"; + case 0x3248: return "EGL_STREAM_CONSUMER_NV"; +#endif +#if defined(EGL_NV_stream_socket) + case 0x324b: return "EGL_STREAM_PROTOCOL_SOCKET_NV"; + case 0x324c: return "EGL_SOCKET_HANDLE_NV"; + case 0x324d: return "EGL_SOCKET_TYPE_NV"; +#endif +#if defined(EGL_NV_stream_socket_unix) + case 0x324e: return "EGL_SOCKET_TYPE_UNIX_NV"; +#endif +#if defined(EGL_NV_stream_socket_inet) + case 0x324f: return "EGL_SOCKET_TYPE_INET_NV"; +#endif +#if defined(EGL_NV_stream_metadata) + case 0x3250: return "EGL_MAX_STREAM_METADATA_BLOCKS_NV"; + case 0x3251: return "EGL_MAX_STREAM_METADATA_BLOCK_SIZE_NV"; + case 0x3252: return "EGL_MAX_STREAM_METADATA_TOTAL_SIZE_NV"; + case 0x3253: return "EGL_PRODUCER_METADATA_NV"; + case 0x3254: return "EGL_CONSUMER_METADATA_NV"; + case 0x3255: return "EGL_METADATA0_SIZE_NV"; + case 0x3256: return "EGL_METADATA1_SIZE_NV"; + case 0x3257: return "EGL_METADATA2_SIZE_NV"; + case 0x3258: return "EGL_METADATA3_SIZE_NV"; + case 0x3259: return "EGL_METADATA0_TYPE_NV"; + case 0x325a: return "EGL_METADATA1_TYPE_NV"; + case 0x325b: return "EGL_METADATA2_TYPE_NV"; + case 0x325c: return "EGL_METADATA3_TYPE_NV"; +#endif +#if defined(EGL_EXT_image_dma_buf_import) + case 0x3270: return "EGL_LINUX_DMA_BUF_EXT"; + case 0x3271: return "EGL_LINUX_DRM_FOURCC_EXT"; + case 0x3272: return "EGL_DMA_BUF_PLANE0_FD_EXT"; + case 0x3273: return "EGL_DMA_BUF_PLANE0_OFFSET_EXT"; + case 0x3274: return "EGL_DMA_BUF_PLANE0_PITCH_EXT"; + case 0x3275: return "EGL_DMA_BUF_PLANE1_FD_EXT"; + case 0x3276: return "EGL_DMA_BUF_PLANE1_OFFSET_EXT"; + case 0x3277: return "EGL_DMA_BUF_PLANE1_PITCH_EXT"; + case 0x3278: return "EGL_DMA_BUF_PLANE2_FD_EXT"; + case 0x3279: return "EGL_DMA_BUF_PLANE2_OFFSET_EXT"; + case 0x327a: return "EGL_DMA_BUF_PLANE2_PITCH_EXT"; + case 0x327b: return "EGL_YUV_COLOR_SPACE_HINT_EXT"; + case 0x327c: return "EGL_SAMPLE_RANGE_HINT_EXT"; + case 0x327d: return "EGL_YUV_CHROMA_HORIZONTAL_SITING_HINT_EXT"; + case 0x327e: return "EGL_YUV_CHROMA_VERTICAL_SITING_HINT_EXT"; + case 0x327f: return "EGL_ITU_REC601_EXT"; + case 0x3280: return "EGL_ITU_REC709_EXT"; + case 0x3281: return "EGL_ITU_REC2020_EXT"; + case 0x3282: return "EGL_YUV_FULL_RANGE_EXT"; + case 0x3283: return "EGL_YUV_NARROW_RANGE_EXT"; + case 0x3284: return "EGL_YUV_CHROMA_SITING_0_EXT"; + case 0x3285: return "EGL_YUV_CHROMA_SITING_0_5_EXT"; +#endif +#if defined(EGL_ARM_pixmap_multisample_discard) + case 0x3286: return "EGL_DISCARD_SAMPLES_ARM"; +#endif +#if defined(EGL_ARM_image_format) + case 0x3287: return "EGL_COLOR_COMPONENT_TYPE_UNSIGNED_INTEGER_ARM"; + case 0x3288: return "EGL_COLOR_COMPONENT_TYPE_INTEGER_ARM"; +#endif +#if defined(EGL_ARM_implicit_external_sync) + case 0x328a: return "EGL_SYNC_PRIOR_COMMANDS_IMPLICIT_EXTERNAL_ARM"; +#endif +#if defined(EGL_EXT_surface_compression) + case 0x328e: return "EGL_SURFACE_COMPRESSION_PLANE1_EXT"; + case 0x328f: return "EGL_SURFACE_COMPRESSION_PLANE2_EXT"; +#endif +#if defined(EGL_TIZEN_image_native_buffer) + case 0x32a0: return "EGL_NATIVE_BUFFER_TIZEN"; +#endif +#if defined(EGL_TIZEN_image_native_surface) + case 0x32a1: return "EGL_NATIVE_SURFACE_TIZEN"; +#endif +#if defined(EGL_EXT_protected_content) + case 0x32c0: return "EGL_PROTECTED_CONTENT_EXT"; +#endif +#if defined(EGL_EXT_yuv_surface) + case 0x3300: return "EGL_YUV_BUFFER_EXT"; + case 0x3301: return "EGL_YUV_ORDER_EXT"; + case 0x3302: return "EGL_YUV_ORDER_YUV_EXT"; + case 0x3303: return "EGL_YUV_ORDER_YVU_EXT"; + case 0x3304: return "EGL_YUV_ORDER_YUYV_EXT"; + case 0x3305: return "EGL_YUV_ORDER_UYVY_EXT"; + case 0x3306: return "EGL_YUV_ORDER_YVYU_EXT"; + case 0x3307: return "EGL_YUV_ORDER_VYUY_EXT"; + case 0x3308: return "EGL_YUV_ORDER_AYUV_EXT"; + case 0x330a: return "EGL_YUV_CSC_STANDARD_EXT"; + case 0x330b: return "EGL_YUV_CSC_STANDARD_601_EXT"; + case 0x330c: return "EGL_YUV_CSC_STANDARD_709_EXT"; + case 0x330d: return "EGL_YUV_CSC_STANDARD_2020_EXT"; + case 0x3311: return "EGL_YUV_NUMBER_OF_PLANES_EXT"; + case 0x3312: return "EGL_YUV_SUBSAMPLE_EXT"; + case 0x3313: return "EGL_YUV_SUBSAMPLE_4_2_0_EXT"; + case 0x3314: return "EGL_YUV_SUBSAMPLE_4_2_2_EXT"; + case 0x3315: return "EGL_YUV_SUBSAMPLE_4_4_4_EXT"; + case 0x3317: return "EGL_YUV_DEPTH_RANGE_EXT"; + case 0x3318: return "EGL_YUV_DEPTH_RANGE_LIMITED_EXT"; + case 0x3319: return "EGL_YUV_DEPTH_RANGE_FULL_EXT"; + case 0x331a: return "EGL_YUV_PLANE_BPP_EXT"; + case 0x331b: return "EGL_YUV_PLANE_BPP_0_EXT"; + case 0x331c: return "EGL_YUV_PLANE_BPP_8_EXT"; + case 0x331d: return "EGL_YUV_PLANE_BPP_10_EXT"; +#endif +#if defined(EGL_NV_stream_metadata) + case 0x3328: return "EGL_PENDING_METADATA_NV"; +#endif +#if defined(EGL_NV_stream_fifo_next) + case 0x3329: return "EGL_PENDING_FRAME_NV"; + case 0x332a: return "EGL_STREAM_TIME_PENDING_NV"; +#endif +#if defined(EGL_NV_stream_consumer_gltexture_yuv) + case 0x332c: return "EGL_YUV_PLANE0_TEXTURE_UNIT_NV"; + case 0x332d: return "EGL_YUV_PLANE1_TEXTURE_UNIT_NV"; + case 0x332e: return "EGL_YUV_PLANE2_TEXTURE_UNIT_NV"; +#endif +#if defined(EGL_NV_stream_reset) + case 0x3334: return "EGL_SUPPORT_RESET_NV"; + case 0x3335: return "EGL_SUPPORT_REUSE_NV"; +#endif +#if defined(EGL_NV_stream_fifo_synchronous) + case 0x3336: return "EGL_STREAM_FIFO_SYNCHRONOUS_NV"; +#endif +#if defined(EGL_NV_stream_frame_limits) + case 0x3337: return "EGL_PRODUCER_MAX_FRAME_HINT_NV"; + case 0x3338: return "EGL_CONSUMER_MAX_FRAME_HINT_NV"; +#endif +#if defined(EGL_EXT_pixel_format_float) + case 0x3339: return "EGL_COLOR_COMPONENT_TYPE_EXT"; + case 0x333a: return "EGL_COLOR_COMPONENT_TYPE_FIXED_EXT"; + case 0x333b: return "EGL_COLOR_COMPONENT_TYPE_FLOAT_EXT"; +#endif +#if defined(EGL_EXT_device_drm) + case 0x333c: return "EGL_DRM_MASTER_FD_EXT"; +#endif +#if defined(EGL_EXT_device_openwf) + case 0x333d: return "EGL_OPENWF_DEVICE_EXT"; +#endif +#if defined(EGL_EXT_gl_colorspace_bt2020_linear) + case 0x333f: return "EGL_GL_COLORSPACE_BT2020_LINEAR_EXT"; +#endif +#if defined(EGL_EXT_gl_colorspace_bt2020_pq) + case 0x3340: return "EGL_GL_COLORSPACE_BT2020_PQ_EXT"; +#endif +#if defined(EGL_EXT_surface_SMPTE2086_metadata) + case 0x3341: return "EGL_SMPTE2086_DISPLAY_PRIMARY_RX_EXT"; + case 0x3342: return "EGL_SMPTE2086_DISPLAY_PRIMARY_RY_EXT"; + case 0x3343: return "EGL_SMPTE2086_DISPLAY_PRIMARY_GX_EXT"; + case 0x3344: return "EGL_SMPTE2086_DISPLAY_PRIMARY_GY_EXT"; + case 0x3345: return "EGL_SMPTE2086_DISPLAY_PRIMARY_BX_EXT"; + case 0x3346: return "EGL_SMPTE2086_DISPLAY_PRIMARY_BY_EXT"; + case 0x3347: return "EGL_SMPTE2086_WHITE_POINT_X_EXT"; + case 0x3348: return "EGL_SMPTE2086_WHITE_POINT_Y_EXT"; + case 0x3349: return "EGL_SMPTE2086_MAX_LUMINANCE_EXT"; + case 0x334a: return "EGL_SMPTE2086_MIN_LUMINANCE_EXT"; +#endif +#if defined(EGL_NV_robustness_video_memory_purge) + case 0x334c: return "EGL_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV"; +#endif +#if defined(EGL_NV_stream_cross_object) + case 0x334d: return "EGL_STREAM_CROSS_OBJECT_NV"; +#endif +#if defined(EGL_NV_stream_cross_display) + case 0x334e: return "EGL_STREAM_CROSS_DISPLAY_NV"; +#endif +#if defined(EGL_NV_stream_cross_system) + case 0x334f: return "EGL_STREAM_CROSS_SYSTEM_NV"; +#endif +#if defined(EGL_EXT_gl_colorspace_scrgb_linear) + case 0x3350: return "EGL_GL_COLORSPACE_SCRGB_LINEAR_EXT"; +#endif +#if defined(EGL_EXT_gl_colorspace_scrgb) + case 0x3351: return "EGL_GL_COLORSPACE_SCRGB_EXT"; +#endif +#if defined(EGL_KHR_display_reference) + case 0x3352: return "EGL_TRACK_REFERENCES_KHR"; +#endif +#if defined(EGL_NV_context_priority_realtime) + case 0x3357: return "EGL_CONTEXT_PRIORITY_REALTIME_NV"; +#endif +#if defined(EGL_EXT_device_persistent_id) + case 0x335c: return "EGL_DEVICE_UUID_EXT"; + case 0x335d: return "EGL_DRIVER_UUID_EXT"; + case 0x335e: return "EGL_DRIVER_NAME_EXT"; +#endif +#if defined(EGL_EXT_device_query_name) + case 0x335f: return "EGL_RENDERER_EXT"; +#endif +#if defined(EGL_EXT_surface_CTA861_3_metadata) + case 0x3360: return "EGL_CTA861_3_MAX_CONTENT_LIGHT_LEVEL_EXT"; + case 0x3361: return "EGL_CTA861_3_MAX_FRAME_AVERAGE_LEVEL_EXT"; +#endif +#if defined(EGL_EXT_gl_colorspace_display_p3_linear) + case 0x3362: return "EGL_GL_COLORSPACE_DISPLAY_P3_LINEAR_EXT"; +#endif +#if defined(EGL_EXT_gl_colorspace_display_p3) + case 0x3363: return "EGL_GL_COLORSPACE_DISPLAY_P3_EXT"; +#endif +#if defined(EGL_EXT_client_sync) + case 0x3364: return "EGL_SYNC_CLIENT_EXT"; + case 0x3365: return "EGL_SYNC_CLIENT_SIGNAL_EXT"; +#endif +#if defined(EGL_NV_stream_origin) + case 0x3366: return "EGL_STREAM_FRAME_ORIGIN_X_NV"; + case 0x3367: return "EGL_STREAM_FRAME_ORIGIN_Y_NV"; + case 0x3368: return "EGL_STREAM_FRAME_MAJOR_AXIS_NV"; + case 0x3369: return "EGL_CONSUMER_AUTO_ORIENTATION_NV"; + case 0x336a: return "EGL_PRODUCER_AUTO_ORIENTATION_NV"; + case 0x336b: return "EGL_LEFT_NV"; + case 0x336c: return "EGL_RIGHT_NV"; + case 0x336d: return "EGL_TOP_NV"; + case 0x336e: return "EGL_BOTTOM_NV"; + case 0x336f: return "EGL_X_AXIS_NV"; + case 0x3370: return "EGL_Y_AXIS_NV"; +#endif +#if defined(EGL_NV_stream_dma) + case 0x3371: return "EGL_STREAM_DMA_NV"; + case 0x3372: return "EGL_STREAM_DMA_SERVER_NV"; +#endif +#if defined(EGL_NV_stream_consumer_eglimage) + case 0x3373: return "EGL_STREAM_CONSUMER_IMAGE_NV"; + case 0x3374: return "EGL_STREAM_IMAGE_ADD_NV"; + case 0x3375: return "EGL_STREAM_IMAGE_REMOVE_NV"; + case 0x3376: return "EGL_STREAM_IMAGE_AVAILABLE_NV"; +#endif +#if defined(EGL_EXT_device_drm_render_node) + case 0x3377: return "EGL_DRM_RENDER_NODE_FILE_EXT"; +#endif +#if defined(EGL_NV_stream_consumer_eglimage_use_scanout_attrib) + case 0x3378: return "EGL_STREAM_CONSUMER_IMAGE_USE_SCANOUT_NV"; +#endif +#if defined(EGL_EXT_display_alloc) + case 0x3379: return "EGL_ALLOC_NEW_DISPLAY_EXT"; +#endif +#if defined(EGL_ANGLE_device_d3d) + case 0x33a0: return "EGL_D3D9_DEVICE_ANGLE"; + case 0x33a1: return "EGL_D3D11_DEVICE_ANGLE"; +#endif +#if defined(EGL_KHR_debug) + case 0x33b0: return "EGL_OBJECT_THREAD_KHR"; + case 0x33b1: return "EGL_OBJECT_DISPLAY_KHR"; + case 0x33b2: return "EGL_OBJECT_CONTEXT_KHR"; + case 0x33b3: return "EGL_OBJECT_SURFACE_KHR"; + case 0x33b4: return "EGL_OBJECT_IMAGE_KHR"; + case 0x33b5: return "EGL_OBJECT_SYNC_KHR"; + case 0x33b6: return "EGL_OBJECT_STREAM_KHR"; + case 0x33b8: return "EGL_DEBUG_CALLBACK_KHR"; + case 0x33b9: return "EGL_DEBUG_MSG_CRITICAL_KHR"; + case 0x33ba: return "EGL_DEBUG_MSG_ERROR_KHR"; + case 0x33bb: return "EGL_DEBUG_MSG_WARN_KHR"; + case 0x33bc: return "EGL_DEBUG_MSG_INFO_KHR"; +#endif +#if defined(EGL_ANDROID_get_frame_timestamps) + case 0x3430: return "EGL_TIMESTAMPS_ANDROID"; + case 0x3431: return "EGL_COMPOSITE_DEADLINE_ANDROID"; + case 0x3432: return "EGL_COMPOSITE_INTERVAL_ANDROID"; + case 0x3433: return "EGL_COMPOSITE_TO_PRESENT_LATENCY_ANDROID"; + case 0x3434: return "EGL_REQUESTED_PRESENT_TIME_ANDROID"; + case 0x3435: return "EGL_RENDERING_COMPLETE_TIME_ANDROID"; + case 0x3436: return "EGL_COMPOSITION_LATCH_TIME_ANDROID"; + case 0x3437: return "EGL_FIRST_COMPOSITION_START_TIME_ANDROID"; + case 0x3438: return "EGL_LAST_COMPOSITION_START_TIME_ANDROID"; + case 0x3439: return "EGL_FIRST_COMPOSITION_GPU_FINISHED_TIME_ANDROID"; + case 0x343a: return "EGL_DISPLAY_PRESENT_TIME_ANDROID"; + case 0x343b: return "EGL_DEQUEUE_READY_TIME_ANDROID"; + case 0x343c: return "EGL_READS_DONE_TIME_ANDROID"; +#endif +#if defined(EGL_EXT_image_dma_buf_import_modifiers) + case 0x3440: return "EGL_DMA_BUF_PLANE3_FD_EXT"; + case 0x3441: return "EGL_DMA_BUF_PLANE3_OFFSET_EXT"; + case 0x3442: return "EGL_DMA_BUF_PLANE3_PITCH_EXT"; + case 0x3443: return "EGL_DMA_BUF_PLANE0_MODIFIER_LO_EXT"; + case 0x3444: return "EGL_DMA_BUF_PLANE0_MODIFIER_HI_EXT"; + case 0x3445: return "EGL_DMA_BUF_PLANE1_MODIFIER_LO_EXT"; + case 0x3446: return "EGL_DMA_BUF_PLANE1_MODIFIER_HI_EXT"; + case 0x3447: return "EGL_DMA_BUF_PLANE2_MODIFIER_LO_EXT"; + case 0x3448: return "EGL_DMA_BUF_PLANE2_MODIFIER_HI_EXT"; + case 0x3449: return "EGL_DMA_BUF_PLANE3_MODIFIER_LO_EXT"; + case 0x344a: return "EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT"; +#endif +#if defined(EGL_EXT_compositor) + case 0x3460: return "EGL_PRIMARY_COMPOSITOR_CONTEXT_EXT"; + case 0x3461: return "EGL_EXTERNAL_REF_ID_EXT"; + case 0x3462: return "EGL_COMPOSITOR_DROP_NEWEST_FRAME_EXT"; + case 0x3463: return "EGL_COMPOSITOR_KEEP_NEWEST_FRAME_EXT"; +#endif +#if defined(EGL_EXT_bind_to_front) + case 0x3464: return "EGL_FRONT_BUFFER_EXT"; +#endif +#if defined(EGL_EXT_image_implicit_sync_control) + case 0x3470: return "EGL_IMPORT_SYNC_TYPE_EXT"; + case 0x3471: return "EGL_IMPORT_IMPLICIT_SYNC_EXT"; + case 0x3472: return "EGL_IMPORT_EXPLICIT_SYNC_EXT"; +#endif +#if defined(EGL_EXT_gl_colorspace_display_p3_passthrough) + case 0x3490: return "EGL_GL_COLORSPACE_DISPLAY_P3_PASSTHROUGH_EXT"; +#endif +#if defined(EGL_EXT_surface_compression) + case 0x34b0: return "EGL_SURFACE_COMPRESSION_EXT"; + case 0x34b1: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_NONE_EXT"; + case 0x34b2: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_DEFAULT_EXT"; + case 0x34b4: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_1BPC_EXT"; + case 0x34b5: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_2BPC_EXT"; + case 0x34b6: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_3BPC_EXT"; + case 0x34b7: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_4BPC_EXT"; + case 0x34b8: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_5BPC_EXT"; + case 0x34b9: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_6BPC_EXT"; + case 0x34ba: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_7BPC_EXT"; + case 0x34bb: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_8BPC_EXT"; + case 0x34bc: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_9BPC_EXT"; + case 0x34bd: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_10BPC_EXT"; + case 0x34be: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_11BPC_EXT"; + case 0x34bf: return "EGL_SURFACE_COMPRESSION_FIXED_RATE_12BPC_EXT"; +#endif +#if defined(EGL_EXT_config_select_group) + case 0x34c0: return "EGL_CONFIG_SELECT_GROUP_EXT"; +#endif +#if defined(EGL_EXT_gl_colorspace_bt2020_hlg) + case 0x3540: return "EGL_GL_COLORSPACE_BT2020_HLG_EXT"; +#endif +#if defined(EGL_QNX_platform_screen) + case 0x3550: return "EGL_PLATFORM_SCREEN_QNX"; +#endif +#if defined(EGL_QNX_image_native_buffer) + case 0x3551: return "EGL_NATIVE_BUFFER_QNX"; +#endif +#if defined(EGL_ANDROID_telemetry_hint) + case 0x3570: return "EGL_TELEMETRY_HINT_ANDROID"; +#endif +#if defined(EGL_HI_colorformats) + case 0x8f70: return "EGL_COLOR_FORMAT_HI"; + case 0x8f71: return "EGL_COLOR_RGB_HI"; + case 0x8f72: return "EGL_COLOR_RGBA_HI"; + case 0x8f73: return "EGL_COLOR_ARGB_HI"; +#endif +#if defined(EGL_HI_clientpixmap) + case 0x8f74: return "EGL_CLIENT_PIXMAP_POINTER_HI"; +#endif +#if defined(EGL_EXT_surface_SMPTE2086_metadata) + case 0xc350: return "EGL_METADATA_SCALING_EXT"; +#endif + } + return ""; +} + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_ges_decl.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_ges_decl.h new file mode 100644 index 0000000..1f86f38 --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_ges_decl.h @@ -0,0 +1,373 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifndef GLATTER_LOOKUP_SIZE +#define GLATTER_LOOKUP_SIZE 0x4000 +#endif + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4201) +#endif + +typedef struct glatter_extension_support_status_EGL +{ + int has_EGL_ANDROID_GLES_layers; + int has_EGL_ANDROID_blob_cache; + int has_EGL_ANDROID_create_native_client_buffer; + int has_EGL_ANDROID_framebuffer_target; + int has_EGL_ANDROID_front_buffer_auto_refresh; + int has_EGL_ANDROID_get_frame_timestamps; + int has_EGL_ANDROID_get_native_client_buffer; + int has_EGL_ANDROID_image_native_buffer; + int has_EGL_ANDROID_native_fence_sync; + int has_EGL_ANDROID_presentation_time; + int has_EGL_ANDROID_recordable; + int has_EGL_ANDROID_telemetry_hint; + int has_EGL_ANGLE_d3d_share_handle_client_buffer; + int has_EGL_ANGLE_device_d3d; + int has_EGL_ANGLE_query_surface_pointer; + int has_EGL_ANGLE_surface_d3d_texture_2d_share_handle; + int has_EGL_ANGLE_sync_control_rate; + int has_EGL_ANGLE_window_fixed_size; + int has_EGL_ARM_image_format; + int has_EGL_ARM_implicit_external_sync; + int has_EGL_ARM_pixmap_multisample_discard; + int has_EGL_EXT_bind_to_front; + int has_EGL_EXT_buffer_age; + int has_EGL_EXT_client_extensions; + int has_EGL_EXT_client_sync; + int has_EGL_EXT_compositor; + int has_EGL_EXT_config_select_group; + int has_EGL_EXT_create_context_robustness; + int has_EGL_EXT_device_base; + int has_EGL_EXT_device_drm; + int has_EGL_EXT_device_drm_render_node; + int has_EGL_EXT_device_enumeration; + int has_EGL_EXT_device_openwf; + int has_EGL_EXT_device_persistent_id; + int has_EGL_EXT_device_query; + int has_EGL_EXT_device_query_name; + int has_EGL_EXT_display_alloc; + int has_EGL_EXT_explicit_device; + int has_EGL_EXT_gl_colorspace_bt2020_hlg; + int has_EGL_EXT_gl_colorspace_bt2020_linear; + int has_EGL_EXT_gl_colorspace_bt2020_pq; + int has_EGL_EXT_gl_colorspace_display_p3; + int has_EGL_EXT_gl_colorspace_display_p3_linear; + int has_EGL_EXT_gl_colorspace_display_p3_passthrough; + int has_EGL_EXT_gl_colorspace_scrgb; + int has_EGL_EXT_gl_colorspace_scrgb_linear; + int has_EGL_EXT_image_dma_buf_import; + int has_EGL_EXT_image_dma_buf_import_modifiers; + int has_EGL_EXT_image_gl_colorspace; + int has_EGL_EXT_image_implicit_sync_control; + int has_EGL_EXT_multiview_window; + int has_EGL_EXT_output_base; + int has_EGL_EXT_output_drm; + int has_EGL_EXT_output_openwf; + int has_EGL_EXT_pixel_format_float; + int has_EGL_EXT_platform_base; + int has_EGL_EXT_platform_device; + int has_EGL_EXT_platform_wayland; + int has_EGL_EXT_platform_x11; + int has_EGL_EXT_platform_xcb; + int has_EGL_EXT_present_opaque; + int has_EGL_EXT_protected_content; + int has_EGL_EXT_protected_surface; + int has_EGL_EXT_query_reset_notification_strategy; + int has_EGL_EXT_stream_consumer_egloutput; + int has_EGL_EXT_surface_CTA861_3_metadata; + int has_EGL_EXT_surface_SMPTE2086_metadata; + int has_EGL_EXT_surface_compression; + int has_EGL_EXT_swap_buffers_with_damage; + int has_EGL_EXT_sync_reuse; + int has_EGL_EXT_yuv_surface; + int has_EGL_HI_clientpixmap; + int has_EGL_HI_colorformats; + int has_EGL_IMG_context_priority; + int has_EGL_IMG_image_plane_attribs; + int has_EGL_KHR_cl_event; + int has_EGL_KHR_cl_event2; + int has_EGL_KHR_client_get_all_proc_addresses; + int has_EGL_KHR_config_attribs; + int has_EGL_KHR_context_flush_control; + int has_EGL_KHR_create_context; + int has_EGL_KHR_create_context_no_error; + int has_EGL_KHR_debug; + int has_EGL_KHR_display_reference; + int has_EGL_KHR_fence_sync; + int has_EGL_KHR_get_all_proc_addresses; + int has_EGL_KHR_gl_colorspace; + int has_EGL_KHR_gl_renderbuffer_image; + int has_EGL_KHR_gl_texture_2D_image; + int has_EGL_KHR_gl_texture_3D_image; + int has_EGL_KHR_gl_texture_cubemap_image; + int has_EGL_KHR_image; + int has_EGL_KHR_image_base; + int has_EGL_KHR_image_pixmap; + int has_EGL_KHR_lock_surface; + int has_EGL_KHR_lock_surface2; + int has_EGL_KHR_lock_surface3; + int has_EGL_KHR_mutable_render_buffer; + int has_EGL_KHR_no_config_context; + int has_EGL_KHR_partial_update; + int has_EGL_KHR_platform_android; + int has_EGL_KHR_platform_gbm; + int has_EGL_KHR_platform_wayland; + int has_EGL_KHR_platform_x11; + int has_EGL_KHR_reusable_sync; + int has_EGL_KHR_stream; + int has_EGL_KHR_stream_attrib; + int has_EGL_KHR_stream_consumer_gltexture; + int has_EGL_KHR_stream_cross_process_fd; + int has_EGL_KHR_stream_fifo; + int has_EGL_KHR_stream_producer_aldatalocator; + int has_EGL_KHR_stream_producer_eglsurface; + int has_EGL_KHR_surfaceless_context; + int has_EGL_KHR_swap_buffers_with_damage; + int has_EGL_KHR_vg_parent_image; + int has_EGL_KHR_wait_sync; + int has_EGL_MESA_drm_image; + int has_EGL_MESA_image_dma_buf_export; + int has_EGL_MESA_platform_gbm; + int has_EGL_MESA_platform_surfaceless; + int has_EGL_MESA_query_driver; + int has_EGL_NOK_swap_region; + int has_EGL_NOK_swap_region2; + int has_EGL_NOK_texture_from_pixmap; + int has_EGL_NV_3dvision_surface; + int has_EGL_NV_context_priority_realtime; + int has_EGL_NV_coverage_sample; + int has_EGL_NV_coverage_sample_resolve; + int has_EGL_NV_cuda_event; + int has_EGL_NV_depth_nonlinear; + int has_EGL_NV_device_cuda; + int has_EGL_NV_native_query; + int has_EGL_NV_post_convert_rounding; + int has_EGL_NV_post_sub_buffer; + int has_EGL_NV_quadruple_buffer; + int has_EGL_NV_robustness_video_memory_purge; + int has_EGL_NV_stream_consumer_eglimage; + int has_EGL_NV_stream_consumer_eglimage_use_scanout_attrib; + int has_EGL_NV_stream_consumer_gltexture_yuv; + int has_EGL_NV_stream_cross_display; + int has_EGL_NV_stream_cross_object; + int has_EGL_NV_stream_cross_partition; + int has_EGL_NV_stream_cross_process; + int has_EGL_NV_stream_cross_system; + int has_EGL_NV_stream_dma; + int has_EGL_NV_stream_fifo_next; + int has_EGL_NV_stream_fifo_synchronous; + int has_EGL_NV_stream_flush; + int has_EGL_NV_stream_frame_limits; + int has_EGL_NV_stream_metadata; + int has_EGL_NV_stream_origin; + int has_EGL_NV_stream_remote; + int has_EGL_NV_stream_reset; + int has_EGL_NV_stream_socket; + int has_EGL_NV_stream_socket_inet; + int has_EGL_NV_stream_socket_unix; + int has_EGL_NV_stream_sync; + int has_EGL_NV_sync; + int has_EGL_NV_system_time; + int has_EGL_NV_triple_buffer; + int has_EGL_TIZEN_image_native_buffer; + int has_EGL_TIZEN_image_native_surface; +} glatter_extension_support_status_EGL_t; + + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + + +#define glatter_EGL_ANDROID_GLES_layers glatter_get_extension_support_EGL().has_EGL_ANDROID_GLES_layers +#define glatter_EGL_ANDROID_blob_cache glatter_get_extension_support_EGL().has_EGL_ANDROID_blob_cache +#define glatter_EGL_ANDROID_create_native_client_buffer glatter_get_extension_support_EGL().has_EGL_ANDROID_create_native_client_buffer +#define glatter_EGL_ANDROID_framebuffer_target glatter_get_extension_support_EGL().has_EGL_ANDROID_framebuffer_target +#define glatter_EGL_ANDROID_front_buffer_auto_refresh glatter_get_extension_support_EGL().has_EGL_ANDROID_front_buffer_auto_refresh +#define glatter_EGL_ANDROID_get_frame_timestamps glatter_get_extension_support_EGL().has_EGL_ANDROID_get_frame_timestamps +#define glatter_EGL_ANDROID_get_native_client_buffer glatter_get_extension_support_EGL().has_EGL_ANDROID_get_native_client_buffer +#define glatter_EGL_ANDROID_image_native_buffer glatter_get_extension_support_EGL().has_EGL_ANDROID_image_native_buffer +#define glatter_EGL_ANDROID_native_fence_sync glatter_get_extension_support_EGL().has_EGL_ANDROID_native_fence_sync +#define glatter_EGL_ANDROID_presentation_time glatter_get_extension_support_EGL().has_EGL_ANDROID_presentation_time +#define glatter_EGL_ANDROID_recordable glatter_get_extension_support_EGL().has_EGL_ANDROID_recordable +#define glatter_EGL_ANDROID_telemetry_hint glatter_get_extension_support_EGL().has_EGL_ANDROID_telemetry_hint +#define glatter_EGL_ANGLE_d3d_share_handle_client_buffer glatter_get_extension_support_EGL().has_EGL_ANGLE_d3d_share_handle_client_buffer +#define glatter_EGL_ANGLE_device_d3d glatter_get_extension_support_EGL().has_EGL_ANGLE_device_d3d +#define glatter_EGL_ANGLE_query_surface_pointer glatter_get_extension_support_EGL().has_EGL_ANGLE_query_surface_pointer +#define glatter_EGL_ANGLE_surface_d3d_texture_2d_share_handle glatter_get_extension_support_EGL().has_EGL_ANGLE_surface_d3d_texture_2d_share_handle +#define glatter_EGL_ANGLE_sync_control_rate glatter_get_extension_support_EGL().has_EGL_ANGLE_sync_control_rate +#define glatter_EGL_ANGLE_window_fixed_size glatter_get_extension_support_EGL().has_EGL_ANGLE_window_fixed_size +#define glatter_EGL_ARM_image_format glatter_get_extension_support_EGL().has_EGL_ARM_image_format +#define glatter_EGL_ARM_implicit_external_sync glatter_get_extension_support_EGL().has_EGL_ARM_implicit_external_sync +#define glatter_EGL_ARM_pixmap_multisample_discard glatter_get_extension_support_EGL().has_EGL_ARM_pixmap_multisample_discard +#define glatter_EGL_EXT_bind_to_front glatter_get_extension_support_EGL().has_EGL_EXT_bind_to_front +#define glatter_EGL_EXT_buffer_age glatter_get_extension_support_EGL().has_EGL_EXT_buffer_age +#define glatter_EGL_EXT_client_extensions glatter_get_extension_support_EGL().has_EGL_EXT_client_extensions +#define glatter_EGL_EXT_client_sync glatter_get_extension_support_EGL().has_EGL_EXT_client_sync +#define glatter_EGL_EXT_compositor glatter_get_extension_support_EGL().has_EGL_EXT_compositor +#define glatter_EGL_EXT_config_select_group glatter_get_extension_support_EGL().has_EGL_EXT_config_select_group +#define glatter_EGL_EXT_create_context_robustness glatter_get_extension_support_EGL().has_EGL_EXT_create_context_robustness +#define glatter_EGL_EXT_device_base glatter_get_extension_support_EGL().has_EGL_EXT_device_base +#define glatter_EGL_EXT_device_drm glatter_get_extension_support_EGL().has_EGL_EXT_device_drm +#define glatter_EGL_EXT_device_drm_render_node glatter_get_extension_support_EGL().has_EGL_EXT_device_drm_render_node +#define glatter_EGL_EXT_device_enumeration glatter_get_extension_support_EGL().has_EGL_EXT_device_enumeration +#define glatter_EGL_EXT_device_openwf glatter_get_extension_support_EGL().has_EGL_EXT_device_openwf +#define glatter_EGL_EXT_device_persistent_id glatter_get_extension_support_EGL().has_EGL_EXT_device_persistent_id +#define glatter_EGL_EXT_device_query glatter_get_extension_support_EGL().has_EGL_EXT_device_query +#define glatter_EGL_EXT_device_query_name glatter_get_extension_support_EGL().has_EGL_EXT_device_query_name +#define glatter_EGL_EXT_display_alloc glatter_get_extension_support_EGL().has_EGL_EXT_display_alloc +#define glatter_EGL_EXT_explicit_device glatter_get_extension_support_EGL().has_EGL_EXT_explicit_device +#define glatter_EGL_EXT_gl_colorspace_bt2020_hlg glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_bt2020_hlg +#define glatter_EGL_EXT_gl_colorspace_bt2020_linear glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_bt2020_linear +#define glatter_EGL_EXT_gl_colorspace_bt2020_pq glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_bt2020_pq +#define glatter_EGL_EXT_gl_colorspace_display_p3 glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_display_p3 +#define glatter_EGL_EXT_gl_colorspace_display_p3_linear glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_display_p3_linear +#define glatter_EGL_EXT_gl_colorspace_display_p3_passthrough glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_display_p3_passthrough +#define glatter_EGL_EXT_gl_colorspace_scrgb glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_scrgb +#define glatter_EGL_EXT_gl_colorspace_scrgb_linear glatter_get_extension_support_EGL().has_EGL_EXT_gl_colorspace_scrgb_linear +#define glatter_EGL_EXT_image_dma_buf_import glatter_get_extension_support_EGL().has_EGL_EXT_image_dma_buf_import +#define glatter_EGL_EXT_image_dma_buf_import_modifiers glatter_get_extension_support_EGL().has_EGL_EXT_image_dma_buf_import_modifiers +#define glatter_EGL_EXT_image_gl_colorspace glatter_get_extension_support_EGL().has_EGL_EXT_image_gl_colorspace +#define glatter_EGL_EXT_image_implicit_sync_control glatter_get_extension_support_EGL().has_EGL_EXT_image_implicit_sync_control +#define glatter_EGL_EXT_multiview_window glatter_get_extension_support_EGL().has_EGL_EXT_multiview_window +#define glatter_EGL_EXT_output_base glatter_get_extension_support_EGL().has_EGL_EXT_output_base +#define glatter_EGL_EXT_output_drm glatter_get_extension_support_EGL().has_EGL_EXT_output_drm +#define glatter_EGL_EXT_output_openwf glatter_get_extension_support_EGL().has_EGL_EXT_output_openwf +#define glatter_EGL_EXT_pixel_format_float glatter_get_extension_support_EGL().has_EGL_EXT_pixel_format_float +#define glatter_EGL_EXT_platform_base glatter_get_extension_support_EGL().has_EGL_EXT_platform_base +#define glatter_EGL_EXT_platform_device glatter_get_extension_support_EGL().has_EGL_EXT_platform_device +#define glatter_EGL_EXT_platform_wayland glatter_get_extension_support_EGL().has_EGL_EXT_platform_wayland +#define glatter_EGL_EXT_platform_x11 glatter_get_extension_support_EGL().has_EGL_EXT_platform_x11 +#define glatter_EGL_EXT_platform_xcb glatter_get_extension_support_EGL().has_EGL_EXT_platform_xcb +#define glatter_EGL_EXT_present_opaque glatter_get_extension_support_EGL().has_EGL_EXT_present_opaque +#define glatter_EGL_EXT_protected_content glatter_get_extension_support_EGL().has_EGL_EXT_protected_content +#define glatter_EGL_EXT_protected_surface glatter_get_extension_support_EGL().has_EGL_EXT_protected_surface +#define glatter_EGL_EXT_query_reset_notification_strategy glatter_get_extension_support_EGL().has_EGL_EXT_query_reset_notification_strategy +#define glatter_EGL_EXT_stream_consumer_egloutput glatter_get_extension_support_EGL().has_EGL_EXT_stream_consumer_egloutput +#define glatter_EGL_EXT_surface_CTA861_3_metadata glatter_get_extension_support_EGL().has_EGL_EXT_surface_CTA861_3_metadata +#define glatter_EGL_EXT_surface_SMPTE2086_metadata glatter_get_extension_support_EGL().has_EGL_EXT_surface_SMPTE2086_metadata +#define glatter_EGL_EXT_surface_compression glatter_get_extension_support_EGL().has_EGL_EXT_surface_compression +#define glatter_EGL_EXT_swap_buffers_with_damage glatter_get_extension_support_EGL().has_EGL_EXT_swap_buffers_with_damage +#define glatter_EGL_EXT_sync_reuse glatter_get_extension_support_EGL().has_EGL_EXT_sync_reuse +#define glatter_EGL_EXT_yuv_surface glatter_get_extension_support_EGL().has_EGL_EXT_yuv_surface +#define glatter_EGL_HI_clientpixmap glatter_get_extension_support_EGL().has_EGL_HI_clientpixmap +#define glatter_EGL_HI_colorformats glatter_get_extension_support_EGL().has_EGL_HI_colorformats +#define glatter_EGL_IMG_context_priority glatter_get_extension_support_EGL().has_EGL_IMG_context_priority +#define glatter_EGL_IMG_image_plane_attribs glatter_get_extension_support_EGL().has_EGL_IMG_image_plane_attribs +#define glatter_EGL_KHR_cl_event glatter_get_extension_support_EGL().has_EGL_KHR_cl_event +#define glatter_EGL_KHR_cl_event2 glatter_get_extension_support_EGL().has_EGL_KHR_cl_event2 +#define glatter_EGL_KHR_client_get_all_proc_addresses glatter_get_extension_support_EGL().has_EGL_KHR_client_get_all_proc_addresses +#define glatter_EGL_KHR_config_attribs glatter_get_extension_support_EGL().has_EGL_KHR_config_attribs +#define glatter_EGL_KHR_context_flush_control glatter_get_extension_support_EGL().has_EGL_KHR_context_flush_control +#define glatter_EGL_KHR_create_context glatter_get_extension_support_EGL().has_EGL_KHR_create_context +#define glatter_EGL_KHR_create_context_no_error glatter_get_extension_support_EGL().has_EGL_KHR_create_context_no_error +#define glatter_EGL_KHR_debug glatter_get_extension_support_EGL().has_EGL_KHR_debug +#define glatter_EGL_KHR_display_reference glatter_get_extension_support_EGL().has_EGL_KHR_display_reference +#define glatter_EGL_KHR_fence_sync glatter_get_extension_support_EGL().has_EGL_KHR_fence_sync +#define glatter_EGL_KHR_get_all_proc_addresses glatter_get_extension_support_EGL().has_EGL_KHR_get_all_proc_addresses +#define glatter_EGL_KHR_gl_colorspace glatter_get_extension_support_EGL().has_EGL_KHR_gl_colorspace +#define glatter_EGL_KHR_gl_renderbuffer_image glatter_get_extension_support_EGL().has_EGL_KHR_gl_renderbuffer_image +#define glatter_EGL_KHR_gl_texture_2D_image glatter_get_extension_support_EGL().has_EGL_KHR_gl_texture_2D_image +#define glatter_EGL_KHR_gl_texture_3D_image glatter_get_extension_support_EGL().has_EGL_KHR_gl_texture_3D_image +#define glatter_EGL_KHR_gl_texture_cubemap_image glatter_get_extension_support_EGL().has_EGL_KHR_gl_texture_cubemap_image +#define glatter_EGL_KHR_image glatter_get_extension_support_EGL().has_EGL_KHR_image +#define glatter_EGL_KHR_image_base glatter_get_extension_support_EGL().has_EGL_KHR_image_base +#define glatter_EGL_KHR_image_pixmap glatter_get_extension_support_EGL().has_EGL_KHR_image_pixmap +#define glatter_EGL_KHR_lock_surface glatter_get_extension_support_EGL().has_EGL_KHR_lock_surface +#define glatter_EGL_KHR_lock_surface2 glatter_get_extension_support_EGL().has_EGL_KHR_lock_surface2 +#define glatter_EGL_KHR_lock_surface3 glatter_get_extension_support_EGL().has_EGL_KHR_lock_surface3 +#define glatter_EGL_KHR_mutable_render_buffer glatter_get_extension_support_EGL().has_EGL_KHR_mutable_render_buffer +#define glatter_EGL_KHR_no_config_context glatter_get_extension_support_EGL().has_EGL_KHR_no_config_context +#define glatter_EGL_KHR_partial_update glatter_get_extension_support_EGL().has_EGL_KHR_partial_update +#define glatter_EGL_KHR_platform_android glatter_get_extension_support_EGL().has_EGL_KHR_platform_android +#define glatter_EGL_KHR_platform_gbm glatter_get_extension_support_EGL().has_EGL_KHR_platform_gbm +#define glatter_EGL_KHR_platform_wayland glatter_get_extension_support_EGL().has_EGL_KHR_platform_wayland +#define glatter_EGL_KHR_platform_x11 glatter_get_extension_support_EGL().has_EGL_KHR_platform_x11 +#define glatter_EGL_KHR_reusable_sync glatter_get_extension_support_EGL().has_EGL_KHR_reusable_sync +#define glatter_EGL_KHR_stream glatter_get_extension_support_EGL().has_EGL_KHR_stream +#define glatter_EGL_KHR_stream_attrib glatter_get_extension_support_EGL().has_EGL_KHR_stream_attrib +#define glatter_EGL_KHR_stream_consumer_gltexture glatter_get_extension_support_EGL().has_EGL_KHR_stream_consumer_gltexture +#define glatter_EGL_KHR_stream_cross_process_fd glatter_get_extension_support_EGL().has_EGL_KHR_stream_cross_process_fd +#define glatter_EGL_KHR_stream_fifo glatter_get_extension_support_EGL().has_EGL_KHR_stream_fifo +#define glatter_EGL_KHR_stream_producer_aldatalocator glatter_get_extension_support_EGL().has_EGL_KHR_stream_producer_aldatalocator +#define glatter_EGL_KHR_stream_producer_eglsurface glatter_get_extension_support_EGL().has_EGL_KHR_stream_producer_eglsurface +#define glatter_EGL_KHR_surfaceless_context glatter_get_extension_support_EGL().has_EGL_KHR_surfaceless_context +#define glatter_EGL_KHR_swap_buffers_with_damage glatter_get_extension_support_EGL().has_EGL_KHR_swap_buffers_with_damage +#define glatter_EGL_KHR_vg_parent_image glatter_get_extension_support_EGL().has_EGL_KHR_vg_parent_image +#define glatter_EGL_KHR_wait_sync glatter_get_extension_support_EGL().has_EGL_KHR_wait_sync +#define glatter_EGL_MESA_drm_image glatter_get_extension_support_EGL().has_EGL_MESA_drm_image +#define glatter_EGL_MESA_image_dma_buf_export glatter_get_extension_support_EGL().has_EGL_MESA_image_dma_buf_export +#define glatter_EGL_MESA_platform_gbm glatter_get_extension_support_EGL().has_EGL_MESA_platform_gbm +#define glatter_EGL_MESA_platform_surfaceless glatter_get_extension_support_EGL().has_EGL_MESA_platform_surfaceless +#define glatter_EGL_MESA_query_driver glatter_get_extension_support_EGL().has_EGL_MESA_query_driver +#define glatter_EGL_NOK_swap_region glatter_get_extension_support_EGL().has_EGL_NOK_swap_region +#define glatter_EGL_NOK_swap_region2 glatter_get_extension_support_EGL().has_EGL_NOK_swap_region2 +#define glatter_EGL_NOK_texture_from_pixmap glatter_get_extension_support_EGL().has_EGL_NOK_texture_from_pixmap +#define glatter_EGL_NV_3dvision_surface glatter_get_extension_support_EGL().has_EGL_NV_3dvision_surface +#define glatter_EGL_NV_context_priority_realtime glatter_get_extension_support_EGL().has_EGL_NV_context_priority_realtime +#define glatter_EGL_NV_coverage_sample glatter_get_extension_support_EGL().has_EGL_NV_coverage_sample +#define glatter_EGL_NV_coverage_sample_resolve glatter_get_extension_support_EGL().has_EGL_NV_coverage_sample_resolve +#define glatter_EGL_NV_cuda_event glatter_get_extension_support_EGL().has_EGL_NV_cuda_event +#define glatter_EGL_NV_depth_nonlinear glatter_get_extension_support_EGL().has_EGL_NV_depth_nonlinear +#define glatter_EGL_NV_device_cuda glatter_get_extension_support_EGL().has_EGL_NV_device_cuda +#define glatter_EGL_NV_native_query glatter_get_extension_support_EGL().has_EGL_NV_native_query +#define glatter_EGL_NV_post_convert_rounding glatter_get_extension_support_EGL().has_EGL_NV_post_convert_rounding +#define glatter_EGL_NV_post_sub_buffer glatter_get_extension_support_EGL().has_EGL_NV_post_sub_buffer +#define glatter_EGL_NV_quadruple_buffer glatter_get_extension_support_EGL().has_EGL_NV_quadruple_buffer +#define glatter_EGL_NV_robustness_video_memory_purge glatter_get_extension_support_EGL().has_EGL_NV_robustness_video_memory_purge +#define glatter_EGL_NV_stream_consumer_eglimage glatter_get_extension_support_EGL().has_EGL_NV_stream_consumer_eglimage +#define glatter_EGL_NV_stream_consumer_eglimage_use_scanout_attrib glatter_get_extension_support_EGL().has_EGL_NV_stream_consumer_eglimage_use_scanout_attrib +#define glatter_EGL_NV_stream_consumer_gltexture_yuv glatter_get_extension_support_EGL().has_EGL_NV_stream_consumer_gltexture_yuv +#define glatter_EGL_NV_stream_cross_display glatter_get_extension_support_EGL().has_EGL_NV_stream_cross_display +#define glatter_EGL_NV_stream_cross_object glatter_get_extension_support_EGL().has_EGL_NV_stream_cross_object +#define glatter_EGL_NV_stream_cross_partition glatter_get_extension_support_EGL().has_EGL_NV_stream_cross_partition +#define glatter_EGL_NV_stream_cross_process glatter_get_extension_support_EGL().has_EGL_NV_stream_cross_process +#define glatter_EGL_NV_stream_cross_system glatter_get_extension_support_EGL().has_EGL_NV_stream_cross_system +#define glatter_EGL_NV_stream_dma glatter_get_extension_support_EGL().has_EGL_NV_stream_dma +#define glatter_EGL_NV_stream_fifo_next glatter_get_extension_support_EGL().has_EGL_NV_stream_fifo_next +#define glatter_EGL_NV_stream_fifo_synchronous glatter_get_extension_support_EGL().has_EGL_NV_stream_fifo_synchronous +#define glatter_EGL_NV_stream_flush glatter_get_extension_support_EGL().has_EGL_NV_stream_flush +#define glatter_EGL_NV_stream_frame_limits glatter_get_extension_support_EGL().has_EGL_NV_stream_frame_limits +#define glatter_EGL_NV_stream_metadata glatter_get_extension_support_EGL().has_EGL_NV_stream_metadata +#define glatter_EGL_NV_stream_origin glatter_get_extension_support_EGL().has_EGL_NV_stream_origin +#define glatter_EGL_NV_stream_remote glatter_get_extension_support_EGL().has_EGL_NV_stream_remote +#define glatter_EGL_NV_stream_reset glatter_get_extension_support_EGL().has_EGL_NV_stream_reset +#define glatter_EGL_NV_stream_socket glatter_get_extension_support_EGL().has_EGL_NV_stream_socket +#define glatter_EGL_NV_stream_socket_inet glatter_get_extension_support_EGL().has_EGL_NV_stream_socket_inet +#define glatter_EGL_NV_stream_socket_unix glatter_get_extension_support_EGL().has_EGL_NV_stream_socket_unix +#define glatter_EGL_NV_stream_sync glatter_get_extension_support_EGL().has_EGL_NV_stream_sync +#define glatter_EGL_NV_sync glatter_get_extension_support_EGL().has_EGL_NV_sync +#define glatter_EGL_NV_system_time glatter_get_extension_support_EGL().has_EGL_NV_system_time +#define glatter_EGL_NV_triple_buffer glatter_get_extension_support_EGL().has_EGL_NV_triple_buffer +#define glatter_EGL_TIZEN_image_native_buffer glatter_get_extension_support_EGL().has_EGL_TIZEN_image_native_buffer +#define glatter_EGL_TIZEN_image_native_surface glatter_get_extension_support_EGL().has_EGL_TIZEN_image_native_surface + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_ges_def.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_ges_def.h new file mode 100644 index 0000000..2cc27b1 --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_ges_def.h @@ -0,0 +1,860 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#include /* memcpy */ + +/* ---- Per-context, per-thread extension support cache (generated) ---- */ +#ifndef GLATTER_ES_CACHE_SLOTS +#define GLATTER_ES_CACHE_SLOTS 8 +#endif + +typedef struct { + uintptr_t key; /* context key from glatter_current_gl_context_key_() */ + glatter_extension_support_status_EGL_t ess; +} glatter_es_cache_entry_EGL_t; + +static GLATTER_THREAD_LOCAL glatter_es_cache_entry_EGL_t + glatter_es_cache_EGL[GLATTER_ES_CACHE_SLOTS]; + +static GLATTER_THREAD_LOCAL unsigned glatter_es_cache_pos_EGL = 0; + +/* Optional: public invalidation for this family. */ +GLATTER_INLINE_OR_NOT void glatter_invalidate_extension_cache_EGL(void) { + for (unsigned i = 0; i < GLATTER_ES_CACHE_SLOTS; ++i) { + glatter_es_cache_EGL[i].key = (uintptr_t)0; + } +} + +GLATTER_INLINE_OR_NOT +glatter_extension_support_status_EGL_t glatter_get_extension_support_EGL() +{ + /* Per-thread scratch array to build the bitset before mapping into ess. */ + static GLATTER_THREAD_LOCAL int indexed_extensions[162]; + + /* Local result object (returned by value). */ + glatter_extension_support_status_EGL_t ess; /* will be filled then returned */ + memset(&ess, 0, sizeof(ess)); + + /* 1) Compute a key for the current context; 0 means "no current context". */ + uintptr_t ctx_key = glatter_current_gl_context_key_(); + + /* 2) If no current context, return zeros without touching the cache. */ + if (ctx_key == (uintptr_t)0) { + /* Leave ess zero-initialized to indicate "no extensions known". */ + return ess; + } + + /* 3) Cache lookup (TLS ring of 8 entries). */ + for (unsigned i = 0; i < GLATTER_ES_CACHE_SLOTS; ++i) { + if (glatter_es_cache_EGL[i].key == ctx_key) { + return glatter_es_cache_EGL[i].ess; /* HIT */ + } + } + + /* 4) MISS: (re)build indexed_extensions[...] for the *current* context. */ + /* Ensure scratch is cleared before probing. */ + memset(indexed_extensions, 0, sizeof(indexed_extensions)); + + typedef glatter_es_record_t rt; +#ifdef __cplusplus + static const rt zrt = {0, 0}; +#else +#define zrt {0, 0} +#endif + static rt e61 [] = {{1994653793, 90}, zrt}; + static rt eac [] = {{2151891116, 147}, zrt}; + static rt ebc [] = {{3936043196, 38}, zrt}; + static rt ee9 [] = {{1709572329, 110}, zrt}; + static rt e13e [] = {{1658929470, 62}, zrt}; + static rt e17c [] = {{3579724156, 39}, zrt}; + static rt e1cc [] = {{3722658252, 5}, zrt}; + static rt e202 [] = {{1748320770, 31}, zrt}; + static rt e20c [] = {{1383580172, 105}, zrt}; + static rt e239 [] = {{2355724857, 44}, zrt}; + static rt e347 [] = {{3769647943, 135}, zrt}; + static rt e3e7 [] = {{907215847, 15}, zrt}; + static rt e432 [] = {{2489893938, 117}, zrt}; + static rt e466 [] = {{2472297574, 67}, zrt}; + static rt e4cd [] = {{1584612557, 66}, zrt}; + static rt e520 [] = {{4081009952, 57}, zrt}; + static rt e527 [] = {{815711527, 72}, zrt}; + static rt e5a9 [] = {{1197376937, 139}, zrt}; + static rt e5b1 [] = {{959055281, 34}, zrt}; + static rt e5bc [] = {{249595324, 63}, zrt}; + static rt e5cd [] = {{2165867981, 152}, zrt}; + static rt e5ef [] = {{3713451503, 104}, zrt}; + static rt e64a [] = {{3374319178, 58}, zrt}; + static rt e64e [] = {{2457060942, 1}, zrt}; + static rt e660 [] = {{3077424736, 41}, zrt}; + static rt e6a7 [] = {{3333539495, 133}, zrt}; + static rt e717 [] = {{4212147991, 60}, zrt}; + static rt e7cb [] = {{3284273099, 64}, zrt}; + static rt e858 [] = {{3714844760, 80}, zrt}; + static rt e8b6 [] = {{2212563126, 161}, zrt}; + static rt e942 [] = {{928139586, 97}, zrt}; + static rt e99d [] = {{589990301, 84}, zrt}; + static rt e9a0 [] = {{2378189216, 56}, zrt}; + static rt ea16 [] = {{1798097430, 46}, zrt}; + static rt eac2 [] = {{4284091074, 40}, zrt}; + static rt eb0d [] = {{1762364173, 141}, zrt}; + static rt eb1e [] = {{2799586078, 7}, zrt}; + static rt ebda [] = {{2381122522, 71}, zrt}; + static rt ebee [] = {{1091161070, 87}, zrt}; + static rt ec35 [] = {{73157685, 123}, zrt}; + static rt ecc3 [] = {{79613123, 95}, zrt}; + static rt ecc4 [] = {{79613124, 96}, zrt}; + static rt eced [] = {{3374320877, 59}, zrt}; + static rt ed45 [] = {{1370557765, 100}, zrt}; + static rt ed70 [] = {{3191983472, 136}, zrt}; + static rt ee9b [] = {{705302171, 118}, zrt}; + static rt ee9e [] = {{717868702, 73}, zrt}; + static rt ef1c [] = {{3960393500, 108}, zrt}; + static rt ef2c [] = {{1809452844, 68}, zrt}; + static rt efd2 [] = {{2651819986, 150}, zrt}; + static rt efdb [] = {{1558073307, 27}, zrt}; + static rt effc [] = {{2173095932, 157}, zrt}; + static rt e1072[] = {{3578384498, 22}, zrt}; + static rt e10f1[] = {{3507179761, 35}, zrt}; + static rt e114b[] = {{4179775819, 134}, zrt}; + static rt e116c[] = {{3150696812, 36}, zrt}; + static rt e12cb[] = {{3090371275, 149}, zrt}; + static rt e134a[] = {{2670695242, 140}, zrt}; + static rt e144b[] = {{3977614411, 55}, zrt}; + static rt e14bd[] = {{749475005, 37}, zrt}; + static rt e158c[] = {{1494472076, 69}, zrt}; + static rt e1659[] = {{3483113049, 6}, zrt}; + static rt e166b[] = {{3957134955, 53}, zrt}; + static rt e1671[] = {{2023036529, 106}, zrt}; + static rt e16e4[] = {{2916767460, 112}, zrt}; + static rt e1782[] = {{3493992322, 30}, zrt}; + static rt e1788[] = {{4278540168, 85}, zrt}; + static rt e17a7[] = {{3764885415, 3}, zrt}; + static rt e181f[] = {{837113887, 8}, zrt}; + static rt e187a[] = {{1734826106, 101}, zrt}; + static rt e18bc[] = {{439752892, 144}, zrt}; + static rt e18d8[] = {{2854852824, 143}, zrt}; + static rt e18e7[] = {{171284711, 24}, zrt}; + static rt e19a2[] = {{3298761122, 74}, zrt}; + static rt e1a12[] = {{4118256146, 158}, zrt}; + static rt e1a3e[] = {{1734842942, 103}, zrt}; + static rt e1a46[] = {{1348311622, 116}, zrt}; + static rt e1a96[] = {{290151062, 124}, zrt}; + static rt e1b46[] = {{1282562886, 148}, zrt}; + static rt e1b7d[] = {{586095485, 65}, zrt}; + static rt e1bac[] = {{1579228076, 13}, zrt}; + static rt e1bad[] = {{2311773101, 2}, zrt}; + static rt e1d37[] = {{2260376887, 47}, zrt}; + static rt e1e7c[] = {{2575163004, 138}, zrt}; + static rt e1e87[] = {{2626592391, 82}, zrt}; + static rt e1ec6[] = {{2458623686, 18}, zrt}; + static rt e1f06[] = {{3361873670, 77}, zrt}; + static rt e1f07[] = {{1627496199, 156}, zrt}; + static rt e1f2a[] = {{1499848490, 32}, zrt}; + static rt e1f30[] = {{2231230256, 61}, zrt}; + static rt e1fc2[] = {{1586520002, 76}, zrt}; + static rt e2002[] = {{460627970, 154}, zrt}; + static rt e2016[] = {{2753962006, 151}, zrt}; + static rt e209d[] = {{1930223773, 81}, zrt}; + static rt e20a1[] = {{1717641377, 121}, zrt}; + static rt e20af[] = {{4076298415, 111}, zrt}; + static rt e20ba[] = {{1320034490, 107}, zrt}; + static rt e20e5[] = {{4168818917, 119}, zrt}; + static rt e20f1[] = {{2027118833, 12}, zrt}; + static rt e231a[] = {{2459345690, 42}, zrt}; + static rt e23b9[] = {{2839634873, 129}, zrt}; + static rt e2437[] = {{2984780855, 51}, zrt}; + static rt e24ab[] = {{3709854891, 54}, zrt}; + static rt e24ca[] = {{2403820746, 16}, zrt}; + static rt e255e[] = {{990799198, 29}, zrt}; + static rt e2726[] = {{483600166, 9}, zrt}; + static rt e27f8[] = {{2312873976, 70}, zrt}; + static rt e281a[] = {{99395610, 88}, zrt}; + static rt e281d[] = {{3025299485, 86}, zrt}; + static rt e2833[] = {{4008175667, 21}, zrt}; + static rt e297b[] = {{2047355259, 131}, zrt}; + static rt e29bb[] = {{2909301179, 25}, zrt}; + static rt e2ab8[] = {{3872877240, 146}, zrt}; + static rt e2bd4[] = {{1273490388, 19}, zrt}; + static rt e2bea[] = {{2558405610, 132}, zrt}; + static rt e2bfd[] = {{4159843325, 137}, zrt}; + static rt e2c22[] = {{3412601890, 120}, zrt}; + static rt e2c3d[] = {{693660733, 128}, zrt}; + static rt e2d90[] = {{2000334224, 75}, zrt}; + static rt e2df2[] = {{4157091314, 142}, zrt}; + static rt e2e6b[] = {{3618614891, 127}, zrt}; + static rt e2ec0[] = {{413855424, 14}, zrt}; + static rt e2ecf[] = {{3619663567, 99}, zrt}; + static rt e2f13[] = {{2804592403, 153}, zrt}; + static rt e30bd[] = {{129315005, 92}, zrt}; + static rt e30d3[] = {{4185878739, 45}, zrt}; + static rt e3120[] = {{3853201696, 113}, zrt}; + static rt e3136[] = {{2631512374, 28}, zrt}; + static rt e3177[] = {{659960183, 125}, zrt}; + static rt e31da[] = {{2805428698, 23}, zrt}; + static rt e31e9[] = {{3911201257, 11}, zrt}; + static rt e31f8[] = {{3580097016, 33}, zrt}; + static rt e3269[] = {{2834100841, 50}, zrt}; + static rt e326c[] = {{3041407596, 126}, zrt}; + static rt e32e4[] = {{2611163876, 83}, zrt}; + static rt e32eb[] = {{1580200683, 130}, zrt}; + static rt e3314[] = {{3528962836, 102}, zrt}; + static rt e34f3[] = {{847590643, 122}, zrt}; + static rt e3516[] = {{461059350, 155}, zrt}; + static rt e354f[] = {{2780362063, 10}, zrt}; + static rt e35a8[] = {{2903078312, 114}, zrt}; + static rt e3603[] = {{2632807939, 91}, zrt}; + static rt e3711[] = {{1956673297, 115}, zrt}; + static rt e372b[] = {{1786345259, 48}, zrt}; + static rt e37b6[] = {{802109366, 98}, zrt}; + static rt e37e4[] = {{3710433252, 4}, zrt}; + static rt e3865[] = {{739031141, 49}, zrt}; + static rt e38a6[] = {{1297660070, 79}, zrt}; + static rt e38ec[] = {{719534316, 145}, zrt}; + static rt e3b87[] = {{52067207, 160}, zrt}; + static rt e3b97[] = {{3834477463, 43}, zrt}; + static rt e3bc3[] = {{422837187, 17}, zrt}; + static rt e3c3f[] = {{480902207, 52}, zrt}; + static rt e3c4f[] = {{546290767, 109}, zrt}; + static rt e3cef[] = {{3964517615, 20}, zrt}; + static rt e3cfb[] = {{4063132923, 89}, zrt}; + static rt e3db1[] = {{3942661553, 93}, zrt}; + static rt e3e16[] = {{1872215574, 0}, zrt}; + static rt e3e2e[] = {{1901215278, 78}, zrt}; + static rt e3e71[] = {{3906928241, 94}, zrt}; + static rt e3f28[] = {{2296741672, 159}, zrt}; + static rt e3fed[] = {{2320056301, 26}, zrt}; + +#ifndef __cplusplus +#undef zrt +#endif + + static glatter_es_record_t* es_dispatch[GLATTER_LOOKUP_SIZE] = { + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,eac,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,ebc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ee9,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13e,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e17c,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e1cc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e202,0,0,0,0,0,0,0,0,0,e20c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e239, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e347, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e3e7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e432,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e466,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e4cd, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e520,0,0,0,0,0,0,e527, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e5a9,0,0,0,0,0,0,0,e5b1,0,0,0,0,0,0,0,0,0,0,e5bc,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e5cd,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e5ef,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e64a,0,0,0,e64e,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e660,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e6a7,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e717,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e7cb,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,e858,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e8b6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e942,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e99d,0,0,e9a0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,ea16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,eac2,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,eb0d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,eb1e,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,ebda,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ebee,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,ec35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ecc3,ecc4,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,eced,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,ed45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ed70,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ee9b,0,0,ee9e,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ef1c,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,ef2c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + efd2,0,0,0,0,0,0,0,0,efdb,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,effc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e1072,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e10f1,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e114b,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e116c,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e12cb,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e134a,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e144b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e14bd, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e158c,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1659,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e166b,0,0,0,0,0,e1671,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e16e4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1782,0,0,0,0,0,e1788,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e17a7,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e181f,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e187a,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e18bc,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e18d8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e18e7,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e19a2,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1a12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1a3e,0, + 0,0,0,0,0,0,e1a46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1a96,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1b46,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1b7d,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e1bac,e1bad,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e1d37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e1e7c,0,0,0,0,0,0,0,0,0,0,e1e87,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1ec6,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1f06,e1f07,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1f2a,0, + 0,0,0,0,e1f30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e1fc2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e2002,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2016,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e209d,0,0,0,e20a1,0,0,0,0,0,0,0,0,0,0,0,0,0,e20af,0,0, + 0,0,0,0,0,0,0,0,e20ba,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e20e5,0,0,0,0,0,0,0,0, + 0,0,0,e20f1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e231a,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e23b9,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e2437,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e24ab,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e24ca,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e255e,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e2726,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e27f8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,e281a,0,0,e281d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e2833,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e297b, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e29bb,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2ab8,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e2bd4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2bea,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e2bfd,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2c22,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2c3d,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2d90,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e2df2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e2e6b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2ec0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,e2ecf,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2f13,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e30bd,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e30d3,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,e3120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3136,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e3177,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e31da,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e31e9,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e31f8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e3269,0,0,e326c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e32e4,0,0,0,0,0,0,e32eb,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3314,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e34f3,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e3516,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e354f,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e35a8,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3603,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3711,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e372b,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e37b6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e37e4,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e3865,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e38a6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e38ec,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3b87, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3b97,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3bc3, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e3c3f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3c4f,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3cef, + 0,0,0,0,0,0,0,0,0,0,0,e3cfb,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,e3db1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3e16,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3e2e,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3e71,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3f28,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3fed,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + + + + uint32_t hash = 5381; + const uint8_t* ext_str = (const uint8_t*)glatter_eglQueryString(eglGetCurrentDisplay(), EGL_EXTENSIONS); + for ( ; ext_str && *ext_str; ext_str++) { + if (*ext_str == ' ') { + int index = -1; + rt* r = es_dispatch[ hash & (GLATTER_LOOKUP_SIZE-1) ]; + for ( ; r && (r->hash | r->index); r++ ) { + if (r->hash == hash) { + index = r->index; + indexed_extensions[index] = 1; + break; + } + } + + if (index == -1) { + // (2) + } + + // reset + hash = 5381; + continue; + } + + hash = ((hash << 5) + hash) + (int)(*ext_str); + + } + if (ext_str && hash != 5381) { + int index = -1; + rt* r = es_dispatch[ hash & (GLATTER_LOOKUP_SIZE-1) ]; + for ( ; r && (r->hash | r->index); r++ ) { + if (r->hash == hash) { + index = r->index; + indexed_extensions[index] = 1; + break; + } + } + if (index == -1) { + // (3) + } + } + + // Map array to a struct without undefined behaviour. + // No actual copy is performed with even basic optimization e.g.: -Og + memcpy((void*)&ess, indexed_extensions, sizeof(ess)); + + glatter_es_cache_EGL[glatter_es_cache_pos_EGL].key = ctx_key; + glatter_es_cache_EGL[glatter_es_cache_pos_EGL].ess = ess; + glatter_es_cache_pos_EGL = (glatter_es_cache_pos_EGL + 1) % GLATTER_ES_CACHE_SLOTS; + + return ess; +} + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_r.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_r.h new file mode 100644 index 0000000..91b262b --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_r.h @@ -0,0 +1,804 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef GLATTER_EGL +#if defined(__egl_h_) +#if defined(EGL_VERSION_1_0) +#ifndef eglChooseConfig +#define eglChooseConfig(dpy, attrib_list, configs, config_size, num_config) glatter_eglChooseConfig((dpy), (attrib_list), (configs), (config_size), (num_config)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglChooseConfig, (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)) +#ifndef eglCopyBuffers +#define eglCopyBuffers(dpy, surface, target) glatter_eglCopyBuffers((dpy), (surface), (target)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglCopyBuffers, (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)) +#ifndef eglCreateContext +#define eglCreateContext(dpy, config, share_context, attrib_list) glatter_eglCreateContext((dpy), (config), (share_context), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLContext, EGLAPIENTRY, eglCreateContext, (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)) +#ifndef eglCreatePbufferSurface +#define eglCreatePbufferSurface(dpy, config, attrib_list) glatter_eglCreatePbufferSurface((dpy), (config), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSurface, EGLAPIENTRY, eglCreatePbufferSurface, (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)) +#ifndef eglCreatePixmapSurface +#define eglCreatePixmapSurface(dpy, config, pixmap, attrib_list) glatter_eglCreatePixmapSurface((dpy), (config), (pixmap), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSurface, EGLAPIENTRY, eglCreatePixmapSurface, (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list)) +#ifndef eglCreateWindowSurface +#define eglCreateWindowSurface(dpy, config, win, attrib_list) glatter_eglCreateWindowSurface((dpy), (config), (win), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSurface, EGLAPIENTRY, eglCreateWindowSurface, (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)) +#ifndef eglDestroyContext +#define eglDestroyContext(dpy, ctx) glatter_eglDestroyContext((dpy), (ctx)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglDestroyContext, (EGLDisplay dpy, EGLContext ctx)) +#ifndef eglDestroySurface +#define eglDestroySurface(dpy, surface) glatter_eglDestroySurface((dpy), (surface)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglDestroySurface, (EGLDisplay dpy, EGLSurface surface)) +#ifndef eglGetConfigAttrib +#define eglGetConfigAttrib(dpy, config, attribute, value) glatter_eglGetConfigAttrib((dpy), (config), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetConfigAttrib, (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)) +#ifndef eglGetConfigs +#define eglGetConfigs(dpy, configs, config_size, num_config) glatter_eglGetConfigs((dpy), (configs), (config_size), (num_config)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetConfigs, (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)) +#ifndef eglGetCurrentDisplay +#define eglGetCurrentDisplay() glatter_eglGetCurrentDisplay() +#endif +GLATTER_UBLOCK(EGLDisplay, EGLAPIENTRY, eglGetCurrentDisplay, (void)) +#ifndef eglGetCurrentSurface +#define eglGetCurrentSurface(readdraw) glatter_eglGetCurrentSurface((readdraw)) +#endif +GLATTER_UBLOCK(EGLSurface, EGLAPIENTRY, eglGetCurrentSurface, (EGLint readdraw)) +#ifndef eglGetDisplay +#define eglGetDisplay(display_id) glatter_eglGetDisplay((display_id)) +#endif +GLATTER_UBLOCK(EGLDisplay, EGLAPIENTRY, eglGetDisplay, (EGLNativeDisplayType display_id)) +#ifndef eglGetError +#define eglGetError() glatter_eglGetError() +#endif +GLATTER_UBLOCK(EGLint, EGLAPIENTRY, eglGetError, (void)) +#ifndef eglInitialize +#define eglInitialize(dpy, major, minor) glatter_eglInitialize((dpy), (major), (minor)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglInitialize, (EGLDisplay dpy, EGLint *major, EGLint *minor)) +#ifndef eglMakeCurrent +#define eglMakeCurrent(dpy, draw, read, ctx) glatter_eglMakeCurrent((dpy), (draw), (read), (ctx)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglMakeCurrent, (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)) +#ifndef eglQueryContext +#define eglQueryContext(dpy, ctx, attribute, value) glatter_eglQueryContext((dpy), (ctx), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryContext, (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)) +#ifndef eglQueryString +#define eglQueryString(dpy, name) glatter_eglQueryString((dpy), (name)) +#endif +GLATTER_UBLOCK(const char *, EGLAPIENTRY, eglQueryString, (EGLDisplay dpy, EGLint name)) +#ifndef eglQuerySurface +#define eglQuerySurface(dpy, surface, attribute, value) glatter_eglQuerySurface((dpy), (surface), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQuerySurface, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)) +#ifndef eglSwapBuffers +#define eglSwapBuffers(dpy, surface) glatter_eglSwapBuffers((dpy), (surface)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSwapBuffers, (EGLDisplay dpy, EGLSurface surface)) +#ifndef eglTerminate +#define eglTerminate(dpy) glatter_eglTerminate((dpy)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglTerminate, (EGLDisplay dpy)) +#ifndef eglWaitGL +#define eglWaitGL() glatter_eglWaitGL() +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglWaitGL, (void)) +#ifndef eglWaitNative +#define eglWaitNative(engine) glatter_eglWaitNative((engine)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglWaitNative, (EGLint engine)) +#endif // defined(EGL_VERSION_1_0) +#if defined(EGL_VERSION_1_1) +#ifndef eglBindTexImage +#define eglBindTexImage(dpy, surface, buffer) glatter_eglBindTexImage((dpy), (surface), (buffer)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglBindTexImage, (EGLDisplay dpy, EGLSurface surface, EGLint buffer)) +#ifndef eglReleaseTexImage +#define eglReleaseTexImage(dpy, surface, buffer) glatter_eglReleaseTexImage((dpy), (surface), (buffer)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglReleaseTexImage, (EGLDisplay dpy, EGLSurface surface, EGLint buffer)) +#ifndef eglSurfaceAttrib +#define eglSurfaceAttrib(dpy, surface, attribute, value) glatter_eglSurfaceAttrib((dpy), (surface), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSurfaceAttrib, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)) +#ifndef eglSwapInterval +#define eglSwapInterval(dpy, interval) glatter_eglSwapInterval((dpy), (interval)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSwapInterval, (EGLDisplay dpy, EGLint interval)) +#endif // defined(EGL_VERSION_1_1) +#if defined(EGL_VERSION_1_2) +#ifndef eglBindAPI +#define eglBindAPI(api) glatter_eglBindAPI((api)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglBindAPI, (EGLenum api)) +#ifndef eglCreatePbufferFromClientBuffer +#define eglCreatePbufferFromClientBuffer(dpy, buftype, buffer, config, attrib_list) glatter_eglCreatePbufferFromClientBuffer((dpy), (buftype), (buffer), (config), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSurface, EGLAPIENTRY, eglCreatePbufferFromClientBuffer, (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)) +#ifndef eglQueryAPI +#define eglQueryAPI() glatter_eglQueryAPI() +#endif +GLATTER_UBLOCK(EGLenum, EGLAPIENTRY, eglQueryAPI, (void)) +#ifndef eglReleaseThread +#define eglReleaseThread() glatter_eglReleaseThread() +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglReleaseThread, (void)) +#ifndef eglWaitClient +#define eglWaitClient() glatter_eglWaitClient() +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglWaitClient, (void)) +#endif // defined(EGL_VERSION_1_2) +#if defined(EGL_VERSION_1_4) +#ifndef eglGetCurrentContext +#define eglGetCurrentContext() glatter_eglGetCurrentContext() +#endif +GLATTER_UBLOCK(EGLContext, EGLAPIENTRY, eglGetCurrentContext, (void)) +#endif // defined(EGL_VERSION_1_4) +#if defined(EGL_VERSION_1_5) +#ifndef eglClientWaitSync +#define eglClientWaitSync(dpy, sync, flags, timeout) glatter_eglClientWaitSync((dpy), (sync), (flags), (timeout)) +#endif +GLATTER_UBLOCK(EGLint, EGLAPIENTRY, eglClientWaitSync, (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)) +#ifndef eglCreateImage +#define eglCreateImage(dpy, ctx, target, buffer, attrib_list) glatter_eglCreateImage((dpy), (ctx), (target), (buffer), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLImage, EGLAPIENTRY, eglCreateImage, (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list)) +#ifndef eglCreatePlatformPixmapSurface +#define eglCreatePlatformPixmapSurface(dpy, config, native_pixmap, attrib_list) glatter_eglCreatePlatformPixmapSurface((dpy), (config), (native_pixmap), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSurface, EGLAPIENTRY, eglCreatePlatformPixmapSurface, (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list)) +#ifndef eglCreatePlatformWindowSurface +#define eglCreatePlatformWindowSurface(dpy, config, native_window, attrib_list) glatter_eglCreatePlatformWindowSurface((dpy), (config), (native_window), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSurface, EGLAPIENTRY, eglCreatePlatformWindowSurface, (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list)) +#ifndef eglCreateSync +#define eglCreateSync(dpy, type, attrib_list) glatter_eglCreateSync((dpy), (type), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSync, EGLAPIENTRY, eglCreateSync, (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)) +#ifndef eglDestroyImage +#define eglDestroyImage(dpy, image) glatter_eglDestroyImage((dpy), (image)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglDestroyImage, (EGLDisplay dpy, EGLImage image)) +#ifndef eglDestroySync +#define eglDestroySync(dpy, sync) glatter_eglDestroySync((dpy), (sync)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglDestroySync, (EGLDisplay dpy, EGLSync sync)) +#ifndef eglGetPlatformDisplay +#define eglGetPlatformDisplay(platform, native_display, attrib_list) glatter_eglGetPlatformDisplay((platform), (native_display), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLDisplay, EGLAPIENTRY, eglGetPlatformDisplay, (EGLenum platform, void *native_display, const EGLAttrib *attrib_list)) +#ifndef eglGetSyncAttrib +#define eglGetSyncAttrib(dpy, sync, attribute, value) glatter_eglGetSyncAttrib((dpy), (sync), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetSyncAttrib, (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value)) +#ifndef eglWaitSync +#define eglWaitSync(dpy, sync, flags) glatter_eglWaitSync((dpy), (sync), (flags)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglWaitSync, (EGLDisplay dpy, EGLSync sync, EGLint flags)) +#endif // defined(EGL_VERSION_1_5) +#endif // defined(__egl_h_) +#if defined(__eglext_h_) +#if defined(EGL_ANDROID_blob_cache) +#ifndef eglSetBlobCacheFuncsANDROID +#define eglSetBlobCacheFuncsANDROID(dpy, set, get) glatter_eglSetBlobCacheFuncsANDROID((dpy), (set), (get)) +#endif +GLATTER_UBLOCK(void, EGLAPIENTRY, eglSetBlobCacheFuncsANDROID, (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get)) +#endif // defined(EGL_ANDROID_blob_cache) +#if defined(EGL_ANDROID_create_native_client_buffer) +#ifndef eglCreateNativeClientBufferANDROID +#define eglCreateNativeClientBufferANDROID(attrib_list) glatter_eglCreateNativeClientBufferANDROID((attrib_list)) +#endif +GLATTER_UBLOCK(EGLClientBuffer, EGLAPIENTRY, eglCreateNativeClientBufferANDROID, (const EGLint *attrib_list)) +#endif // defined(EGL_ANDROID_create_native_client_buffer) +#if defined(EGL_ANDROID_get_frame_timestamps) +#ifndef eglGetCompositorTimingANDROID +#define eglGetCompositorTimingANDROID(dpy, surface, numTimestamps, names, values) glatter_eglGetCompositorTimingANDROID((dpy), (surface), (numTimestamps), (names), (values)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetCompositorTimingANDROID, (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values)) +#ifndef eglGetCompositorTimingSupportedANDROID +#define eglGetCompositorTimingSupportedANDROID(dpy, surface, name) glatter_eglGetCompositorTimingSupportedANDROID((dpy), (surface), (name)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetCompositorTimingSupportedANDROID, (EGLDisplay dpy, EGLSurface surface, EGLint name)) +#ifndef eglGetFrameTimestampSupportedANDROID +#define eglGetFrameTimestampSupportedANDROID(dpy, surface, timestamp) glatter_eglGetFrameTimestampSupportedANDROID((dpy), (surface), (timestamp)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetFrameTimestampSupportedANDROID, (EGLDisplay dpy, EGLSurface surface, EGLint timestamp)) +#ifndef eglGetFrameTimestampsANDROID +#define eglGetFrameTimestampsANDROID(dpy, surface, frameId, numTimestamps, timestamps, values) glatter_eglGetFrameTimestampsANDROID((dpy), (surface), (frameId), (numTimestamps), (timestamps), (values)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetFrameTimestampsANDROID, (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values)) +#ifndef eglGetNextFrameIdANDROID +#define eglGetNextFrameIdANDROID(dpy, surface, frameId) glatter_eglGetNextFrameIdANDROID((dpy), (surface), (frameId)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetNextFrameIdANDROID, (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId)) +#endif // defined(EGL_ANDROID_get_frame_timestamps) +#if defined(EGL_ANDROID_get_native_client_buffer) +#ifndef eglGetNativeClientBufferANDROID +#define eglGetNativeClientBufferANDROID(buffer) glatter_eglGetNativeClientBufferANDROID((buffer)) +#endif +GLATTER_UBLOCK(EGLClientBuffer, EGLAPIENTRY, eglGetNativeClientBufferANDROID, (const struct AHardwareBuffer *buffer)) +#endif // defined(EGL_ANDROID_get_native_client_buffer) +#if defined(EGL_ANDROID_native_fence_sync) +#ifndef eglDupNativeFenceFDANDROID +#define eglDupNativeFenceFDANDROID(dpy, sync) glatter_eglDupNativeFenceFDANDROID((dpy), (sync)) +#endif +GLATTER_UBLOCK(EGLint, EGLAPIENTRY, eglDupNativeFenceFDANDROID, (EGLDisplay dpy, EGLSyncKHR sync)) +#endif // defined(EGL_ANDROID_native_fence_sync) +#if defined(EGL_ANDROID_presentation_time) +#ifndef eglPresentationTimeANDROID +#define eglPresentationTimeANDROID(dpy, surface, time) glatter_eglPresentationTimeANDROID((dpy), (surface), (time)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglPresentationTimeANDROID, (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time)) +#endif // defined(EGL_ANDROID_presentation_time) +#if defined(EGL_ANGLE_query_surface_pointer) +#ifndef eglQuerySurfacePointerANGLE +#define eglQuerySurfacePointerANGLE(dpy, surface, attribute, value) glatter_eglQuerySurfacePointerANGLE((dpy), (surface), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQuerySurfacePointerANGLE, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value)) +#endif // defined(EGL_ANGLE_query_surface_pointer) +#if defined(EGL_ANGLE_sync_control_rate) +#ifndef eglGetMscRateANGLE +#define eglGetMscRateANGLE(dpy, surface, numerator, denominator) glatter_eglGetMscRateANGLE((dpy), (surface), (numerator), (denominator)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetMscRateANGLE, (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator)) +#endif // defined(EGL_ANGLE_sync_control_rate) +#if defined(EGL_EXT_client_sync) +#ifndef eglClientSignalSyncEXT +#define eglClientSignalSyncEXT(dpy, sync, attrib_list) glatter_eglClientSignalSyncEXT((dpy), (sync), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglClientSignalSyncEXT, (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list)) +#endif // defined(EGL_EXT_client_sync) +#if defined(EGL_EXT_compositor) +#ifndef eglCompositorBindTexWindowEXT +#define eglCompositorBindTexWindowEXT(external_win_id) glatter_eglCompositorBindTexWindowEXT((external_win_id)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglCompositorBindTexWindowEXT, (EGLint external_win_id)) +#ifndef eglCompositorSetContextAttributesEXT +#define eglCompositorSetContextAttributesEXT(external_ref_id, context_attributes, num_entries) glatter_eglCompositorSetContextAttributesEXT((external_ref_id), (context_attributes), (num_entries)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglCompositorSetContextAttributesEXT, (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries)) +#ifndef eglCompositorSetContextListEXT +#define eglCompositorSetContextListEXT(external_ref_ids, num_entries) glatter_eglCompositorSetContextListEXT((external_ref_ids), (num_entries)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglCompositorSetContextListEXT, (const EGLint *external_ref_ids, EGLint num_entries)) +#ifndef eglCompositorSetSizeEXT +#define eglCompositorSetSizeEXT(external_win_id, width, height) glatter_eglCompositorSetSizeEXT((external_win_id), (width), (height)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglCompositorSetSizeEXT, (EGLint external_win_id, EGLint width, EGLint height)) +#ifndef eglCompositorSetWindowAttributesEXT +#define eglCompositorSetWindowAttributesEXT(external_win_id, window_attributes, num_entries) glatter_eglCompositorSetWindowAttributesEXT((external_win_id), (window_attributes), (num_entries)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglCompositorSetWindowAttributesEXT, (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries)) +#ifndef eglCompositorSetWindowListEXT +#define eglCompositorSetWindowListEXT(external_ref_id, external_win_ids, num_entries) glatter_eglCompositorSetWindowListEXT((external_ref_id), (external_win_ids), (num_entries)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglCompositorSetWindowListEXT, (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries)) +#ifndef eglCompositorSwapPolicyEXT +#define eglCompositorSwapPolicyEXT(external_win_id, policy) glatter_eglCompositorSwapPolicyEXT((external_win_id), (policy)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglCompositorSwapPolicyEXT, (EGLint external_win_id, EGLint policy)) +#endif // defined(EGL_EXT_compositor) +#if defined(EGL_EXT_device_base) +#ifndef eglQueryDeviceAttribEXT +#define eglQueryDeviceAttribEXT(device, attribute, value) glatter_eglQueryDeviceAttribEXT((device), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDeviceAttribEXT, (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value)) +#ifndef eglQueryDeviceStringEXT +#define eglQueryDeviceStringEXT(device, name) glatter_eglQueryDeviceStringEXT((device), (name)) +#endif +GLATTER_UBLOCK(const char *, EGLAPIENTRY, eglQueryDeviceStringEXT, (EGLDeviceEXT device, EGLint name)) +#ifndef eglQueryDevicesEXT +#define eglQueryDevicesEXT(max_devices, devices, num_devices) glatter_eglQueryDevicesEXT((max_devices), (devices), (num_devices)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDevicesEXT, (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices)) +#ifndef eglQueryDisplayAttribEXT +#define eglQueryDisplayAttribEXT(dpy, attribute, value) glatter_eglQueryDisplayAttribEXT((dpy), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribEXT, (EGLDisplay dpy, EGLint attribute, EGLAttrib *value)) +#endif // defined(EGL_EXT_device_base) +#if defined(EGL_EXT_device_persistent_id) +#ifndef eglQueryDeviceBinaryEXT +#define eglQueryDeviceBinaryEXT(device, name, max_size, value, size) glatter_eglQueryDeviceBinaryEXT((device), (name), (max_size), (value), (size)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDeviceBinaryEXT, (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size)) +#endif // defined(EGL_EXT_device_persistent_id) +#if defined(EGL_EXT_display_alloc) +#ifndef eglDestroyDisplayEXT +#define eglDestroyDisplayEXT(dpy) glatter_eglDestroyDisplayEXT((dpy)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglDestroyDisplayEXT, (EGLDisplay dpy)) +#endif // defined(EGL_EXT_display_alloc) +#if defined(EGL_EXT_image_dma_buf_import_modifiers) +#ifndef eglQueryDmaBufFormatsEXT +#define eglQueryDmaBufFormatsEXT(dpy, max_formats, formats, num_formats) glatter_eglQueryDmaBufFormatsEXT((dpy), (max_formats), (formats), (num_formats)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDmaBufFormatsEXT, (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats)) +#ifndef eglQueryDmaBufModifiersEXT +#define eglQueryDmaBufModifiersEXT(dpy, format, max_modifiers, modifiers, external_only, num_modifiers) glatter_eglQueryDmaBufModifiersEXT((dpy), (format), (max_modifiers), (modifiers), (external_only), (num_modifiers)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDmaBufModifiersEXT, (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers)) +#endif // defined(EGL_EXT_image_dma_buf_import_modifiers) +#if defined(EGL_EXT_output_base) +#ifndef eglGetOutputLayersEXT +#define eglGetOutputLayersEXT(dpy, attrib_list, layers, max_layers, num_layers) glatter_eglGetOutputLayersEXT((dpy), (attrib_list), (layers), (max_layers), (num_layers)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetOutputLayersEXT, (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers)) +#ifndef eglGetOutputPortsEXT +#define eglGetOutputPortsEXT(dpy, attrib_list, ports, max_ports, num_ports) glatter_eglGetOutputPortsEXT((dpy), (attrib_list), (ports), (max_ports), (num_ports)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetOutputPortsEXT, (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports)) +#ifndef eglOutputLayerAttribEXT +#define eglOutputLayerAttribEXT(dpy, layer, attribute, value) glatter_eglOutputLayerAttribEXT((dpy), (layer), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglOutputLayerAttribEXT, (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value)) +#ifndef eglOutputPortAttribEXT +#define eglOutputPortAttribEXT(dpy, port, attribute, value) glatter_eglOutputPortAttribEXT((dpy), (port), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglOutputPortAttribEXT, (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value)) +#ifndef eglQueryOutputLayerAttribEXT +#define eglQueryOutputLayerAttribEXT(dpy, layer, attribute, value) glatter_eglQueryOutputLayerAttribEXT((dpy), (layer), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryOutputLayerAttribEXT, (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value)) +#ifndef eglQueryOutputLayerStringEXT +#define eglQueryOutputLayerStringEXT(dpy, layer, name) glatter_eglQueryOutputLayerStringEXT((dpy), (layer), (name)) +#endif +GLATTER_UBLOCK(const char *, EGLAPIENTRY, eglQueryOutputLayerStringEXT, (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name)) +#ifndef eglQueryOutputPortAttribEXT +#define eglQueryOutputPortAttribEXT(dpy, port, attribute, value) glatter_eglQueryOutputPortAttribEXT((dpy), (port), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryOutputPortAttribEXT, (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value)) +#ifndef eglQueryOutputPortStringEXT +#define eglQueryOutputPortStringEXT(dpy, port, name) glatter_eglQueryOutputPortStringEXT((dpy), (port), (name)) +#endif +GLATTER_UBLOCK(const char *, EGLAPIENTRY, eglQueryOutputPortStringEXT, (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name)) +#endif // defined(EGL_EXT_output_base) +#if defined(EGL_EXT_platform_base) +#ifndef eglCreatePlatformPixmapSurfaceEXT +#define eglCreatePlatformPixmapSurfaceEXT(dpy, config, native_pixmap, attrib_list) glatter_eglCreatePlatformPixmapSurfaceEXT((dpy), (config), (native_pixmap), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSurface, EGLAPIENTRY, eglCreatePlatformPixmapSurfaceEXT, (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list)) +#ifndef eglCreatePlatformWindowSurfaceEXT +#define eglCreatePlatformWindowSurfaceEXT(dpy, config, native_window, attrib_list) glatter_eglCreatePlatformWindowSurfaceEXT((dpy), (config), (native_window), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSurface, EGLAPIENTRY, eglCreatePlatformWindowSurfaceEXT, (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list)) +#ifndef eglGetPlatformDisplayEXT +#define eglGetPlatformDisplayEXT(platform, native_display, attrib_list) glatter_eglGetPlatformDisplayEXT((platform), (native_display), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLDisplay, EGLAPIENTRY, eglGetPlatformDisplayEXT, (EGLenum platform, void *native_display, const EGLint *attrib_list)) +#endif // defined(EGL_EXT_platform_base) +#if defined(EGL_EXT_stream_consumer_egloutput) +#ifndef eglStreamConsumerOutputEXT +#define eglStreamConsumerOutputEXT(dpy, stream, layer) glatter_eglStreamConsumerOutputEXT((dpy), (stream), (layer)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamConsumerOutputEXT, (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer)) +#endif // defined(EGL_EXT_stream_consumer_egloutput) +#if defined(EGL_EXT_surface_compression) +#ifndef eglQuerySupportedCompressionRatesEXT +#define eglQuerySupportedCompressionRatesEXT(dpy, config, attrib_list, rates, rate_size, num_rates) glatter_eglQuerySupportedCompressionRatesEXT((dpy), (config), (attrib_list), (rates), (rate_size), (num_rates)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQuerySupportedCompressionRatesEXT, (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates)) +#endif // defined(EGL_EXT_surface_compression) +#if defined(EGL_EXT_swap_buffers_with_damage) +#ifndef eglSwapBuffersWithDamageEXT +#define eglSwapBuffersWithDamageEXT(dpy, surface, rects, n_rects) glatter_eglSwapBuffersWithDamageEXT((dpy), (surface), (rects), (n_rects)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageEXT, (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)) +#endif // defined(EGL_EXT_swap_buffers_with_damage) +#if defined(EGL_EXT_sync_reuse) +#ifndef eglUnsignalSyncEXT +#define eglUnsignalSyncEXT(dpy, sync, attrib_list) glatter_eglUnsignalSyncEXT((dpy), (sync), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglUnsignalSyncEXT, (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list)) +#endif // defined(EGL_EXT_sync_reuse) +#if defined(EGL_HI_clientpixmap) +#ifndef eglCreatePixmapSurfaceHI +#define eglCreatePixmapSurfaceHI(dpy, config, pixmap) glatter_eglCreatePixmapSurfaceHI((dpy), (config), (pixmap)) +#endif +GLATTER_UBLOCK(EGLSurface, EGLAPIENTRY, eglCreatePixmapSurfaceHI, (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap)) +#endif // defined(EGL_HI_clientpixmap) +#if defined(EGL_KHR_cl_event2) +#ifndef eglCreateSync64KHR +#define eglCreateSync64KHR(dpy, type, attrib_list) glatter_eglCreateSync64KHR((dpy), (type), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSyncKHR, EGLAPIENTRY, eglCreateSync64KHR, (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list)) +#endif // defined(EGL_KHR_cl_event2) +#if defined(EGL_KHR_debug) +#ifndef eglDebugMessageControlKHR +#define eglDebugMessageControlKHR(callback, attrib_list) glatter_eglDebugMessageControlKHR((callback), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLint, EGLAPIENTRY, eglDebugMessageControlKHR, (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list)) +#ifndef eglLabelObjectKHR +#define eglLabelObjectKHR(display, objectType, object, label) glatter_eglLabelObjectKHR((display), (objectType), (object), (label)) +#endif +GLATTER_UBLOCK(EGLint, EGLAPIENTRY, eglLabelObjectKHR, (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label)) +#ifndef eglQueryDebugKHR +#define eglQueryDebugKHR(attribute, value) glatter_eglQueryDebugKHR((attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDebugKHR, (EGLint attribute, EGLAttrib *value)) +#endif // defined(EGL_KHR_debug) +#if defined(EGL_KHR_display_reference) +#ifndef eglQueryDisplayAttribKHR +#define eglQueryDisplayAttribKHR(dpy, name, value) glatter_eglQueryDisplayAttribKHR((dpy), (name), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribKHR, (EGLDisplay dpy, EGLint name, EGLAttrib *value)) +#endif // defined(EGL_KHR_display_reference) +#if defined(EGL_KHR_fence_sync) +#if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglClientWaitSyncKHR +#define eglClientWaitSyncKHR(dpy, sync, flags, timeout) glatter_eglClientWaitSyncKHR((dpy), (sync), (flags), (timeout)) +#endif +GLATTER_UBLOCK(EGLint, EGLAPIENTRY, eglClientWaitSyncKHR, (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout)) +#ifndef eglCreateSyncKHR +#define eglCreateSyncKHR(dpy, type, attrib_list) glatter_eglCreateSyncKHR((dpy), (type), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSyncKHR, EGLAPIENTRY, eglCreateSyncKHR, (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list)) +#ifndef eglDestroySyncKHR +#define eglDestroySyncKHR(dpy, sync) glatter_eglDestroySyncKHR((dpy), (sync)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglDestroySyncKHR, (EGLDisplay dpy, EGLSyncKHR sync)) +#ifndef eglGetSyncAttribKHR +#define eglGetSyncAttribKHR(dpy, sync, attribute, value) glatter_eglGetSyncAttribKHR((dpy), (sync), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetSyncAttribKHR, (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value)) +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_fence_sync) +#if defined(EGL_KHR_image) +#ifndef eglCreateImageKHR +#define eglCreateImageKHR(dpy, ctx, target, buffer, attrib_list) glatter_eglCreateImageKHR((dpy), (ctx), (target), (buffer), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLImageKHR, EGLAPIENTRY, eglCreateImageKHR, (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list)) +#ifndef eglDestroyImageKHR +#define eglDestroyImageKHR(dpy, image) glatter_eglDestroyImageKHR((dpy), (image)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglDestroyImageKHR, (EGLDisplay dpy, EGLImageKHR image)) +#endif // defined(EGL_KHR_image) +#if defined(EGL_KHR_lock_surface) +#ifndef eglLockSurfaceKHR +#define eglLockSurfaceKHR(dpy, surface, attrib_list) glatter_eglLockSurfaceKHR((dpy), (surface), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglLockSurfaceKHR, (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list)) +#ifndef eglUnlockSurfaceKHR +#define eglUnlockSurfaceKHR(dpy, surface) glatter_eglUnlockSurfaceKHR((dpy), (surface)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglUnlockSurfaceKHR, (EGLDisplay dpy, EGLSurface surface)) +#endif // defined(EGL_KHR_lock_surface) +#if defined(EGL_KHR_lock_surface3) +#ifndef eglQuerySurface64KHR +#define eglQuerySurface64KHR(dpy, surface, attribute, value) glatter_eglQuerySurface64KHR((dpy), (surface), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQuerySurface64KHR, (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value)) +#endif // defined(EGL_KHR_lock_surface3) +#if defined(EGL_KHR_partial_update) +#ifndef eglSetDamageRegionKHR +#define eglSetDamageRegionKHR(dpy, surface, rects, n_rects) glatter_eglSetDamageRegionKHR((dpy), (surface), (rects), (n_rects)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSetDamageRegionKHR, (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)) +#endif // defined(EGL_KHR_partial_update) +#if defined(EGL_KHR_reusable_sync) +#if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglSignalSyncKHR +#define eglSignalSyncKHR(dpy, sync, mode) glatter_eglSignalSyncKHR((dpy), (sync), (mode)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSignalSyncKHR, (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode)) +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_reusable_sync) +#if defined(EGL_KHR_stream) +#if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglCreateStreamKHR +#define eglCreateStreamKHR(dpy, attrib_list) glatter_eglCreateStreamKHR((dpy), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLStreamKHR, EGLAPIENTRY, eglCreateStreamKHR, (EGLDisplay dpy, const EGLint *attrib_list)) +#ifndef eglDestroyStreamKHR +#define eglDestroyStreamKHR(dpy, stream) glatter_eglDestroyStreamKHR((dpy), (stream)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglDestroyStreamKHR, (EGLDisplay dpy, EGLStreamKHR stream)) +#ifndef eglQueryStreamKHR +#define eglQueryStreamKHR(dpy, stream, attribute, value) glatter_eglQueryStreamKHR((dpy), (stream), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryStreamKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value)) +#ifndef eglQueryStreamu64KHR +#define eglQueryStreamu64KHR(dpy, stream, attribute, value) glatter_eglQueryStreamu64KHR((dpy), (stream), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryStreamu64KHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value)) +#ifndef eglStreamAttribKHR +#define eglStreamAttribKHR(dpy, stream, attribute, value) glatter_eglStreamAttribKHR((dpy), (stream), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value)) +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_stream) +#if defined(EGL_KHR_stream_attrib) +#if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglCreateStreamAttribKHR +#define eglCreateStreamAttribKHR(dpy, attrib_list) glatter_eglCreateStreamAttribKHR((dpy), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLStreamKHR, EGLAPIENTRY, eglCreateStreamAttribKHR, (EGLDisplay dpy, const EGLAttrib *attrib_list)) +#ifndef eglQueryStreamAttribKHR +#define eglQueryStreamAttribKHR(dpy, stream, attribute, value) glatter_eglQueryStreamAttribKHR((dpy), (stream), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryStreamAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value)) +#ifndef eglSetStreamAttribKHR +#define eglSetStreamAttribKHR(dpy, stream, attribute, value) glatter_eglSetStreamAttribKHR((dpy), (stream), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSetStreamAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value)) +#ifndef eglStreamConsumerAcquireAttribKHR +#define eglStreamConsumerAcquireAttribKHR(dpy, stream, attrib_list) glatter_eglStreamConsumerAcquireAttribKHR((dpy), (stream), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamConsumerAcquireAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) +#ifndef eglStreamConsumerReleaseAttribKHR +#define eglStreamConsumerReleaseAttribKHR(dpy, stream, attrib_list) glatter_eglStreamConsumerReleaseAttribKHR((dpy), (stream), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamConsumerReleaseAttribKHR, (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_stream_attrib) +#if defined(EGL_KHR_stream_consumer_gltexture) +#if defined(EGL_KHR_stream) +#ifndef eglStreamConsumerAcquireKHR +#define eglStreamConsumerAcquireKHR(dpy, stream) glatter_eglStreamConsumerAcquireKHR((dpy), (stream)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamConsumerAcquireKHR, (EGLDisplay dpy, EGLStreamKHR stream)) +#ifndef eglStreamConsumerGLTextureExternalKHR +#define eglStreamConsumerGLTextureExternalKHR(dpy, stream) glatter_eglStreamConsumerGLTextureExternalKHR((dpy), (stream)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalKHR, (EGLDisplay dpy, EGLStreamKHR stream)) +#ifndef eglStreamConsumerReleaseKHR +#define eglStreamConsumerReleaseKHR(dpy, stream) glatter_eglStreamConsumerReleaseKHR((dpy), (stream)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamConsumerReleaseKHR, (EGLDisplay dpy, EGLStreamKHR stream)) +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_consumer_gltexture) +#if defined(EGL_KHR_stream_cross_process_fd) +#if defined(EGL_KHR_stream) +#ifndef eglCreateStreamFromFileDescriptorKHR +#define eglCreateStreamFromFileDescriptorKHR(dpy, file_descriptor) glatter_eglCreateStreamFromFileDescriptorKHR((dpy), (file_descriptor)) +#endif +GLATTER_UBLOCK(EGLStreamKHR, EGLAPIENTRY, eglCreateStreamFromFileDescriptorKHR, (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor)) +#ifndef eglGetStreamFileDescriptorKHR +#define eglGetStreamFileDescriptorKHR(dpy, stream) glatter_eglGetStreamFileDescriptorKHR((dpy), (stream)) +#endif +GLATTER_UBLOCK(EGLNativeFileDescriptorKHR, EGLAPIENTRY, eglGetStreamFileDescriptorKHR, (EGLDisplay dpy, EGLStreamKHR stream)) +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_cross_process_fd) +#if defined(EGL_KHR_stream_fifo) +#if defined(EGL_KHR_stream) +#ifndef eglQueryStreamTimeKHR +#define eglQueryStreamTimeKHR(dpy, stream, attribute, value) glatter_eglQueryStreamTimeKHR((dpy), (stream), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryStreamTimeKHR, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value)) +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_fifo) +#if defined(EGL_KHR_stream_producer_eglsurface) +#if defined(EGL_KHR_stream) +#ifndef eglCreateStreamProducerSurfaceKHR +#define eglCreateStreamProducerSurfaceKHR(dpy, config, stream, attrib_list) glatter_eglCreateStreamProducerSurfaceKHR((dpy), (config), (stream), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSurface, EGLAPIENTRY, eglCreateStreamProducerSurfaceKHR, (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list)) +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_producer_eglsurface) +#if defined(EGL_KHR_swap_buffers_with_damage) +#ifndef eglSwapBuffersWithDamageKHR +#define eglSwapBuffersWithDamageKHR(dpy, surface, rects, n_rects) glatter_eglSwapBuffersWithDamageKHR((dpy), (surface), (rects), (n_rects)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageKHR, (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)) +#endif // defined(EGL_KHR_swap_buffers_with_damage) +#if defined(EGL_KHR_wait_sync) +#ifndef eglWaitSyncKHR +#define eglWaitSyncKHR(dpy, sync, flags) glatter_eglWaitSyncKHR((dpy), (sync), (flags)) +#endif +GLATTER_UBLOCK(EGLint, EGLAPIENTRY, eglWaitSyncKHR, (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags)) +#endif // defined(EGL_KHR_wait_sync) +#if defined(EGL_MESA_drm_image) +#ifndef eglCreateDRMImageMESA +#define eglCreateDRMImageMESA(dpy, attrib_list) glatter_eglCreateDRMImageMESA((dpy), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLImageKHR, EGLAPIENTRY, eglCreateDRMImageMESA, (EGLDisplay dpy, const EGLint *attrib_list)) +#ifndef eglExportDRMImageMESA +#define eglExportDRMImageMESA(dpy, image, name, handle, stride) glatter_eglExportDRMImageMESA((dpy), (image), (name), (handle), (stride)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglExportDRMImageMESA, (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride)) +#endif // defined(EGL_MESA_drm_image) +#if defined(EGL_MESA_image_dma_buf_export) +#ifndef eglExportDMABUFImageMESA +#define eglExportDMABUFImageMESA(dpy, image, fds, strides, offsets) glatter_eglExportDMABUFImageMESA((dpy), (image), (fds), (strides), (offsets)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglExportDMABUFImageMESA, (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets)) +#ifndef eglExportDMABUFImageQueryMESA +#define eglExportDMABUFImageQueryMESA(dpy, image, fourcc, num_planes, modifiers) glatter_eglExportDMABUFImageQueryMESA((dpy), (image), (fourcc), (num_planes), (modifiers)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglExportDMABUFImageQueryMESA, (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers)) +#endif // defined(EGL_MESA_image_dma_buf_export) +#if defined(EGL_MESA_query_driver) +#ifndef eglGetDisplayDriverConfig +#define eglGetDisplayDriverConfig(dpy) glatter_eglGetDisplayDriverConfig((dpy)) +#endif +GLATTER_UBLOCK(char *, EGLAPIENTRY, eglGetDisplayDriverConfig, (EGLDisplay dpy)) +#ifndef eglGetDisplayDriverName +#define eglGetDisplayDriverName(dpy) glatter_eglGetDisplayDriverName((dpy)) +#endif +GLATTER_UBLOCK(const char *, EGLAPIENTRY, eglGetDisplayDriverName, (EGLDisplay dpy)) +#endif // defined(EGL_MESA_query_driver) +#if defined(EGL_NOK_swap_region) +#ifndef eglSwapBuffersRegionNOK +#define eglSwapBuffersRegionNOK(dpy, surface, numRects, rects) glatter_eglSwapBuffersRegionNOK((dpy), (surface), (numRects), (rects)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSwapBuffersRegionNOK, (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects)) +#endif // defined(EGL_NOK_swap_region) +#if defined(EGL_NOK_swap_region2) +#ifndef eglSwapBuffersRegion2NOK +#define eglSwapBuffersRegion2NOK(dpy, surface, numRects, rects) glatter_eglSwapBuffersRegion2NOK((dpy), (surface), (numRects), (rects)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSwapBuffersRegion2NOK, (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects)) +#endif // defined(EGL_NOK_swap_region2) +#if defined(EGL_NV_native_query) +#ifndef eglQueryNativeDisplayNV +#define eglQueryNativeDisplayNV(dpy, display_id) glatter_eglQueryNativeDisplayNV((dpy), (display_id)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryNativeDisplayNV, (EGLDisplay dpy, EGLNativeDisplayType *display_id)) +#ifndef eglQueryNativePixmapNV +#define eglQueryNativePixmapNV(dpy, surf, pixmap) glatter_eglQueryNativePixmapNV((dpy), (surf), (pixmap)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryNativePixmapNV, (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap)) +#ifndef eglQueryNativeWindowNV +#define eglQueryNativeWindowNV(dpy, surf, window) glatter_eglQueryNativeWindowNV((dpy), (surf), (window)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryNativeWindowNV, (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window)) +#endif // defined(EGL_NV_native_query) +#if defined(EGL_NV_post_sub_buffer) +#ifndef eglPostSubBufferNV +#define eglPostSubBufferNV(dpy, surface, x, y, width, height) glatter_eglPostSubBufferNV((dpy), (surface), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglPostSubBufferNV, (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height)) +#endif // defined(EGL_NV_post_sub_buffer) +#if defined(EGL_NV_stream_consumer_eglimage) +#ifndef eglQueryStreamConsumerEventNV +#define eglQueryStreamConsumerEventNV(dpy, stream, timeout, event, aux) glatter_eglQueryStreamConsumerEventNV((dpy), (stream), (timeout), (event), (aux)) +#endif +GLATTER_UBLOCK(EGLint, EGLAPIENTRY, eglQueryStreamConsumerEventNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux)) +#ifndef eglStreamAcquireImageNV +#define eglStreamAcquireImageNV(dpy, stream, pImage, sync) glatter_eglStreamAcquireImageNV((dpy), (stream), (pImage), (sync)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamAcquireImageNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync)) +#ifndef eglStreamImageConsumerConnectNV +#define eglStreamImageConsumerConnectNV(dpy, stream, num_modifiers, modifiers, attrib_list) glatter_eglStreamImageConsumerConnectNV((dpy), (stream), (num_modifiers), (modifiers), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamImageConsumerConnectNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list)) +#ifndef eglStreamReleaseImageNV +#define eglStreamReleaseImageNV(dpy, stream, image, sync) glatter_eglStreamReleaseImageNV((dpy), (stream), (image), (sync)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamReleaseImageNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync)) +#endif // defined(EGL_NV_stream_consumer_eglimage) +#if defined(EGL_NV_stream_consumer_gltexture_yuv) +#ifndef eglStreamConsumerGLTextureExternalAttribsNV +#define eglStreamConsumerGLTextureExternalAttribsNV(dpy, stream, attrib_list) glatter_eglStreamConsumerGLTextureExternalAttribsNV((dpy), (stream), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalAttribsNV, (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) +#endif // defined(EGL_NV_stream_consumer_gltexture_yuv) +#if defined(EGL_NV_stream_flush) +#ifndef eglStreamFlushNV +#define eglStreamFlushNV(dpy, stream) glatter_eglStreamFlushNV((dpy), (stream)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglStreamFlushNV, (EGLDisplay dpy, EGLStreamKHR stream)) +#endif // defined(EGL_NV_stream_flush) +#if defined(EGL_NV_stream_metadata) +#ifndef eglQueryDisplayAttribNV +#define eglQueryDisplayAttribNV(dpy, attribute, value) glatter_eglQueryDisplayAttribNV((dpy), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribNV, (EGLDisplay dpy, EGLint attribute, EGLAttrib *value)) +#ifndef eglQueryStreamMetadataNV +#define eglQueryStreamMetadataNV(dpy, stream, name, n, offset, size, data) glatter_eglQueryStreamMetadataNV((dpy), (stream), (name), (n), (offset), (size), (data)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryStreamMetadataNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data)) +#ifndef eglSetStreamMetadataNV +#define eglSetStreamMetadataNV(dpy, stream, n, offset, size, data) glatter_eglSetStreamMetadataNV((dpy), (stream), (n), (offset), (size), (data)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSetStreamMetadataNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data)) +#endif // defined(EGL_NV_stream_metadata) +#if defined(EGL_NV_stream_reset) +#ifndef eglResetStreamNV +#define eglResetStreamNV(dpy, stream) glatter_eglResetStreamNV((dpy), (stream)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglResetStreamNV, (EGLDisplay dpy, EGLStreamKHR stream)) +#endif // defined(EGL_NV_stream_reset) +#if defined(EGL_NV_stream_sync) +#ifndef eglCreateStreamSyncNV +#define eglCreateStreamSyncNV(dpy, stream, type, attrib_list) glatter_eglCreateStreamSyncNV((dpy), (stream), (type), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSyncKHR, EGLAPIENTRY, eglCreateStreamSyncNV, (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list)) +#endif // defined(EGL_NV_stream_sync) +#if defined(EGL_NV_sync) +#if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglClientWaitSyncNV +#define eglClientWaitSyncNV(sync, flags, timeout) glatter_eglClientWaitSyncNV((sync), (flags), (timeout)) +#endif +GLATTER_UBLOCK(EGLint, EGLAPIENTRY, eglClientWaitSyncNV, (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout)) +#ifndef eglCreateFenceSyncNV +#define eglCreateFenceSyncNV(dpy, condition, attrib_list) glatter_eglCreateFenceSyncNV((dpy), (condition), (attrib_list)) +#endif +GLATTER_UBLOCK(EGLSyncNV, EGLAPIENTRY, eglCreateFenceSyncNV, (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list)) +#ifndef eglDestroySyncNV +#define eglDestroySyncNV(sync) glatter_eglDestroySyncNV((sync)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglDestroySyncNV, (EGLSyncNV sync)) +#ifndef eglFenceNV +#define eglFenceNV(sync) glatter_eglFenceNV((sync)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglFenceNV, (EGLSyncNV sync)) +#ifndef eglGetSyncAttribNV +#define eglGetSyncAttribNV(sync, attribute, value) glatter_eglGetSyncAttribNV((sync), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglGetSyncAttribNV, (EGLSyncNV sync, EGLint attribute, EGLint *value)) +#ifndef eglSignalSyncNV +#define eglSignalSyncNV(sync, mode) glatter_eglSignalSyncNV((sync), (mode)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglSignalSyncNV, (EGLSyncNV sync, EGLenum mode)) +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_NV_sync) +#if defined(EGL_NV_system_time) +#if defined(KHRONOS_SUPPORT_INT64) +#ifndef eglGetSystemTimeFrequencyNV +#define eglGetSystemTimeFrequencyNV() glatter_eglGetSystemTimeFrequencyNV() +#endif +GLATTER_UBLOCK(EGLuint64NV, EGLAPIENTRY, eglGetSystemTimeFrequencyNV, (void)) +#ifndef eglGetSystemTimeNV +#define eglGetSystemTimeNV() glatter_eglGetSystemTimeNV() +#endif +GLATTER_UBLOCK(EGLuint64NV, EGLAPIENTRY, eglGetSystemTimeNV, (void)) +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_NV_system_time) +#if defined(EGL_WL_bind_wayland_display) +#ifndef eglBindWaylandDisplayWL +#define eglBindWaylandDisplayWL(dpy, display) glatter_eglBindWaylandDisplayWL((dpy), (display)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglBindWaylandDisplayWL, (EGLDisplay dpy, struct wl_display *display)) +#ifndef eglQueryWaylandBufferWL +#define eglQueryWaylandBufferWL(dpy, buffer, attribute, value) glatter_eglQueryWaylandBufferWL((dpy), (buffer), (attribute), (value)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglQueryWaylandBufferWL, (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value)) +#ifndef eglUnbindWaylandDisplayWL +#define eglUnbindWaylandDisplayWL(dpy, display) glatter_eglUnbindWaylandDisplayWL((dpy), (display)) +#endif +GLATTER_UBLOCK(EGLBoolean, EGLAPIENTRY, eglUnbindWaylandDisplayWL, (EGLDisplay dpy, struct wl_display *display)) +#endif // defined(EGL_WL_bind_wayland_display) +#if defined(EGL_WL_create_wayland_buffer_from_image) +#ifndef eglCreateWaylandBufferFromImageWL +#define eglCreateWaylandBufferFromImageWL(dpy, image) glatter_eglCreateWaylandBufferFromImageWL((dpy), (image)) +#endif +GLATTER_UBLOCK(struct wl_buffer *, EGLAPIENTRY, eglCreateWaylandBufferFromImageWL, (EGLDisplay dpy, EGLImageKHR image)) +#endif // defined(__eglext_h_) +#endif // defined(EGL_WL_create_wayland_buffer_from_image) +#endif // GLATTER_EGL + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_r_def.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_r_def.h new file mode 100644 index 0000000..7d18a7f --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_EGL_r_def.h @@ -0,0 +1,490 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef GLATTER_EGL +#if defined(__egl_h_) +#if defined(EGL_VERSION_1_0) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglChooseConfig, (dpy, attrib_list, configs, config_size, num_config), (EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)) +#define eglChooseConfig_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCopyBuffers, (dpy, surface, target), (EGLDisplay dpy, EGLSurface surface, EGLNativePixmapType target)) +#define eglCopyBuffers_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLContext, EGLAPIENTRY, eglCreateContext, (dpy, config, share_context, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLContext share_context, const EGLint *attrib_list)) +#define eglCreateContext_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePbufferSurface, (dpy, config, attrib_list), (EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)) +#define eglCreatePbufferSurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePixmapSurface, (dpy, config, pixmap, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLNativePixmapType pixmap, const EGLint *attrib_list)) +#define eglCreatePixmapSurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreateWindowSurface, (dpy, config, win, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLNativeWindowType win, const EGLint *attrib_list)) +#define eglCreateWindowSurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyContext, (dpy, ctx), (EGLDisplay dpy, EGLContext ctx)) +#define eglDestroyContext_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySurface, (dpy, surface), (EGLDisplay dpy, EGLSurface surface)) +#define eglDestroySurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetConfigAttrib, (dpy, config, attribute, value), (EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)) +#define eglGetConfigAttrib_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetConfigs, (dpy, configs, config_size, num_config), (EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)) +#define eglGetConfigs_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetCurrentDisplay, (), (void)) +#define eglGetCurrentDisplay_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglGetCurrentSurface, (readdraw), (EGLint readdraw)) +#define eglGetCurrentSurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetDisplay, (display_id), (EGLNativeDisplayType display_id)) +#define eglGetDisplay_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglGetError, (), (void)) +#define eglGetError_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglInitialize, (dpy, major, minor), (EGLDisplay dpy, EGLint *major, EGLint *minor)) +#define eglInitialize_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglMakeCurrent, (dpy, draw, read, ctx), (EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)) +#define eglMakeCurrent_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryContext, (dpy, ctx, attribute, value), (EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)) +#define eglQueryContext_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryString, (dpy, name), (EGLDisplay dpy, EGLint name)) +#define eglQueryString_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySurface, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)) +#define eglQuerySurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffers, (dpy, surface), (EGLDisplay dpy, EGLSurface surface)) +#define eglSwapBuffers_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglTerminate, (dpy), (EGLDisplay dpy)) +#define eglTerminate_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitGL, (), (void)) +#define eglWaitGL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitNative, (engine), (EGLint engine)) +#define eglWaitNative_defined +#endif // defined(EGL_VERSION_1_0) +#if defined(EGL_VERSION_1_1) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglBindTexImage, (dpy, surface, buffer), (EGLDisplay dpy, EGLSurface surface, EGLint buffer)) +#define eglBindTexImage_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglReleaseTexImage, (dpy, surface, buffer), (EGLDisplay dpy, EGLSurface surface, EGLint buffer)) +#define eglReleaseTexImage_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSurfaceAttrib, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)) +#define eglSurfaceAttrib_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapInterval, (dpy, interval), (EGLDisplay dpy, EGLint interval)) +#define eglSwapInterval_defined +#endif // defined(EGL_VERSION_1_1) +#if defined(EGL_VERSION_1_2) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglBindAPI, (api), (EGLenum api)) +#define eglBindAPI_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePbufferFromClientBuffer, (dpy, buftype, buffer, config, attrib_list), (EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer, EGLConfig config, const EGLint *attrib_list)) +#define eglCreatePbufferFromClientBuffer_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLenum, EGLAPIENTRY, eglQueryAPI, (), (void)) +#define eglQueryAPI_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglReleaseThread, (), (void)) +#define eglReleaseThread_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitClient, (), (void)) +#define eglWaitClient_defined +#endif // defined(EGL_VERSION_1_2) +#if defined(EGL_VERSION_1_4) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLContext, EGLAPIENTRY, eglGetCurrentContext, (), (void)) +#define eglGetCurrentContext_defined +#endif // defined(EGL_VERSION_1_4) +#if defined(EGL_VERSION_1_5) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglClientWaitSync, (dpy, sync, flags, timeout), (EGLDisplay dpy, EGLSync sync, EGLint flags, EGLTime timeout)) +#define eglClientWaitSync_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLImage, EGLAPIENTRY, eglCreateImage, (dpy, ctx, target, buffer, attrib_list), (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLAttrib *attrib_list)) +#define eglCreateImage_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformPixmapSurface, (dpy, config, native_pixmap, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLAttrib *attrib_list)) +#define eglCreatePlatformPixmapSurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformWindowSurface, (dpy, config, native_window, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLAttrib *attrib_list)) +#define eglCreatePlatformWindowSurface_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSync, EGLAPIENTRY, eglCreateSync, (dpy, type, attrib_list), (EGLDisplay dpy, EGLenum type, const EGLAttrib *attrib_list)) +#define eglCreateSync_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyImage, (dpy, image), (EGLDisplay dpy, EGLImage image)) +#define eglDestroyImage_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySync, (dpy, sync), (EGLDisplay dpy, EGLSync sync)) +#define eglDestroySync_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetPlatformDisplay, (platform, native_display, attrib_list), (EGLenum platform, void *native_display, const EGLAttrib *attrib_list)) +#define eglGetPlatformDisplay_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetSyncAttrib, (dpy, sync, attribute, value), (EGLDisplay dpy, EGLSync sync, EGLint attribute, EGLAttrib *value)) +#define eglGetSyncAttrib_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglWaitSync, (dpy, sync, flags), (EGLDisplay dpy, EGLSync sync, EGLint flags)) +#define eglWaitSync_defined +#endif // defined(EGL_VERSION_1_5) +#endif // defined(__egl_h_) +#if defined(__eglext_h_) +#if defined(EGL_ANDROID_blob_cache) +GLATTER_FBLOCK(, EGL, EGLAPI, void, EGLAPIENTRY, eglSetBlobCacheFuncsANDROID, (dpy, set, get), (EGLDisplay dpy, EGLSetBlobFuncANDROID set, EGLGetBlobFuncANDROID get)) +#define eglSetBlobCacheFuncsANDROID_defined +#endif // defined(EGL_ANDROID_blob_cache) +#if defined(EGL_ANDROID_create_native_client_buffer) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLClientBuffer, EGLAPIENTRY, eglCreateNativeClientBufferANDROID, (attrib_list), (const EGLint *attrib_list)) +#define eglCreateNativeClientBufferANDROID_defined +#endif // defined(EGL_ANDROID_create_native_client_buffer) +#if defined(EGL_ANDROID_get_frame_timestamps) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetCompositorTimingANDROID, (dpy, surface, numTimestamps, names, values), (EGLDisplay dpy, EGLSurface surface, EGLint numTimestamps, const EGLint *names, EGLnsecsANDROID *values)) +#define eglGetCompositorTimingANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetCompositorTimingSupportedANDROID, (dpy, surface, name), (EGLDisplay dpy, EGLSurface surface, EGLint name)) +#define eglGetCompositorTimingSupportedANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetFrameTimestampSupportedANDROID, (dpy, surface, timestamp), (EGLDisplay dpy, EGLSurface surface, EGLint timestamp)) +#define eglGetFrameTimestampSupportedANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetFrameTimestampsANDROID, (dpy, surface, frameId, numTimestamps, timestamps, values), (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR frameId, EGLint numTimestamps, const EGLint *timestamps, EGLnsecsANDROID *values)) +#define eglGetFrameTimestampsANDROID_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetNextFrameIdANDROID, (dpy, surface, frameId), (EGLDisplay dpy, EGLSurface surface, EGLuint64KHR *frameId)) +#define eglGetNextFrameIdANDROID_defined +#endif // defined(EGL_ANDROID_get_frame_timestamps) +#if defined(EGL_ANDROID_get_native_client_buffer) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLClientBuffer, EGLAPIENTRY, eglGetNativeClientBufferANDROID, (buffer), (const struct AHardwareBuffer *buffer)) +#define eglGetNativeClientBufferANDROID_defined +#endif // defined(EGL_ANDROID_get_native_client_buffer) +#if defined(EGL_ANDROID_native_fence_sync) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglDupNativeFenceFDANDROID, (dpy, sync), (EGLDisplay dpy, EGLSyncKHR sync)) +#define eglDupNativeFenceFDANDROID_defined +#endif // defined(EGL_ANDROID_native_fence_sync) +#if defined(EGL_ANDROID_presentation_time) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglPresentationTimeANDROID, (dpy, surface, time), (EGLDisplay dpy, EGLSurface surface, EGLnsecsANDROID time)) +#define eglPresentationTimeANDROID_defined +#endif // defined(EGL_ANDROID_presentation_time) +#if defined(EGL_ANGLE_query_surface_pointer) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySurfacePointerANGLE, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, void **value)) +#define eglQuerySurfacePointerANGLE_defined +#endif // defined(EGL_ANGLE_query_surface_pointer) +#if defined(EGL_ANGLE_sync_control_rate) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetMscRateANGLE, (dpy, surface, numerator, denominator), (EGLDisplay dpy, EGLSurface surface, EGLint *numerator, EGLint *denominator)) +#define eglGetMscRateANGLE_defined +#endif // defined(EGL_ANGLE_sync_control_rate) +#if defined(EGL_EXT_client_sync) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglClientSignalSyncEXT, (dpy, sync, attrib_list), (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list)) +#define eglClientSignalSyncEXT_defined +#endif // defined(EGL_EXT_client_sync) +#if defined(EGL_EXT_compositor) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorBindTexWindowEXT, (external_win_id), (EGLint external_win_id)) +#define eglCompositorBindTexWindowEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetContextAttributesEXT, (external_ref_id, context_attributes, num_entries), (EGLint external_ref_id, const EGLint *context_attributes, EGLint num_entries)) +#define eglCompositorSetContextAttributesEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetContextListEXT, (external_ref_ids, num_entries), (const EGLint *external_ref_ids, EGLint num_entries)) +#define eglCompositorSetContextListEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetSizeEXT, (external_win_id, width, height), (EGLint external_win_id, EGLint width, EGLint height)) +#define eglCompositorSetSizeEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetWindowAttributesEXT, (external_win_id, window_attributes, num_entries), (EGLint external_win_id, const EGLint *window_attributes, EGLint num_entries)) +#define eglCompositorSetWindowAttributesEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSetWindowListEXT, (external_ref_id, external_win_ids, num_entries), (EGLint external_ref_id, const EGLint *external_win_ids, EGLint num_entries)) +#define eglCompositorSetWindowListEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglCompositorSwapPolicyEXT, (external_win_id, policy), (EGLint external_win_id, EGLint policy)) +#define eglCompositorSwapPolicyEXT_defined +#endif // defined(EGL_EXT_compositor) +#if defined(EGL_EXT_device_base) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDeviceAttribEXT, (device, attribute, value), (EGLDeviceEXT device, EGLint attribute, EGLAttrib *value)) +#define eglQueryDeviceAttribEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryDeviceStringEXT, (device, name), (EGLDeviceEXT device, EGLint name)) +#define eglQueryDeviceStringEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDevicesEXT, (max_devices, devices, num_devices), (EGLint max_devices, EGLDeviceEXT *devices, EGLint *num_devices)) +#define eglQueryDevicesEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribEXT, (dpy, attribute, value), (EGLDisplay dpy, EGLint attribute, EGLAttrib *value)) +#define eglQueryDisplayAttribEXT_defined +#endif // defined(EGL_EXT_device_base) +#if defined(EGL_EXT_device_persistent_id) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDeviceBinaryEXT, (device, name, max_size, value, size), (EGLDeviceEXT device, EGLint name, EGLint max_size, void *value, EGLint *size)) +#define eglQueryDeviceBinaryEXT_defined +#endif // defined(EGL_EXT_device_persistent_id) +#if defined(EGL_EXT_display_alloc) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyDisplayEXT, (dpy), (EGLDisplay dpy)) +#define eglDestroyDisplayEXT_defined +#endif // defined(EGL_EXT_display_alloc) +#if defined(EGL_EXT_image_dma_buf_import_modifiers) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDmaBufFormatsEXT, (dpy, max_formats, formats, num_formats), (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats)) +#define eglQueryDmaBufFormatsEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDmaBufModifiersEXT, (dpy, format, max_modifiers, modifiers, external_only, num_modifiers), (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers)) +#define eglQueryDmaBufModifiersEXT_defined +#endif // defined(EGL_EXT_image_dma_buf_import_modifiers) +#if defined(EGL_EXT_output_base) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetOutputLayersEXT, (dpy, attrib_list, layers, max_layers, num_layers), (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputLayerEXT *layers, EGLint max_layers, EGLint *num_layers)) +#define eglGetOutputLayersEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetOutputPortsEXT, (dpy, attrib_list, ports, max_ports, num_ports), (EGLDisplay dpy, const EGLAttrib *attrib_list, EGLOutputPortEXT *ports, EGLint max_ports, EGLint *num_ports)) +#define eglGetOutputPortsEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglOutputLayerAttribEXT, (dpy, layer, attribute, value), (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib value)) +#define eglOutputLayerAttribEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglOutputPortAttribEXT, (dpy, port, attribute, value), (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib value)) +#define eglOutputPortAttribEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryOutputLayerAttribEXT, (dpy, layer, attribute, value), (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint attribute, EGLAttrib *value)) +#define eglQueryOutputLayerAttribEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryOutputLayerStringEXT, (dpy, layer, name), (EGLDisplay dpy, EGLOutputLayerEXT layer, EGLint name)) +#define eglQueryOutputLayerStringEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryOutputPortAttribEXT, (dpy, port, attribute, value), (EGLDisplay dpy, EGLOutputPortEXT port, EGLint attribute, EGLAttrib *value)) +#define eglQueryOutputPortAttribEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglQueryOutputPortStringEXT, (dpy, port, name), (EGLDisplay dpy, EGLOutputPortEXT port, EGLint name)) +#define eglQueryOutputPortStringEXT_defined +#endif // defined(EGL_EXT_output_base) +#if defined(EGL_EXT_platform_base) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformPixmapSurfaceEXT, (dpy, config, native_pixmap, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_pixmap, const EGLint *attrib_list)) +#define eglCreatePlatformPixmapSurfaceEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePlatformWindowSurfaceEXT, (dpy, config, native_window, attrib_list), (EGLDisplay dpy, EGLConfig config, void *native_window, const EGLint *attrib_list)) +#define eglCreatePlatformWindowSurfaceEXT_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLDisplay, EGLAPIENTRY, eglGetPlatformDisplayEXT, (platform, native_display, attrib_list), (EGLenum platform, void *native_display, const EGLint *attrib_list)) +#define eglGetPlatformDisplayEXT_defined +#endif // defined(EGL_EXT_platform_base) +#if defined(EGL_EXT_stream_consumer_egloutput) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerOutputEXT, (dpy, stream, layer), (EGLDisplay dpy, EGLStreamKHR stream, EGLOutputLayerEXT layer)) +#define eglStreamConsumerOutputEXT_defined +#endif // defined(EGL_EXT_stream_consumer_egloutput) +#if defined(EGL_EXT_surface_compression) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySupportedCompressionRatesEXT, (dpy, config, attrib_list, rates, rate_size, num_rates), (EGLDisplay dpy, EGLConfig config, const EGLAttrib *attrib_list, EGLint *rates, EGLint rate_size, EGLint *num_rates)) +#define eglQuerySupportedCompressionRatesEXT_defined +#endif // defined(EGL_EXT_surface_compression) +#if defined(EGL_EXT_swap_buffers_with_damage) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageEXT, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)) +#define eglSwapBuffersWithDamageEXT_defined +#endif // defined(EGL_EXT_swap_buffers_with_damage) +#if defined(EGL_EXT_sync_reuse) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglUnsignalSyncEXT, (dpy, sync, attrib_list), (EGLDisplay dpy, EGLSync sync, const EGLAttrib *attrib_list)) +#define eglUnsignalSyncEXT_defined +#endif // defined(EGL_EXT_sync_reuse) +#if defined(EGL_HI_clientpixmap) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreatePixmapSurfaceHI, (dpy, config, pixmap), (EGLDisplay dpy, EGLConfig config, struct EGLClientPixmapHI *pixmap)) +#define eglCreatePixmapSurfaceHI_defined +#endif // defined(EGL_HI_clientpixmap) +#if defined(EGL_KHR_cl_event2) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncKHR, EGLAPIENTRY, eglCreateSync64KHR, (dpy, type, attrib_list), (EGLDisplay dpy, EGLenum type, const EGLAttribKHR *attrib_list)) +#define eglCreateSync64KHR_defined +#endif // defined(EGL_KHR_cl_event2) +#if defined(EGL_KHR_debug) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglDebugMessageControlKHR, (callback, attrib_list), (EGLDEBUGPROCKHR callback, const EGLAttrib *attrib_list)) +#define eglDebugMessageControlKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglLabelObjectKHR, (display, objectType, object, label), (EGLDisplay display, EGLenum objectType, EGLObjectKHR object, EGLLabelKHR label)) +#define eglLabelObjectKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDebugKHR, (attribute, value), (EGLint attribute, EGLAttrib *value)) +#define eglQueryDebugKHR_defined +#endif // defined(EGL_KHR_debug) +#if defined(EGL_KHR_display_reference) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribKHR, (dpy, name, value), (EGLDisplay dpy, EGLint name, EGLAttrib *value)) +#define eglQueryDisplayAttribKHR_defined +#endif // defined(EGL_KHR_display_reference) +#if defined(EGL_KHR_fence_sync) +#if defined(KHRONOS_SUPPORT_INT64) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglClientWaitSyncKHR, (dpy, sync, flags, timeout), (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags, EGLTimeKHR timeout)) +#define eglClientWaitSyncKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncKHR, EGLAPIENTRY, eglCreateSyncKHR, (dpy, type, attrib_list), (EGLDisplay dpy, EGLenum type, const EGLint *attrib_list)) +#define eglCreateSyncKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySyncKHR, (dpy, sync), (EGLDisplay dpy, EGLSyncKHR sync)) +#define eglDestroySyncKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetSyncAttribKHR, (dpy, sync, attribute, value), (EGLDisplay dpy, EGLSyncKHR sync, EGLint attribute, EGLint *value)) +#define eglGetSyncAttribKHR_defined +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_fence_sync) +#if defined(EGL_KHR_image) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLImageKHR, EGLAPIENTRY, eglCreateImageKHR, (dpy, ctx, target, buffer, attrib_list), (EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list)) +#define eglCreateImageKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyImageKHR, (dpy, image), (EGLDisplay dpy, EGLImageKHR image)) +#define eglDestroyImageKHR_defined +#endif // defined(EGL_KHR_image) +#if defined(EGL_KHR_lock_surface) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglLockSurfaceKHR, (dpy, surface, attrib_list), (EGLDisplay dpy, EGLSurface surface, const EGLint *attrib_list)) +#define eglLockSurfaceKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglUnlockSurfaceKHR, (dpy, surface), (EGLDisplay dpy, EGLSurface surface)) +#define eglUnlockSurfaceKHR_defined +#endif // defined(EGL_KHR_lock_surface) +#if defined(EGL_KHR_lock_surface3) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQuerySurface64KHR, (dpy, surface, attribute, value), (EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLAttribKHR *value)) +#define eglQuerySurface64KHR_defined +#endif // defined(EGL_KHR_lock_surface3) +#if defined(EGL_KHR_partial_update) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSetDamageRegionKHR, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, EGLint *rects, EGLint n_rects)) +#define eglSetDamageRegionKHR_defined +#endif // defined(EGL_KHR_partial_update) +#if defined(EGL_KHR_reusable_sync) +#if defined(KHRONOS_SUPPORT_INT64) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSignalSyncKHR, (dpy, sync, mode), (EGLDisplay dpy, EGLSyncKHR sync, EGLenum mode)) +#define eglSignalSyncKHR_defined +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_reusable_sync) +#if defined(EGL_KHR_stream) +#if defined(KHRONOS_SUPPORT_INT64) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLStreamKHR, EGLAPIENTRY, eglCreateStreamKHR, (dpy, attrib_list), (EGLDisplay dpy, const EGLint *attrib_list)) +#define eglCreateStreamKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroyStreamKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +#define eglDestroyStreamKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint *value)) +#define eglQueryStreamKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamu64KHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLuint64KHR *value)) +#define eglQueryStreamu64KHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamAttribKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLint value)) +#define eglStreamAttribKHR_defined +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_stream) +#if defined(EGL_KHR_stream_attrib) +#if defined(KHRONOS_SUPPORT_INT64) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLStreamKHR, EGLAPIENTRY, eglCreateStreamAttribKHR, (dpy, attrib_list), (EGLDisplay dpy, const EGLAttrib *attrib_list)) +#define eglCreateStreamAttribKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamAttribKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib *value)) +#define eglQueryStreamAttribKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSetStreamAttribKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLAttrib value)) +#define eglSetStreamAttribKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerAcquireAttribKHR, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) +#define eglStreamConsumerAcquireAttribKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerReleaseAttribKHR, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) +#define eglStreamConsumerReleaseAttribKHR_defined +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_KHR_stream_attrib) +#if defined(EGL_KHR_stream_consumer_gltexture) +#if defined(EGL_KHR_stream) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerAcquireKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +#define eglStreamConsumerAcquireKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +#define eglStreamConsumerGLTextureExternalKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerReleaseKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +#define eglStreamConsumerReleaseKHR_defined +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_consumer_gltexture) +#if defined(EGL_KHR_stream_cross_process_fd) +#if defined(EGL_KHR_stream) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLStreamKHR, EGLAPIENTRY, eglCreateStreamFromFileDescriptorKHR, (dpy, file_descriptor), (EGLDisplay dpy, EGLNativeFileDescriptorKHR file_descriptor)) +#define eglCreateStreamFromFileDescriptorKHR_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLNativeFileDescriptorKHR, EGLAPIENTRY, eglGetStreamFileDescriptorKHR, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +#define eglGetStreamFileDescriptorKHR_defined +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_cross_process_fd) +#if defined(EGL_KHR_stream_fifo) +#if defined(EGL_KHR_stream) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamTimeKHR, (dpy, stream, attribute, value), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum attribute, EGLTimeKHR *value)) +#define eglQueryStreamTimeKHR_defined +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_fifo) +#if defined(EGL_KHR_stream_producer_eglsurface) +#if defined(EGL_KHR_stream) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSurface, EGLAPIENTRY, eglCreateStreamProducerSurfaceKHR, (dpy, config, stream, attrib_list), (EGLDisplay dpy, EGLConfig config, EGLStreamKHR stream, const EGLint *attrib_list)) +#define eglCreateStreamProducerSurfaceKHR_defined +#endif // defined(EGL_KHR_stream) +#endif // defined(EGL_KHR_stream_producer_eglsurface) +#if defined(EGL_KHR_swap_buffers_with_damage) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersWithDamageKHR, (dpy, surface, rects, n_rects), (EGLDisplay dpy, EGLSurface surface, const EGLint *rects, EGLint n_rects)) +#define eglSwapBuffersWithDamageKHR_defined +#endif // defined(EGL_KHR_swap_buffers_with_damage) +#if defined(EGL_KHR_wait_sync) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglWaitSyncKHR, (dpy, sync, flags), (EGLDisplay dpy, EGLSyncKHR sync, EGLint flags)) +#define eglWaitSyncKHR_defined +#endif // defined(EGL_KHR_wait_sync) +#if defined(EGL_MESA_drm_image) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLImageKHR, EGLAPIENTRY, eglCreateDRMImageMESA, (dpy, attrib_list), (EGLDisplay dpy, const EGLint *attrib_list)) +#define eglCreateDRMImageMESA_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglExportDRMImageMESA, (dpy, image, name, handle, stride), (EGLDisplay dpy, EGLImageKHR image, EGLint *name, EGLint *handle, EGLint *stride)) +#define eglExportDRMImageMESA_defined +#endif // defined(EGL_MESA_drm_image) +#if defined(EGL_MESA_image_dma_buf_export) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglExportDMABUFImageMESA, (dpy, image, fds, strides, offsets), (EGLDisplay dpy, EGLImageKHR image, int *fds, EGLint *strides, EGLint *offsets)) +#define eglExportDMABUFImageMESA_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglExportDMABUFImageQueryMESA, (dpy, image, fourcc, num_planes, modifiers), (EGLDisplay dpy, EGLImageKHR image, int *fourcc, int *num_planes, EGLuint64KHR *modifiers)) +#define eglExportDMABUFImageQueryMESA_defined +#endif // defined(EGL_MESA_image_dma_buf_export) +#if defined(EGL_MESA_query_driver) +GLATTER_FBLOCK(return, EGL, EGLAPI, char *, EGLAPIENTRY, eglGetDisplayDriverConfig, (dpy), (EGLDisplay dpy)) +#define eglGetDisplayDriverConfig_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, const char *, EGLAPIENTRY, eglGetDisplayDriverName, (dpy), (EGLDisplay dpy)) +#define eglGetDisplayDriverName_defined +#endif // defined(EGL_MESA_query_driver) +#if defined(EGL_NOK_swap_region) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersRegionNOK, (dpy, surface, numRects, rects), (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects)) +#define eglSwapBuffersRegionNOK_defined +#endif // defined(EGL_NOK_swap_region) +#if defined(EGL_NOK_swap_region2) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSwapBuffersRegion2NOK, (dpy, surface, numRects, rects), (EGLDisplay dpy, EGLSurface surface, EGLint numRects, const EGLint *rects)) +#define eglSwapBuffersRegion2NOK_defined +#endif // defined(EGL_NOK_swap_region2) +#if defined(EGL_NV_native_query) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryNativeDisplayNV, (dpy, display_id), (EGLDisplay dpy, EGLNativeDisplayType *display_id)) +#define eglQueryNativeDisplayNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryNativePixmapNV, (dpy, surf, pixmap), (EGLDisplay dpy, EGLSurface surf, EGLNativePixmapType *pixmap)) +#define eglQueryNativePixmapNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryNativeWindowNV, (dpy, surf, window), (EGLDisplay dpy, EGLSurface surf, EGLNativeWindowType *window)) +#define eglQueryNativeWindowNV_defined +#endif // defined(EGL_NV_native_query) +#if defined(EGL_NV_post_sub_buffer) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglPostSubBufferNV, (dpy, surface, x, y, width, height), (EGLDisplay dpy, EGLSurface surface, EGLint x, EGLint y, EGLint width, EGLint height)) +#define eglPostSubBufferNV_defined +#endif // defined(EGL_NV_post_sub_buffer) +#if defined(EGL_NV_stream_consumer_eglimage) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglQueryStreamConsumerEventNV, (dpy, stream, timeout, event, aux), (EGLDisplay dpy, EGLStreamKHR stream, EGLTime timeout, EGLenum *event, EGLAttrib *aux)) +#define eglQueryStreamConsumerEventNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamAcquireImageNV, (dpy, stream, pImage, sync), (EGLDisplay dpy, EGLStreamKHR stream, EGLImage *pImage, EGLSync sync)) +#define eglStreamAcquireImageNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamImageConsumerConnectNV, (dpy, stream, num_modifiers, modifiers, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, EGLint num_modifiers, const EGLuint64KHR *modifiers, const EGLAttrib *attrib_list)) +#define eglStreamImageConsumerConnectNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamReleaseImageNV, (dpy, stream, image, sync), (EGLDisplay dpy, EGLStreamKHR stream, EGLImage image, EGLSync sync)) +#define eglStreamReleaseImageNV_defined +#endif // defined(EGL_NV_stream_consumer_eglimage) +#if defined(EGL_NV_stream_consumer_gltexture_yuv) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamConsumerGLTextureExternalAttribsNV, (dpy, stream, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, const EGLAttrib *attrib_list)) +#define eglStreamConsumerGLTextureExternalAttribsNV_defined +#endif // defined(EGL_NV_stream_consumer_gltexture_yuv) +#if defined(EGL_NV_stream_flush) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglStreamFlushNV, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +#define eglStreamFlushNV_defined +#endif // defined(EGL_NV_stream_flush) +#if defined(EGL_NV_stream_metadata) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryDisplayAttribNV, (dpy, attribute, value), (EGLDisplay dpy, EGLint attribute, EGLAttrib *value)) +#define eglQueryDisplayAttribNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryStreamMetadataNV, (dpy, stream, name, n, offset, size, data), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum name, EGLint n, EGLint offset, EGLint size, void *data)) +#define eglQueryStreamMetadataNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSetStreamMetadataNV, (dpy, stream, n, offset, size, data), (EGLDisplay dpy, EGLStreamKHR stream, EGLint n, EGLint offset, EGLint size, const void *data)) +#define eglSetStreamMetadataNV_defined +#endif // defined(EGL_NV_stream_metadata) +#if defined(EGL_NV_stream_reset) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglResetStreamNV, (dpy, stream), (EGLDisplay dpy, EGLStreamKHR stream)) +#define eglResetStreamNV_defined +#endif // defined(EGL_NV_stream_reset) +#if defined(EGL_NV_stream_sync) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncKHR, EGLAPIENTRY, eglCreateStreamSyncNV, (dpy, stream, type, attrib_list), (EGLDisplay dpy, EGLStreamKHR stream, EGLenum type, const EGLint *attrib_list)) +#define eglCreateStreamSyncNV_defined +#endif // defined(EGL_NV_stream_sync) +#if defined(EGL_NV_sync) +#if defined(KHRONOS_SUPPORT_INT64) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLint, EGLAPIENTRY, eglClientWaitSyncNV, (sync, flags, timeout), (EGLSyncNV sync, EGLint flags, EGLTimeNV timeout)) +#define eglClientWaitSyncNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLSyncNV, EGLAPIENTRY, eglCreateFenceSyncNV, (dpy, condition, attrib_list), (EGLDisplay dpy, EGLenum condition, const EGLint *attrib_list)) +#define eglCreateFenceSyncNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglDestroySyncNV, (sync), (EGLSyncNV sync)) +#define eglDestroySyncNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglFenceNV, (sync), (EGLSyncNV sync)) +#define eglFenceNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglGetSyncAttribNV, (sync, attribute, value), (EGLSyncNV sync, EGLint attribute, EGLint *value)) +#define eglGetSyncAttribNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglSignalSyncNV, (sync, mode), (EGLSyncNV sync, EGLenum mode)) +#define eglSignalSyncNV_defined +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_NV_sync) +#if defined(EGL_NV_system_time) +#if defined(KHRONOS_SUPPORT_INT64) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLuint64NV, EGLAPIENTRY, eglGetSystemTimeFrequencyNV, (), (void)) +#define eglGetSystemTimeFrequencyNV_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLuint64NV, EGLAPIENTRY, eglGetSystemTimeNV, (), (void)) +#define eglGetSystemTimeNV_defined +#endif // defined(KHRONOS_SUPPORT_INT64) +#endif // defined(EGL_NV_system_time) +#if defined(EGL_WL_bind_wayland_display) +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglBindWaylandDisplayWL, (dpy, display), (EGLDisplay dpy, struct wl_display *display)) +#define eglBindWaylandDisplayWL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglQueryWaylandBufferWL, (dpy, buffer, attribute, value), (EGLDisplay dpy, struct wl_resource *buffer, EGLint attribute, EGLint *value)) +#define eglQueryWaylandBufferWL_defined +GLATTER_FBLOCK(return, EGL, EGLAPI, EGLBoolean, EGLAPIENTRY, eglUnbindWaylandDisplayWL, (dpy, display), (EGLDisplay dpy, struct wl_display *display)) +#define eglUnbindWaylandDisplayWL_defined +#endif // defined(EGL_WL_bind_wayland_display) +#if defined(EGL_WL_create_wayland_buffer_from_image) +GLATTER_FBLOCK(return, EGL, EGLAPI, struct wl_buffer *, EGLAPIENTRY, eglCreateWaylandBufferFromImageWL, (dpy, image), (EGLDisplay dpy, EGLImageKHR image)) +#define eglCreateWaylandBufferFromImageWL_defined +#endif // defined(__eglext_h_) +#endif // defined(EGL_WL_create_wayland_buffer_from_image) +#endif // GLATTER_EGL + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_d.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_d.h new file mode 100644 index 0000000..e6f2ac2 --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_d.h @@ -0,0 +1,224 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef GLATTER_GLU +#if defined(__glu_h__) +#if defined(__GLU_H__) +#ifndef gluBeginCurve +#define gluBeginCurve(nobj) glatter_gluBeginCurve_debug((nobj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluBeginCurve_debug(GLUnurbs *nobj, const char* file, int line); +#ifndef gluBeginPolygon +#define gluBeginPolygon(tess) glatter_gluBeginPolygon_debug((tess), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluBeginPolygon_debug(GLUtesselator *tess, const char* file, int line); +#ifndef gluBeginSurface +#define gluBeginSurface(nobj) glatter_gluBeginSurface_debug((nobj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluBeginSurface_debug(GLUnurbs *nobj, const char* file, int line); +#ifndef gluBeginTrim +#define gluBeginTrim(nobj) glatter_gluBeginTrim_debug((nobj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluBeginTrim_debug(GLUnurbs *nobj, const char* file, int line); +#ifndef gluBuild1DMipmaps +#define gluBuild1DMipmaps(target, components, width, format, type, data) glatter_gluBuild1DMipmaps_debug((target), (components), (width), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT int glatter_gluBuild1DMipmaps_debug(GLenum target, GLint components, GLint width, GLenum format, GLenum type, const void *data, const char* file, int line); +#ifndef gluBuild2DMipmaps +#define gluBuild2DMipmaps(target, components, width, height, format, type, data) glatter_gluBuild2DMipmaps_debug((target), (components), (width), (height), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT int glatter_gluBuild2DMipmaps_debug(GLenum target, GLint components, GLint width, GLint height, GLenum format, GLenum type, const void *data, const char* file, int line); +#ifndef gluCylinder +#define gluCylinder(qobj, baseRadius, topRadius, height, slices, stacks) glatter_gluCylinder_debug((qobj), (baseRadius), (topRadius), (height), (slices), (stacks), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluCylinder_debug(GLUquadric *qobj, GLdouble baseRadius, GLdouble topRadius, GLdouble height, GLint slices, GLint stacks, const char* file, int line); +#ifndef gluDeleteNurbsRenderer +#define gluDeleteNurbsRenderer(nobj) glatter_gluDeleteNurbsRenderer_debug((nobj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluDeleteNurbsRenderer_debug(GLUnurbs *nobj, const char* file, int line); +#ifndef gluDeleteQuadric +#define gluDeleteQuadric(state) glatter_gluDeleteQuadric_debug((state), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluDeleteQuadric_debug(GLUquadric *state, const char* file, int line); +#ifndef gluDeleteTess +#define gluDeleteTess(tess) glatter_gluDeleteTess_debug((tess), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluDeleteTess_debug(GLUtesselator *tess, const char* file, int line); +#ifndef gluDisk +#define gluDisk(qobj, innerRadius, outerRadius, slices, loops) glatter_gluDisk_debug((qobj), (innerRadius), (outerRadius), (slices), (loops), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluDisk_debug(GLUquadric *qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops, const char* file, int line); +#ifndef gluEndCurve +#define gluEndCurve(nobj) glatter_gluEndCurve_debug((nobj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluEndCurve_debug(GLUnurbs *nobj, const char* file, int line); +#ifndef gluEndPolygon +#define gluEndPolygon(tess) glatter_gluEndPolygon_debug((tess), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluEndPolygon_debug(GLUtesselator *tess, const char* file, int line); +#ifndef gluEndSurface +#define gluEndSurface(nobj) glatter_gluEndSurface_debug((nobj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluEndSurface_debug(GLUnurbs *nobj, const char* file, int line); +#ifndef gluEndTrim +#define gluEndTrim(nobj) glatter_gluEndTrim_debug((nobj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluEndTrim_debug(GLUnurbs *nobj, const char* file, int line); +#ifndef gluErrorString +#define gluErrorString(errCode) glatter_gluErrorString_debug((errCode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT const GLubyte* glatter_gluErrorString_debug(GLenum errCode, const char* file, int line); +#ifndef gluErrorUnicodeStringEXT +#define gluErrorUnicodeStringEXT(errCode) glatter_gluErrorUnicodeStringEXT_debug((errCode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT const wchar_t* glatter_gluErrorUnicodeStringEXT_debug(GLenum errCode, const char* file, int line); +#ifndef gluGetString +#define gluGetString(name) glatter_gluGetString_debug((name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT const GLubyte* glatter_gluGetString_debug(GLenum name, const char* file, int line); +#ifndef gluGetTessProperty +#define gluGetTessProperty(tess, which, value) glatter_gluGetTessProperty_debug((tess), (which), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluGetTessProperty_debug(GLUtesselator *tess, GLenum which, GLdouble *value, const char* file, int line); +#ifndef gluLookAt +#define gluLookAt(eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz) glatter_gluLookAt_debug((eyex), (eyey), (eyez), (centerx), (centery), (centerz), (upx), (upy), (upz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluLookAt_debug(GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble centerx, GLdouble centery, GLdouble centerz, GLdouble upx, GLdouble upy, GLdouble upz, const char* file, int line); +#ifndef gluNewNurbsRenderer +#define gluNewNurbsRenderer() glatter_gluNewNurbsRenderer_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLUnurbs* glatter_gluNewNurbsRenderer_debug(const char* file, int line); +#ifndef gluNewQuadric +#define gluNewQuadric() glatter_gluNewQuadric_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLUquadric* glatter_gluNewQuadric_debug(const char* file, int line); +#ifndef gluNewTess +#define gluNewTess() glatter_gluNewTess_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLUtesselator* glatter_gluNewTess_debug(const char* file, int line); +#ifndef gluNextContour +#define gluNextContour(tess, type) glatter_gluNextContour_debug((tess), (type), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluNextContour_debug(GLUtesselator *tess, GLenum type, const char* file, int line); +#ifndef gluNurbsCurve +#define gluNurbsCurve(nobj, nknots, knot, stride, ctlarray, order, type) glatter_gluNurbsCurve_debug((nobj), (nknots), (knot), (stride), (ctlarray), (order), (type), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluNurbsCurve_debug(GLUnurbs *nobj, GLint nknots, GLfloat *knot, GLint stride, GLfloat *ctlarray, GLint order, GLenum type, const char* file, int line); +#ifndef gluOrtho2D +#define gluOrtho2D(left, right, bottom, top) glatter_gluOrtho2D_debug((left), (right), (bottom), (top), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluOrtho2D_debug(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, const char* file, int line); +#ifndef gluPartialDisk +#define gluPartialDisk(qobj, innerRadius, outerRadius, slices, loops, startAngle, sweepAngle) glatter_gluPartialDisk_debug((qobj), (innerRadius), (outerRadius), (slices), (loops), (startAngle), (sweepAngle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluPartialDisk_debug(GLUquadric *qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops, GLdouble startAngle, GLdouble sweepAngle, const char* file, int line); +#ifndef gluPerspective +#define gluPerspective(fovy, aspect, zNear, zFar) glatter_gluPerspective_debug((fovy), (aspect), (zNear), (zFar), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluPerspective_debug(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar, const char* file, int line); +#ifndef gluPickMatrix +#define gluPickMatrix(x, y, width, height, viewport) glatter_gluPickMatrix_debug((x), (y), (width), (height), (viewport), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluPickMatrix_debug(GLdouble x, GLdouble y, GLdouble width, GLdouble height, GLint viewport[4], const char* file, int line); +#ifndef gluProject +#define gluProject(objx, objy, objz, modelMatrix, projMatrix, viewport, winx, winy, winz) glatter_gluProject_debug((objx), (objy), (objz), (modelMatrix), (projMatrix), (viewport), (winx), (winy), (winz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT int glatter_gluProject_debug(GLdouble objx, GLdouble objy, GLdouble objz, const GLdouble modelMatrix[16], const GLdouble projMatrix[16], const GLint viewport[4], GLdouble *winx, GLdouble *winy, GLdouble *winz, const char* file, int line); +#ifndef gluPwlCurve +#define gluPwlCurve(nobj, count, array, stride, type) glatter_gluPwlCurve_debug((nobj), (count), (array), (stride), (type), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluPwlCurve_debug(GLUnurbs *nobj, GLint count, GLfloat *array, GLint stride, GLenum type, const char* file, int line); +#ifndef gluQuadricCallback +#define gluQuadricCallback(qobj, which, fn) glatter_gluQuadricCallback_debug((qobj), (which), (fn), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluQuadricCallback_debug(GLUquadric *qobj, GLenum which, void (CALLBACK* fn)(), const char* file, int line); +#ifndef gluQuadricDrawStyle +#define gluQuadricDrawStyle(quadObject, drawStyle) glatter_gluQuadricDrawStyle_debug((quadObject), (drawStyle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluQuadricDrawStyle_debug(GLUquadric *quadObject, GLenum drawStyle, const char* file, int line); +#ifndef gluQuadricNormals +#define gluQuadricNormals(quadObject, normals) glatter_gluQuadricNormals_debug((quadObject), (normals), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluQuadricNormals_debug(GLUquadric *quadObject, GLenum normals, const char* file, int line); +#ifndef gluQuadricOrientation +#define gluQuadricOrientation(quadObject, orientation) glatter_gluQuadricOrientation_debug((quadObject), (orientation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluQuadricOrientation_debug(GLUquadric *quadObject, GLenum orientation, const char* file, int line); +#ifndef gluQuadricTexture +#define gluQuadricTexture(quadObject, textureCoords) glatter_gluQuadricTexture_debug((quadObject), (textureCoords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluQuadricTexture_debug(GLUquadric *quadObject, GLboolean textureCoords, const char* file, int line); +#ifndef gluScaleImage +#define gluScaleImage(format, widthin, heightin, typein, datain, widthout, heightout, typeout, dataout) glatter_gluScaleImage_debug((format), (widthin), (heightin), (typein), (datain), (widthout), (heightout), (typeout), (dataout), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT int glatter_gluScaleImage_debug(GLenum format, GLint widthin, GLint heightin, GLenum typein, const void *datain, GLint widthout, GLint heightout, GLenum typeout, void *dataout, const char* file, int line); +#ifndef gluSphere +#define gluSphere(qobj, radius, slices, stacks) glatter_gluSphere_debug((qobj), (radius), (slices), (stacks), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluSphere_debug(GLUquadric *qobj, GLdouble radius, GLint slices, GLint stacks, const char* file, int line); +#ifndef gluTessBeginContour +#define gluTessBeginContour(tess) glatter_gluTessBeginContour_debug((tess), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluTessBeginContour_debug(GLUtesselator *tess, const char* file, int line); +#ifndef gluTessBeginPolygon +#define gluTessBeginPolygon(tess, polygon_data) glatter_gluTessBeginPolygon_debug((tess), (polygon_data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluTessBeginPolygon_debug(GLUtesselator *tess, void *polygon_data, const char* file, int line); +#ifndef gluTessCallback +#define gluTessCallback(tess, which, fn) glatter_gluTessCallback_debug((tess), (which), (fn), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluTessCallback_debug(GLUtesselator *tess, GLenum which, void (CALLBACK *fn)(), const char* file, int line); +#ifndef gluTessEndContour +#define gluTessEndContour(tess) glatter_gluTessEndContour_debug((tess), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluTessEndContour_debug(GLUtesselator *tess, const char* file, int line); +#ifndef gluTessEndPolygon +#define gluTessEndPolygon(tess) glatter_gluTessEndPolygon_debug((tess), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluTessEndPolygon_debug(GLUtesselator *tess, const char* file, int line); +#ifndef gluTessNormal +#define gluTessNormal(tess, x, y, z) glatter_gluTessNormal_debug((tess), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluTessNormal_debug(GLUtesselator *tess, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef gluTessProperty +#define gluTessProperty(tess, which, value) glatter_gluTessProperty_debug((tess), (which), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluTessProperty_debug(GLUtesselator *tess, GLenum which, GLdouble value, const char* file, int line); +#ifndef gluTessVertex +#define gluTessVertex(tess, coords, data) glatter_gluTessVertex_debug((tess), (coords), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_gluTessVertex_debug(GLUtesselator *tess, GLdouble coords[3], void *data, const char* file, int line); +#ifndef gluUnProject +#define gluUnProject(winx, winy, winz, modelMatrix, projMatrix, viewport, objx, objy, objz) glatter_gluUnProject_debug((winx), (winy), (winz), (modelMatrix), (projMatrix), (viewport), (objx), (objy), (objz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT int glatter_gluUnProject_debug(GLdouble winx, GLdouble winy, GLdouble winz, const GLdouble modelMatrix[16], const GLdouble projMatrix[16], const GLint viewport[4], GLdouble *objx, GLdouble *objy, GLdouble *objz, const char* file, int line); +#endif // defined(__glu_h__) +#endif // defined(__GLU_H__) +#endif // GLATTER_GLU + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_d_def.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_d_def.h new file mode 100644 index 0000000..b2040de --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_d_def.h @@ -0,0 +1,528 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef GLATTER_GLU +#if defined(__glu_h__) +#if defined(__GLU_H__) +#ifndef gluBeginCurve_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluBeginCurve, (nobj), (GLUnurbs *nobj)) +GLATTER_INLINE_OR_NOT void glatter_gluBeginCurve_debug(GLUnurbs *nobj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluBeginCurve, "(%p)", (void*)nobj) + glatter_gluBeginCurve(nobj); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluBeginCurve_defined +#endif +#ifndef gluBeginPolygon_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluBeginPolygon, (tess), (GLUtesselator *tess)) +GLATTER_INLINE_OR_NOT void glatter_gluBeginPolygon_debug(GLUtesselator *tess, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluBeginPolygon, "(%p)", (void*)tess) + glatter_gluBeginPolygon(tess); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluBeginPolygon_defined +#endif +#ifndef gluBeginSurface_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluBeginSurface, (nobj), (GLUnurbs *nobj)) +GLATTER_INLINE_OR_NOT void glatter_gluBeginSurface_debug(GLUnurbs *nobj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluBeginSurface, "(%p)", (void*)nobj) + glatter_gluBeginSurface(nobj); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluBeginSurface_defined +#endif +#ifndef gluBeginTrim_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluBeginTrim, (nobj), (GLUnurbs *nobj)) +GLATTER_INLINE_OR_NOT void glatter_gluBeginTrim_debug(GLUnurbs *nobj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluBeginTrim, "(%p)", (void*)nobj) + glatter_gluBeginTrim(nobj); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluBeginTrim_defined +#endif +#ifndef gluBuild1DMipmaps_defined +GLATTER_FBLOCK(return, GLU, , int, APIENTRY, gluBuild1DMipmaps, (target, components, width, format, type, data), (GLenum target, GLint components, GLint width, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT int glatter_gluBuild1DMipmaps_debug(GLenum target, GLint components, GLint width, GLenum format, GLenum type, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluBuild1DMipmaps, "(%s, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)components, (int)width, enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + int rval = glatter_gluBuild1DMipmaps(target, components, width, format, type, data); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GLU, file, line) + return rval; +} +#define gluBuild1DMipmaps_defined +#endif +#ifndef gluBuild2DMipmaps_defined +GLATTER_FBLOCK(return, GLU, , int, APIENTRY, gluBuild2DMipmaps, (target, components, width, height, format, type, data), (GLenum target, GLint components, GLint width, GLint height, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT int glatter_gluBuild2DMipmaps_debug(GLenum target, GLint components, GLint width, GLint height, GLenum format, GLenum type, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluBuild2DMipmaps, "(%s, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)components, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + int rval = glatter_gluBuild2DMipmaps(target, components, width, height, format, type, data); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GLU, file, line) + return rval; +} +#define gluBuild2DMipmaps_defined +#endif +#ifndef gluCylinder_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluCylinder, (qobj, baseRadius, topRadius, height, slices, stacks), (GLUquadric *qobj, GLdouble baseRadius, GLdouble topRadius, GLdouble height, GLint slices, GLint stacks)) +GLATTER_INLINE_OR_NOT void glatter_gluCylinder_debug(GLUquadric *qobj, GLdouble baseRadius, GLdouble topRadius, GLdouble height, GLint slices, GLint stacks, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluCylinder, "(%p, %f, %f, %f, %d, %d)", (void*)qobj, (double)baseRadius, (double)topRadius, (double)height, (int)slices, (int)stacks) + glatter_gluCylinder(qobj, baseRadius, topRadius, height, slices, stacks); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluCylinder_defined +#endif +#ifndef gluDeleteNurbsRenderer_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluDeleteNurbsRenderer, (nobj), (GLUnurbs *nobj)) +GLATTER_INLINE_OR_NOT void glatter_gluDeleteNurbsRenderer_debug(GLUnurbs *nobj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluDeleteNurbsRenderer, "(%p)", (void*)nobj) + glatter_gluDeleteNurbsRenderer(nobj); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluDeleteNurbsRenderer_defined +#endif +#ifndef gluDeleteQuadric_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluDeleteQuadric, (state), (GLUquadric *state)) +GLATTER_INLINE_OR_NOT void glatter_gluDeleteQuadric_debug(GLUquadric *state, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluDeleteQuadric, "(%p)", (void*)state) + glatter_gluDeleteQuadric(state); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluDeleteQuadric_defined +#endif +#ifndef gluDeleteTess_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluDeleteTess, (tess), (GLUtesselator *tess)) +GLATTER_INLINE_OR_NOT void glatter_gluDeleteTess_debug(GLUtesselator *tess, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluDeleteTess, "(%p)", (void*)tess) + glatter_gluDeleteTess(tess); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluDeleteTess_defined +#endif +#ifndef gluDisk_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluDisk, (qobj, innerRadius, outerRadius, slices, loops), (GLUquadric *qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops)) +GLATTER_INLINE_OR_NOT void glatter_gluDisk_debug(GLUquadric *qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluDisk, "(%p, %f, %f, %d, %d)", (void*)qobj, (double)innerRadius, (double)outerRadius, (int)slices, (int)loops) + glatter_gluDisk(qobj, innerRadius, outerRadius, slices, loops); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluDisk_defined +#endif +#ifndef gluEndCurve_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluEndCurve, (nobj), (GLUnurbs *nobj)) +GLATTER_INLINE_OR_NOT void glatter_gluEndCurve_debug(GLUnurbs *nobj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluEndCurve, "(%p)", (void*)nobj) + glatter_gluEndCurve(nobj); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluEndCurve_defined +#endif +#ifndef gluEndPolygon_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluEndPolygon, (tess), (GLUtesselator *tess)) +GLATTER_INLINE_OR_NOT void glatter_gluEndPolygon_debug(GLUtesselator *tess, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluEndPolygon, "(%p)", (void*)tess) + glatter_gluEndPolygon(tess); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluEndPolygon_defined +#endif +#ifndef gluEndSurface_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluEndSurface, (nobj), (GLUnurbs *nobj)) +GLATTER_INLINE_OR_NOT void glatter_gluEndSurface_debug(GLUnurbs *nobj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluEndSurface, "(%p)", (void*)nobj) + glatter_gluEndSurface(nobj); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluEndSurface_defined +#endif +#ifndef gluEndTrim_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluEndTrim, (nobj), (GLUnurbs *nobj)) +GLATTER_INLINE_OR_NOT void glatter_gluEndTrim_debug(GLUnurbs *nobj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluEndTrim, "(%p)", (void*)nobj) + glatter_gluEndTrim(nobj); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluEndTrim_defined +#endif +#ifndef gluErrorString_defined +GLATTER_FBLOCK(return, GLU, , const GLubyte*, APIENTRY, gluErrorString, (errCode), (GLenum errCode)) +GLATTER_INLINE_OR_NOT const GLubyte* glatter_gluErrorString_debug(GLenum errCode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluErrorString, "(%s)", enum_to_string_GL(errCode)) + const GLubyte* rval = glatter_gluErrorString(errCode); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GLU, file, line) + return rval; +} +#define gluErrorString_defined +#endif +#ifndef gluErrorUnicodeStringEXT_defined +GLATTER_FBLOCK(return, GLU, , const wchar_t*, APIENTRY, gluErrorUnicodeStringEXT, (errCode), (GLenum errCode)) +GLATTER_INLINE_OR_NOT const wchar_t* glatter_gluErrorUnicodeStringEXT_debug(GLenum errCode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluErrorUnicodeStringEXT, "(%s)", enum_to_string_GL(errCode)) + const wchar_t* rval = glatter_gluErrorUnicodeStringEXT(errCode); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GLU, file, line) + return rval; +} +#define gluErrorUnicodeStringEXT_defined +#endif +#ifndef gluGetString_defined +GLATTER_FBLOCK(return, GLU, , const GLubyte*, APIENTRY, gluGetString, (name), (GLenum name)) +GLATTER_INLINE_OR_NOT const GLubyte* glatter_gluGetString_debug(GLenum name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluGetString, "(%s)", enum_to_string_GL(name)) + const GLubyte* rval = glatter_gluGetString(name); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GLU, file, line) + return rval; +} +#define gluGetString_defined +#endif +#ifndef gluGetTessProperty_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluGetTessProperty, (tess, which, value), (GLUtesselator *tess, GLenum which, GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_gluGetTessProperty_debug(GLUtesselator *tess, GLenum which, GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluGetTessProperty, "(%p, %s, %p)", (void*)tess, enum_to_string_GL(which), (void*)value) + glatter_gluGetTessProperty(tess, which, value); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluGetTessProperty_defined +#endif +#ifndef gluLookAt_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluLookAt, (eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz), (GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble centerx, GLdouble centery, GLdouble centerz, GLdouble upx, GLdouble upy, GLdouble upz)) +GLATTER_INLINE_OR_NOT void glatter_gluLookAt_debug(GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble centerx, GLdouble centery, GLdouble centerz, GLdouble upx, GLdouble upy, GLdouble upz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluLookAt, "(%f, %f, %f, %f, %f, %f, %f, %f, %f)", (double)eyex, (double)eyey, (double)eyez, (double)centerx, (double)centery, (double)centerz, (double)upx, (double)upy, (double)upz) + glatter_gluLookAt(eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluLookAt_defined +#endif +#ifndef gluNewNurbsRenderer_defined +GLATTER_FBLOCK(return, GLU, , GLUnurbs*, APIENTRY, gluNewNurbsRenderer, (), (void)) +GLATTER_INLINE_OR_NOT GLUnurbs* glatter_gluNewNurbsRenderer_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluNewNurbsRenderer, "()") + GLUnurbs* rval = glatter_gluNewNurbsRenderer(); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GLU, file, line) + return rval; +} +#define gluNewNurbsRenderer_defined +#endif +#ifndef gluNewQuadric_defined +GLATTER_FBLOCK(return, GLU, , GLUquadric*, APIENTRY, gluNewQuadric, (), (void)) +GLATTER_INLINE_OR_NOT GLUquadric* glatter_gluNewQuadric_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluNewQuadric, "()") + GLUquadric* rval = glatter_gluNewQuadric(); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GLU, file, line) + return rval; +} +#define gluNewQuadric_defined +#endif +#ifndef gluNewTess_defined +GLATTER_FBLOCK(return, GLU, , GLUtesselator*, APIENTRY, gluNewTess, (), (void)) +GLATTER_INLINE_OR_NOT GLUtesselator* glatter_gluNewTess_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluNewTess, "()") + GLUtesselator* rval = glatter_gluNewTess(); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GLU, file, line) + return rval; +} +#define gluNewTess_defined +#endif +#ifndef gluNextContour_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluNextContour, (tess, type), (GLUtesselator *tess, GLenum type)) +GLATTER_INLINE_OR_NOT void glatter_gluNextContour_debug(GLUtesselator *tess, GLenum type, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluNextContour, "(%p, %s)", (void*)tess, enum_to_string_GL(type)) + glatter_gluNextContour(tess, type); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluNextContour_defined +#endif +#ifndef gluNurbsCurve_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluNurbsCurve, (nobj, nknots, knot, stride, ctlarray, order, type), (GLUnurbs *nobj, GLint nknots, GLfloat *knot, GLint stride, GLfloat *ctlarray, GLint order, GLenum type)) +GLATTER_INLINE_OR_NOT void glatter_gluNurbsCurve_debug(GLUnurbs *nobj, GLint nknots, GLfloat *knot, GLint stride, GLfloat *ctlarray, GLint order, GLenum type, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluNurbsCurve, "(%p, %d, %p, %d, %p, %d, %s)", (void*)nobj, (int)nknots, (void*)knot, (int)stride, (void*)ctlarray, (int)order, enum_to_string_GL(type)) + glatter_gluNurbsCurve(nobj, nknots, knot, stride, ctlarray, order, type); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluNurbsCurve_defined +#endif +#ifndef gluOrtho2D_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluOrtho2D, (left, right, bottom, top), (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top)) +GLATTER_INLINE_OR_NOT void glatter_gluOrtho2D_debug(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluOrtho2D, "(%f, %f, %f, %f)", (double)left, (double)right, (double)bottom, (double)top) + glatter_gluOrtho2D(left, right, bottom, top); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluOrtho2D_defined +#endif +#ifndef gluPartialDisk_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluPartialDisk, (qobj, innerRadius, outerRadius, slices, loops, startAngle, sweepAngle), (GLUquadric *qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops, GLdouble startAngle, GLdouble sweepAngle)) +GLATTER_INLINE_OR_NOT void glatter_gluPartialDisk_debug(GLUquadric *qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops, GLdouble startAngle, GLdouble sweepAngle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluPartialDisk, "(%p, %f, %f, %d, %d, %f, %f)", (void*)qobj, (double)innerRadius, (double)outerRadius, (int)slices, (int)loops, (double)startAngle, (double)sweepAngle) + glatter_gluPartialDisk(qobj, innerRadius, outerRadius, slices, loops, startAngle, sweepAngle); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluPartialDisk_defined +#endif +#ifndef gluPerspective_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluPerspective, (fovy, aspect, zNear, zFar), (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar)) +GLATTER_INLINE_OR_NOT void glatter_gluPerspective_debug(GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluPerspective, "(%f, %f, %f, %f)", (double)fovy, (double)aspect, (double)zNear, (double)zFar) + glatter_gluPerspective(fovy, aspect, zNear, zFar); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluPerspective_defined +#endif +#ifndef gluPickMatrix_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluPickMatrix, (x, y, width, height, viewport), (GLdouble x, GLdouble y, GLdouble width, GLdouble height, GLint viewport[4])) +GLATTER_INLINE_OR_NOT void glatter_gluPickMatrix_debug(GLdouble x, GLdouble y, GLdouble width, GLdouble height, GLint viewport[4], const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluPickMatrix, "(%f, %f, %f, %f, %s)", (double)x, (double)y, (double)width, (double)height, GET_PRS(viewport)) + glatter_gluPickMatrix(x, y, width, height, viewport); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluPickMatrix_defined +#endif +#ifndef gluProject_defined +GLATTER_FBLOCK(return, GLU, , int, APIENTRY, gluProject, (objx, objy, objz, modelMatrix, projMatrix, viewport, winx, winy, winz), (GLdouble objx, GLdouble objy, GLdouble objz, const GLdouble modelMatrix[16], const GLdouble projMatrix[16], const GLint viewport[4], GLdouble *winx, GLdouble *winy, GLdouble *winz)) +GLATTER_INLINE_OR_NOT int glatter_gluProject_debug(GLdouble objx, GLdouble objy, GLdouble objz, const GLdouble modelMatrix[16], const GLdouble projMatrix[16], const GLint viewport[4], GLdouble *winx, GLdouble *winy, GLdouble *winz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluProject, "(%f, %f, %f, %s, %s, %s, %p, %p, %p)", (double)objx, (double)objy, (double)objz, GET_PRS(modelMatrix), GET_PRS(projMatrix), GET_PRS(viewport), (void*)winx, (void*)winy, (void*)winz) + int rval = glatter_gluProject(objx, objy, objz, modelMatrix, projMatrix, viewport, winx, winy, winz); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GLU, file, line) + return rval; +} +#define gluProject_defined +#endif +#ifndef gluPwlCurve_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluPwlCurve, (nobj, count, array, stride, type), (GLUnurbs *nobj, GLint count, GLfloat *array, GLint stride, GLenum type)) +GLATTER_INLINE_OR_NOT void glatter_gluPwlCurve_debug(GLUnurbs *nobj, GLint count, GLfloat *array, GLint stride, GLenum type, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluPwlCurve, "(%p, %d, %p, %d, %s)", (void*)nobj, (int)count, (void*)array, (int)stride, enum_to_string_GL(type)) + glatter_gluPwlCurve(nobj, count, array, stride, type); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluPwlCurve_defined +#endif +#ifndef gluQuadricCallback_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluQuadricCallback, (qobj, which, fn), (GLUquadric *qobj, GLenum which, void (CALLBACK* fn)())) +GLATTER_INLINE_OR_NOT void glatter_gluQuadricCallback_debug(GLUquadric *qobj, GLenum which, void (CALLBACK* fn)(), const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluQuadricCallback, "(%p, %s, %p)", (void*)qobj, enum_to_string_GL(which), (void*)fn) + glatter_gluQuadricCallback(qobj, which, fn); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluQuadricCallback_defined +#endif +#ifndef gluQuadricDrawStyle_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluQuadricDrawStyle, (quadObject, drawStyle), (GLUquadric *quadObject, GLenum drawStyle)) +GLATTER_INLINE_OR_NOT void glatter_gluQuadricDrawStyle_debug(GLUquadric *quadObject, GLenum drawStyle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluQuadricDrawStyle, "(%p, %s)", (void*)quadObject, enum_to_string_GL(drawStyle)) + glatter_gluQuadricDrawStyle(quadObject, drawStyle); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluQuadricDrawStyle_defined +#endif +#ifndef gluQuadricNormals_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluQuadricNormals, (quadObject, normals), (GLUquadric *quadObject, GLenum normals)) +GLATTER_INLINE_OR_NOT void glatter_gluQuadricNormals_debug(GLUquadric *quadObject, GLenum normals, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluQuadricNormals, "(%p, %s)", (void*)quadObject, enum_to_string_GL(normals)) + glatter_gluQuadricNormals(quadObject, normals); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluQuadricNormals_defined +#endif +#ifndef gluQuadricOrientation_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluQuadricOrientation, (quadObject, orientation), (GLUquadric *quadObject, GLenum orientation)) +GLATTER_INLINE_OR_NOT void glatter_gluQuadricOrientation_debug(GLUquadric *quadObject, GLenum orientation, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluQuadricOrientation, "(%p, %s)", (void*)quadObject, enum_to_string_GL(orientation)) + glatter_gluQuadricOrientation(quadObject, orientation); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluQuadricOrientation_defined +#endif +#ifndef gluQuadricTexture_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluQuadricTexture, (quadObject, textureCoords), (GLUquadric *quadObject, GLboolean textureCoords)) +GLATTER_INLINE_OR_NOT void glatter_gluQuadricTexture_debug(GLUquadric *quadObject, GLboolean textureCoords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluQuadricTexture, "(%p, %u)", (void*)quadObject, (unsigned char)textureCoords) + glatter_gluQuadricTexture(quadObject, textureCoords); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluQuadricTexture_defined +#endif +#ifndef gluScaleImage_defined +GLATTER_FBLOCK(return, GLU, , int, APIENTRY, gluScaleImage, (format, widthin, heightin, typein, datain, widthout, heightout, typeout, dataout), (GLenum format, GLint widthin, GLint heightin, GLenum typein, const void *datain, GLint widthout, GLint heightout, GLenum typeout, void *dataout)) +GLATTER_INLINE_OR_NOT int glatter_gluScaleImage_debug(GLenum format, GLint widthin, GLint heightin, GLenum typein, const void *datain, GLint widthout, GLint heightout, GLenum typeout, void *dataout, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluScaleImage, "(%s, %d, %d, %s, %p, %d, %d, %s, %p)", enum_to_string_GL(format), (int)widthin, (int)heightin, enum_to_string_GL(typein), (void*)datain, (int)widthout, (int)heightout, enum_to_string_GL(typeout), (void*)dataout) + int rval = glatter_gluScaleImage(format, widthin, heightin, typein, datain, widthout, heightout, typeout, dataout); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GLU, file, line) + return rval; +} +#define gluScaleImage_defined +#endif +#ifndef gluSphere_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluSphere, (qobj, radius, slices, stacks), (GLUquadric *qobj, GLdouble radius, GLint slices, GLint stacks)) +GLATTER_INLINE_OR_NOT void glatter_gluSphere_debug(GLUquadric *qobj, GLdouble radius, GLint slices, GLint stacks, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluSphere, "(%p, %f, %d, %d)", (void*)qobj, (double)radius, (int)slices, (int)stacks) + glatter_gluSphere(qobj, radius, slices, stacks); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluSphere_defined +#endif +#ifndef gluTessBeginContour_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessBeginContour, (tess), (GLUtesselator *tess)) +GLATTER_INLINE_OR_NOT void glatter_gluTessBeginContour_debug(GLUtesselator *tess, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluTessBeginContour, "(%p)", (void*)tess) + glatter_gluTessBeginContour(tess); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluTessBeginContour_defined +#endif +#ifndef gluTessBeginPolygon_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessBeginPolygon, (tess, polygon_data), (GLUtesselator *tess, void *polygon_data)) +GLATTER_INLINE_OR_NOT void glatter_gluTessBeginPolygon_debug(GLUtesselator *tess, void *polygon_data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluTessBeginPolygon, "(%p, %p)", (void*)tess, (void*)polygon_data) + glatter_gluTessBeginPolygon(tess, polygon_data); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluTessBeginPolygon_defined +#endif +#ifndef gluTessCallback_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessCallback, (tess, which, fn), (GLUtesselator *tess, GLenum which, void (CALLBACK *fn)())) +GLATTER_INLINE_OR_NOT void glatter_gluTessCallback_debug(GLUtesselator *tess, GLenum which, void (CALLBACK *fn)(), const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluTessCallback, "(%p, %s, %p)", (void*)tess, enum_to_string_GL(which), (void*)fn) + glatter_gluTessCallback(tess, which, fn); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluTessCallback_defined +#endif +#ifndef gluTessEndContour_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessEndContour, (tess), (GLUtesselator *tess)) +GLATTER_INLINE_OR_NOT void glatter_gluTessEndContour_debug(GLUtesselator *tess, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluTessEndContour, "(%p)", (void*)tess) + glatter_gluTessEndContour(tess); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluTessEndContour_defined +#endif +#ifndef gluTessEndPolygon_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessEndPolygon, (tess), (GLUtesselator *tess)) +GLATTER_INLINE_OR_NOT void glatter_gluTessEndPolygon_debug(GLUtesselator *tess, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluTessEndPolygon, "(%p)", (void*)tess) + glatter_gluTessEndPolygon(tess); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluTessEndPolygon_defined +#endif +#ifndef gluTessNormal_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessNormal, (tess, x, y, z), (GLUtesselator *tess, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_gluTessNormal_debug(GLUtesselator *tess, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluTessNormal, "(%p, %f, %f, %f)", (void*)tess, (double)x, (double)y, (double)z) + glatter_gluTessNormal(tess, x, y, z); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluTessNormal_defined +#endif +#ifndef gluTessProperty_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessProperty, (tess, which, value), (GLUtesselator *tess, GLenum which, GLdouble value)) +GLATTER_INLINE_OR_NOT void glatter_gluTessProperty_debug(GLUtesselator *tess, GLenum which, GLdouble value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluTessProperty, "(%p, %s, %f)", (void*)tess, enum_to_string_GL(which), (double)value) + glatter_gluTessProperty(tess, which, value); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluTessProperty_defined +#endif +#ifndef gluTessVertex_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessVertex, (tess, coords, data), (GLUtesselator *tess, GLdouble coords[3], void *data)) +GLATTER_INLINE_OR_NOT void glatter_gluTessVertex_debug(GLUtesselator *tess, GLdouble coords[3], void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluTessVertex, "(%p, %s, %p)", (void*)tess, GET_PRS(coords), (void*)data) + glatter_gluTessVertex(tess, coords, data); + GLATTER_CHECK_ERROR(GLU, file, line) +} +#define gluTessVertex_defined +#endif +#ifndef gluUnProject_defined +GLATTER_FBLOCK(return, GLU, , int, APIENTRY, gluUnProject, (winx, winy, winz, modelMatrix, projMatrix, viewport, objx, objy, objz), (GLdouble winx, GLdouble winy, GLdouble winz, const GLdouble modelMatrix[16], const GLdouble projMatrix[16], const GLint viewport[4], GLdouble *objx, GLdouble *objy, GLdouble *objz)) +GLATTER_INLINE_OR_NOT int glatter_gluUnProject_debug(GLdouble winx, GLdouble winy, GLdouble winz, const GLdouble modelMatrix[16], const GLdouble projMatrix[16], const GLint viewport[4], GLdouble *objx, GLdouble *objy, GLdouble *objz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, gluUnProject, "(%f, %f, %f, %s, %s, %s, %p, %p, %p)", (double)winx, (double)winy, (double)winz, GET_PRS(modelMatrix), GET_PRS(projMatrix), GET_PRS(viewport), (void*)objx, (void*)objy, (void*)objz) + int rval = glatter_gluUnProject(winx, winy, winz, modelMatrix, projMatrix, viewport, objx, objy, objz); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GLU, file, line) + return rval; +} +#define gluUnProject_defined +#endif +#endif // defined(__glu_h__) +#endif // defined(__GLU_H__) +#endif // GLATTER_GLU + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_e2s_def.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_e2s_def.h new file mode 100644 index 0000000..51902fe --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_e2s_def.h @@ -0,0 +1,148 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4702) +#endif + +GLATTER_INLINE_OR_NOT +const char* enum_to_string_GLU(GLATTER_ENUM_GLU e) +{ + switch (e) { +#if defined(__GLU_H__) + case 0x186a0: return "GLU_SMOOTH"; + case 0x186a1: return "GLU_FLAT"; + case 0x186a2: return "GLU_NONE"; + case 0x186aa: return "GLU_POINT"; + case 0x186ab: return "GLU_LINE"; + case 0x186ac: return "GLU_FILL"; + case 0x186ad: return "GLU_SILHOUETTE"; + case 0x186b4: return "GLU_OUTSIDE"; + case 0x186b5: return "GLU_INSIDE"; + case 0x18704: return "GLU_TESS_BEGIN"; + case 0x18705: return "GLU_TESS_VERTEX"; + case 0x18706: return "GLU_TESS_END"; + case 0x18707: return "GLU_TESS_ERROR"; + case 0x18708: return "GLU_TESS_EDGE_FLAG"; + case 0x18709: return "GLU_TESS_COMBINE"; + case 0x1870a: return "GLU_TESS_BEGIN_DATA"; + case 0x1870b: return "GLU_TESS_VERTEX_DATA"; + case 0x1870c: return "GLU_TESS_END_DATA"; + case 0x1870d: return "GLU_TESS_ERROR_DATA"; + case 0x1870e: return "GLU_TESS_EDGE_FLAG_DATA"; + case 0x1870f: return "GLU_TESS_COMBINE_DATA"; + case 0x18718: return "GLU_CW"; + case 0x18719: return "GLU_CCW"; + case 0x1871a: return "GLU_INTERIOR"; + case 0x1871b: return "GLU_EXTERIOR"; + case 0x1871c: return "GLU_UNKNOWN"; + case 0x18722: return "GLU_TESS_WINDING_ODD"; + case 0x18723: return "GLU_TESS_WINDING_NONZERO"; + case 0x18724: return "GLU_TESS_WINDING_POSITIVE"; + case 0x18725: return "GLU_TESS_WINDING_NEGATIVE"; + case 0x18726: return "GLU_TESS_WINDING_ABS_GEQ_TWO"; + case 0x1872c: return "GLU_TESS_WINDING_RULE"; + case 0x1872d: return "GLU_TESS_BOUNDARY_ONLY"; + case 0x1872e: return "GLU_TESS_TOLERANCE"; + case 0x18737: return "GLU_TESS_ERROR1"; + case 0x18738: return "GLU_TESS_ERROR2"; + case 0x18739: return "GLU_TESS_ERROR3"; + case 0x1873a: return "GLU_TESS_ERROR4"; + case 0x1873b: return "GLU_TESS_ERROR5"; + case 0x1873c: return "GLU_TESS_ERROR6"; + case 0x1873d: return "GLU_TESS_ERROR7"; + case 0x1873e: return "GLU_TESS_ERROR8"; + case 0x18768: return "GLU_AUTO_LOAD_MATRIX"; + case 0x18769: return "GLU_CULLING"; + case 0x1876a: return "GLU_PARAMETRIC_TOLERANCE"; + case 0x1876b: return "GLU_SAMPLING_TOLERANCE"; + case 0x1876c: return "GLU_DISPLAY_MODE"; + case 0x1876d: return "GLU_SAMPLING_METHOD"; + case 0x1876e: return "GLU_U_STEP"; + case 0x1876f: return "GLU_V_STEP"; + case 0x18772: return "GLU_MAP1_TRIM_2"; + case 0x18773: return "GLU_MAP1_TRIM_3"; + case 0x18777: return "GLU_PATH_LENGTH"; + case 0x18778: return "GLU_PARAMETRIC_ERROR"; + case 0x18779: return "GLU_DOMAIN_DISTANCE"; + case 0x18790: return "GLU_OUTLINE_POLYGON"; + case 0x18791: return "GLU_OUTLINE_PATCH"; + case 0x1879b: return "GLU_NURBS_ERROR1"; + case 0x1879c: return "GLU_NURBS_ERROR2"; + case 0x1879d: return "GLU_NURBS_ERROR3"; + case 0x1879e: return "GLU_NURBS_ERROR4"; + case 0x1879f: return "GLU_NURBS_ERROR5"; + case 0x187a0: return "GLU_NURBS_ERROR6"; + case 0x187a1: return "GLU_NURBS_ERROR7"; + case 0x187a2: return "GLU_NURBS_ERROR8"; + case 0x187a3: return "GLU_NURBS_ERROR9"; + case 0x187a4: return "GLU_NURBS_ERROR10"; + case 0x187a5: return "GLU_NURBS_ERROR11"; + case 0x187a6: return "GLU_NURBS_ERROR12"; + case 0x187a7: return "GLU_NURBS_ERROR13"; + case 0x187a8: return "GLU_NURBS_ERROR14"; + case 0x187a9: return "GLU_NURBS_ERROR15"; + case 0x187aa: return "GLU_NURBS_ERROR16"; + case 0x187ab: return "GLU_NURBS_ERROR17"; + case 0x187ac: return "GLU_NURBS_ERROR18"; + case 0x187ad: return "GLU_NURBS_ERROR19"; + case 0x187ae: return "GLU_NURBS_ERROR20"; + case 0x187af: return "GLU_NURBS_ERROR21"; + case 0x187b0: return "GLU_NURBS_ERROR22"; + case 0x187b1: return "GLU_NURBS_ERROR23"; + case 0x187b2: return "GLU_NURBS_ERROR24"; + case 0x187b3: return "GLU_NURBS_ERROR25"; + case 0x187b4: return "GLU_NURBS_ERROR26"; + case 0x187b5: return "GLU_NURBS_ERROR27"; + case 0x187b6: return "GLU_NURBS_ERROR28"; + case 0x187b7: return "GLU_NURBS_ERROR29"; + case 0x187b8: return "GLU_NURBS_ERROR30"; + case 0x187b9: return "GLU_NURBS_ERROR31"; + case 0x187ba: return "GLU_NURBS_ERROR32"; + case 0x187bb: return "GLU_NURBS_ERROR33"; + case 0x187bc: return "GLU_NURBS_ERROR34"; + case 0x187bd: return "GLU_NURBS_ERROR35"; + case 0x187be: return "GLU_NURBS_ERROR36"; + case 0x187bf: return "GLU_NURBS_ERROR37"; + case 0x189c0: return "GLU_VERSION"; + case 0x189c1: return "GLU_EXTENSIONS"; + case 0x18a24: return "GLU_INVALID_ENUM"; + case 0x18a25: return "GLU_INVALID_VALUE"; + case 0x18a26: return "GLU_OUT_OF_MEMORY"; + case 0x18a27: return "GLU_INCOMPATIBLE_GL_VERSION"; +#endif + } + return ""; +} + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_r.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_r.h new file mode 100644 index 0000000..c7eb8d1 --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_r.h @@ -0,0 +1,224 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef GLATTER_GLU +#if defined(__glu_h__) +#if defined(__GLU_H__) +#ifndef gluBeginCurve +#define gluBeginCurve(nobj) glatter_gluBeginCurve((nobj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluBeginCurve, (GLUnurbs *nobj)) +#ifndef gluBeginPolygon +#define gluBeginPolygon(tess) glatter_gluBeginPolygon((tess)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluBeginPolygon, (GLUtesselator *tess)) +#ifndef gluBeginSurface +#define gluBeginSurface(nobj) glatter_gluBeginSurface((nobj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluBeginSurface, (GLUnurbs *nobj)) +#ifndef gluBeginTrim +#define gluBeginTrim(nobj) glatter_gluBeginTrim((nobj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluBeginTrim, (GLUnurbs *nobj)) +#ifndef gluBuild1DMipmaps +#define gluBuild1DMipmaps(target, components, width, format, type, data) glatter_gluBuild1DMipmaps((target), (components), (width), (format), (type), (data)) +#endif +GLATTER_UBLOCK(int, APIENTRY, gluBuild1DMipmaps, (GLenum target, GLint components, GLint width, GLenum format, GLenum type, const void *data)) +#ifndef gluBuild2DMipmaps +#define gluBuild2DMipmaps(target, components, width, height, format, type, data) glatter_gluBuild2DMipmaps((target), (components), (width), (height), (format), (type), (data)) +#endif +GLATTER_UBLOCK(int, APIENTRY, gluBuild2DMipmaps, (GLenum target, GLint components, GLint width, GLint height, GLenum format, GLenum type, const void *data)) +#ifndef gluCylinder +#define gluCylinder(qobj, baseRadius, topRadius, height, slices, stacks) glatter_gluCylinder((qobj), (baseRadius), (topRadius), (height), (slices), (stacks)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluCylinder, (GLUquadric *qobj, GLdouble baseRadius, GLdouble topRadius, GLdouble height, GLint slices, GLint stacks)) +#ifndef gluDeleteNurbsRenderer +#define gluDeleteNurbsRenderer(nobj) glatter_gluDeleteNurbsRenderer((nobj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluDeleteNurbsRenderer, (GLUnurbs *nobj)) +#ifndef gluDeleteQuadric +#define gluDeleteQuadric(state) glatter_gluDeleteQuadric((state)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluDeleteQuadric, (GLUquadric *state)) +#ifndef gluDeleteTess +#define gluDeleteTess(tess) glatter_gluDeleteTess((tess)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluDeleteTess, (GLUtesselator *tess)) +#ifndef gluDisk +#define gluDisk(qobj, innerRadius, outerRadius, slices, loops) glatter_gluDisk((qobj), (innerRadius), (outerRadius), (slices), (loops)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluDisk, (GLUquadric *qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops)) +#ifndef gluEndCurve +#define gluEndCurve(nobj) glatter_gluEndCurve((nobj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluEndCurve, (GLUnurbs *nobj)) +#ifndef gluEndPolygon +#define gluEndPolygon(tess) glatter_gluEndPolygon((tess)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluEndPolygon, (GLUtesselator *tess)) +#ifndef gluEndSurface +#define gluEndSurface(nobj) glatter_gluEndSurface((nobj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluEndSurface, (GLUnurbs *nobj)) +#ifndef gluEndTrim +#define gluEndTrim(nobj) glatter_gluEndTrim((nobj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluEndTrim, (GLUnurbs *nobj)) +#ifndef gluErrorString +#define gluErrorString(errCode) glatter_gluErrorString((errCode)) +#endif +GLATTER_UBLOCK(const GLubyte*, APIENTRY, gluErrorString, (GLenum errCode)) +#ifndef gluErrorUnicodeStringEXT +#define gluErrorUnicodeStringEXT(errCode) glatter_gluErrorUnicodeStringEXT((errCode)) +#endif +GLATTER_UBLOCK(const wchar_t*, APIENTRY, gluErrorUnicodeStringEXT, (GLenum errCode)) +#ifndef gluGetString +#define gluGetString(name) glatter_gluGetString((name)) +#endif +GLATTER_UBLOCK(const GLubyte*, APIENTRY, gluGetString, (GLenum name)) +#ifndef gluGetTessProperty +#define gluGetTessProperty(tess, which, value) glatter_gluGetTessProperty((tess), (which), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluGetTessProperty, (GLUtesselator *tess, GLenum which, GLdouble *value)) +#ifndef gluLookAt +#define gluLookAt(eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz) glatter_gluLookAt((eyex), (eyey), (eyez), (centerx), (centery), (centerz), (upx), (upy), (upz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluLookAt, (GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble centerx, GLdouble centery, GLdouble centerz, GLdouble upx, GLdouble upy, GLdouble upz)) +#ifndef gluNewNurbsRenderer +#define gluNewNurbsRenderer() glatter_gluNewNurbsRenderer() +#endif +GLATTER_UBLOCK(GLUnurbs*, APIENTRY, gluNewNurbsRenderer, (void)) +#ifndef gluNewQuadric +#define gluNewQuadric() glatter_gluNewQuadric() +#endif +GLATTER_UBLOCK(GLUquadric*, APIENTRY, gluNewQuadric, (void)) +#ifndef gluNewTess +#define gluNewTess() glatter_gluNewTess() +#endif +GLATTER_UBLOCK(GLUtesselator*, APIENTRY, gluNewTess, (void)) +#ifndef gluNextContour +#define gluNextContour(tess, type) glatter_gluNextContour((tess), (type)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluNextContour, (GLUtesselator *tess, GLenum type)) +#ifndef gluNurbsCurve +#define gluNurbsCurve(nobj, nknots, knot, stride, ctlarray, order, type) glatter_gluNurbsCurve((nobj), (nknots), (knot), (stride), (ctlarray), (order), (type)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluNurbsCurve, (GLUnurbs *nobj, GLint nknots, GLfloat *knot, GLint stride, GLfloat *ctlarray, GLint order, GLenum type)) +#ifndef gluOrtho2D +#define gluOrtho2D(left, right, bottom, top) glatter_gluOrtho2D((left), (right), (bottom), (top)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluOrtho2D, (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top)) +#ifndef gluPartialDisk +#define gluPartialDisk(qobj, innerRadius, outerRadius, slices, loops, startAngle, sweepAngle) glatter_gluPartialDisk((qobj), (innerRadius), (outerRadius), (slices), (loops), (startAngle), (sweepAngle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluPartialDisk, (GLUquadric *qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops, GLdouble startAngle, GLdouble sweepAngle)) +#ifndef gluPerspective +#define gluPerspective(fovy, aspect, zNear, zFar) glatter_gluPerspective((fovy), (aspect), (zNear), (zFar)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluPerspective, (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar)) +#ifndef gluPickMatrix +#define gluPickMatrix(x, y, width, height, viewport) glatter_gluPickMatrix((x), (y), (width), (height), (viewport)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluPickMatrix, (GLdouble x, GLdouble y, GLdouble width, GLdouble height, GLint viewport[4])) +#ifndef gluProject +#define gluProject(objx, objy, objz, modelMatrix, projMatrix, viewport, winx, winy, winz) glatter_gluProject((objx), (objy), (objz), (modelMatrix), (projMatrix), (viewport), (winx), (winy), (winz)) +#endif +GLATTER_UBLOCK(int, APIENTRY, gluProject, (GLdouble objx, GLdouble objy, GLdouble objz, const GLdouble modelMatrix[16], const GLdouble projMatrix[16], const GLint viewport[4], GLdouble *winx, GLdouble *winy, GLdouble *winz)) +#ifndef gluPwlCurve +#define gluPwlCurve(nobj, count, array, stride, type) glatter_gluPwlCurve((nobj), (count), (array), (stride), (type)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluPwlCurve, (GLUnurbs *nobj, GLint count, GLfloat *array, GLint stride, GLenum type)) +#ifndef gluQuadricCallback +#define gluQuadricCallback(qobj, which, fn) glatter_gluQuadricCallback((qobj), (which), (fn)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluQuadricCallback, (GLUquadric *qobj, GLenum which, void (CALLBACK* fn)())) +#ifndef gluQuadricDrawStyle +#define gluQuadricDrawStyle(quadObject, drawStyle) glatter_gluQuadricDrawStyle((quadObject), (drawStyle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluQuadricDrawStyle, (GLUquadric *quadObject, GLenum drawStyle)) +#ifndef gluQuadricNormals +#define gluQuadricNormals(quadObject, normals) glatter_gluQuadricNormals((quadObject), (normals)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluQuadricNormals, (GLUquadric *quadObject, GLenum normals)) +#ifndef gluQuadricOrientation +#define gluQuadricOrientation(quadObject, orientation) glatter_gluQuadricOrientation((quadObject), (orientation)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluQuadricOrientation, (GLUquadric *quadObject, GLenum orientation)) +#ifndef gluQuadricTexture +#define gluQuadricTexture(quadObject, textureCoords) glatter_gluQuadricTexture((quadObject), (textureCoords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluQuadricTexture, (GLUquadric *quadObject, GLboolean textureCoords)) +#ifndef gluScaleImage +#define gluScaleImage(format, widthin, heightin, typein, datain, widthout, heightout, typeout, dataout) glatter_gluScaleImage((format), (widthin), (heightin), (typein), (datain), (widthout), (heightout), (typeout), (dataout)) +#endif +GLATTER_UBLOCK(int, APIENTRY, gluScaleImage, (GLenum format, GLint widthin, GLint heightin, GLenum typein, const void *datain, GLint widthout, GLint heightout, GLenum typeout, void *dataout)) +#ifndef gluSphere +#define gluSphere(qobj, radius, slices, stacks) glatter_gluSphere((qobj), (radius), (slices), (stacks)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluSphere, (GLUquadric *qobj, GLdouble radius, GLint slices, GLint stacks)) +#ifndef gluTessBeginContour +#define gluTessBeginContour(tess) glatter_gluTessBeginContour((tess)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluTessBeginContour, (GLUtesselator *tess)) +#ifndef gluTessBeginPolygon +#define gluTessBeginPolygon(tess, polygon_data) glatter_gluTessBeginPolygon((tess), (polygon_data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluTessBeginPolygon, (GLUtesselator *tess, void *polygon_data)) +#ifndef gluTessCallback +#define gluTessCallback(tess, which, fn) glatter_gluTessCallback((tess), (which), (fn)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluTessCallback, (GLUtesselator *tess, GLenum which, void (CALLBACK *fn)())) +#ifndef gluTessEndContour +#define gluTessEndContour(tess) glatter_gluTessEndContour((tess)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluTessEndContour, (GLUtesselator *tess)) +#ifndef gluTessEndPolygon +#define gluTessEndPolygon(tess) glatter_gluTessEndPolygon((tess)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluTessEndPolygon, (GLUtesselator *tess)) +#ifndef gluTessNormal +#define gluTessNormal(tess, x, y, z) glatter_gluTessNormal((tess), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluTessNormal, (GLUtesselator *tess, GLdouble x, GLdouble y, GLdouble z)) +#ifndef gluTessProperty +#define gluTessProperty(tess, which, value) glatter_gluTessProperty((tess), (which), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluTessProperty, (GLUtesselator *tess, GLenum which, GLdouble value)) +#ifndef gluTessVertex +#define gluTessVertex(tess, coords, data) glatter_gluTessVertex((tess), (coords), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, gluTessVertex, (GLUtesselator *tess, GLdouble coords[3], void *data)) +#ifndef gluUnProject +#define gluUnProject(winx, winy, winz, modelMatrix, projMatrix, viewport, objx, objy, objz) glatter_gluUnProject((winx), (winy), (winz), (modelMatrix), (projMatrix), (viewport), (objx), (objy), (objz)) +#endif +GLATTER_UBLOCK(int, APIENTRY, gluUnProject, (GLdouble winx, GLdouble winy, GLdouble winz, const GLdouble modelMatrix[16], const GLdouble projMatrix[16], const GLint viewport[4], GLdouble *objx, GLdouble *objy, GLdouble *objz)) +#endif // defined(__glu_h__) +#endif // defined(__GLU_H__) +#endif // GLATTER_GLU + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_r_def.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_r_def.h new file mode 100644 index 0000000..17e16fd --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GLU_r_def.h @@ -0,0 +1,224 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef GLATTER_GLU +#if defined(__glu_h__) +#if defined(__GLU_H__) +#ifndef gluBeginCurve_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluBeginCurve, (nobj), (GLUnurbs *nobj)) +#define gluBeginCurve_defined +#endif +#ifndef gluBeginPolygon_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluBeginPolygon, (tess), (GLUtesselator *tess)) +#define gluBeginPolygon_defined +#endif +#ifndef gluBeginSurface_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluBeginSurface, (nobj), (GLUnurbs *nobj)) +#define gluBeginSurface_defined +#endif +#ifndef gluBeginTrim_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluBeginTrim, (nobj), (GLUnurbs *nobj)) +#define gluBeginTrim_defined +#endif +#ifndef gluBuild1DMipmaps_defined +GLATTER_FBLOCK(return, GLU, , int, APIENTRY, gluBuild1DMipmaps, (target, components, width, format, type, data), (GLenum target, GLint components, GLint width, GLenum format, GLenum type, const void *data)) +#define gluBuild1DMipmaps_defined +#endif +#ifndef gluBuild2DMipmaps_defined +GLATTER_FBLOCK(return, GLU, , int, APIENTRY, gluBuild2DMipmaps, (target, components, width, height, format, type, data), (GLenum target, GLint components, GLint width, GLint height, GLenum format, GLenum type, const void *data)) +#define gluBuild2DMipmaps_defined +#endif +#ifndef gluCylinder_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluCylinder, (qobj, baseRadius, topRadius, height, slices, stacks), (GLUquadric *qobj, GLdouble baseRadius, GLdouble topRadius, GLdouble height, GLint slices, GLint stacks)) +#define gluCylinder_defined +#endif +#ifndef gluDeleteNurbsRenderer_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluDeleteNurbsRenderer, (nobj), (GLUnurbs *nobj)) +#define gluDeleteNurbsRenderer_defined +#endif +#ifndef gluDeleteQuadric_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluDeleteQuadric, (state), (GLUquadric *state)) +#define gluDeleteQuadric_defined +#endif +#ifndef gluDeleteTess_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluDeleteTess, (tess), (GLUtesselator *tess)) +#define gluDeleteTess_defined +#endif +#ifndef gluDisk_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluDisk, (qobj, innerRadius, outerRadius, slices, loops), (GLUquadric *qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops)) +#define gluDisk_defined +#endif +#ifndef gluEndCurve_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluEndCurve, (nobj), (GLUnurbs *nobj)) +#define gluEndCurve_defined +#endif +#ifndef gluEndPolygon_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluEndPolygon, (tess), (GLUtesselator *tess)) +#define gluEndPolygon_defined +#endif +#ifndef gluEndSurface_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluEndSurface, (nobj), (GLUnurbs *nobj)) +#define gluEndSurface_defined +#endif +#ifndef gluEndTrim_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluEndTrim, (nobj), (GLUnurbs *nobj)) +#define gluEndTrim_defined +#endif +#ifndef gluErrorString_defined +GLATTER_FBLOCK(return, GLU, , const GLubyte*, APIENTRY, gluErrorString, (errCode), (GLenum errCode)) +#define gluErrorString_defined +#endif +#ifndef gluErrorUnicodeStringEXT_defined +GLATTER_FBLOCK(return, GLU, , const wchar_t*, APIENTRY, gluErrorUnicodeStringEXT, (errCode), (GLenum errCode)) +#define gluErrorUnicodeStringEXT_defined +#endif +#ifndef gluGetString_defined +GLATTER_FBLOCK(return, GLU, , const GLubyte*, APIENTRY, gluGetString, (name), (GLenum name)) +#define gluGetString_defined +#endif +#ifndef gluGetTessProperty_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluGetTessProperty, (tess, which, value), (GLUtesselator *tess, GLenum which, GLdouble *value)) +#define gluGetTessProperty_defined +#endif +#ifndef gluLookAt_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluLookAt, (eyex, eyey, eyez, centerx, centery, centerz, upx, upy, upz), (GLdouble eyex, GLdouble eyey, GLdouble eyez, GLdouble centerx, GLdouble centery, GLdouble centerz, GLdouble upx, GLdouble upy, GLdouble upz)) +#define gluLookAt_defined +#endif +#ifndef gluNewNurbsRenderer_defined +GLATTER_FBLOCK(return, GLU, , GLUnurbs*, APIENTRY, gluNewNurbsRenderer, (), (void)) +#define gluNewNurbsRenderer_defined +#endif +#ifndef gluNewQuadric_defined +GLATTER_FBLOCK(return, GLU, , GLUquadric*, APIENTRY, gluNewQuadric, (), (void)) +#define gluNewQuadric_defined +#endif +#ifndef gluNewTess_defined +GLATTER_FBLOCK(return, GLU, , GLUtesselator*, APIENTRY, gluNewTess, (), (void)) +#define gluNewTess_defined +#endif +#ifndef gluNextContour_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluNextContour, (tess, type), (GLUtesselator *tess, GLenum type)) +#define gluNextContour_defined +#endif +#ifndef gluNurbsCurve_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluNurbsCurve, (nobj, nknots, knot, stride, ctlarray, order, type), (GLUnurbs *nobj, GLint nknots, GLfloat *knot, GLint stride, GLfloat *ctlarray, GLint order, GLenum type)) +#define gluNurbsCurve_defined +#endif +#ifndef gluOrtho2D_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluOrtho2D, (left, right, bottom, top), (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top)) +#define gluOrtho2D_defined +#endif +#ifndef gluPartialDisk_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluPartialDisk, (qobj, innerRadius, outerRadius, slices, loops, startAngle, sweepAngle), (GLUquadric *qobj, GLdouble innerRadius, GLdouble outerRadius, GLint slices, GLint loops, GLdouble startAngle, GLdouble sweepAngle)) +#define gluPartialDisk_defined +#endif +#ifndef gluPerspective_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluPerspective, (fovy, aspect, zNear, zFar), (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar)) +#define gluPerspective_defined +#endif +#ifndef gluPickMatrix_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluPickMatrix, (x, y, width, height, viewport), (GLdouble x, GLdouble y, GLdouble width, GLdouble height, GLint viewport[4])) +#define gluPickMatrix_defined +#endif +#ifndef gluProject_defined +GLATTER_FBLOCK(return, GLU, , int, APIENTRY, gluProject, (objx, objy, objz, modelMatrix, projMatrix, viewport, winx, winy, winz), (GLdouble objx, GLdouble objy, GLdouble objz, const GLdouble modelMatrix[16], const GLdouble projMatrix[16], const GLint viewport[4], GLdouble *winx, GLdouble *winy, GLdouble *winz)) +#define gluProject_defined +#endif +#ifndef gluPwlCurve_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluPwlCurve, (nobj, count, array, stride, type), (GLUnurbs *nobj, GLint count, GLfloat *array, GLint stride, GLenum type)) +#define gluPwlCurve_defined +#endif +#ifndef gluQuadricCallback_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluQuadricCallback, (qobj, which, fn), (GLUquadric *qobj, GLenum which, void (CALLBACK* fn)())) +#define gluQuadricCallback_defined +#endif +#ifndef gluQuadricDrawStyle_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluQuadricDrawStyle, (quadObject, drawStyle), (GLUquadric *quadObject, GLenum drawStyle)) +#define gluQuadricDrawStyle_defined +#endif +#ifndef gluQuadricNormals_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluQuadricNormals, (quadObject, normals), (GLUquadric *quadObject, GLenum normals)) +#define gluQuadricNormals_defined +#endif +#ifndef gluQuadricOrientation_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluQuadricOrientation, (quadObject, orientation), (GLUquadric *quadObject, GLenum orientation)) +#define gluQuadricOrientation_defined +#endif +#ifndef gluQuadricTexture_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluQuadricTexture, (quadObject, textureCoords), (GLUquadric *quadObject, GLboolean textureCoords)) +#define gluQuadricTexture_defined +#endif +#ifndef gluScaleImage_defined +GLATTER_FBLOCK(return, GLU, , int, APIENTRY, gluScaleImage, (format, widthin, heightin, typein, datain, widthout, heightout, typeout, dataout), (GLenum format, GLint widthin, GLint heightin, GLenum typein, const void *datain, GLint widthout, GLint heightout, GLenum typeout, void *dataout)) +#define gluScaleImage_defined +#endif +#ifndef gluSphere_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluSphere, (qobj, radius, slices, stacks), (GLUquadric *qobj, GLdouble radius, GLint slices, GLint stacks)) +#define gluSphere_defined +#endif +#ifndef gluTessBeginContour_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessBeginContour, (tess), (GLUtesselator *tess)) +#define gluTessBeginContour_defined +#endif +#ifndef gluTessBeginPolygon_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessBeginPolygon, (tess, polygon_data), (GLUtesselator *tess, void *polygon_data)) +#define gluTessBeginPolygon_defined +#endif +#ifndef gluTessCallback_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessCallback, (tess, which, fn), (GLUtesselator *tess, GLenum which, void (CALLBACK *fn)())) +#define gluTessCallback_defined +#endif +#ifndef gluTessEndContour_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessEndContour, (tess), (GLUtesselator *tess)) +#define gluTessEndContour_defined +#endif +#ifndef gluTessEndPolygon_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessEndPolygon, (tess), (GLUtesselator *tess)) +#define gluTessEndPolygon_defined +#endif +#ifndef gluTessNormal_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessNormal, (tess, x, y, z), (GLUtesselator *tess, GLdouble x, GLdouble y, GLdouble z)) +#define gluTessNormal_defined +#endif +#ifndef gluTessProperty_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessProperty, (tess, which, value), (GLUtesselator *tess, GLenum which, GLdouble value)) +#define gluTessProperty_defined +#endif +#ifndef gluTessVertex_defined +GLATTER_FBLOCK(, GLU, , void, APIENTRY, gluTessVertex, (tess, coords, data), (GLUtesselator *tess, GLdouble coords[3], void *data)) +#define gluTessVertex_defined +#endif +#ifndef gluUnProject_defined +GLATTER_FBLOCK(return, GLU, , int, APIENTRY, gluUnProject, (winx, winy, winz, modelMatrix, projMatrix, viewport, objx, objy, objz), (GLdouble winx, GLdouble winy, GLdouble winz, const GLdouble modelMatrix[16], const GLdouble projMatrix[16], const GLint viewport[4], GLdouble *objx, GLdouble *objy, GLdouble *objz)) +#define gluUnProject_defined +#endif +#endif // defined(__glu_h__) +#endif // defined(__GLU_H__) +#endif // GLATTER_GLU + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_d.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_d.h new file mode 100644 index 0000000..84be9f0 --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_d.h @@ -0,0 +1,12516 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef GLATTER_GL +#if !defined(GL_VERSION_ES_CM_1_0) +#if defined(__GL_H__) +#if defined(__gl_h_) +#ifndef glAccum +#define glAccum(op, value) glatter_glAccum_debug((op), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAccum_debug(GLenum op, GLfloat value, const char* file, int line); +#ifndef glAlphaFunc +#define glAlphaFunc(func, ref) glatter_glAlphaFunc_debug((func), (ref), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAlphaFunc_debug(GLenum func, GLclampf ref, const char* file, int line); +#ifndef glAreTexturesResident +#define glAreTexturesResident(n, textures, residences) glatter_glAreTexturesResident_debug((n), (textures), (residences), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glAreTexturesResident_debug(GLsizei n, const GLuint *textures, GLboolean *residences, const char* file, int line); +#ifndef glArrayElement +#define glArrayElement(i) glatter_glArrayElement_debug((i), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glArrayElement_debug(GLint i, const char* file, int line); +#ifndef glBegin +#define glBegin(mode) glatter_glBegin_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBegin_debug(GLenum mode, const char* file, int line); +#ifndef glBindTexture +#define glBindTexture(target, texture) glatter_glBindTexture_debug((target), (texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint texture, const char* file, int line); +#ifndef glBitmap +#define glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap) glatter_glBitmap_debug((width), (height), (xorig), (yorig), (xmove), (ymove), (bitmap), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBitmap_debug(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap, const char* file, int line); +#ifndef glBlendFunc +#define glBlendFunc(sfactor, dfactor) glatter_glBlendFunc_debug((sfactor), (dfactor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfactor, const char* file, int line); +#ifndef glCallList +#define glCallList(list) glatter_glCallList_debug((list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCallList_debug(GLuint list, const char* file, int line); +#ifndef glCallLists +#define glCallLists(n, type, lists) glatter_glCallLists_debug((n), (type), (lists), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCallLists_debug(GLsizei n, GLenum type, const GLvoid *lists, const char* file, int line); +#ifndef glClear +#define glClear(mask) glatter_glClear_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* file, int line); +#ifndef glClearAccum +#define glClearAccum(red, green, blue, alpha) glatter_glClearAccum_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearAccum_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); +#ifndef glClearColor +#define glClearColor(red, green, blue, alpha) glatter_glClearColor_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha, const char* file, int line); +#ifndef glClearDepth +#define glClearDepth(depth) glatter_glClearDepth_debug((depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearDepth_debug(GLclampd depth, const char* file, int line); +#ifndef glClearIndex +#define glClearIndex(c) glatter_glClearIndex_debug((c), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearIndex_debug(GLfloat c, const char* file, int line); +#ifndef glClearStencil +#define glClearStencil(s) glatter_glClearStencil_debug((s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* file, int line); +#ifndef glClipPlane +#define glClipPlane(plane, equation) glatter_glClipPlane_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClipPlane_debug(GLenum plane, const GLdouble *equation, const char* file, int line); +#ifndef glColor3b +#define glColor3b(red, green, blue) glatter_glColor3b_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3b_debug(GLbyte red, GLbyte green, GLbyte blue, const char* file, int line); +#ifndef glColor3bv +#define glColor3bv(v) glatter_glColor3bv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3bv_debug(const GLbyte *v, const char* file, int line); +#ifndef glColor3d +#define glColor3d(red, green, blue) glatter_glColor3d_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3d_debug(GLdouble red, GLdouble green, GLdouble blue, const char* file, int line); +#ifndef glColor3dv +#define glColor3dv(v) glatter_glColor3dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glColor3f +#define glColor3f(red, green, blue) glatter_glColor3f_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3f_debug(GLfloat red, GLfloat green, GLfloat blue, const char* file, int line); +#ifndef glColor3fv +#define glColor3fv(v) glatter_glColor3fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glColor3i +#define glColor3i(red, green, blue) glatter_glColor3i_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3i_debug(GLint red, GLint green, GLint blue, const char* file, int line); +#ifndef glColor3iv +#define glColor3iv(v) glatter_glColor3iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3iv_debug(const GLint *v, const char* file, int line); +#ifndef glColor3s +#define glColor3s(red, green, blue) glatter_glColor3s_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3s_debug(GLshort red, GLshort green, GLshort blue, const char* file, int line); +#ifndef glColor3sv +#define glColor3sv(v) glatter_glColor3sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3sv_debug(const GLshort *v, const char* file, int line); +#ifndef glColor3ub +#define glColor3ub(red, green, blue) glatter_glColor3ub_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3ub_debug(GLubyte red, GLubyte green, GLubyte blue, const char* file, int line); +#ifndef glColor3ubv +#define glColor3ubv(v) glatter_glColor3ubv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3ubv_debug(const GLubyte *v, const char* file, int line); +#ifndef glColor3ui +#define glColor3ui(red, green, blue) glatter_glColor3ui_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3ui_debug(GLuint red, GLuint green, GLuint blue, const char* file, int line); +#ifndef glColor3uiv +#define glColor3uiv(v) glatter_glColor3uiv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3uiv_debug(const GLuint *v, const char* file, int line); +#ifndef glColor3us +#define glColor3us(red, green, blue) glatter_glColor3us_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3us_debug(GLushort red, GLushort green, GLushort blue, const char* file, int line); +#ifndef glColor3usv +#define glColor3usv(v) glatter_glColor3usv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3usv_debug(const GLushort *v, const char* file, int line); +#ifndef glColor4b +#define glColor4b(red, green, blue, alpha) glatter_glColor4b_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4b_debug(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha, const char* file, int line); +#ifndef glColor4bv +#define glColor4bv(v) glatter_glColor4bv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4bv_debug(const GLbyte *v, const char* file, int line); +#ifndef glColor4d +#define glColor4d(red, green, blue, alpha) glatter_glColor4d_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4d_debug(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha, const char* file, int line); +#ifndef glColor4dv +#define glColor4dv(v) glatter_glColor4dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glColor4f +#define glColor4f(red, green, blue, alpha) glatter_glColor4f_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4f_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); +#ifndef glColor4fv +#define glColor4fv(v) glatter_glColor4fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glColor4i +#define glColor4i(red, green, blue, alpha) glatter_glColor4i_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4i_debug(GLint red, GLint green, GLint blue, GLint alpha, const char* file, int line); +#ifndef glColor4iv +#define glColor4iv(v) glatter_glColor4iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4iv_debug(const GLint *v, const char* file, int line); +#ifndef glColor4s +#define glColor4s(red, green, blue, alpha) glatter_glColor4s_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4s_debug(GLshort red, GLshort green, GLshort blue, GLshort alpha, const char* file, int line); +#ifndef glColor4sv +#define glColor4sv(v) glatter_glColor4sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4sv_debug(const GLshort *v, const char* file, int line); +#ifndef glColor4ub +#define glColor4ub(red, green, blue, alpha) glatter_glColor4ub_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4ub_debug(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha, const char* file, int line); +#ifndef glColor4ubv +#define glColor4ubv(v) glatter_glColor4ubv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4ubv_debug(const GLubyte *v, const char* file, int line); +#ifndef glColor4ui +#define glColor4ui(red, green, blue, alpha) glatter_glColor4ui_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4ui_debug(GLuint red, GLuint green, GLuint blue, GLuint alpha, const char* file, int line); +#ifndef glColor4uiv +#define glColor4uiv(v) glatter_glColor4uiv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4uiv_debug(const GLuint *v, const char* file, int line); +#ifndef glColor4us +#define glColor4us(red, green, blue, alpha) glatter_glColor4us_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4us_debug(GLushort red, GLushort green, GLushort blue, GLushort alpha, const char* file, int line); +#ifndef glColor4usv +#define glColor4usv(v) glatter_glColor4usv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4usv_debug(const GLushort *v, const char* file, int line); +#ifndef glColorMask +#define glColorMask(red, green, blue, alpha) glatter_glColorMask_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line); +#ifndef glColorMaterial +#define glColorMaterial(face, mode) glatter_glColorMaterial_debug((face), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorMaterial_debug(GLenum face, GLenum mode, const char* file, int line); +#ifndef glColorPointer +#define glColorPointer(size, type, stride, pointer) glatter_glColorPointer_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorPointer_debug(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer, const char* file, int line); +#ifndef glCopyPixels +#define glCopyPixels(x, y, width, height, type) glatter_glCopyPixels_debug((x), (y), (width), (height), (type), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type, const char* file, int line); +#ifndef glCopyTexImage1D +#define glCopyTexImage1D(target, level, internalFormat, x, y, width, border) glatter_glCopyTexImage1D_debug((target), (level), (internalFormat), (x), (y), (width), (border), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage1D_debug(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border, const char* file, int line); +#ifndef glCopyTexImage2D +#define glCopyTexImage2D(target, level, internalFormat, x, y, width, height, border) glatter_glCopyTexImage2D_debug((target), (level), (internalFormat), (x), (y), (width), (height), (border), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line); +#ifndef glCopyTexSubImage1D +#define glCopyTexSubImage1D(target, level, xoffset, x, y, width) glatter_glCopyTexSubImage1D_debug((target), (level), (xoffset), (x), (y), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage1D_debug(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width, const char* file, int line); +#ifndef glCopyTexSubImage2D +#define glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glCullFace +#define glCullFace(mode) glatter_glCullFace_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* file, int line); +#ifndef glDeleteLists +#define glDeleteLists(list, range) glatter_glDeleteLists_debug((list), (range), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteLists_debug(GLuint list, GLsizei range, const char* file, int line); +#ifndef glDeleteTextures +#define glDeleteTextures(n, textures) glatter_glDeleteTextures_debug((n), (textures), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteTextures_debug(GLsizei n, const GLuint *textures, const char* file, int line); +#ifndef glDepthFunc +#define glDepthFunc(func) glatter_glDepthFunc_debug((func), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthFunc_debug(GLenum func, const char* file, int line); +#ifndef glDepthMask +#define glDepthMask(flag) glatter_glDepthMask_debug((flag), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* file, int line); +#ifndef glDepthRange +#define glDepthRange(zNear, zFar) glatter_glDepthRange_debug((zNear), (zFar), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRange_debug(GLclampd zNear, GLclampd zFar, const char* file, int line); +#ifndef glDisable +#define glDisable(cap) glatter_glDisable_debug((cap), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, int line); +#ifndef glDisableClientState +#define glDisableClientState(array) glatter_glDisableClientState_debug((array), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableClientState_debug(GLenum array, const char* file, int line); +#ifndef glDrawArrays +#define glDrawArrays(mode, first, count) glatter_glDrawArrays_debug((mode), (first), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawArrays_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line); +#ifndef glDrawBuffer +#define glDrawBuffer(mode) glatter_glDrawBuffer_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffer_debug(GLenum mode, const char* file, int line); +#ifndef glDrawElements +#define glDrawElements(mode, count, type, indices) glatter_glDrawElements_debug((mode), (count), (type), (indices), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, const char* file, int line); +#ifndef glDrawPixels +#define glDrawPixels(width, height, format, type, pixels) glatter_glDrawPixels_debug((width), (height), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawPixels_debug(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels, const char* file, int line); +#ifndef glEdgeFlag +#define glEdgeFlag(flag) glatter_glEdgeFlag_debug((flag), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEdgeFlag_debug(GLboolean flag, const char* file, int line); +#ifndef glEdgeFlagPointer +#define glEdgeFlagPointer(stride, pointer) glatter_glEdgeFlagPointer_debug((stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEdgeFlagPointer_debug(GLsizei stride, const GLvoid *pointer, const char* file, int line); +#ifndef glEdgeFlagv +#define glEdgeFlagv(flag) glatter_glEdgeFlagv_debug((flag), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEdgeFlagv_debug(const GLboolean *flag, const char* file, int line); +#ifndef glEnable +#define glEnable(cap) glatter_glEnable_debug((cap), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, int line); +#ifndef glEnableClientState +#define glEnableClientState(array) glatter_glEnableClientState_debug((array), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableClientState_debug(GLenum array, const char* file, int line); +#ifndef glEnd +#define glEnd() glatter_glEnd_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnd_debug(const char* file, int line); +#ifndef glEndList +#define glEndList() glatter_glEndList_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndList_debug(const char* file, int line); +#ifndef glEvalCoord1d +#define glEvalCoord1d(u) glatter_glEvalCoord1d_debug((u), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord1d_debug(GLdouble u, const char* file, int line); +#ifndef glEvalCoord1dv +#define glEvalCoord1dv(u) glatter_glEvalCoord1dv_debug((u), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord1dv_debug(const GLdouble *u, const char* file, int line); +#ifndef glEvalCoord1f +#define glEvalCoord1f(u) glatter_glEvalCoord1f_debug((u), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord1f_debug(GLfloat u, const char* file, int line); +#ifndef glEvalCoord1fv +#define glEvalCoord1fv(u) glatter_glEvalCoord1fv_debug((u), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord1fv_debug(const GLfloat *u, const char* file, int line); +#ifndef glEvalCoord2d +#define glEvalCoord2d(u, v) glatter_glEvalCoord2d_debug((u), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord2d_debug(GLdouble u, GLdouble v, const char* file, int line); +#ifndef glEvalCoord2dv +#define glEvalCoord2dv(u) glatter_glEvalCoord2dv_debug((u), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord2dv_debug(const GLdouble *u, const char* file, int line); +#ifndef glEvalCoord2f +#define glEvalCoord2f(u, v) glatter_glEvalCoord2f_debug((u), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord2f_debug(GLfloat u, GLfloat v, const char* file, int line); +#ifndef glEvalCoord2fv +#define glEvalCoord2fv(u) glatter_glEvalCoord2fv_debug((u), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord2fv_debug(const GLfloat *u, const char* file, int line); +#ifndef glEvalMesh1 +#define glEvalMesh1(mode, i1, i2) glatter_glEvalMesh1_debug((mode), (i1), (i2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalMesh1_debug(GLenum mode, GLint i1, GLint i2, const char* file, int line); +#ifndef glEvalMesh2 +#define glEvalMesh2(mode, i1, i2, j1, j2) glatter_glEvalMesh2_debug((mode), (i1), (i2), (j1), (j2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalMesh2_debug(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2, const char* file, int line); +#ifndef glEvalPoint1 +#define glEvalPoint1(i) glatter_glEvalPoint1_debug((i), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalPoint1_debug(GLint i, const char* file, int line); +#ifndef glEvalPoint2 +#define glEvalPoint2(i, j) glatter_glEvalPoint2_debug((i), (j), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalPoint2_debug(GLint i, GLint j, const char* file, int line); +#ifndef glFeedbackBuffer +#define glFeedbackBuffer(size, type, buffer) glatter_glFeedbackBuffer_debug((size), (type), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFeedbackBuffer_debug(GLsizei size, GLenum type, GLfloat *buffer, const char* file, int line); +#ifndef glFinish +#define glFinish() glatter_glFinish_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line); +#ifndef glFlush +#define glFlush() glatter_glFlush_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line); +#ifndef glFogf +#define glFogf(pname, param) glatter_glFogf_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogf_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glFogfv +#define glFogfv(pname, params) glatter_glFogfv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogfv_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glFogi +#define glFogi(pname, param) glatter_glFogi_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogi_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glFogiv +#define glFogiv(pname, params) glatter_glFogiv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogiv_debug(GLenum pname, const GLint *params, const char* file, int line); +#ifndef glFrontFace +#define glFrontFace(mode) glatter_glFrontFace_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* file, int line); +#ifndef glFrustum +#define glFrustum(left, right, bottom, top, zNear, zFar) glatter_glFrustum_debug((left), (right), (bottom), (top), (zNear), (zFar), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFrustum_debug(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line); +#ifndef glGenLists +#define glGenLists(range) glatter_glGenLists_debug((range), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGenLists_debug(GLsizei range, const char* file, int line); +#ifndef glGenTextures +#define glGenTextures(n, textures) glatter_glGenTextures_debug((n), (textures), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textures, const char* file, int line); +#ifndef glGetBooleanv +#define glGetBooleanv(pname, params) glatter_glGetBooleanv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean *params, const char* file, int line); +#ifndef glGetClipPlane +#define glGetClipPlane(plane, equation) glatter_glGetClipPlane_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlane_debug(GLenum plane, GLdouble *equation, const char* file, int line); +#ifndef glGetDoublev +#define glGetDoublev(pname, params) glatter_glGetDoublev_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetDoublev_debug(GLenum pname, GLdouble *params, const char* file, int line); +#ifndef glGetError +#define glGetError() glatter_glGetError_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line); +#ifndef glGetFloatv +#define glGetFloatv(pname, params) glatter_glGetFloatv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetIntegerv +#define glGetIntegerv(pname, params) glatter_glGetIntegerv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetLightfv +#define glGetLightfv(light, pname, params) glatter_glGetLightfv_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetLightfv_debug(GLenum light, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetLightiv +#define glGetLightiv(light, pname, params) glatter_glGetLightiv_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetLightiv_debug(GLenum light, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetMapdv +#define glGetMapdv(target, query, v) glatter_glGetMapdv_debug((target), (query), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMapdv_debug(GLenum target, GLenum query, GLdouble *v, const char* file, int line); +#ifndef glGetMapfv +#define glGetMapfv(target, query, v) glatter_glGetMapfv_debug((target), (query), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMapfv_debug(GLenum target, GLenum query, GLfloat *v, const char* file, int line); +#ifndef glGetMapiv +#define glGetMapiv(target, query, v) glatter_glGetMapiv_debug((target), (query), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMapiv_debug(GLenum target, GLenum query, GLint *v, const char* file, int line); +#ifndef glGetMaterialfv +#define glGetMaterialfv(face, pname, params) glatter_glGetMaterialfv_debug((face), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMaterialfv_debug(GLenum face, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetMaterialiv +#define glGetMaterialiv(face, pname, params) glatter_glGetMaterialiv_debug((face), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMaterialiv_debug(GLenum face, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetPixelMapfv +#define glGetPixelMapfv(map, values) glatter_glGetPixelMapfv_debug((map), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPixelMapfv_debug(GLenum map, GLfloat *values, const char* file, int line); +#ifndef glGetPixelMapuiv +#define glGetPixelMapuiv(map, values) glatter_glGetPixelMapuiv_debug((map), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPixelMapuiv_debug(GLenum map, GLuint *values, const char* file, int line); +#ifndef glGetPixelMapusv +#define glGetPixelMapusv(map, values) glatter_glGetPixelMapusv_debug((map), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPixelMapusv_debug(GLenum map, GLushort *values, const char* file, int line); +#ifndef glGetPointerv +#define glGetPointerv(pname, params) glatter_glGetPointerv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPointerv_debug(GLenum pname, GLvoid* *params, const char* file, int line); +#ifndef glGetPolygonStipple +#define glGetPolygonStipple(mask) glatter_glGetPolygonStipple_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPolygonStipple_debug(GLubyte *mask, const char* file, int line); +#ifndef glGetString +#define glGetString(name) glatter_glGetString_debug((name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, const char* file, int line); +#ifndef glGetTexEnvfv +#define glGetTexEnvfv(target, pname, params) glatter_glGetTexEnvfv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnvfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTexEnviv +#define glGetTexEnviv(target, pname, params) glatter_glGetTexEnviv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnviv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTexGendv +#define glGetTexGendv(coord, pname, params) glatter_glGetTexGendv_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexGendv_debug(GLenum coord, GLenum pname, GLdouble *params, const char* file, int line); +#ifndef glGetTexGenfv +#define glGetTexGenfv(coord, pname, params) glatter_glGetTexGenfv_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexGenfv_debug(GLenum coord, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTexGeniv +#define glGetTexGeniv(coord, pname, params) glatter_glGetTexGeniv_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexGeniv_debug(GLenum coord, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTexImage +#define glGetTexImage(target, level, format, type, pixels) glatter_glGetTexImage_debug((target), (level), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexImage_debug(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels, const char* file, int line); +#ifndef glGetTexLevelParameterfv +#define glGetTexLevelParameterfv(target, level, pname, params) glatter_glGetTexLevelParameterfv_debug((target), (level), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameterfv_debug(GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTexLevelParameteriv +#define glGetTexLevelParameteriv(target, level, pname, params) glatter_glGetTexLevelParameteriv_debug((target), (level), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameteriv_debug(GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTexParameterfv +#define glGetTexParameterfv(target, pname, params) glatter_glGetTexParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTexParameteriv +#define glGetTexParameteriv(target, pname, params) glatter_glGetTexParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glHint +#define glHint(target, mode) glatter_glHint_debug((target), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glHint_debug(GLenum target, GLenum mode, const char* file, int line); +#ifndef glIndexMask +#define glIndexMask(mask) glatter_glIndexMask_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexMask_debug(GLuint mask, const char* file, int line); +#ifndef glIndexPointer +#define glIndexPointer(type, stride, pointer) glatter_glIndexPointer_debug((type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexPointer_debug(GLenum type, GLsizei stride, const GLvoid *pointer, const char* file, int line); +#ifndef glIndexd +#define glIndexd(c) glatter_glIndexd_debug((c), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexd_debug(GLdouble c, const char* file, int line); +#ifndef glIndexdv +#define glIndexdv(c) glatter_glIndexdv_debug((c), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexdv_debug(const GLdouble *c, const char* file, int line); +#ifndef glIndexf +#define glIndexf(c) glatter_glIndexf_debug((c), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexf_debug(GLfloat c, const char* file, int line); +#ifndef glIndexfv +#define glIndexfv(c) glatter_glIndexfv_debug((c), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexfv_debug(const GLfloat *c, const char* file, int line); +#ifndef glIndexi +#define glIndexi(c) glatter_glIndexi_debug((c), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexi_debug(GLint c, const char* file, int line); +#ifndef glIndexiv +#define glIndexiv(c) glatter_glIndexiv_debug((c), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexiv_debug(const GLint *c, const char* file, int line); +#ifndef glIndexs +#define glIndexs(c) glatter_glIndexs_debug((c), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexs_debug(GLshort c, const char* file, int line); +#ifndef glIndexsv +#define glIndexsv(c) glatter_glIndexsv_debug((c), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexsv_debug(const GLshort *c, const char* file, int line); +#ifndef glIndexub +#define glIndexub(c) glatter_glIndexub_debug((c), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexub_debug(GLubyte c, const char* file, int line); +#ifndef glIndexubv +#define glIndexubv(c) glatter_glIndexubv_debug((c), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexubv_debug(const GLubyte *c, const char* file, int line); +#ifndef glInitNames +#define glInitNames() glatter_glInitNames_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInitNames_debug(const char* file, int line); +#ifndef glInterleavedArrays +#define glInterleavedArrays(format, stride, pointer) glatter_glInterleavedArrays_debug((format), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInterleavedArrays_debug(GLenum format, GLsizei stride, const GLvoid *pointer, const char* file, int line); +#ifndef glIsEnabled +#define glIsEnabled(cap) glatter_glIsEnabled_debug((cap), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char* file, int line); +#ifndef glIsList +#define glIsList(list) glatter_glIsList_debug((list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsList_debug(GLuint list, const char* file, int line); +#ifndef glIsTexture +#define glIsTexture(texture) glatter_glIsTexture_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line); +#ifndef glLightModelf +#define glLightModelf(pname, param) glatter_glLightModelf_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightModelf_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glLightModelfv +#define glLightModelfv(pname, params) glatter_glLightModelfv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightModelfv_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glLightModeli +#define glLightModeli(pname, param) glatter_glLightModeli_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightModeli_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glLightModeliv +#define glLightModeliv(pname, params) glatter_glLightModeliv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightModeliv_debug(GLenum pname, const GLint *params, const char* file, int line); +#ifndef glLightf +#define glLightf(light, pname, param) glatter_glLightf_debug((light), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightf_debug(GLenum light, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glLightfv +#define glLightfv(light, pname, params) glatter_glLightfv_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightfv_debug(GLenum light, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glLighti +#define glLighti(light, pname, param) glatter_glLighti_debug((light), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLighti_debug(GLenum light, GLenum pname, GLint param, const char* file, int line); +#ifndef glLightiv +#define glLightiv(light, pname, params) glatter_glLightiv_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightiv_debug(GLenum light, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glLineStipple +#define glLineStipple(factor, pattern) glatter_glLineStipple_debug((factor), (pattern), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLineStipple_debug(GLint factor, GLushort pattern, const char* file, int line); +#ifndef glLineWidth +#define glLineWidth(width) glatter_glLineWidth_debug((width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* file, int line); +#ifndef glListBase +#define glListBase(base) glatter_glListBase_debug((base), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glListBase_debug(GLuint base, const char* file, int line); +#ifndef glLoadIdentity +#define glLoadIdentity() glatter_glLoadIdentity_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadIdentity_debug(const char* file, int line); +#ifndef glLoadMatrixd +#define glLoadMatrixd(m) glatter_glLoadMatrixd_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadMatrixd_debug(const GLdouble *m, const char* file, int line); +#ifndef glLoadMatrixf +#define glLoadMatrixf(m) glatter_glLoadMatrixf_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadMatrixf_debug(const GLfloat *m, const char* file, int line); +#ifndef glLoadName +#define glLoadName(name) glatter_glLoadName_debug((name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadName_debug(GLuint name, const char* file, int line); +#ifndef glLogicOp +#define glLogicOp(opcode) glatter_glLogicOp_debug((opcode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLogicOp_debug(GLenum opcode, const char* file, int line); +#ifndef glMap1d +#define glMap1d(target, u1, u2, stride, order, points) glatter_glMap1d_debug((target), (u1), (u2), (stride), (order), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMap1d_debug(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points, const char* file, int line); +#ifndef glMap1f +#define glMap1f(target, u1, u2, stride, order, points) glatter_glMap1f_debug((target), (u1), (u2), (stride), (order), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMap1f_debug(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points, const char* file, int line); +#ifndef glMap2d +#define glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) glatter_glMap2d_debug((target), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMap2d_debug(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points, const char* file, int line); +#ifndef glMap2f +#define glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) glatter_glMap2f_debug((target), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMap2f_debug(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points, const char* file, int line); +#ifndef glMapGrid1d +#define glMapGrid1d(un, u1, u2) glatter_glMapGrid1d_debug((un), (u1), (u2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapGrid1d_debug(GLint un, GLdouble u1, GLdouble u2, const char* file, int line); +#ifndef glMapGrid1f +#define glMapGrid1f(un, u1, u2) glatter_glMapGrid1f_debug((un), (u1), (u2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapGrid1f_debug(GLint un, GLfloat u1, GLfloat u2, const char* file, int line); +#ifndef glMapGrid2d +#define glMapGrid2d(un, u1, u2, vn, v1, v2) glatter_glMapGrid2d_debug((un), (u1), (u2), (vn), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapGrid2d_debug(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2, const char* file, int line); +#ifndef glMapGrid2f +#define glMapGrid2f(un, u1, u2, vn, v1, v2) glatter_glMapGrid2f_debug((un), (u1), (u2), (vn), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapGrid2f_debug(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2, const char* file, int line); +#ifndef glMaterialf +#define glMaterialf(face, pname, param) glatter_glMaterialf_debug((face), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaterialf_debug(GLenum face, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glMaterialfv +#define glMaterialfv(face, pname, params) glatter_glMaterialfv_debug((face), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaterialfv_debug(GLenum face, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glMateriali +#define glMateriali(face, pname, param) glatter_glMateriali_debug((face), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMateriali_debug(GLenum face, GLenum pname, GLint param, const char* file, int line); +#ifndef glMaterialiv +#define glMaterialiv(face, pname, params) glatter_glMaterialiv_debug((face), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaterialiv_debug(GLenum face, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glMatrixMode +#define glMatrixMode(mode) glatter_glMatrixMode_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMode_debug(GLenum mode, const char* file, int line); +#ifndef glMultMatrixd +#define glMultMatrixd(m) glatter_glMultMatrixd_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultMatrixd_debug(const GLdouble *m, const char* file, int line); +#ifndef glMultMatrixf +#define glMultMatrixf(m) glatter_glMultMatrixf_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultMatrixf_debug(const GLfloat *m, const char* file, int line); +#ifndef glNewList +#define glNewList(list, mode) glatter_glNewList_debug((list), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNewList_debug(GLuint list, GLenum mode, const char* file, int line); +#ifndef glNormal3b +#define glNormal3b(nx, ny, nz) glatter_glNormal3b_debug((nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3b_debug(GLbyte nx, GLbyte ny, GLbyte nz, const char* file, int line); +#ifndef glNormal3bv +#define glNormal3bv(v) glatter_glNormal3bv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3bv_debug(const GLbyte *v, const char* file, int line); +#ifndef glNormal3d +#define glNormal3d(nx, ny, nz) glatter_glNormal3d_debug((nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3d_debug(GLdouble nx, GLdouble ny, GLdouble nz, const char* file, int line); +#ifndef glNormal3dv +#define glNormal3dv(v) glatter_glNormal3dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glNormal3f +#define glNormal3f(nx, ny, nz) glatter_glNormal3f_debug((nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3f_debug(GLfloat nx, GLfloat ny, GLfloat nz, const char* file, int line); +#ifndef glNormal3fv +#define glNormal3fv(v) glatter_glNormal3fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glNormal3i +#define glNormal3i(nx, ny, nz) glatter_glNormal3i_debug((nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3i_debug(GLint nx, GLint ny, GLint nz, const char* file, int line); +#ifndef glNormal3iv +#define glNormal3iv(v) glatter_glNormal3iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3iv_debug(const GLint *v, const char* file, int line); +#ifndef glNormal3s +#define glNormal3s(nx, ny, nz) glatter_glNormal3s_debug((nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3s_debug(GLshort nx, GLshort ny, GLshort nz, const char* file, int line); +#ifndef glNormal3sv +#define glNormal3sv(v) glatter_glNormal3sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3sv_debug(const GLshort *v, const char* file, int line); +#ifndef glNormalPointer +#define glNormalPointer(type, stride, pointer) glatter_glNormalPointer_debug((type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalPointer_debug(GLenum type, GLsizei stride, const GLvoid *pointer, const char* file, int line); +#ifndef glOrtho +#define glOrtho(left, right, bottom, top, zNear, zFar) glatter_glOrtho_debug((left), (right), (bottom), (top), (zNear), (zFar), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glOrtho_debug(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line); +#ifndef glPassThrough +#define glPassThrough(token) glatter_glPassThrough_debug((token), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPassThrough_debug(GLfloat token, const char* file, int line); +#ifndef glPixelMapfv +#define glPixelMapfv(map, mapsize, values) glatter_glPixelMapfv_debug((map), (mapsize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelMapfv_debug(GLenum map, GLsizei mapsize, const GLfloat *values, const char* file, int line); +#ifndef glPixelMapuiv +#define glPixelMapuiv(map, mapsize, values) glatter_glPixelMapuiv_debug((map), (mapsize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelMapuiv_debug(GLenum map, GLsizei mapsize, const GLuint *values, const char* file, int line); +#ifndef glPixelMapusv +#define glPixelMapusv(map, mapsize, values) glatter_glPixelMapusv_debug((map), (mapsize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelMapusv_debug(GLenum map, GLsizei mapsize, const GLushort *values, const char* file, int line); +#ifndef glPixelStoref +#define glPixelStoref(pname, param) glatter_glPixelStoref_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelStoref_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glPixelStorei +#define glPixelStorei(pname, param) glatter_glPixelStorei_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glPixelTransferf +#define glPixelTransferf(pname, param) glatter_glPixelTransferf_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelTransferf_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glPixelTransferi +#define glPixelTransferi(pname, param) glatter_glPixelTransferi_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelTransferi_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glPixelZoom +#define glPixelZoom(xfactor, yfactor) glatter_glPixelZoom_debug((xfactor), (yfactor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelZoom_debug(GLfloat xfactor, GLfloat yfactor, const char* file, int line); +#ifndef glPointSize +#define glPointSize(size) glatter_glPointSize_debug((size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointSize_debug(GLfloat size, const char* file, int line); +#ifndef glPolygonMode +#define glPolygonMode(face, mode) glatter_glPolygonMode_debug((face), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPolygonMode_debug(GLenum face, GLenum mode, const char* file, int line); +#ifndef glPolygonOffset +#define glPolygonOffset(factor, units) glatter_glPolygonOffset_debug((factor), (units), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat units, const char* file, int line); +#ifndef glPolygonStipple +#define glPolygonStipple(mask) glatter_glPolygonStipple_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPolygonStipple_debug(const GLubyte *mask, const char* file, int line); +#ifndef glPopAttrib +#define glPopAttrib() glatter_glPopAttrib_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPopAttrib_debug(const char* file, int line); +#ifndef glPopClientAttrib +#define glPopClientAttrib() glatter_glPopClientAttrib_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPopClientAttrib_debug(const char* file, int line); +#ifndef glPopMatrix +#define glPopMatrix() glatter_glPopMatrix_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPopMatrix_debug(const char* file, int line); +#ifndef glPopName +#define glPopName() glatter_glPopName_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPopName_debug(const char* file, int line); +#ifndef glPrioritizeTextures +#define glPrioritizeTextures(n, textures, priorities) glatter_glPrioritizeTextures_debug((n), (textures), (priorities), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPrioritizeTextures_debug(GLsizei n, const GLuint *textures, const GLclampf *priorities, const char* file, int line); +#ifndef glPushAttrib +#define glPushAttrib(mask) glatter_glPushAttrib_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPushAttrib_debug(GLbitfield mask, const char* file, int line); +#ifndef glPushClientAttrib +#define glPushClientAttrib(mask) glatter_glPushClientAttrib_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPushClientAttrib_debug(GLbitfield mask, const char* file, int line); +#ifndef glPushMatrix +#define glPushMatrix() glatter_glPushMatrix_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPushMatrix_debug(const char* file, int line); +#ifndef glPushName +#define glPushName(name) glatter_glPushName_debug((name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPushName_debug(GLuint name, const char* file, int line); +#ifndef glRasterPos2d +#define glRasterPos2d(x, y) glatter_glRasterPos2d_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2d_debug(GLdouble x, GLdouble y, const char* file, int line); +#ifndef glRasterPos2dv +#define glRasterPos2dv(v) glatter_glRasterPos2dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glRasterPos2f +#define glRasterPos2f(x, y) glatter_glRasterPos2f_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2f_debug(GLfloat x, GLfloat y, const char* file, int line); +#ifndef glRasterPos2fv +#define glRasterPos2fv(v) glatter_glRasterPos2fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glRasterPos2i +#define glRasterPos2i(x, y) glatter_glRasterPos2i_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2i_debug(GLint x, GLint y, const char* file, int line); +#ifndef glRasterPos2iv +#define glRasterPos2iv(v) glatter_glRasterPos2iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2iv_debug(const GLint *v, const char* file, int line); +#ifndef glRasterPos2s +#define glRasterPos2s(x, y) glatter_glRasterPos2s_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2s_debug(GLshort x, GLshort y, const char* file, int line); +#ifndef glRasterPos2sv +#define glRasterPos2sv(v) glatter_glRasterPos2sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2sv_debug(const GLshort *v, const char* file, int line); +#ifndef glRasterPos3d +#define glRasterPos3d(x, y, z) glatter_glRasterPos3d_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3d_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glRasterPos3dv +#define glRasterPos3dv(v) glatter_glRasterPos3dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glRasterPos3f +#define glRasterPos3f(x, y, z) glatter_glRasterPos3f_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3f_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glRasterPos3fv +#define glRasterPos3fv(v) glatter_glRasterPos3fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glRasterPos3i +#define glRasterPos3i(x, y, z) glatter_glRasterPos3i_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3i_debug(GLint x, GLint y, GLint z, const char* file, int line); +#ifndef glRasterPos3iv +#define glRasterPos3iv(v) glatter_glRasterPos3iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3iv_debug(const GLint *v, const char* file, int line); +#ifndef glRasterPos3s +#define glRasterPos3s(x, y, z) glatter_glRasterPos3s_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3s_debug(GLshort x, GLshort y, GLshort z, const char* file, int line); +#ifndef glRasterPos3sv +#define glRasterPos3sv(v) glatter_glRasterPos3sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3sv_debug(const GLshort *v, const char* file, int line); +#ifndef glRasterPos4d +#define glRasterPos4d(x, y, z, w) glatter_glRasterPos4d_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4d_debug(GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glRasterPos4dv +#define glRasterPos4dv(v) glatter_glRasterPos4dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glRasterPos4f +#define glRasterPos4f(x, y, z, w) glatter_glRasterPos4f_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4f_debug(GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glRasterPos4fv +#define glRasterPos4fv(v) glatter_glRasterPos4fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glRasterPos4i +#define glRasterPos4i(x, y, z, w) glatter_glRasterPos4i_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4i_debug(GLint x, GLint y, GLint z, GLint w, const char* file, int line); +#ifndef glRasterPos4iv +#define glRasterPos4iv(v) glatter_glRasterPos4iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4iv_debug(const GLint *v, const char* file, int line); +#ifndef glRasterPos4s +#define glRasterPos4s(x, y, z, w) glatter_glRasterPos4s_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4s_debug(GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line); +#ifndef glRasterPos4sv +#define glRasterPos4sv(v) glatter_glRasterPos4sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4sv_debug(const GLshort *v, const char* file, int line); +#ifndef glReadBuffer +#define glReadBuffer(mode) glatter_glReadBuffer_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReadBuffer_debug(GLenum mode, const char* file, int line); +#ifndef glReadPixels +#define glReadPixels(x, y, width, height, format, type, pixels) glatter_glReadPixels_debug((x), (y), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels, const char* file, int line); +#ifndef glRectd +#define glRectd(x1, y1, x2, y2) glatter_glRectd_debug((x1), (y1), (x2), (y2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRectd_debug(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2, const char* file, int line); +#ifndef glRectdv +#define glRectdv(v1, v2) glatter_glRectdv_debug((v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRectdv_debug(const GLdouble *v1, const GLdouble *v2, const char* file, int line); +#ifndef glRectf +#define glRectf(x1, y1, x2, y2) glatter_glRectf_debug((x1), (y1), (x2), (y2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRectf_debug(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2, const char* file, int line); +#ifndef glRectfv +#define glRectfv(v1, v2) glatter_glRectfv_debug((v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRectfv_debug(const GLfloat *v1, const GLfloat *v2, const char* file, int line); +#ifndef glRecti +#define glRecti(x1, y1, x2, y2) glatter_glRecti_debug((x1), (y1), (x2), (y2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRecti_debug(GLint x1, GLint y1, GLint x2, GLint y2, const char* file, int line); +#ifndef glRectiv +#define glRectiv(v1, v2) glatter_glRectiv_debug((v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRectiv_debug(const GLint *v1, const GLint *v2, const char* file, int line); +#ifndef glRects +#define glRects(x1, y1, x2, y2) glatter_glRects_debug((x1), (y1), (x2), (y2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRects_debug(GLshort x1, GLshort y1, GLshort x2, GLshort y2, const char* file, int line); +#ifndef glRectsv +#define glRectsv(v1, v2) glatter_glRectsv_debug((v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRectsv_debug(const GLshort *v1, const GLshort *v2, const char* file, int line); +#ifndef glRenderMode +#define glRenderMode(mode) glatter_glRenderMode_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glRenderMode_debug(GLenum mode, const char* file, int line); +#ifndef glRotated +#define glRotated(angle, x, y, z) glatter_glRotated_debug((angle), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRotated_debug(GLdouble angle, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glRotatef +#define glRotatef(angle, x, y, z) glatter_glRotatef_debug((angle), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRotatef_debug(GLfloat angle, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glScaled +#define glScaled(x, y, z) glatter_glScaled_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScaled_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glScalef +#define glScalef(x, y, z) glatter_glScalef_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScalef_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glScissor +#define glScissor(x, y, width, height) glatter_glScissor_debug((x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glSelectBuffer +#define glSelectBuffer(size, buffer) glatter_glSelectBuffer_debug((size), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSelectBuffer_debug(GLsizei size, GLuint *buffer, const char* file, int line); +#ifndef glShadeModel +#define glShadeModel(mode) glatter_glShadeModel_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadeModel_debug(GLenum mode, const char* file, int line); +#ifndef glStencilFunc +#define glStencilFunc(func, ref, mask) glatter_glStencilFunc_debug((func), (ref), (mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line); +#ifndef glStencilMask +#define glStencilMask(mask) glatter_glStencilMask_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* file, int line); +#ifndef glStencilOp +#define glStencilOp(fail, zfail, zpass) glatter_glStencilOp_debug((fail), (zfail), (zpass), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, GLenum zpass, const char* file, int line); +#ifndef glTexCoord1d +#define glTexCoord1d(s) glatter_glTexCoord1d_debug((s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1d_debug(GLdouble s, const char* file, int line); +#ifndef glTexCoord1dv +#define glTexCoord1dv(v) glatter_glTexCoord1dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glTexCoord1f +#define glTexCoord1f(s) glatter_glTexCoord1f_debug((s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1f_debug(GLfloat s, const char* file, int line); +#ifndef glTexCoord1fv +#define glTexCoord1fv(v) glatter_glTexCoord1fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glTexCoord1i +#define glTexCoord1i(s) glatter_glTexCoord1i_debug((s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1i_debug(GLint s, const char* file, int line); +#ifndef glTexCoord1iv +#define glTexCoord1iv(v) glatter_glTexCoord1iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1iv_debug(const GLint *v, const char* file, int line); +#ifndef glTexCoord1s +#define glTexCoord1s(s) glatter_glTexCoord1s_debug((s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1s_debug(GLshort s, const char* file, int line); +#ifndef glTexCoord1sv +#define glTexCoord1sv(v) glatter_glTexCoord1sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1sv_debug(const GLshort *v, const char* file, int line); +#ifndef glTexCoord2d +#define glTexCoord2d(s, t) glatter_glTexCoord2d_debug((s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2d_debug(GLdouble s, GLdouble t, const char* file, int line); +#ifndef glTexCoord2dv +#define glTexCoord2dv(v) glatter_glTexCoord2dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glTexCoord2f +#define glTexCoord2f(s, t) glatter_glTexCoord2f_debug((s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2f_debug(GLfloat s, GLfloat t, const char* file, int line); +#ifndef glTexCoord2fv +#define glTexCoord2fv(v) glatter_glTexCoord2fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glTexCoord2i +#define glTexCoord2i(s, t) glatter_glTexCoord2i_debug((s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2i_debug(GLint s, GLint t, const char* file, int line); +#ifndef glTexCoord2iv +#define glTexCoord2iv(v) glatter_glTexCoord2iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2iv_debug(const GLint *v, const char* file, int line); +#ifndef glTexCoord2s +#define glTexCoord2s(s, t) glatter_glTexCoord2s_debug((s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2s_debug(GLshort s, GLshort t, const char* file, int line); +#ifndef glTexCoord2sv +#define glTexCoord2sv(v) glatter_glTexCoord2sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2sv_debug(const GLshort *v, const char* file, int line); +#ifndef glTexCoord3d +#define glTexCoord3d(s, t, r) glatter_glTexCoord3d_debug((s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3d_debug(GLdouble s, GLdouble t, GLdouble r, const char* file, int line); +#ifndef glTexCoord3dv +#define glTexCoord3dv(v) glatter_glTexCoord3dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glTexCoord3f +#define glTexCoord3f(s, t, r) glatter_glTexCoord3f_debug((s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3f_debug(GLfloat s, GLfloat t, GLfloat r, const char* file, int line); +#ifndef glTexCoord3fv +#define glTexCoord3fv(v) glatter_glTexCoord3fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glTexCoord3i +#define glTexCoord3i(s, t, r) glatter_glTexCoord3i_debug((s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3i_debug(GLint s, GLint t, GLint r, const char* file, int line); +#ifndef glTexCoord3iv +#define glTexCoord3iv(v) glatter_glTexCoord3iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3iv_debug(const GLint *v, const char* file, int line); +#ifndef glTexCoord3s +#define glTexCoord3s(s, t, r) glatter_glTexCoord3s_debug((s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3s_debug(GLshort s, GLshort t, GLshort r, const char* file, int line); +#ifndef glTexCoord3sv +#define glTexCoord3sv(v) glatter_glTexCoord3sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3sv_debug(const GLshort *v, const char* file, int line); +#ifndef glTexCoord4d +#define glTexCoord4d(s, t, r, q) glatter_glTexCoord4d_debug((s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4d_debug(GLdouble s, GLdouble t, GLdouble r, GLdouble q, const char* file, int line); +#ifndef glTexCoord4dv +#define glTexCoord4dv(v) glatter_glTexCoord4dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glTexCoord4f +#define glTexCoord4f(s, t, r, q) glatter_glTexCoord4f_debug((s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4f_debug(GLfloat s, GLfloat t, GLfloat r, GLfloat q, const char* file, int line); +#ifndef glTexCoord4fv +#define glTexCoord4fv(v) glatter_glTexCoord4fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glTexCoord4i +#define glTexCoord4i(s, t, r, q) glatter_glTexCoord4i_debug((s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4i_debug(GLint s, GLint t, GLint r, GLint q, const char* file, int line); +#ifndef glTexCoord4iv +#define glTexCoord4iv(v) glatter_glTexCoord4iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4iv_debug(const GLint *v, const char* file, int line); +#ifndef glTexCoord4s +#define glTexCoord4s(s, t, r, q) glatter_glTexCoord4s_debug((s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4s_debug(GLshort s, GLshort t, GLshort r, GLshort q, const char* file, int line); +#ifndef glTexCoord4sv +#define glTexCoord4sv(v) glatter_glTexCoord4sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4sv_debug(const GLshort *v, const char* file, int line); +#ifndef glTexCoordPointer +#define glTexCoordPointer(size, type, stride, pointer) glatter_glTexCoordPointer_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordPointer_debug(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer, const char* file, int line); +#ifndef glTexEnvf +#define glTexEnvf(target, pname, param) glatter_glTexEnvf_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexEnvf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glTexEnvfv +#define glTexEnvfv(target, pname, params) glatter_glTexEnvfv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexEnvfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glTexEnvi +#define glTexEnvi(target, pname, param) glatter_glTexEnvi_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexEnvi_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glTexEnviv +#define glTexEnviv(target, pname, params) glatter_glTexEnviv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexEnviv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTexGend +#define glTexGend(coord, pname, param) glatter_glTexGend_debug((coord), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexGend_debug(GLenum coord, GLenum pname, GLdouble param, const char* file, int line); +#ifndef glTexGendv +#define glTexGendv(coord, pname, params) glatter_glTexGendv_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexGendv_debug(GLenum coord, GLenum pname, const GLdouble *params, const char* file, int line); +#ifndef glTexGenf +#define glTexGenf(coord, pname, param) glatter_glTexGenf_debug((coord), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexGenf_debug(GLenum coord, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glTexGenfv +#define glTexGenfv(coord, pname, params) glatter_glTexGenfv_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexGenfv_debug(GLenum coord, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glTexGeni +#define glTexGeni(coord, pname, param) glatter_glTexGeni_debug((coord), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexGeni_debug(GLenum coord, GLenum pname, GLint param, const char* file, int line); +#ifndef glTexGeniv +#define glTexGeniv(coord, pname, params) glatter_glTexGeniv_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexGeniv_debug(GLenum coord, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTexImage1D +#define glTexImage1D(target, level, internalformat, width, border, format, type, pixels) glatter_glTexImage1D_debug((target), (level), (internalformat), (width), (border), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexImage1D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels, const char* file, int line); +#ifndef glTexImage2D +#define glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) glatter_glTexImage2D_debug((target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels, const char* file, int line); +#ifndef glTexParameterf +#define glTexParameterf(target, pname, param) glatter_glTexParameterf_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexParameterf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glTexParameterfv +#define glTexParameterfv(target, pname, params) glatter_glTexParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glTexParameteri +#define glTexParameteri(target, pname, param) glatter_glTexParameteri_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glTexParameteriv +#define glTexParameteriv(target, pname, params) glatter_glTexParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTexSubImage1D +#define glTexSubImage1D(target, level, xoffset, width, format, type, pixels) glatter_glTexSubImage1D_debug((target), (level), (xoffset), (width), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage1D_debug(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels, const char* file, int line); +#ifndef glTexSubImage2D +#define glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels, const char* file, int line); +#ifndef glTranslated +#define glTranslated(x, y, z) glatter_glTranslated_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTranslated_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glTranslatef +#define glTranslatef(x, y, z) glatter_glTranslatef_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTranslatef_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glVertex2d +#define glVertex2d(x, y) glatter_glVertex2d_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2d_debug(GLdouble x, GLdouble y, const char* file, int line); +#ifndef glVertex2dv +#define glVertex2dv(v) glatter_glVertex2dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glVertex2f +#define glVertex2f(x, y) glatter_glVertex2f_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2f_debug(GLfloat x, GLfloat y, const char* file, int line); +#ifndef glVertex2fv +#define glVertex2fv(v) glatter_glVertex2fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glVertex2i +#define glVertex2i(x, y) glatter_glVertex2i_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2i_debug(GLint x, GLint y, const char* file, int line); +#ifndef glVertex2iv +#define glVertex2iv(v) glatter_glVertex2iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2iv_debug(const GLint *v, const char* file, int line); +#ifndef glVertex2s +#define glVertex2s(x, y) glatter_glVertex2s_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2s_debug(GLshort x, GLshort y, const char* file, int line); +#ifndef glVertex2sv +#define glVertex2sv(v) glatter_glVertex2sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2sv_debug(const GLshort *v, const char* file, int line); +#ifndef glVertex3d +#define glVertex3d(x, y, z) glatter_glVertex3d_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3d_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glVertex3dv +#define glVertex3dv(v) glatter_glVertex3dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glVertex3f +#define glVertex3f(x, y, z) glatter_glVertex3f_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3f_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glVertex3fv +#define glVertex3fv(v) glatter_glVertex3fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glVertex3i +#define glVertex3i(x, y, z) glatter_glVertex3i_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3i_debug(GLint x, GLint y, GLint z, const char* file, int line); +#ifndef glVertex3iv +#define glVertex3iv(v) glatter_glVertex3iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3iv_debug(const GLint *v, const char* file, int line); +#ifndef glVertex3s +#define glVertex3s(x, y, z) glatter_glVertex3s_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3s_debug(GLshort x, GLshort y, GLshort z, const char* file, int line); +#ifndef glVertex3sv +#define glVertex3sv(v) glatter_glVertex3sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3sv_debug(const GLshort *v, const char* file, int line); +#ifndef glVertex4d +#define glVertex4d(x, y, z, w) glatter_glVertex4d_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4d_debug(GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glVertex4dv +#define glVertex4dv(v) glatter_glVertex4dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glVertex4f +#define glVertex4f(x, y, z, w) glatter_glVertex4f_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4f_debug(GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glVertex4fv +#define glVertex4fv(v) glatter_glVertex4fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glVertex4i +#define glVertex4i(x, y, z, w) glatter_glVertex4i_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4i_debug(GLint x, GLint y, GLint z, GLint w, const char* file, int line); +#ifndef glVertex4iv +#define glVertex4iv(v) glatter_glVertex4iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4iv_debug(const GLint *v, const char* file, int line); +#ifndef glVertex4s +#define glVertex4s(x, y, z, w) glatter_glVertex4s_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4s_debug(GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line); +#ifndef glVertex4sv +#define glVertex4sv(v) glatter_glVertex4sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4sv_debug(const GLshort *v, const char* file, int line); +#ifndef glVertexPointer +#define glVertexPointer(size, type, stride, pointer) glatter_glVertexPointer_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexPointer_debug(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer, const char* file, int line); +#ifndef glViewport +#define glViewport(x, y, width, height) glatter_glViewport_debug((x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(__gl_h_) +#endif // defined(__GL_H__) +#endif // !defined(GL_VERSION_ES_CM_1_0) +#if defined(__gl_glext_h_) +#if defined(GL_3DFX_tbuffer) +#ifndef glTbufferMask3DFX +#define glTbufferMask3DFX(mask) glatter_glTbufferMask3DFX_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTbufferMask3DFX_debug(GLuint mask, const char* file, int line); +#endif // defined(GL_3DFX_tbuffer) +#if defined(GL_AMD_debug_output) +#ifndef glDebugMessageCallbackAMD +#define glDebugMessageCallbackAMD(callback, userParam) glatter_glDebugMessageCallbackAMD_debug((callback), (userParam), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallbackAMD_debug(GLDEBUGPROCAMD callback, void *userParam, const char* file, int line); +#ifndef glDebugMessageEnableAMD +#define glDebugMessageEnableAMD(category, severity, count, ids, enabled) glatter_glDebugMessageEnableAMD_debug((category), (severity), (count), (ids), (enabled), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageEnableAMD_debug(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line); +#ifndef glDebugMessageInsertAMD +#define glDebugMessageInsertAMD(category, severity, id, length, buf) glatter_glDebugMessageInsertAMD_debug((category), (severity), (id), (length), (buf), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsertAMD_debug(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf, const char* file, int line); +#ifndef glGetDebugMessageLogAMD +#define glGetDebugMessageLogAMD(count, bufSize, categories, severities, ids, lengths, message) glatter_glGetDebugMessageLogAMD_debug((count), (bufSize), (categories), (severities), (ids), (lengths), (message), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLogAMD_debug(GLuint count, GLsizei bufSize, GLenum *categories, GLenum *severities, GLuint *ids, GLsizei *lengths, GLchar *message, const char* file, int line); +#endif // defined(GL_AMD_debug_output) +#if defined(GL_AMD_draw_buffers_blend) +#ifndef glBlendEquationIndexedAMD +#define glBlendEquationIndexedAMD(buf, mode) glatter_glBlendEquationIndexedAMD_debug((buf), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationIndexedAMD_debug(GLuint buf, GLenum mode, const char* file, int line); +#ifndef glBlendEquationSeparateIndexedAMD +#define glBlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparateIndexedAMD_debug((buf), (modeRGB), (modeAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateIndexedAMD_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line); +#ifndef glBlendFuncIndexedAMD +#define glBlendFuncIndexedAMD(buf, src, dst) glatter_glBlendFuncIndexedAMD_debug((buf), (src), (dst), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncIndexedAMD_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line); +#ifndef glBlendFuncSeparateIndexedAMD +#define glBlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateIndexedAMD_debug((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateIndexedAMD_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line); +#endif // defined(GL_AMD_draw_buffers_blend) +#if defined(GL_AMD_framebuffer_multisample_advanced) +#ifndef glNamedRenderbufferStorageMultisampleAdvancedAMD +#define glNamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer, samples, storageSamples, internalformat, width, height) glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD_debug((renderbuffer), (samples), (storageSamples), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD_debug(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glRenderbufferStorageMultisampleAdvancedAMD +#define glRenderbufferStorageMultisampleAdvancedAMD(target, samples, storageSamples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleAdvancedAMD_debug((target), (samples), (storageSamples), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleAdvancedAMD_debug(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_AMD_framebuffer_multisample_advanced) +#if defined(GL_AMD_framebuffer_sample_positions) +#ifndef glFramebufferSamplePositionsfvAMD +#define glFramebufferSamplePositionsfvAMD(target, numsamples, pixelindex, values) glatter_glFramebufferSamplePositionsfvAMD_debug((target), (numsamples), (pixelindex), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferSamplePositionsfvAMD_debug(GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values, const char* file, int line); +#ifndef glGetFramebufferParameterfvAMD +#define glGetFramebufferParameterfvAMD(target, pname, numsamples, pixelindex, size, values) glatter_glGetFramebufferParameterfvAMD_debug((target), (pname), (numsamples), (pixelindex), (size), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameterfvAMD_debug(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values, const char* file, int line); +#ifndef glGetNamedFramebufferParameterfvAMD +#define glGetNamedFramebufferParameterfvAMD(framebuffer, pname, numsamples, pixelindex, size, values) glatter_glGetNamedFramebufferParameterfvAMD_debug((framebuffer), (pname), (numsamples), (pixelindex), (size), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedFramebufferParameterfvAMD_debug(GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values, const char* file, int line); +#ifndef glNamedFramebufferSamplePositionsfvAMD +#define glNamedFramebufferSamplePositionsfvAMD(framebuffer, numsamples, pixelindex, values) glatter_glNamedFramebufferSamplePositionsfvAMD_debug((framebuffer), (numsamples), (pixelindex), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferSamplePositionsfvAMD_debug(GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values, const char* file, int line); +#endif // defined(GL_AMD_framebuffer_sample_positions) +#if defined(GL_AMD_gpu_shader_int64) +#ifndef glGetUniformi64vNV +#define glGetUniformi64vNV(program, location, params) glatter_glGetUniformi64vNV_debug((program), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformi64vNV_debug(GLuint program, GLint location, GLint64EXT *params, const char* file, int line); +#ifndef glGetUniformui64vNV +#define glGetUniformui64vNV(program, location, params) glatter_glGetUniformui64vNV_debug((program), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformui64vNV_debug(GLuint program, GLint location, GLuint64EXT *params, const char* file, int line); +#ifndef glProgramUniform1i64NV +#define glProgramUniform1i64NV(program, location, x) glatter_glProgramUniform1i64NV_debug((program), (location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64NV_debug(GLuint program, GLint location, GLint64EXT x, const char* file, int line); +#ifndef glProgramUniform1i64vNV +#define glProgramUniform1i64vNV(program, location, count, value) glatter_glProgramUniform1i64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glProgramUniform1ui64NV +#define glProgramUniform1ui64NV(program, location, x) glatter_glProgramUniform1ui64NV_debug((program), (location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, const char* file, int line); +#ifndef glProgramUniform1ui64vNV +#define glProgramUniform1ui64vNV(program, location, count, value) glatter_glProgramUniform1ui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glProgramUniform2i64NV +#define glProgramUniform2i64NV(program, location, x, y) glatter_glProgramUniform2i64NV_debug((program), (location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, const char* file, int line); +#ifndef glProgramUniform2i64vNV +#define glProgramUniform2i64vNV(program, location, count, value) glatter_glProgramUniform2i64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glProgramUniform2ui64NV +#define glProgramUniform2ui64NV(program, location, x, y) glatter_glProgramUniform2ui64NV_debug((program), (location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, const char* file, int line); +#ifndef glProgramUniform2ui64vNV +#define glProgramUniform2ui64vNV(program, location, count, value) glatter_glProgramUniform2ui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glProgramUniform3i64NV +#define glProgramUniform3i64NV(program, location, x, y, z) glatter_glProgramUniform3i64NV_debug((program), (location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line); +#ifndef glProgramUniform3i64vNV +#define glProgramUniform3i64vNV(program, location, count, value) glatter_glProgramUniform3i64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glProgramUniform3ui64NV +#define glProgramUniform3ui64NV(program, location, x, y, z) glatter_glProgramUniform3ui64NV_debug((program), (location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line); +#ifndef glProgramUniform3ui64vNV +#define glProgramUniform3ui64vNV(program, location, count, value) glatter_glProgramUniform3ui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glProgramUniform4i64NV +#define glProgramUniform4i64NV(program, location, x, y, z, w) glatter_glProgramUniform4i64NV_debug((program), (location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line); +#ifndef glProgramUniform4i64vNV +#define glProgramUniform4i64vNV(program, location, count, value) glatter_glProgramUniform4i64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glProgramUniform4ui64NV +#define glProgramUniform4ui64NV(program, location, x, y, z, w) glatter_glProgramUniform4ui64NV_debug((program), (location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line); +#ifndef glProgramUniform4ui64vNV +#define glProgramUniform4ui64vNV(program, location, count, value) glatter_glProgramUniform4ui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glUniform1i64NV +#define glUniform1i64NV(location, x) glatter_glUniform1i64NV_debug((location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1i64NV_debug(GLint location, GLint64EXT x, const char* file, int line); +#ifndef glUniform1i64vNV +#define glUniform1i64vNV(location, count, value) glatter_glUniform1i64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glUniform1ui64NV +#define glUniform1ui64NV(location, x) glatter_glUniform1ui64NV_debug((location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64NV_debug(GLint location, GLuint64EXT x, const char* file, int line); +#ifndef glUniform1ui64vNV +#define glUniform1ui64vNV(location, count, value) glatter_glUniform1ui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glUniform2i64NV +#define glUniform2i64NV(location, x, y) glatter_glUniform2i64NV_debug((location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, const char* file, int line); +#ifndef glUniform2i64vNV +#define glUniform2i64vNV(location, count, value) glatter_glUniform2i64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glUniform2ui64NV +#define glUniform2ui64NV(location, x, y) glatter_glUniform2ui64NV_debug((location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, const char* file, int line); +#ifndef glUniform2ui64vNV +#define glUniform2ui64vNV(location, count, value) glatter_glUniform2ui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glUniform3i64NV +#define glUniform3i64NV(location, x, y, z) glatter_glUniform3i64NV_debug((location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line); +#ifndef glUniform3i64vNV +#define glUniform3i64vNV(location, count, value) glatter_glUniform3i64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glUniform3ui64NV +#define glUniform3ui64NV(location, x, y, z) glatter_glUniform3ui64NV_debug((location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line); +#ifndef glUniform3ui64vNV +#define glUniform3ui64vNV(location, count, value) glatter_glUniform3ui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glUniform4i64NV +#define glUniform4i64NV(location, x, y, z, w) glatter_glUniform4i64NV_debug((location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line); +#ifndef glUniform4i64vNV +#define glUniform4i64vNV(location, count, value) glatter_glUniform4i64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line); +#ifndef glUniform4ui64NV +#define glUniform4ui64NV(location, x, y, z, w) glatter_glUniform4ui64NV_debug((location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line); +#ifndef glUniform4ui64vNV +#define glUniform4ui64vNV(location, count, value) glatter_glUniform4ui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#endif // defined(GL_AMD_gpu_shader_int64) +#if defined(GL_AMD_interleaved_elements) +#ifndef glVertexAttribParameteriAMD +#define glVertexAttribParameteriAMD(index, pname, param) glatter_glVertexAttribParameteriAMD_debug((index), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribParameteriAMD_debug(GLuint index, GLenum pname, GLint param, const char* file, int line); +#endif // defined(GL_AMD_interleaved_elements) +#if defined(GL_AMD_multi_draw_indirect) +#ifndef glMultiDrawArraysIndirectAMD +#define glMultiDrawArraysIndirectAMD(mode, indirect, primcount, stride) glatter_glMultiDrawArraysIndirectAMD_debug((mode), (indirect), (primcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectAMD_debug(GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride, const char* file, int line); +#ifndef glMultiDrawElementsIndirectAMD +#define glMultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride) glatter_glMultiDrawElementsIndirectAMD_debug((mode), (type), (indirect), (primcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectAMD_debug(GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride, const char* file, int line); +#endif // defined(GL_AMD_multi_draw_indirect) +#if defined(GL_AMD_name_gen_delete) +#ifndef glDeleteNamesAMD +#define glDeleteNamesAMD(identifier, num, names) glatter_glDeleteNamesAMD_debug((identifier), (num), (names), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteNamesAMD_debug(GLenum identifier, GLuint num, const GLuint *names, const char* file, int line); +#ifndef glGenNamesAMD +#define glGenNamesAMD(identifier, num, names) glatter_glGenNamesAMD_debug((identifier), (num), (names), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenNamesAMD_debug(GLenum identifier, GLuint num, GLuint *names, const char* file, int line); +#ifndef glIsNameAMD +#define glIsNameAMD(identifier, name) glatter_glIsNameAMD_debug((identifier), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsNameAMD_debug(GLenum identifier, GLuint name, const char* file, int line); +#endif // defined(GL_AMD_name_gen_delete) +#if defined(GL_AMD_occlusion_query_event) +#ifndef glQueryObjectParameteruiAMD +#define glQueryObjectParameteruiAMD(target, id, pname, param) glatter_glQueryObjectParameteruiAMD_debug((target), (id), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glQueryObjectParameteruiAMD_debug(GLenum target, GLuint id, GLenum pname, GLuint param, const char* file, int line); +#endif // defined(GL_AMD_occlusion_query_event) +#if defined(GL_AMD_performance_monitor) +#ifndef glBeginPerfMonitorAMD +#define glBeginPerfMonitorAMD(monitor) glatter_glBeginPerfMonitorAMD_debug((monitor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginPerfMonitorAMD_debug(GLuint monitor, const char* file, int line); +#ifndef glDeletePerfMonitorsAMD +#define glDeletePerfMonitorsAMD(n, monitors) glatter_glDeletePerfMonitorsAMD_debug((n), (monitors), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeletePerfMonitorsAMD_debug(GLsizei n, GLuint *monitors, const char* file, int line); +#ifndef glEndPerfMonitorAMD +#define glEndPerfMonitorAMD(monitor) glatter_glEndPerfMonitorAMD_debug((monitor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndPerfMonitorAMD_debug(GLuint monitor, const char* file, int line); +#ifndef glGenPerfMonitorsAMD +#define glGenPerfMonitorsAMD(n, monitors) glatter_glGenPerfMonitorsAMD_debug((n), (monitors), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenPerfMonitorsAMD_debug(GLsizei n, GLuint *monitors, const char* file, int line); +#ifndef glGetPerfMonitorCounterDataAMD +#define glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten) glatter_glGetPerfMonitorCounterDataAMD_debug((monitor), (pname), (dataSize), (data), (bytesWritten), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterDataAMD_debug(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten, const char* file, int line); +#ifndef glGetPerfMonitorCounterInfoAMD +#define glGetPerfMonitorCounterInfoAMD(group, counter, pname, data) glatter_glGetPerfMonitorCounterInfoAMD_debug((group), (counter), (pname), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterInfoAMD_debug(GLuint group, GLuint counter, GLenum pname, void *data, const char* file, int line); +#ifndef glGetPerfMonitorCounterStringAMD +#define glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString) glatter_glGetPerfMonitorCounterStringAMD_debug((group), (counter), (bufSize), (length), (counterString), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterStringAMD_debug(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString, const char* file, int line); +#ifndef glGetPerfMonitorCountersAMD +#define glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters) glatter_glGetPerfMonitorCountersAMD_debug((group), (numCounters), (maxActiveCounters), (counterSize), (counters), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCountersAMD_debug(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters, const char* file, int line); +#ifndef glGetPerfMonitorGroupStringAMD +#define glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString) glatter_glGetPerfMonitorGroupStringAMD_debug((group), (bufSize), (length), (groupString), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorGroupStringAMD_debug(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString, const char* file, int line); +#ifndef glGetPerfMonitorGroupsAMD +#define glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups) glatter_glGetPerfMonitorGroupsAMD_debug((numGroups), (groupsSize), (groups), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorGroupsAMD_debug(GLint *numGroups, GLsizei groupsSize, GLuint *groups, const char* file, int line); +#ifndef glSelectPerfMonitorCountersAMD +#define glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList) glatter_glSelectPerfMonitorCountersAMD_debug((monitor), (enable), (group), (numCounters), (counterList), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSelectPerfMonitorCountersAMD_debug(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList, const char* file, int line); +#endif // defined(GL_AMD_performance_monitor) +#if defined(GL_AMD_sample_positions) +#ifndef glSetMultisamplefvAMD +#define glSetMultisamplefvAMD(pname, index, val) glatter_glSetMultisamplefvAMD_debug((pname), (index), (val), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSetMultisamplefvAMD_debug(GLenum pname, GLuint index, const GLfloat *val, const char* file, int line); +#endif // defined(GL_AMD_sample_positions) +#if defined(GL_AMD_sparse_texture) +#ifndef glTexStorageSparseAMD +#define glTexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags) glatter_glTexStorageSparseAMD_debug((target), (internalFormat), (width), (height), (depth), (layers), (flags), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorageSparseAMD_debug(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags, const char* file, int line); +#ifndef glTextureStorageSparseAMD +#define glTextureStorageSparseAMD(texture, target, internalFormat, width, height, depth, layers, flags) glatter_glTextureStorageSparseAMD_debug((texture), (target), (internalFormat), (width), (height), (depth), (layers), (flags), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageSparseAMD_debug(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags, const char* file, int line); +#endif // defined(GL_AMD_sparse_texture) +#if defined(GL_AMD_stencil_operation_extended) +#ifndef glStencilOpValueAMD +#define glStencilOpValueAMD(face, value) glatter_glStencilOpValueAMD_debug((face), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilOpValueAMD_debug(GLenum face, GLuint value, const char* file, int line); +#endif // defined(GL_AMD_stencil_operation_extended) +#if defined(GL_AMD_vertex_shader_tessellator) +#ifndef glTessellationFactorAMD +#define glTessellationFactorAMD(factor) glatter_glTessellationFactorAMD_debug((factor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTessellationFactorAMD_debug(GLfloat factor, const char* file, int line); +#ifndef glTessellationModeAMD +#define glTessellationModeAMD(mode) glatter_glTessellationModeAMD_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTessellationModeAMD_debug(GLenum mode, const char* file, int line); +#endif // defined(GL_AMD_vertex_shader_tessellator) +#if defined(GL_APPLE_element_array) +#ifndef glDrawElementArrayAPPLE +#define glDrawElementArrayAPPLE(mode, first, count) glatter_glDrawElementArrayAPPLE_debug((mode), (first), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementArrayAPPLE_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line); +#ifndef glDrawRangeElementArrayAPPLE +#define glDrawRangeElementArrayAPPLE(mode, start, end, first, count) glatter_glDrawRangeElementArrayAPPLE_debug((mode), (start), (end), (first), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementArrayAPPLE_debug(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count, const char* file, int line); +#ifndef glElementPointerAPPLE +#define glElementPointerAPPLE(type, pointer) glatter_glElementPointerAPPLE_debug((type), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glElementPointerAPPLE_debug(GLenum type, const void *pointer, const char* file, int line); +#ifndef glMultiDrawElementArrayAPPLE +#define glMultiDrawElementArrayAPPLE(mode, first, count, primcount) glatter_glMultiDrawElementArrayAPPLE_debug((mode), (first), (count), (primcount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementArrayAPPLE_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line); +#ifndef glMultiDrawRangeElementArrayAPPLE +#define glMultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount) glatter_glMultiDrawRangeElementArrayAPPLE_debug((mode), (start), (end), (first), (count), (primcount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawRangeElementArrayAPPLE_debug(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line); +#endif // defined(GL_APPLE_element_array) +#if defined(GL_APPLE_fence) +#ifndef glDeleteFencesAPPLE +#define glDeleteFencesAPPLE(n, fences) glatter_glDeleteFencesAPPLE_debug((n), (fences), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteFencesAPPLE_debug(GLsizei n, const GLuint *fences, const char* file, int line); +#ifndef glFinishFenceAPPLE +#define glFinishFenceAPPLE(fence) glatter_glFinishFenceAPPLE_debug((fence), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFinishFenceAPPLE_debug(GLuint fence, const char* file, int line); +#ifndef glFinishObjectAPPLE +#define glFinishObjectAPPLE(object, name) glatter_glFinishObjectAPPLE_debug((object), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFinishObjectAPPLE_debug(GLenum object, GLint name, const char* file, int line); +#ifndef glGenFencesAPPLE +#define glGenFencesAPPLE(n, fences) glatter_glGenFencesAPPLE_debug((n), (fences), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenFencesAPPLE_debug(GLsizei n, GLuint *fences, const char* file, int line); +#ifndef glIsFenceAPPLE +#define glIsFenceAPPLE(fence) glatter_glIsFenceAPPLE_debug((fence), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFenceAPPLE_debug(GLuint fence, const char* file, int line); +#ifndef glSetFenceAPPLE +#define glSetFenceAPPLE(fence) glatter_glSetFenceAPPLE_debug((fence), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSetFenceAPPLE_debug(GLuint fence, const char* file, int line); +#ifndef glTestFenceAPPLE +#define glTestFenceAPPLE(fence) glatter_glTestFenceAPPLE_debug((fence), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glTestFenceAPPLE_debug(GLuint fence, const char* file, int line); +#ifndef glTestObjectAPPLE +#define glTestObjectAPPLE(object, name) glatter_glTestObjectAPPLE_debug((object), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glTestObjectAPPLE_debug(GLenum object, GLuint name, const char* file, int line); +#endif // defined(GL_APPLE_fence) +#if defined(GL_APPLE_flush_buffer_range) +#ifndef glBufferParameteriAPPLE +#define glBufferParameteriAPPLE(target, pname, param) glatter_glBufferParameteriAPPLE_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferParameteriAPPLE_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glFlushMappedBufferRangeAPPLE +#define glFlushMappedBufferRangeAPPLE(target, offset, size) glatter_glFlushMappedBufferRangeAPPLE_debug((target), (offset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRangeAPPLE_debug(GLenum target, GLintptr offset, GLsizeiptr size, const char* file, int line); +#endif // defined(GL_APPLE_flush_buffer_range) +#if defined(GL_APPLE_object_purgeable) +#ifndef glGetObjectParameterivAPPLE +#define glGetObjectParameterivAPPLE(objectType, name, pname, params) glatter_glGetObjectParameterivAPPLE_debug((objectType), (name), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetObjectParameterivAPPLE_debug(GLenum objectType, GLuint name, GLenum pname, GLint *params, const char* file, int line); +#ifndef glObjectPurgeableAPPLE +#define glObjectPurgeableAPPLE(objectType, name, option) glatter_glObjectPurgeableAPPLE_debug((objectType), (name), (option), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glObjectPurgeableAPPLE_debug(GLenum objectType, GLuint name, GLenum option, const char* file, int line); +#ifndef glObjectUnpurgeableAPPLE +#define glObjectUnpurgeableAPPLE(objectType, name, option) glatter_glObjectUnpurgeableAPPLE_debug((objectType), (name), (option), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glObjectUnpurgeableAPPLE_debug(GLenum objectType, GLuint name, GLenum option, const char* file, int line); +#endif // defined(GL_APPLE_object_purgeable) +#if defined(GL_APPLE_texture_range) +#ifndef glGetTexParameterPointervAPPLE +#define glGetTexParameterPointervAPPLE(target, pname, params) glatter_glGetTexParameterPointervAPPLE_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterPointervAPPLE_debug(GLenum target, GLenum pname, void **params, const char* file, int line); +#ifndef glTextureRangeAPPLE +#define glTextureRangeAPPLE(target, length, pointer) glatter_glTextureRangeAPPLE_debug((target), (length), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureRangeAPPLE_debug(GLenum target, GLsizei length, const void *pointer, const char* file, int line); +#endif // defined(GL_APPLE_texture_range) +#if defined(GL_APPLE_vertex_array_object) +#ifndef glBindVertexArrayAPPLE +#define glBindVertexArrayAPPLE(array) glatter_glBindVertexArrayAPPLE_debug((array), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindVertexArrayAPPLE_debug(GLuint array, const char* file, int line); +#ifndef glDeleteVertexArraysAPPLE +#define glDeleteVertexArraysAPPLE(n, arrays) glatter_glDeleteVertexArraysAPPLE_debug((n), (arrays), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArraysAPPLE_debug(GLsizei n, const GLuint *arrays, const char* file, int line); +#ifndef glGenVertexArraysAPPLE +#define glGenVertexArraysAPPLE(n, arrays) glatter_glGenVertexArraysAPPLE_debug((n), (arrays), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenVertexArraysAPPLE_debug(GLsizei n, GLuint *arrays, const char* file, int line); +#ifndef glIsVertexArrayAPPLE +#define glIsVertexArrayAPPLE(array) glatter_glIsVertexArrayAPPLE_debug((array), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArrayAPPLE_debug(GLuint array, const char* file, int line); +#endif // defined(GL_APPLE_vertex_array_object) +#if defined(GL_APPLE_vertex_array_range) +#ifndef glFlushVertexArrayRangeAPPLE +#define glFlushVertexArrayRangeAPPLE(length, pointer) glatter_glFlushVertexArrayRangeAPPLE_debug((length), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFlushVertexArrayRangeAPPLE_debug(GLsizei length, void *pointer, const char* file, int line); +#ifndef glVertexArrayParameteriAPPLE +#define glVertexArrayParameteriAPPLE(pname, param) glatter_glVertexArrayParameteriAPPLE_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayParameteriAPPLE_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glVertexArrayRangeAPPLE +#define glVertexArrayRangeAPPLE(length, pointer) glatter_glVertexArrayRangeAPPLE_debug((length), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayRangeAPPLE_debug(GLsizei length, void *pointer, const char* file, int line); +#endif // defined(GL_APPLE_vertex_array_range) +#if defined(GL_APPLE_vertex_program_evaluators) +#ifndef glDisableVertexAttribAPPLE +#define glDisableVertexAttribAPPLE(index, pname) glatter_glDisableVertexAttribAPPLE_debug((index), (pname), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribAPPLE_debug(GLuint index, GLenum pname, const char* file, int line); +#ifndef glEnableVertexAttribAPPLE +#define glEnableVertexAttribAPPLE(index, pname) glatter_glEnableVertexAttribAPPLE_debug((index), (pname), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribAPPLE_debug(GLuint index, GLenum pname, const char* file, int line); +#ifndef glIsVertexAttribEnabledAPPLE +#define glIsVertexAttribEnabledAPPLE(index, pname) glatter_glIsVertexAttribEnabledAPPLE_debug((index), (pname), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexAttribEnabledAPPLE_debug(GLuint index, GLenum pname, const char* file, int line); +#ifndef glMapVertexAttrib1dAPPLE +#define glMapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points) glatter_glMapVertexAttrib1dAPPLE_debug((index), (size), (u1), (u2), (stride), (order), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapVertexAttrib1dAPPLE_debug(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points, const char* file, int line); +#ifndef glMapVertexAttrib1fAPPLE +#define glMapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points) glatter_glMapVertexAttrib1fAPPLE_debug((index), (size), (u1), (u2), (stride), (order), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapVertexAttrib1fAPPLE_debug(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points, const char* file, int line); +#ifndef glMapVertexAttrib2dAPPLE +#define glMapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) glatter_glMapVertexAttrib2dAPPLE_debug((index), (size), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapVertexAttrib2dAPPLE_debug(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points, const char* file, int line); +#ifndef glMapVertexAttrib2fAPPLE +#define glMapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) glatter_glMapVertexAttrib2fAPPLE_debug((index), (size), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapVertexAttrib2fAPPLE_debug(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points, const char* file, int line); +#endif // defined(GL_APPLE_vertex_program_evaluators) +#if defined(GL_ARB_ES3_2_compatibility) +#ifndef glPrimitiveBoundingBoxARB +#define glPrimitiveBoundingBoxARB(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBoxARB_debug((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBoxARB_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line); +#endif // defined(GL_ARB_ES3_2_compatibility) +#if defined(GL_ARB_bindless_texture) +#ifndef glGetImageHandleARB +#define glGetImageHandleARB(texture, level, layered, layer, format) glatter_glGetImageHandleARB_debug((texture), (level), (layered), (layer), (format), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetImageHandleARB_debug(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format, const char* file, int line); +#ifndef glGetTextureHandleARB +#define glGetTextureHandleARB(texture) glatter_glGetTextureHandleARB_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureHandleARB_debug(GLuint texture, const char* file, int line); +#ifndef glGetTextureSamplerHandleARB +#define glGetTextureSamplerHandleARB(texture, sampler) glatter_glGetTextureSamplerHandleARB_debug((texture), (sampler), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureSamplerHandleARB_debug(GLuint texture, GLuint sampler, const char* file, int line); +#ifndef glGetVertexAttribLui64vARB +#define glGetVertexAttribLui64vARB(index, pname, params) glatter_glGetVertexAttribLui64vARB_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribLui64vARB_debug(GLuint index, GLenum pname, GLuint64EXT *params, const char* file, int line); +#ifndef glIsImageHandleResidentARB +#define glIsImageHandleResidentARB(handle) glatter_glIsImageHandleResidentARB_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsImageHandleResidentARB_debug(GLuint64 handle, const char* file, int line); +#ifndef glIsTextureHandleResidentARB +#define glIsTextureHandleResidentARB(handle) glatter_glIsTextureHandleResidentARB_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTextureHandleResidentARB_debug(GLuint64 handle, const char* file, int line); +#ifndef glMakeImageHandleNonResidentARB +#define glMakeImageHandleNonResidentARB(handle) glatter_glMakeImageHandleNonResidentARB_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleNonResidentARB_debug(GLuint64 handle, const char* file, int line); +#ifndef glMakeImageHandleResidentARB +#define glMakeImageHandleResidentARB(handle, access) glatter_glMakeImageHandleResidentARB_debug((handle), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleResidentARB_debug(GLuint64 handle, GLenum access, const char* file, int line); +#ifndef glMakeTextureHandleNonResidentARB +#define glMakeTextureHandleNonResidentARB(handle) glatter_glMakeTextureHandleNonResidentARB_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleNonResidentARB_debug(GLuint64 handle, const char* file, int line); +#ifndef glMakeTextureHandleResidentARB +#define glMakeTextureHandleResidentARB(handle) glatter_glMakeTextureHandleResidentARB_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleResidentARB_debug(GLuint64 handle, const char* file, int line); +#ifndef glProgramUniformHandleui64ARB +#define glProgramUniformHandleui64ARB(program, location, value) glatter_glProgramUniformHandleui64ARB_debug((program), (location), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64ARB_debug(GLuint program, GLint location, GLuint64 value, const char* file, int line); +#ifndef glProgramUniformHandleui64vARB +#define glProgramUniformHandleui64vARB(program, location, count, values) glatter_glProgramUniformHandleui64vARB_debug((program), (location), (count), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64vARB_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *values, const char* file, int line); +#ifndef glUniformHandleui64ARB +#define glUniformHandleui64ARB(location, value) glatter_glUniformHandleui64ARB_debug((location), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64ARB_debug(GLint location, GLuint64 value, const char* file, int line); +#ifndef glUniformHandleui64vARB +#define glUniformHandleui64vARB(location, count, value) glatter_glUniformHandleui64vARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64vARB_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); +#ifndef glVertexAttribL1ui64ARB +#define glVertexAttribL1ui64ARB(index, x) glatter_glVertexAttribL1ui64ARB_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1ui64ARB_debug(GLuint index, GLuint64EXT x, const char* file, int line); +#ifndef glVertexAttribL1ui64vARB +#define glVertexAttribL1ui64vARB(index, v) glatter_glVertexAttribL1ui64vARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1ui64vARB_debug(GLuint index, const GLuint64EXT *v, const char* file, int line); +#endif // defined(GL_ARB_bindless_texture) +#if defined(GL_ARB_cl_event) +#ifndef glCreateSyncFromCLeventARB +#define glCreateSyncFromCLeventARB(context, event, flags) glatter_glCreateSyncFromCLeventARB_debug((context), (event), (flags), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLsync glatter_glCreateSyncFromCLeventARB_debug(struct _cl_context *context, struct _cl_event *event, GLbitfield flags, const char* file, int line); +#endif // defined(GL_ARB_cl_event) +#if defined(GL_ARB_color_buffer_float) +#ifndef glClampColorARB +#define glClampColorARB(target, clamp) glatter_glClampColorARB_debug((target), (clamp), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClampColorARB_debug(GLenum target, GLenum clamp, const char* file, int line); +#endif // defined(GL_ARB_color_buffer_float) +#if defined(GL_ARB_compute_variable_group_size) +#ifndef glDispatchComputeGroupSizeARB +#define glDispatchComputeGroupSizeARB(num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z) glatter_glDispatchComputeGroupSizeARB_debug((num_groups_x), (num_groups_y), (num_groups_z), (group_size_x), (group_size_y), (group_size_z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDispatchComputeGroupSizeARB_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z, const char* file, int line); +#endif // defined(GL_ARB_compute_variable_group_size) +#if defined(GL_ARB_debug_output) +#ifndef glDebugMessageCallbackARB +#define glDebugMessageCallbackARB(callback, userParam) glatter_glDebugMessageCallbackARB_debug((callback), (userParam), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallbackARB_debug(GLDEBUGPROCARB callback, const void *userParam, const char* file, int line); +#ifndef glDebugMessageControlARB +#define glDebugMessageControlARB(source, type, severity, count, ids, enabled) glatter_glDebugMessageControlARB_debug((source), (type), (severity), (count), (ids), (enabled), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageControlARB_debug(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line); +#ifndef glDebugMessageInsertARB +#define glDebugMessageInsertARB(source, type, id, severity, length, buf) glatter_glDebugMessageInsertARB_debug((source), (type), (id), (severity), (length), (buf), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsertARB_debug(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf, const char* file, int line); +#ifndef glGetDebugMessageLogARB +#define glGetDebugMessageLogARB(count, bufSize, sources, types, ids, severities, lengths, messageLog) glatter_glGetDebugMessageLogARB_debug((count), (bufSize), (sources), (types), (ids), (severities), (lengths), (messageLog), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLogARB_debug(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog, const char* file, int line); +#endif // defined(GL_ARB_debug_output) +#if defined(GL_ARB_draw_buffers) +#ifndef glDrawBuffersARB +#define glDrawBuffersARB(n, bufs) glatter_glDrawBuffersARB_debug((n), (bufs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersARB_debug(GLsizei n, const GLenum *bufs, const char* file, int line); +#endif // defined(GL_ARB_draw_buffers) +#if defined(GL_ARB_draw_buffers_blend) +#ifndef glBlendEquationSeparateiARB +#define glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparateiARB_debug((buf), (modeRGB), (modeAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateiARB_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line); +#ifndef glBlendEquationiARB +#define glBlendEquationiARB(buf, mode) glatter_glBlendEquationiARB_debug((buf), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationiARB_debug(GLuint buf, GLenum mode, const char* file, int line); +#ifndef glBlendFuncSeparateiARB +#define glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateiARB_debug((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateiARB_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line); +#ifndef glBlendFunciARB +#define glBlendFunciARB(buf, src, dst) glatter_glBlendFunciARB_debug((buf), (src), (dst), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFunciARB_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line); +#endif // defined(GL_ARB_draw_buffers_blend) +#if defined(GL_ARB_draw_instanced) +#ifndef glDrawArraysInstancedARB +#define glDrawArraysInstancedARB(mode, first, count, primcount) glatter_glDrawArraysInstancedARB_debug((mode), (first), (count), (primcount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedARB_debug(GLenum mode, GLint first, GLsizei count, GLsizei primcount, const char* file, int line); +#ifndef glDrawElementsInstancedARB +#define glDrawElementsInstancedARB(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedARB_debug((mode), (count), (type), (indices), (primcount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedARB_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line); +#endif // defined(GL_ARB_draw_instanced) +#if defined(GL_ARB_fragment_program) +#ifndef glBindProgramARB +#define glBindProgramARB(target, program) glatter_glBindProgramARB_debug((target), (program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindProgramARB_debug(GLenum target, GLuint program, const char* file, int line); +#ifndef glDeleteProgramsARB +#define glDeleteProgramsARB(n, programs) glatter_glDeleteProgramsARB_debug((n), (programs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramsARB_debug(GLsizei n, const GLuint *programs, const char* file, int line); +#ifndef glGenProgramsARB +#define glGenProgramsARB(n, programs) glatter_glGenProgramsARB_debug((n), (programs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenProgramsARB_debug(GLsizei n, GLuint *programs, const char* file, int line); +#ifndef glGetProgramEnvParameterdvARB +#define glGetProgramEnvParameterdvARB(target, index, params) glatter_glGetProgramEnvParameterdvARB_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramEnvParameterdvARB_debug(GLenum target, GLuint index, GLdouble *params, const char* file, int line); +#ifndef glGetProgramEnvParameterfvARB +#define glGetProgramEnvParameterfvARB(target, index, params) glatter_glGetProgramEnvParameterfvARB_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramEnvParameterfvARB_debug(GLenum target, GLuint index, GLfloat *params, const char* file, int line); +#ifndef glGetProgramLocalParameterdvARB +#define glGetProgramLocalParameterdvARB(target, index, params) glatter_glGetProgramLocalParameterdvARB_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramLocalParameterdvARB_debug(GLenum target, GLuint index, GLdouble *params, const char* file, int line); +#ifndef glGetProgramLocalParameterfvARB +#define glGetProgramLocalParameterfvARB(target, index, params) glatter_glGetProgramLocalParameterfvARB_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramLocalParameterfvARB_debug(GLenum target, GLuint index, GLfloat *params, const char* file, int line); +#ifndef glGetProgramStringARB +#define glGetProgramStringARB(target, pname, string) glatter_glGetProgramStringARB_debug((target), (pname), (string), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramStringARB_debug(GLenum target, GLenum pname, void *string, const char* file, int line); +#ifndef glGetProgramivARB +#define glGetProgramivARB(target, pname, params) glatter_glGetProgramivARB_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramivARB_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsProgramARB +#define glIsProgramARB(program) glatter_glIsProgramARB_debug((program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramARB_debug(GLuint program, const char* file, int line); +#ifndef glProgramEnvParameter4dARB +#define glProgramEnvParameter4dARB(target, index, x, y, z, w) glatter_glProgramEnvParameter4dARB_debug((target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameter4dARB_debug(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glProgramEnvParameter4dvARB +#define glProgramEnvParameter4dvARB(target, index, params) glatter_glProgramEnvParameter4dvARB_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameter4dvARB_debug(GLenum target, GLuint index, const GLdouble *params, const char* file, int line); +#ifndef glProgramEnvParameter4fARB +#define glProgramEnvParameter4fARB(target, index, x, y, z, w) glatter_glProgramEnvParameter4fARB_debug((target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameter4fARB_debug(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glProgramEnvParameter4fvARB +#define glProgramEnvParameter4fvARB(target, index, params) glatter_glProgramEnvParameter4fvARB_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameter4fvARB_debug(GLenum target, GLuint index, const GLfloat *params, const char* file, int line); +#ifndef glProgramLocalParameter4dARB +#define glProgramLocalParameter4dARB(target, index, x, y, z, w) glatter_glProgramLocalParameter4dARB_debug((target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameter4dARB_debug(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glProgramLocalParameter4dvARB +#define glProgramLocalParameter4dvARB(target, index, params) glatter_glProgramLocalParameter4dvARB_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameter4dvARB_debug(GLenum target, GLuint index, const GLdouble *params, const char* file, int line); +#ifndef glProgramLocalParameter4fARB +#define glProgramLocalParameter4fARB(target, index, x, y, z, w) glatter_glProgramLocalParameter4fARB_debug((target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameter4fARB_debug(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glProgramLocalParameter4fvARB +#define glProgramLocalParameter4fvARB(target, index, params) glatter_glProgramLocalParameter4fvARB_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameter4fvARB_debug(GLenum target, GLuint index, const GLfloat *params, const char* file, int line); +#ifndef glProgramStringARB +#define glProgramStringARB(target, format, len, string) glatter_glProgramStringARB_debug((target), (format), (len), (string), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramStringARB_debug(GLenum target, GLenum format, GLsizei len, const void *string, const char* file, int line); +#endif // defined(GL_ARB_fragment_program) +#if defined(GL_ARB_geometry_shader4) +#ifndef glFramebufferTextureARB +#define glFramebufferTextureARB(target, attachment, texture, level) glatter_glFramebufferTextureARB_debug((target), (attachment), (texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureARB_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line); +#ifndef glFramebufferTextureFaceARB +#define glFramebufferTextureFaceARB(target, attachment, texture, level, face) glatter_glFramebufferTextureFaceARB_debug((target), (attachment), (texture), (level), (face), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureFaceARB_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face, const char* file, int line); +#ifndef glFramebufferTextureLayerARB +#define glFramebufferTextureLayerARB(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayerARB_debug((target), (attachment), (texture), (level), (layer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayerARB_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line); +#ifndef glProgramParameteriARB +#define glProgramParameteriARB(program, pname, value) glatter_glProgramParameteriARB_debug((program), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramParameteriARB_debug(GLuint program, GLenum pname, GLint value, const char* file, int line); +#endif // defined(GL_ARB_geometry_shader4) +#if defined(GL_ARB_gl_spirv) +#ifndef glSpecializeShaderARB +#define glSpecializeShaderARB(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue) glatter_glSpecializeShaderARB_debug((shader), (pEntryPoint), (numSpecializationConstants), (pConstantIndex), (pConstantValue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSpecializeShaderARB_debug(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue, const char* file, int line); +#endif // defined(GL_ARB_gl_spirv) +#if defined(GL_ARB_gpu_shader_int64) +#ifndef glGetUniformi64vARB +#define glGetUniformi64vARB(program, location, params) glatter_glGetUniformi64vARB_debug((program), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformi64vARB_debug(GLuint program, GLint location, GLint64 *params, const char* file, int line); +#ifndef glGetUniformui64vARB +#define glGetUniformui64vARB(program, location, params) glatter_glGetUniformui64vARB_debug((program), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformui64vARB_debug(GLuint program, GLint location, GLuint64 *params, const char* file, int line); +#ifndef glGetnUniformi64vARB +#define glGetnUniformi64vARB(program, location, bufSize, params) glatter_glGetnUniformi64vARB_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformi64vARB_debug(GLuint program, GLint location, GLsizei bufSize, GLint64 *params, const char* file, int line); +#ifndef glGetnUniformui64vARB +#define glGetnUniformui64vARB(program, location, bufSize, params) glatter_glGetnUniformui64vARB_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformui64vARB_debug(GLuint program, GLint location, GLsizei bufSize, GLuint64 *params, const char* file, int line); +#ifndef glProgramUniform1i64ARB +#define glProgramUniform1i64ARB(program, location, x) glatter_glProgramUniform1i64ARB_debug((program), (location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64ARB_debug(GLuint program, GLint location, GLint64 x, const char* file, int line); +#ifndef glProgramUniform1i64vARB +#define glProgramUniform1i64vARB(program, location, count, value) glatter_glProgramUniform1i64vARB_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64vARB_debug(GLuint program, GLint location, GLsizei count, const GLint64 *value, const char* file, int line); +#ifndef glProgramUniform1ui64ARB +#define glProgramUniform1ui64ARB(program, location, x) glatter_glProgramUniform1ui64ARB_debug((program), (location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64ARB_debug(GLuint program, GLint location, GLuint64 x, const char* file, int line); +#ifndef glProgramUniform1ui64vARB +#define glProgramUniform1ui64vARB(program, location, count, value) glatter_glProgramUniform1ui64vARB_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64vARB_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); +#ifndef glProgramUniform2i64ARB +#define glProgramUniform2i64ARB(program, location, x, y) glatter_glProgramUniform2i64ARB_debug((program), (location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64ARB_debug(GLuint program, GLint location, GLint64 x, GLint64 y, const char* file, int line); +#ifndef glProgramUniform2i64vARB +#define glProgramUniform2i64vARB(program, location, count, value) glatter_glProgramUniform2i64vARB_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64vARB_debug(GLuint program, GLint location, GLsizei count, const GLint64 *value, const char* file, int line); +#ifndef glProgramUniform2ui64ARB +#define glProgramUniform2ui64ARB(program, location, x, y) glatter_glProgramUniform2ui64ARB_debug((program), (location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64ARB_debug(GLuint program, GLint location, GLuint64 x, GLuint64 y, const char* file, int line); +#ifndef glProgramUniform2ui64vARB +#define glProgramUniform2ui64vARB(program, location, count, value) glatter_glProgramUniform2ui64vARB_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64vARB_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); +#ifndef glProgramUniform3i64ARB +#define glProgramUniform3i64ARB(program, location, x, y, z) glatter_glProgramUniform3i64ARB_debug((program), (location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64ARB_debug(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, const char* file, int line); +#ifndef glProgramUniform3i64vARB +#define glProgramUniform3i64vARB(program, location, count, value) glatter_glProgramUniform3i64vARB_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64vARB_debug(GLuint program, GLint location, GLsizei count, const GLint64 *value, const char* file, int line); +#ifndef glProgramUniform3ui64ARB +#define glProgramUniform3ui64ARB(program, location, x, y, z) glatter_glProgramUniform3ui64ARB_debug((program), (location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64ARB_debug(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, const char* file, int line); +#ifndef glProgramUniform3ui64vARB +#define glProgramUniform3ui64vARB(program, location, count, value) glatter_glProgramUniform3ui64vARB_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64vARB_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); +#ifndef glProgramUniform4i64ARB +#define glProgramUniform4i64ARB(program, location, x, y, z, w) glatter_glProgramUniform4i64ARB_debug((program), (location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64ARB_debug(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w, const char* file, int line); +#ifndef glProgramUniform4i64vARB +#define glProgramUniform4i64vARB(program, location, count, value) glatter_glProgramUniform4i64vARB_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64vARB_debug(GLuint program, GLint location, GLsizei count, const GLint64 *value, const char* file, int line); +#ifndef glProgramUniform4ui64ARB +#define glProgramUniform4ui64ARB(program, location, x, y, z, w) glatter_glProgramUniform4ui64ARB_debug((program), (location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64ARB_debug(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w, const char* file, int line); +#ifndef glProgramUniform4ui64vARB +#define glProgramUniform4ui64vARB(program, location, count, value) glatter_glProgramUniform4ui64vARB_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64vARB_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); +#ifndef glUniform1i64ARB +#define glUniform1i64ARB(location, x) glatter_glUniform1i64ARB_debug((location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1i64ARB_debug(GLint location, GLint64 x, const char* file, int line); +#ifndef glUniform1i64vARB +#define glUniform1i64vARB(location, count, value) glatter_glUniform1i64vARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1i64vARB_debug(GLint location, GLsizei count, const GLint64 *value, const char* file, int line); +#ifndef glUniform1ui64ARB +#define glUniform1ui64ARB(location, x) glatter_glUniform1ui64ARB_debug((location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64ARB_debug(GLint location, GLuint64 x, const char* file, int line); +#ifndef glUniform1ui64vARB +#define glUniform1ui64vARB(location, count, value) glatter_glUniform1ui64vARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64vARB_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); +#ifndef glUniform2i64ARB +#define glUniform2i64ARB(location, x, y) glatter_glUniform2i64ARB_debug((location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2i64ARB_debug(GLint location, GLint64 x, GLint64 y, const char* file, int line); +#ifndef glUniform2i64vARB +#define glUniform2i64vARB(location, count, value) glatter_glUniform2i64vARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2i64vARB_debug(GLint location, GLsizei count, const GLint64 *value, const char* file, int line); +#ifndef glUniform2ui64ARB +#define glUniform2ui64ARB(location, x, y) glatter_glUniform2ui64ARB_debug((location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64ARB_debug(GLint location, GLuint64 x, GLuint64 y, const char* file, int line); +#ifndef glUniform2ui64vARB +#define glUniform2ui64vARB(location, count, value) glatter_glUniform2ui64vARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64vARB_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); +#ifndef glUniform3i64ARB +#define glUniform3i64ARB(location, x, y, z) glatter_glUniform3i64ARB_debug((location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3i64ARB_debug(GLint location, GLint64 x, GLint64 y, GLint64 z, const char* file, int line); +#ifndef glUniform3i64vARB +#define glUniform3i64vARB(location, count, value) glatter_glUniform3i64vARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3i64vARB_debug(GLint location, GLsizei count, const GLint64 *value, const char* file, int line); +#ifndef glUniform3ui64ARB +#define glUniform3ui64ARB(location, x, y, z) glatter_glUniform3ui64ARB_debug((location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64ARB_debug(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, const char* file, int line); +#ifndef glUniform3ui64vARB +#define glUniform3ui64vARB(location, count, value) glatter_glUniform3ui64vARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64vARB_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); +#ifndef glUniform4i64ARB +#define glUniform4i64ARB(location, x, y, z, w) glatter_glUniform4i64ARB_debug((location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4i64ARB_debug(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w, const char* file, int line); +#ifndef glUniform4i64vARB +#define glUniform4i64vARB(location, count, value) glatter_glUniform4i64vARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4i64vARB_debug(GLint location, GLsizei count, const GLint64 *value, const char* file, int line); +#ifndef glUniform4ui64ARB +#define glUniform4ui64ARB(location, x, y, z, w) glatter_glUniform4ui64ARB_debug((location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64ARB_debug(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w, const char* file, int line); +#ifndef glUniform4ui64vARB +#define glUniform4ui64vARB(location, count, value) glatter_glUniform4ui64vARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64vARB_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); +#endif // defined(GL_ARB_gpu_shader_int64) +#if defined(GL_ARB_imaging) +#ifndef glColorSubTable +#define glColorSubTable(target, start, count, format, type, data) glatter_glColorSubTable_debug((target), (start), (count), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorSubTable_debug(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data, const char* file, int line); +#ifndef glColorTable +#define glColorTable(target, internalformat, width, format, type, table) glatter_glColorTable_debug((target), (internalformat), (width), (format), (type), (table), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorTable_debug(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table, const char* file, int line); +#ifndef glColorTableParameterfv +#define glColorTableParameterfv(target, pname, params) glatter_glColorTableParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorTableParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glColorTableParameteriv +#define glColorTableParameteriv(target, pname, params) glatter_glColorTableParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorTableParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glConvolutionFilter1D +#define glConvolutionFilter1D(target, internalformat, width, format, type, image) glatter_glConvolutionFilter1D_debug((target), (internalformat), (width), (format), (type), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionFilter1D_debug(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image, const char* file, int line); +#ifndef glConvolutionFilter2D +#define glConvolutionFilter2D(target, internalformat, width, height, format, type, image) glatter_glConvolutionFilter2D_debug((target), (internalformat), (width), (height), (format), (type), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionFilter2D_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image, const char* file, int line); +#ifndef glConvolutionParameterf +#define glConvolutionParameterf(target, pname, params) glatter_glConvolutionParameterf_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterf_debug(GLenum target, GLenum pname, GLfloat params, const char* file, int line); +#ifndef glConvolutionParameterfv +#define glConvolutionParameterfv(target, pname, params) glatter_glConvolutionParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glConvolutionParameteri +#define glConvolutionParameteri(target, pname, params) glatter_glConvolutionParameteri_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameteri_debug(GLenum target, GLenum pname, GLint params, const char* file, int line); +#ifndef glConvolutionParameteriv +#define glConvolutionParameteriv(target, pname, params) glatter_glConvolutionParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glCopyColorSubTable +#define glCopyColorSubTable(target, start, x, y, width) glatter_glCopyColorSubTable_debug((target), (start), (x), (y), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyColorSubTable_debug(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width, const char* file, int line); +#ifndef glCopyColorTable +#define glCopyColorTable(target, internalformat, x, y, width) glatter_glCopyColorTable_debug((target), (internalformat), (x), (y), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyColorTable_debug(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, const char* file, int line); +#ifndef glCopyConvolutionFilter1D +#define glCopyConvolutionFilter1D(target, internalformat, x, y, width) glatter_glCopyConvolutionFilter1D_debug((target), (internalformat), (x), (y), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyConvolutionFilter1D_debug(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, const char* file, int line); +#ifndef glCopyConvolutionFilter2D +#define glCopyConvolutionFilter2D(target, internalformat, x, y, width, height) glatter_glCopyConvolutionFilter2D_debug((target), (internalformat), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyConvolutionFilter2D_debug(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glGetColorTable +#define glGetColorTable(target, format, type, table) glatter_glGetColorTable_debug((target), (format), (type), (table), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetColorTable_debug(GLenum target, GLenum format, GLenum type, void *table, const char* file, int line); +#ifndef glGetColorTableParameterfv +#define glGetColorTableParameterfv(target, pname, params) glatter_glGetColorTableParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetColorTableParameteriv +#define glGetColorTableParameteriv(target, pname, params) glatter_glGetColorTableParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetConvolutionFilter +#define glGetConvolutionFilter(target, format, type, image) glatter_glGetConvolutionFilter_debug((target), (format), (type), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionFilter_debug(GLenum target, GLenum format, GLenum type, void *image, const char* file, int line); +#ifndef glGetConvolutionParameterfv +#define glGetConvolutionParameterfv(target, pname, params) glatter_glGetConvolutionParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetConvolutionParameteriv +#define glGetConvolutionParameteriv(target, pname, params) glatter_glGetConvolutionParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetHistogram +#define glGetHistogram(target, reset, format, type, values) glatter_glGetHistogram_debug((target), (reset), (format), (type), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetHistogram_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values, const char* file, int line); +#ifndef glGetHistogramParameterfv +#define glGetHistogramParameterfv(target, pname, params) glatter_glGetHistogramParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetHistogramParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetHistogramParameteriv +#define glGetHistogramParameteriv(target, pname, params) glatter_glGetHistogramParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetHistogramParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetMinmax +#define glGetMinmax(target, reset, format, type, values) glatter_glGetMinmax_debug((target), (reset), (format), (type), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMinmax_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values, const char* file, int line); +#ifndef glGetMinmaxParameterfv +#define glGetMinmaxParameterfv(target, pname, params) glatter_glGetMinmaxParameterfv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMinmaxParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetMinmaxParameteriv +#define glGetMinmaxParameteriv(target, pname, params) glatter_glGetMinmaxParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMinmaxParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetSeparableFilter +#define glGetSeparableFilter(target, format, type, row, column, span) glatter_glGetSeparableFilter_debug((target), (format), (type), (row), (column), (span), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetSeparableFilter_debug(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span, const char* file, int line); +#ifndef glHistogram +#define glHistogram(target, width, internalformat, sink) glatter_glHistogram_debug((target), (width), (internalformat), (sink), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glHistogram_debug(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink, const char* file, int line); +#ifndef glMinmax +#define glMinmax(target, internalformat, sink) glatter_glMinmax_debug((target), (internalformat), (sink), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMinmax_debug(GLenum target, GLenum internalformat, GLboolean sink, const char* file, int line); +#ifndef glResetHistogram +#define glResetHistogram(target) glatter_glResetHistogram_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glResetHistogram_debug(GLenum target, const char* file, int line); +#ifndef glResetMinmax +#define glResetMinmax(target) glatter_glResetMinmax_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glResetMinmax_debug(GLenum target, const char* file, int line); +#ifndef glSeparableFilter2D +#define glSeparableFilter2D(target, internalformat, width, height, format, type, row, column) glatter_glSeparableFilter2D_debug((target), (internalformat), (width), (height), (format), (type), (row), (column), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSeparableFilter2D_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column, const char* file, int line); +#endif // defined(GL_ARB_imaging) +#if defined(GL_ARB_indirect_parameters) +#ifndef glMultiDrawArraysIndirectCountARB +#define glMultiDrawArraysIndirectCountARB(mode, indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawArraysIndirectCountARB_debug((mode), (indirect), (drawcount), (maxdrawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectCountARB_debug(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line); +#ifndef glMultiDrawElementsIndirectCountARB +#define glMultiDrawElementsIndirectCountARB(mode, type, indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawElementsIndirectCountARB_debug((mode), (type), (indirect), (drawcount), (maxdrawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectCountARB_debug(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line); +#endif // defined(GL_ARB_indirect_parameters) +#if defined(GL_ARB_instanced_arrays) +#ifndef glVertexAttribDivisorARB +#define glVertexAttribDivisorARB(index, divisor) glatter_glVertexAttribDivisorARB_debug((index), (divisor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorARB_debug(GLuint index, GLuint divisor, const char* file, int line); +#endif // defined(GL_ARB_instanced_arrays) +#if defined(GL_ARB_matrix_palette) +#ifndef glCurrentPaletteMatrixARB +#define glCurrentPaletteMatrixARB(index) glatter_glCurrentPaletteMatrixARB_debug((index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCurrentPaletteMatrixARB_debug(GLint index, const char* file, int line); +#ifndef glMatrixIndexPointerARB +#define glMatrixIndexPointerARB(size, type, stride, pointer) glatter_glMatrixIndexPointerARB_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixIndexPointerARB_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glMatrixIndexubvARB +#define glMatrixIndexubvARB(size, indices) glatter_glMatrixIndexubvARB_debug((size), (indices), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixIndexubvARB_debug(GLint size, const GLubyte *indices, const char* file, int line); +#ifndef glMatrixIndexuivARB +#define glMatrixIndexuivARB(size, indices) glatter_glMatrixIndexuivARB_debug((size), (indices), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixIndexuivARB_debug(GLint size, const GLuint *indices, const char* file, int line); +#ifndef glMatrixIndexusvARB +#define glMatrixIndexusvARB(size, indices) glatter_glMatrixIndexusvARB_debug((size), (indices), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixIndexusvARB_debug(GLint size, const GLushort *indices, const char* file, int line); +#endif // defined(GL_ARB_matrix_palette) +#if defined(GL_ARB_multisample) +#ifndef glSampleCoverageARB +#define glSampleCoverageARB(value, invert) glatter_glSampleCoverageARB_debug((value), (invert), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSampleCoverageARB_debug(GLfloat value, GLboolean invert, const char* file, int line); +#endif // defined(GL_ARB_multisample) +#if defined(GL_ARB_multitexture) +#ifndef glActiveTextureARB +#define glActiveTextureARB(texture) glatter_glActiveTextureARB_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glActiveTextureARB_debug(GLenum texture, const char* file, int line); +#ifndef glClientActiveTextureARB +#define glClientActiveTextureARB(texture) glatter_glClientActiveTextureARB_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClientActiveTextureARB_debug(GLenum texture, const char* file, int line); +#ifndef glMultiTexCoord1dARB +#define glMultiTexCoord1dARB(target, s) glatter_glMultiTexCoord1dARB_debug((target), (s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1dARB_debug(GLenum target, GLdouble s, const char* file, int line); +#ifndef glMultiTexCoord1dvARB +#define glMultiTexCoord1dvARB(target, v) glatter_glMultiTexCoord1dvARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1dvARB_debug(GLenum target, const GLdouble *v, const char* file, int line); +#ifndef glMultiTexCoord1fARB +#define glMultiTexCoord1fARB(target, s) glatter_glMultiTexCoord1fARB_debug((target), (s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1fARB_debug(GLenum target, GLfloat s, const char* file, int line); +#ifndef glMultiTexCoord1fvARB +#define glMultiTexCoord1fvARB(target, v) glatter_glMultiTexCoord1fvARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1fvARB_debug(GLenum target, const GLfloat *v, const char* file, int line); +#ifndef glMultiTexCoord1iARB +#define glMultiTexCoord1iARB(target, s) glatter_glMultiTexCoord1iARB_debug((target), (s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1iARB_debug(GLenum target, GLint s, const char* file, int line); +#ifndef glMultiTexCoord1ivARB +#define glMultiTexCoord1ivARB(target, v) glatter_glMultiTexCoord1ivARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1ivARB_debug(GLenum target, const GLint *v, const char* file, int line); +#ifndef glMultiTexCoord1sARB +#define glMultiTexCoord1sARB(target, s) glatter_glMultiTexCoord1sARB_debug((target), (s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1sARB_debug(GLenum target, GLshort s, const char* file, int line); +#ifndef glMultiTexCoord1svARB +#define glMultiTexCoord1svARB(target, v) glatter_glMultiTexCoord1svARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1svARB_debug(GLenum target, const GLshort *v, const char* file, int line); +#ifndef glMultiTexCoord2dARB +#define glMultiTexCoord2dARB(target, s, t) glatter_glMultiTexCoord2dARB_debug((target), (s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2dARB_debug(GLenum target, GLdouble s, GLdouble t, const char* file, int line); +#ifndef glMultiTexCoord2dvARB +#define glMultiTexCoord2dvARB(target, v) glatter_glMultiTexCoord2dvARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2dvARB_debug(GLenum target, const GLdouble *v, const char* file, int line); +#ifndef glMultiTexCoord2fARB +#define glMultiTexCoord2fARB(target, s, t) glatter_glMultiTexCoord2fARB_debug((target), (s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2fARB_debug(GLenum target, GLfloat s, GLfloat t, const char* file, int line); +#ifndef glMultiTexCoord2fvARB +#define glMultiTexCoord2fvARB(target, v) glatter_glMultiTexCoord2fvARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2fvARB_debug(GLenum target, const GLfloat *v, const char* file, int line); +#ifndef glMultiTexCoord2iARB +#define glMultiTexCoord2iARB(target, s, t) glatter_glMultiTexCoord2iARB_debug((target), (s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2iARB_debug(GLenum target, GLint s, GLint t, const char* file, int line); +#ifndef glMultiTexCoord2ivARB +#define glMultiTexCoord2ivARB(target, v) glatter_glMultiTexCoord2ivARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2ivARB_debug(GLenum target, const GLint *v, const char* file, int line); +#ifndef glMultiTexCoord2sARB +#define glMultiTexCoord2sARB(target, s, t) glatter_glMultiTexCoord2sARB_debug((target), (s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2sARB_debug(GLenum target, GLshort s, GLshort t, const char* file, int line); +#ifndef glMultiTexCoord2svARB +#define glMultiTexCoord2svARB(target, v) glatter_glMultiTexCoord2svARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2svARB_debug(GLenum target, const GLshort *v, const char* file, int line); +#ifndef glMultiTexCoord3dARB +#define glMultiTexCoord3dARB(target, s, t, r) glatter_glMultiTexCoord3dARB_debug((target), (s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3dARB_debug(GLenum target, GLdouble s, GLdouble t, GLdouble r, const char* file, int line); +#ifndef glMultiTexCoord3dvARB +#define glMultiTexCoord3dvARB(target, v) glatter_glMultiTexCoord3dvARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3dvARB_debug(GLenum target, const GLdouble *v, const char* file, int line); +#ifndef glMultiTexCoord3fARB +#define glMultiTexCoord3fARB(target, s, t, r) glatter_glMultiTexCoord3fARB_debug((target), (s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3fARB_debug(GLenum target, GLfloat s, GLfloat t, GLfloat r, const char* file, int line); +#ifndef glMultiTexCoord3fvARB +#define glMultiTexCoord3fvARB(target, v) glatter_glMultiTexCoord3fvARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3fvARB_debug(GLenum target, const GLfloat *v, const char* file, int line); +#ifndef glMultiTexCoord3iARB +#define glMultiTexCoord3iARB(target, s, t, r) glatter_glMultiTexCoord3iARB_debug((target), (s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3iARB_debug(GLenum target, GLint s, GLint t, GLint r, const char* file, int line); +#ifndef glMultiTexCoord3ivARB +#define glMultiTexCoord3ivARB(target, v) glatter_glMultiTexCoord3ivARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3ivARB_debug(GLenum target, const GLint *v, const char* file, int line); +#ifndef glMultiTexCoord3sARB +#define glMultiTexCoord3sARB(target, s, t, r) glatter_glMultiTexCoord3sARB_debug((target), (s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3sARB_debug(GLenum target, GLshort s, GLshort t, GLshort r, const char* file, int line); +#ifndef glMultiTexCoord3svARB +#define glMultiTexCoord3svARB(target, v) glatter_glMultiTexCoord3svARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3svARB_debug(GLenum target, const GLshort *v, const char* file, int line); +#ifndef glMultiTexCoord4dARB +#define glMultiTexCoord4dARB(target, s, t, r, q) glatter_glMultiTexCoord4dARB_debug((target), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4dARB_debug(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q, const char* file, int line); +#ifndef glMultiTexCoord4dvARB +#define glMultiTexCoord4dvARB(target, v) glatter_glMultiTexCoord4dvARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4dvARB_debug(GLenum target, const GLdouble *v, const char* file, int line); +#ifndef glMultiTexCoord4fARB +#define glMultiTexCoord4fARB(target, s, t, r, q) glatter_glMultiTexCoord4fARB_debug((target), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4fARB_debug(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q, const char* file, int line); +#ifndef glMultiTexCoord4fvARB +#define glMultiTexCoord4fvARB(target, v) glatter_glMultiTexCoord4fvARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4fvARB_debug(GLenum target, const GLfloat *v, const char* file, int line); +#ifndef glMultiTexCoord4iARB +#define glMultiTexCoord4iARB(target, s, t, r, q) glatter_glMultiTexCoord4iARB_debug((target), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4iARB_debug(GLenum target, GLint s, GLint t, GLint r, GLint q, const char* file, int line); +#ifndef glMultiTexCoord4ivARB +#define glMultiTexCoord4ivARB(target, v) glatter_glMultiTexCoord4ivARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4ivARB_debug(GLenum target, const GLint *v, const char* file, int line); +#ifndef glMultiTexCoord4sARB +#define glMultiTexCoord4sARB(target, s, t, r, q) glatter_glMultiTexCoord4sARB_debug((target), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4sARB_debug(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q, const char* file, int line); +#ifndef glMultiTexCoord4svARB +#define glMultiTexCoord4svARB(target, v) glatter_glMultiTexCoord4svARB_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4svARB_debug(GLenum target, const GLshort *v, const char* file, int line); +#endif // defined(GL_ARB_multitexture) +#if defined(GL_ARB_occlusion_query) +#ifndef glBeginQueryARB +#define glBeginQueryARB(target, id) glatter_glBeginQueryARB_debug((target), (id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginQueryARB_debug(GLenum target, GLuint id, const char* file, int line); +#ifndef glDeleteQueriesARB +#define glDeleteQueriesARB(n, ids) glatter_glDeleteQueriesARB_debug((n), (ids), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteQueriesARB_debug(GLsizei n, const GLuint *ids, const char* file, int line); +#ifndef glEndQueryARB +#define glEndQueryARB(target) glatter_glEndQueryARB_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndQueryARB_debug(GLenum target, const char* file, int line); +#ifndef glGenQueriesARB +#define glGenQueriesARB(n, ids) glatter_glGenQueriesARB_debug((n), (ids), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenQueriesARB_debug(GLsizei n, GLuint *ids, const char* file, int line); +#ifndef glGetQueryObjectivARB +#define glGetQueryObjectivARB(id, pname, params) glatter_glGetQueryObjectivARB_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectivARB_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetQueryObjectuivARB +#define glGetQueryObjectuivARB(id, pname, params) glatter_glGetQueryObjectuivARB_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuivARB_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetQueryivARB +#define glGetQueryivARB(target, pname, params) glatter_glGetQueryivARB_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryivARB_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsQueryARB +#define glIsQueryARB(id) glatter_glIsQueryARB_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQueryARB_debug(GLuint id, const char* file, int line); +#endif // defined(GL_ARB_occlusion_query) +#if defined(GL_ARB_parallel_shader_compile) +#ifndef glMaxShaderCompilerThreadsARB +#define glMaxShaderCompilerThreadsARB(count) glatter_glMaxShaderCompilerThreadsARB_debug((count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaxShaderCompilerThreadsARB_debug(GLuint count, const char* file, int line); +#endif // defined(GL_ARB_parallel_shader_compile) +#if defined(GL_ARB_point_parameters) +#ifndef glPointParameterfARB +#define glPointParameterfARB(pname, param) glatter_glPointParameterfARB_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfARB_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glPointParameterfvARB +#define glPointParameterfvARB(pname, params) glatter_glPointParameterfvARB_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfvARB_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#endif // defined(GL_ARB_point_parameters) +#if defined(GL_ARB_robustness) +#ifndef glGetGraphicsResetStatusARB +#define glGetGraphicsResetStatusARB() glatter_glGetGraphicsResetStatusARB_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatusARB_debug(const char* file, int line); +#ifndef glGetnColorTableARB +#define glGetnColorTableARB(target, format, type, bufSize, table) glatter_glGetnColorTableARB_debug((target), (format), (type), (bufSize), (table), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnColorTableARB_debug(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table, const char* file, int line); +#ifndef glGetnCompressedTexImageARB +#define glGetnCompressedTexImageARB(target, lod, bufSize, img) glatter_glGetnCompressedTexImageARB_debug((target), (lod), (bufSize), (img), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnCompressedTexImageARB_debug(GLenum target, GLint lod, GLsizei bufSize, void *img, const char* file, int line); +#ifndef glGetnConvolutionFilterARB +#define glGetnConvolutionFilterARB(target, format, type, bufSize, image) glatter_glGetnConvolutionFilterARB_debug((target), (format), (type), (bufSize), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnConvolutionFilterARB_debug(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image, const char* file, int line); +#ifndef glGetnHistogramARB +#define glGetnHistogramARB(target, reset, format, type, bufSize, values) glatter_glGetnHistogramARB_debug((target), (reset), (format), (type), (bufSize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnHistogramARB_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values, const char* file, int line); +#ifndef glGetnMapdvARB +#define glGetnMapdvARB(target, query, bufSize, v) glatter_glGetnMapdvARB_debug((target), (query), (bufSize), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnMapdvARB_debug(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v, const char* file, int line); +#ifndef glGetnMapfvARB +#define glGetnMapfvARB(target, query, bufSize, v) glatter_glGetnMapfvARB_debug((target), (query), (bufSize), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnMapfvARB_debug(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v, const char* file, int line); +#ifndef glGetnMapivARB +#define glGetnMapivARB(target, query, bufSize, v) glatter_glGetnMapivARB_debug((target), (query), (bufSize), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnMapivARB_debug(GLenum target, GLenum query, GLsizei bufSize, GLint *v, const char* file, int line); +#ifndef glGetnMinmaxARB +#define glGetnMinmaxARB(target, reset, format, type, bufSize, values) glatter_glGetnMinmaxARB_debug((target), (reset), (format), (type), (bufSize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnMinmaxARB_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values, const char* file, int line); +#ifndef glGetnPixelMapfvARB +#define glGetnPixelMapfvARB(map, bufSize, values) glatter_glGetnPixelMapfvARB_debug((map), (bufSize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnPixelMapfvARB_debug(GLenum map, GLsizei bufSize, GLfloat *values, const char* file, int line); +#ifndef glGetnPixelMapuivARB +#define glGetnPixelMapuivARB(map, bufSize, values) glatter_glGetnPixelMapuivARB_debug((map), (bufSize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnPixelMapuivARB_debug(GLenum map, GLsizei bufSize, GLuint *values, const char* file, int line); +#ifndef glGetnPixelMapusvARB +#define glGetnPixelMapusvARB(map, bufSize, values) glatter_glGetnPixelMapusvARB_debug((map), (bufSize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnPixelMapusvARB_debug(GLenum map, GLsizei bufSize, GLushort *values, const char* file, int line); +#ifndef glGetnPolygonStippleARB +#define glGetnPolygonStippleARB(bufSize, pattern) glatter_glGetnPolygonStippleARB_debug((bufSize), (pattern), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnPolygonStippleARB_debug(GLsizei bufSize, GLubyte *pattern, const char* file, int line); +#ifndef glGetnSeparableFilterARB +#define glGetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span) glatter_glGetnSeparableFilterARB_debug((target), (format), (type), (rowBufSize), (row), (columnBufSize), (column), (span), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnSeparableFilterARB_debug(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span, const char* file, int line); +#ifndef glGetnTexImageARB +#define glGetnTexImageARB(target, level, format, type, bufSize, img) glatter_glGetnTexImageARB_debug((target), (level), (format), (type), (bufSize), (img), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnTexImageARB_debug(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img, const char* file, int line); +#ifndef glGetnUniformdvARB +#define glGetnUniformdvARB(program, location, bufSize, params) glatter_glGetnUniformdvARB_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformdvARB_debug(GLuint program, GLint location, GLsizei bufSize, GLdouble *params, const char* file, int line); +#ifndef glGetnUniformfvARB +#define glGetnUniformfvARB(program, location, bufSize, params) glatter_glGetnUniformfvARB_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfvARB_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line); +#ifndef glGetnUniformivARB +#define glGetnUniformivARB(program, location, bufSize, params) glatter_glGetnUniformivARB_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformivARB_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line); +#ifndef glGetnUniformuivARB +#define glGetnUniformuivARB(program, location, bufSize, params) glatter_glGetnUniformuivARB_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformuivARB_debug(GLuint program, GLint location, GLsizei bufSize, GLuint *params, const char* file, int line); +#ifndef glReadnPixelsARB +#define glReadnPixelsARB(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixelsARB_debug((x), (y), (width), (height), (format), (type), (bufSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReadnPixelsARB_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line); +#endif // defined(GL_ARB_robustness) +#if defined(GL_ARB_sample_locations) +#ifndef glEvaluateDepthValuesARB +#define glEvaluateDepthValuesARB() glatter_glEvaluateDepthValuesARB_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvaluateDepthValuesARB_debug(const char* file, int line); +#ifndef glFramebufferSampleLocationsfvARB +#define glFramebufferSampleLocationsfvARB(target, start, count, v) glatter_glFramebufferSampleLocationsfvARB_debug((target), (start), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferSampleLocationsfvARB_debug(GLenum target, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glNamedFramebufferSampleLocationsfvARB +#define glNamedFramebufferSampleLocationsfvARB(framebuffer, start, count, v) glatter_glNamedFramebufferSampleLocationsfvARB_debug((framebuffer), (start), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferSampleLocationsfvARB_debug(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line); +#endif // defined(GL_ARB_sample_locations) +#if defined(GL_ARB_sample_shading) +#ifndef glMinSampleShadingARB +#define glMinSampleShadingARB(value) glatter_glMinSampleShadingARB_debug((value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMinSampleShadingARB_debug(GLfloat value, const char* file, int line); +#endif // defined(GL_ARB_sample_shading) +#if defined(GL_ARB_shader_objects) +#ifndef glAttachObjectARB +#define glAttachObjectARB(containerObj, obj) glatter_glAttachObjectARB_debug((containerObj), (obj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAttachObjectARB_debug(GLhandleARB containerObj, GLhandleARB obj, const char* file, int line); +#ifndef glCompileShaderARB +#define glCompileShaderARB(shaderObj) glatter_glCompileShaderARB_debug((shaderObj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompileShaderARB_debug(GLhandleARB shaderObj, const char* file, int line); +#ifndef glCreateProgramObjectARB +#define glCreateProgramObjectARB() glatter_glCreateProgramObjectARB_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLhandleARB glatter_glCreateProgramObjectARB_debug(const char* file, int line); +#ifndef glCreateShaderObjectARB +#define glCreateShaderObjectARB(shaderType) glatter_glCreateShaderObjectARB_debug((shaderType), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLhandleARB glatter_glCreateShaderObjectARB_debug(GLenum shaderType, const char* file, int line); +#ifndef glDeleteObjectARB +#define glDeleteObjectARB(obj) glatter_glDeleteObjectARB_debug((obj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteObjectARB_debug(GLhandleARB obj, const char* file, int line); +#ifndef glDetachObjectARB +#define glDetachObjectARB(containerObj, attachedObj) glatter_glDetachObjectARB_debug((containerObj), (attachedObj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDetachObjectARB_debug(GLhandleARB containerObj, GLhandleARB attachedObj, const char* file, int line); +#ifndef glGetActiveUniformARB +#define glGetActiveUniformARB(programObj, index, maxLength, length, size, type, name) glatter_glGetActiveUniformARB_debug((programObj), (index), (maxLength), (length), (size), (type), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformARB_debug(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name, const char* file, int line); +#ifndef glGetAttachedObjectsARB +#define glGetAttachedObjectsARB(containerObj, maxCount, count, obj) glatter_glGetAttachedObjectsARB_debug((containerObj), (maxCount), (count), (obj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetAttachedObjectsARB_debug(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj, const char* file, int line); +#ifndef glGetHandleARB +#define glGetHandleARB(pname) glatter_glGetHandleARB_debug((pname), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLhandleARB glatter_glGetHandleARB_debug(GLenum pname, const char* file, int line); +#ifndef glGetInfoLogARB +#define glGetInfoLogARB(obj, maxLength, length, infoLog) glatter_glGetInfoLogARB_debug((obj), (maxLength), (length), (infoLog), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetInfoLogARB_debug(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog, const char* file, int line); +#ifndef glGetObjectParameterfvARB +#define glGetObjectParameterfvARB(obj, pname, params) glatter_glGetObjectParameterfvARB_debug((obj), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetObjectParameterfvARB_debug(GLhandleARB obj, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetObjectParameterivARB +#define glGetObjectParameterivARB(obj, pname, params) glatter_glGetObjectParameterivARB_debug((obj), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetObjectParameterivARB_debug(GLhandleARB obj, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetShaderSourceARB +#define glGetShaderSourceARB(obj, maxLength, length, source) glatter_glGetShaderSourceARB_debug((obj), (maxLength), (length), (source), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetShaderSourceARB_debug(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source, const char* file, int line); +#ifndef glGetUniformLocationARB +#define glGetUniformLocationARB(programObj, name) glatter_glGetUniformLocationARB_debug((programObj), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocationARB_debug(GLhandleARB programObj, const GLcharARB *name, const char* file, int line); +#ifndef glGetUniformfvARB +#define glGetUniformfvARB(programObj, location, params) glatter_glGetUniformfvARB_debug((programObj), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformfvARB_debug(GLhandleARB programObj, GLint location, GLfloat *params, const char* file, int line); +#ifndef glGetUniformivARB +#define glGetUniformivARB(programObj, location, params) glatter_glGetUniformivARB_debug((programObj), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformivARB_debug(GLhandleARB programObj, GLint location, GLint *params, const char* file, int line); +#ifndef glLinkProgramARB +#define glLinkProgramARB(programObj) glatter_glLinkProgramARB_debug((programObj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLinkProgramARB_debug(GLhandleARB programObj, const char* file, int line); +#ifndef glShaderSourceARB +#define glShaderSourceARB(shaderObj, count, string, length) glatter_glShaderSourceARB_debug((shaderObj), (count), (string), (length), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShaderSourceARB_debug(GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length, const char* file, int line); +#ifndef glUniform1fARB +#define glUniform1fARB(location, v0) glatter_glUniform1fARB_debug((location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1fARB_debug(GLint location, GLfloat v0, const char* file, int line); +#ifndef glUniform1fvARB +#define glUniform1fvARB(location, count, value) glatter_glUniform1fvARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1fvARB_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform1iARB +#define glUniform1iARB(location, v0) glatter_glUniform1iARB_debug((location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1iARB_debug(GLint location, GLint v0, const char* file, int line); +#ifndef glUniform1ivARB +#define glUniform1ivARB(location, count, value) glatter_glUniform1ivARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1ivARB_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniform2fARB +#define glUniform2fARB(location, v0, v1) glatter_glUniform2fARB_debug((location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2fARB_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line); +#ifndef glUniform2fvARB +#define glUniform2fvARB(location, count, value) glatter_glUniform2fvARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2fvARB_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform2iARB +#define glUniform2iARB(location, v0, v1) glatter_glUniform2iARB_debug((location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2iARB_debug(GLint location, GLint v0, GLint v1, const char* file, int line); +#ifndef glUniform2ivARB +#define glUniform2ivARB(location, count, value) glatter_glUniform2ivARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2ivARB_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniform3fARB +#define glUniform3fARB(location, v0, v1, v2) glatter_glUniform3fARB_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3fARB_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); +#ifndef glUniform3fvARB +#define glUniform3fvARB(location, count, value) glatter_glUniform3fvARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3fvARB_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform3iARB +#define glUniform3iARB(location, v0, v1, v2) glatter_glUniform3iARB_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3iARB_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); +#ifndef glUniform3ivARB +#define glUniform3ivARB(location, count, value) glatter_glUniform3ivARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3ivARB_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniform4fARB +#define glUniform4fARB(location, v0, v1, v2, v3) glatter_glUniform4fARB_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4fARB_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); +#ifndef glUniform4fvARB +#define glUniform4fvARB(location, count, value) glatter_glUniform4fvARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4fvARB_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform4iARB +#define glUniform4iARB(location, v0, v1, v2, v3) glatter_glUniform4iARB_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4iARB_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); +#ifndef glUniform4ivARB +#define glUniform4ivARB(location, count, value) glatter_glUniform4ivARB_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4ivARB_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniformMatrix2fvARB +#define glUniformMatrix2fvARB(location, count, transpose, value) glatter_glUniformMatrix2fvARB_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fvARB_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3fvARB +#define glUniformMatrix3fvARB(location, count, transpose, value) glatter_glUniformMatrix3fvARB_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fvARB_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4fvARB +#define glUniformMatrix4fvARB(location, count, transpose, value) glatter_glUniformMatrix4fvARB_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fvARB_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUseProgramObjectARB +#define glUseProgramObjectARB(programObj) glatter_glUseProgramObjectARB_debug((programObj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUseProgramObjectARB_debug(GLhandleARB programObj, const char* file, int line); +#ifndef glValidateProgramARB +#define glValidateProgramARB(programObj) glatter_glValidateProgramARB_debug((programObj), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glValidateProgramARB_debug(GLhandleARB programObj, const char* file, int line); +#endif // defined(GL_ARB_shader_objects) +#if defined(GL_ARB_shading_language_include) +#ifndef glCompileShaderIncludeARB +#define glCompileShaderIncludeARB(shader, count, path, length) glatter_glCompileShaderIncludeARB_debug((shader), (count), (path), (length), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompileShaderIncludeARB_debug(GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length, const char* file, int line); +#ifndef glDeleteNamedStringARB +#define glDeleteNamedStringARB(namelen, name) glatter_glDeleteNamedStringARB_debug((namelen), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteNamedStringARB_debug(GLint namelen, const GLchar *name, const char* file, int line); +#ifndef glGetNamedStringARB +#define glGetNamedStringARB(namelen, name, bufSize, stringlen, string) glatter_glGetNamedStringARB_debug((namelen), (name), (bufSize), (stringlen), (string), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedStringARB_debug(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string, const char* file, int line); +#ifndef glGetNamedStringivARB +#define glGetNamedStringivARB(namelen, name, pname, params) glatter_glGetNamedStringivARB_debug((namelen), (name), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedStringivARB_debug(GLint namelen, const GLchar *name, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsNamedStringARB +#define glIsNamedStringARB(namelen, name) glatter_glIsNamedStringARB_debug((namelen), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsNamedStringARB_debug(GLint namelen, const GLchar *name, const char* file, int line); +#ifndef glNamedStringARB +#define glNamedStringARB(type, namelen, name, stringlen, string) glatter_glNamedStringARB_debug((type), (namelen), (name), (stringlen), (string), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedStringARB_debug(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string, const char* file, int line); +#endif // defined(GL_ARB_shading_language_include) +#if defined(GL_ARB_sparse_buffer) +#ifndef glBufferPageCommitmentARB +#define glBufferPageCommitmentARB(target, offset, size, commit) glatter_glBufferPageCommitmentARB_debug((target), (offset), (size), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferPageCommitmentARB_debug(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit, const char* file, int line); +#ifndef glNamedBufferPageCommitmentARB +#define glNamedBufferPageCommitmentARB(buffer, offset, size, commit) glatter_glNamedBufferPageCommitmentARB_debug((buffer), (offset), (size), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferPageCommitmentARB_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit, const char* file, int line); +#ifndef glNamedBufferPageCommitmentEXT +#define glNamedBufferPageCommitmentEXT(buffer, offset, size, commit) glatter_glNamedBufferPageCommitmentEXT_debug((buffer), (offset), (size), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferPageCommitmentEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit, const char* file, int line); +#endif // defined(GL_ARB_sparse_buffer) +#if defined(GL_ARB_sparse_texture) +#ifndef glTexPageCommitmentARB +#define glTexPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth, commit) glatter_glTexPageCommitmentARB_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexPageCommitmentARB_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit, const char* file, int line); +#endif // defined(GL_ARB_sparse_texture) +#if defined(GL_ARB_texture_buffer_object) +#ifndef glTexBufferARB +#define glTexBufferARB(target, internalformat, buffer) glatter_glTexBufferARB_debug((target), (internalformat), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexBufferARB_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line); +#endif // defined(GL_ARB_texture_buffer_object) +#if defined(GL_ARB_texture_compression) +#ifndef glCompressedTexImage1DARB +#define glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data) glatter_glCompressedTexImage1DARB_debug((target), (level), (internalformat), (width), (border), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage1DARB_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexImage2DARB +#define glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data) glatter_glCompressedTexImage2DARB_debug((target), (level), (internalformat), (width), (height), (border), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2DARB_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexImage3DARB +#define glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3DARB_debug((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3DARB_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexSubImage1DARB +#define glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data) glatter_glCompressedTexSubImage1DARB_debug((target), (level), (xoffset), (width), (format), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage1DARB_debug(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexSubImage2DARB +#define glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data) glatter_glCompressedTexSubImage2DARB_debug((target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2DARB_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexSubImage3DARB +#define glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3DARB_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3DARB_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glGetCompressedTexImageARB +#define glGetCompressedTexImageARB(target, level, img) glatter_glGetCompressedTexImageARB_debug((target), (level), (img), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCompressedTexImageARB_debug(GLenum target, GLint level, void *img, const char* file, int line); +#endif // defined(GL_ARB_texture_compression) +#if defined(GL_ARB_transpose_matrix) +#ifndef glLoadTransposeMatrixdARB +#define glLoadTransposeMatrixdARB(m) glatter_glLoadTransposeMatrixdARB_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadTransposeMatrixdARB_debug(const GLdouble *m, const char* file, int line); +#ifndef glLoadTransposeMatrixfARB +#define glLoadTransposeMatrixfARB(m) glatter_glLoadTransposeMatrixfARB_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadTransposeMatrixfARB_debug(const GLfloat *m, const char* file, int line); +#ifndef glMultTransposeMatrixdARB +#define glMultTransposeMatrixdARB(m) glatter_glMultTransposeMatrixdARB_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultTransposeMatrixdARB_debug(const GLdouble *m, const char* file, int line); +#ifndef glMultTransposeMatrixfARB +#define glMultTransposeMatrixfARB(m) glatter_glMultTransposeMatrixfARB_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultTransposeMatrixfARB_debug(const GLfloat *m, const char* file, int line); +#endif // defined(GL_ARB_transpose_matrix) +#if defined(GL_ARB_vertex_blend) +#ifndef glVertexBlendARB +#define glVertexBlendARB(count) glatter_glVertexBlendARB_debug((count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexBlendARB_debug(GLint count, const char* file, int line); +#ifndef glWeightPointerARB +#define glWeightPointerARB(size, type, stride, pointer) glatter_glWeightPointerARB_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWeightPointerARB_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glWeightbvARB +#define glWeightbvARB(size, weights) glatter_glWeightbvARB_debug((size), (weights), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWeightbvARB_debug(GLint size, const GLbyte *weights, const char* file, int line); +#ifndef glWeightdvARB +#define glWeightdvARB(size, weights) glatter_glWeightdvARB_debug((size), (weights), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWeightdvARB_debug(GLint size, const GLdouble *weights, const char* file, int line); +#ifndef glWeightfvARB +#define glWeightfvARB(size, weights) glatter_glWeightfvARB_debug((size), (weights), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWeightfvARB_debug(GLint size, const GLfloat *weights, const char* file, int line); +#ifndef glWeightivARB +#define glWeightivARB(size, weights) glatter_glWeightivARB_debug((size), (weights), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWeightivARB_debug(GLint size, const GLint *weights, const char* file, int line); +#ifndef glWeightsvARB +#define glWeightsvARB(size, weights) glatter_glWeightsvARB_debug((size), (weights), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWeightsvARB_debug(GLint size, const GLshort *weights, const char* file, int line); +#ifndef glWeightubvARB +#define glWeightubvARB(size, weights) glatter_glWeightubvARB_debug((size), (weights), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWeightubvARB_debug(GLint size, const GLubyte *weights, const char* file, int line); +#ifndef glWeightuivARB +#define glWeightuivARB(size, weights) glatter_glWeightuivARB_debug((size), (weights), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWeightuivARB_debug(GLint size, const GLuint *weights, const char* file, int line); +#ifndef glWeightusvARB +#define glWeightusvARB(size, weights) glatter_glWeightusvARB_debug((size), (weights), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWeightusvARB_debug(GLint size, const GLushort *weights, const char* file, int line); +#endif // defined(GL_ARB_vertex_blend) +#if defined(GL_ARB_vertex_buffer_object) +#ifndef glBindBufferARB +#define glBindBufferARB(target, buffer) glatter_glBindBufferARB_debug((target), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBufferARB_debug(GLenum target, GLuint buffer, const char* file, int line); +#ifndef glBufferDataARB +#define glBufferDataARB(target, size, data, usage) glatter_glBufferDataARB_debug((target), (size), (data), (usage), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferDataARB_debug(GLenum target, GLsizeiptrARB size, const void *data, GLenum usage, const char* file, int line); +#ifndef glBufferSubDataARB +#define glBufferSubDataARB(target, offset, size, data) glatter_glBufferSubDataARB_debug((target), (offset), (size), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferSubDataARB_debug(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data, const char* file, int line); +#ifndef glDeleteBuffersARB +#define glDeleteBuffersARB(n, buffers) glatter_glDeleteBuffersARB_debug((n), (buffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffersARB_debug(GLsizei n, const GLuint *buffers, const char* file, int line); +#ifndef glGenBuffersARB +#define glGenBuffersARB(n, buffers) glatter_glGenBuffersARB_debug((n), (buffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenBuffersARB_debug(GLsizei n, GLuint *buffers, const char* file, int line); +#ifndef glGetBufferParameterivARB +#define glGetBufferParameterivARB(target, pname, params) glatter_glGetBufferParameterivARB_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameterivARB_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetBufferPointervARB +#define glGetBufferPointervARB(target, pname, params) glatter_glGetBufferPointervARB_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointervARB_debug(GLenum target, GLenum pname, void **params, const char* file, int line); +#ifndef glGetBufferSubDataARB +#define glGetBufferSubDataARB(target, offset, size, data) glatter_glGetBufferSubDataARB_debug((target), (offset), (size), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetBufferSubDataARB_debug(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data, const char* file, int line); +#ifndef glIsBufferARB +#define glIsBufferARB(buffer) glatter_glIsBufferARB_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBufferARB_debug(GLuint buffer, const char* file, int line); +#ifndef glMapBufferARB +#define glMapBufferARB(target, access) glatter_glMapBufferARB_debug((target), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferARB_debug(GLenum target, GLenum access, const char* file, int line); +#ifndef glUnmapBufferARB +#define glUnmapBufferARB(target) glatter_glUnmapBufferARB_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBufferARB_debug(GLenum target, const char* file, int line); +#endif // defined(GL_ARB_vertex_buffer_object) +#if defined(GL_ARB_vertex_program) +#ifndef glDisableVertexAttribArrayARB +#define glDisableVertexAttribArrayARB(index) glatter_glDisableVertexAttribArrayARB_debug((index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArrayARB_debug(GLuint index, const char* file, int line); +#ifndef glEnableVertexAttribArrayARB +#define glEnableVertexAttribArrayARB(index) glatter_glEnableVertexAttribArrayARB_debug((index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArrayARB_debug(GLuint index, const char* file, int line); +#ifndef glGetVertexAttribPointervARB +#define glGetVertexAttribPointervARB(index, pname, pointer) glatter_glGetVertexAttribPointervARB_debug((index), (pname), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointervARB_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line); +#ifndef glGetVertexAttribdvARB +#define glGetVertexAttribdvARB(index, pname, params) glatter_glGetVertexAttribdvARB_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribdvARB_debug(GLuint index, GLenum pname, GLdouble *params, const char* file, int line); +#ifndef glGetVertexAttribfvARB +#define glGetVertexAttribfvARB(index, pname, params) glatter_glGetVertexAttribfvARB_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfvARB_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetVertexAttribivARB +#define glGetVertexAttribivARB(index, pname, params) glatter_glGetVertexAttribivARB_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribivARB_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); +#ifndef glVertexAttrib1dARB +#define glVertexAttrib1dARB(index, x) glatter_glVertexAttrib1dARB_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1dARB_debug(GLuint index, GLdouble x, const char* file, int line); +#ifndef glVertexAttrib1dvARB +#define glVertexAttrib1dvARB(index, v) glatter_glVertexAttrib1dvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1dvARB_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttrib1fARB +#define glVertexAttrib1fARB(index, x) glatter_glVertexAttrib1fARB_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fARB_debug(GLuint index, GLfloat x, const char* file, int line); +#ifndef glVertexAttrib1fvARB +#define glVertexAttrib1fvARB(index, v) glatter_glVertexAttrib1fvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fvARB_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib1sARB +#define glVertexAttrib1sARB(index, x) glatter_glVertexAttrib1sARB_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1sARB_debug(GLuint index, GLshort x, const char* file, int line); +#ifndef glVertexAttrib1svARB +#define glVertexAttrib1svARB(index, v) glatter_glVertexAttrib1svARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1svARB_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib2dARB +#define glVertexAttrib2dARB(index, x, y) glatter_glVertexAttrib2dARB_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2dARB_debug(GLuint index, GLdouble x, GLdouble y, const char* file, int line); +#ifndef glVertexAttrib2dvARB +#define glVertexAttrib2dvARB(index, v) glatter_glVertexAttrib2dvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2dvARB_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttrib2fARB +#define glVertexAttrib2fARB(index, x, y) glatter_glVertexAttrib2fARB_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fARB_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line); +#ifndef glVertexAttrib2fvARB +#define glVertexAttrib2fvARB(index, v) glatter_glVertexAttrib2fvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fvARB_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib2sARB +#define glVertexAttrib2sARB(index, x, y) glatter_glVertexAttrib2sARB_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2sARB_debug(GLuint index, GLshort x, GLshort y, const char* file, int line); +#ifndef glVertexAttrib2svARB +#define glVertexAttrib2svARB(index, v) glatter_glVertexAttrib2svARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2svARB_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib3dARB +#define glVertexAttrib3dARB(index, x, y, z) glatter_glVertexAttrib3dARB_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3dARB_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glVertexAttrib3dvARB +#define glVertexAttrib3dvARB(index, v) glatter_glVertexAttrib3dvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3dvARB_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttrib3fARB +#define glVertexAttrib3fARB(index, x, y, z) glatter_glVertexAttrib3fARB_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fARB_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glVertexAttrib3fvARB +#define glVertexAttrib3fvARB(index, v) glatter_glVertexAttrib3fvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fvARB_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib3sARB +#define glVertexAttrib3sARB(index, x, y, z) glatter_glVertexAttrib3sARB_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3sARB_debug(GLuint index, GLshort x, GLshort y, GLshort z, const char* file, int line); +#ifndef glVertexAttrib3svARB +#define glVertexAttrib3svARB(index, v) glatter_glVertexAttrib3svARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3svARB_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib4NbvARB +#define glVertexAttrib4NbvARB(index, v) glatter_glVertexAttrib4NbvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NbvARB_debug(GLuint index, const GLbyte *v, const char* file, int line); +#ifndef glVertexAttrib4NivARB +#define glVertexAttrib4NivARB(index, v) glatter_glVertexAttrib4NivARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NivARB_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttrib4NsvARB +#define glVertexAttrib4NsvARB(index, v) glatter_glVertexAttrib4NsvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NsvARB_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib4NubARB +#define glVertexAttrib4NubARB(index, x, y, z, w) glatter_glVertexAttrib4NubARB_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NubARB_debug(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w, const char* file, int line); +#ifndef glVertexAttrib4NubvARB +#define glVertexAttrib4NubvARB(index, v) glatter_glVertexAttrib4NubvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NubvARB_debug(GLuint index, const GLubyte *v, const char* file, int line); +#ifndef glVertexAttrib4NuivARB +#define glVertexAttrib4NuivARB(index, v) glatter_glVertexAttrib4NuivARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NuivARB_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttrib4NusvARB +#define glVertexAttrib4NusvARB(index, v) glatter_glVertexAttrib4NusvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NusvARB_debug(GLuint index, const GLushort *v, const char* file, int line); +#ifndef glVertexAttrib4bvARB +#define glVertexAttrib4bvARB(index, v) glatter_glVertexAttrib4bvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4bvARB_debug(GLuint index, const GLbyte *v, const char* file, int line); +#ifndef glVertexAttrib4dARB +#define glVertexAttrib4dARB(index, x, y, z, w) glatter_glVertexAttrib4dARB_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4dARB_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glVertexAttrib4dvARB +#define glVertexAttrib4dvARB(index, v) glatter_glVertexAttrib4dvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4dvARB_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttrib4fARB +#define glVertexAttrib4fARB(index, x, y, z, w) glatter_glVertexAttrib4fARB_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fARB_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glVertexAttrib4fvARB +#define glVertexAttrib4fvARB(index, v) glatter_glVertexAttrib4fvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fvARB_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib4ivARB +#define glVertexAttrib4ivARB(index, v) glatter_glVertexAttrib4ivARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4ivARB_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttrib4sARB +#define glVertexAttrib4sARB(index, x, y, z, w) glatter_glVertexAttrib4sARB_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4sARB_debug(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line); +#ifndef glVertexAttrib4svARB +#define glVertexAttrib4svARB(index, v) glatter_glVertexAttrib4svARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4svARB_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib4ubvARB +#define glVertexAttrib4ubvARB(index, v) glatter_glVertexAttrib4ubvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4ubvARB_debug(GLuint index, const GLubyte *v, const char* file, int line); +#ifndef glVertexAttrib4uivARB +#define glVertexAttrib4uivARB(index, v) glatter_glVertexAttrib4uivARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4uivARB_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttrib4usvARB +#define glVertexAttrib4usvARB(index, v) glatter_glVertexAttrib4usvARB_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4usvARB_debug(GLuint index, const GLushort *v, const char* file, int line); +#ifndef glVertexAttribPointerARB +#define glVertexAttribPointerARB(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointerARB_debug((index), (size), (type), (normalized), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointerARB_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line); +#endif // defined(GL_ARB_vertex_program) +#if defined(GL_ARB_vertex_shader) +#ifndef glBindAttribLocationARB +#define glBindAttribLocationARB(programObj, index, name) glatter_glBindAttribLocationARB_debug((programObj), (index), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocationARB_debug(GLhandleARB programObj, GLuint index, const GLcharARB *name, const char* file, int line); +#ifndef glGetActiveAttribARB +#define glGetActiveAttribARB(programObj, index, maxLength, length, size, type, name) glatter_glGetActiveAttribARB_debug((programObj), (index), (maxLength), (length), (size), (type), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttribARB_debug(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name, const char* file, int line); +#ifndef glGetAttribLocationARB +#define glGetAttribLocationARB(programObj, name) glatter_glGetAttribLocationARB_debug((programObj), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocationARB_debug(GLhandleARB programObj, const GLcharARB *name, const char* file, int line); +#endif // defined(GL_ARB_vertex_shader) +#if defined(GL_ARB_viewport_array) +#ifndef glDepthRangeArraydvNV +#define glDepthRangeArraydvNV(first, count, v) glatter_glDepthRangeArraydvNV_debug((first), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeArraydvNV_debug(GLuint first, GLsizei count, const GLdouble *v, const char* file, int line); +#ifndef glDepthRangeIndexeddNV +#define glDepthRangeIndexeddNV(index, n, f) glatter_glDepthRangeIndexeddNV_debug((index), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeIndexeddNV_debug(GLuint index, GLdouble n, GLdouble f, const char* file, int line); +#endif // defined(GL_ARB_viewport_array) +#if defined(GL_ARB_window_pos) +#ifndef glWindowPos2dARB +#define glWindowPos2dARB(x, y) glatter_glWindowPos2dARB_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2dARB_debug(GLdouble x, GLdouble y, const char* file, int line); +#ifndef glWindowPos2dvARB +#define glWindowPos2dvARB(v) glatter_glWindowPos2dvARB_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2dvARB_debug(const GLdouble *v, const char* file, int line); +#ifndef glWindowPos2fARB +#define glWindowPos2fARB(x, y) glatter_glWindowPos2fARB_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2fARB_debug(GLfloat x, GLfloat y, const char* file, int line); +#ifndef glWindowPos2fvARB +#define glWindowPos2fvARB(v) glatter_glWindowPos2fvARB_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2fvARB_debug(const GLfloat *v, const char* file, int line); +#ifndef glWindowPos2iARB +#define glWindowPos2iARB(x, y) glatter_glWindowPos2iARB_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2iARB_debug(GLint x, GLint y, const char* file, int line); +#ifndef glWindowPos2ivARB +#define glWindowPos2ivARB(v) glatter_glWindowPos2ivARB_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2ivARB_debug(const GLint *v, const char* file, int line); +#ifndef glWindowPos2sARB +#define glWindowPos2sARB(x, y) glatter_glWindowPos2sARB_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2sARB_debug(GLshort x, GLshort y, const char* file, int line); +#ifndef glWindowPos2svARB +#define glWindowPos2svARB(v) glatter_glWindowPos2svARB_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2svARB_debug(const GLshort *v, const char* file, int line); +#ifndef glWindowPos3dARB +#define glWindowPos3dARB(x, y, z) glatter_glWindowPos3dARB_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3dARB_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glWindowPos3dvARB +#define glWindowPos3dvARB(v) glatter_glWindowPos3dvARB_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3dvARB_debug(const GLdouble *v, const char* file, int line); +#ifndef glWindowPos3fARB +#define glWindowPos3fARB(x, y, z) glatter_glWindowPos3fARB_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3fARB_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glWindowPos3fvARB +#define glWindowPos3fvARB(v) glatter_glWindowPos3fvARB_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3fvARB_debug(const GLfloat *v, const char* file, int line); +#ifndef glWindowPos3iARB +#define glWindowPos3iARB(x, y, z) glatter_glWindowPos3iARB_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3iARB_debug(GLint x, GLint y, GLint z, const char* file, int line); +#ifndef glWindowPos3ivARB +#define glWindowPos3ivARB(v) glatter_glWindowPos3ivARB_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3ivARB_debug(const GLint *v, const char* file, int line); +#ifndef glWindowPos3sARB +#define glWindowPos3sARB(x, y, z) glatter_glWindowPos3sARB_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3sARB_debug(GLshort x, GLshort y, GLshort z, const char* file, int line); +#ifndef glWindowPos3svARB +#define glWindowPos3svARB(v) glatter_glWindowPos3svARB_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3svARB_debug(const GLshort *v, const char* file, int line); +#endif // defined(GL_ARB_window_pos) +#if defined(GL_ATI_draw_buffers) +#ifndef glDrawBuffersATI +#define glDrawBuffersATI(n, bufs) glatter_glDrawBuffersATI_debug((n), (bufs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersATI_debug(GLsizei n, const GLenum *bufs, const char* file, int line); +#endif // defined(GL_ATI_draw_buffers) +#if defined(GL_ATI_element_array) +#ifndef glDrawElementArrayATI +#define glDrawElementArrayATI(mode, count) glatter_glDrawElementArrayATI_debug((mode), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementArrayATI_debug(GLenum mode, GLsizei count, const char* file, int line); +#ifndef glDrawRangeElementArrayATI +#define glDrawRangeElementArrayATI(mode, start, end, count) glatter_glDrawRangeElementArrayATI_debug((mode), (start), (end), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementArrayATI_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, const char* file, int line); +#ifndef glElementPointerATI +#define glElementPointerATI(type, pointer) glatter_glElementPointerATI_debug((type), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glElementPointerATI_debug(GLenum type, const void *pointer, const char* file, int line); +#endif // defined(GL_ATI_element_array) +#if defined(GL_ATI_envmap_bumpmap) +#ifndef glGetTexBumpParameterfvATI +#define glGetTexBumpParameterfvATI(pname, param) glatter_glGetTexBumpParameterfvATI_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexBumpParameterfvATI_debug(GLenum pname, GLfloat *param, const char* file, int line); +#ifndef glGetTexBumpParameterivATI +#define glGetTexBumpParameterivATI(pname, param) glatter_glGetTexBumpParameterivATI_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexBumpParameterivATI_debug(GLenum pname, GLint *param, const char* file, int line); +#ifndef glTexBumpParameterfvATI +#define glTexBumpParameterfvATI(pname, param) glatter_glTexBumpParameterfvATI_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexBumpParameterfvATI_debug(GLenum pname, const GLfloat *param, const char* file, int line); +#ifndef glTexBumpParameterivATI +#define glTexBumpParameterivATI(pname, param) glatter_glTexBumpParameterivATI_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexBumpParameterivATI_debug(GLenum pname, const GLint *param, const char* file, int line); +#endif // defined(GL_ATI_envmap_bumpmap) +#if defined(GL_ATI_fragment_shader) +#ifndef glAlphaFragmentOp1ATI +#define glAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod) glatter_glAlphaFragmentOp1ATI_debug((op), (dst), (dstMod), (arg1), (arg1Rep), (arg1Mod), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAlphaFragmentOp1ATI_debug(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, const char* file, int line); +#ifndef glAlphaFragmentOp2ATI +#define glAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod) glatter_glAlphaFragmentOp2ATI_debug((op), (dst), (dstMod), (arg1), (arg1Rep), (arg1Mod), (arg2), (arg2Rep), (arg2Mod), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAlphaFragmentOp2ATI_debug(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, const char* file, int line); +#ifndef glAlphaFragmentOp3ATI +#define glAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod) glatter_glAlphaFragmentOp3ATI_debug((op), (dst), (dstMod), (arg1), (arg1Rep), (arg1Mod), (arg2), (arg2Rep), (arg2Mod), (arg3), (arg3Rep), (arg3Mod), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAlphaFragmentOp3ATI_debug(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod, const char* file, int line); +#ifndef glBeginFragmentShaderATI +#define glBeginFragmentShaderATI() glatter_glBeginFragmentShaderATI_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginFragmentShaderATI_debug(const char* file, int line); +#ifndef glBindFragmentShaderATI +#define glBindFragmentShaderATI(id) glatter_glBindFragmentShaderATI_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindFragmentShaderATI_debug(GLuint id, const char* file, int line); +#ifndef glColorFragmentOp1ATI +#define glColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod) glatter_glColorFragmentOp1ATI_debug((op), (dst), (dstMask), (dstMod), (arg1), (arg1Rep), (arg1Mod), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorFragmentOp1ATI_debug(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, const char* file, int line); +#ifndef glColorFragmentOp2ATI +#define glColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod) glatter_glColorFragmentOp2ATI_debug((op), (dst), (dstMask), (dstMod), (arg1), (arg1Rep), (arg1Mod), (arg2), (arg2Rep), (arg2Mod), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorFragmentOp2ATI_debug(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, const char* file, int line); +#ifndef glColorFragmentOp3ATI +#define glColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod) glatter_glColorFragmentOp3ATI_debug((op), (dst), (dstMask), (dstMod), (arg1), (arg1Rep), (arg1Mod), (arg2), (arg2Rep), (arg2Mod), (arg3), (arg3Rep), (arg3Mod), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorFragmentOp3ATI_debug(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod, const char* file, int line); +#ifndef glDeleteFragmentShaderATI +#define glDeleteFragmentShaderATI(id) glatter_glDeleteFragmentShaderATI_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteFragmentShaderATI_debug(GLuint id, const char* file, int line); +#ifndef glEndFragmentShaderATI +#define glEndFragmentShaderATI() glatter_glEndFragmentShaderATI_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndFragmentShaderATI_debug(const char* file, int line); +#ifndef glGenFragmentShadersATI +#define glGenFragmentShadersATI(range) glatter_glGenFragmentShadersATI_debug((range), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGenFragmentShadersATI_debug(GLuint range, const char* file, int line); +#ifndef glPassTexCoordATI +#define glPassTexCoordATI(dst, coord, swizzle) glatter_glPassTexCoordATI_debug((dst), (coord), (swizzle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPassTexCoordATI_debug(GLuint dst, GLuint coord, GLenum swizzle, const char* file, int line); +#ifndef glSampleMapATI +#define glSampleMapATI(dst, interp, swizzle) glatter_glSampleMapATI_debug((dst), (interp), (swizzle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSampleMapATI_debug(GLuint dst, GLuint interp, GLenum swizzle, const char* file, int line); +#ifndef glSetFragmentShaderConstantATI +#define glSetFragmentShaderConstantATI(dst, value) glatter_glSetFragmentShaderConstantATI_debug((dst), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSetFragmentShaderConstantATI_debug(GLuint dst, const GLfloat *value, const char* file, int line); +#endif // defined(GL_ATI_fragment_shader) +#if defined(GL_ATI_map_object_buffer) +#ifndef glMapObjectBufferATI +#define glMapObjectBufferATI(buffer) glatter_glMapObjectBufferATI_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void * glatter_glMapObjectBufferATI_debug(GLuint buffer, const char* file, int line); +#ifndef glUnmapObjectBufferATI +#define glUnmapObjectBufferATI(buffer) glatter_glUnmapObjectBufferATI_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUnmapObjectBufferATI_debug(GLuint buffer, const char* file, int line); +#endif // defined(GL_ATI_map_object_buffer) +#if defined(GL_ATI_pn_triangles) +#ifndef glPNTrianglesfATI +#define glPNTrianglesfATI(pname, param) glatter_glPNTrianglesfATI_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPNTrianglesfATI_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glPNTrianglesiATI +#define glPNTrianglesiATI(pname, param) glatter_glPNTrianglesiATI_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPNTrianglesiATI_debug(GLenum pname, GLint param, const char* file, int line); +#endif // defined(GL_ATI_pn_triangles) +#if defined(GL_ATI_separate_stencil) +#ifndef glStencilFuncSeparateATI +#define glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask) glatter_glStencilFuncSeparateATI_debug((frontfunc), (backfunc), (ref), (mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparateATI_debug(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask, const char* file, int line); +#ifndef glStencilOpSeparateATI +#define glStencilOpSeparateATI(face, sfail, dpfail, dppass) glatter_glStencilOpSeparateATI_debug((face), (sfail), (dpfail), (dppass), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparateATI_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line); +#endif // defined(GL_ATI_separate_stencil) +#if defined(GL_ATI_vertex_array_object) +#ifndef glArrayObjectATI +#define glArrayObjectATI(array, size, type, stride, buffer, offset) glatter_glArrayObjectATI_debug((array), (size), (type), (stride), (buffer), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glArrayObjectATI_debug(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset, const char* file, int line); +#ifndef glFreeObjectBufferATI +#define glFreeObjectBufferATI(buffer) glatter_glFreeObjectBufferATI_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFreeObjectBufferATI_debug(GLuint buffer, const char* file, int line); +#ifndef glGetArrayObjectfvATI +#define glGetArrayObjectfvATI(array, pname, params) glatter_glGetArrayObjectfvATI_debug((array), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetArrayObjectfvATI_debug(GLenum array, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetArrayObjectivATI +#define glGetArrayObjectivATI(array, pname, params) glatter_glGetArrayObjectivATI_debug((array), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetArrayObjectivATI_debug(GLenum array, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetObjectBufferfvATI +#define glGetObjectBufferfvATI(buffer, pname, params) glatter_glGetObjectBufferfvATI_debug((buffer), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetObjectBufferfvATI_debug(GLuint buffer, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetObjectBufferivATI +#define glGetObjectBufferivATI(buffer, pname, params) glatter_glGetObjectBufferivATI_debug((buffer), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetObjectBufferivATI_debug(GLuint buffer, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetVariantArrayObjectfvATI +#define glGetVariantArrayObjectfvATI(id, pname, params) glatter_glGetVariantArrayObjectfvATI_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVariantArrayObjectfvATI_debug(GLuint id, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetVariantArrayObjectivATI +#define glGetVariantArrayObjectivATI(id, pname, params) glatter_glGetVariantArrayObjectivATI_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVariantArrayObjectivATI_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsObjectBufferATI +#define glIsObjectBufferATI(buffer) glatter_glIsObjectBufferATI_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsObjectBufferATI_debug(GLuint buffer, const char* file, int line); +#ifndef glNewObjectBufferATI +#define glNewObjectBufferATI(size, pointer, usage) glatter_glNewObjectBufferATI_debug((size), (pointer), (usage), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glNewObjectBufferATI_debug(GLsizei size, const void *pointer, GLenum usage, const char* file, int line); +#ifndef glUpdateObjectBufferATI +#define glUpdateObjectBufferATI(buffer, offset, size, pointer, preserve) glatter_glUpdateObjectBufferATI_debug((buffer), (offset), (size), (pointer), (preserve), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUpdateObjectBufferATI_debug(GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve, const char* file, int line); +#ifndef glVariantArrayObjectATI +#define glVariantArrayObjectATI(id, type, stride, buffer, offset) glatter_glVariantArrayObjectATI_debug((id), (type), (stride), (buffer), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVariantArrayObjectATI_debug(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset, const char* file, int line); +#endif // defined(GL_ATI_vertex_array_object) +#if defined(GL_ATI_vertex_attrib_array_object) +#ifndef glGetVertexAttribArrayObjectfvATI +#define glGetVertexAttribArrayObjectfvATI(index, pname, params) glatter_glGetVertexAttribArrayObjectfvATI_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribArrayObjectfvATI_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetVertexAttribArrayObjectivATI +#define glGetVertexAttribArrayObjectivATI(index, pname, params) glatter_glGetVertexAttribArrayObjectivATI_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribArrayObjectivATI_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); +#ifndef glVertexAttribArrayObjectATI +#define glVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset) glatter_glVertexAttribArrayObjectATI_debug((index), (size), (type), (normalized), (stride), (buffer), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribArrayObjectATI_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset, const char* file, int line); +#endif // defined(GL_ATI_vertex_attrib_array_object) +#if defined(GL_ATI_vertex_streams) +#ifndef glClientActiveVertexStreamATI +#define glClientActiveVertexStreamATI(stream) glatter_glClientActiveVertexStreamATI_debug((stream), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClientActiveVertexStreamATI_debug(GLenum stream, const char* file, int line); +#ifndef glNormalStream3bATI +#define glNormalStream3bATI(stream, nx, ny, nz) glatter_glNormalStream3bATI_debug((stream), (nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3bATI_debug(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz, const char* file, int line); +#ifndef glNormalStream3bvATI +#define glNormalStream3bvATI(stream, coords) glatter_glNormalStream3bvATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3bvATI_debug(GLenum stream, const GLbyte *coords, const char* file, int line); +#ifndef glNormalStream3dATI +#define glNormalStream3dATI(stream, nx, ny, nz) glatter_glNormalStream3dATI_debug((stream), (nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3dATI_debug(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz, const char* file, int line); +#ifndef glNormalStream3dvATI +#define glNormalStream3dvATI(stream, coords) glatter_glNormalStream3dvATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3dvATI_debug(GLenum stream, const GLdouble *coords, const char* file, int line); +#ifndef glNormalStream3fATI +#define glNormalStream3fATI(stream, nx, ny, nz) glatter_glNormalStream3fATI_debug((stream), (nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3fATI_debug(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz, const char* file, int line); +#ifndef glNormalStream3fvATI +#define glNormalStream3fvATI(stream, coords) glatter_glNormalStream3fvATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3fvATI_debug(GLenum stream, const GLfloat *coords, const char* file, int line); +#ifndef glNormalStream3iATI +#define glNormalStream3iATI(stream, nx, ny, nz) glatter_glNormalStream3iATI_debug((stream), (nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3iATI_debug(GLenum stream, GLint nx, GLint ny, GLint nz, const char* file, int line); +#ifndef glNormalStream3ivATI +#define glNormalStream3ivATI(stream, coords) glatter_glNormalStream3ivATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3ivATI_debug(GLenum stream, const GLint *coords, const char* file, int line); +#ifndef glNormalStream3sATI +#define glNormalStream3sATI(stream, nx, ny, nz) glatter_glNormalStream3sATI_debug((stream), (nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3sATI_debug(GLenum stream, GLshort nx, GLshort ny, GLshort nz, const char* file, int line); +#ifndef glNormalStream3svATI +#define glNormalStream3svATI(stream, coords) glatter_glNormalStream3svATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3svATI_debug(GLenum stream, const GLshort *coords, const char* file, int line); +#ifndef glVertexBlendEnvfATI +#define glVertexBlendEnvfATI(pname, param) glatter_glVertexBlendEnvfATI_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexBlendEnvfATI_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glVertexBlendEnviATI +#define glVertexBlendEnviATI(pname, param) glatter_glVertexBlendEnviATI_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexBlendEnviATI_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glVertexStream1dATI +#define glVertexStream1dATI(stream, x) glatter_glVertexStream1dATI_debug((stream), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1dATI_debug(GLenum stream, GLdouble x, const char* file, int line); +#ifndef glVertexStream1dvATI +#define glVertexStream1dvATI(stream, coords) glatter_glVertexStream1dvATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1dvATI_debug(GLenum stream, const GLdouble *coords, const char* file, int line); +#ifndef glVertexStream1fATI +#define glVertexStream1fATI(stream, x) glatter_glVertexStream1fATI_debug((stream), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1fATI_debug(GLenum stream, GLfloat x, const char* file, int line); +#ifndef glVertexStream1fvATI +#define glVertexStream1fvATI(stream, coords) glatter_glVertexStream1fvATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1fvATI_debug(GLenum stream, const GLfloat *coords, const char* file, int line); +#ifndef glVertexStream1iATI +#define glVertexStream1iATI(stream, x) glatter_glVertexStream1iATI_debug((stream), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1iATI_debug(GLenum stream, GLint x, const char* file, int line); +#ifndef glVertexStream1ivATI +#define glVertexStream1ivATI(stream, coords) glatter_glVertexStream1ivATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1ivATI_debug(GLenum stream, const GLint *coords, const char* file, int line); +#ifndef glVertexStream1sATI +#define glVertexStream1sATI(stream, x) glatter_glVertexStream1sATI_debug((stream), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1sATI_debug(GLenum stream, GLshort x, const char* file, int line); +#ifndef glVertexStream1svATI +#define glVertexStream1svATI(stream, coords) glatter_glVertexStream1svATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1svATI_debug(GLenum stream, const GLshort *coords, const char* file, int line); +#ifndef glVertexStream2dATI +#define glVertexStream2dATI(stream, x, y) glatter_glVertexStream2dATI_debug((stream), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2dATI_debug(GLenum stream, GLdouble x, GLdouble y, const char* file, int line); +#ifndef glVertexStream2dvATI +#define glVertexStream2dvATI(stream, coords) glatter_glVertexStream2dvATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2dvATI_debug(GLenum stream, const GLdouble *coords, const char* file, int line); +#ifndef glVertexStream2fATI +#define glVertexStream2fATI(stream, x, y) glatter_glVertexStream2fATI_debug((stream), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2fATI_debug(GLenum stream, GLfloat x, GLfloat y, const char* file, int line); +#ifndef glVertexStream2fvATI +#define glVertexStream2fvATI(stream, coords) glatter_glVertexStream2fvATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2fvATI_debug(GLenum stream, const GLfloat *coords, const char* file, int line); +#ifndef glVertexStream2iATI +#define glVertexStream2iATI(stream, x, y) glatter_glVertexStream2iATI_debug((stream), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2iATI_debug(GLenum stream, GLint x, GLint y, const char* file, int line); +#ifndef glVertexStream2ivATI +#define glVertexStream2ivATI(stream, coords) glatter_glVertexStream2ivATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2ivATI_debug(GLenum stream, const GLint *coords, const char* file, int line); +#ifndef glVertexStream2sATI +#define glVertexStream2sATI(stream, x, y) glatter_glVertexStream2sATI_debug((stream), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2sATI_debug(GLenum stream, GLshort x, GLshort y, const char* file, int line); +#ifndef glVertexStream2svATI +#define glVertexStream2svATI(stream, coords) glatter_glVertexStream2svATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2svATI_debug(GLenum stream, const GLshort *coords, const char* file, int line); +#ifndef glVertexStream3dATI +#define glVertexStream3dATI(stream, x, y, z) glatter_glVertexStream3dATI_debug((stream), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3dATI_debug(GLenum stream, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glVertexStream3dvATI +#define glVertexStream3dvATI(stream, coords) glatter_glVertexStream3dvATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3dvATI_debug(GLenum stream, const GLdouble *coords, const char* file, int line); +#ifndef glVertexStream3fATI +#define glVertexStream3fATI(stream, x, y, z) glatter_glVertexStream3fATI_debug((stream), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3fATI_debug(GLenum stream, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glVertexStream3fvATI +#define glVertexStream3fvATI(stream, coords) glatter_glVertexStream3fvATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3fvATI_debug(GLenum stream, const GLfloat *coords, const char* file, int line); +#ifndef glVertexStream3iATI +#define glVertexStream3iATI(stream, x, y, z) glatter_glVertexStream3iATI_debug((stream), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3iATI_debug(GLenum stream, GLint x, GLint y, GLint z, const char* file, int line); +#ifndef glVertexStream3ivATI +#define glVertexStream3ivATI(stream, coords) glatter_glVertexStream3ivATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3ivATI_debug(GLenum stream, const GLint *coords, const char* file, int line); +#ifndef glVertexStream3sATI +#define glVertexStream3sATI(stream, x, y, z) glatter_glVertexStream3sATI_debug((stream), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3sATI_debug(GLenum stream, GLshort x, GLshort y, GLshort z, const char* file, int line); +#ifndef glVertexStream3svATI +#define glVertexStream3svATI(stream, coords) glatter_glVertexStream3svATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3svATI_debug(GLenum stream, const GLshort *coords, const char* file, int line); +#ifndef glVertexStream4dATI +#define glVertexStream4dATI(stream, x, y, z, w) glatter_glVertexStream4dATI_debug((stream), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4dATI_debug(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glVertexStream4dvATI +#define glVertexStream4dvATI(stream, coords) glatter_glVertexStream4dvATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4dvATI_debug(GLenum stream, const GLdouble *coords, const char* file, int line); +#ifndef glVertexStream4fATI +#define glVertexStream4fATI(stream, x, y, z, w) glatter_glVertexStream4fATI_debug((stream), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4fATI_debug(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glVertexStream4fvATI +#define glVertexStream4fvATI(stream, coords) glatter_glVertexStream4fvATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4fvATI_debug(GLenum stream, const GLfloat *coords, const char* file, int line); +#ifndef glVertexStream4iATI +#define glVertexStream4iATI(stream, x, y, z, w) glatter_glVertexStream4iATI_debug((stream), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4iATI_debug(GLenum stream, GLint x, GLint y, GLint z, GLint w, const char* file, int line); +#ifndef glVertexStream4ivATI +#define glVertexStream4ivATI(stream, coords) glatter_glVertexStream4ivATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4ivATI_debug(GLenum stream, const GLint *coords, const char* file, int line); +#ifndef glVertexStream4sATI +#define glVertexStream4sATI(stream, x, y, z, w) glatter_glVertexStream4sATI_debug((stream), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4sATI_debug(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line); +#ifndef glVertexStream4svATI +#define glVertexStream4svATI(stream, coords) glatter_glVertexStream4svATI_debug((stream), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4svATI_debug(GLenum stream, const GLshort *coords, const char* file, int line); +#endif // defined(GL_ATI_vertex_streams) +#if defined(GL_EXT_EGL_image_storage) +#ifndef glEGLImageTargetTexStorageEXT +#define glEGLImageTargetTexStorageEXT(target, image, attrib_list) glatter_glEGLImageTargetTexStorageEXT_debug((target), (image), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTexStorageEXT_debug(GLenum target, GLeglImageOES image, const GLint* attrib_list, const char* file, int line); +#ifndef glEGLImageTargetTextureStorageEXT +#define glEGLImageTargetTextureStorageEXT(texture, image, attrib_list) glatter_glEGLImageTargetTextureStorageEXT_debug((texture), (image), (attrib_list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTextureStorageEXT_debug(GLuint texture, GLeglImageOES image, const GLint* attrib_list, const char* file, int line); +#endif // defined(GL_EXT_EGL_image_storage) +#if defined(GL_EXT_bindable_uniform) +#ifndef glGetUniformBufferSizeEXT +#define glGetUniformBufferSizeEXT(program, location) glatter_glGetUniformBufferSizeEXT_debug((program), (location), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformBufferSizeEXT_debug(GLuint program, GLint location, const char* file, int line); +#ifndef glGetUniformOffsetEXT +#define glGetUniformOffsetEXT(program, location) glatter_glGetUniformOffsetEXT_debug((program), (location), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLintptr glatter_glGetUniformOffsetEXT_debug(GLuint program, GLint location, const char* file, int line); +#ifndef glUniformBufferEXT +#define glUniformBufferEXT(program, location, buffer) glatter_glUniformBufferEXT_debug((program), (location), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformBufferEXT_debug(GLuint program, GLint location, GLuint buffer, const char* file, int line); +#endif // defined(GL_EXT_bindable_uniform) +#if defined(GL_EXT_blend_color) +#ifndef glBlendColorEXT +#define glBlendColorEXT(red, green, blue, alpha) glatter_glBlendColorEXT_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendColorEXT_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); +#endif // defined(GL_EXT_blend_color) +#if defined(GL_EXT_blend_equation_separate) +#ifndef glBlendEquationSeparateEXT +#define glBlendEquationSeparateEXT(modeRGB, modeAlpha) glatter_glBlendEquationSeparateEXT_debug((modeRGB), (modeAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateEXT_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line); +#endif // defined(GL_EXT_blend_equation_separate) +#if defined(GL_EXT_blend_func_separate) +#ifndef glBlendFuncSeparateEXT +#define glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparateEXT_debug((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateEXT_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line); +#endif // defined(GL_EXT_blend_func_separate) +#if defined(GL_EXT_blend_minmax) +#ifndef glBlendEquationEXT +#define glBlendEquationEXT(mode) glatter_glBlendEquationEXT_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationEXT_debug(GLenum mode, const char* file, int line); +#endif // defined(GL_EXT_blend_minmax) +#if defined(GL_EXT_color_subtable) +#ifndef glColorSubTableEXT +#define glColorSubTableEXT(target, start, count, format, type, data) glatter_glColorSubTableEXT_debug((target), (start), (count), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorSubTableEXT_debug(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data, const char* file, int line); +#ifndef glCopyColorSubTableEXT +#define glCopyColorSubTableEXT(target, start, x, y, width) glatter_glCopyColorSubTableEXT_debug((target), (start), (x), (y), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyColorSubTableEXT_debug(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width, const char* file, int line); +#endif // defined(GL_EXT_color_subtable) +#if defined(GL_EXT_compiled_vertex_array) +#ifndef glLockArraysEXT +#define glLockArraysEXT(first, count) glatter_glLockArraysEXT_debug((first), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLockArraysEXT_debug(GLint first, GLsizei count, const char* file, int line); +#ifndef glUnlockArraysEXT +#define glUnlockArraysEXT() glatter_glUnlockArraysEXT_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUnlockArraysEXT_debug(const char* file, int line); +#endif // defined(GL_EXT_compiled_vertex_array) +#if defined(GL_EXT_convolution) +#ifndef glConvolutionFilter1DEXT +#define glConvolutionFilter1DEXT(target, internalformat, width, format, type, image) glatter_glConvolutionFilter1DEXT_debug((target), (internalformat), (width), (format), (type), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionFilter1DEXT_debug(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image, const char* file, int line); +#ifndef glConvolutionFilter2DEXT +#define glConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image) glatter_glConvolutionFilter2DEXT_debug((target), (internalformat), (width), (height), (format), (type), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionFilter2DEXT_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image, const char* file, int line); +#ifndef glConvolutionParameterfEXT +#define glConvolutionParameterfEXT(target, pname, params) glatter_glConvolutionParameterfEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterfEXT_debug(GLenum target, GLenum pname, GLfloat params, const char* file, int line); +#ifndef glConvolutionParameterfvEXT +#define glConvolutionParameterfvEXT(target, pname, params) glatter_glConvolutionParameterfvEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterfvEXT_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glConvolutionParameteriEXT +#define glConvolutionParameteriEXT(target, pname, params) glatter_glConvolutionParameteriEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameteriEXT_debug(GLenum target, GLenum pname, GLint params, const char* file, int line); +#ifndef glConvolutionParameterivEXT +#define glConvolutionParameterivEXT(target, pname, params) glatter_glConvolutionParameterivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterivEXT_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glCopyConvolutionFilter1DEXT +#define glCopyConvolutionFilter1DEXT(target, internalformat, x, y, width) glatter_glCopyConvolutionFilter1DEXT_debug((target), (internalformat), (x), (y), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyConvolutionFilter1DEXT_debug(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, const char* file, int line); +#ifndef glCopyConvolutionFilter2DEXT +#define glCopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height) glatter_glCopyConvolutionFilter2DEXT_debug((target), (internalformat), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyConvolutionFilter2DEXT_debug(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glGetConvolutionFilterEXT +#define glGetConvolutionFilterEXT(target, format, type, image) glatter_glGetConvolutionFilterEXT_debug((target), (format), (type), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionFilterEXT_debug(GLenum target, GLenum format, GLenum type, void *image, const char* file, int line); +#ifndef glGetConvolutionParameterfvEXT +#define glGetConvolutionParameterfvEXT(target, pname, params) glatter_glGetConvolutionParameterfvEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionParameterfvEXT_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetConvolutionParameterivEXT +#define glGetConvolutionParameterivEXT(target, pname, params) glatter_glGetConvolutionParameterivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionParameterivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetSeparableFilterEXT +#define glGetSeparableFilterEXT(target, format, type, row, column, span) glatter_glGetSeparableFilterEXT_debug((target), (format), (type), (row), (column), (span), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetSeparableFilterEXT_debug(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span, const char* file, int line); +#ifndef glSeparableFilter2DEXT +#define glSeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column) glatter_glSeparableFilter2DEXT_debug((target), (internalformat), (width), (height), (format), (type), (row), (column), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSeparableFilter2DEXT_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column, const char* file, int line); +#endif // defined(GL_EXT_convolution) +#if defined(GL_EXT_coordinate_frame) +#ifndef glBinormal3bEXT +#define glBinormal3bEXT(bx, by, bz) glatter_glBinormal3bEXT_debug((bx), (by), (bz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBinormal3bEXT_debug(GLbyte bx, GLbyte by, GLbyte bz, const char* file, int line); +#ifndef glBinormal3bvEXT +#define glBinormal3bvEXT(v) glatter_glBinormal3bvEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBinormal3bvEXT_debug(const GLbyte *v, const char* file, int line); +#ifndef glBinormal3dEXT +#define glBinormal3dEXT(bx, by, bz) glatter_glBinormal3dEXT_debug((bx), (by), (bz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBinormal3dEXT_debug(GLdouble bx, GLdouble by, GLdouble bz, const char* file, int line); +#ifndef glBinormal3dvEXT +#define glBinormal3dvEXT(v) glatter_glBinormal3dvEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBinormal3dvEXT_debug(const GLdouble *v, const char* file, int line); +#ifndef glBinormal3fEXT +#define glBinormal3fEXT(bx, by, bz) glatter_glBinormal3fEXT_debug((bx), (by), (bz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBinormal3fEXT_debug(GLfloat bx, GLfloat by, GLfloat bz, const char* file, int line); +#ifndef glBinormal3fvEXT +#define glBinormal3fvEXT(v) glatter_glBinormal3fvEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBinormal3fvEXT_debug(const GLfloat *v, const char* file, int line); +#ifndef glBinormal3iEXT +#define glBinormal3iEXT(bx, by, bz) glatter_glBinormal3iEXT_debug((bx), (by), (bz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBinormal3iEXT_debug(GLint bx, GLint by, GLint bz, const char* file, int line); +#ifndef glBinormal3ivEXT +#define glBinormal3ivEXT(v) glatter_glBinormal3ivEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBinormal3ivEXT_debug(const GLint *v, const char* file, int line); +#ifndef glBinormal3sEXT +#define glBinormal3sEXT(bx, by, bz) glatter_glBinormal3sEXT_debug((bx), (by), (bz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBinormal3sEXT_debug(GLshort bx, GLshort by, GLshort bz, const char* file, int line); +#ifndef glBinormal3svEXT +#define glBinormal3svEXT(v) glatter_glBinormal3svEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBinormal3svEXT_debug(const GLshort *v, const char* file, int line); +#ifndef glBinormalPointerEXT +#define glBinormalPointerEXT(type, stride, pointer) glatter_glBinormalPointerEXT_debug((type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBinormalPointerEXT_debug(GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glTangent3bEXT +#define glTangent3bEXT(tx, ty, tz) glatter_glTangent3bEXT_debug((tx), (ty), (tz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTangent3bEXT_debug(GLbyte tx, GLbyte ty, GLbyte tz, const char* file, int line); +#ifndef glTangent3bvEXT +#define glTangent3bvEXT(v) glatter_glTangent3bvEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTangent3bvEXT_debug(const GLbyte *v, const char* file, int line); +#ifndef glTangent3dEXT +#define glTangent3dEXT(tx, ty, tz) glatter_glTangent3dEXT_debug((tx), (ty), (tz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTangent3dEXT_debug(GLdouble tx, GLdouble ty, GLdouble tz, const char* file, int line); +#ifndef glTangent3dvEXT +#define glTangent3dvEXT(v) glatter_glTangent3dvEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTangent3dvEXT_debug(const GLdouble *v, const char* file, int line); +#ifndef glTangent3fEXT +#define glTangent3fEXT(tx, ty, tz) glatter_glTangent3fEXT_debug((tx), (ty), (tz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTangent3fEXT_debug(GLfloat tx, GLfloat ty, GLfloat tz, const char* file, int line); +#ifndef glTangent3fvEXT +#define glTangent3fvEXT(v) glatter_glTangent3fvEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTangent3fvEXT_debug(const GLfloat *v, const char* file, int line); +#ifndef glTangent3iEXT +#define glTangent3iEXT(tx, ty, tz) glatter_glTangent3iEXT_debug((tx), (ty), (tz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTangent3iEXT_debug(GLint tx, GLint ty, GLint tz, const char* file, int line); +#ifndef glTangent3ivEXT +#define glTangent3ivEXT(v) glatter_glTangent3ivEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTangent3ivEXT_debug(const GLint *v, const char* file, int line); +#ifndef glTangent3sEXT +#define glTangent3sEXT(tx, ty, tz) glatter_glTangent3sEXT_debug((tx), (ty), (tz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTangent3sEXT_debug(GLshort tx, GLshort ty, GLshort tz, const char* file, int line); +#ifndef glTangent3svEXT +#define glTangent3svEXT(v) glatter_glTangent3svEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTangent3svEXT_debug(const GLshort *v, const char* file, int line); +#ifndef glTangentPointerEXT +#define glTangentPointerEXT(type, stride, pointer) glatter_glTangentPointerEXT_debug((type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTangentPointerEXT_debug(GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#endif // defined(GL_EXT_coordinate_frame) +#if defined(GL_EXT_copy_texture) +#ifndef glCopyTexImage1DEXT +#define glCopyTexImage1DEXT(target, level, internalformat, x, y, width, border) glatter_glCopyTexImage1DEXT_debug((target), (level), (internalformat), (x), (y), (width), (border), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage1DEXT_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border, const char* file, int line); +#ifndef glCopyTexImage2DEXT +#define glCopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border) glatter_glCopyTexImage2DEXT_debug((target), (level), (internalformat), (x), (y), (width), (height), (border), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2DEXT_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line); +#ifndef glCopyTexSubImage1DEXT +#define glCopyTexSubImage1DEXT(target, level, xoffset, x, y, width) glatter_glCopyTexSubImage1DEXT_debug((target), (level), (xoffset), (x), (y), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage1DEXT_debug(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width, const char* file, int line); +#ifndef glCopyTexSubImage2DEXT +#define glCopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTexSubImage2DEXT_debug((target), (level), (xoffset), (yoffset), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2DEXT_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glCopyTexSubImage3DEXT +#define glCopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3DEXT_debug((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3DEXT_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_EXT_copy_texture) +#if defined(GL_EXT_cull_vertex) +#ifndef glCullParameterdvEXT +#define glCullParameterdvEXT(pname, params) glatter_glCullParameterdvEXT_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCullParameterdvEXT_debug(GLenum pname, GLdouble *params, const char* file, int line); +#ifndef glCullParameterfvEXT +#define glCullParameterfvEXT(pname, params) glatter_glCullParameterfvEXT_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCullParameterfvEXT_debug(GLenum pname, GLfloat *params, const char* file, int line); +#endif // defined(GL_EXT_cull_vertex) +#if defined(GL_EXT_debug_label) +#ifndef glGetObjectLabelEXT +#define glGetObjectLabelEXT(type, object, bufSize, length, label) glatter_glGetObjectLabelEXT_debug((type), (object), (bufSize), (length), (label), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabelEXT_debug(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); +#ifndef glLabelObjectEXT +#define glLabelObjectEXT(type, object, length, label) glatter_glLabelObjectEXT_debug((type), (object), (length), (label), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLabelObjectEXT_debug(GLenum type, GLuint object, GLsizei length, const GLchar *label, const char* file, int line); +#endif // defined(GL_EXT_debug_label) +#if defined(GL_EXT_debug_marker) +#ifndef glInsertEventMarkerEXT +#define glInsertEventMarkerEXT(length, marker) glatter_glInsertEventMarkerEXT_debug((length), (marker), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInsertEventMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line); +#ifndef glPopGroupMarkerEXT +#define glPopGroupMarkerEXT() glatter_glPopGroupMarkerEXT_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPopGroupMarkerEXT_debug(const char* file, int line); +#ifndef glPushGroupMarkerEXT +#define glPushGroupMarkerEXT(length, marker) glatter_glPushGroupMarkerEXT_debug((length), (marker), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPushGroupMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line); +#endif // defined(GL_EXT_debug_marker) +#if defined(GL_EXT_depth_bounds_test) +#ifndef glDepthBoundsEXT +#define glDepthBoundsEXT(zmin, zmax) glatter_glDepthBoundsEXT_debug((zmin), (zmax), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthBoundsEXT_debug(GLclampd zmin, GLclampd zmax, const char* file, int line); +#endif // defined(GL_EXT_depth_bounds_test) +#if defined(GL_EXT_direct_state_access) +#ifndef glBindMultiTextureEXT +#define glBindMultiTextureEXT(texunit, target, texture) glatter_glBindMultiTextureEXT_debug((texunit), (target), (texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindMultiTextureEXT_debug(GLenum texunit, GLenum target, GLuint texture, const char* file, int line); +#ifndef glCheckNamedFramebufferStatusEXT +#define glCheckNamedFramebufferStatusEXT(framebuffer, target) glatter_glCheckNamedFramebufferStatusEXT_debug((framebuffer), (target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckNamedFramebufferStatusEXT_debug(GLuint framebuffer, GLenum target, const char* file, int line); +#ifndef glClearNamedBufferDataEXT +#define glClearNamedBufferDataEXT(buffer, internalformat, format, type, data) glatter_glClearNamedBufferDataEXT_debug((buffer), (internalformat), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearNamedBufferDataEXT_debug(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data, const char* file, int line); +#ifndef glClearNamedBufferSubDataEXT +#define glClearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data) glatter_glClearNamedBufferSubDataEXT_debug((buffer), (internalformat), (offset), (size), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearNamedBufferSubDataEXT_debug(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data, const char* file, int line); +#ifndef glClientAttribDefaultEXT +#define glClientAttribDefaultEXT(mask) glatter_glClientAttribDefaultEXT_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClientAttribDefaultEXT_debug(GLbitfield mask, const char* file, int line); +#ifndef glCompressedMultiTexImage1DEXT +#define glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits) glatter_glCompressedMultiTexImage1DEXT_debug((texunit), (target), (level), (internalformat), (width), (border), (imageSize), (bits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedMultiTexImage1DEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits, const char* file, int line); +#ifndef glCompressedMultiTexImage2DEXT +#define glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits) glatter_glCompressedMultiTexImage2DEXT_debug((texunit), (target), (level), (internalformat), (width), (height), (border), (imageSize), (bits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedMultiTexImage2DEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits, const char* file, int line); +#ifndef glCompressedMultiTexImage3DEXT +#define glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits) glatter_glCompressedMultiTexImage3DEXT_debug((texunit), (target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (bits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedMultiTexImage3DEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits, const char* file, int line); +#ifndef glCompressedMultiTexSubImage1DEXT +#define glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits) glatter_glCompressedMultiTexSubImage1DEXT_debug((texunit), (target), (level), (xoffset), (width), (format), (imageSize), (bits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedMultiTexSubImage1DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits, const char* file, int line); +#ifndef glCompressedMultiTexSubImage2DEXT +#define glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits) glatter_glCompressedMultiTexSubImage2DEXT_debug((texunit), (target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (bits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedMultiTexSubImage2DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits, const char* file, int line); +#ifndef glCompressedMultiTexSubImage3DEXT +#define glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits) glatter_glCompressedMultiTexSubImage3DEXT_debug((texunit), (target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (bits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedMultiTexSubImage3DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits, const char* file, int line); +#ifndef glCompressedTextureImage1DEXT +#define glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits) glatter_glCompressedTextureImage1DEXT_debug((texture), (target), (level), (internalformat), (width), (border), (imageSize), (bits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureImage1DEXT_debug(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits, const char* file, int line); +#ifndef glCompressedTextureImage2DEXT +#define glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits) glatter_glCompressedTextureImage2DEXT_debug((texture), (target), (level), (internalformat), (width), (height), (border), (imageSize), (bits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureImage2DEXT_debug(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits, const char* file, int line); +#ifndef glCompressedTextureImage3DEXT +#define glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits) glatter_glCompressedTextureImage3DEXT_debug((texture), (target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (bits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureImage3DEXT_debug(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits, const char* file, int line); +#ifndef glCompressedTextureSubImage1DEXT +#define glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits) glatter_glCompressedTextureSubImage1DEXT_debug((texture), (target), (level), (xoffset), (width), (format), (imageSize), (bits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureSubImage1DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits, const char* file, int line); +#ifndef glCompressedTextureSubImage2DEXT +#define glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits) glatter_glCompressedTextureSubImage2DEXT_debug((texture), (target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (bits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureSubImage2DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits, const char* file, int line); +#ifndef glCompressedTextureSubImage3DEXT +#define glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits) glatter_glCompressedTextureSubImage3DEXT_debug((texture), (target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (bits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureSubImage3DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits, const char* file, int line); +#ifndef glCopyMultiTexImage1DEXT +#define glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border) glatter_glCopyMultiTexImage1DEXT_debug((texunit), (target), (level), (internalformat), (x), (y), (width), (border), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyMultiTexImage1DEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border, const char* file, int line); +#ifndef glCopyMultiTexImage2DEXT +#define glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border) glatter_glCopyMultiTexImage2DEXT_debug((texunit), (target), (level), (internalformat), (x), (y), (width), (height), (border), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyMultiTexImage2DEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line); +#ifndef glCopyMultiTexSubImage1DEXT +#define glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width) glatter_glCopyMultiTexSubImage1DEXT_debug((texunit), (target), (level), (xoffset), (x), (y), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyMultiTexSubImage1DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width, const char* file, int line); +#ifndef glCopyMultiTexSubImage2DEXT +#define glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyMultiTexSubImage2DEXT_debug((texunit), (target), (level), (xoffset), (yoffset), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyMultiTexSubImage2DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glCopyMultiTexSubImage3DEXT +#define glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyMultiTexSubImage3DEXT_debug((texunit), (target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyMultiTexSubImage3DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glCopyTextureImage1DEXT +#define glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border) glatter_glCopyTextureImage1DEXT_debug((texture), (target), (level), (internalformat), (x), (y), (width), (border), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureImage1DEXT_debug(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border, const char* file, int line); +#ifndef glCopyTextureImage2DEXT +#define glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border) glatter_glCopyTextureImage2DEXT_debug((texture), (target), (level), (internalformat), (x), (y), (width), (height), (border), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureImage2DEXT_debug(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line); +#ifndef glCopyTextureSubImage1DEXT +#define glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width) glatter_glCopyTextureSubImage1DEXT_debug((texture), (target), (level), (xoffset), (x), (y), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureSubImage1DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width, const char* file, int line); +#ifndef glCopyTextureSubImage2DEXT +#define glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTextureSubImage2DEXT_debug((texture), (target), (level), (xoffset), (yoffset), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureSubImage2DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glCopyTextureSubImage3DEXT +#define glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTextureSubImage3DEXT_debug((texture), (target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureSubImage3DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glDisableClientStateIndexedEXT +#define glDisableClientStateIndexedEXT(array, index) glatter_glDisableClientStateIndexedEXT_debug((array), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableClientStateIndexedEXT_debug(GLenum array, GLuint index, const char* file, int line); +#ifndef glDisableClientStateiEXT +#define glDisableClientStateiEXT(array, index) glatter_glDisableClientStateiEXT_debug((array), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableClientStateiEXT_debug(GLenum array, GLuint index, const char* file, int line); +#ifndef glDisableIndexedEXT +#define glDisableIndexedEXT(target, index) glatter_glDisableIndexedEXT_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableIndexedEXT_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glDisableVertexArrayAttribEXT +#define glDisableVertexArrayAttribEXT(vaobj, index) glatter_glDisableVertexArrayAttribEXT_debug((vaobj), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexArrayAttribEXT_debug(GLuint vaobj, GLuint index, const char* file, int line); +#ifndef glDisableVertexArrayEXT +#define glDisableVertexArrayEXT(vaobj, array) glatter_glDisableVertexArrayEXT_debug((vaobj), (array), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexArrayEXT_debug(GLuint vaobj, GLenum array, const char* file, int line); +#ifndef glEnableClientStateIndexedEXT +#define glEnableClientStateIndexedEXT(array, index) glatter_glEnableClientStateIndexedEXT_debug((array), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableClientStateIndexedEXT_debug(GLenum array, GLuint index, const char* file, int line); +#ifndef glEnableClientStateiEXT +#define glEnableClientStateiEXT(array, index) glatter_glEnableClientStateiEXT_debug((array), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableClientStateiEXT_debug(GLenum array, GLuint index, const char* file, int line); +#ifndef glEnableIndexedEXT +#define glEnableIndexedEXT(target, index) glatter_glEnableIndexedEXT_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableIndexedEXT_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glEnableVertexArrayAttribEXT +#define glEnableVertexArrayAttribEXT(vaobj, index) glatter_glEnableVertexArrayAttribEXT_debug((vaobj), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexArrayAttribEXT_debug(GLuint vaobj, GLuint index, const char* file, int line); +#ifndef glEnableVertexArrayEXT +#define glEnableVertexArrayEXT(vaobj, array) glatter_glEnableVertexArrayEXT_debug((vaobj), (array), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexArrayEXT_debug(GLuint vaobj, GLenum array, const char* file, int line); +#ifndef glFlushMappedNamedBufferRangeEXT +#define glFlushMappedNamedBufferRangeEXT(buffer, offset, length) glatter_glFlushMappedNamedBufferRangeEXT_debug((buffer), (offset), (length), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedNamedBufferRangeEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr length, const char* file, int line); +#ifndef glFramebufferDrawBufferEXT +#define glFramebufferDrawBufferEXT(framebuffer, mode) glatter_glFramebufferDrawBufferEXT_debug((framebuffer), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferDrawBufferEXT_debug(GLuint framebuffer, GLenum mode, const char* file, int line); +#ifndef glFramebufferDrawBuffersEXT +#define glFramebufferDrawBuffersEXT(framebuffer, n, bufs) glatter_glFramebufferDrawBuffersEXT_debug((framebuffer), (n), (bufs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferDrawBuffersEXT_debug(GLuint framebuffer, GLsizei n, const GLenum *bufs, const char* file, int line); +#ifndef glFramebufferReadBufferEXT +#define glFramebufferReadBufferEXT(framebuffer, mode) glatter_glFramebufferReadBufferEXT_debug((framebuffer), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferReadBufferEXT_debug(GLuint framebuffer, GLenum mode, const char* file, int line); +#ifndef glGenerateMultiTexMipmapEXT +#define glGenerateMultiTexMipmapEXT(texunit, target) glatter_glGenerateMultiTexMipmapEXT_debug((texunit), (target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenerateMultiTexMipmapEXT_debug(GLenum texunit, GLenum target, const char* file, int line); +#ifndef glGenerateTextureMipmapEXT +#define glGenerateTextureMipmapEXT(texture, target) glatter_glGenerateTextureMipmapEXT_debug((texture), (target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenerateTextureMipmapEXT_debug(GLuint texture, GLenum target, const char* file, int line); +#ifndef glGetBooleanIndexedvEXT +#define glGetBooleanIndexedvEXT(target, index, data) glatter_glGetBooleanIndexedvEXT_debug((target), (index), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetBooleanIndexedvEXT_debug(GLenum target, GLuint index, GLboolean *data, const char* file, int line); +#ifndef glGetCompressedMultiTexImageEXT +#define glGetCompressedMultiTexImageEXT(texunit, target, lod, img) glatter_glGetCompressedMultiTexImageEXT_debug((texunit), (target), (lod), (img), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCompressedMultiTexImageEXT_debug(GLenum texunit, GLenum target, GLint lod, void *img, const char* file, int line); +#ifndef glGetCompressedTextureImageEXT +#define glGetCompressedTextureImageEXT(texture, target, lod, img) glatter_glGetCompressedTextureImageEXT_debug((texture), (target), (lod), (img), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCompressedTextureImageEXT_debug(GLuint texture, GLenum target, GLint lod, void *img, const char* file, int line); +#ifndef glGetDoubleIndexedvEXT +#define glGetDoubleIndexedvEXT(target, index, data) glatter_glGetDoubleIndexedvEXT_debug((target), (index), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetDoubleIndexedvEXT_debug(GLenum target, GLuint index, GLdouble *data, const char* file, int line); +#ifndef glGetDoublei_vEXT +#define glGetDoublei_vEXT(pname, index, params) glatter_glGetDoublei_vEXT_debug((pname), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetDoublei_vEXT_debug(GLenum pname, GLuint index, GLdouble *params, const char* file, int line); +#ifndef glGetFloatIndexedvEXT +#define glGetFloatIndexedvEXT(target, index, data) glatter_glGetFloatIndexedvEXT_debug((target), (index), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFloatIndexedvEXT_debug(GLenum target, GLuint index, GLfloat *data, const char* file, int line); +#ifndef glGetFloati_vEXT +#define glGetFloati_vEXT(pname, index, params) glatter_glGetFloati_vEXT_debug((pname), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFloati_vEXT_debug(GLenum pname, GLuint index, GLfloat *params, const char* file, int line); +#ifndef glGetFramebufferParameterivEXT +#define glGetFramebufferParameterivEXT(framebuffer, pname, params) glatter_glGetFramebufferParameterivEXT_debug((framebuffer), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameterivEXT_debug(GLuint framebuffer, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetIntegerIndexedvEXT +#define glGetIntegerIndexedvEXT(target, index, data) glatter_glGetIntegerIndexedvEXT_debug((target), (index), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerIndexedvEXT_debug(GLenum target, GLuint index, GLint *data, const char* file, int line); +#ifndef glGetMultiTexEnvfvEXT +#define glGetMultiTexEnvfvEXT(texunit, target, pname, params) glatter_glGetMultiTexEnvfvEXT_debug((texunit), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexEnvfvEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetMultiTexEnvivEXT +#define glGetMultiTexEnvivEXT(texunit, target, pname, params) glatter_glGetMultiTexEnvivEXT_debug((texunit), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexEnvivEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetMultiTexGendvEXT +#define glGetMultiTexGendvEXT(texunit, coord, pname, params) glatter_glGetMultiTexGendvEXT_debug((texunit), (coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexGendvEXT_debug(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params, const char* file, int line); +#ifndef glGetMultiTexGenfvEXT +#define glGetMultiTexGenfvEXT(texunit, coord, pname, params) glatter_glGetMultiTexGenfvEXT_debug((texunit), (coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexGenfvEXT_debug(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetMultiTexGenivEXT +#define glGetMultiTexGenivEXT(texunit, coord, pname, params) glatter_glGetMultiTexGenivEXT_debug((texunit), (coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexGenivEXT_debug(GLenum texunit, GLenum coord, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetMultiTexImageEXT +#define glGetMultiTexImageEXT(texunit, target, level, format, type, pixels) glatter_glGetMultiTexImageEXT_debug((texunit), (target), (level), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexImageEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels, const char* file, int line); +#ifndef glGetMultiTexLevelParameterfvEXT +#define glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params) glatter_glGetMultiTexLevelParameterfvEXT_debug((texunit), (target), (level), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexLevelParameterfvEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetMultiTexLevelParameterivEXT +#define glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params) glatter_glGetMultiTexLevelParameterivEXT_debug((texunit), (target), (level), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexLevelParameterivEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetMultiTexParameterIivEXT +#define glGetMultiTexParameterIivEXT(texunit, target, pname, params) glatter_glGetMultiTexParameterIivEXT_debug((texunit), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexParameterIivEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetMultiTexParameterIuivEXT +#define glGetMultiTexParameterIuivEXT(texunit, target, pname, params) glatter_glGetMultiTexParameterIuivEXT_debug((texunit), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexParameterIuivEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetMultiTexParameterfvEXT +#define glGetMultiTexParameterfvEXT(texunit, target, pname, params) glatter_glGetMultiTexParameterfvEXT_debug((texunit), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexParameterfvEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetMultiTexParameterivEXT +#define glGetMultiTexParameterivEXT(texunit, target, pname, params) glatter_glGetMultiTexParameterivEXT_debug((texunit), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexParameterivEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetNamedBufferParameterivEXT +#define glGetNamedBufferParameterivEXT(buffer, pname, params) glatter_glGetNamedBufferParameterivEXT_debug((buffer), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferParameterivEXT_debug(GLuint buffer, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetNamedBufferPointervEXT +#define glGetNamedBufferPointervEXT(buffer, pname, params) glatter_glGetNamedBufferPointervEXT_debug((buffer), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferPointervEXT_debug(GLuint buffer, GLenum pname, void **params, const char* file, int line); +#ifndef glGetNamedBufferSubDataEXT +#define glGetNamedBufferSubDataEXT(buffer, offset, size, data) glatter_glGetNamedBufferSubDataEXT_debug((buffer), (offset), (size), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferSubDataEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data, const char* file, int line); +#ifndef glGetNamedFramebufferAttachmentParameterivEXT +#define glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params) glatter_glGetNamedFramebufferAttachmentParameterivEXT_debug((framebuffer), (attachment), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedFramebufferAttachmentParameterivEXT_debug(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetNamedFramebufferParameterivEXT +#define glGetNamedFramebufferParameterivEXT(framebuffer, pname, params) glatter_glGetNamedFramebufferParameterivEXT_debug((framebuffer), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedFramebufferParameterivEXT_debug(GLuint framebuffer, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetNamedProgramLocalParameterIivEXT +#define glGetNamedProgramLocalParameterIivEXT(program, target, index, params) glatter_glGetNamedProgramLocalParameterIivEXT_debug((program), (target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedProgramLocalParameterIivEXT_debug(GLuint program, GLenum target, GLuint index, GLint *params, const char* file, int line); +#ifndef glGetNamedProgramLocalParameterIuivEXT +#define glGetNamedProgramLocalParameterIuivEXT(program, target, index, params) glatter_glGetNamedProgramLocalParameterIuivEXT_debug((program), (target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedProgramLocalParameterIuivEXT_debug(GLuint program, GLenum target, GLuint index, GLuint *params, const char* file, int line); +#ifndef glGetNamedProgramLocalParameterdvEXT +#define glGetNamedProgramLocalParameterdvEXT(program, target, index, params) glatter_glGetNamedProgramLocalParameterdvEXT_debug((program), (target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedProgramLocalParameterdvEXT_debug(GLuint program, GLenum target, GLuint index, GLdouble *params, const char* file, int line); +#ifndef glGetNamedProgramLocalParameterfvEXT +#define glGetNamedProgramLocalParameterfvEXT(program, target, index, params) glatter_glGetNamedProgramLocalParameterfvEXT_debug((program), (target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedProgramLocalParameterfvEXT_debug(GLuint program, GLenum target, GLuint index, GLfloat *params, const char* file, int line); +#ifndef glGetNamedProgramStringEXT +#define glGetNamedProgramStringEXT(program, target, pname, string) glatter_glGetNamedProgramStringEXT_debug((program), (target), (pname), (string), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedProgramStringEXT_debug(GLuint program, GLenum target, GLenum pname, void *string, const char* file, int line); +#ifndef glGetNamedProgramivEXT +#define glGetNamedProgramivEXT(program, target, pname, params) glatter_glGetNamedProgramivEXT_debug((program), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedProgramivEXT_debug(GLuint program, GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetNamedRenderbufferParameterivEXT +#define glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params) glatter_glGetNamedRenderbufferParameterivEXT_debug((renderbuffer), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedRenderbufferParameterivEXT_debug(GLuint renderbuffer, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetPointerIndexedvEXT +#define glGetPointerIndexedvEXT(target, index, data) glatter_glGetPointerIndexedvEXT_debug((target), (index), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPointerIndexedvEXT_debug(GLenum target, GLuint index, void **data, const char* file, int line); +#ifndef glGetPointeri_vEXT +#define glGetPointeri_vEXT(pname, index, params) glatter_glGetPointeri_vEXT_debug((pname), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPointeri_vEXT_debug(GLenum pname, GLuint index, void **params, const char* file, int line); +#ifndef glGetTextureImageEXT +#define glGetTextureImageEXT(texture, target, level, format, type, pixels) glatter_glGetTextureImageEXT_debug((texture), (target), (level), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureImageEXT_debug(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels, const char* file, int line); +#ifndef glGetTextureLevelParameterfvEXT +#define glGetTextureLevelParameterfvEXT(texture, target, level, pname, params) glatter_glGetTextureLevelParameterfvEXT_debug((texture), (target), (level), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureLevelParameterfvEXT_debug(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTextureLevelParameterivEXT +#define glGetTextureLevelParameterivEXT(texture, target, level, pname, params) glatter_glGetTextureLevelParameterivEXT_debug((texture), (target), (level), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureLevelParameterivEXT_debug(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTextureParameterIivEXT +#define glGetTextureParameterIivEXT(texture, target, pname, params) glatter_glGetTextureParameterIivEXT_debug((texture), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterIivEXT_debug(GLuint texture, GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTextureParameterIuivEXT +#define glGetTextureParameterIuivEXT(texture, target, pname, params) glatter_glGetTextureParameterIuivEXT_debug((texture), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterIuivEXT_debug(GLuint texture, GLenum target, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetTextureParameterfvEXT +#define glGetTextureParameterfvEXT(texture, target, pname, params) glatter_glGetTextureParameterfvEXT_debug((texture), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterfvEXT_debug(GLuint texture, GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTextureParameterivEXT +#define glGetTextureParameterivEXT(texture, target, pname, params) glatter_glGetTextureParameterivEXT_debug((texture), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterivEXT_debug(GLuint texture, GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetVertexArrayIntegeri_vEXT +#define glGetVertexArrayIntegeri_vEXT(vaobj, index, pname, param) glatter_glGetVertexArrayIntegeri_vEXT_debug((vaobj), (index), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayIntegeri_vEXT_debug(GLuint vaobj, GLuint index, GLenum pname, GLint *param, const char* file, int line); +#ifndef glGetVertexArrayIntegervEXT +#define glGetVertexArrayIntegervEXT(vaobj, pname, param) glatter_glGetVertexArrayIntegervEXT_debug((vaobj), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayIntegervEXT_debug(GLuint vaobj, GLenum pname, GLint *param, const char* file, int line); +#ifndef glGetVertexArrayPointeri_vEXT +#define glGetVertexArrayPointeri_vEXT(vaobj, index, pname, param) glatter_glGetVertexArrayPointeri_vEXT_debug((vaobj), (index), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayPointeri_vEXT_debug(GLuint vaobj, GLuint index, GLenum pname, void **param, const char* file, int line); +#ifndef glGetVertexArrayPointervEXT +#define glGetVertexArrayPointervEXT(vaobj, pname, param) glatter_glGetVertexArrayPointervEXT_debug((vaobj), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayPointervEXT_debug(GLuint vaobj, GLenum pname, void **param, const char* file, int line); +#ifndef glIsEnabledIndexedEXT +#define glIsEnabledIndexedEXT(target, index) glatter_glIsEnabledIndexedEXT_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabledIndexedEXT_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glMapNamedBufferEXT +#define glMapNamedBufferEXT(buffer, access) glatter_glMapNamedBufferEXT_debug((buffer), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void * glatter_glMapNamedBufferEXT_debug(GLuint buffer, GLenum access, const char* file, int line); +#ifndef glMapNamedBufferRangeEXT +#define glMapNamedBufferRangeEXT(buffer, offset, length, access) glatter_glMapNamedBufferRangeEXT_debug((buffer), (offset), (length), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void * glatter_glMapNamedBufferRangeEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line); +#ifndef glMatrixFrustumEXT +#define glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar) glatter_glMatrixFrustumEXT_debug((mode), (left), (right), (bottom), (top), (zNear), (zFar), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixFrustumEXT_debug(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line); +#ifndef glMatrixLoadIdentityEXT +#define glMatrixLoadIdentityEXT(mode) glatter_glMatrixLoadIdentityEXT_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadIdentityEXT_debug(GLenum mode, const char* file, int line); +#ifndef glMatrixLoadTransposedEXT +#define glMatrixLoadTransposedEXT(mode, m) glatter_glMatrixLoadTransposedEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTransposedEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line); +#ifndef glMatrixLoadTransposefEXT +#define glMatrixLoadTransposefEXT(mode, m) glatter_glMatrixLoadTransposefEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTransposefEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixLoaddEXT +#define glMatrixLoaddEXT(mode, m) glatter_glMatrixLoaddEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoaddEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line); +#ifndef glMatrixLoadfEXT +#define glMatrixLoadfEXT(mode, m) glatter_glMatrixLoadfEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadfEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixMultTransposedEXT +#define glMatrixMultTransposedEXT(mode, m) glatter_glMatrixMultTransposedEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTransposedEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line); +#ifndef glMatrixMultTransposefEXT +#define glMatrixMultTransposefEXT(mode, m) glatter_glMatrixMultTransposefEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTransposefEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixMultdEXT +#define glMatrixMultdEXT(mode, m) glatter_glMatrixMultdEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultdEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line); +#ifndef glMatrixMultfEXT +#define glMatrixMultfEXT(mode, m) glatter_glMatrixMultfEXT_debug((mode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultfEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixOrthoEXT +#define glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar) glatter_glMatrixOrthoEXT_debug((mode), (left), (right), (bottom), (top), (zNear), (zFar), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixOrthoEXT_debug(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line); +#ifndef glMatrixPopEXT +#define glMatrixPopEXT(mode) glatter_glMatrixPopEXT_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixPopEXT_debug(GLenum mode, const char* file, int line); +#ifndef glMatrixPushEXT +#define glMatrixPushEXT(mode) glatter_glMatrixPushEXT_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixPushEXT_debug(GLenum mode, const char* file, int line); +#ifndef glMatrixRotatedEXT +#define glMatrixRotatedEXT(mode, angle, x, y, z) glatter_glMatrixRotatedEXT_debug((mode), (angle), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixRotatedEXT_debug(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glMatrixRotatefEXT +#define glMatrixRotatefEXT(mode, angle, x, y, z) glatter_glMatrixRotatefEXT_debug((mode), (angle), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixRotatefEXT_debug(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glMatrixScaledEXT +#define glMatrixScaledEXT(mode, x, y, z) glatter_glMatrixScaledEXT_debug((mode), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixScaledEXT_debug(GLenum mode, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glMatrixScalefEXT +#define glMatrixScalefEXT(mode, x, y, z) glatter_glMatrixScalefEXT_debug((mode), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixScalefEXT_debug(GLenum mode, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glMatrixTranslatedEXT +#define glMatrixTranslatedEXT(mode, x, y, z) glatter_glMatrixTranslatedEXT_debug((mode), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixTranslatedEXT_debug(GLenum mode, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glMatrixTranslatefEXT +#define glMatrixTranslatefEXT(mode, x, y, z) glatter_glMatrixTranslatefEXT_debug((mode), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixTranslatefEXT_debug(GLenum mode, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glMultiTexBufferEXT +#define glMultiTexBufferEXT(texunit, target, internalformat, buffer) glatter_glMultiTexBufferEXT_debug((texunit), (target), (internalformat), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexBufferEXT_debug(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line); +#ifndef glMultiTexCoordPointerEXT +#define glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer) glatter_glMultiTexCoordPointerEXT_debug((texunit), (size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordPointerEXT_debug(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glMultiTexEnvfEXT +#define glMultiTexEnvfEXT(texunit, target, pname, param) glatter_glMultiTexEnvfEXT_debug((texunit), (target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexEnvfEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glMultiTexEnvfvEXT +#define glMultiTexEnvfvEXT(texunit, target, pname, params) glatter_glMultiTexEnvfvEXT_debug((texunit), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexEnvfvEXT_debug(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glMultiTexEnviEXT +#define glMultiTexEnviEXT(texunit, target, pname, param) glatter_glMultiTexEnviEXT_debug((texunit), (target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexEnviEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glMultiTexEnvivEXT +#define glMultiTexEnvivEXT(texunit, target, pname, params) glatter_glMultiTexEnvivEXT_debug((texunit), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexEnvivEXT_debug(GLenum texunit, GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glMultiTexGendEXT +#define glMultiTexGendEXT(texunit, coord, pname, param) glatter_glMultiTexGendEXT_debug((texunit), (coord), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexGendEXT_debug(GLenum texunit, GLenum coord, GLenum pname, GLdouble param, const char* file, int line); +#ifndef glMultiTexGendvEXT +#define glMultiTexGendvEXT(texunit, coord, pname, params) glatter_glMultiTexGendvEXT_debug((texunit), (coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexGendvEXT_debug(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params, const char* file, int line); +#ifndef glMultiTexGenfEXT +#define glMultiTexGenfEXT(texunit, coord, pname, param) glatter_glMultiTexGenfEXT_debug((texunit), (coord), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexGenfEXT_debug(GLenum texunit, GLenum coord, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glMultiTexGenfvEXT +#define glMultiTexGenfvEXT(texunit, coord, pname, params) glatter_glMultiTexGenfvEXT_debug((texunit), (coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexGenfvEXT_debug(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glMultiTexGeniEXT +#define glMultiTexGeniEXT(texunit, coord, pname, param) glatter_glMultiTexGeniEXT_debug((texunit), (coord), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexGeniEXT_debug(GLenum texunit, GLenum coord, GLenum pname, GLint param, const char* file, int line); +#ifndef glMultiTexGenivEXT +#define glMultiTexGenivEXT(texunit, coord, pname, params) glatter_glMultiTexGenivEXT_debug((texunit), (coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexGenivEXT_debug(GLenum texunit, GLenum coord, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glMultiTexImage1DEXT +#define glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels) glatter_glMultiTexImage1DEXT_debug((texunit), (target), (level), (internalformat), (width), (border), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexImage1DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glMultiTexImage2DEXT +#define glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels) glatter_glMultiTexImage2DEXT_debug((texunit), (target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexImage2DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glMultiTexImage3DEXT +#define glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glMultiTexImage3DEXT_debug((texunit), (target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexImage3DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glMultiTexParameterIivEXT +#define glMultiTexParameterIivEXT(texunit, target, pname, params) glatter_glMultiTexParameterIivEXT_debug((texunit), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexParameterIivEXT_debug(GLenum texunit, GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glMultiTexParameterIuivEXT +#define glMultiTexParameterIuivEXT(texunit, target, pname, params) glatter_glMultiTexParameterIuivEXT_debug((texunit), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexParameterIuivEXT_debug(GLenum texunit, GLenum target, GLenum pname, const GLuint *params, const char* file, int line); +#ifndef glMultiTexParameterfEXT +#define glMultiTexParameterfEXT(texunit, target, pname, param) glatter_glMultiTexParameterfEXT_debug((texunit), (target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexParameterfEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glMultiTexParameterfvEXT +#define glMultiTexParameterfvEXT(texunit, target, pname, params) glatter_glMultiTexParameterfvEXT_debug((texunit), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexParameterfvEXT_debug(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glMultiTexParameteriEXT +#define glMultiTexParameteriEXT(texunit, target, pname, param) glatter_glMultiTexParameteriEXT_debug((texunit), (target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexParameteriEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glMultiTexParameterivEXT +#define glMultiTexParameterivEXT(texunit, target, pname, params) glatter_glMultiTexParameterivEXT_debug((texunit), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexParameterivEXT_debug(GLenum texunit, GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glMultiTexRenderbufferEXT +#define glMultiTexRenderbufferEXT(texunit, target, renderbuffer) glatter_glMultiTexRenderbufferEXT_debug((texunit), (target), (renderbuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexRenderbufferEXT_debug(GLenum texunit, GLenum target, GLuint renderbuffer, const char* file, int line); +#ifndef glMultiTexSubImage1DEXT +#define glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels) glatter_glMultiTexSubImage1DEXT_debug((texunit), (target), (level), (xoffset), (width), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexSubImage1DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glMultiTexSubImage2DEXT +#define glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glMultiTexSubImage2DEXT_debug((texunit), (target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexSubImage2DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glMultiTexSubImage3DEXT +#define glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glMultiTexSubImage3DEXT_debug((texunit), (target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexSubImage3DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glNamedBufferDataEXT +#define glNamedBufferDataEXT(buffer, size, data, usage) glatter_glNamedBufferDataEXT_debug((buffer), (size), (data), (usage), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferDataEXT_debug(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line); +#ifndef glNamedBufferStorageEXT +#define glNamedBufferStorageEXT(buffer, size, data, flags) glatter_glNamedBufferStorageEXT_debug((buffer), (size), (data), (flags), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageEXT_debug(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags, const char* file, int line); +#ifndef glNamedBufferSubDataEXT +#define glNamedBufferSubDataEXT(buffer, offset, size, data) glatter_glNamedBufferSubDataEXT_debug((buffer), (offset), (size), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferSubDataEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line); +#ifndef glNamedCopyBufferSubDataEXT +#define glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size) glatter_glNamedCopyBufferSubDataEXT_debug((readBuffer), (writeBuffer), (readOffset), (writeOffset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedCopyBufferSubDataEXT_debug(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line); +#ifndef glNamedFramebufferParameteriEXT +#define glNamedFramebufferParameteriEXT(framebuffer, pname, param) glatter_glNamedFramebufferParameteriEXT_debug((framebuffer), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferParameteriEXT_debug(GLuint framebuffer, GLenum pname, GLint param, const char* file, int line); +#ifndef glNamedFramebufferRenderbufferEXT +#define glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer) glatter_glNamedFramebufferRenderbufferEXT_debug((framebuffer), (attachment), (renderbuffertarget), (renderbuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferRenderbufferEXT_debug(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line); +#ifndef glNamedFramebufferTexture1DEXT +#define glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level) glatter_glNamedFramebufferTexture1DEXT_debug((framebuffer), (attachment), (textarget), (texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTexture1DEXT_debug(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line); +#ifndef glNamedFramebufferTexture2DEXT +#define glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level) glatter_glNamedFramebufferTexture2DEXT_debug((framebuffer), (attachment), (textarget), (texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTexture2DEXT_debug(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line); +#ifndef glNamedFramebufferTexture3DEXT +#define glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset) glatter_glNamedFramebufferTexture3DEXT_debug((framebuffer), (attachment), (textarget), (texture), (level), (zoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTexture3DEXT_debug(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset, const char* file, int line); +#ifndef glNamedFramebufferTextureEXT +#define glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level) glatter_glNamedFramebufferTextureEXT_debug((framebuffer), (attachment), (texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTextureEXT_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, const char* file, int line); +#ifndef glNamedFramebufferTextureFaceEXT +#define glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face) glatter_glNamedFramebufferTextureFaceEXT_debug((framebuffer), (attachment), (texture), (level), (face), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTextureFaceEXT_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face, const char* file, int line); +#ifndef glNamedFramebufferTextureLayerEXT +#define glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer) glatter_glNamedFramebufferTextureLayerEXT_debug((framebuffer), (attachment), (texture), (level), (layer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTextureLayerEXT_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line); +#ifndef glNamedProgramLocalParameter4dEXT +#define glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w) glatter_glNamedProgramLocalParameter4dEXT_debug((program), (target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameter4dEXT_debug(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glNamedProgramLocalParameter4dvEXT +#define glNamedProgramLocalParameter4dvEXT(program, target, index, params) glatter_glNamedProgramLocalParameter4dvEXT_debug((program), (target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameter4dvEXT_debug(GLuint program, GLenum target, GLuint index, const GLdouble *params, const char* file, int line); +#ifndef glNamedProgramLocalParameter4fEXT +#define glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w) glatter_glNamedProgramLocalParameter4fEXT_debug((program), (target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameter4fEXT_debug(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glNamedProgramLocalParameter4fvEXT +#define glNamedProgramLocalParameter4fvEXT(program, target, index, params) glatter_glNamedProgramLocalParameter4fvEXT_debug((program), (target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameter4fvEXT_debug(GLuint program, GLenum target, GLuint index, const GLfloat *params, const char* file, int line); +#ifndef glNamedProgramLocalParameterI4iEXT +#define glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w) glatter_glNamedProgramLocalParameterI4iEXT_debug((program), (target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameterI4iEXT_debug(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line); +#ifndef glNamedProgramLocalParameterI4ivEXT +#define glNamedProgramLocalParameterI4ivEXT(program, target, index, params) glatter_glNamedProgramLocalParameterI4ivEXT_debug((program), (target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameterI4ivEXT_debug(GLuint program, GLenum target, GLuint index, const GLint *params, const char* file, int line); +#ifndef glNamedProgramLocalParameterI4uiEXT +#define glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w) glatter_glNamedProgramLocalParameterI4uiEXT_debug((program), (target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameterI4uiEXT_debug(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line); +#ifndef glNamedProgramLocalParameterI4uivEXT +#define glNamedProgramLocalParameterI4uivEXT(program, target, index, params) glatter_glNamedProgramLocalParameterI4uivEXT_debug((program), (target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameterI4uivEXT_debug(GLuint program, GLenum target, GLuint index, const GLuint *params, const char* file, int line); +#ifndef glNamedProgramLocalParameters4fvEXT +#define glNamedProgramLocalParameters4fvEXT(program, target, index, count, params) glatter_glNamedProgramLocalParameters4fvEXT_debug((program), (target), (index), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameters4fvEXT_debug(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params, const char* file, int line); +#ifndef glNamedProgramLocalParametersI4ivEXT +#define glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params) glatter_glNamedProgramLocalParametersI4ivEXT_debug((program), (target), (index), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParametersI4ivEXT_debug(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params, const char* file, int line); +#ifndef glNamedProgramLocalParametersI4uivEXT +#define glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params) glatter_glNamedProgramLocalParametersI4uivEXT_debug((program), (target), (index), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParametersI4uivEXT_debug(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params, const char* file, int line); +#ifndef glNamedProgramStringEXT +#define glNamedProgramStringEXT(program, target, format, len, string) glatter_glNamedProgramStringEXT_debug((program), (target), (format), (len), (string), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramStringEXT_debug(GLuint program, GLenum target, GLenum format, GLsizei len, const void *string, const char* file, int line); +#ifndef glNamedRenderbufferStorageEXT +#define glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height) glatter_glNamedRenderbufferStorageEXT_debug((renderbuffer), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageEXT_debug(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glNamedRenderbufferStorageMultisampleCoverageEXT +#define glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height) glatter_glNamedRenderbufferStorageMultisampleCoverageEXT_debug((renderbuffer), (coverageSamples), (colorSamples), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageMultisampleCoverageEXT_debug(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glNamedRenderbufferStorageMultisampleEXT +#define glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height) glatter_glNamedRenderbufferStorageMultisampleEXT_debug((renderbuffer), (samples), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageMultisampleEXT_debug(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glProgramUniform1dEXT +#define glProgramUniform1dEXT(program, location, x) glatter_glProgramUniform1dEXT_debug((program), (location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1dEXT_debug(GLuint program, GLint location, GLdouble x, const char* file, int line); +#ifndef glProgramUniform1dvEXT +#define glProgramUniform1dvEXT(program, location, count, value) glatter_glProgramUniform1dvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1dvEXT_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniform1fEXT +#define glProgramUniform1fEXT(program, location, v0) glatter_glProgramUniform1fEXT_debug((program), (location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fEXT_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line); +#ifndef glProgramUniform1fvEXT +#define glProgramUniform1fvEXT(program, location, count, value) glatter_glProgramUniform1fvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform1iEXT +#define glProgramUniform1iEXT(program, location, v0) glatter_glProgramUniform1iEXT_debug((program), (location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iEXT_debug(GLuint program, GLint location, GLint v0, const char* file, int line); +#ifndef glProgramUniform1ivEXT +#define glProgramUniform1ivEXT(program, location, count, value) glatter_glProgramUniform1ivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform1uiEXT +#define glProgramUniform1uiEXT(program, location, v0) glatter_glProgramUniform1uiEXT_debug((program), (location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiEXT_debug(GLuint program, GLint location, GLuint v0, const char* file, int line); +#ifndef glProgramUniform1uivEXT +#define glProgramUniform1uivEXT(program, location, count, value) glatter_glProgramUniform1uivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform2dEXT +#define glProgramUniform2dEXT(program, location, x, y) glatter_glProgramUniform2dEXT_debug((program), (location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2dEXT_debug(GLuint program, GLint location, GLdouble x, GLdouble y, const char* file, int line); +#ifndef glProgramUniform2dvEXT +#define glProgramUniform2dvEXT(program, location, count, value) glatter_glProgramUniform2dvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2dvEXT_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniform2fEXT +#define glProgramUniform2fEXT(program, location, v0, v1) glatter_glProgramUniform2fEXT_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line); +#ifndef glProgramUniform2fvEXT +#define glProgramUniform2fvEXT(program, location, count, value) glatter_glProgramUniform2fvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform2iEXT +#define glProgramUniform2iEXT(program, location, v0, v1) glatter_glProgramUniform2iEXT_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line); +#ifndef glProgramUniform2ivEXT +#define glProgramUniform2ivEXT(program, location, count, value) glatter_glProgramUniform2ivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform2uiEXT +#define glProgramUniform2uiEXT(program, location, v0, v1) glatter_glProgramUniform2uiEXT_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line); +#ifndef glProgramUniform2uivEXT +#define glProgramUniform2uivEXT(program, location, count, value) glatter_glProgramUniform2uivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform3dEXT +#define glProgramUniform3dEXT(program, location, x, y, z) glatter_glProgramUniform3dEXT_debug((program), (location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3dEXT_debug(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glProgramUniform3dvEXT +#define glProgramUniform3dvEXT(program, location, count, value) glatter_glProgramUniform3dvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3dvEXT_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniform3fEXT +#define glProgramUniform3fEXT(program, location, v0, v1, v2) glatter_glProgramUniform3fEXT_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); +#ifndef glProgramUniform3fvEXT +#define glProgramUniform3fvEXT(program, location, count, value) glatter_glProgramUniform3fvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform3iEXT +#define glProgramUniform3iEXT(program, location, v0, v1, v2) glatter_glProgramUniform3iEXT_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); +#ifndef glProgramUniform3ivEXT +#define glProgramUniform3ivEXT(program, location, count, value) glatter_glProgramUniform3ivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform3uiEXT +#define glProgramUniform3uiEXT(program, location, v0, v1, v2) glatter_glProgramUniform3uiEXT_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); +#ifndef glProgramUniform3uivEXT +#define glProgramUniform3uivEXT(program, location, count, value) glatter_glProgramUniform3uivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform4dEXT +#define glProgramUniform4dEXT(program, location, x, y, z, w) glatter_glProgramUniform4dEXT_debug((program), (location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4dEXT_debug(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glProgramUniform4dvEXT +#define glProgramUniform4dvEXT(program, location, count, value) glatter_glProgramUniform4dvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4dvEXT_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniform4fEXT +#define glProgramUniform4fEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4fEXT_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); +#ifndef glProgramUniform4fvEXT +#define glProgramUniform4fvEXT(program, location, count, value) glatter_glProgramUniform4fvEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform4iEXT +#define glProgramUniform4iEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4iEXT_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); +#ifndef glProgramUniform4ivEXT +#define glProgramUniform4ivEXT(program, location, count, value) glatter_glProgramUniform4ivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform4uiEXT +#define glProgramUniform4uiEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4uiEXT_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); +#ifndef glProgramUniform4uivEXT +#define glProgramUniform4uivEXT(program, location, count, value) glatter_glProgramUniform4uivEXT_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniformMatrix2dvEXT +#define glProgramUniformMatrix2dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2dvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix2fvEXT +#define glProgramUniformMatrix2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x3dvEXT +#define glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3dvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x3fvEXT +#define glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x4dvEXT +#define glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4dvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x4fvEXT +#define glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3dvEXT +#define glProgramUniformMatrix3dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3dvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix3fvEXT +#define glProgramUniformMatrix3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x2dvEXT +#define glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2dvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x2fvEXT +#define glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x4dvEXT +#define glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4dvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x4fvEXT +#define glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4dvEXT +#define glProgramUniformMatrix4dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4dvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix4fvEXT +#define glProgramUniformMatrix4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x2dvEXT +#define glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2dvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x2fvEXT +#define glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x3dvEXT +#define glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3dvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x3fvEXT +#define glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fvEXT_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glPushClientAttribDefaultEXT +#define glPushClientAttribDefaultEXT(mask) glatter_glPushClientAttribDefaultEXT_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPushClientAttribDefaultEXT_debug(GLbitfield mask, const char* file, int line); +#ifndef glTextureBufferEXT +#define glTextureBufferEXT(texture, target, internalformat, buffer) glatter_glTextureBufferEXT_debug((texture), (target), (internalformat), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureBufferEXT_debug(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line); +#ifndef glTextureBufferRangeEXT +#define glTextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size) glatter_glTextureBufferRangeEXT_debug((texture), (target), (internalformat), (buffer), (offset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureBufferRangeEXT_debug(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); +#ifndef glTextureImage1DEXT +#define glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels) glatter_glTextureImage1DEXT_debug((texture), (target), (level), (internalformat), (width), (border), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureImage1DEXT_debug(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTextureImage2DEXT +#define glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels) glatter_glTextureImage2DEXT_debug((texture), (target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureImage2DEXT_debug(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTextureImage3DEXT +#define glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTextureImage3DEXT_debug((texture), (target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureImage3DEXT_debug(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTexturePageCommitmentEXT +#define glTexturePageCommitmentEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit) glatter_glTexturePageCommitmentEXT_debug((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexturePageCommitmentEXT_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit, const char* file, int line); +#ifndef glTextureParameterIivEXT +#define glTextureParameterIivEXT(texture, target, pname, params) glatter_glTextureParameterIivEXT_debug((texture), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterIivEXT_debug(GLuint texture, GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTextureParameterIuivEXT +#define glTextureParameterIuivEXT(texture, target, pname, params) glatter_glTextureParameterIuivEXT_debug((texture), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterIuivEXT_debug(GLuint texture, GLenum target, GLenum pname, const GLuint *params, const char* file, int line); +#ifndef glTextureParameterfEXT +#define glTextureParameterfEXT(texture, target, pname, param) glatter_glTextureParameterfEXT_debug((texture), (target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterfEXT_debug(GLuint texture, GLenum target, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glTextureParameterfvEXT +#define glTextureParameterfvEXT(texture, target, pname, params) glatter_glTextureParameterfvEXT_debug((texture), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterfvEXT_debug(GLuint texture, GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glTextureParameteriEXT +#define glTextureParameteriEXT(texture, target, pname, param) glatter_glTextureParameteriEXT_debug((texture), (target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureParameteriEXT_debug(GLuint texture, GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glTextureParameterivEXT +#define glTextureParameterivEXT(texture, target, pname, params) glatter_glTextureParameterivEXT_debug((texture), (target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterivEXT_debug(GLuint texture, GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTextureRenderbufferEXT +#define glTextureRenderbufferEXT(texture, target, renderbuffer) glatter_glTextureRenderbufferEXT_debug((texture), (target), (renderbuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureRenderbufferEXT_debug(GLuint texture, GLenum target, GLuint renderbuffer, const char* file, int line); +#ifndef glTextureStorage1DEXT +#define glTextureStorage1DEXT(texture, target, levels, internalformat, width) glatter_glTextureStorage1DEXT_debug((texture), (target), (levels), (internalformat), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage1DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line); +#ifndef glTextureStorage2DEXT +#define glTextureStorage2DEXT(texture, target, levels, internalformat, width, height) glatter_glTextureStorage2DEXT_debug((texture), (target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glTextureStorage2DMultisampleEXT +#define glTextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTextureStorage2DMultisampleEXT_debug((texture), (target), (samples), (internalformat), (width), (height), (fixedsamplelocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2DMultisampleEXT_debug(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line); +#ifndef glTextureStorage3DEXT +#define glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth) glatter_glTextureStorage3DEXT_debug((texture), (target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#ifndef glTextureStorage3DMultisampleEXT +#define glTextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTextureStorage3DMultisampleEXT_debug((texture), (target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3DMultisampleEXT_debug(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line); +#ifndef glTextureSubImage1DEXT +#define glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels) glatter_glTextureSubImage1DEXT_debug((texture), (target), (level), (xoffset), (width), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureSubImage1DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTextureSubImage2DEXT +#define glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTextureSubImage2DEXT_debug((texture), (target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureSubImage2DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTextureSubImage3DEXT +#define glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTextureSubImage3DEXT_debug((texture), (target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureSubImage3DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glUnmapNamedBufferEXT +#define glUnmapNamedBufferEXT(buffer) glatter_glUnmapNamedBufferEXT_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapNamedBufferEXT_debug(GLuint buffer, const char* file, int line); +#ifndef glVertexArrayBindVertexBufferEXT +#define glVertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride) glatter_glVertexArrayBindVertexBufferEXT_debug((vaobj), (bindingindex), (buffer), (offset), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayBindVertexBufferEXT_debug(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line); +#ifndef glVertexArrayColorOffsetEXT +#define glVertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset) glatter_glVertexArrayColorOffsetEXT_debug((vaobj), (buffer), (size), (type), (stride), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayColorOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line); +#ifndef glVertexArrayEdgeFlagOffsetEXT +#define glVertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset) glatter_glVertexArrayEdgeFlagOffsetEXT_debug((vaobj), (buffer), (stride), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayEdgeFlagOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset, const char* file, int line); +#ifndef glVertexArrayFogCoordOffsetEXT +#define glVertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset) glatter_glVertexArrayFogCoordOffsetEXT_debug((vaobj), (buffer), (type), (stride), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayFogCoordOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line); +#ifndef glVertexArrayIndexOffsetEXT +#define glVertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset) glatter_glVertexArrayIndexOffsetEXT_debug((vaobj), (buffer), (type), (stride), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayIndexOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line); +#ifndef glVertexArrayMultiTexCoordOffsetEXT +#define glVertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset) glatter_glVertexArrayMultiTexCoordOffsetEXT_debug((vaobj), (buffer), (texunit), (size), (type), (stride), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayMultiTexCoordOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line); +#ifndef glVertexArrayNormalOffsetEXT +#define glVertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset) glatter_glVertexArrayNormalOffsetEXT_debug((vaobj), (buffer), (type), (stride), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayNormalOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line); +#ifndef glVertexArraySecondaryColorOffsetEXT +#define glVertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset) glatter_glVertexArraySecondaryColorOffsetEXT_debug((vaobj), (buffer), (size), (type), (stride), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArraySecondaryColorOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line); +#ifndef glVertexArrayTexCoordOffsetEXT +#define glVertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset) glatter_glVertexArrayTexCoordOffsetEXT_debug((vaobj), (buffer), (size), (type), (stride), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayTexCoordOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line); +#ifndef glVertexArrayVertexAttribBindingEXT +#define glVertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex) glatter_glVertexArrayVertexAttribBindingEXT_debug((vaobj), (attribindex), (bindingindex), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribBindingEXT_debug(GLuint vaobj, GLuint attribindex, GLuint bindingindex, const char* file, int line); +#ifndef glVertexArrayVertexAttribDivisorEXT +#define glVertexArrayVertexAttribDivisorEXT(vaobj, index, divisor) glatter_glVertexArrayVertexAttribDivisorEXT_debug((vaobj), (index), (divisor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribDivisorEXT_debug(GLuint vaobj, GLuint index, GLuint divisor, const char* file, int line); +#ifndef glVertexArrayVertexAttribFormatEXT +#define glVertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset) glatter_glVertexArrayVertexAttribFormatEXT_debug((vaobj), (attribindex), (size), (type), (normalized), (relativeoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribFormatEXT_debug(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexArrayVertexAttribIFormatEXT +#define glVertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset) glatter_glVertexArrayVertexAttribIFormatEXT_debug((vaobj), (attribindex), (size), (type), (relativeoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribIFormatEXT_debug(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexArrayVertexAttribIOffsetEXT +#define glVertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset) glatter_glVertexArrayVertexAttribIOffsetEXT_debug((vaobj), (buffer), (index), (size), (type), (stride), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribIOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line); +#ifndef glVertexArrayVertexAttribLFormatEXT +#define glVertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset) glatter_glVertexArrayVertexAttribLFormatEXT_debug((vaobj), (attribindex), (size), (type), (relativeoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribLFormatEXT_debug(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexArrayVertexAttribLOffsetEXT +#define glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset) glatter_glVertexArrayVertexAttribLOffsetEXT_debug((vaobj), (buffer), (index), (size), (type), (stride), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribLOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line); +#ifndef glVertexArrayVertexAttribOffsetEXT +#define glVertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset) glatter_glVertexArrayVertexAttribOffsetEXT_debug((vaobj), (buffer), (index), (size), (type), (normalized), (stride), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset, const char* file, int line); +#ifndef glVertexArrayVertexBindingDivisorEXT +#define glVertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor) glatter_glVertexArrayVertexBindingDivisorEXT_debug((vaobj), (bindingindex), (divisor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexBindingDivisorEXT_debug(GLuint vaobj, GLuint bindingindex, GLuint divisor, const char* file, int line); +#ifndef glVertexArrayVertexOffsetEXT +#define glVertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset) glatter_glVertexArrayVertexOffsetEXT_debug((vaobj), (buffer), (size), (type), (stride), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line); +#endif // defined(GL_EXT_direct_state_access) +#if defined(GL_EXT_draw_buffers2) +#ifndef glColorMaskIndexedEXT +#define glColorMaskIndexedEXT(index, r, g, b, a) glatter_glColorMaskIndexedEXT_debug((index), (r), (g), (b), (a), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorMaskIndexedEXT_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line); +#endif // defined(GL_EXT_draw_buffers2) +#if defined(GL_EXT_draw_instanced) +#ifndef glDrawArraysInstancedEXT +#define glDrawArraysInstancedEXT(mode, start, count, primcount) glatter_glDrawArraysInstancedEXT_debug((mode), (start), (count), (primcount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedEXT_debug(GLenum mode, GLint start, GLsizei count, GLsizei primcount, const char* file, int line); +#ifndef glDrawElementsInstancedEXT +#define glDrawElementsInstancedEXT(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedEXT_debug((mode), (count), (type), (indices), (primcount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line); +#endif // defined(GL_EXT_draw_instanced) +#if defined(GL_EXT_draw_range_elements) +#ifndef glDrawRangeElementsEXT +#define glDrawRangeElementsEXT(mode, start, end, count, type, indices) glatter_glDrawRangeElementsEXT_debug((mode), (start), (end), (count), (type), (indices), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsEXT_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const char* file, int line); +#endif // defined(GL_EXT_draw_range_elements) +#if defined(GL_EXT_external_buffer) +#ifndef glBufferStorageExternalEXT +#define glBufferStorageExternalEXT(target, offset, size, clientBuffer, flags) glatter_glBufferStorageExternalEXT_debug((target), (offset), (size), (clientBuffer), (flags), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferStorageExternalEXT_debug(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags, const char* file, int line); +#ifndef glNamedBufferStorageExternalEXT +#define glNamedBufferStorageExternalEXT(buffer, offset, size, clientBuffer, flags) glatter_glNamedBufferStorageExternalEXT_debug((buffer), (offset), (size), (clientBuffer), (flags), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageExternalEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags, const char* file, int line); +#endif // defined(GL_EXT_external_buffer) +#if defined(GL_EXT_fog_coord) +#ifndef glFogCoordPointerEXT +#define glFogCoordPointerEXT(type, stride, pointer) glatter_glFogCoordPointerEXT_debug((type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoordPointerEXT_debug(GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glFogCoorddEXT +#define glFogCoorddEXT(coord) glatter_glFogCoorddEXT_debug((coord), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoorddEXT_debug(GLdouble coord, const char* file, int line); +#ifndef glFogCoorddvEXT +#define glFogCoorddvEXT(coord) glatter_glFogCoorddvEXT_debug((coord), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoorddvEXT_debug(const GLdouble *coord, const char* file, int line); +#ifndef glFogCoordfEXT +#define glFogCoordfEXT(coord) glatter_glFogCoordfEXT_debug((coord), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoordfEXT_debug(GLfloat coord, const char* file, int line); +#ifndef glFogCoordfvEXT +#define glFogCoordfvEXT(coord) glatter_glFogCoordfvEXT_debug((coord), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoordfvEXT_debug(const GLfloat *coord, const char* file, int line); +#endif // defined(GL_EXT_fog_coord) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT +#define glFramebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight) glatter_glFramebufferShadingRateEXT_debug((target), (attachment), (texture), (baseLayer), (numLayers), (texelWidth), (texelHeight), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferShadingRateEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight, const char* file, int line); +#ifndef glGetFragmentShadingRatesEXT +#define glGetFragmentShadingRatesEXT(samples, maxCount, count, shadingRates) glatter_glGetFragmentShadingRatesEXT_debug((samples), (maxCount), (count), (shadingRates), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentShadingRatesEXT_debug(GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates, const char* file, int line); +#ifndef glShadingRateCombinerOpsEXT +#define glShadingRateCombinerOpsEXT(combinerOp0, combinerOp1) glatter_glShadingRateCombinerOpsEXT_debug((combinerOp0), (combinerOp1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateCombinerOpsEXT_debug(GLenum combinerOp0, GLenum combinerOp1, const char* file, int line); +#ifndef glShadingRateEXT +#define glShadingRateEXT(rate) glatter_glShadingRateEXT_debug((rate), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateEXT_debug(GLenum rate, const char* file, int line); +#endif // defined(GL_EXT_fragment_shading_rate) +#if defined(GL_EXT_framebuffer_blit) +#ifndef glBlitFramebufferEXT +#define glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferEXT_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferEXT_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); +#endif // defined(GL_EXT_framebuffer_blit) +#if defined(GL_EXT_framebuffer_blit_layers) +#ifndef glBlitFramebufferLayerEXT +#define glBlitFramebufferLayerEXT(srcX0, srcY0, srcX1, srcY1, srcLayer, dstX0, dstY0, dstX1, dstY1, dstLayer, mask, filter) glatter_glBlitFramebufferLayerEXT_debug((srcX0), (srcY0), (srcX1), (srcY1), (srcLayer), (dstX0), (dstY0), (dstX1), (dstY1), (dstLayer), (mask), (filter), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferLayerEXT_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter, const char* file, int line); +#ifndef glBlitFramebufferLayersEXT +#define glBlitFramebufferLayersEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferLayersEXT_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferLayersEXT_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); +#endif // defined(GL_EXT_framebuffer_blit_layers) +#if defined(GL_EXT_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleEXT +#define glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleEXT_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_EXT_framebuffer_multisample) +#if defined(GL_EXT_framebuffer_object) +#ifndef glBindFramebufferEXT +#define glBindFramebufferEXT(target, framebuffer) glatter_glBindFramebufferEXT_debug((target), (framebuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindFramebufferEXT_debug(GLenum target, GLuint framebuffer, const char* file, int line); +#ifndef glBindRenderbufferEXT +#define glBindRenderbufferEXT(target, renderbuffer) glatter_glBindRenderbufferEXT_debug((target), (renderbuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindRenderbufferEXT_debug(GLenum target, GLuint renderbuffer, const char* file, int line); +#ifndef glCheckFramebufferStatusEXT +#define glCheckFramebufferStatusEXT(target) glatter_glCheckFramebufferStatusEXT_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatusEXT_debug(GLenum target, const char* file, int line); +#ifndef glDeleteFramebuffersEXT +#define glDeleteFramebuffersEXT(n, framebuffers) glatter_glDeleteFramebuffersEXT_debug((n), (framebuffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffersEXT_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line); +#ifndef glDeleteRenderbuffersEXT +#define glDeleteRenderbuffersEXT(n, renderbuffers) glatter_glDeleteRenderbuffersEXT_debug((n), (renderbuffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffersEXT_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line); +#ifndef glFramebufferRenderbufferEXT +#define glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbufferEXT_debug((target), (attachment), (renderbuffertarget), (renderbuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbufferEXT_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line); +#ifndef glFramebufferTexture1DEXT +#define glFramebufferTexture1DEXT(target, attachment, textarget, texture, level) glatter_glFramebufferTexture1DEXT_debug((target), (attachment), (textarget), (texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture1DEXT_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line); +#ifndef glFramebufferTexture2DEXT +#define glFramebufferTexture2DEXT(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2DEXT_debug((target), (attachment), (textarget), (texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DEXT_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line); +#ifndef glFramebufferTexture3DEXT +#define glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset) glatter_glFramebufferTexture3DEXT_debug((target), (attachment), (textarget), (texture), (level), (zoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture3DEXT_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset, const char* file, int line); +#ifndef glGenFramebuffersEXT +#define glGenFramebuffersEXT(n, framebuffers) glatter_glGenFramebuffersEXT_debug((n), (framebuffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffersEXT_debug(GLsizei n, GLuint *framebuffers, const char* file, int line); +#ifndef glGenRenderbuffersEXT +#define glGenRenderbuffersEXT(n, renderbuffers) glatter_glGenRenderbuffersEXT_debug((n), (renderbuffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffersEXT_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line); +#ifndef glGenerateMipmapEXT +#define glGenerateMipmapEXT(target) glatter_glGenerateMipmapEXT_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmapEXT_debug(GLenum target, const char* file, int line); +#ifndef glGetFramebufferAttachmentParameterivEXT +#define glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameterivEXT_debug((target), (attachment), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameterivEXT_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetRenderbufferParameterivEXT +#define glGetRenderbufferParameterivEXT(target, pname, params) glatter_glGetRenderbufferParameterivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameterivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsFramebufferEXT +#define glIsFramebufferEXT(framebuffer) glatter_glIsFramebufferEXT_debug((framebuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebufferEXT_debug(GLuint framebuffer, const char* file, int line); +#ifndef glIsRenderbufferEXT +#define glIsRenderbufferEXT(renderbuffer) glatter_glIsRenderbufferEXT_debug((renderbuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbufferEXT_debug(GLuint renderbuffer, const char* file, int line); +#ifndef glRenderbufferStorageEXT +#define glRenderbufferStorageEXT(target, internalformat, width, height) glatter_glRenderbufferStorageEXT_debug((target), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageEXT_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_EXT_framebuffer_object) +#if defined(GL_EXT_geometry_shader4) +#ifndef glProgramParameteriEXT +#define glProgramParameteriEXT(program, pname, value) glatter_glProgramParameteriEXT_debug((program), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramParameteriEXT_debug(GLuint program, GLenum pname, GLint value, const char* file, int line); +#endif // defined(GL_EXT_geometry_shader4) +#if defined(GL_EXT_gpu_program_parameters) +#ifndef glProgramEnvParameters4fvEXT +#define glProgramEnvParameters4fvEXT(target, index, count, params) glatter_glProgramEnvParameters4fvEXT_debug((target), (index), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameters4fvEXT_debug(GLenum target, GLuint index, GLsizei count, const GLfloat *params, const char* file, int line); +#ifndef glProgramLocalParameters4fvEXT +#define glProgramLocalParameters4fvEXT(target, index, count, params) glatter_glProgramLocalParameters4fvEXT_debug((target), (index), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameters4fvEXT_debug(GLenum target, GLuint index, GLsizei count, const GLfloat *params, const char* file, int line); +#endif // defined(GL_EXT_gpu_program_parameters) +#if defined(GL_EXT_gpu_shader4) +#ifndef glBindFragDataLocationEXT +#define glBindFragDataLocationEXT(program, color, name) glatter_glBindFragDataLocationEXT_debug((program), (color), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocationEXT_debug(GLuint program, GLuint color, const GLchar *name, const char* file, int line); +#ifndef glGetFragDataLocationEXT +#define glGetFragDataLocationEXT(program, name) glatter_glGetFragDataLocationEXT_debug((program), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataLocationEXT_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glGetUniformuivEXT +#define glGetUniformuivEXT(program, location, params) glatter_glGetUniformuivEXT_debug((program), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformuivEXT_debug(GLuint program, GLint location, GLuint *params, const char* file, int line); +#ifndef glGetVertexAttribIivEXT +#define glGetVertexAttribIivEXT(index, pname, params) glatter_glGetVertexAttribIivEXT_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIivEXT_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetVertexAttribIuivEXT +#define glGetVertexAttribIuivEXT(index, pname, params) glatter_glGetVertexAttribIuivEXT_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIuivEXT_debug(GLuint index, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glUniform1uiEXT +#define glUniform1uiEXT(location, v0) glatter_glUniform1uiEXT_debug((location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1uiEXT_debug(GLint location, GLuint v0, const char* file, int line); +#ifndef glUniform1uivEXT +#define glUniform1uivEXT(location, count, value) glatter_glUniform1uivEXT_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1uivEXT_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniform2uiEXT +#define glUniform2uiEXT(location, v0, v1) glatter_glUniform2uiEXT_debug((location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2uiEXT_debug(GLint location, GLuint v0, GLuint v1, const char* file, int line); +#ifndef glUniform2uivEXT +#define glUniform2uivEXT(location, count, value) glatter_glUniform2uivEXT_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2uivEXT_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniform3uiEXT +#define glUniform3uiEXT(location, v0, v1, v2) glatter_glUniform3uiEXT_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3uiEXT_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); +#ifndef glUniform3uivEXT +#define glUniform3uivEXT(location, count, value) glatter_glUniform3uivEXT_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3uivEXT_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniform4uiEXT +#define glUniform4uiEXT(location, v0, v1, v2, v3) glatter_glUniform4uiEXT_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4uiEXT_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); +#ifndef glUniform4uivEXT +#define glUniform4uivEXT(location, count, value) glatter_glUniform4uivEXT_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4uivEXT_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glVertexAttribI1iEXT +#define glVertexAttribI1iEXT(index, x) glatter_glVertexAttribI1iEXT_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1iEXT_debug(GLuint index, GLint x, const char* file, int line); +#ifndef glVertexAttribI1ivEXT +#define glVertexAttribI1ivEXT(index, v) glatter_glVertexAttribI1ivEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1ivEXT_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttribI1uiEXT +#define glVertexAttribI1uiEXT(index, x) glatter_glVertexAttribI1uiEXT_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1uiEXT_debug(GLuint index, GLuint x, const char* file, int line); +#ifndef glVertexAttribI1uivEXT +#define glVertexAttribI1uivEXT(index, v) glatter_glVertexAttribI1uivEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1uivEXT_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttribI2iEXT +#define glVertexAttribI2iEXT(index, x, y) glatter_glVertexAttribI2iEXT_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2iEXT_debug(GLuint index, GLint x, GLint y, const char* file, int line); +#ifndef glVertexAttribI2ivEXT +#define glVertexAttribI2ivEXT(index, v) glatter_glVertexAttribI2ivEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2ivEXT_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttribI2uiEXT +#define glVertexAttribI2uiEXT(index, x, y) glatter_glVertexAttribI2uiEXT_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2uiEXT_debug(GLuint index, GLuint x, GLuint y, const char* file, int line); +#ifndef glVertexAttribI2uivEXT +#define glVertexAttribI2uivEXT(index, v) glatter_glVertexAttribI2uivEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2uivEXT_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttribI3iEXT +#define glVertexAttribI3iEXT(index, x, y, z) glatter_glVertexAttribI3iEXT_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3iEXT_debug(GLuint index, GLint x, GLint y, GLint z, const char* file, int line); +#ifndef glVertexAttribI3ivEXT +#define glVertexAttribI3ivEXT(index, v) glatter_glVertexAttribI3ivEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3ivEXT_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttribI3uiEXT +#define glVertexAttribI3uiEXT(index, x, y, z) glatter_glVertexAttribI3uiEXT_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3uiEXT_debug(GLuint index, GLuint x, GLuint y, GLuint z, const char* file, int line); +#ifndef glVertexAttribI3uivEXT +#define glVertexAttribI3uivEXT(index, v) glatter_glVertexAttribI3uivEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3uivEXT_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttribI4bvEXT +#define glVertexAttribI4bvEXT(index, v) glatter_glVertexAttribI4bvEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4bvEXT_debug(GLuint index, const GLbyte *v, const char* file, int line); +#ifndef glVertexAttribI4iEXT +#define glVertexAttribI4iEXT(index, x, y, z, w) glatter_glVertexAttribI4iEXT_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4iEXT_debug(GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line); +#ifndef glVertexAttribI4ivEXT +#define glVertexAttribI4ivEXT(index, v) glatter_glVertexAttribI4ivEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ivEXT_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttribI4svEXT +#define glVertexAttribI4svEXT(index, v) glatter_glVertexAttribI4svEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4svEXT_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttribI4ubvEXT +#define glVertexAttribI4ubvEXT(index, v) glatter_glVertexAttribI4ubvEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ubvEXT_debug(GLuint index, const GLubyte *v, const char* file, int line); +#ifndef glVertexAttribI4uiEXT +#define glVertexAttribI4uiEXT(index, x, y, z, w) glatter_glVertexAttribI4uiEXT_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uiEXT_debug(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line); +#ifndef glVertexAttribI4uivEXT +#define glVertexAttribI4uivEXT(index, v) glatter_glVertexAttribI4uivEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uivEXT_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttribI4usvEXT +#define glVertexAttribI4usvEXT(index, v) glatter_glVertexAttribI4usvEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4usvEXT_debug(GLuint index, const GLushort *v, const char* file, int line); +#ifndef glVertexAttribIPointerEXT +#define glVertexAttribIPointerEXT(index, size, type, stride, pointer) glatter_glVertexAttribIPointerEXT_debug((index), (size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIPointerEXT_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#endif // defined(GL_EXT_gpu_shader4) +#if defined(GL_EXT_histogram) +#ifndef glGetHistogramEXT +#define glGetHistogramEXT(target, reset, format, type, values) glatter_glGetHistogramEXT_debug((target), (reset), (format), (type), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetHistogramEXT_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values, const char* file, int line); +#ifndef glGetHistogramParameterfvEXT +#define glGetHistogramParameterfvEXT(target, pname, params) glatter_glGetHistogramParameterfvEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetHistogramParameterfvEXT_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetHistogramParameterivEXT +#define glGetHistogramParameterivEXT(target, pname, params) glatter_glGetHistogramParameterivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetHistogramParameterivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetMinmaxEXT +#define glGetMinmaxEXT(target, reset, format, type, values) glatter_glGetMinmaxEXT_debug((target), (reset), (format), (type), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMinmaxEXT_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values, const char* file, int line); +#ifndef glGetMinmaxParameterfvEXT +#define glGetMinmaxParameterfvEXT(target, pname, params) glatter_glGetMinmaxParameterfvEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMinmaxParameterfvEXT_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetMinmaxParameterivEXT +#define glGetMinmaxParameterivEXT(target, pname, params) glatter_glGetMinmaxParameterivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMinmaxParameterivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glHistogramEXT +#define glHistogramEXT(target, width, internalformat, sink) glatter_glHistogramEXT_debug((target), (width), (internalformat), (sink), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glHistogramEXT_debug(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink, const char* file, int line); +#ifndef glMinmaxEXT +#define glMinmaxEXT(target, internalformat, sink) glatter_glMinmaxEXT_debug((target), (internalformat), (sink), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMinmaxEXT_debug(GLenum target, GLenum internalformat, GLboolean sink, const char* file, int line); +#ifndef glResetHistogramEXT +#define glResetHistogramEXT(target) glatter_glResetHistogramEXT_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glResetHistogramEXT_debug(GLenum target, const char* file, int line); +#ifndef glResetMinmaxEXT +#define glResetMinmaxEXT(target) glatter_glResetMinmaxEXT_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glResetMinmaxEXT_debug(GLenum target, const char* file, int line); +#endif // defined(GL_EXT_histogram) +#if defined(GL_EXT_index_func) +#ifndef glIndexFuncEXT +#define glIndexFuncEXT(func, ref) glatter_glIndexFuncEXT_debug((func), (ref), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexFuncEXT_debug(GLenum func, GLclampf ref, const char* file, int line); +#endif // defined(GL_EXT_index_func) +#if defined(GL_EXT_index_material) +#ifndef glIndexMaterialEXT +#define glIndexMaterialEXT(face, mode) glatter_glIndexMaterialEXT_debug((face), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexMaterialEXT_debug(GLenum face, GLenum mode, const char* file, int line); +#endif // defined(GL_EXT_index_material) +#if defined(GL_EXT_light_texture) +#ifndef glApplyTextureEXT +#define glApplyTextureEXT(mode) glatter_glApplyTextureEXT_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glApplyTextureEXT_debug(GLenum mode, const char* file, int line); +#ifndef glTextureLightEXT +#define glTextureLightEXT(pname) glatter_glTextureLightEXT_debug((pname), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureLightEXT_debug(GLenum pname, const char* file, int line); +#ifndef glTextureMaterialEXT +#define glTextureMaterialEXT(face, mode) glatter_glTextureMaterialEXT_debug((face), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureMaterialEXT_debug(GLenum face, GLenum mode, const char* file, int line); +#endif // defined(GL_EXT_light_texture) +#if defined(GL_EXT_memory_object) +#ifndef glBufferStorageMemEXT +#define glBufferStorageMemEXT(target, size, memory, offset) glatter_glBufferStorageMemEXT_debug((target), (size), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferStorageMemEXT_debug(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glCreateMemoryObjectsEXT +#define glCreateMemoryObjectsEXT(n, memoryObjects) glatter_glCreateMemoryObjectsEXT_debug((n), (memoryObjects), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateMemoryObjectsEXT_debug(GLsizei n, GLuint *memoryObjects, const char* file, int line); +#ifndef glDeleteMemoryObjectsEXT +#define glDeleteMemoryObjectsEXT(n, memoryObjects) glatter_glDeleteMemoryObjectsEXT_debug((n), (memoryObjects), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteMemoryObjectsEXT_debug(GLsizei n, const GLuint *memoryObjects, const char* file, int line); +#ifndef glGetMemoryObjectParameterivEXT +#define glGetMemoryObjectParameterivEXT(memoryObject, pname, params) glatter_glGetMemoryObjectParameterivEXT_debug((memoryObject), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMemoryObjectParameterivEXT_debug(GLuint memoryObject, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetUnsignedBytei_vEXT +#define glGetUnsignedBytei_vEXT(target, index, data) glatter_glGetUnsignedBytei_vEXT_debug((target), (index), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUnsignedBytei_vEXT_debug(GLenum target, GLuint index, GLubyte *data, const char* file, int line); +#ifndef glGetUnsignedBytevEXT +#define glGetUnsignedBytevEXT(pname, data) glatter_glGetUnsignedBytevEXT_debug((pname), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUnsignedBytevEXT_debug(GLenum pname, GLubyte *data, const char* file, int line); +#ifndef glIsMemoryObjectEXT +#define glIsMemoryObjectEXT(memoryObject) glatter_glIsMemoryObjectEXT_debug((memoryObject), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsMemoryObjectEXT_debug(GLuint memoryObject, const char* file, int line); +#ifndef glMemoryObjectParameterivEXT +#define glMemoryObjectParameterivEXT(memoryObject, pname, params) glatter_glMemoryObjectParameterivEXT_debug((memoryObject), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMemoryObjectParameterivEXT_debug(GLuint memoryObject, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glNamedBufferStorageMemEXT +#define glNamedBufferStorageMemEXT(buffer, size, memory, offset) glatter_glNamedBufferStorageMemEXT_debug((buffer), (size), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageMemEXT_debug(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTexStorageMem1DEXT +#define glTexStorageMem1DEXT(target, levels, internalFormat, width, memory, offset) glatter_glTexStorageMem1DEXT_debug((target), (levels), (internalFormat), (width), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem1DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTexStorageMem2DEXT +#define glTexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset) glatter_glTexStorageMem2DEXT_debug((target), (levels), (internalFormat), (width), (height), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem2DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTexStorageMem2DMultisampleEXT +#define glTexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) glatter_glTexStorageMem2DMultisampleEXT_debug((target), (samples), (internalFormat), (width), (height), (fixedSampleLocations), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem2DMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTexStorageMem3DEXT +#define glTexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory, offset) glatter_glTexStorageMem3DEXT_debug((target), (levels), (internalFormat), (width), (height), (depth), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem3DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTexStorageMem3DMultisampleEXT +#define glTexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) glatter_glTexStorageMem3DMultisampleEXT_debug((target), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem3DMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTextureStorageMem1DEXT +#define glTextureStorageMem1DEXT(texture, levels, internalFormat, width, memory, offset) glatter_glTextureStorageMem1DEXT_debug((texture), (levels), (internalFormat), (width), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem1DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTextureStorageMem2DEXT +#define glTextureStorageMem2DEXT(texture, levels, internalFormat, width, height, memory, offset) glatter_glTextureStorageMem2DEXT_debug((texture), (levels), (internalFormat), (width), (height), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem2DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTextureStorageMem2DMultisampleEXT +#define glTextureStorageMem2DMultisampleEXT(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) glatter_glTextureStorageMem2DMultisampleEXT_debug((texture), (samples), (internalFormat), (width), (height), (fixedSampleLocations), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem2DMultisampleEXT_debug(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTextureStorageMem3DEXT +#define glTextureStorageMem3DEXT(texture, levels, internalFormat, width, height, depth, memory, offset) glatter_glTextureStorageMem3DEXT_debug((texture), (levels), (internalFormat), (width), (height), (depth), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem3DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTextureStorageMem3DMultisampleEXT +#define glTextureStorageMem3DMultisampleEXT(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) glatter_glTextureStorageMem3DMultisampleEXT_debug((texture), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem3DMultisampleEXT_debug(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line); +#endif // defined(GL_EXT_memory_object) +#if defined(GL_EXT_memory_object_fd) +#ifndef glImportMemoryFdEXT +#define glImportMemoryFdEXT(memory, size, handleType, fd) glatter_glImportMemoryFdEXT_debug((memory), (size), (handleType), (fd), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glImportMemoryFdEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, GLint fd, const char* file, int line); +#endif // defined(GL_EXT_memory_object_fd) +#if defined(GL_EXT_memory_object_win32) +#ifndef glImportMemoryWin32HandleEXT +#define glImportMemoryWin32HandleEXT(memory, size, handleType, handle) glatter_glImportMemoryWin32HandleEXT_debug((memory), (size), (handleType), (handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32HandleEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, void *handle, const char* file, int line); +#ifndef glImportMemoryWin32NameEXT +#define glImportMemoryWin32NameEXT(memory, size, handleType, name) glatter_glImportMemoryWin32NameEXT_debug((memory), (size), (handleType), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32NameEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, const void *name, const char* file, int line); +#endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT +#define glDrawMeshTasksEXT(num_groups_x, num_groups_y, num_groups_z) glatter_glDrawMeshTasksEXT_debug((num_groups_x), (num_groups_y), (num_groups_z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksEXT_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line); +#ifndef glDrawMeshTasksIndirectEXT +#define glDrawMeshTasksIndirectEXT(indirect) glatter_glDrawMeshTasksIndirectEXT_debug((indirect), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksIndirectEXT_debug(GLintptr indirect, const char* file, int line); +#ifndef glMultiDrawMeshTasksIndirectCountEXT +#define glMultiDrawMeshTasksIndirectCountEXT(indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawMeshTasksIndirectCountEXT_debug((indirect), (drawcount), (maxdrawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectCountEXT_debug(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line); +#ifndef glMultiDrawMeshTasksIndirectEXT +#define glMultiDrawMeshTasksIndirectEXT(indirect, drawcount, stride) glatter_glMultiDrawMeshTasksIndirectEXT_debug((indirect), (drawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectEXT_debug(GLintptr indirect, GLsizei drawcount, GLsizei stride, const char* file, int line); +#endif // defined(GL_EXT_mesh_shader) +#if defined(GL_EXT_multi_draw_arrays) +#ifndef glMultiDrawArraysEXT +#define glMultiDrawArraysEXT(mode, first, count, primcount) glatter_glMultiDrawArraysEXT_debug((mode), (first), (count), (primcount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysEXT_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line); +#ifndef glMultiDrawElementsEXT +#define glMultiDrawElementsEXT(mode, count, type, indices, primcount) glatter_glMultiDrawElementsEXT_debug((mode), (count), (type), (indices), (primcount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsEXT_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const char* file, int line); +#endif // defined(GL_EXT_multi_draw_arrays) +#if defined(GL_EXT_multisample) +#ifndef glSampleMaskEXT +#define glSampleMaskEXT(value, invert) glatter_glSampleMaskEXT_debug((value), (invert), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSampleMaskEXT_debug(GLclampf value, GLboolean invert, const char* file, int line); +#ifndef glSamplePatternEXT +#define glSamplePatternEXT(pattern) glatter_glSamplePatternEXT_debug((pattern), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSamplePatternEXT_debug(GLenum pattern, const char* file, int line); +#endif // defined(GL_EXT_multisample) +#if defined(GL_EXT_paletted_texture) +#ifndef glColorTableEXT +#define glColorTableEXT(target, internalFormat, width, format, type, table) glatter_glColorTableEXT_debug((target), (internalFormat), (width), (format), (type), (table), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorTableEXT_debug(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table, const char* file, int line); +#ifndef glGetColorTableEXT +#define glGetColorTableEXT(target, format, type, data) glatter_glGetColorTableEXT_debug((target), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableEXT_debug(GLenum target, GLenum format, GLenum type, void *data, const char* file, int line); +#ifndef glGetColorTableParameterfvEXT +#define glGetColorTableParameterfvEXT(target, pname, params) glatter_glGetColorTableParameterfvEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableParameterfvEXT_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetColorTableParameterivEXT +#define glGetColorTableParameterivEXT(target, pname, params) glatter_glGetColorTableParameterivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableParameterivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#endif // defined(GL_EXT_paletted_texture) +#if defined(GL_EXT_pixel_transform) +#ifndef glGetPixelTransformParameterfvEXT +#define glGetPixelTransformParameterfvEXT(target, pname, params) glatter_glGetPixelTransformParameterfvEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPixelTransformParameterfvEXT_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetPixelTransformParameterivEXT +#define glGetPixelTransformParameterivEXT(target, pname, params) glatter_glGetPixelTransformParameterivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPixelTransformParameterivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glPixelTransformParameterfEXT +#define glPixelTransformParameterfEXT(target, pname, param) glatter_glPixelTransformParameterfEXT_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelTransformParameterfEXT_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glPixelTransformParameterfvEXT +#define glPixelTransformParameterfvEXT(target, pname, params) glatter_glPixelTransformParameterfvEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelTransformParameterfvEXT_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glPixelTransformParameteriEXT +#define glPixelTransformParameteriEXT(target, pname, param) glatter_glPixelTransformParameteriEXT_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelTransformParameteriEXT_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glPixelTransformParameterivEXT +#define glPixelTransformParameterivEXT(target, pname, params) glatter_glPixelTransformParameterivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelTransformParameterivEXT_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#endif // defined(GL_EXT_pixel_transform) +#if defined(GL_EXT_point_parameters) +#ifndef glPointParameterfEXT +#define glPointParameterfEXT(pname, param) glatter_glPointParameterfEXT_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfEXT_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glPointParameterfvEXT +#define glPointParameterfvEXT(pname, params) glatter_glPointParameterfvEXT_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfvEXT_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#endif // defined(GL_EXT_point_parameters) +#if defined(GL_EXT_polygon_offset) +#ifndef glPolygonOffsetEXT +#define glPolygonOffsetEXT(factor, bias) glatter_glPolygonOffsetEXT_debug((factor), (bias), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetEXT_debug(GLfloat factor, GLfloat bias, const char* file, int line); +#endif // defined(GL_EXT_polygon_offset) +#if defined(GL_EXT_polygon_offset_clamp) +#ifndef glPolygonOffsetClampEXT +#define glPolygonOffsetClampEXT(factor, units, clamp) glatter_glPolygonOffsetClampEXT_debug((factor), (units), (clamp), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetClampEXT_debug(GLfloat factor, GLfloat units, GLfloat clamp, const char* file, int line); +#endif // defined(GL_EXT_polygon_offset_clamp) +#if defined(GL_EXT_provoking_vertex) +#ifndef glProvokingVertexEXT +#define glProvokingVertexEXT(mode) glatter_glProvokingVertexEXT_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProvokingVertexEXT_debug(GLenum mode, const char* file, int line); +#endif // defined(GL_EXT_provoking_vertex) +#if defined(GL_EXT_raster_multisample) +#ifndef glRasterSamplesEXT +#define glRasterSamplesEXT(samples, fixedsamplelocations) glatter_glRasterSamplesEXT_debug((samples), (fixedsamplelocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterSamplesEXT_debug(GLuint samples, GLboolean fixedsamplelocations, const char* file, int line); +#endif // defined(GL_EXT_raster_multisample) +#if defined(GL_EXT_secondary_color) +#ifndef glSecondaryColor3bEXT +#define glSecondaryColor3bEXT(red, green, blue) glatter_glSecondaryColor3bEXT_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3bEXT_debug(GLbyte red, GLbyte green, GLbyte blue, const char* file, int line); +#ifndef glSecondaryColor3bvEXT +#define glSecondaryColor3bvEXT(v) glatter_glSecondaryColor3bvEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3bvEXT_debug(const GLbyte *v, const char* file, int line); +#ifndef glSecondaryColor3dEXT +#define glSecondaryColor3dEXT(red, green, blue) glatter_glSecondaryColor3dEXT_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3dEXT_debug(GLdouble red, GLdouble green, GLdouble blue, const char* file, int line); +#ifndef glSecondaryColor3dvEXT +#define glSecondaryColor3dvEXT(v) glatter_glSecondaryColor3dvEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3dvEXT_debug(const GLdouble *v, const char* file, int line); +#ifndef glSecondaryColor3fEXT +#define glSecondaryColor3fEXT(red, green, blue) glatter_glSecondaryColor3fEXT_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3fEXT_debug(GLfloat red, GLfloat green, GLfloat blue, const char* file, int line); +#ifndef glSecondaryColor3fvEXT +#define glSecondaryColor3fvEXT(v) glatter_glSecondaryColor3fvEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3fvEXT_debug(const GLfloat *v, const char* file, int line); +#ifndef glSecondaryColor3iEXT +#define glSecondaryColor3iEXT(red, green, blue) glatter_glSecondaryColor3iEXT_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3iEXT_debug(GLint red, GLint green, GLint blue, const char* file, int line); +#ifndef glSecondaryColor3ivEXT +#define glSecondaryColor3ivEXT(v) glatter_glSecondaryColor3ivEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3ivEXT_debug(const GLint *v, const char* file, int line); +#ifndef glSecondaryColor3sEXT +#define glSecondaryColor3sEXT(red, green, blue) glatter_glSecondaryColor3sEXT_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3sEXT_debug(GLshort red, GLshort green, GLshort blue, const char* file, int line); +#ifndef glSecondaryColor3svEXT +#define glSecondaryColor3svEXT(v) glatter_glSecondaryColor3svEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3svEXT_debug(const GLshort *v, const char* file, int line); +#ifndef glSecondaryColor3ubEXT +#define glSecondaryColor3ubEXT(red, green, blue) glatter_glSecondaryColor3ubEXT_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3ubEXT_debug(GLubyte red, GLubyte green, GLubyte blue, const char* file, int line); +#ifndef glSecondaryColor3ubvEXT +#define glSecondaryColor3ubvEXT(v) glatter_glSecondaryColor3ubvEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3ubvEXT_debug(const GLubyte *v, const char* file, int line); +#ifndef glSecondaryColor3uiEXT +#define glSecondaryColor3uiEXT(red, green, blue) glatter_glSecondaryColor3uiEXT_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3uiEXT_debug(GLuint red, GLuint green, GLuint blue, const char* file, int line); +#ifndef glSecondaryColor3uivEXT +#define glSecondaryColor3uivEXT(v) glatter_glSecondaryColor3uivEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3uivEXT_debug(const GLuint *v, const char* file, int line); +#ifndef glSecondaryColor3usEXT +#define glSecondaryColor3usEXT(red, green, blue) glatter_glSecondaryColor3usEXT_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3usEXT_debug(GLushort red, GLushort green, GLushort blue, const char* file, int line); +#ifndef glSecondaryColor3usvEXT +#define glSecondaryColor3usvEXT(v) glatter_glSecondaryColor3usvEXT_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3usvEXT_debug(const GLushort *v, const char* file, int line); +#ifndef glSecondaryColorPointerEXT +#define glSecondaryColorPointerEXT(size, type, stride, pointer) glatter_glSecondaryColorPointerEXT_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColorPointerEXT_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#endif // defined(GL_EXT_secondary_color) +#if defined(GL_EXT_semaphore) +#ifndef glDeleteSemaphoresEXT +#define glDeleteSemaphoresEXT(n, semaphores) glatter_glDeleteSemaphoresEXT_debug((n), (semaphores), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteSemaphoresEXT_debug(GLsizei n, const GLuint *semaphores, const char* file, int line); +#ifndef glGenSemaphoresEXT +#define glGenSemaphoresEXT(n, semaphores) glatter_glGenSemaphoresEXT_debug((n), (semaphores), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenSemaphoresEXT_debug(GLsizei n, GLuint *semaphores, const char* file, int line); +#ifndef glGetSemaphoreParameterui64vEXT +#define glGetSemaphoreParameterui64vEXT(semaphore, pname, params) glatter_glGetSemaphoreParameterui64vEXT_debug((semaphore), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetSemaphoreParameterui64vEXT_debug(GLuint semaphore, GLenum pname, GLuint64 *params, const char* file, int line); +#ifndef glIsSemaphoreEXT +#define glIsSemaphoreEXT(semaphore) glatter_glIsSemaphoreEXT_debug((semaphore), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSemaphoreEXT_debug(GLuint semaphore, const char* file, int line); +#ifndef glSemaphoreParameterui64vEXT +#define glSemaphoreParameterui64vEXT(semaphore, pname, params) glatter_glSemaphoreParameterui64vEXT_debug((semaphore), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSemaphoreParameterui64vEXT_debug(GLuint semaphore, GLenum pname, const GLuint64 *params, const char* file, int line); +#ifndef glSignalSemaphoreEXT +#define glSignalSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts) glatter_glSignalSemaphoreEXT_debug((semaphore), (numBufferBarriers), (buffers), (numTextureBarriers), (textures), (dstLayouts), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSignalSemaphoreEXT_debug(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts, const char* file, int line); +#ifndef glWaitSemaphoreEXT +#define glWaitSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts) glatter_glWaitSemaphoreEXT_debug((semaphore), (numBufferBarriers), (buffers), (numTextureBarriers), (textures), (srcLayouts), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWaitSemaphoreEXT_debug(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts, const char* file, int line); +#endif // defined(GL_EXT_semaphore) +#if defined(GL_EXT_semaphore_fd) +#ifndef glImportSemaphoreFdEXT +#define glImportSemaphoreFdEXT(semaphore, handleType, fd) glatter_glImportSemaphoreFdEXT_debug((semaphore), (handleType), (fd), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreFdEXT_debug(GLuint semaphore, GLenum handleType, GLint fd, const char* file, int line); +#endif // defined(GL_EXT_semaphore_fd) +#if defined(GL_EXT_semaphore_win32) +#ifndef glImportSemaphoreWin32HandleEXT +#define glImportSemaphoreWin32HandleEXT(semaphore, handleType, handle) glatter_glImportSemaphoreWin32HandleEXT_debug((semaphore), (handleType), (handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreWin32HandleEXT_debug(GLuint semaphore, GLenum handleType, void *handle, const char* file, int line); +#ifndef glImportSemaphoreWin32NameEXT +#define glImportSemaphoreWin32NameEXT(semaphore, handleType, name) glatter_glImportSemaphoreWin32NameEXT_debug((semaphore), (handleType), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreWin32NameEXT_debug(GLuint semaphore, GLenum handleType, const void *name, const char* file, int line); +#endif // defined(GL_EXT_semaphore_win32) +#if defined(GL_EXT_separate_shader_objects) +#ifndef glActiveProgramEXT +#define glActiveProgramEXT(program) glatter_glActiveProgramEXT_debug((program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glActiveProgramEXT_debug(GLuint program, const char* file, int line); +#ifndef glCreateShaderProgramEXT +#define glCreateShaderProgramEXT(type, string) glatter_glCreateShaderProgramEXT_debug((type), (string), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramEXT_debug(GLenum type, const GLchar *string, const char* file, int line); +#ifndef glUseShaderProgramEXT +#define glUseShaderProgramEXT(type, program) glatter_glUseShaderProgramEXT_debug((type), (program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUseShaderProgramEXT_debug(GLenum type, GLuint program, const char* file, int line); +#endif // defined(GL_EXT_separate_shader_objects) +#if defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#ifndef glFramebufferFetchBarrierEXT +#define glFramebufferFetchBarrierEXT() glatter_glFramebufferFetchBarrierEXT_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferFetchBarrierEXT_debug(const char* file, int line); +#endif // defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#if defined(GL_EXT_shader_image_load_store) +#ifndef glBindImageTextureEXT +#define glBindImageTextureEXT(index, texture, level, layered, layer, access, format) glatter_glBindImageTextureEXT_debug((index), (texture), (level), (layered), (layer), (access), (format), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindImageTextureEXT_debug(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format, const char* file, int line); +#ifndef glMemoryBarrierEXT +#define glMemoryBarrierEXT(barriers) glatter_glMemoryBarrierEXT_debug((barriers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrierEXT_debug(GLbitfield barriers, const char* file, int line); +#endif // defined(GL_EXT_shader_image_load_store) +#if defined(GL_EXT_stencil_clear_tag) +#ifndef glStencilClearTagEXT +#define glStencilClearTagEXT(stencilTagBits, stencilClearTag) glatter_glStencilClearTagEXT_debug((stencilTagBits), (stencilClearTag), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilClearTagEXT_debug(GLsizei stencilTagBits, GLuint stencilClearTag, const char* file, int line); +#endif // defined(GL_EXT_stencil_clear_tag) +#if defined(GL_EXT_stencil_two_side) +#ifndef glActiveStencilFaceEXT +#define glActiveStencilFaceEXT(face) glatter_glActiveStencilFaceEXT_debug((face), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glActiveStencilFaceEXT_debug(GLenum face, const char* file, int line); +#endif // defined(GL_EXT_stencil_two_side) +#if defined(GL_EXT_subtexture) +#ifndef glTexSubImage1DEXT +#define glTexSubImage1DEXT(target, level, xoffset, width, format, type, pixels) glatter_glTexSubImage1DEXT_debug((target), (level), (xoffset), (width), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage1DEXT_debug(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTexSubImage2DEXT +#define glTexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTexSubImage2DEXT_debug((target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2DEXT_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#endif // defined(GL_EXT_subtexture) +#if defined(GL_EXT_texture3D) +#ifndef glTexImage3DEXT +#define glTexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3DEXT_debug((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexImage3DEXT_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTexSubImage3DEXT +#define glTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3DEXT_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3DEXT_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#endif // defined(GL_EXT_texture3D) +#if defined(GL_EXT_texture_array) +#ifndef glFramebufferTextureLayerEXT +#define glFramebufferTextureLayerEXT(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayerEXT_debug((target), (attachment), (texture), (level), (layer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayerEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line); +#endif // defined(GL_EXT_texture_array) +#if defined(GL_EXT_texture_buffer_object) +#ifndef glTexBufferEXT +#define glTexBufferEXT(target, internalformat, buffer) glatter_glTexBufferEXT_debug((target), (internalformat), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexBufferEXT_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line); +#endif // defined(GL_EXT_texture_buffer_object) +#if defined(GL_EXT_texture_integer) +#ifndef glClearColorIiEXT +#define glClearColorIiEXT(red, green, blue, alpha) glatter_glClearColorIiEXT_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearColorIiEXT_debug(GLint red, GLint green, GLint blue, GLint alpha, const char* file, int line); +#ifndef glClearColorIuiEXT +#define glClearColorIuiEXT(red, green, blue, alpha) glatter_glClearColorIuiEXT_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearColorIuiEXT_debug(GLuint red, GLuint green, GLuint blue, GLuint alpha, const char* file, int line); +#ifndef glGetTexParameterIivEXT +#define glGetTexParameterIivEXT(target, pname, params) glatter_glGetTexParameterIivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTexParameterIuivEXT +#define glGetTexParameterIuivEXT(target, pname, params) glatter_glGetTexParameterIuivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuivEXT_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glTexParameterIivEXT +#define glTexParameterIivEXT(target, pname, params) glatter_glTexParameterIivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIivEXT_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTexParameterIuivEXT +#define glTexParameterIuivEXT(target, pname, params) glatter_glTexParameterIuivEXT_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuivEXT_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line); +#endif // defined(GL_EXT_texture_integer) +#if defined(GL_EXT_texture_object) +#ifndef glAreTexturesResidentEXT +#define glAreTexturesResidentEXT(n, textures, residences) glatter_glAreTexturesResidentEXT_debug((n), (textures), (residences), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glAreTexturesResidentEXT_debug(GLsizei n, const GLuint *textures, GLboolean *residences, const char* file, int line); +#ifndef glBindTextureEXT +#define glBindTextureEXT(target, texture) glatter_glBindTextureEXT_debug((target), (texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindTextureEXT_debug(GLenum target, GLuint texture, const char* file, int line); +#ifndef glDeleteTexturesEXT +#define glDeleteTexturesEXT(n, textures) glatter_glDeleteTexturesEXT_debug((n), (textures), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteTexturesEXT_debug(GLsizei n, const GLuint *textures, const char* file, int line); +#ifndef glGenTexturesEXT +#define glGenTexturesEXT(n, textures) glatter_glGenTexturesEXT_debug((n), (textures), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenTexturesEXT_debug(GLsizei n, GLuint *textures, const char* file, int line); +#ifndef glIsTextureEXT +#define glIsTextureEXT(texture) glatter_glIsTextureEXT_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTextureEXT_debug(GLuint texture, const char* file, int line); +#ifndef glPrioritizeTexturesEXT +#define glPrioritizeTexturesEXT(n, textures, priorities) glatter_glPrioritizeTexturesEXT_debug((n), (textures), (priorities), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPrioritizeTexturesEXT_debug(GLsizei n, const GLuint *textures, const GLclampf *priorities, const char* file, int line); +#endif // defined(GL_EXT_texture_object) +#if defined(GL_EXT_texture_perturb_normal) +#ifndef glTextureNormalEXT +#define glTextureNormalEXT(mode) glatter_glTextureNormalEXT_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureNormalEXT_debug(GLenum mode, const char* file, int line); +#endif // defined(GL_EXT_texture_perturb_normal) +#if defined(GL_EXT_texture_storage) +#ifndef glTexStorage1DEXT +#define glTexStorage1DEXT(target, levels, internalformat, width) glatter_glTexStorage1DEXT_debug((target), (levels), (internalformat), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorage1DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line); +#ifndef glTexStorage2DEXT +#define glTexStorage2DEXT(target, levels, internalformat, width, height) glatter_glTexStorage2DEXT_debug((target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glTexStorage3DEXT +#define glTexStorage3DEXT(target, levels, internalformat, width, height, depth) glatter_glTexStorage3DEXT_debug((target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#endif // defined(GL_EXT_texture_storage) +#if defined(GL_EXT_timer_query) +#ifndef glGetQueryObjecti64vEXT +#define glGetQueryObjecti64vEXT(id, pname, params) glatter_glGetQueryObjecti64vEXT_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjecti64vEXT_debug(GLuint id, GLenum pname, GLint64 *params, const char* file, int line); +#ifndef glGetQueryObjectui64vEXT +#define glGetQueryObjectui64vEXT(id, pname, params) glatter_glGetQueryObjectui64vEXT_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectui64vEXT_debug(GLuint id, GLenum pname, GLuint64 *params, const char* file, int line); +#endif // defined(GL_EXT_timer_query) +#if defined(GL_EXT_transform_feedback) +#ifndef glBeginTransformFeedbackEXT +#define glBeginTransformFeedbackEXT(primitiveMode) glatter_glBeginTransformFeedbackEXT_debug((primitiveMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedbackEXT_debug(GLenum primitiveMode, const char* file, int line); +#ifndef glBindBufferBaseEXT +#define glBindBufferBaseEXT(target, index, buffer) glatter_glBindBufferBaseEXT_debug((target), (index), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBufferBaseEXT_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line); +#ifndef glBindBufferOffsetEXT +#define glBindBufferOffsetEXT(target, index, buffer, offset) glatter_glBindBufferOffsetEXT_debug((target), (index), (buffer), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBufferOffsetEXT_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, const char* file, int line); +#ifndef glBindBufferRangeEXT +#define glBindBufferRangeEXT(target, index, buffer, offset, size) glatter_glBindBufferRangeEXT_debug((target), (index), (buffer), (offset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBufferRangeEXT_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); +#ifndef glEndTransformFeedbackEXT +#define glEndTransformFeedbackEXT() glatter_glEndTransformFeedbackEXT_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedbackEXT_debug(const char* file, int line); +#ifndef glGetTransformFeedbackVaryingEXT +#define glGetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVaryingEXT_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVaryingEXT_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line); +#ifndef glTransformFeedbackVaryingsEXT +#define glTransformFeedbackVaryingsEXT(program, count, varyings, bufferMode) glatter_glTransformFeedbackVaryingsEXT_debug((program), (count), (varyings), (bufferMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryingsEXT_debug(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode, const char* file, int line); +#endif // defined(GL_EXT_transform_feedback) +#if defined(GL_EXT_vertex_array) +#ifndef glArrayElementEXT +#define glArrayElementEXT(i) glatter_glArrayElementEXT_debug((i), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glArrayElementEXT_debug(GLint i, const char* file, int line); +#ifndef glColorPointerEXT +#define glColorPointerEXT(size, type, stride, count, pointer) glatter_glColorPointerEXT_debug((size), (type), (stride), (count), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorPointerEXT_debug(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer, const char* file, int line); +#ifndef glDrawArraysEXT +#define glDrawArraysEXT(mode, first, count) glatter_glDrawArraysEXT_debug((mode), (first), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysEXT_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line); +#ifndef glEdgeFlagPointerEXT +#define glEdgeFlagPointerEXT(stride, count, pointer) glatter_glEdgeFlagPointerEXT_debug((stride), (count), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEdgeFlagPointerEXT_debug(GLsizei stride, GLsizei count, const GLboolean *pointer, const char* file, int line); +#ifndef glGetPointervEXT +#define glGetPointervEXT(pname, params) glatter_glGetPointervEXT_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPointervEXT_debug(GLenum pname, void **params, const char* file, int line); +#ifndef glIndexPointerEXT +#define glIndexPointerEXT(type, stride, count, pointer) glatter_glIndexPointerEXT_debug((type), (stride), (count), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexPointerEXT_debug(GLenum type, GLsizei stride, GLsizei count, const void *pointer, const char* file, int line); +#ifndef glNormalPointerEXT +#define glNormalPointerEXT(type, stride, count, pointer) glatter_glNormalPointerEXT_debug((type), (stride), (count), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalPointerEXT_debug(GLenum type, GLsizei stride, GLsizei count, const void *pointer, const char* file, int line); +#ifndef glTexCoordPointerEXT +#define glTexCoordPointerEXT(size, type, stride, count, pointer) glatter_glTexCoordPointerEXT_debug((size), (type), (stride), (count), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordPointerEXT_debug(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer, const char* file, int line); +#ifndef glVertexPointerEXT +#define glVertexPointerEXT(size, type, stride, count, pointer) glatter_glVertexPointerEXT_debug((size), (type), (stride), (count), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexPointerEXT_debug(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer, const char* file, int line); +#endif // defined(GL_EXT_vertex_array) +#if defined(GL_EXT_vertex_attrib_64bit) +#ifndef glGetVertexAttribLdvEXT +#define glGetVertexAttribLdvEXT(index, pname, params) glatter_glGetVertexAttribLdvEXT_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribLdvEXT_debug(GLuint index, GLenum pname, GLdouble *params, const char* file, int line); +#ifndef glVertexAttribL1dEXT +#define glVertexAttribL1dEXT(index, x) glatter_glVertexAttribL1dEXT_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1dEXT_debug(GLuint index, GLdouble x, const char* file, int line); +#ifndef glVertexAttribL1dvEXT +#define glVertexAttribL1dvEXT(index, v) glatter_glVertexAttribL1dvEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1dvEXT_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttribL2dEXT +#define glVertexAttribL2dEXT(index, x, y) glatter_glVertexAttribL2dEXT_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2dEXT_debug(GLuint index, GLdouble x, GLdouble y, const char* file, int line); +#ifndef glVertexAttribL2dvEXT +#define glVertexAttribL2dvEXT(index, v) glatter_glVertexAttribL2dvEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2dvEXT_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttribL3dEXT +#define glVertexAttribL3dEXT(index, x, y, z) glatter_glVertexAttribL3dEXT_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3dEXT_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glVertexAttribL3dvEXT +#define glVertexAttribL3dvEXT(index, v) glatter_glVertexAttribL3dvEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3dvEXT_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttribL4dEXT +#define glVertexAttribL4dEXT(index, x, y, z, w) glatter_glVertexAttribL4dEXT_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4dEXT_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glVertexAttribL4dvEXT +#define glVertexAttribL4dvEXT(index, v) glatter_glVertexAttribL4dvEXT_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4dvEXT_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttribLPointerEXT +#define glVertexAttribLPointerEXT(index, size, type, stride, pointer) glatter_glVertexAttribLPointerEXT_debug((index), (size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribLPointerEXT_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#endif // defined(GL_EXT_vertex_attrib_64bit) +#if defined(GL_EXT_vertex_shader) +#ifndef glBeginVertexShaderEXT +#define glBeginVertexShaderEXT() glatter_glBeginVertexShaderEXT_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginVertexShaderEXT_debug(const char* file, int line); +#ifndef glBindLightParameterEXT +#define glBindLightParameterEXT(light, value) glatter_glBindLightParameterEXT_debug((light), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glBindLightParameterEXT_debug(GLenum light, GLenum value, const char* file, int line); +#ifndef glBindMaterialParameterEXT +#define glBindMaterialParameterEXT(face, value) glatter_glBindMaterialParameterEXT_debug((face), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glBindMaterialParameterEXT_debug(GLenum face, GLenum value, const char* file, int line); +#ifndef glBindParameterEXT +#define glBindParameterEXT(value) glatter_glBindParameterEXT_debug((value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glBindParameterEXT_debug(GLenum value, const char* file, int line); +#ifndef glBindTexGenParameterEXT +#define glBindTexGenParameterEXT(unit, coord, value) glatter_glBindTexGenParameterEXT_debug((unit), (coord), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glBindTexGenParameterEXT_debug(GLenum unit, GLenum coord, GLenum value, const char* file, int line); +#ifndef glBindTextureUnitParameterEXT +#define glBindTextureUnitParameterEXT(unit, value) glatter_glBindTextureUnitParameterEXT_debug((unit), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glBindTextureUnitParameterEXT_debug(GLenum unit, GLenum value, const char* file, int line); +#ifndef glBindVertexShaderEXT +#define glBindVertexShaderEXT(id) glatter_glBindVertexShaderEXT_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindVertexShaderEXT_debug(GLuint id, const char* file, int line); +#ifndef glDeleteVertexShaderEXT +#define glDeleteVertexShaderEXT(id) glatter_glDeleteVertexShaderEXT_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexShaderEXT_debug(GLuint id, const char* file, int line); +#ifndef glDisableVariantClientStateEXT +#define glDisableVariantClientStateEXT(id) glatter_glDisableVariantClientStateEXT_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableVariantClientStateEXT_debug(GLuint id, const char* file, int line); +#ifndef glEnableVariantClientStateEXT +#define glEnableVariantClientStateEXT(id) glatter_glEnableVariantClientStateEXT_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableVariantClientStateEXT_debug(GLuint id, const char* file, int line); +#ifndef glEndVertexShaderEXT +#define glEndVertexShaderEXT() glatter_glEndVertexShaderEXT_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndVertexShaderEXT_debug(const char* file, int line); +#ifndef glExtractComponentEXT +#define glExtractComponentEXT(res, src, num) glatter_glExtractComponentEXT_debug((res), (src), (num), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glExtractComponentEXT_debug(GLuint res, GLuint src, GLuint num, const char* file, int line); +#ifndef glGenSymbolsEXT +#define glGenSymbolsEXT(datatype, storagetype, range, components) glatter_glGenSymbolsEXT_debug((datatype), (storagetype), (range), (components), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGenSymbolsEXT_debug(GLenum datatype, GLenum storagetype, GLenum range, GLuint components, const char* file, int line); +#ifndef glGenVertexShadersEXT +#define glGenVertexShadersEXT(range) glatter_glGenVertexShadersEXT_debug((range), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGenVertexShadersEXT_debug(GLuint range, const char* file, int line); +#ifndef glGetInvariantBooleanvEXT +#define glGetInvariantBooleanvEXT(id, value, data) glatter_glGetInvariantBooleanvEXT_debug((id), (value), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetInvariantBooleanvEXT_debug(GLuint id, GLenum value, GLboolean *data, const char* file, int line); +#ifndef glGetInvariantFloatvEXT +#define glGetInvariantFloatvEXT(id, value, data) glatter_glGetInvariantFloatvEXT_debug((id), (value), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetInvariantFloatvEXT_debug(GLuint id, GLenum value, GLfloat *data, const char* file, int line); +#ifndef glGetInvariantIntegervEXT +#define glGetInvariantIntegervEXT(id, value, data) glatter_glGetInvariantIntegervEXT_debug((id), (value), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetInvariantIntegervEXT_debug(GLuint id, GLenum value, GLint *data, const char* file, int line); +#ifndef glGetLocalConstantBooleanvEXT +#define glGetLocalConstantBooleanvEXT(id, value, data) glatter_glGetLocalConstantBooleanvEXT_debug((id), (value), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetLocalConstantBooleanvEXT_debug(GLuint id, GLenum value, GLboolean *data, const char* file, int line); +#ifndef glGetLocalConstantFloatvEXT +#define glGetLocalConstantFloatvEXT(id, value, data) glatter_glGetLocalConstantFloatvEXT_debug((id), (value), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetLocalConstantFloatvEXT_debug(GLuint id, GLenum value, GLfloat *data, const char* file, int line); +#ifndef glGetLocalConstantIntegervEXT +#define glGetLocalConstantIntegervEXT(id, value, data) glatter_glGetLocalConstantIntegervEXT_debug((id), (value), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetLocalConstantIntegervEXT_debug(GLuint id, GLenum value, GLint *data, const char* file, int line); +#ifndef glGetVariantBooleanvEXT +#define glGetVariantBooleanvEXT(id, value, data) glatter_glGetVariantBooleanvEXT_debug((id), (value), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVariantBooleanvEXT_debug(GLuint id, GLenum value, GLboolean *data, const char* file, int line); +#ifndef glGetVariantFloatvEXT +#define glGetVariantFloatvEXT(id, value, data) glatter_glGetVariantFloatvEXT_debug((id), (value), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVariantFloatvEXT_debug(GLuint id, GLenum value, GLfloat *data, const char* file, int line); +#ifndef glGetVariantIntegervEXT +#define glGetVariantIntegervEXT(id, value, data) glatter_glGetVariantIntegervEXT_debug((id), (value), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVariantIntegervEXT_debug(GLuint id, GLenum value, GLint *data, const char* file, int line); +#ifndef glGetVariantPointervEXT +#define glGetVariantPointervEXT(id, value, data) glatter_glGetVariantPointervEXT_debug((id), (value), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVariantPointervEXT_debug(GLuint id, GLenum value, void **data, const char* file, int line); +#ifndef glInsertComponentEXT +#define glInsertComponentEXT(res, src, num) glatter_glInsertComponentEXT_debug((res), (src), (num), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInsertComponentEXT_debug(GLuint res, GLuint src, GLuint num, const char* file, int line); +#ifndef glIsVariantEnabledEXT +#define glIsVariantEnabledEXT(id, cap) glatter_glIsVariantEnabledEXT_debug((id), (cap), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVariantEnabledEXT_debug(GLuint id, GLenum cap, const char* file, int line); +#ifndef glSetInvariantEXT +#define glSetInvariantEXT(id, type, addr) glatter_glSetInvariantEXT_debug((id), (type), (addr), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSetInvariantEXT_debug(GLuint id, GLenum type, const void *addr, const char* file, int line); +#ifndef glSetLocalConstantEXT +#define glSetLocalConstantEXT(id, type, addr) glatter_glSetLocalConstantEXT_debug((id), (type), (addr), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSetLocalConstantEXT_debug(GLuint id, GLenum type, const void *addr, const char* file, int line); +#ifndef glShaderOp1EXT +#define glShaderOp1EXT(op, res, arg1) glatter_glShaderOp1EXT_debug((op), (res), (arg1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShaderOp1EXT_debug(GLenum op, GLuint res, GLuint arg1, const char* file, int line); +#ifndef glShaderOp2EXT +#define glShaderOp2EXT(op, res, arg1, arg2) glatter_glShaderOp2EXT_debug((op), (res), (arg1), (arg2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShaderOp2EXT_debug(GLenum op, GLuint res, GLuint arg1, GLuint arg2, const char* file, int line); +#ifndef glShaderOp3EXT +#define glShaderOp3EXT(op, res, arg1, arg2, arg3) glatter_glShaderOp3EXT_debug((op), (res), (arg1), (arg2), (arg3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShaderOp3EXT_debug(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3, const char* file, int line); +#ifndef glSwizzleEXT +#define glSwizzleEXT(res, in, outX, outY, outZ, outW) glatter_glSwizzleEXT_debug((res), (in), (outX), (outY), (outZ), (outW), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSwizzleEXT_debug(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW, const char* file, int line); +#ifndef glVariantPointerEXT +#define glVariantPointerEXT(id, type, stride, addr) glatter_glVariantPointerEXT_debug((id), (type), (stride), (addr), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVariantPointerEXT_debug(GLuint id, GLenum type, GLuint stride, const void *addr, const char* file, int line); +#ifndef glVariantbvEXT +#define glVariantbvEXT(id, addr) glatter_glVariantbvEXT_debug((id), (addr), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVariantbvEXT_debug(GLuint id, const GLbyte *addr, const char* file, int line); +#ifndef glVariantdvEXT +#define glVariantdvEXT(id, addr) glatter_glVariantdvEXT_debug((id), (addr), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVariantdvEXT_debug(GLuint id, const GLdouble *addr, const char* file, int line); +#ifndef glVariantfvEXT +#define glVariantfvEXT(id, addr) glatter_glVariantfvEXT_debug((id), (addr), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVariantfvEXT_debug(GLuint id, const GLfloat *addr, const char* file, int line); +#ifndef glVariantivEXT +#define glVariantivEXT(id, addr) glatter_glVariantivEXT_debug((id), (addr), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVariantivEXT_debug(GLuint id, const GLint *addr, const char* file, int line); +#ifndef glVariantsvEXT +#define glVariantsvEXT(id, addr) glatter_glVariantsvEXT_debug((id), (addr), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVariantsvEXT_debug(GLuint id, const GLshort *addr, const char* file, int line); +#ifndef glVariantubvEXT +#define glVariantubvEXT(id, addr) glatter_glVariantubvEXT_debug((id), (addr), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVariantubvEXT_debug(GLuint id, const GLubyte *addr, const char* file, int line); +#ifndef glVariantuivEXT +#define glVariantuivEXT(id, addr) glatter_glVariantuivEXT_debug((id), (addr), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVariantuivEXT_debug(GLuint id, const GLuint *addr, const char* file, int line); +#ifndef glVariantusvEXT +#define glVariantusvEXT(id, addr) glatter_glVariantusvEXT_debug((id), (addr), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVariantusvEXT_debug(GLuint id, const GLushort *addr, const char* file, int line); +#ifndef glWriteMaskEXT +#define glWriteMaskEXT(res, in, outX, outY, outZ, outW) glatter_glWriteMaskEXT_debug((res), (in), (outX), (outY), (outZ), (outW), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWriteMaskEXT_debug(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW, const char* file, int line); +#endif // defined(GL_EXT_vertex_shader) +#if defined(GL_EXT_vertex_weighting) +#ifndef glVertexWeightPointerEXT +#define glVertexWeightPointerEXT(size, type, stride, pointer) glatter_glVertexWeightPointerEXT_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexWeightPointerEXT_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glVertexWeightfEXT +#define glVertexWeightfEXT(weight) glatter_glVertexWeightfEXT_debug((weight), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexWeightfEXT_debug(GLfloat weight, const char* file, int line); +#ifndef glVertexWeightfvEXT +#define glVertexWeightfvEXT(weight) glatter_glVertexWeightfvEXT_debug((weight), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexWeightfvEXT_debug(const GLfloat *weight, const char* file, int line); +#endif // defined(GL_EXT_vertex_weighting) +#if defined(GL_EXT_win32_keyed_mutex) +#ifndef glAcquireKeyedMutexWin32EXT +#define glAcquireKeyedMutexWin32EXT(memory, key, timeout) glatter_glAcquireKeyedMutexWin32EXT_debug((memory), (key), (timeout), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glAcquireKeyedMutexWin32EXT_debug(GLuint memory, GLuint64 key, GLuint timeout, const char* file, int line); +#ifndef glReleaseKeyedMutexWin32EXT +#define glReleaseKeyedMutexWin32EXT(memory, key) glatter_glReleaseKeyedMutexWin32EXT_debug((memory), (key), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glReleaseKeyedMutexWin32EXT_debug(GLuint memory, GLuint64 key, const char* file, int line); +#endif // defined(GL_EXT_win32_keyed_mutex) +#if defined(GL_EXT_window_rectangles) +#ifndef glWindowRectanglesEXT +#define glWindowRectanglesEXT(mode, count, box) glatter_glWindowRectanglesEXT_debug((mode), (count), (box), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowRectanglesEXT_debug(GLenum mode, GLsizei count, const GLint *box, const char* file, int line); +#endif // defined(GL_EXT_window_rectangles) +#if defined(GL_EXT_x11_sync_object) +#ifndef glImportSyncEXT +#define glImportSyncEXT(external_sync_type, external_sync, flags) glatter_glImportSyncEXT_debug((external_sync_type), (external_sync), (flags), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLsync glatter_glImportSyncEXT_debug(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags, const char* file, int line); +#endif // defined(GL_EXT_x11_sync_object) +#if defined(GL_GREMEDY_frame_terminator) +#ifndef glFrameTerminatorGREMEDY +#define glFrameTerminatorGREMEDY() glatter_glFrameTerminatorGREMEDY_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFrameTerminatorGREMEDY_debug(const char* file, int line); +#endif // defined(GL_GREMEDY_frame_terminator) +#if defined(GL_GREMEDY_string_marker) +#ifndef glStringMarkerGREMEDY +#define glStringMarkerGREMEDY(len, string) glatter_glStringMarkerGREMEDY_debug((len), (string), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStringMarkerGREMEDY_debug(GLsizei len, const void *string, const char* file, int line); +#endif // defined(GL_GREMEDY_string_marker) +#if defined(GL_HP_image_transform) +#ifndef glGetImageTransformParameterfvHP +#define glGetImageTransformParameterfvHP(target, pname, params) glatter_glGetImageTransformParameterfvHP_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetImageTransformParameterfvHP_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetImageTransformParameterivHP +#define glGetImageTransformParameterivHP(target, pname, params) glatter_glGetImageTransformParameterivHP_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetImageTransformParameterivHP_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glImageTransformParameterfHP +#define glImageTransformParameterfHP(target, pname, param) glatter_glImageTransformParameterfHP_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glImageTransformParameterfHP_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glImageTransformParameterfvHP +#define glImageTransformParameterfvHP(target, pname, params) glatter_glImageTransformParameterfvHP_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glImageTransformParameterfvHP_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glImageTransformParameteriHP +#define glImageTransformParameteriHP(target, pname, param) glatter_glImageTransformParameteriHP_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glImageTransformParameteriHP_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glImageTransformParameterivHP +#define glImageTransformParameterivHP(target, pname, params) glatter_glImageTransformParameterivHP_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glImageTransformParameterivHP_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#endif // defined(GL_HP_image_transform) +#if defined(GL_IBM_multimode_draw_arrays) +#ifndef glMultiModeDrawArraysIBM +#define glMultiModeDrawArraysIBM(mode, first, count, primcount, modestride) glatter_glMultiModeDrawArraysIBM_debug((mode), (first), (count), (primcount), (modestride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiModeDrawArraysIBM_debug(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride, const char* file, int line); +#ifndef glMultiModeDrawElementsIBM +#define glMultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride) glatter_glMultiModeDrawElementsIBM_debug((mode), (count), (type), (indices), (primcount), (modestride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiModeDrawElementsIBM_debug(const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride, const char* file, int line); +#endif // defined(GL_IBM_multimode_draw_arrays) +#if defined(GL_IBM_static_data) +#ifndef glFlushStaticDataIBM +#define glFlushStaticDataIBM(target) glatter_glFlushStaticDataIBM_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFlushStaticDataIBM_debug(GLenum target, const char* file, int line); +#endif // defined(GL_IBM_static_data) +#if defined(GL_IBM_vertex_array_lists) +#ifndef glColorPointerListIBM +#define glColorPointerListIBM(size, type, stride, pointer, ptrstride) glatter_glColorPointerListIBM_debug((size), (type), (stride), (pointer), (ptrstride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorPointerListIBM_debug(GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line); +#ifndef glEdgeFlagPointerListIBM +#define glEdgeFlagPointerListIBM(stride, pointer, ptrstride) glatter_glEdgeFlagPointerListIBM_debug((stride), (pointer), (ptrstride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEdgeFlagPointerListIBM_debug(GLint stride, const GLboolean **pointer, GLint ptrstride, const char* file, int line); +#ifndef glFogCoordPointerListIBM +#define glFogCoordPointerListIBM(type, stride, pointer, ptrstride) glatter_glFogCoordPointerListIBM_debug((type), (stride), (pointer), (ptrstride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoordPointerListIBM_debug(GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line); +#ifndef glIndexPointerListIBM +#define glIndexPointerListIBM(type, stride, pointer, ptrstride) glatter_glIndexPointerListIBM_debug((type), (stride), (pointer), (ptrstride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexPointerListIBM_debug(GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line); +#ifndef glNormalPointerListIBM +#define glNormalPointerListIBM(type, stride, pointer, ptrstride) glatter_glNormalPointerListIBM_debug((type), (stride), (pointer), (ptrstride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalPointerListIBM_debug(GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line); +#ifndef glSecondaryColorPointerListIBM +#define glSecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride) glatter_glSecondaryColorPointerListIBM_debug((size), (type), (stride), (pointer), (ptrstride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColorPointerListIBM_debug(GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line); +#ifndef glTexCoordPointerListIBM +#define glTexCoordPointerListIBM(size, type, stride, pointer, ptrstride) glatter_glTexCoordPointerListIBM_debug((size), (type), (stride), (pointer), (ptrstride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordPointerListIBM_debug(GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line); +#ifndef glVertexPointerListIBM +#define glVertexPointerListIBM(size, type, stride, pointer, ptrstride) glatter_glVertexPointerListIBM_debug((size), (type), (stride), (pointer), (ptrstride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexPointerListIBM_debug(GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line); +#endif // defined(GL_IBM_vertex_array_lists) +#if defined(GL_INGR_blend_func_separate) +#ifndef glBlendFuncSeparateINGR +#define glBlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparateINGR_debug((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateINGR_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line); +#endif // defined(GL_INGR_blend_func_separate) +#if defined(GL_INTEL_framebuffer_CMAA) +#ifndef glApplyFramebufferAttachmentCMAAINTEL +#define glApplyFramebufferAttachmentCMAAINTEL() glatter_glApplyFramebufferAttachmentCMAAINTEL_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glApplyFramebufferAttachmentCMAAINTEL_debug(const char* file, int line); +#endif // defined(GL_INTEL_framebuffer_CMAA) +#if defined(GL_INTEL_map_texture) +#ifndef glMapTexture2DINTEL +#define glMapTexture2DINTEL(texture, level, access, stride, layout) glatter_glMapTexture2DINTEL_debug((texture), (level), (access), (stride), (layout), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void * glatter_glMapTexture2DINTEL_debug(GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout, const char* file, int line); +#ifndef glSyncTextureINTEL +#define glSyncTextureINTEL(texture) glatter_glSyncTextureINTEL_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSyncTextureINTEL_debug(GLuint texture, const char* file, int line); +#ifndef glUnmapTexture2DINTEL +#define glUnmapTexture2DINTEL(texture, level) glatter_glUnmapTexture2DINTEL_debug((texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUnmapTexture2DINTEL_debug(GLuint texture, GLint level, const char* file, int line); +#endif // defined(GL_INTEL_map_texture) +#if defined(GL_INTEL_parallel_arrays) +#ifndef glColorPointervINTEL +#define glColorPointervINTEL(size, type, pointer) glatter_glColorPointervINTEL_debug((size), (type), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorPointervINTEL_debug(GLint size, GLenum type, const void **pointer, const char* file, int line); +#ifndef glNormalPointervINTEL +#define glNormalPointervINTEL(type, pointer) glatter_glNormalPointervINTEL_debug((type), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalPointervINTEL_debug(GLenum type, const void **pointer, const char* file, int line); +#ifndef glTexCoordPointervINTEL +#define glTexCoordPointervINTEL(size, type, pointer) glatter_glTexCoordPointervINTEL_debug((size), (type), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordPointervINTEL_debug(GLint size, GLenum type, const void **pointer, const char* file, int line); +#ifndef glVertexPointervINTEL +#define glVertexPointervINTEL(size, type, pointer) glatter_glVertexPointervINTEL_debug((size), (type), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexPointervINTEL_debug(GLint size, GLenum type, const void **pointer, const char* file, int line); +#endif // defined(GL_INTEL_parallel_arrays) +#if defined(GL_INTEL_performance_query) +#ifndef glBeginPerfQueryINTEL +#define glBeginPerfQueryINTEL(queryHandle) glatter_glBeginPerfQueryINTEL_debug((queryHandle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginPerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line); +#ifndef glCreatePerfQueryINTEL +#define glCreatePerfQueryINTEL(queryId, queryHandle) glatter_glCreatePerfQueryINTEL_debug((queryId), (queryHandle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreatePerfQueryINTEL_debug(GLuint queryId, GLuint *queryHandle, const char* file, int line); +#ifndef glDeletePerfQueryINTEL +#define glDeletePerfQueryINTEL(queryHandle) glatter_glDeletePerfQueryINTEL_debug((queryHandle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeletePerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line); +#ifndef glEndPerfQueryINTEL +#define glEndPerfQueryINTEL(queryHandle) glatter_glEndPerfQueryINTEL_debug((queryHandle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndPerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line); +#ifndef glGetFirstPerfQueryIdINTEL +#define glGetFirstPerfQueryIdINTEL(queryId) glatter_glGetFirstPerfQueryIdINTEL_debug((queryId), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFirstPerfQueryIdINTEL_debug(GLuint *queryId, const char* file, int line); +#ifndef glGetNextPerfQueryIdINTEL +#define glGetNextPerfQueryIdINTEL(queryId, nextQueryId) glatter_glGetNextPerfQueryIdINTEL_debug((queryId), (nextQueryId), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNextPerfQueryIdINTEL_debug(GLuint queryId, GLuint *nextQueryId, const char* file, int line); +#ifndef glGetPerfCounterInfoINTEL +#define glGetPerfCounterInfoINTEL(queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue) glatter_glGetPerfCounterInfoINTEL_debug((queryId), (counterId), (counterNameLength), (counterName), (counterDescLength), (counterDesc), (counterOffset), (counterDataSize), (counterTypeEnum), (counterDataTypeEnum), (rawCounterMaxValue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPerfCounterInfoINTEL_debug(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue, const char* file, int line); +#ifndef glGetPerfQueryDataINTEL +#define glGetPerfQueryDataINTEL(queryHandle, flags, dataSize, data, bytesWritten) glatter_glGetPerfQueryDataINTEL_debug((queryHandle), (flags), (dataSize), (data), (bytesWritten), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryDataINTEL_debug(GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten, const char* file, int line); +#ifndef glGetPerfQueryIdByNameINTEL +#define glGetPerfQueryIdByNameINTEL(queryName, queryId) glatter_glGetPerfQueryIdByNameINTEL_debug((queryName), (queryId), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryIdByNameINTEL_debug(GLchar *queryName, GLuint *queryId, const char* file, int line); +#ifndef glGetPerfQueryInfoINTEL +#define glGetPerfQueryInfoINTEL(queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask) glatter_glGetPerfQueryInfoINTEL_debug((queryId), (queryNameLength), (queryName), (dataSize), (noCounters), (noInstances), (capsMask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryInfoINTEL_debug(GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask, const char* file, int line); +#endif // defined(GL_INTEL_performance_query) +#if defined(GL_KHR_blend_equation_advanced) +#ifndef glBlendBarrierKHR +#define glBlendBarrierKHR() glatter_glBlendBarrierKHR_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendBarrierKHR_debug(const char* file, int line); +#endif // defined(GL_KHR_blend_equation_advanced) +#if defined(GL_KHR_parallel_shader_compile) +#ifndef glMaxShaderCompilerThreadsKHR +#define glMaxShaderCompilerThreadsKHR(count) glatter_glMaxShaderCompilerThreadsKHR_debug((count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaxShaderCompilerThreadsKHR_debug(GLuint count, const char* file, int line); +#endif // defined(GL_KHR_parallel_shader_compile) +#if defined(GL_MESA_framebuffer_flip_y) +#ifndef glFramebufferParameteriMESA +#define glFramebufferParameteriMESA(target, pname, param) glatter_glFramebufferParameteriMESA_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteriMESA_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glGetFramebufferParameterivMESA +#define glGetFramebufferParameterivMESA(target, pname, params) glatter_glGetFramebufferParameterivMESA_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameterivMESA_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#endif // defined(GL_MESA_framebuffer_flip_y) +#if defined(GL_MESA_resize_buffers) +#ifndef glResizeBuffersMESA +#define glResizeBuffersMESA() glatter_glResizeBuffersMESA_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glResizeBuffersMESA_debug(const char* file, int line); +#endif // defined(GL_MESA_resize_buffers) +#if defined(GL_MESA_window_pos) +#ifndef glWindowPos2dMESA +#define glWindowPos2dMESA(x, y) glatter_glWindowPos2dMESA_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2dMESA_debug(GLdouble x, GLdouble y, const char* file, int line); +#ifndef glWindowPos2dvMESA +#define glWindowPos2dvMESA(v) glatter_glWindowPos2dvMESA_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2dvMESA_debug(const GLdouble *v, const char* file, int line); +#ifndef glWindowPos2fMESA +#define glWindowPos2fMESA(x, y) glatter_glWindowPos2fMESA_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2fMESA_debug(GLfloat x, GLfloat y, const char* file, int line); +#ifndef glWindowPos2fvMESA +#define glWindowPos2fvMESA(v) glatter_glWindowPos2fvMESA_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2fvMESA_debug(const GLfloat *v, const char* file, int line); +#ifndef glWindowPos2iMESA +#define glWindowPos2iMESA(x, y) glatter_glWindowPos2iMESA_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2iMESA_debug(GLint x, GLint y, const char* file, int line); +#ifndef glWindowPos2ivMESA +#define glWindowPos2ivMESA(v) glatter_glWindowPos2ivMESA_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2ivMESA_debug(const GLint *v, const char* file, int line); +#ifndef glWindowPos2sMESA +#define glWindowPos2sMESA(x, y) glatter_glWindowPos2sMESA_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2sMESA_debug(GLshort x, GLshort y, const char* file, int line); +#ifndef glWindowPos2svMESA +#define glWindowPos2svMESA(v) glatter_glWindowPos2svMESA_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2svMESA_debug(const GLshort *v, const char* file, int line); +#ifndef glWindowPos3dMESA +#define glWindowPos3dMESA(x, y, z) glatter_glWindowPos3dMESA_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3dMESA_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glWindowPos3dvMESA +#define glWindowPos3dvMESA(v) glatter_glWindowPos3dvMESA_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3dvMESA_debug(const GLdouble *v, const char* file, int line); +#ifndef glWindowPos3fMESA +#define glWindowPos3fMESA(x, y, z) glatter_glWindowPos3fMESA_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3fMESA_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glWindowPos3fvMESA +#define glWindowPos3fvMESA(v) glatter_glWindowPos3fvMESA_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3fvMESA_debug(const GLfloat *v, const char* file, int line); +#ifndef glWindowPos3iMESA +#define glWindowPos3iMESA(x, y, z) glatter_glWindowPos3iMESA_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3iMESA_debug(GLint x, GLint y, GLint z, const char* file, int line); +#ifndef glWindowPos3ivMESA +#define glWindowPos3ivMESA(v) glatter_glWindowPos3ivMESA_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3ivMESA_debug(const GLint *v, const char* file, int line); +#ifndef glWindowPos3sMESA +#define glWindowPos3sMESA(x, y, z) glatter_glWindowPos3sMESA_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3sMESA_debug(GLshort x, GLshort y, GLshort z, const char* file, int line); +#ifndef glWindowPos3svMESA +#define glWindowPos3svMESA(v) glatter_glWindowPos3svMESA_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3svMESA_debug(const GLshort *v, const char* file, int line); +#ifndef glWindowPos4dMESA +#define glWindowPos4dMESA(x, y, z, w) glatter_glWindowPos4dMESA_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4dMESA_debug(GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glWindowPos4dvMESA +#define glWindowPos4dvMESA(v) glatter_glWindowPos4dvMESA_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4dvMESA_debug(const GLdouble *v, const char* file, int line); +#ifndef glWindowPos4fMESA +#define glWindowPos4fMESA(x, y, z, w) glatter_glWindowPos4fMESA_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4fMESA_debug(GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glWindowPos4fvMESA +#define glWindowPos4fvMESA(v) glatter_glWindowPos4fvMESA_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4fvMESA_debug(const GLfloat *v, const char* file, int line); +#ifndef glWindowPos4iMESA +#define glWindowPos4iMESA(x, y, z, w) glatter_glWindowPos4iMESA_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4iMESA_debug(GLint x, GLint y, GLint z, GLint w, const char* file, int line); +#ifndef glWindowPos4ivMESA +#define glWindowPos4ivMESA(v) glatter_glWindowPos4ivMESA_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4ivMESA_debug(const GLint *v, const char* file, int line); +#ifndef glWindowPos4sMESA +#define glWindowPos4sMESA(x, y, z, w) glatter_glWindowPos4sMESA_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4sMESA_debug(GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line); +#ifndef glWindowPos4svMESA +#define glWindowPos4svMESA(v) glatter_glWindowPos4svMESA_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4svMESA_debug(const GLshort *v, const char* file, int line); +#endif // defined(GL_MESA_window_pos) +#if defined(GL_NVX_conditional_render) +#ifndef glBeginConditionalRenderNVX +#define glBeginConditionalRenderNVX(id) glatter_glBeginConditionalRenderNVX_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginConditionalRenderNVX_debug(GLuint id, const char* file, int line); +#ifndef glEndConditionalRenderNVX +#define glEndConditionalRenderNVX() glatter_glEndConditionalRenderNVX_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndConditionalRenderNVX_debug(const char* file, int line); +#endif // defined(GL_NVX_conditional_render) +#if defined(GL_NVX_gpu_multicast2) +#ifndef glAsyncCopyBufferSubDataNVX +#define glAsyncCopyBufferSubDataNVX(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray) glatter_glAsyncCopyBufferSubDataNVX_debug((waitSemaphoreCount), (waitSemaphoreArray), (fenceValueArray), (readGpu), (writeGpuMask), (readBuffer), (writeBuffer), (readOffset), (writeOffset), (size), (signalSemaphoreCount), (signalSemaphoreArray), (signalValueArray), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glAsyncCopyBufferSubDataNVX_debug(GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray, const char* file, int line); +#ifndef glAsyncCopyImageSubDataNVX +#define glAsyncCopyImageSubDataNVX(waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray) glatter_glAsyncCopyImageSubDataNVX_debug((waitSemaphoreCount), (waitSemaphoreArray), (waitValueArray), (srcGpu), (dstGpuMask), (srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth), (signalSemaphoreCount), (signalSemaphoreArray), (signalValueArray), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glAsyncCopyImageSubDataNVX_debug(GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, 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, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray, const char* file, int line); +#ifndef glMulticastScissorArrayvNVX +#define glMulticastScissorArrayvNVX(gpu, first, count, v) glatter_glMulticastScissorArrayvNVX_debug((gpu), (first), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastScissorArrayvNVX_debug(GLuint gpu, GLuint first, GLsizei count, const GLint *v, const char* file, int line); +#ifndef glMulticastViewportArrayvNVX +#define glMulticastViewportArrayvNVX(gpu, first, count, v) glatter_glMulticastViewportArrayvNVX_debug((gpu), (first), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastViewportArrayvNVX_debug(GLuint gpu, GLuint first, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glMulticastViewportPositionWScaleNVX +#define glMulticastViewportPositionWScaleNVX(gpu, index, xcoeff, ycoeff) glatter_glMulticastViewportPositionWScaleNVX_debug((gpu), (index), (xcoeff), (ycoeff), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastViewportPositionWScaleNVX_debug(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff, const char* file, int line); +#ifndef glUploadGpuMaskNVX +#define glUploadGpuMaskNVX(mask) glatter_glUploadGpuMaskNVX_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUploadGpuMaskNVX_debug(GLbitfield mask, const char* file, int line); +#endif // defined(GL_NVX_gpu_multicast2) +#if defined(GL_NVX_linked_gpu_multicast) +#ifndef glLGPUCopyImageSubDataNVX +#define glLGPUCopyImageSubDataNVX(sourceGpu, destinationGpuMask, srcName, srcTarget, srcLevel, srcX, srxY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth) glatter_glLGPUCopyImageSubDataNVX_debug((sourceGpu), (destinationGpuMask), (srcName), (srcTarget), (srcLevel), (srcX), (srxY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (width), (height), (depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLGPUCopyImageSubDataNVX_debug(GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#ifndef glLGPUInterlockNVX +#define glLGPUInterlockNVX() glatter_glLGPUInterlockNVX_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLGPUInterlockNVX_debug(const char* file, int line); +#ifndef glLGPUNamedBufferSubDataNVX +#define glLGPUNamedBufferSubDataNVX(gpuMask, buffer, offset, size, data) glatter_glLGPUNamedBufferSubDataNVX_debug((gpuMask), (buffer), (offset), (size), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLGPUNamedBufferSubDataNVX_debug(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line); +#endif // defined(GL_NVX_linked_gpu_multicast) +#if defined(GL_NVX_progress_fence) +#ifndef glClientWaitSemaphoreui64NVX +#define glClientWaitSemaphoreui64NVX(fenceObjectCount, semaphoreArray, fenceValueArray) glatter_glClientWaitSemaphoreui64NVX_debug((fenceObjectCount), (semaphoreArray), (fenceValueArray), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClientWaitSemaphoreui64NVX_debug(GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray, const char* file, int line); +#ifndef glCreateProgressFenceNVX +#define glCreateProgressFenceNVX() glatter_glCreateProgressFenceNVX_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgressFenceNVX_debug(const char* file, int line); +#ifndef glSignalSemaphoreui64NVX +#define glSignalSemaphoreui64NVX(signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray) glatter_glSignalSemaphoreui64NVX_debug((signalGpu), (fenceObjectCount), (semaphoreArray), (fenceValueArray), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSignalSemaphoreui64NVX_debug(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray, const char* file, int line); +#ifndef glWaitSemaphoreui64NVX +#define glWaitSemaphoreui64NVX(waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray) glatter_glWaitSemaphoreui64NVX_debug((waitGpu), (fenceObjectCount), (semaphoreArray), (fenceValueArray), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWaitSemaphoreui64NVX_debug(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray, const char* file, int line); +#endif // defined(GL_NVX_progress_fence) +#if defined(GL_NV_alpha_to_coverage_dither_control) +#ifndef glAlphaToCoverageDitherControlNV +#define glAlphaToCoverageDitherControlNV(mode) glatter_glAlphaToCoverageDitherControlNV_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAlphaToCoverageDitherControlNV_debug(GLenum mode, const char* file, int line); +#endif // defined(GL_NV_alpha_to_coverage_dither_control) +#if defined(GL_NV_bindless_multi_draw_indirect) +#ifndef glMultiDrawArraysIndirectBindlessNV +#define glMultiDrawArraysIndirectBindlessNV(mode, indirect, drawCount, stride, vertexBufferCount) glatter_glMultiDrawArraysIndirectBindlessNV_debug((mode), (indirect), (drawCount), (stride), (vertexBufferCount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectBindlessNV_debug(GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount, const char* file, int line); +#ifndef glMultiDrawElementsIndirectBindlessNV +#define glMultiDrawElementsIndirectBindlessNV(mode, type, indirect, drawCount, stride, vertexBufferCount) glatter_glMultiDrawElementsIndirectBindlessNV_debug((mode), (type), (indirect), (drawCount), (stride), (vertexBufferCount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectBindlessNV_debug(GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount, const char* file, int line); +#endif // defined(GL_NV_bindless_multi_draw_indirect) +#if defined(GL_NV_bindless_multi_draw_indirect_count) +#ifndef glMultiDrawArraysIndirectBindlessCountNV +#define glMultiDrawArraysIndirectBindlessCountNV(mode, indirect, drawCount, maxDrawCount, stride, vertexBufferCount) glatter_glMultiDrawArraysIndirectBindlessCountNV_debug((mode), (indirect), (drawCount), (maxDrawCount), (stride), (vertexBufferCount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectBindlessCountNV_debug(GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount, const char* file, int line); +#ifndef glMultiDrawElementsIndirectBindlessCountNV +#define glMultiDrawElementsIndirectBindlessCountNV(mode, type, indirect, drawCount, maxDrawCount, stride, vertexBufferCount) glatter_glMultiDrawElementsIndirectBindlessCountNV_debug((mode), (type), (indirect), (drawCount), (maxDrawCount), (stride), (vertexBufferCount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectBindlessCountNV_debug(GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount, const char* file, int line); +#endif // defined(GL_NV_bindless_multi_draw_indirect_count) +#if defined(GL_NV_bindless_texture) +#ifndef glGetImageHandleNV +#define glGetImageHandleNV(texture, level, layered, layer, format) glatter_glGetImageHandleNV_debug((texture), (level), (layered), (layer), (format), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetImageHandleNV_debug(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format, const char* file, int line); +#ifndef glGetTextureHandleNV +#define glGetTextureHandleNV(texture) glatter_glGetTextureHandleNV_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureHandleNV_debug(GLuint texture, const char* file, int line); +#ifndef glGetTextureSamplerHandleNV +#define glGetTextureSamplerHandleNV(texture, sampler) glatter_glGetTextureSamplerHandleNV_debug((texture), (sampler), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureSamplerHandleNV_debug(GLuint texture, GLuint sampler, const char* file, int line); +#ifndef glIsImageHandleResidentNV +#define glIsImageHandleResidentNV(handle) glatter_glIsImageHandleResidentNV_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsImageHandleResidentNV_debug(GLuint64 handle, const char* file, int line); +#ifndef glIsTextureHandleResidentNV +#define glIsTextureHandleResidentNV(handle) glatter_glIsTextureHandleResidentNV_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTextureHandleResidentNV_debug(GLuint64 handle, const char* file, int line); +#ifndef glMakeImageHandleNonResidentNV +#define glMakeImageHandleNonResidentNV(handle) glatter_glMakeImageHandleNonResidentNV_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleNonResidentNV_debug(GLuint64 handle, const char* file, int line); +#ifndef glMakeImageHandleResidentNV +#define glMakeImageHandleResidentNV(handle, access) glatter_glMakeImageHandleResidentNV_debug((handle), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleResidentNV_debug(GLuint64 handle, GLenum access, const char* file, int line); +#ifndef glMakeTextureHandleNonResidentNV +#define glMakeTextureHandleNonResidentNV(handle) glatter_glMakeTextureHandleNonResidentNV_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleNonResidentNV_debug(GLuint64 handle, const char* file, int line); +#ifndef glMakeTextureHandleResidentNV +#define glMakeTextureHandleResidentNV(handle) glatter_glMakeTextureHandleResidentNV_debug((handle), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleResidentNV_debug(GLuint64 handle, const char* file, int line); +#ifndef glProgramUniformHandleui64NV +#define glProgramUniformHandleui64NV(program, location, value) glatter_glProgramUniformHandleui64NV_debug((program), (location), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64NV_debug(GLuint program, GLint location, GLuint64 value, const char* file, int line); +#ifndef glProgramUniformHandleui64vNV +#define glProgramUniformHandleui64vNV(program, location, count, values) glatter_glProgramUniformHandleui64vNV_debug((program), (location), (count), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *values, const char* file, int line); +#ifndef glUniformHandleui64NV +#define glUniformHandleui64NV(location, value) glatter_glUniformHandleui64NV_debug((location), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64NV_debug(GLint location, GLuint64 value, const char* file, int line); +#ifndef glUniformHandleui64vNV +#define glUniformHandleui64vNV(location, count, value) glatter_glUniformHandleui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64vNV_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line); +#endif // defined(GL_NV_bindless_texture) +#if defined(GL_NV_blend_equation_advanced) +#ifndef glBlendBarrierNV +#define glBlendBarrierNV() glatter_glBlendBarrierNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendBarrierNV_debug(const char* file, int line); +#ifndef glBlendParameteriNV +#define glBlendParameteriNV(pname, value) glatter_glBlendParameteriNV_debug((pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendParameteriNV_debug(GLenum pname, GLint value, const char* file, int line); +#endif // defined(GL_NV_blend_equation_advanced) +#if defined(GL_NV_clip_space_w_scaling) +#ifndef glViewportPositionWScaleNV +#define glViewportPositionWScaleNV(index, xcoeff, ycoeff) glatter_glViewportPositionWScaleNV_debug((index), (xcoeff), (ycoeff), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportPositionWScaleNV_debug(GLuint index, GLfloat xcoeff, GLfloat ycoeff, const char* file, int line); +#endif // defined(GL_NV_clip_space_w_scaling) +#if defined(GL_NV_command_list) +#ifndef glCallCommandListNV +#define glCallCommandListNV(list) glatter_glCallCommandListNV_debug((list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCallCommandListNV_debug(GLuint list, const char* file, int line); +#ifndef glCommandListSegmentsNV +#define glCommandListSegmentsNV(list, segments) glatter_glCommandListSegmentsNV_debug((list), (segments), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCommandListSegmentsNV_debug(GLuint list, GLuint segments, const char* file, int line); +#ifndef glCompileCommandListNV +#define glCompileCommandListNV(list) glatter_glCompileCommandListNV_debug((list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompileCommandListNV_debug(GLuint list, const char* file, int line); +#ifndef glCreateCommandListsNV +#define glCreateCommandListsNV(n, lists) glatter_glCreateCommandListsNV_debug((n), (lists), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateCommandListsNV_debug(GLsizei n, GLuint *lists, const char* file, int line); +#ifndef glCreateStatesNV +#define glCreateStatesNV(n, states) glatter_glCreateStatesNV_debug((n), (states), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateStatesNV_debug(GLsizei n, GLuint *states, const char* file, int line); +#ifndef glDeleteCommandListsNV +#define glDeleteCommandListsNV(n, lists) glatter_glDeleteCommandListsNV_debug((n), (lists), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteCommandListsNV_debug(GLsizei n, const GLuint *lists, const char* file, int line); +#ifndef glDeleteStatesNV +#define glDeleteStatesNV(n, states) glatter_glDeleteStatesNV_debug((n), (states), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteStatesNV_debug(GLsizei n, const GLuint *states, const char* file, int line); +#ifndef glDrawCommandsAddressNV +#define glDrawCommandsAddressNV(primitiveMode, indirects, sizes, count) glatter_glDrawCommandsAddressNV_debug((primitiveMode), (indirects), (sizes), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawCommandsAddressNV_debug(GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count, const char* file, int line); +#ifndef glDrawCommandsNV +#define glDrawCommandsNV(primitiveMode, buffer, indirects, sizes, count) glatter_glDrawCommandsNV_debug((primitiveMode), (buffer), (indirects), (sizes), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawCommandsNV_debug(GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count, const char* file, int line); +#ifndef glDrawCommandsStatesAddressNV +#define glDrawCommandsStatesAddressNV(indirects, sizes, states, fbos, count) glatter_glDrawCommandsStatesAddressNV_debug((indirects), (sizes), (states), (fbos), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawCommandsStatesAddressNV_debug(const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count, const char* file, int line); +#ifndef glDrawCommandsStatesNV +#define glDrawCommandsStatesNV(buffer, indirects, sizes, states, fbos, count) glatter_glDrawCommandsStatesNV_debug((buffer), (indirects), (sizes), (states), (fbos), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawCommandsStatesNV_debug(GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count, const char* file, int line); +#ifndef glGetCommandHeaderNV +#define glGetCommandHeaderNV(tokenID, size) glatter_glGetCommandHeaderNV_debug((tokenID), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGetCommandHeaderNV_debug(GLenum tokenID, GLuint size, const char* file, int line); +#ifndef glGetStageIndexNV +#define glGetStageIndexNV(shadertype) glatter_glGetStageIndexNV_debug((shadertype), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLushort glatter_glGetStageIndexNV_debug(GLenum shadertype, const char* file, int line); +#ifndef glIsCommandListNV +#define glIsCommandListNV(list) glatter_glIsCommandListNV_debug((list), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsCommandListNV_debug(GLuint list, const char* file, int line); +#ifndef glIsStateNV +#define glIsStateNV(state) glatter_glIsStateNV_debug((state), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsStateNV_debug(GLuint state, const char* file, int line); +#ifndef glListDrawCommandsStatesClientNV +#define glListDrawCommandsStatesClientNV(list, segment, indirects, sizes, states, fbos, count) glatter_glListDrawCommandsStatesClientNV_debug((list), (segment), (indirects), (sizes), (states), (fbos), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glListDrawCommandsStatesClientNV_debug(GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count, const char* file, int line); +#ifndef glStateCaptureNV +#define glStateCaptureNV(state, mode) glatter_glStateCaptureNV_debug((state), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStateCaptureNV_debug(GLuint state, GLenum mode, const char* file, int line); +#endif // defined(GL_NV_command_list) +#if defined(GL_NV_conditional_render) +#ifndef glBeginConditionalRenderNV +#define glBeginConditionalRenderNV(id, mode) glatter_glBeginConditionalRenderNV_debug((id), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginConditionalRenderNV_debug(GLuint id, GLenum mode, const char* file, int line); +#ifndef glEndConditionalRenderNV +#define glEndConditionalRenderNV() glatter_glEndConditionalRenderNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndConditionalRenderNV_debug(const char* file, int line); +#endif // defined(GL_NV_conditional_render) +#if defined(GL_NV_conservative_raster) +#ifndef glSubpixelPrecisionBiasNV +#define glSubpixelPrecisionBiasNV(xbits, ybits) glatter_glSubpixelPrecisionBiasNV_debug((xbits), (ybits), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSubpixelPrecisionBiasNV_debug(GLuint xbits, GLuint ybits, const char* file, int line); +#endif // defined(GL_NV_conservative_raster) +#if defined(GL_NV_conservative_raster_dilate) +#ifndef glConservativeRasterParameterfNV +#define glConservativeRasterParameterfNV(pname, value) glatter_glConservativeRasterParameterfNV_debug((pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConservativeRasterParameterfNV_debug(GLenum pname, GLfloat value, const char* file, int line); +#endif // defined(GL_NV_conservative_raster_dilate) +#if defined(GL_NV_conservative_raster_pre_snap_triangles) +#ifndef glConservativeRasterParameteriNV +#define glConservativeRasterParameteriNV(pname, param) glatter_glConservativeRasterParameteriNV_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConservativeRasterParameteriNV_debug(GLenum pname, GLint param, const char* file, int line); +#endif // defined(GL_NV_conservative_raster_pre_snap_triangles) +#if defined(GL_NV_copy_image) +#ifndef glCopyImageSubDataNV +#define glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth) glatter_glCopyImageSubDataNV_debug((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (width), (height), (depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubDataNV_debug(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#endif // defined(GL_NV_copy_image) +#if defined(GL_NV_depth_buffer_float) +#ifndef glClearDepthdNV +#define glClearDepthdNV(depth) glatter_glClearDepthdNV_debug((depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearDepthdNV_debug(GLdouble depth, const char* file, int line); +#ifndef glDepthBoundsdNV +#define glDepthBoundsdNV(zmin, zmax) glatter_glDepthBoundsdNV_debug((zmin), (zmax), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthBoundsdNV_debug(GLdouble zmin, GLdouble zmax, const char* file, int line); +#ifndef glDepthRangedNV +#define glDepthRangedNV(zNear, zFar) glatter_glDepthRangedNV_debug((zNear), (zFar), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRangedNV_debug(GLdouble zNear, GLdouble zFar, const char* file, int line); +#endif // defined(GL_NV_depth_buffer_float) +#if defined(GL_NV_draw_texture) +#ifndef glDrawTextureNV +#define glDrawTextureNV(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1) glatter_glDrawTextureNV_debug((texture), (sampler), (x0), (y0), (x1), (y1), (z), (s0), (t0), (s1), (t1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTextureNV_debug(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1, const char* file, int line); +#endif // defined(GL_NV_draw_texture) +#if defined(GL_NV_draw_vulkan_image) +#ifndef glDrawVkImageNV +#define glDrawVkImageNV(vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1) glatter_glDrawVkImageNV_debug((vkImage), (sampler), (x0), (y0), (x1), (y1), (z), (s0), (t0), (s1), (t1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawVkImageNV_debug(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1, const char* file, int line); +#ifndef glGetVkProcAddrNV +#define glGetVkProcAddrNV(name) glatter_glGetVkProcAddrNV_debug((name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLVULKANPROCNV glatter_glGetVkProcAddrNV_debug(const GLchar *name, const char* file, int line); +#ifndef glSignalVkFenceNV +#define glSignalVkFenceNV(vkFence) glatter_glSignalVkFenceNV_debug((vkFence), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSignalVkFenceNV_debug(GLuint64 vkFence, const char* file, int line); +#ifndef glSignalVkSemaphoreNV +#define glSignalVkSemaphoreNV(vkSemaphore) glatter_glSignalVkSemaphoreNV_debug((vkSemaphore), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSignalVkSemaphoreNV_debug(GLuint64 vkSemaphore, const char* file, int line); +#ifndef glWaitVkSemaphoreNV +#define glWaitVkSemaphoreNV(vkSemaphore) glatter_glWaitVkSemaphoreNV_debug((vkSemaphore), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWaitVkSemaphoreNV_debug(GLuint64 vkSemaphore, const char* file, int line); +#endif // defined(GL_NV_draw_vulkan_image) +#if defined(GL_NV_evaluators) +#ifndef glEvalMapsNV +#define glEvalMapsNV(target, mode) glatter_glEvalMapsNV_debug((target), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalMapsNV_debug(GLenum target, GLenum mode, const char* file, int line); +#ifndef glGetMapAttribParameterfvNV +#define glGetMapAttribParameterfvNV(target, index, pname, params) glatter_glGetMapAttribParameterfvNV_debug((target), (index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMapAttribParameterfvNV_debug(GLenum target, GLuint index, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetMapAttribParameterivNV +#define glGetMapAttribParameterivNV(target, index, pname, params) glatter_glGetMapAttribParameterivNV_debug((target), (index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMapAttribParameterivNV_debug(GLenum target, GLuint index, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetMapControlPointsNV +#define glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, points) glatter_glGetMapControlPointsNV_debug((target), (index), (type), (ustride), (vstride), (packed), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMapControlPointsNV_debug(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points, const char* file, int line); +#ifndef glGetMapParameterfvNV +#define glGetMapParameterfvNV(target, pname, params) glatter_glGetMapParameterfvNV_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMapParameterfvNV_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetMapParameterivNV +#define glGetMapParameterivNV(target, pname, params) glatter_glGetMapParameterivNV_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMapParameterivNV_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glMapControlPointsNV +#define glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points) glatter_glMapControlPointsNV_debug((target), (index), (type), (ustride), (vstride), (uorder), (vorder), (packed), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapControlPointsNV_debug(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points, const char* file, int line); +#ifndef glMapParameterfvNV +#define glMapParameterfvNV(target, pname, params) glatter_glMapParameterfvNV_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapParameterfvNV_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glMapParameterivNV +#define glMapParameterivNV(target, pname, params) glatter_glMapParameterivNV_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapParameterivNV_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#endif // defined(GL_NV_evaluators) +#if defined(GL_NV_explicit_multisample) +#ifndef glGetMultisamplefvNV +#define glGetMultisamplefvNV(pname, index, val) glatter_glGetMultisamplefvNV_debug((pname), (index), (val), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultisamplefvNV_debug(GLenum pname, GLuint index, GLfloat *val, const char* file, int line); +#ifndef glSampleMaskIndexedNV +#define glSampleMaskIndexedNV(index, mask) glatter_glSampleMaskIndexedNV_debug((index), (mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSampleMaskIndexedNV_debug(GLuint index, GLbitfield mask, const char* file, int line); +#ifndef glTexRenderbufferNV +#define glTexRenderbufferNV(target, renderbuffer) glatter_glTexRenderbufferNV_debug((target), (renderbuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexRenderbufferNV_debug(GLenum target, GLuint renderbuffer, const char* file, int line); +#endif // defined(GL_NV_explicit_multisample) +#if defined(GL_NV_fence) +#ifndef glDeleteFencesNV +#define glDeleteFencesNV(n, fences) glatter_glDeleteFencesNV_debug((n), (fences), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteFencesNV_debug(GLsizei n, const GLuint *fences, const char* file, int line); +#ifndef glFinishFenceNV +#define glFinishFenceNV(fence) glatter_glFinishFenceNV_debug((fence), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFinishFenceNV_debug(GLuint fence, const char* file, int line); +#ifndef glGenFencesNV +#define glGenFencesNV(n, fences) glatter_glGenFencesNV_debug((n), (fences), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenFencesNV_debug(GLsizei n, GLuint *fences, const char* file, int line); +#ifndef glGetFenceivNV +#define glGetFenceivNV(fence, pname, params) glatter_glGetFenceivNV_debug((fence), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFenceivNV_debug(GLuint fence, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsFenceNV +#define glIsFenceNV(fence) glatter_glIsFenceNV_debug((fence), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFenceNV_debug(GLuint fence, const char* file, int line); +#ifndef glSetFenceNV +#define glSetFenceNV(fence, condition) glatter_glSetFenceNV_debug((fence), (condition), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSetFenceNV_debug(GLuint fence, GLenum condition, const char* file, int line); +#ifndef glTestFenceNV +#define glTestFenceNV(fence) glatter_glTestFenceNV_debug((fence), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glTestFenceNV_debug(GLuint fence, const char* file, int line); +#endif // defined(GL_NV_fence) +#if defined(GL_NV_fragment_coverage_to_color) +#ifndef glFragmentCoverageColorNV +#define glFragmentCoverageColorNV(color) glatter_glFragmentCoverageColorNV_debug((color), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentCoverageColorNV_debug(GLuint color, const char* file, int line); +#endif // defined(GL_NV_fragment_coverage_to_color) +#if defined(GL_NV_fragment_program) +#ifndef glGetProgramNamedParameterdvNV +#define glGetProgramNamedParameterdvNV(id, len, name, params) glatter_glGetProgramNamedParameterdvNV_debug((id), (len), (name), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramNamedParameterdvNV_debug(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params, const char* file, int line); +#ifndef glGetProgramNamedParameterfvNV +#define glGetProgramNamedParameterfvNV(id, len, name, params) glatter_glGetProgramNamedParameterfvNV_debug((id), (len), (name), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramNamedParameterfvNV_debug(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params, const char* file, int line); +#ifndef glProgramNamedParameter4dNV +#define glProgramNamedParameter4dNV(id, len, name, x, y, z, w) glatter_glProgramNamedParameter4dNV_debug((id), (len), (name), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramNamedParameter4dNV_debug(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glProgramNamedParameter4dvNV +#define glProgramNamedParameter4dvNV(id, len, name, v) glatter_glProgramNamedParameter4dvNV_debug((id), (len), (name), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramNamedParameter4dvNV_debug(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v, const char* file, int line); +#ifndef glProgramNamedParameter4fNV +#define glProgramNamedParameter4fNV(id, len, name, x, y, z, w) glatter_glProgramNamedParameter4fNV_debug((id), (len), (name), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramNamedParameter4fNV_debug(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glProgramNamedParameter4fvNV +#define glProgramNamedParameter4fvNV(id, len, name, v) glatter_glProgramNamedParameter4fvNV_debug((id), (len), (name), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramNamedParameter4fvNV_debug(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v, const char* file, int line); +#endif // defined(GL_NV_fragment_program) +#if defined(GL_NV_framebuffer_mixed_samples) +#ifndef glCoverageModulationNV +#define glCoverageModulationNV(components) glatter_glCoverageModulationNV_debug((components), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverageModulationNV_debug(GLenum components, const char* file, int line); +#ifndef glCoverageModulationTableNV +#define glCoverageModulationTableNV(n, v) glatter_glCoverageModulationTableNV_debug((n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverageModulationTableNV_debug(GLsizei n, const GLfloat *v, const char* file, int line); +#ifndef glGetCoverageModulationTableNV +#define glGetCoverageModulationTableNV(bufSize, v) glatter_glGetCoverageModulationTableNV_debug((bufSize), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCoverageModulationTableNV_debug(GLsizei bufSize, GLfloat *v, const char* file, int line); +#endif // defined(GL_NV_framebuffer_mixed_samples) +#if defined(GL_NV_framebuffer_multisample_coverage) +#ifndef glRenderbufferStorageMultisampleCoverageNV +#define glRenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleCoverageNV_debug((target), (coverageSamples), (colorSamples), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleCoverageNV_debug(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_NV_framebuffer_multisample_coverage) +#if defined(GL_NV_geometry_program4) +#ifndef glFramebufferTextureEXT +#define glFramebufferTextureEXT(target, attachment, texture, level) glatter_glFramebufferTextureEXT_debug((target), (attachment), (texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line); +#ifndef glFramebufferTextureFaceEXT +#define glFramebufferTextureFaceEXT(target, attachment, texture, level, face) glatter_glFramebufferTextureFaceEXT_debug((target), (attachment), (texture), (level), (face), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureFaceEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face, const char* file, int line); +#ifndef glProgramVertexLimitNV +#define glProgramVertexLimitNV(target, limit) glatter_glProgramVertexLimitNV_debug((target), (limit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramVertexLimitNV_debug(GLenum target, GLint limit, const char* file, int line); +#endif // defined(GL_NV_geometry_program4) +#if defined(GL_NV_gpu_multicast) +#ifndef glMulticastBarrierNV +#define glMulticastBarrierNV() glatter_glMulticastBarrierNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastBarrierNV_debug(const char* file, int line); +#ifndef glMulticastBlitFramebufferNV +#define glMulticastBlitFramebufferNV(srcGpu, dstGpu, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glMulticastBlitFramebufferNV_debug((srcGpu), (dstGpu), (srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastBlitFramebufferNV_debug(GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); +#ifndef glMulticastBufferSubDataNV +#define glMulticastBufferSubDataNV(gpuMask, buffer, offset, size, data) glatter_glMulticastBufferSubDataNV_debug((gpuMask), (buffer), (offset), (size), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastBufferSubDataNV_debug(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line); +#ifndef glMulticastCopyBufferSubDataNV +#define glMulticastCopyBufferSubDataNV(readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size) glatter_glMulticastCopyBufferSubDataNV_debug((readGpu), (writeGpuMask), (readBuffer), (writeBuffer), (readOffset), (writeOffset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastCopyBufferSubDataNV_debug(GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line); +#ifndef glMulticastCopyImageSubDataNV +#define glMulticastCopyImageSubDataNV(srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glMulticastCopyImageSubDataNV_debug((srcGpu), (dstGpuMask), (srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastCopyImageSubDataNV_debug(GLuint srcGpu, GLbitfield dstGpuMask, 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, const char* file, int line); +#ifndef glMulticastFramebufferSampleLocationsfvNV +#define glMulticastFramebufferSampleLocationsfvNV(gpu, framebuffer, start, count, v) glatter_glMulticastFramebufferSampleLocationsfvNV_debug((gpu), (framebuffer), (start), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastFramebufferSampleLocationsfvNV_debug(GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glMulticastGetQueryObjecti64vNV +#define glMulticastGetQueryObjecti64vNV(gpu, id, pname, params) glatter_glMulticastGetQueryObjecti64vNV_debug((gpu), (id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastGetQueryObjecti64vNV_debug(GLuint gpu, GLuint id, GLenum pname, GLint64 *params, const char* file, int line); +#ifndef glMulticastGetQueryObjectivNV +#define glMulticastGetQueryObjectivNV(gpu, id, pname, params) glatter_glMulticastGetQueryObjectivNV_debug((gpu), (id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastGetQueryObjectivNV_debug(GLuint gpu, GLuint id, GLenum pname, GLint *params, const char* file, int line); +#ifndef glMulticastGetQueryObjectui64vNV +#define glMulticastGetQueryObjectui64vNV(gpu, id, pname, params) glatter_glMulticastGetQueryObjectui64vNV_debug((gpu), (id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastGetQueryObjectui64vNV_debug(GLuint gpu, GLuint id, GLenum pname, GLuint64 *params, const char* file, int line); +#ifndef glMulticastGetQueryObjectuivNV +#define glMulticastGetQueryObjectuivNV(gpu, id, pname, params) glatter_glMulticastGetQueryObjectuivNV_debug((gpu), (id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastGetQueryObjectuivNV_debug(GLuint gpu, GLuint id, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glMulticastWaitSyncNV +#define glMulticastWaitSyncNV(signalGpu, waitGpuMask) glatter_glMulticastWaitSyncNV_debug((signalGpu), (waitGpuMask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMulticastWaitSyncNV_debug(GLuint signalGpu, GLbitfield waitGpuMask, const char* file, int line); +#ifndef glRenderGpuMaskNV +#define glRenderGpuMaskNV(mask) glatter_glRenderGpuMaskNV_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRenderGpuMaskNV_debug(GLbitfield mask, const char* file, int line); +#endif // defined(GL_NV_gpu_multicast) +#if defined(GL_NV_gpu_program4) +#ifndef glGetProgramEnvParameterIivNV +#define glGetProgramEnvParameterIivNV(target, index, params) glatter_glGetProgramEnvParameterIivNV_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramEnvParameterIivNV_debug(GLenum target, GLuint index, GLint *params, const char* file, int line); +#ifndef glGetProgramEnvParameterIuivNV +#define glGetProgramEnvParameterIuivNV(target, index, params) glatter_glGetProgramEnvParameterIuivNV_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramEnvParameterIuivNV_debug(GLenum target, GLuint index, GLuint *params, const char* file, int line); +#ifndef glGetProgramLocalParameterIivNV +#define glGetProgramLocalParameterIivNV(target, index, params) glatter_glGetProgramLocalParameterIivNV_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramLocalParameterIivNV_debug(GLenum target, GLuint index, GLint *params, const char* file, int line); +#ifndef glGetProgramLocalParameterIuivNV +#define glGetProgramLocalParameterIuivNV(target, index, params) glatter_glGetProgramLocalParameterIuivNV_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramLocalParameterIuivNV_debug(GLenum target, GLuint index, GLuint *params, const char* file, int line); +#ifndef glProgramEnvParameterI4iNV +#define glProgramEnvParameterI4iNV(target, index, x, y, z, w) glatter_glProgramEnvParameterI4iNV_debug((target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameterI4iNV_debug(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line); +#ifndef glProgramEnvParameterI4ivNV +#define glProgramEnvParameterI4ivNV(target, index, params) glatter_glProgramEnvParameterI4ivNV_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameterI4ivNV_debug(GLenum target, GLuint index, const GLint *params, const char* file, int line); +#ifndef glProgramEnvParameterI4uiNV +#define glProgramEnvParameterI4uiNV(target, index, x, y, z, w) glatter_glProgramEnvParameterI4uiNV_debug((target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameterI4uiNV_debug(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line); +#ifndef glProgramEnvParameterI4uivNV +#define glProgramEnvParameterI4uivNV(target, index, params) glatter_glProgramEnvParameterI4uivNV_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameterI4uivNV_debug(GLenum target, GLuint index, const GLuint *params, const char* file, int line); +#ifndef glProgramEnvParametersI4ivNV +#define glProgramEnvParametersI4ivNV(target, index, count, params) glatter_glProgramEnvParametersI4ivNV_debug((target), (index), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParametersI4ivNV_debug(GLenum target, GLuint index, GLsizei count, const GLint *params, const char* file, int line); +#ifndef glProgramEnvParametersI4uivNV +#define glProgramEnvParametersI4uivNV(target, index, count, params) glatter_glProgramEnvParametersI4uivNV_debug((target), (index), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParametersI4uivNV_debug(GLenum target, GLuint index, GLsizei count, const GLuint *params, const char* file, int line); +#ifndef glProgramLocalParameterI4iNV +#define glProgramLocalParameterI4iNV(target, index, x, y, z, w) glatter_glProgramLocalParameterI4iNV_debug((target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameterI4iNV_debug(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line); +#ifndef glProgramLocalParameterI4ivNV +#define glProgramLocalParameterI4ivNV(target, index, params) glatter_glProgramLocalParameterI4ivNV_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameterI4ivNV_debug(GLenum target, GLuint index, const GLint *params, const char* file, int line); +#ifndef glProgramLocalParameterI4uiNV +#define glProgramLocalParameterI4uiNV(target, index, x, y, z, w) glatter_glProgramLocalParameterI4uiNV_debug((target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameterI4uiNV_debug(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line); +#ifndef glProgramLocalParameterI4uivNV +#define glProgramLocalParameterI4uivNV(target, index, params) glatter_glProgramLocalParameterI4uivNV_debug((target), (index), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameterI4uivNV_debug(GLenum target, GLuint index, const GLuint *params, const char* file, int line); +#ifndef glProgramLocalParametersI4ivNV +#define glProgramLocalParametersI4ivNV(target, index, count, params) glatter_glProgramLocalParametersI4ivNV_debug((target), (index), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParametersI4ivNV_debug(GLenum target, GLuint index, GLsizei count, const GLint *params, const char* file, int line); +#ifndef glProgramLocalParametersI4uivNV +#define glProgramLocalParametersI4uivNV(target, index, count, params) glatter_glProgramLocalParametersI4uivNV_debug((target), (index), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParametersI4uivNV_debug(GLenum target, GLuint index, GLsizei count, const GLuint *params, const char* file, int line); +#endif // defined(GL_NV_gpu_program4) +#if defined(GL_NV_gpu_program5) +#ifndef glGetProgramSubroutineParameteruivNV +#define glGetProgramSubroutineParameteruivNV(target, index, param) glatter_glGetProgramSubroutineParameteruivNV_debug((target), (index), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramSubroutineParameteruivNV_debug(GLenum target, GLuint index, GLuint *param, const char* file, int line); +#ifndef glProgramSubroutineParametersuivNV +#define glProgramSubroutineParametersuivNV(target, count, params) glatter_glProgramSubroutineParametersuivNV_debug((target), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramSubroutineParametersuivNV_debug(GLenum target, GLsizei count, const GLuint *params, const char* file, int line); +#endif // defined(GL_NV_gpu_program5) +#if defined(GL_NV_half_float) +#ifndef glColor3hNV +#define glColor3hNV(red, green, blue) glatter_glColor3hNV_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3hNV_debug(GLhalfNV red, GLhalfNV green, GLhalfNV blue, const char* file, int line); +#ifndef glColor3hvNV +#define glColor3hvNV(v) glatter_glColor3hvNV_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3hvNV_debug(const GLhalfNV *v, const char* file, int line); +#ifndef glColor4hNV +#define glColor4hNV(red, green, blue, alpha) glatter_glColor4hNV_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4hNV_debug(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha, const char* file, int line); +#ifndef glColor4hvNV +#define glColor4hvNV(v) glatter_glColor4hvNV_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4hvNV_debug(const GLhalfNV *v, const char* file, int line); +#ifndef glFogCoordhNV +#define glFogCoordhNV(fog) glatter_glFogCoordhNV_debug((fog), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoordhNV_debug(GLhalfNV fog, const char* file, int line); +#ifndef glFogCoordhvNV +#define glFogCoordhvNV(fog) glatter_glFogCoordhvNV_debug((fog), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoordhvNV_debug(const GLhalfNV *fog, const char* file, int line); +#ifndef glMultiTexCoord1hNV +#define glMultiTexCoord1hNV(target, s) glatter_glMultiTexCoord1hNV_debug((target), (s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1hNV_debug(GLenum target, GLhalfNV s, const char* file, int line); +#ifndef glMultiTexCoord1hvNV +#define glMultiTexCoord1hvNV(target, v) glatter_glMultiTexCoord1hvNV_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1hvNV_debug(GLenum target, const GLhalfNV *v, const char* file, int line); +#ifndef glMultiTexCoord2hNV +#define glMultiTexCoord2hNV(target, s, t) glatter_glMultiTexCoord2hNV_debug((target), (s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2hNV_debug(GLenum target, GLhalfNV s, GLhalfNV t, const char* file, int line); +#ifndef glMultiTexCoord2hvNV +#define glMultiTexCoord2hvNV(target, v) glatter_glMultiTexCoord2hvNV_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2hvNV_debug(GLenum target, const GLhalfNV *v, const char* file, int line); +#ifndef glMultiTexCoord3hNV +#define glMultiTexCoord3hNV(target, s, t, r) glatter_glMultiTexCoord3hNV_debug((target), (s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3hNV_debug(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, const char* file, int line); +#ifndef glMultiTexCoord3hvNV +#define glMultiTexCoord3hvNV(target, v) glatter_glMultiTexCoord3hvNV_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3hvNV_debug(GLenum target, const GLhalfNV *v, const char* file, int line); +#ifndef glMultiTexCoord4hNV +#define glMultiTexCoord4hNV(target, s, t, r, q) glatter_glMultiTexCoord4hNV_debug((target), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4hNV_debug(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q, const char* file, int line); +#ifndef glMultiTexCoord4hvNV +#define glMultiTexCoord4hvNV(target, v) glatter_glMultiTexCoord4hvNV_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4hvNV_debug(GLenum target, const GLhalfNV *v, const char* file, int line); +#ifndef glNormal3hNV +#define glNormal3hNV(nx, ny, nz) glatter_glNormal3hNV_debug((nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3hNV_debug(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz, const char* file, int line); +#ifndef glNormal3hvNV +#define glNormal3hvNV(v) glatter_glNormal3hvNV_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3hvNV_debug(const GLhalfNV *v, const char* file, int line); +#ifndef glSecondaryColor3hNV +#define glSecondaryColor3hNV(red, green, blue) glatter_glSecondaryColor3hNV_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3hNV_debug(GLhalfNV red, GLhalfNV green, GLhalfNV blue, const char* file, int line); +#ifndef glSecondaryColor3hvNV +#define glSecondaryColor3hvNV(v) glatter_glSecondaryColor3hvNV_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3hvNV_debug(const GLhalfNV *v, const char* file, int line); +#ifndef glTexCoord1hNV +#define glTexCoord1hNV(s) glatter_glTexCoord1hNV_debug((s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1hNV_debug(GLhalfNV s, const char* file, int line); +#ifndef glTexCoord1hvNV +#define glTexCoord1hvNV(v) glatter_glTexCoord1hvNV_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1hvNV_debug(const GLhalfNV *v, const char* file, int line); +#ifndef glTexCoord2hNV +#define glTexCoord2hNV(s, t) glatter_glTexCoord2hNV_debug((s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2hNV_debug(GLhalfNV s, GLhalfNV t, const char* file, int line); +#ifndef glTexCoord2hvNV +#define glTexCoord2hvNV(v) glatter_glTexCoord2hvNV_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2hvNV_debug(const GLhalfNV *v, const char* file, int line); +#ifndef glTexCoord3hNV +#define glTexCoord3hNV(s, t, r) glatter_glTexCoord3hNV_debug((s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3hNV_debug(GLhalfNV s, GLhalfNV t, GLhalfNV r, const char* file, int line); +#ifndef glTexCoord3hvNV +#define glTexCoord3hvNV(v) glatter_glTexCoord3hvNV_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3hvNV_debug(const GLhalfNV *v, const char* file, int line); +#ifndef glTexCoord4hNV +#define glTexCoord4hNV(s, t, r, q) glatter_glTexCoord4hNV_debug((s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4hNV_debug(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q, const char* file, int line); +#ifndef glTexCoord4hvNV +#define glTexCoord4hvNV(v) glatter_glTexCoord4hvNV_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4hvNV_debug(const GLhalfNV *v, const char* file, int line); +#ifndef glVertex2hNV +#define glVertex2hNV(x, y) glatter_glVertex2hNV_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2hNV_debug(GLhalfNV x, GLhalfNV y, const char* file, int line); +#ifndef glVertex2hvNV +#define glVertex2hvNV(v) glatter_glVertex2hvNV_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2hvNV_debug(const GLhalfNV *v, const char* file, int line); +#ifndef glVertex3hNV +#define glVertex3hNV(x, y, z) glatter_glVertex3hNV_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3hNV_debug(GLhalfNV x, GLhalfNV y, GLhalfNV z, const char* file, int line); +#ifndef glVertex3hvNV +#define glVertex3hvNV(v) glatter_glVertex3hvNV_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3hvNV_debug(const GLhalfNV *v, const char* file, int line); +#ifndef glVertex4hNV +#define glVertex4hNV(x, y, z, w) glatter_glVertex4hNV_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4hNV_debug(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w, const char* file, int line); +#ifndef glVertex4hvNV +#define glVertex4hvNV(v) glatter_glVertex4hvNV_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4hvNV_debug(const GLhalfNV *v, const char* file, int line); +#ifndef glVertexAttrib1hNV +#define glVertexAttrib1hNV(index, x) glatter_glVertexAttrib1hNV_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1hNV_debug(GLuint index, GLhalfNV x, const char* file, int line); +#ifndef glVertexAttrib1hvNV +#define glVertexAttrib1hvNV(index, v) glatter_glVertexAttrib1hvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1hvNV_debug(GLuint index, const GLhalfNV *v, const char* file, int line); +#ifndef glVertexAttrib2hNV +#define glVertexAttrib2hNV(index, x, y) glatter_glVertexAttrib2hNV_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2hNV_debug(GLuint index, GLhalfNV x, GLhalfNV y, const char* file, int line); +#ifndef glVertexAttrib2hvNV +#define glVertexAttrib2hvNV(index, v) glatter_glVertexAttrib2hvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2hvNV_debug(GLuint index, const GLhalfNV *v, const char* file, int line); +#ifndef glVertexAttrib3hNV +#define glVertexAttrib3hNV(index, x, y, z) glatter_glVertexAttrib3hNV_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3hNV_debug(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, const char* file, int line); +#ifndef glVertexAttrib3hvNV +#define glVertexAttrib3hvNV(index, v) glatter_glVertexAttrib3hvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3hvNV_debug(GLuint index, const GLhalfNV *v, const char* file, int line); +#ifndef glVertexAttrib4hNV +#define glVertexAttrib4hNV(index, x, y, z, w) glatter_glVertexAttrib4hNV_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4hNV_debug(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w, const char* file, int line); +#ifndef glVertexAttrib4hvNV +#define glVertexAttrib4hvNV(index, v) glatter_glVertexAttrib4hvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4hvNV_debug(GLuint index, const GLhalfNV *v, const char* file, int line); +#ifndef glVertexAttribs1hvNV +#define glVertexAttribs1hvNV(index, n, v) glatter_glVertexAttribs1hvNV_debug((index), (n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs1hvNV_debug(GLuint index, GLsizei n, const GLhalfNV *v, const char* file, int line); +#ifndef glVertexAttribs2hvNV +#define glVertexAttribs2hvNV(index, n, v) glatter_glVertexAttribs2hvNV_debug((index), (n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs2hvNV_debug(GLuint index, GLsizei n, const GLhalfNV *v, const char* file, int line); +#ifndef glVertexAttribs3hvNV +#define glVertexAttribs3hvNV(index, n, v) glatter_glVertexAttribs3hvNV_debug((index), (n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs3hvNV_debug(GLuint index, GLsizei n, const GLhalfNV *v, const char* file, int line); +#ifndef glVertexAttribs4hvNV +#define glVertexAttribs4hvNV(index, n, v) glatter_glVertexAttribs4hvNV_debug((index), (n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs4hvNV_debug(GLuint index, GLsizei n, const GLhalfNV *v, const char* file, int line); +#ifndef glVertexWeighthNV +#define glVertexWeighthNV(weight) glatter_glVertexWeighthNV_debug((weight), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexWeighthNV_debug(GLhalfNV weight, const char* file, int line); +#ifndef glVertexWeighthvNV +#define glVertexWeighthvNV(weight) glatter_glVertexWeighthvNV_debug((weight), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexWeighthvNV_debug(const GLhalfNV *weight, const char* file, int line); +#endif // defined(GL_NV_half_float) +#if defined(GL_NV_internalformat_sample_query) +#ifndef glGetInternalformatSampleivNV +#define glGetInternalformatSampleivNV(target, internalformat, samples, pname, count, params) glatter_glGetInternalformatSampleivNV_debug((target), (internalformat), (samples), (pname), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformatSampleivNV_debug(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params, const char* file, int line); +#endif // defined(GL_NV_internalformat_sample_query) +#if defined(GL_NV_memory_attachment) +#ifndef glBufferAttachMemoryNV +#define glBufferAttachMemoryNV(target, memory, offset) glatter_glBufferAttachMemoryNV_debug((target), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferAttachMemoryNV_debug(GLenum target, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glGetMemoryObjectDetachedResourcesuivNV +#define glGetMemoryObjectDetachedResourcesuivNV(memory, pname, first, count, params) glatter_glGetMemoryObjectDetachedResourcesuivNV_debug((memory), (pname), (first), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMemoryObjectDetachedResourcesuivNV_debug(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params, const char* file, int line); +#ifndef glNamedBufferAttachMemoryNV +#define glNamedBufferAttachMemoryNV(buffer, memory, offset) glatter_glNamedBufferAttachMemoryNV_debug((buffer), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferAttachMemoryNV_debug(GLuint buffer, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glResetMemoryObjectParameterNV +#define glResetMemoryObjectParameterNV(memory, pname) glatter_glResetMemoryObjectParameterNV_debug((memory), (pname), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glResetMemoryObjectParameterNV_debug(GLuint memory, GLenum pname, const char* file, int line); +#ifndef glTexAttachMemoryNV +#define glTexAttachMemoryNV(target, memory, offset) glatter_glTexAttachMemoryNV_debug((target), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexAttachMemoryNV_debug(GLenum target, GLuint memory, GLuint64 offset, const char* file, int line); +#ifndef glTextureAttachMemoryNV +#define glTextureAttachMemoryNV(texture, memory, offset) glatter_glTextureAttachMemoryNV_debug((texture), (memory), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureAttachMemoryNV_debug(GLuint texture, GLuint memory, GLuint64 offset, const char* file, int line); +#endif // defined(GL_NV_memory_attachment) +#if defined(GL_NV_memory_object_sparse) +#ifndef glBufferPageCommitmentMemNV +#define glBufferPageCommitmentMemNV(target, offset, size, memory, memOffset, commit) glatter_glBufferPageCommitmentMemNV_debug((target), (offset), (size), (memory), (memOffset), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferPageCommitmentMemNV_debug(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit, const char* file, int line); +#ifndef glNamedBufferPageCommitmentMemNV +#define glNamedBufferPageCommitmentMemNV(buffer, offset, size, memory, memOffset, commit) glatter_glNamedBufferPageCommitmentMemNV_debug((buffer), (offset), (size), (memory), (memOffset), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferPageCommitmentMemNV_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit, const char* file, int line); +#ifndef glTexPageCommitmentMemNV +#define glTexPageCommitmentMemNV(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit) glatter_glTexPageCommitmentMemNV_debug((target), (layer), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (memory), (offset), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexPageCommitmentMemNV_debug(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit, const char* file, int line); +#ifndef glTexturePageCommitmentMemNV +#define glTexturePageCommitmentMemNV(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit) glatter_glTexturePageCommitmentMemNV_debug((texture), (layer), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (memory), (offset), (commit), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexturePageCommitmentMemNV_debug(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit, const char* file, int line); +#endif // defined(GL_NV_memory_object_sparse) +#if defined(GL_NV_mesh_shader) +#ifndef glDrawMeshTasksIndirectNV +#define glDrawMeshTasksIndirectNV(indirect) glatter_glDrawMeshTasksIndirectNV_debug((indirect), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksIndirectNV_debug(GLintptr indirect, const char* file, int line); +#ifndef glDrawMeshTasksNV +#define glDrawMeshTasksNV(first, count) glatter_glDrawMeshTasksNV_debug((first), (count), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksNV_debug(GLuint first, GLuint count, const char* file, int line); +#ifndef glMultiDrawMeshTasksIndirectCountNV +#define glMultiDrawMeshTasksIndirectCountNV(indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawMeshTasksIndirectCountNV_debug((indirect), (drawcount), (maxdrawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectCountNV_debug(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line); +#ifndef glMultiDrawMeshTasksIndirectNV +#define glMultiDrawMeshTasksIndirectNV(indirect, drawcount, stride) glatter_glMultiDrawMeshTasksIndirectNV_debug((indirect), (drawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectNV_debug(GLintptr indirect, GLsizei drawcount, GLsizei stride, const char* file, int line); +#endif // defined(GL_NV_mesh_shader) +#if defined(GL_NV_occlusion_query) +#ifndef glBeginOcclusionQueryNV +#define glBeginOcclusionQueryNV(id) glatter_glBeginOcclusionQueryNV_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginOcclusionQueryNV_debug(GLuint id, const char* file, int line); +#ifndef glDeleteOcclusionQueriesNV +#define glDeleteOcclusionQueriesNV(n, ids) glatter_glDeleteOcclusionQueriesNV_debug((n), (ids), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteOcclusionQueriesNV_debug(GLsizei n, const GLuint *ids, const char* file, int line); +#ifndef glEndOcclusionQueryNV +#define glEndOcclusionQueryNV() glatter_glEndOcclusionQueryNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndOcclusionQueryNV_debug(const char* file, int line); +#ifndef glGenOcclusionQueriesNV +#define glGenOcclusionQueriesNV(n, ids) glatter_glGenOcclusionQueriesNV_debug((n), (ids), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenOcclusionQueriesNV_debug(GLsizei n, GLuint *ids, const char* file, int line); +#ifndef glGetOcclusionQueryivNV +#define glGetOcclusionQueryivNV(id, pname, params) glatter_glGetOcclusionQueryivNV_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetOcclusionQueryivNV_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetOcclusionQueryuivNV +#define glGetOcclusionQueryuivNV(id, pname, params) glatter_glGetOcclusionQueryuivNV_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetOcclusionQueryuivNV_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glIsOcclusionQueryNV +#define glIsOcclusionQueryNV(id) glatter_glIsOcclusionQueryNV_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsOcclusionQueryNV_debug(GLuint id, const char* file, int line); +#endif // defined(GL_NV_occlusion_query) +#if defined(GL_NV_parameter_buffer_object) +#ifndef glProgramBufferParametersIivNV +#define glProgramBufferParametersIivNV(target, bindingIndex, wordIndex, count, params) glatter_glProgramBufferParametersIivNV_debug((target), (bindingIndex), (wordIndex), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramBufferParametersIivNV_debug(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params, const char* file, int line); +#ifndef glProgramBufferParametersIuivNV +#define glProgramBufferParametersIuivNV(target, bindingIndex, wordIndex, count, params) glatter_glProgramBufferParametersIuivNV_debug((target), (bindingIndex), (wordIndex), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramBufferParametersIuivNV_debug(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params, const char* file, int line); +#ifndef glProgramBufferParametersfvNV +#define glProgramBufferParametersfvNV(target, bindingIndex, wordIndex, count, params) glatter_glProgramBufferParametersfvNV_debug((target), (bindingIndex), (wordIndex), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramBufferParametersfvNV_debug(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params, const char* file, int line); +#endif // defined(GL_NV_parameter_buffer_object) +#if defined(GL_NV_path_rendering) +#ifndef glCopyPathNV +#define glCopyPathNV(resultPath, srcPath) glatter_glCopyPathNV_debug((resultPath), (srcPath), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyPathNV_debug(GLuint resultPath, GLuint srcPath, const char* file, int line); +#ifndef glCoverFillPathInstancedNV +#define glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues) glatter_glCoverFillPathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (coverMode), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glCoverFillPathNV +#define glCoverFillPathNV(path, coverMode) glatter_glCoverFillPathNV_debug((path), (coverMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverFillPathNV_debug(GLuint path, GLenum coverMode, const char* file, int line); +#ifndef glCoverStrokePathInstancedNV +#define glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues) glatter_glCoverStrokePathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (coverMode), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glCoverStrokePathNV +#define glCoverStrokePathNV(path, coverMode) glatter_glCoverStrokePathNV_debug((path), (coverMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCoverStrokePathNV_debug(GLuint path, GLenum coverMode, const char* file, int line); +#ifndef glDeletePathsNV +#define glDeletePathsNV(path, range) glatter_glDeletePathsNV_debug((path), (range), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeletePathsNV_debug(GLuint path, GLsizei range, const char* file, int line); +#ifndef glGenPathsNV +#define glGenPathsNV(range) glatter_glGenPathsNV_debug((range), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGenPathsNV_debug(GLsizei range, const char* file, int line); +#ifndef glGetPathColorGenfvNV +#define glGetPathColorGenfvNV(color, pname, value) glatter_glGetPathColorGenfvNV_debug((color), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathColorGenfvNV_debug(GLenum color, GLenum pname, GLfloat *value, const char* file, int line); +#ifndef glGetPathColorGenivNV +#define glGetPathColorGenivNV(color, pname, value) glatter_glGetPathColorGenivNV_debug((color), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathColorGenivNV_debug(GLenum color, GLenum pname, GLint *value, const char* file, int line); +#ifndef glGetPathCommandsNV +#define glGetPathCommandsNV(path, commands) glatter_glGetPathCommandsNV_debug((path), (commands), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathCommandsNV_debug(GLuint path, GLubyte *commands, const char* file, int line); +#ifndef glGetPathCoordsNV +#define glGetPathCoordsNV(path, coords) glatter_glGetPathCoordsNV_debug((path), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathCoordsNV_debug(GLuint path, GLfloat *coords, const char* file, int line); +#ifndef glGetPathDashArrayNV +#define glGetPathDashArrayNV(path, dashArray) glatter_glGetPathDashArrayNV_debug((path), (dashArray), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathDashArrayNV_debug(GLuint path, GLfloat *dashArray, const char* file, int line); +#ifndef glGetPathLengthNV +#define glGetPathLengthNV(path, startSegment, numSegments) glatter_glGetPathLengthNV_debug((path), (startSegment), (numSegments), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLfloat glatter_glGetPathLengthNV_debug(GLuint path, GLsizei startSegment, GLsizei numSegments, const char* file, int line); +#ifndef glGetPathMetricRangeNV +#define glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics) glatter_glGetPathMetricRangeNV_debug((metricQueryMask), (firstPathName), (numPaths), (stride), (metrics), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathMetricRangeNV_debug(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics, const char* file, int line); +#ifndef glGetPathMetricsNV +#define glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics) glatter_glGetPathMetricsNV_debug((metricQueryMask), (numPaths), (pathNameType), (paths), (pathBase), (stride), (metrics), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathMetricsNV_debug(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics, const char* file, int line); +#ifndef glGetPathParameterfvNV +#define glGetPathParameterfvNV(path, pname, value) glatter_glGetPathParameterfvNV_debug((path), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathParameterfvNV_debug(GLuint path, GLenum pname, GLfloat *value, const char* file, int line); +#ifndef glGetPathParameterivNV +#define glGetPathParameterivNV(path, pname, value) glatter_glGetPathParameterivNV_debug((path), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathParameterivNV_debug(GLuint path, GLenum pname, GLint *value, const char* file, int line); +#ifndef glGetPathSpacingNV +#define glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing) glatter_glGetPathSpacingNV_debug((pathListMode), (numPaths), (pathNameType), (paths), (pathBase), (advanceScale), (kerningScale), (transformType), (returnedSpacing), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathSpacingNV_debug(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing, const char* file, int line); +#ifndef glGetPathTexGenfvNV +#define glGetPathTexGenfvNV(texCoordSet, pname, value) glatter_glGetPathTexGenfvNV_debug((texCoordSet), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathTexGenfvNV_debug(GLenum texCoordSet, GLenum pname, GLfloat *value, const char* file, int line); +#ifndef glGetPathTexGenivNV +#define glGetPathTexGenivNV(texCoordSet, pname, value) glatter_glGetPathTexGenivNV_debug((texCoordSet), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPathTexGenivNV_debug(GLenum texCoordSet, GLenum pname, GLint *value, const char* file, int line); +#ifndef glGetProgramResourcefvNV +#define glGetProgramResourcefvNV(program, programInterface, index, propCount, props, count, length, params) glatter_glGetProgramResourcefvNV_debug((program), (programInterface), (index), (propCount), (props), (count), (length), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourcefvNV_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params, const char* file, int line); +#ifndef glInterpolatePathsNV +#define glInterpolatePathsNV(resultPath, pathA, pathB, weight) glatter_glInterpolatePathsNV_debug((resultPath), (pathA), (pathB), (weight), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInterpolatePathsNV_debug(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight, const char* file, int line); +#ifndef glIsPathNV +#define glIsPathNV(path) glatter_glIsPathNV_debug((path), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPathNV_debug(GLuint path, const char* file, int line); +#ifndef glIsPointInFillPathNV +#define glIsPointInFillPathNV(path, mask, x, y) glatter_glIsPointInFillPathNV_debug((path), (mask), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPointInFillPathNV_debug(GLuint path, GLuint mask, GLfloat x, GLfloat y, const char* file, int line); +#ifndef glIsPointInStrokePathNV +#define glIsPointInStrokePathNV(path, x, y) glatter_glIsPointInStrokePathNV_debug((path), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPointInStrokePathNV_debug(GLuint path, GLfloat x, GLfloat y, const char* file, int line); +#ifndef glMatrixLoad3x2fNV +#define glMatrixLoad3x2fNV(matrixMode, m) glatter_glMatrixLoad3x2fNV_debug((matrixMode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoad3x2fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixLoad3x3fNV +#define glMatrixLoad3x3fNV(matrixMode, m) glatter_glMatrixLoad3x3fNV_debug((matrixMode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoad3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixLoadTranspose3x3fNV +#define glMatrixLoadTranspose3x3fNV(matrixMode, m) glatter_glMatrixLoadTranspose3x3fNV_debug((matrixMode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTranspose3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixMult3x2fNV +#define glMatrixMult3x2fNV(matrixMode, m) glatter_glMatrixMult3x2fNV_debug((matrixMode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMult3x2fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixMult3x3fNV +#define glMatrixMult3x3fNV(matrixMode, m) glatter_glMatrixMult3x3fNV_debug((matrixMode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMult3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); +#ifndef glMatrixMultTranspose3x3fNV +#define glMatrixMultTranspose3x3fNV(matrixMode, m) glatter_glMatrixMultTranspose3x3fNV_debug((matrixMode), (m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTranspose3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line); +#ifndef glPathColorGenNV +#define glPathColorGenNV(color, genMode, colorFormat, coeffs) glatter_glPathColorGenNV_debug((color), (genMode), (colorFormat), (coeffs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathColorGenNV_debug(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs, const char* file, int line); +#ifndef glPathCommandsNV +#define glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords) glatter_glPathCommandsNV_debug((path), (numCommands), (commands), (numCoords), (coordType), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathCommandsNV_debug(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line); +#ifndef glPathCoordsNV +#define glPathCoordsNV(path, numCoords, coordType, coords) glatter_glPathCoordsNV_debug((path), (numCoords), (coordType), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathCoordsNV_debug(GLuint path, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line); +#ifndef glPathCoverDepthFuncNV +#define glPathCoverDepthFuncNV(func) glatter_glPathCoverDepthFuncNV_debug((func), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathCoverDepthFuncNV_debug(GLenum func, const char* file, int line); +#ifndef glPathDashArrayNV +#define glPathDashArrayNV(path, dashCount, dashArray) glatter_glPathDashArrayNV_debug((path), (dashCount), (dashArray), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathDashArrayNV_debug(GLuint path, GLsizei dashCount, const GLfloat *dashArray, const char* file, int line); +#ifndef glPathFogGenNV +#define glPathFogGenNV(genMode) glatter_glPathFogGenNV_debug((genMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathFogGenNV_debug(GLenum genMode, const char* file, int line); +#ifndef glPathGlyphIndexArrayNV +#define glPathGlyphIndexArrayNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphIndexArrayNV_debug((firstPathName), (fontTarget), (fontName), (fontStyle), (firstGlyphIndex), (numGlyphs), (pathParameterTemplate), (emScale), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glPathGlyphIndexArrayNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line); +#ifndef glPathGlyphIndexRangeNV +#define glPathGlyphIndexRangeNV(fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount) glatter_glPathGlyphIndexRangeNV_debug((fontTarget), (fontName), (fontStyle), (pathParameterTemplate), (emScale), (baseAndCount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glPathGlyphIndexRangeNV_debug(GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount, const char* file, int line); +#ifndef glPathGlyphRangeNV +#define glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphRangeNV_debug((firstPathName), (fontTarget), (fontName), (fontStyle), (firstGlyph), (numGlyphs), (handleMissingGlyphs), (pathParameterTemplate), (emScale), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathGlyphRangeNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line); +#ifndef glPathGlyphsNV +#define glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphsNV_debug((firstPathName), (fontTarget), (fontName), (fontStyle), (numGlyphs), (type), (charcodes), (handleMissingGlyphs), (pathParameterTemplate), (emScale), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathGlyphsNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line); +#ifndef glPathMemoryGlyphIndexArrayNV +#define glPathMemoryGlyphIndexArrayNV(firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale) glatter_glPathMemoryGlyphIndexArrayNV_debug((firstPathName), (fontTarget), (fontSize), (fontData), (faceIndex), (firstGlyphIndex), (numGlyphs), (pathParameterTemplate), (emScale), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glPathMemoryGlyphIndexArrayNV_debug(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line); +#ifndef glPathParameterfNV +#define glPathParameterfNV(path, pname, value) glatter_glPathParameterfNV_debug((path), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathParameterfNV_debug(GLuint path, GLenum pname, GLfloat value, const char* file, int line); +#ifndef glPathParameterfvNV +#define glPathParameterfvNV(path, pname, value) glatter_glPathParameterfvNV_debug((path), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathParameterfvNV_debug(GLuint path, GLenum pname, const GLfloat *value, const char* file, int line); +#ifndef glPathParameteriNV +#define glPathParameteriNV(path, pname, value) glatter_glPathParameteriNV_debug((path), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathParameteriNV_debug(GLuint path, GLenum pname, GLint value, const char* file, int line); +#ifndef glPathParameterivNV +#define glPathParameterivNV(path, pname, value) glatter_glPathParameterivNV_debug((path), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathParameterivNV_debug(GLuint path, GLenum pname, const GLint *value, const char* file, int line); +#ifndef glPathStencilDepthOffsetNV +#define glPathStencilDepthOffsetNV(factor, units) glatter_glPathStencilDepthOffsetNV_debug((factor), (units), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathStencilDepthOffsetNV_debug(GLfloat factor, GLfloat units, const char* file, int line); +#ifndef glPathStencilFuncNV +#define glPathStencilFuncNV(func, ref, mask) glatter_glPathStencilFuncNV_debug((func), (ref), (mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathStencilFuncNV_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line); +#ifndef glPathStringNV +#define glPathStringNV(path, format, length, pathString) glatter_glPathStringNV_debug((path), (format), (length), (pathString), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathStringNV_debug(GLuint path, GLenum format, GLsizei length, const void *pathString, const char* file, int line); +#ifndef glPathSubCommandsNV +#define glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords) glatter_glPathSubCommandsNV_debug((path), (commandStart), (commandsToDelete), (numCommands), (commands), (numCoords), (coordType), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathSubCommandsNV_debug(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line); +#ifndef glPathSubCoordsNV +#define glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords) glatter_glPathSubCoordsNV_debug((path), (coordStart), (numCoords), (coordType), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathSubCoordsNV_debug(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line); +#ifndef glPathTexGenNV +#define glPathTexGenNV(texCoordSet, genMode, components, coeffs) glatter_glPathTexGenNV_debug((texCoordSet), (genMode), (components), (coeffs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPathTexGenNV_debug(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs, const char* file, int line); +#ifndef glPointAlongPathNV +#define glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY) glatter_glPointAlongPathNV_debug((path), (startSegment), (numSegments), (distance), (x), (y), (tangentX), (tangentY), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glPointAlongPathNV_debug(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY, const char* file, int line); +#ifndef glProgramPathFragmentInputGenNV +#define glProgramPathFragmentInputGenNV(program, location, genMode, components, coeffs) glatter_glProgramPathFragmentInputGenNV_debug((program), (location), (genMode), (components), (coeffs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramPathFragmentInputGenNV_debug(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs, const char* file, int line); +#ifndef glStencilFillPathInstancedNV +#define glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues) glatter_glStencilFillPathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (fillMode), (mask), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glStencilFillPathNV +#define glStencilFillPathNV(path, fillMode, mask) glatter_glStencilFillPathNV_debug((path), (fillMode), (mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilFillPathNV_debug(GLuint path, GLenum fillMode, GLuint mask, const char* file, int line); +#ifndef glStencilStrokePathInstancedNV +#define glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues) glatter_glStencilStrokePathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (reference), (mask), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glStencilStrokePathNV +#define glStencilStrokePathNV(path, reference, mask) glatter_glStencilStrokePathNV_debug((path), (reference), (mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilStrokePathNV_debug(GLuint path, GLint reference, GLuint mask, const char* file, int line); +#ifndef glStencilThenCoverFillPathInstancedNV +#define glStencilThenCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues) glatter_glStencilThenCoverFillPathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (fillMode), (mask), (coverMode), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glStencilThenCoverFillPathNV +#define glStencilThenCoverFillPathNV(path, fillMode, mask, coverMode) glatter_glStencilThenCoverFillPathNV_debug((path), (fillMode), (mask), (coverMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverFillPathNV_debug(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode, const char* file, int line); +#ifndef glStencilThenCoverStrokePathInstancedNV +#define glStencilThenCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues) glatter_glStencilThenCoverStrokePathInstancedNV_debug((numPaths), (pathNameType), (paths), (pathBase), (reference), (mask), (coverMode), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glStencilThenCoverStrokePathNV +#define glStencilThenCoverStrokePathNV(path, reference, mask, coverMode) glatter_glStencilThenCoverStrokePathNV_debug((path), (reference), (mask), (coverMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverStrokePathNV_debug(GLuint path, GLint reference, GLuint mask, GLenum coverMode, const char* file, int line); +#ifndef glTransformPathNV +#define glTransformPathNV(resultPath, srcPath, transformType, transformValues) glatter_glTransformPathNV_debug((resultPath), (srcPath), (transformType), (transformValues), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTransformPathNV_debug(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues, const char* file, int line); +#ifndef glWeightPathsNV +#define glWeightPathsNV(resultPath, numPaths, paths, weights) glatter_glWeightPathsNV_debug((resultPath), (numPaths), (paths), (weights), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWeightPathsNV_debug(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights, const char* file, int line); +#endif // defined(GL_NV_path_rendering) +#if defined(GL_NV_pixel_data_range) +#ifndef glFlushPixelDataRangeNV +#define glFlushPixelDataRangeNV(target) glatter_glFlushPixelDataRangeNV_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFlushPixelDataRangeNV_debug(GLenum target, const char* file, int line); +#ifndef glPixelDataRangeNV +#define glPixelDataRangeNV(target, length, pointer) glatter_glPixelDataRangeNV_debug((target), (length), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelDataRangeNV_debug(GLenum target, GLsizei length, const void *pointer, const char* file, int line); +#endif // defined(GL_NV_pixel_data_range) +#if defined(GL_NV_point_sprite) +#ifndef glPointParameteriNV +#define glPointParameteriNV(pname, param) glatter_glPointParameteriNV_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameteriNV_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glPointParameterivNV +#define glPointParameterivNV(pname, params) glatter_glPointParameterivNV_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterivNV_debug(GLenum pname, const GLint *params, const char* file, int line); +#endif // defined(GL_NV_point_sprite) +#if defined(GL_NV_present_video) +#ifndef glGetVideoi64vNV +#define glGetVideoi64vNV(video_slot, pname, params) glatter_glGetVideoi64vNV_debug((video_slot), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVideoi64vNV_debug(GLuint video_slot, GLenum pname, GLint64EXT *params, const char* file, int line); +#ifndef glGetVideoivNV +#define glGetVideoivNV(video_slot, pname, params) glatter_glGetVideoivNV_debug((video_slot), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVideoivNV_debug(GLuint video_slot, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetVideoui64vNV +#define glGetVideoui64vNV(video_slot, pname, params) glatter_glGetVideoui64vNV_debug((video_slot), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVideoui64vNV_debug(GLuint video_slot, GLenum pname, GLuint64EXT *params, const char* file, int line); +#ifndef glGetVideouivNV +#define glGetVideouivNV(video_slot, pname, params) glatter_glGetVideouivNV_debug((video_slot), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVideouivNV_debug(GLuint video_slot, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glPresentFrameDualFillNV +#define glPresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3) glatter_glPresentFrameDualFillNV_debug((video_slot), (minPresentTime), (beginPresentTimeId), (presentDurationId), (type), (target0), (fill0), (target1), (fill1), (target2), (fill2), (target3), (fill3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPresentFrameDualFillNV_debug(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3, const char* file, int line); +#ifndef glPresentFrameKeyedNV +#define glPresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1) glatter_glPresentFrameKeyedNV_debug((video_slot), (minPresentTime), (beginPresentTimeId), (presentDurationId), (type), (target0), (fill0), (key0), (target1), (fill1), (key1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPresentFrameKeyedNV_debug(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1, const char* file, int line); +#endif // defined(GL_NV_present_video) +#if defined(GL_NV_primitive_restart) +#ifndef glPrimitiveRestartIndexNV +#define glPrimitiveRestartIndexNV(index) glatter_glPrimitiveRestartIndexNV_debug((index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveRestartIndexNV_debug(GLuint index, const char* file, int line); +#ifndef glPrimitiveRestartNV +#define glPrimitiveRestartNV() glatter_glPrimitiveRestartNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveRestartNV_debug(const char* file, int line); +#endif // defined(GL_NV_primitive_restart) +#if defined(GL_NV_query_resource) +#ifndef glQueryResourceNV +#define glQueryResourceNV(queryType, tagId, count, buffer) glatter_glQueryResourceNV_debug((queryType), (tagId), (count), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glQueryResourceNV_debug(GLenum queryType, GLint tagId, GLuint count, GLint *buffer, const char* file, int line); +#endif // defined(GL_NV_query_resource) +#if defined(GL_NV_query_resource_tag) +#ifndef glDeleteQueryResourceTagNV +#define glDeleteQueryResourceTagNV(n, tagIds) glatter_glDeleteQueryResourceTagNV_debug((n), (tagIds), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteQueryResourceTagNV_debug(GLsizei n, const GLint *tagIds, const char* file, int line); +#ifndef glGenQueryResourceTagNV +#define glGenQueryResourceTagNV(n, tagIds) glatter_glGenQueryResourceTagNV_debug((n), (tagIds), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenQueryResourceTagNV_debug(GLsizei n, GLint *tagIds, const char* file, int line); +#ifndef glQueryResourceTagNV +#define glQueryResourceTagNV(tagId, tagString) glatter_glQueryResourceTagNV_debug((tagId), (tagString), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glQueryResourceTagNV_debug(GLint tagId, const GLchar *tagString, const char* file, int line); +#endif // defined(GL_NV_query_resource_tag) +#if defined(GL_NV_register_combiners) +#ifndef glCombinerInputNV +#define glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage) glatter_glCombinerInputNV_debug((stage), (portion), (variable), (input), (mapping), (componentUsage), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCombinerInputNV_debug(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage, const char* file, int line); +#ifndef glCombinerOutputNV +#define glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum) glatter_glCombinerOutputNV_debug((stage), (portion), (abOutput), (cdOutput), (sumOutput), (scale), (bias), (abDotProduct), (cdDotProduct), (muxSum), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCombinerOutputNV_debug(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum, const char* file, int line); +#ifndef glCombinerParameterfNV +#define glCombinerParameterfNV(pname, param) glatter_glCombinerParameterfNV_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCombinerParameterfNV_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glCombinerParameterfvNV +#define glCombinerParameterfvNV(pname, params) glatter_glCombinerParameterfvNV_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCombinerParameterfvNV_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glCombinerParameteriNV +#define glCombinerParameteriNV(pname, param) glatter_glCombinerParameteriNV_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCombinerParameteriNV_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glCombinerParameterivNV +#define glCombinerParameterivNV(pname, params) glatter_glCombinerParameterivNV_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCombinerParameterivNV_debug(GLenum pname, const GLint *params, const char* file, int line); +#ifndef glFinalCombinerInputNV +#define glFinalCombinerInputNV(variable, input, mapping, componentUsage) glatter_glFinalCombinerInputNV_debug((variable), (input), (mapping), (componentUsage), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFinalCombinerInputNV_debug(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage, const char* file, int line); +#ifndef glGetCombinerInputParameterfvNV +#define glGetCombinerInputParameterfvNV(stage, portion, variable, pname, params) glatter_glGetCombinerInputParameterfvNV_debug((stage), (portion), (variable), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCombinerInputParameterfvNV_debug(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetCombinerInputParameterivNV +#define glGetCombinerInputParameterivNV(stage, portion, variable, pname, params) glatter_glGetCombinerInputParameterivNV_debug((stage), (portion), (variable), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCombinerInputParameterivNV_debug(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetCombinerOutputParameterfvNV +#define glGetCombinerOutputParameterfvNV(stage, portion, pname, params) glatter_glGetCombinerOutputParameterfvNV_debug((stage), (portion), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCombinerOutputParameterfvNV_debug(GLenum stage, GLenum portion, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetCombinerOutputParameterivNV +#define glGetCombinerOutputParameterivNV(stage, portion, pname, params) glatter_glGetCombinerOutputParameterivNV_debug((stage), (portion), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCombinerOutputParameterivNV_debug(GLenum stage, GLenum portion, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetFinalCombinerInputParameterfvNV +#define glGetFinalCombinerInputParameterfvNV(variable, pname, params) glatter_glGetFinalCombinerInputParameterfvNV_debug((variable), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFinalCombinerInputParameterfvNV_debug(GLenum variable, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetFinalCombinerInputParameterivNV +#define glGetFinalCombinerInputParameterivNV(variable, pname, params) glatter_glGetFinalCombinerInputParameterivNV_debug((variable), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFinalCombinerInputParameterivNV_debug(GLenum variable, GLenum pname, GLint *params, const char* file, int line); +#endif // defined(GL_NV_register_combiners) +#if defined(GL_NV_register_combiners2) +#ifndef glCombinerStageParameterfvNV +#define glCombinerStageParameterfvNV(stage, pname, params) glatter_glCombinerStageParameterfvNV_debug((stage), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCombinerStageParameterfvNV_debug(GLenum stage, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glGetCombinerStageParameterfvNV +#define glGetCombinerStageParameterfvNV(stage, pname, params) glatter_glGetCombinerStageParameterfvNV_debug((stage), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCombinerStageParameterfvNV_debug(GLenum stage, GLenum pname, GLfloat *params, const char* file, int line); +#endif // defined(GL_NV_register_combiners2) +#if defined(GL_NV_sample_locations) +#ifndef glFramebufferSampleLocationsfvNV +#define glFramebufferSampleLocationsfvNV(target, start, count, v) glatter_glFramebufferSampleLocationsfvNV_debug((target), (start), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferSampleLocationsfvNV_debug(GLenum target, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glNamedFramebufferSampleLocationsfvNV +#define glNamedFramebufferSampleLocationsfvNV(framebuffer, start, count, v) glatter_glNamedFramebufferSampleLocationsfvNV_debug((framebuffer), (start), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferSampleLocationsfvNV_debug(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glResolveDepthValuesNV +#define glResolveDepthValuesNV() glatter_glResolveDepthValuesNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glResolveDepthValuesNV_debug(const char* file, int line); +#endif // defined(GL_NV_sample_locations) +#if defined(GL_NV_scissor_exclusive) +#ifndef glScissorExclusiveArrayvNV +#define glScissorExclusiveArrayvNV(first, count, v) glatter_glScissorExclusiveArrayvNV_debug((first), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissorExclusiveArrayvNV_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line); +#ifndef glScissorExclusiveNV +#define glScissorExclusiveNV(x, y, width, height) glatter_glScissorExclusiveNV_debug((x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissorExclusiveNV_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#endif // defined(GL_NV_scissor_exclusive) +#if defined(GL_NV_shader_buffer_load) +#ifndef glGetBufferParameterui64vNV +#define glGetBufferParameterui64vNV(target, pname, params) glatter_glGetBufferParameterui64vNV_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameterui64vNV_debug(GLenum target, GLenum pname, GLuint64EXT *params, const char* file, int line); +#ifndef glGetIntegerui64vNV +#define glGetIntegerui64vNV(value, result) glatter_glGetIntegerui64vNV_debug((value), (result), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerui64vNV_debug(GLenum value, GLuint64EXT *result, const char* file, int line); +#ifndef glGetNamedBufferParameterui64vNV +#define glGetNamedBufferParameterui64vNV(buffer, pname, params) glatter_glGetNamedBufferParameterui64vNV_debug((buffer), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferParameterui64vNV_debug(GLuint buffer, GLenum pname, GLuint64EXT *params, const char* file, int line); +#ifndef glIsBufferResidentNV +#define glIsBufferResidentNV(target) glatter_glIsBufferResidentNV_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBufferResidentNV_debug(GLenum target, const char* file, int line); +#ifndef glIsNamedBufferResidentNV +#define glIsNamedBufferResidentNV(buffer) glatter_glIsNamedBufferResidentNV_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsNamedBufferResidentNV_debug(GLuint buffer, const char* file, int line); +#ifndef glMakeBufferNonResidentNV +#define glMakeBufferNonResidentNV(target) glatter_glMakeBufferNonResidentNV_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeBufferNonResidentNV_debug(GLenum target, const char* file, int line); +#ifndef glMakeBufferResidentNV +#define glMakeBufferResidentNV(target, access) glatter_glMakeBufferResidentNV_debug((target), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeBufferResidentNV_debug(GLenum target, GLenum access, const char* file, int line); +#ifndef glMakeNamedBufferNonResidentNV +#define glMakeNamedBufferNonResidentNV(buffer) glatter_glMakeNamedBufferNonResidentNV_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeNamedBufferNonResidentNV_debug(GLuint buffer, const char* file, int line); +#ifndef glMakeNamedBufferResidentNV +#define glMakeNamedBufferResidentNV(buffer, access) glatter_glMakeNamedBufferResidentNV_debug((buffer), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMakeNamedBufferResidentNV_debug(GLuint buffer, GLenum access, const char* file, int line); +#ifndef glProgramUniformui64NV +#define glProgramUniformui64NV(program, location, value) glatter_glProgramUniformui64NV_debug((program), (location), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformui64NV_debug(GLuint program, GLint location, GLuint64EXT value, const char* file, int line); +#ifndef glProgramUniformui64vNV +#define glProgramUniformui64vNV(program, location, count, value) glatter_glProgramUniformui64vNV_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#ifndef glUniformui64NV +#define glUniformui64NV(location, value) glatter_glUniformui64NV_debug((location), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformui64NV_debug(GLint location, GLuint64EXT value, const char* file, int line); +#ifndef glUniformui64vNV +#define glUniformui64vNV(location, count, value) glatter_glUniformui64vNV_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line); +#endif // defined(GL_NV_shader_buffer_load) +#if defined(GL_NV_shading_rate_image) +#ifndef glBindShadingRateImageNV +#define glBindShadingRateImageNV(texture) glatter_glBindShadingRateImageNV_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindShadingRateImageNV_debug(GLuint texture, const char* file, int line); +#ifndef glGetShadingRateImagePaletteNV +#define glGetShadingRateImagePaletteNV(viewport, entry, rate) glatter_glGetShadingRateImagePaletteNV_debug((viewport), (entry), (rate), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetShadingRateImagePaletteNV_debug(GLuint viewport, GLuint entry, GLenum *rate, const char* file, int line); +#ifndef glGetShadingRateSampleLocationivNV +#define glGetShadingRateSampleLocationivNV(rate, samples, index, location) glatter_glGetShadingRateSampleLocationivNV_debug((rate), (samples), (index), (location), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetShadingRateSampleLocationivNV_debug(GLenum rate, GLuint samples, GLuint index, GLint *location, const char* file, int line); +#ifndef glShadingRateImageBarrierNV +#define glShadingRateImageBarrierNV(synchronize) glatter_glShadingRateImageBarrierNV_debug((synchronize), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateImageBarrierNV_debug(GLboolean synchronize, const char* file, int line); +#ifndef glShadingRateImagePaletteNV +#define glShadingRateImagePaletteNV(viewport, first, count, rates) glatter_glShadingRateImagePaletteNV_debug((viewport), (first), (count), (rates), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateImagePaletteNV_debug(GLuint viewport, GLuint first, GLsizei count, const GLenum *rates, const char* file, int line); +#ifndef glShadingRateSampleOrderCustomNV +#define glShadingRateSampleOrderCustomNV(rate, samples, locations) glatter_glShadingRateSampleOrderCustomNV_debug((rate), (samples), (locations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateSampleOrderCustomNV_debug(GLenum rate, GLuint samples, const GLint *locations, const char* file, int line); +#ifndef glShadingRateSampleOrderNV +#define glShadingRateSampleOrderNV(order) glatter_glShadingRateSampleOrderNV_debug((order), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateSampleOrderNV_debug(GLenum order, const char* file, int line); +#endif // defined(GL_NV_shading_rate_image) +#if defined(GL_NV_texture_barrier) +#ifndef glTextureBarrierNV +#define glTextureBarrierNV() glatter_glTextureBarrierNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureBarrierNV_debug(const char* file, int line); +#endif // defined(GL_NV_texture_barrier) +#if defined(GL_NV_texture_multisample) +#ifndef glTexImage2DMultisampleCoverageNV +#define glTexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations) glatter_glTexImage2DMultisampleCoverageNV_debug((target), (coverageSamples), (colorSamples), (internalFormat), (width), (height), (fixedSampleLocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexImage2DMultisampleCoverageNV_debug(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, const char* file, int line); +#ifndef glTexImage3DMultisampleCoverageNV +#define glTexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations) glatter_glTexImage3DMultisampleCoverageNV_debug((target), (coverageSamples), (colorSamples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexImage3DMultisampleCoverageNV_debug(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, const char* file, int line); +#ifndef glTextureImage2DMultisampleCoverageNV +#define glTextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations) glatter_glTextureImage2DMultisampleCoverageNV_debug((texture), (target), (coverageSamples), (colorSamples), (internalFormat), (width), (height), (fixedSampleLocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureImage2DMultisampleCoverageNV_debug(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, const char* file, int line); +#ifndef glTextureImage2DMultisampleNV +#define glTextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations) glatter_glTextureImage2DMultisampleNV_debug((texture), (target), (samples), (internalFormat), (width), (height), (fixedSampleLocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureImage2DMultisampleNV_debug(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, const char* file, int line); +#ifndef glTextureImage3DMultisampleCoverageNV +#define glTextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations) glatter_glTextureImage3DMultisampleCoverageNV_debug((texture), (target), (coverageSamples), (colorSamples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureImage3DMultisampleCoverageNV_debug(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, const char* file, int line); +#ifndef glTextureImage3DMultisampleNV +#define glTextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations) glatter_glTextureImage3DMultisampleNV_debug((texture), (target), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureImage3DMultisampleNV_debug(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, const char* file, int line); +#endif // defined(GL_NV_texture_multisample) +#if defined(GL_NV_timeline_semaphore) +#ifndef glCreateSemaphoresNV +#define glCreateSemaphoresNV(n, semaphores) glatter_glCreateSemaphoresNV_debug((n), (semaphores), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateSemaphoresNV_debug(GLsizei n, GLuint *semaphores, const char* file, int line); +#ifndef glGetSemaphoreParameterivNV +#define glGetSemaphoreParameterivNV(semaphore, pname, params) glatter_glGetSemaphoreParameterivNV_debug((semaphore), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetSemaphoreParameterivNV_debug(GLuint semaphore, GLenum pname, GLint *params, const char* file, int line); +#ifndef glSemaphoreParameterivNV +#define glSemaphoreParameterivNV(semaphore, pname, params) glatter_glSemaphoreParameterivNV_debug((semaphore), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSemaphoreParameterivNV_debug(GLuint semaphore, GLenum pname, const GLint *params, const char* file, int line); +#endif // defined(GL_NV_timeline_semaphore) +#if defined(GL_NV_transform_feedback) +#ifndef glActiveVaryingNV +#define glActiveVaryingNV(program, name) glatter_glActiveVaryingNV_debug((program), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glActiveVaryingNV_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glBeginTransformFeedbackNV +#define glBeginTransformFeedbackNV(primitiveMode) glatter_glBeginTransformFeedbackNV_debug((primitiveMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedbackNV_debug(GLenum primitiveMode, const char* file, int line); +#ifndef glBindBufferBaseNV +#define glBindBufferBaseNV(target, index, buffer) glatter_glBindBufferBaseNV_debug((target), (index), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBufferBaseNV_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line); +#ifndef glBindBufferOffsetNV +#define glBindBufferOffsetNV(target, index, buffer, offset) glatter_glBindBufferOffsetNV_debug((target), (index), (buffer), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBufferOffsetNV_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, const char* file, int line); +#ifndef glBindBufferRangeNV +#define glBindBufferRangeNV(target, index, buffer, offset, size) glatter_glBindBufferRangeNV_debug((target), (index), (buffer), (offset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBufferRangeNV_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); +#ifndef glEndTransformFeedbackNV +#define glEndTransformFeedbackNV() glatter_glEndTransformFeedbackNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedbackNV_debug(const char* file, int line); +#ifndef glGetActiveVaryingNV +#define glGetActiveVaryingNV(program, index, bufSize, length, size, type, name) glatter_glGetActiveVaryingNV_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveVaryingNV_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line); +#ifndef glGetTransformFeedbackVaryingNV +#define glGetTransformFeedbackVaryingNV(program, index, location) glatter_glGetTransformFeedbackVaryingNV_debug((program), (index), (location), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVaryingNV_debug(GLuint program, GLuint index, GLint *location, const char* file, int line); +#ifndef glGetVaryingLocationNV +#define glGetVaryingLocationNV(program, name) glatter_glGetVaryingLocationNV_debug((program), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetVaryingLocationNV_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glTransformFeedbackAttribsNV +#define glTransformFeedbackAttribsNV(count, attribs, bufferMode) glatter_glTransformFeedbackAttribsNV_debug((count), (attribs), (bufferMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackAttribsNV_debug(GLsizei count, const GLint *attribs, GLenum bufferMode, const char* file, int line); +#ifndef glTransformFeedbackStreamAttribsNV +#define glTransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode) glatter_glTransformFeedbackStreamAttribsNV_debug((count), (attribs), (nbuffers), (bufstreams), (bufferMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackStreamAttribsNV_debug(GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode, const char* file, int line); +#ifndef glTransformFeedbackVaryingsNV +#define glTransformFeedbackVaryingsNV(program, count, locations, bufferMode) glatter_glTransformFeedbackVaryingsNV_debug((program), (count), (locations), (bufferMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryingsNV_debug(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode, const char* file, int line); +#endif // defined(GL_NV_transform_feedback) +#if defined(GL_NV_transform_feedback2) +#ifndef glBindTransformFeedbackNV +#define glBindTransformFeedbackNV(target, id) glatter_glBindTransformFeedbackNV_debug((target), (id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindTransformFeedbackNV_debug(GLenum target, GLuint id, const char* file, int line); +#ifndef glDeleteTransformFeedbacksNV +#define glDeleteTransformFeedbacksNV(n, ids) glatter_glDeleteTransformFeedbacksNV_debug((n), (ids), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteTransformFeedbacksNV_debug(GLsizei n, const GLuint *ids, const char* file, int line); +#ifndef glDrawTransformFeedbackNV +#define glDrawTransformFeedbackNV(mode, id) glatter_glDrawTransformFeedbackNV_debug((mode), (id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackNV_debug(GLenum mode, GLuint id, const char* file, int line); +#ifndef glGenTransformFeedbacksNV +#define glGenTransformFeedbacksNV(n, ids) glatter_glGenTransformFeedbacksNV_debug((n), (ids), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenTransformFeedbacksNV_debug(GLsizei n, GLuint *ids, const char* file, int line); +#ifndef glIsTransformFeedbackNV +#define glIsTransformFeedbackNV(id) glatter_glIsTransformFeedbackNV_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTransformFeedbackNV_debug(GLuint id, const char* file, int line); +#ifndef glPauseTransformFeedbackNV +#define glPauseTransformFeedbackNV() glatter_glPauseTransformFeedbackNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPauseTransformFeedbackNV_debug(const char* file, int line); +#ifndef glResumeTransformFeedbackNV +#define glResumeTransformFeedbackNV() glatter_glResumeTransformFeedbackNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glResumeTransformFeedbackNV_debug(const char* file, int line); +#endif // defined(GL_NV_transform_feedback2) +#if defined(GL_NV_vdpau_interop) +#ifndef glVDPAUFiniNV +#define glVDPAUFiniNV() glatter_glVDPAUFiniNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVDPAUFiniNV_debug(const char* file, int line); +#ifndef glVDPAUGetSurfaceivNV +#define glVDPAUGetSurfaceivNV(surface, pname, count, length, values) glatter_glVDPAUGetSurfaceivNV_debug((surface), (pname), (count), (length), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVDPAUGetSurfaceivNV_debug(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values, const char* file, int line); +#ifndef glVDPAUInitNV +#define glVDPAUInitNV(vdpDevice, getProcAddress) glatter_glVDPAUInitNV_debug((vdpDevice), (getProcAddress), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVDPAUInitNV_debug(const void *vdpDevice, const void *getProcAddress, const char* file, int line); +#ifndef glVDPAUIsSurfaceNV +#define glVDPAUIsSurfaceNV(surface) glatter_glVDPAUIsSurfaceNV_debug((surface), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glVDPAUIsSurfaceNV_debug(GLvdpauSurfaceNV surface, const char* file, int line); +#ifndef glVDPAUMapSurfacesNV +#define glVDPAUMapSurfacesNV(numSurfaces, surfaces) glatter_glVDPAUMapSurfacesNV_debug((numSurfaces), (surfaces), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVDPAUMapSurfacesNV_debug(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces, const char* file, int line); +#ifndef glVDPAURegisterOutputSurfaceNV +#define glVDPAURegisterOutputSurfaceNV(vdpSurface, target, numTextureNames, textureNames) glatter_glVDPAURegisterOutputSurfaceNV_debug((vdpSurface), (target), (numTextureNames), (textureNames), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLvdpauSurfaceNV glatter_glVDPAURegisterOutputSurfaceNV_debug(const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, const char* file, int line); +#ifndef glVDPAURegisterVideoSurfaceNV +#define glVDPAURegisterVideoSurfaceNV(vdpSurface, target, numTextureNames, textureNames) glatter_glVDPAURegisterVideoSurfaceNV_debug((vdpSurface), (target), (numTextureNames), (textureNames), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLvdpauSurfaceNV glatter_glVDPAURegisterVideoSurfaceNV_debug(const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, const char* file, int line); +#ifndef glVDPAUSurfaceAccessNV +#define glVDPAUSurfaceAccessNV(surface, access) glatter_glVDPAUSurfaceAccessNV_debug((surface), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVDPAUSurfaceAccessNV_debug(GLvdpauSurfaceNV surface, GLenum access, const char* file, int line); +#ifndef glVDPAUUnmapSurfacesNV +#define glVDPAUUnmapSurfacesNV(numSurface, surfaces) glatter_glVDPAUUnmapSurfacesNV_debug((numSurface), (surfaces), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVDPAUUnmapSurfacesNV_debug(GLsizei numSurface, const GLvdpauSurfaceNV *surfaces, const char* file, int line); +#ifndef glVDPAUUnregisterSurfaceNV +#define glVDPAUUnregisterSurfaceNV(surface) glatter_glVDPAUUnregisterSurfaceNV_debug((surface), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVDPAUUnregisterSurfaceNV_debug(GLvdpauSurfaceNV surface, const char* file, int line); +#endif // defined(GL_NV_vdpau_interop) +#if defined(GL_NV_vdpau_interop2) +#ifndef glVDPAURegisterVideoSurfaceWithPictureStructureNV +#define glVDPAURegisterVideoSurfaceWithPictureStructureNV(vdpSurface, target, numTextureNames, textureNames, isFrameStructure) glatter_glVDPAURegisterVideoSurfaceWithPictureStructureNV_debug((vdpSurface), (target), (numTextureNames), (textureNames), (isFrameStructure), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLvdpauSurfaceNV glatter_glVDPAURegisterVideoSurfaceWithPictureStructureNV_debug(const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure, const char* file, int line); +#endif // defined(GL_NV_vdpau_interop2) +#if defined(GL_NV_vertex_array_range) +#ifndef glFlushVertexArrayRangeNV +#define glFlushVertexArrayRangeNV() glatter_glFlushVertexArrayRangeNV_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFlushVertexArrayRangeNV_debug(const char* file, int line); +#ifndef glVertexArrayRangeNV +#define glVertexArrayRangeNV(length, pointer) glatter_glVertexArrayRangeNV_debug((length), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayRangeNV_debug(GLsizei length, const void *pointer, const char* file, int line); +#endif // defined(GL_NV_vertex_array_range) +#if defined(GL_NV_vertex_attrib_integer_64bit) +#ifndef glGetVertexAttribLi64vNV +#define glGetVertexAttribLi64vNV(index, pname, params) glatter_glGetVertexAttribLi64vNV_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribLi64vNV_debug(GLuint index, GLenum pname, GLint64EXT *params, const char* file, int line); +#ifndef glGetVertexAttribLui64vNV +#define glGetVertexAttribLui64vNV(index, pname, params) glatter_glGetVertexAttribLui64vNV_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribLui64vNV_debug(GLuint index, GLenum pname, GLuint64EXT *params, const char* file, int line); +#ifndef glVertexAttribL1i64NV +#define glVertexAttribL1i64NV(index, x) glatter_glVertexAttribL1i64NV_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1i64NV_debug(GLuint index, GLint64EXT x, const char* file, int line); +#ifndef glVertexAttribL1i64vNV +#define glVertexAttribL1i64vNV(index, v) glatter_glVertexAttribL1i64vNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1i64vNV_debug(GLuint index, const GLint64EXT *v, const char* file, int line); +#ifndef glVertexAttribL1ui64NV +#define glVertexAttribL1ui64NV(index, x) glatter_glVertexAttribL1ui64NV_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1ui64NV_debug(GLuint index, GLuint64EXT x, const char* file, int line); +#ifndef glVertexAttribL1ui64vNV +#define glVertexAttribL1ui64vNV(index, v) glatter_glVertexAttribL1ui64vNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1ui64vNV_debug(GLuint index, const GLuint64EXT *v, const char* file, int line); +#ifndef glVertexAttribL2i64NV +#define glVertexAttribL2i64NV(index, x, y) glatter_glVertexAttribL2i64NV_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2i64NV_debug(GLuint index, GLint64EXT x, GLint64EXT y, const char* file, int line); +#ifndef glVertexAttribL2i64vNV +#define glVertexAttribL2i64vNV(index, v) glatter_glVertexAttribL2i64vNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2i64vNV_debug(GLuint index, const GLint64EXT *v, const char* file, int line); +#ifndef glVertexAttribL2ui64NV +#define glVertexAttribL2ui64NV(index, x, y) glatter_glVertexAttribL2ui64NV_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2ui64NV_debug(GLuint index, GLuint64EXT x, GLuint64EXT y, const char* file, int line); +#ifndef glVertexAttribL2ui64vNV +#define glVertexAttribL2ui64vNV(index, v) glatter_glVertexAttribL2ui64vNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2ui64vNV_debug(GLuint index, const GLuint64EXT *v, const char* file, int line); +#ifndef glVertexAttribL3i64NV +#define glVertexAttribL3i64NV(index, x, y, z) glatter_glVertexAttribL3i64NV_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3i64NV_debug(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line); +#ifndef glVertexAttribL3i64vNV +#define glVertexAttribL3i64vNV(index, v) glatter_glVertexAttribL3i64vNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3i64vNV_debug(GLuint index, const GLint64EXT *v, const char* file, int line); +#ifndef glVertexAttribL3ui64NV +#define glVertexAttribL3ui64NV(index, x, y, z) glatter_glVertexAttribL3ui64NV_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3ui64NV_debug(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line); +#ifndef glVertexAttribL3ui64vNV +#define glVertexAttribL3ui64vNV(index, v) glatter_glVertexAttribL3ui64vNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3ui64vNV_debug(GLuint index, const GLuint64EXT *v, const char* file, int line); +#ifndef glVertexAttribL4i64NV +#define glVertexAttribL4i64NV(index, x, y, z, w) glatter_glVertexAttribL4i64NV_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4i64NV_debug(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line); +#ifndef glVertexAttribL4i64vNV +#define glVertexAttribL4i64vNV(index, v) glatter_glVertexAttribL4i64vNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4i64vNV_debug(GLuint index, const GLint64EXT *v, const char* file, int line); +#ifndef glVertexAttribL4ui64NV +#define glVertexAttribL4ui64NV(index, x, y, z, w) glatter_glVertexAttribL4ui64NV_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4ui64NV_debug(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line); +#ifndef glVertexAttribL4ui64vNV +#define glVertexAttribL4ui64vNV(index, v) glatter_glVertexAttribL4ui64vNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4ui64vNV_debug(GLuint index, const GLuint64EXT *v, const char* file, int line); +#ifndef glVertexAttribLFormatNV +#define glVertexAttribLFormatNV(index, size, type, stride) glatter_glVertexAttribLFormatNV_debug((index), (size), (type), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribLFormatNV_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const char* file, int line); +#endif // defined(GL_NV_vertex_attrib_integer_64bit) +#if defined(GL_NV_vertex_buffer_unified_memory) +#ifndef glBufferAddressRangeNV +#define glBufferAddressRangeNV(pname, index, address, length) glatter_glBufferAddressRangeNV_debug((pname), (index), (address), (length), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferAddressRangeNV_debug(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length, const char* file, int line); +#ifndef glColorFormatNV +#define glColorFormatNV(size, type, stride) glatter_glColorFormatNV_debug((size), (type), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorFormatNV_debug(GLint size, GLenum type, GLsizei stride, const char* file, int line); +#ifndef glEdgeFlagFormatNV +#define glEdgeFlagFormatNV(stride) glatter_glEdgeFlagFormatNV_debug((stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEdgeFlagFormatNV_debug(GLsizei stride, const char* file, int line); +#ifndef glFogCoordFormatNV +#define glFogCoordFormatNV(type, stride) glatter_glFogCoordFormatNV_debug((type), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoordFormatNV_debug(GLenum type, GLsizei stride, const char* file, int line); +#ifndef glGetIntegerui64i_vNV +#define glGetIntegerui64i_vNV(value, index, result) glatter_glGetIntegerui64i_vNV_debug((value), (index), (result), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerui64i_vNV_debug(GLenum value, GLuint index, GLuint64EXT *result, const char* file, int line); +#ifndef glIndexFormatNV +#define glIndexFormatNV(type, stride) glatter_glIndexFormatNV_debug((type), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexFormatNV_debug(GLenum type, GLsizei stride, const char* file, int line); +#ifndef glNormalFormatNV +#define glNormalFormatNV(type, stride) glatter_glNormalFormatNV_debug((type), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalFormatNV_debug(GLenum type, GLsizei stride, const char* file, int line); +#ifndef glSecondaryColorFormatNV +#define glSecondaryColorFormatNV(size, type, stride) glatter_glSecondaryColorFormatNV_debug((size), (type), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColorFormatNV_debug(GLint size, GLenum type, GLsizei stride, const char* file, int line); +#ifndef glTexCoordFormatNV +#define glTexCoordFormatNV(size, type, stride) glatter_glTexCoordFormatNV_debug((size), (type), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordFormatNV_debug(GLint size, GLenum type, GLsizei stride, const char* file, int line); +#ifndef glVertexAttribFormatNV +#define glVertexAttribFormatNV(index, size, type, normalized, stride) glatter_glVertexAttribFormatNV_debug((index), (size), (type), (normalized), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribFormatNV_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const char* file, int line); +#ifndef glVertexAttribIFormatNV +#define glVertexAttribIFormatNV(index, size, type, stride) glatter_glVertexAttribIFormatNV_debug((index), (size), (type), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIFormatNV_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const char* file, int line); +#ifndef glVertexFormatNV +#define glVertexFormatNV(size, type, stride) glatter_glVertexFormatNV_debug((size), (type), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexFormatNV_debug(GLint size, GLenum type, GLsizei stride, const char* file, int line); +#endif // defined(GL_NV_vertex_buffer_unified_memory) +#if defined(GL_NV_vertex_program) +#ifndef glAreProgramsResidentNV +#define glAreProgramsResidentNV(n, programs, residences) glatter_glAreProgramsResidentNV_debug((n), (programs), (residences), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glAreProgramsResidentNV_debug(GLsizei n, const GLuint *programs, GLboolean *residences, const char* file, int line); +#ifndef glBindProgramNV +#define glBindProgramNV(target, id) glatter_glBindProgramNV_debug((target), (id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindProgramNV_debug(GLenum target, GLuint id, const char* file, int line); +#ifndef glDeleteProgramsNV +#define glDeleteProgramsNV(n, programs) glatter_glDeleteProgramsNV_debug((n), (programs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramsNV_debug(GLsizei n, const GLuint *programs, const char* file, int line); +#ifndef glExecuteProgramNV +#define glExecuteProgramNV(target, id, params) glatter_glExecuteProgramNV_debug((target), (id), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glExecuteProgramNV_debug(GLenum target, GLuint id, const GLfloat *params, const char* file, int line); +#ifndef glGenProgramsNV +#define glGenProgramsNV(n, programs) glatter_glGenProgramsNV_debug((n), (programs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenProgramsNV_debug(GLsizei n, GLuint *programs, const char* file, int line); +#ifndef glGetProgramParameterdvNV +#define glGetProgramParameterdvNV(target, index, pname, params) glatter_glGetProgramParameterdvNV_debug((target), (index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramParameterdvNV_debug(GLenum target, GLuint index, GLenum pname, GLdouble *params, const char* file, int line); +#ifndef glGetProgramParameterfvNV +#define glGetProgramParameterfvNV(target, index, pname, params) glatter_glGetProgramParameterfvNV_debug((target), (index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramParameterfvNV_debug(GLenum target, GLuint index, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetProgramStringNV +#define glGetProgramStringNV(id, pname, program) glatter_glGetProgramStringNV_debug((id), (pname), (program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramStringNV_debug(GLuint id, GLenum pname, GLubyte *program, const char* file, int line); +#ifndef glGetProgramivNV +#define glGetProgramivNV(id, pname, params) glatter_glGetProgramivNV_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramivNV_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTrackMatrixivNV +#define glGetTrackMatrixivNV(target, address, pname, params) glatter_glGetTrackMatrixivNV_debug((target), (address), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTrackMatrixivNV_debug(GLenum target, GLuint address, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetVertexAttribPointervNV +#define glGetVertexAttribPointervNV(index, pname, pointer) glatter_glGetVertexAttribPointervNV_debug((index), (pname), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointervNV_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line); +#ifndef glGetVertexAttribdvNV +#define glGetVertexAttribdvNV(index, pname, params) glatter_glGetVertexAttribdvNV_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribdvNV_debug(GLuint index, GLenum pname, GLdouble *params, const char* file, int line); +#ifndef glGetVertexAttribfvNV +#define glGetVertexAttribfvNV(index, pname, params) glatter_glGetVertexAttribfvNV_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfvNV_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetVertexAttribivNV +#define glGetVertexAttribivNV(index, pname, params) glatter_glGetVertexAttribivNV_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribivNV_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsProgramNV +#define glIsProgramNV(id) glatter_glIsProgramNV_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramNV_debug(GLuint id, const char* file, int line); +#ifndef glLoadProgramNV +#define glLoadProgramNV(target, id, len, program) glatter_glLoadProgramNV_debug((target), (id), (len), (program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadProgramNV_debug(GLenum target, GLuint id, GLsizei len, const GLubyte *program, const char* file, int line); +#ifndef glProgramParameter4dNV +#define glProgramParameter4dNV(target, index, x, y, z, w) glatter_glProgramParameter4dNV_debug((target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramParameter4dNV_debug(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glProgramParameter4dvNV +#define glProgramParameter4dvNV(target, index, v) glatter_glProgramParameter4dvNV_debug((target), (index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramParameter4dvNV_debug(GLenum target, GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glProgramParameter4fNV +#define glProgramParameter4fNV(target, index, x, y, z, w) glatter_glProgramParameter4fNV_debug((target), (index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramParameter4fNV_debug(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glProgramParameter4fvNV +#define glProgramParameter4fvNV(target, index, v) glatter_glProgramParameter4fvNV_debug((target), (index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramParameter4fvNV_debug(GLenum target, GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glProgramParameters4dvNV +#define glProgramParameters4dvNV(target, index, count, v) glatter_glProgramParameters4dvNV_debug((target), (index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramParameters4dvNV_debug(GLenum target, GLuint index, GLsizei count, const GLdouble *v, const char* file, int line); +#ifndef glProgramParameters4fvNV +#define glProgramParameters4fvNV(target, index, count, v) glatter_glProgramParameters4fvNV_debug((target), (index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramParameters4fvNV_debug(GLenum target, GLuint index, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glRequestResidentProgramsNV +#define glRequestResidentProgramsNV(n, programs) glatter_glRequestResidentProgramsNV_debug((n), (programs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRequestResidentProgramsNV_debug(GLsizei n, const GLuint *programs, const char* file, int line); +#ifndef glTrackMatrixNV +#define glTrackMatrixNV(target, address, matrix, transform) glatter_glTrackMatrixNV_debug((target), (address), (matrix), (transform), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTrackMatrixNV_debug(GLenum target, GLuint address, GLenum matrix, GLenum transform, const char* file, int line); +#ifndef glVertexAttrib1dNV +#define glVertexAttrib1dNV(index, x) glatter_glVertexAttrib1dNV_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1dNV_debug(GLuint index, GLdouble x, const char* file, int line); +#ifndef glVertexAttrib1dvNV +#define glVertexAttrib1dvNV(index, v) glatter_glVertexAttrib1dvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1dvNV_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttrib1fNV +#define glVertexAttrib1fNV(index, x) glatter_glVertexAttrib1fNV_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fNV_debug(GLuint index, GLfloat x, const char* file, int line); +#ifndef glVertexAttrib1fvNV +#define glVertexAttrib1fvNV(index, v) glatter_glVertexAttrib1fvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fvNV_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib1sNV +#define glVertexAttrib1sNV(index, x) glatter_glVertexAttrib1sNV_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1sNV_debug(GLuint index, GLshort x, const char* file, int line); +#ifndef glVertexAttrib1svNV +#define glVertexAttrib1svNV(index, v) glatter_glVertexAttrib1svNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1svNV_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib2dNV +#define glVertexAttrib2dNV(index, x, y) glatter_glVertexAttrib2dNV_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2dNV_debug(GLuint index, GLdouble x, GLdouble y, const char* file, int line); +#ifndef glVertexAttrib2dvNV +#define glVertexAttrib2dvNV(index, v) glatter_glVertexAttrib2dvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2dvNV_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttrib2fNV +#define glVertexAttrib2fNV(index, x, y) glatter_glVertexAttrib2fNV_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fNV_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line); +#ifndef glVertexAttrib2fvNV +#define glVertexAttrib2fvNV(index, v) glatter_glVertexAttrib2fvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fvNV_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib2sNV +#define glVertexAttrib2sNV(index, x, y) glatter_glVertexAttrib2sNV_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2sNV_debug(GLuint index, GLshort x, GLshort y, const char* file, int line); +#ifndef glVertexAttrib2svNV +#define glVertexAttrib2svNV(index, v) glatter_glVertexAttrib2svNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2svNV_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib3dNV +#define glVertexAttrib3dNV(index, x, y, z) glatter_glVertexAttrib3dNV_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3dNV_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glVertexAttrib3dvNV +#define glVertexAttrib3dvNV(index, v) glatter_glVertexAttrib3dvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3dvNV_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttrib3fNV +#define glVertexAttrib3fNV(index, x, y, z) glatter_glVertexAttrib3fNV_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fNV_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glVertexAttrib3fvNV +#define glVertexAttrib3fvNV(index, v) glatter_glVertexAttrib3fvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fvNV_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib3sNV +#define glVertexAttrib3sNV(index, x, y, z) glatter_glVertexAttrib3sNV_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3sNV_debug(GLuint index, GLshort x, GLshort y, GLshort z, const char* file, int line); +#ifndef glVertexAttrib3svNV +#define glVertexAttrib3svNV(index, v) glatter_glVertexAttrib3svNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3svNV_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib4dNV +#define glVertexAttrib4dNV(index, x, y, z, w) glatter_glVertexAttrib4dNV_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4dNV_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glVertexAttrib4dvNV +#define glVertexAttrib4dvNV(index, v) glatter_glVertexAttrib4dvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4dvNV_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttrib4fNV +#define glVertexAttrib4fNV(index, x, y, z, w) glatter_glVertexAttrib4fNV_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fNV_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glVertexAttrib4fvNV +#define glVertexAttrib4fvNV(index, v) glatter_glVertexAttrib4fvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fvNV_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib4sNV +#define glVertexAttrib4sNV(index, x, y, z, w) glatter_glVertexAttrib4sNV_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4sNV_debug(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line); +#ifndef glVertexAttrib4svNV +#define glVertexAttrib4svNV(index, v) glatter_glVertexAttrib4svNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4svNV_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib4ubNV +#define glVertexAttrib4ubNV(index, x, y, z, w) glatter_glVertexAttrib4ubNV_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4ubNV_debug(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w, const char* file, int line); +#ifndef glVertexAttrib4ubvNV +#define glVertexAttrib4ubvNV(index, v) glatter_glVertexAttrib4ubvNV_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4ubvNV_debug(GLuint index, const GLubyte *v, const char* file, int line); +#ifndef glVertexAttribPointerNV +#define glVertexAttribPointerNV(index, fsize, type, stride, pointer) glatter_glVertexAttribPointerNV_debug((index), (fsize), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointerNV_debug(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glVertexAttribs1dvNV +#define glVertexAttribs1dvNV(index, count, v) glatter_glVertexAttribs1dvNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs1dvNV_debug(GLuint index, GLsizei count, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttribs1fvNV +#define glVertexAttribs1fvNV(index, count, v) glatter_glVertexAttribs1fvNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs1fvNV_debug(GLuint index, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttribs1svNV +#define glVertexAttribs1svNV(index, count, v) glatter_glVertexAttribs1svNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs1svNV_debug(GLuint index, GLsizei count, const GLshort *v, const char* file, int line); +#ifndef glVertexAttribs2dvNV +#define glVertexAttribs2dvNV(index, count, v) glatter_glVertexAttribs2dvNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs2dvNV_debug(GLuint index, GLsizei count, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttribs2fvNV +#define glVertexAttribs2fvNV(index, count, v) glatter_glVertexAttribs2fvNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs2fvNV_debug(GLuint index, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttribs2svNV +#define glVertexAttribs2svNV(index, count, v) glatter_glVertexAttribs2svNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs2svNV_debug(GLuint index, GLsizei count, const GLshort *v, const char* file, int line); +#ifndef glVertexAttribs3dvNV +#define glVertexAttribs3dvNV(index, count, v) glatter_glVertexAttribs3dvNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs3dvNV_debug(GLuint index, GLsizei count, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttribs3fvNV +#define glVertexAttribs3fvNV(index, count, v) glatter_glVertexAttribs3fvNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs3fvNV_debug(GLuint index, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttribs3svNV +#define glVertexAttribs3svNV(index, count, v) glatter_glVertexAttribs3svNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs3svNV_debug(GLuint index, GLsizei count, const GLshort *v, const char* file, int line); +#ifndef glVertexAttribs4dvNV +#define glVertexAttribs4dvNV(index, count, v) glatter_glVertexAttribs4dvNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs4dvNV_debug(GLuint index, GLsizei count, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttribs4fvNV +#define glVertexAttribs4fvNV(index, count, v) glatter_glVertexAttribs4fvNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs4fvNV_debug(GLuint index, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttribs4svNV +#define glVertexAttribs4svNV(index, count, v) glatter_glVertexAttribs4svNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs4svNV_debug(GLuint index, GLsizei count, const GLshort *v, const char* file, int line); +#ifndef glVertexAttribs4ubvNV +#define glVertexAttribs4ubvNV(index, count, v) glatter_glVertexAttribs4ubvNV_debug((index), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs4ubvNV_debug(GLuint index, GLsizei count, const GLubyte *v, const char* file, int line); +#endif // defined(GL_NV_vertex_program) +#if defined(GL_NV_video_capture) +#ifndef glBeginVideoCaptureNV +#define glBeginVideoCaptureNV(video_capture_slot) glatter_glBeginVideoCaptureNV_debug((video_capture_slot), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginVideoCaptureNV_debug(GLuint video_capture_slot, const char* file, int line); +#ifndef glBindVideoCaptureStreamBufferNV +#define glBindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset) glatter_glBindVideoCaptureStreamBufferNV_debug((video_capture_slot), (stream), (frame_region), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindVideoCaptureStreamBufferNV_debug(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset, const char* file, int line); +#ifndef glBindVideoCaptureStreamTextureNV +#define glBindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture) glatter_glBindVideoCaptureStreamTextureNV_debug((video_capture_slot), (stream), (frame_region), (target), (texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindVideoCaptureStreamTextureNV_debug(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture, const char* file, int line); +#ifndef glEndVideoCaptureNV +#define glEndVideoCaptureNV(video_capture_slot) glatter_glEndVideoCaptureNV_debug((video_capture_slot), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndVideoCaptureNV_debug(GLuint video_capture_slot, const char* file, int line); +#ifndef glGetVideoCaptureStreamdvNV +#define glGetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params) glatter_glGetVideoCaptureStreamdvNV_debug((video_capture_slot), (stream), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVideoCaptureStreamdvNV_debug(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params, const char* file, int line); +#ifndef glGetVideoCaptureStreamfvNV +#define glGetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params) glatter_glGetVideoCaptureStreamfvNV_debug((video_capture_slot), (stream), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVideoCaptureStreamfvNV_debug(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetVideoCaptureStreamivNV +#define glGetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params) glatter_glGetVideoCaptureStreamivNV_debug((video_capture_slot), (stream), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVideoCaptureStreamivNV_debug(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetVideoCaptureivNV +#define glGetVideoCaptureivNV(video_capture_slot, pname, params) glatter_glGetVideoCaptureivNV_debug((video_capture_slot), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVideoCaptureivNV_debug(GLuint video_capture_slot, GLenum pname, GLint *params, const char* file, int line); +#ifndef glVideoCaptureNV +#define glVideoCaptureNV(video_capture_slot, sequence_num, capture_time) glatter_glVideoCaptureNV_debug((video_capture_slot), (sequence_num), (capture_time), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glVideoCaptureNV_debug(GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time, const char* file, int line); +#ifndef glVideoCaptureStreamParameterdvNV +#define glVideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params) glatter_glVideoCaptureStreamParameterdvNV_debug((video_capture_slot), (stream), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVideoCaptureStreamParameterdvNV_debug(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params, const char* file, int line); +#ifndef glVideoCaptureStreamParameterfvNV +#define glVideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params) glatter_glVideoCaptureStreamParameterfvNV_debug((video_capture_slot), (stream), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVideoCaptureStreamParameterfvNV_debug(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glVideoCaptureStreamParameterivNV +#define glVideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params) glatter_glVideoCaptureStreamParameterivNV_debug((video_capture_slot), (stream), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVideoCaptureStreamParameterivNV_debug(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params, const char* file, int line); +#endif // defined(GL_NV_video_capture) +#if defined(GL_NV_viewport_swizzle) +#ifndef glViewportSwizzleNV +#define glViewportSwizzleNV(index, swizzlex, swizzley, swizzlez, swizzlew) glatter_glViewportSwizzleNV_debug((index), (swizzlex), (swizzley), (swizzlez), (swizzlew), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportSwizzleNV_debug(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew, const char* file, int line); +#endif // defined(GL_NV_viewport_swizzle) +#if defined(GL_OES_byte_coordinates) +#ifndef glMultiTexCoord1bOES +#define glMultiTexCoord1bOES(texture, s) glatter_glMultiTexCoord1bOES_debug((texture), (s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1bOES_debug(GLenum texture, GLbyte s, const char* file, int line); +#ifndef glMultiTexCoord1bvOES +#define glMultiTexCoord1bvOES(texture, coords) glatter_glMultiTexCoord1bvOES_debug((texture), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1bvOES_debug(GLenum texture, const GLbyte *coords, const char* file, int line); +#ifndef glMultiTexCoord2bOES +#define glMultiTexCoord2bOES(texture, s, t) glatter_glMultiTexCoord2bOES_debug((texture), (s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2bOES_debug(GLenum texture, GLbyte s, GLbyte t, const char* file, int line); +#ifndef glMultiTexCoord2bvOES +#define glMultiTexCoord2bvOES(texture, coords) glatter_glMultiTexCoord2bvOES_debug((texture), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2bvOES_debug(GLenum texture, const GLbyte *coords, const char* file, int line); +#ifndef glMultiTexCoord3bOES +#define glMultiTexCoord3bOES(texture, s, t, r) glatter_glMultiTexCoord3bOES_debug((texture), (s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3bOES_debug(GLenum texture, GLbyte s, GLbyte t, GLbyte r, const char* file, int line); +#ifndef glMultiTexCoord3bvOES +#define glMultiTexCoord3bvOES(texture, coords) glatter_glMultiTexCoord3bvOES_debug((texture), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3bvOES_debug(GLenum texture, const GLbyte *coords, const char* file, int line); +#ifndef glMultiTexCoord4bOES +#define glMultiTexCoord4bOES(texture, s, t, r, q) glatter_glMultiTexCoord4bOES_debug((texture), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4bOES_debug(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q, const char* file, int line); +#ifndef glMultiTexCoord4bvOES +#define glMultiTexCoord4bvOES(texture, coords) glatter_glMultiTexCoord4bvOES_debug((texture), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4bvOES_debug(GLenum texture, const GLbyte *coords, const char* file, int line); +#ifndef glTexCoord1bOES +#define glTexCoord1bOES(s) glatter_glTexCoord1bOES_debug((s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1bOES_debug(GLbyte s, const char* file, int line); +#ifndef glTexCoord1bvOES +#define glTexCoord1bvOES(coords) glatter_glTexCoord1bvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1bvOES_debug(const GLbyte *coords, const char* file, int line); +#ifndef glTexCoord2bOES +#define glTexCoord2bOES(s, t) glatter_glTexCoord2bOES_debug((s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2bOES_debug(GLbyte s, GLbyte t, const char* file, int line); +#ifndef glTexCoord2bvOES +#define glTexCoord2bvOES(coords) glatter_glTexCoord2bvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2bvOES_debug(const GLbyte *coords, const char* file, int line); +#ifndef glTexCoord3bOES +#define glTexCoord3bOES(s, t, r) glatter_glTexCoord3bOES_debug((s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3bOES_debug(GLbyte s, GLbyte t, GLbyte r, const char* file, int line); +#ifndef glTexCoord3bvOES +#define glTexCoord3bvOES(coords) glatter_glTexCoord3bvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3bvOES_debug(const GLbyte *coords, const char* file, int line); +#ifndef glTexCoord4bOES +#define glTexCoord4bOES(s, t, r, q) glatter_glTexCoord4bOES_debug((s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4bOES_debug(GLbyte s, GLbyte t, GLbyte r, GLbyte q, const char* file, int line); +#ifndef glTexCoord4bvOES +#define glTexCoord4bvOES(coords) glatter_glTexCoord4bvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4bvOES_debug(const GLbyte *coords, const char* file, int line); +#ifndef glVertex2bOES +#define glVertex2bOES(x, y) glatter_glVertex2bOES_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2bOES_debug(GLbyte x, GLbyte y, const char* file, int line); +#ifndef glVertex2bvOES +#define glVertex2bvOES(coords) glatter_glVertex2bvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2bvOES_debug(const GLbyte *coords, const char* file, int line); +#ifndef glVertex3bOES +#define glVertex3bOES(x, y, z) glatter_glVertex3bOES_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3bOES_debug(GLbyte x, GLbyte y, GLbyte z, const char* file, int line); +#ifndef glVertex3bvOES +#define glVertex3bvOES(coords) glatter_glVertex3bvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3bvOES_debug(const GLbyte *coords, const char* file, int line); +#ifndef glVertex4bOES +#define glVertex4bOES(x, y, z, w) glatter_glVertex4bOES_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4bOES_debug(GLbyte x, GLbyte y, GLbyte z, GLbyte w, const char* file, int line); +#ifndef glVertex4bvOES +#define glVertex4bvOES(coords) glatter_glVertex4bvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4bvOES_debug(const GLbyte *coords, const char* file, int line); +#endif // defined(GL_OES_byte_coordinates) +#if defined(GL_OES_fixed_point) +#ifndef glAccumxOES +#define glAccumxOES(op, value) glatter_glAccumxOES_debug((op), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAccumxOES_debug(GLenum op, GLfixed value, const char* file, int line); +#ifndef glAlphaFuncxOES +#define glAlphaFuncxOES(func, ref) glatter_glAlphaFuncxOES_debug((func), (ref), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAlphaFuncxOES_debug(GLenum func, GLfixed ref, const char* file, int line); +#ifndef glBitmapxOES +#define glBitmapxOES(width, height, xorig, yorig, xmove, ymove, bitmap) glatter_glBitmapxOES_debug((width), (height), (xorig), (yorig), (xmove), (ymove), (bitmap), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBitmapxOES_debug(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap, const char* file, int line); +#ifndef glBlendColorxOES +#define glBlendColorxOES(red, green, blue, alpha) glatter_glBlendColorxOES_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendColorxOES_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line); +#ifndef glClearAccumxOES +#define glClearAccumxOES(red, green, blue, alpha) glatter_glClearAccumxOES_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearAccumxOES_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line); +#ifndef glClearColorxOES +#define glClearColorxOES(red, green, blue, alpha) glatter_glClearColorxOES_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearColorxOES_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line); +#ifndef glClearDepthxOES +#define glClearDepthxOES(depth) glatter_glClearDepthxOES_debug((depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearDepthxOES_debug(GLfixed depth, const char* file, int line); +#ifndef glClipPlanexOES +#define glClipPlanexOES(plane, equation) glatter_glClipPlanexOES_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClipPlanexOES_debug(GLenum plane, const GLfixed *equation, const char* file, int line); +#ifndef glColor3xOES +#define glColor3xOES(red, green, blue) glatter_glColor3xOES_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3xOES_debug(GLfixed red, GLfixed green, GLfixed blue, const char* file, int line); +#ifndef glColor3xvOES +#define glColor3xvOES(components) glatter_glColor3xvOES_debug((components), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3xvOES_debug(const GLfixed *components, const char* file, int line); +#ifndef glColor4xOES +#define glColor4xOES(red, green, blue, alpha) glatter_glColor4xOES_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4xOES_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line); +#ifndef glColor4xvOES +#define glColor4xvOES(components) glatter_glColor4xvOES_debug((components), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4xvOES_debug(const GLfixed *components, const char* file, int line); +#ifndef glConvolutionParameterxOES +#define glConvolutionParameterxOES(target, pname, param) glatter_glConvolutionParameterxOES_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterxOES_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glConvolutionParameterxvOES +#define glConvolutionParameterxvOES(target, pname, params) glatter_glConvolutionParameterxvOES_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterxvOES_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glDepthRangexOES +#define glDepthRangexOES(n, f) glatter_glDepthRangexOES_debug((n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRangexOES_debug(GLfixed n, GLfixed f, const char* file, int line); +#ifndef glEvalCoord1xOES +#define glEvalCoord1xOES(u) glatter_glEvalCoord1xOES_debug((u), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord1xOES_debug(GLfixed u, const char* file, int line); +#ifndef glEvalCoord1xvOES +#define glEvalCoord1xvOES(coords) glatter_glEvalCoord1xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord1xvOES_debug(const GLfixed *coords, const char* file, int line); +#ifndef glEvalCoord2xOES +#define glEvalCoord2xOES(u, v) glatter_glEvalCoord2xOES_debug((u), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord2xOES_debug(GLfixed u, GLfixed v, const char* file, int line); +#ifndef glEvalCoord2xvOES +#define glEvalCoord2xvOES(coords) glatter_glEvalCoord2xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord2xvOES_debug(const GLfixed *coords, const char* file, int line); +#ifndef glFeedbackBufferxOES +#define glFeedbackBufferxOES(n, type, buffer) glatter_glFeedbackBufferxOES_debug((n), (type), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFeedbackBufferxOES_debug(GLsizei n, GLenum type, const GLfixed *buffer, const char* file, int line); +#ifndef glFogxOES +#define glFogxOES(pname, param) glatter_glFogxOES_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogxOES_debug(GLenum pname, GLfixed param, const char* file, int line); +#ifndef glFogxvOES +#define glFogxvOES(pname, param) glatter_glFogxvOES_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogxvOES_debug(GLenum pname, const GLfixed *param, const char* file, int line); +#ifndef glFrustumxOES +#define glFrustumxOES(l, r, b, t, n, f) glatter_glFrustumxOES_debug((l), (r), (b), (t), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFrustumxOES_debug(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f, const char* file, int line); +#ifndef glGetClipPlanexOES +#define glGetClipPlanexOES(plane, equation) glatter_glGetClipPlanexOES_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlanexOES_debug(GLenum plane, GLfixed *equation, const char* file, int line); +#ifndef glGetConvolutionParameterxvOES +#define glGetConvolutionParameterxvOES(target, pname, params) glatter_glGetConvolutionParameterxvOES_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionParameterxvOES_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetFixedvOES +#define glGetFixedvOES(pname, params) glatter_glGetFixedvOES_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFixedvOES_debug(GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetHistogramParameterxvOES +#define glGetHistogramParameterxvOES(target, pname, params) glatter_glGetHistogramParameterxvOES_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetHistogramParameterxvOES_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetLightxOES +#define glGetLightxOES(light, pname, params) glatter_glGetLightxOES_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetLightxOES_debug(GLenum light, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetMapxvOES +#define glGetMapxvOES(target, query, v) glatter_glGetMapxvOES_debug((target), (query), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMapxvOES_debug(GLenum target, GLenum query, GLfixed *v, const char* file, int line); +#ifndef glGetMaterialxOES +#define glGetMaterialxOES(face, pname, param) glatter_glGetMaterialxOES_debug((face), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMaterialxOES_debug(GLenum face, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glGetPixelMapxv +#define glGetPixelMapxv(map, size, values) glatter_glGetPixelMapxv_debug((map), (size), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPixelMapxv_debug(GLenum map, GLint size, GLfixed *values, const char* file, int line); +#ifndef glGetTexEnvxvOES +#define glGetTexEnvxvOES(target, pname, params) glatter_glGetTexEnvxvOES_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnvxvOES_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetTexGenxvOES +#define glGetTexGenxvOES(coord, pname, params) glatter_glGetTexGenxvOES_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexGenxvOES_debug(GLenum coord, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetTexLevelParameterxvOES +#define glGetTexLevelParameterxvOES(target, level, pname, params) glatter_glGetTexLevelParameterxvOES_debug((target), (level), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameterxvOES_debug(GLenum target, GLint level, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glGetTexParameterxvOES +#define glGetTexParameterxvOES(target, pname, params) glatter_glGetTexParameterxvOES_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterxvOES_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line); +#ifndef glIndexxOES +#define glIndexxOES(component) glatter_glIndexxOES_debug((component), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexxOES_debug(GLfixed component, const char* file, int line); +#ifndef glIndexxvOES +#define glIndexxvOES(component) glatter_glIndexxvOES_debug((component), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIndexxvOES_debug(const GLfixed *component, const char* file, int line); +#ifndef glLightModelxOES +#define glLightModelxOES(pname, param) glatter_glLightModelxOES_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightModelxOES_debug(GLenum pname, GLfixed param, const char* file, int line); +#ifndef glLightModelxvOES +#define glLightModelxvOES(pname, param) glatter_glLightModelxvOES_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightModelxvOES_debug(GLenum pname, const GLfixed *param, const char* file, int line); +#ifndef glLightxOES +#define glLightxOES(light, pname, param) glatter_glLightxOES_debug((light), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightxOES_debug(GLenum light, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glLightxvOES +#define glLightxvOES(light, pname, params) glatter_glLightxvOES_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightxvOES_debug(GLenum light, GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glLineWidthxOES +#define glLineWidthxOES(width) glatter_glLineWidthxOES_debug((width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLineWidthxOES_debug(GLfixed width, const char* file, int line); +#ifndef glLoadMatrixxOES +#define glLoadMatrixxOES(m) glatter_glLoadMatrixxOES_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadMatrixxOES_debug(const GLfixed *m, const char* file, int line); +#ifndef glLoadTransposeMatrixxOES +#define glLoadTransposeMatrixxOES(m) glatter_glLoadTransposeMatrixxOES_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadTransposeMatrixxOES_debug(const GLfixed *m, const char* file, int line); +#ifndef glMap1xOES +#define glMap1xOES(target, u1, u2, stride, order, points) glatter_glMap1xOES_debug((target), (u1), (u2), (stride), (order), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMap1xOES_debug(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points, const char* file, int line); +#ifndef glMap2xOES +#define glMap2xOES(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) glatter_glMap2xOES_debug((target), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMap2xOES_debug(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points, const char* file, int line); +#ifndef glMapGrid1xOES +#define glMapGrid1xOES(n, u1, u2) glatter_glMapGrid1xOES_debug((n), (u1), (u2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapGrid1xOES_debug(GLint n, GLfixed u1, GLfixed u2, const char* file, int line); +#ifndef glMapGrid2xOES +#define glMapGrid2xOES(n, u1, u2, v1, v2) glatter_glMapGrid2xOES_debug((n), (u1), (u2), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMapGrid2xOES_debug(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2, const char* file, int line); +#ifndef glMaterialxOES +#define glMaterialxOES(face, pname, param) glatter_glMaterialxOES_debug((face), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaterialxOES_debug(GLenum face, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glMaterialxvOES +#define glMaterialxvOES(face, pname, param) glatter_glMaterialxvOES_debug((face), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMaterialxvOES_debug(GLenum face, GLenum pname, const GLfixed *param, const char* file, int line); +#ifndef glMultMatrixxOES +#define glMultMatrixxOES(m) glatter_glMultMatrixxOES_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultMatrixxOES_debug(const GLfixed *m, const char* file, int line); +#ifndef glMultTransposeMatrixxOES +#define glMultTransposeMatrixxOES(m) glatter_glMultTransposeMatrixxOES_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultTransposeMatrixxOES_debug(const GLfixed *m, const char* file, int line); +#ifndef glMultiTexCoord1xOES +#define glMultiTexCoord1xOES(texture, s) glatter_glMultiTexCoord1xOES_debug((texture), (s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1xOES_debug(GLenum texture, GLfixed s, const char* file, int line); +#ifndef glMultiTexCoord1xvOES +#define glMultiTexCoord1xvOES(texture, coords) glatter_glMultiTexCoord1xvOES_debug((texture), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1xvOES_debug(GLenum texture, const GLfixed *coords, const char* file, int line); +#ifndef glMultiTexCoord2xOES +#define glMultiTexCoord2xOES(texture, s, t) glatter_glMultiTexCoord2xOES_debug((texture), (s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2xOES_debug(GLenum texture, GLfixed s, GLfixed t, const char* file, int line); +#ifndef glMultiTexCoord2xvOES +#define glMultiTexCoord2xvOES(texture, coords) glatter_glMultiTexCoord2xvOES_debug((texture), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2xvOES_debug(GLenum texture, const GLfixed *coords, const char* file, int line); +#ifndef glMultiTexCoord3xOES +#define glMultiTexCoord3xOES(texture, s, t, r) glatter_glMultiTexCoord3xOES_debug((texture), (s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3xOES_debug(GLenum texture, GLfixed s, GLfixed t, GLfixed r, const char* file, int line); +#ifndef glMultiTexCoord3xvOES +#define glMultiTexCoord3xvOES(texture, coords) glatter_glMultiTexCoord3xvOES_debug((texture), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3xvOES_debug(GLenum texture, const GLfixed *coords, const char* file, int line); +#ifndef glMultiTexCoord4xOES +#define glMultiTexCoord4xOES(texture, s, t, r, q) glatter_glMultiTexCoord4xOES_debug((texture), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4xOES_debug(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q, const char* file, int line); +#ifndef glMultiTexCoord4xvOES +#define glMultiTexCoord4xvOES(texture, coords) glatter_glMultiTexCoord4xvOES_debug((texture), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4xvOES_debug(GLenum texture, const GLfixed *coords, const char* file, int line); +#ifndef glNormal3xOES +#define glNormal3xOES(nx, ny, nz) glatter_glNormal3xOES_debug((nx), (ny), (nz), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3xOES_debug(GLfixed nx, GLfixed ny, GLfixed nz, const char* file, int line); +#ifndef glNormal3xvOES +#define glNormal3xvOES(coords) glatter_glNormal3xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3xvOES_debug(const GLfixed *coords, const char* file, int line); +#ifndef glOrthoxOES +#define glOrthoxOES(l, r, b, t, n, f) glatter_glOrthoxOES_debug((l), (r), (b), (t), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glOrthoxOES_debug(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f, const char* file, int line); +#ifndef glPassThroughxOES +#define glPassThroughxOES(token) glatter_glPassThroughxOES_debug((token), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPassThroughxOES_debug(GLfixed token, const char* file, int line); +#ifndef glPixelMapx +#define glPixelMapx(map, size, values) glatter_glPixelMapx_debug((map), (size), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelMapx_debug(GLenum map, GLint size, const GLfixed *values, const char* file, int line); +#ifndef glPixelStorex +#define glPixelStorex(pname, param) glatter_glPixelStorex_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelStorex_debug(GLenum pname, GLfixed param, const char* file, int line); +#ifndef glPixelTransferxOES +#define glPixelTransferxOES(pname, param) glatter_glPixelTransferxOES_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelTransferxOES_debug(GLenum pname, GLfixed param, const char* file, int line); +#ifndef glPixelZoomxOES +#define glPixelZoomxOES(xfactor, yfactor) glatter_glPixelZoomxOES_debug((xfactor), (yfactor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelZoomxOES_debug(GLfixed xfactor, GLfixed yfactor, const char* file, int line); +#ifndef glPointParameterxvOES +#define glPointParameterxvOES(pname, params) glatter_glPointParameterxvOES_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterxvOES_debug(GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glPointSizexOES +#define glPointSizexOES(size) glatter_glPointSizexOES_debug((size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointSizexOES_debug(GLfixed size, const char* file, int line); +#ifndef glPolygonOffsetxOES +#define glPolygonOffsetxOES(factor, units) glatter_glPolygonOffsetxOES_debug((factor), (units), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetxOES_debug(GLfixed factor, GLfixed units, const char* file, int line); +#ifndef glPrioritizeTexturesxOES +#define glPrioritizeTexturesxOES(n, textures, priorities) glatter_glPrioritizeTexturesxOES_debug((n), (textures), (priorities), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPrioritizeTexturesxOES_debug(GLsizei n, const GLuint *textures, const GLfixed *priorities, const char* file, int line); +#ifndef glRasterPos2xOES +#define glRasterPos2xOES(x, y) glatter_glRasterPos2xOES_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2xOES_debug(GLfixed x, GLfixed y, const char* file, int line); +#ifndef glRasterPos2xvOES +#define glRasterPos2xvOES(coords) glatter_glRasterPos2xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2xvOES_debug(const GLfixed *coords, const char* file, int line); +#ifndef glRasterPos3xOES +#define glRasterPos3xOES(x, y, z) glatter_glRasterPos3xOES_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3xOES_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line); +#ifndef glRasterPos3xvOES +#define glRasterPos3xvOES(coords) glatter_glRasterPos3xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3xvOES_debug(const GLfixed *coords, const char* file, int line); +#ifndef glRasterPos4xOES +#define glRasterPos4xOES(x, y, z, w) glatter_glRasterPos4xOES_debug((x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4xOES_debug(GLfixed x, GLfixed y, GLfixed z, GLfixed w, const char* file, int line); +#ifndef glRasterPos4xvOES +#define glRasterPos4xvOES(coords) glatter_glRasterPos4xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4xvOES_debug(const GLfixed *coords, const char* file, int line); +#ifndef glRectxOES +#define glRectxOES(x1, y1, x2, y2) glatter_glRectxOES_debug((x1), (y1), (x2), (y2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRectxOES_debug(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2, const char* file, int line); +#ifndef glRectxvOES +#define glRectxvOES(v1, v2) glatter_glRectxvOES_debug((v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRectxvOES_debug(const GLfixed *v1, const GLfixed *v2, const char* file, int line); +#ifndef glRotatexOES +#define glRotatexOES(angle, x, y, z) glatter_glRotatexOES_debug((angle), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRotatexOES_debug(GLfixed angle, GLfixed x, GLfixed y, GLfixed z, const char* file, int line); +#ifndef glScalexOES +#define glScalexOES(x, y, z) glatter_glScalexOES_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScalexOES_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line); +#ifndef glTexCoord1xOES +#define glTexCoord1xOES(s) glatter_glTexCoord1xOES_debug((s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1xOES_debug(GLfixed s, const char* file, int line); +#ifndef glTexCoord1xvOES +#define glTexCoord1xvOES(coords) glatter_glTexCoord1xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1xvOES_debug(const GLfixed *coords, const char* file, int line); +#ifndef glTexCoord2xOES +#define glTexCoord2xOES(s, t) glatter_glTexCoord2xOES_debug((s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2xOES_debug(GLfixed s, GLfixed t, const char* file, int line); +#ifndef glTexCoord2xvOES +#define glTexCoord2xvOES(coords) glatter_glTexCoord2xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2xvOES_debug(const GLfixed *coords, const char* file, int line); +#ifndef glTexCoord3xOES +#define glTexCoord3xOES(s, t, r) glatter_glTexCoord3xOES_debug((s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3xOES_debug(GLfixed s, GLfixed t, GLfixed r, const char* file, int line); +#ifndef glTexCoord3xvOES +#define glTexCoord3xvOES(coords) glatter_glTexCoord3xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3xvOES_debug(const GLfixed *coords, const char* file, int line); +#ifndef glTexCoord4xOES +#define glTexCoord4xOES(s, t, r, q) glatter_glTexCoord4xOES_debug((s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4xOES_debug(GLfixed s, GLfixed t, GLfixed r, GLfixed q, const char* file, int line); +#ifndef glTexCoord4xvOES +#define glTexCoord4xvOES(coords) glatter_glTexCoord4xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4xvOES_debug(const GLfixed *coords, const char* file, int line); +#ifndef glTexEnvxOES +#define glTexEnvxOES(target, pname, param) glatter_glTexEnvxOES_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexEnvxOES_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glTexEnvxvOES +#define glTexEnvxvOES(target, pname, params) glatter_glTexEnvxvOES_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexEnvxvOES_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glTexGenxOES +#define glTexGenxOES(coord, pname, param) glatter_glTexGenxOES_debug((coord), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexGenxOES_debug(GLenum coord, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glTexGenxvOES +#define glTexGenxvOES(coord, pname, params) glatter_glTexGenxvOES_debug((coord), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexGenxvOES_debug(GLenum coord, GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glTexParameterxOES +#define glTexParameterxOES(target, pname, param) glatter_glTexParameterxOES_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexParameterxOES_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line); +#ifndef glTexParameterxvOES +#define glTexParameterxvOES(target, pname, params) glatter_glTexParameterxvOES_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexParameterxvOES_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line); +#ifndef glTranslatexOES +#define glTranslatexOES(x, y, z) glatter_glTranslatexOES_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTranslatexOES_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line); +#ifndef glVertex2xOES +#define glVertex2xOES(x) glatter_glVertex2xOES_debug((x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2xOES_debug(GLfixed x, const char* file, int line); +#ifndef glVertex2xvOES +#define glVertex2xvOES(coords) glatter_glVertex2xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex2xvOES_debug(const GLfixed *coords, const char* file, int line); +#ifndef glVertex3xOES +#define glVertex3xOES(x, y) glatter_glVertex3xOES_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3xOES_debug(GLfixed x, GLfixed y, const char* file, int line); +#ifndef glVertex3xvOES +#define glVertex3xvOES(coords) glatter_glVertex3xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex3xvOES_debug(const GLfixed *coords, const char* file, int line); +#ifndef glVertex4xOES +#define glVertex4xOES(x, y, z) glatter_glVertex4xOES_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4xOES_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line); +#ifndef glVertex4xvOES +#define glVertex4xvOES(coords) glatter_glVertex4xvOES_debug((coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertex4xvOES_debug(const GLfixed *coords, const char* file, int line); +#endif // defined(GL_OES_fixed_point) +#if defined(GL_OES_query_matrix) +#ifndef glQueryMatrixxOES +#define glQueryMatrixxOES(mantissa, exponent) glatter_glQueryMatrixxOES_debug((mantissa), (exponent), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLbitfield glatter_glQueryMatrixxOES_debug(GLfixed *mantissa, GLint *exponent, const char* file, int line); +#endif // defined(GL_OES_query_matrix) +#if defined(GL_OES_single_precision) +#ifndef glClearDepthfOES +#define glClearDepthfOES(depth) glatter_glClearDepthfOES_debug((depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearDepthfOES_debug(GLclampf depth, const char* file, int line); +#ifndef glClipPlanefOES +#define glClipPlanefOES(plane, equation) glatter_glClipPlanefOES_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClipPlanefOES_debug(GLenum plane, const GLfloat *equation, const char* file, int line); +#ifndef glDepthRangefOES +#define glDepthRangefOES(n, f) glatter_glDepthRangefOES_debug((n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRangefOES_debug(GLclampf n, GLclampf f, const char* file, int line); +#ifndef glFrustumfOES +#define glFrustumfOES(l, r, b, t, n, f) glatter_glFrustumfOES_debug((l), (r), (b), (t), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFrustumfOES_debug(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f, const char* file, int line); +#ifndef glGetClipPlanefOES +#define glGetClipPlanefOES(plane, equation) glatter_glGetClipPlanefOES_debug((plane), (equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlanefOES_debug(GLenum plane, GLfloat *equation, const char* file, int line); +#ifndef glOrthofOES +#define glOrthofOES(l, r, b, t, n, f) glatter_glOrthofOES_debug((l), (r), (b), (t), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glOrthofOES_debug(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f, const char* file, int line); +#endif // defined(GL_OES_single_precision) +#if defined(GL_OVR_multiview) +#ifndef glFramebufferTextureMultiviewOVR +#define glFramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews) glatter_glFramebufferTextureMultiviewOVR_debug((target), (attachment), (texture), (level), (baseViewIndex), (numViews), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureMultiviewOVR_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews, const char* file, int line); +#ifndef glNamedFramebufferTextureMultiviewOVR +#define glNamedFramebufferTextureMultiviewOVR(framebuffer, attachment, texture, level, baseViewIndex, numViews) glatter_glNamedFramebufferTextureMultiviewOVR_debug((framebuffer), (attachment), (texture), (level), (baseViewIndex), (numViews), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTextureMultiviewOVR_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews, const char* file, int line); +#endif // defined(GL_OVR_multiview) +#if defined(GL_PGI_misc_hints) +#ifndef glHintPGI +#define glHintPGI(target, mode) glatter_glHintPGI_debug((target), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glHintPGI_debug(GLenum target, GLint mode, const char* file, int line); +#endif // defined(GL_PGI_misc_hints) +#if defined(GL_SGIS_detail_texture) +#ifndef glDetailTexFuncSGIS +#define glDetailTexFuncSGIS(target, n, points) glatter_glDetailTexFuncSGIS_debug((target), (n), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDetailTexFuncSGIS_debug(GLenum target, GLsizei n, const GLfloat *points, const char* file, int line); +#ifndef glGetDetailTexFuncSGIS +#define glGetDetailTexFuncSGIS(target, points) glatter_glGetDetailTexFuncSGIS_debug((target), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetDetailTexFuncSGIS_debug(GLenum target, GLfloat *points, const char* file, int line); +#endif // defined(GL_SGIS_detail_texture) +#if defined(GL_SGIS_fog_function) +#ifndef glFogFuncSGIS +#define glFogFuncSGIS(n, points) glatter_glFogFuncSGIS_debug((n), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogFuncSGIS_debug(GLsizei n, const GLfloat *points, const char* file, int line); +#ifndef glGetFogFuncSGIS +#define glGetFogFuncSGIS(points) glatter_glGetFogFuncSGIS_debug((points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFogFuncSGIS_debug(GLfloat *points, const char* file, int line); +#endif // defined(GL_SGIS_fog_function) +#if defined(GL_SGIS_multisample) +#ifndef glSampleMaskSGIS +#define glSampleMaskSGIS(value, invert) glatter_glSampleMaskSGIS_debug((value), (invert), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSampleMaskSGIS_debug(GLclampf value, GLboolean invert, const char* file, int line); +#ifndef glSamplePatternSGIS +#define glSamplePatternSGIS(pattern) glatter_glSamplePatternSGIS_debug((pattern), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSamplePatternSGIS_debug(GLenum pattern, const char* file, int line); +#endif // defined(GL_SGIS_multisample) +#if defined(GL_SGIS_pixel_texture) +#ifndef glGetPixelTexGenParameterfvSGIS +#define glGetPixelTexGenParameterfvSGIS(pname, params) glatter_glGetPixelTexGenParameterfvSGIS_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPixelTexGenParameterfvSGIS_debug(GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetPixelTexGenParameterivSGIS +#define glGetPixelTexGenParameterivSGIS(pname, params) glatter_glGetPixelTexGenParameterivSGIS_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetPixelTexGenParameterivSGIS_debug(GLenum pname, GLint *params, const char* file, int line); +#ifndef glPixelTexGenParameterfSGIS +#define glPixelTexGenParameterfSGIS(pname, param) glatter_glPixelTexGenParameterfSGIS_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelTexGenParameterfSGIS_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glPixelTexGenParameterfvSGIS +#define glPixelTexGenParameterfvSGIS(pname, params) glatter_glPixelTexGenParameterfvSGIS_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelTexGenParameterfvSGIS_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glPixelTexGenParameteriSGIS +#define glPixelTexGenParameteriSGIS(pname, param) glatter_glPixelTexGenParameteriSGIS_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelTexGenParameteriSGIS_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glPixelTexGenParameterivSGIS +#define glPixelTexGenParameterivSGIS(pname, params) glatter_glPixelTexGenParameterivSGIS_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelTexGenParameterivSGIS_debug(GLenum pname, const GLint *params, const char* file, int line); +#endif // defined(GL_SGIS_pixel_texture) +#if defined(GL_SGIS_point_parameters) +#ifndef glPointParameterfSGIS +#define glPointParameterfSGIS(pname, param) glatter_glPointParameterfSGIS_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfSGIS_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glPointParameterfvSGIS +#define glPointParameterfvSGIS(pname, params) glatter_glPointParameterfvSGIS_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfvSGIS_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#endif // defined(GL_SGIS_point_parameters) +#if defined(GL_SGIS_sharpen_texture) +#ifndef glGetSharpenTexFuncSGIS +#define glGetSharpenTexFuncSGIS(target, points) glatter_glGetSharpenTexFuncSGIS_debug((target), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetSharpenTexFuncSGIS_debug(GLenum target, GLfloat *points, const char* file, int line); +#ifndef glSharpenTexFuncSGIS +#define glSharpenTexFuncSGIS(target, n, points) glatter_glSharpenTexFuncSGIS_debug((target), (n), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSharpenTexFuncSGIS_debug(GLenum target, GLsizei n, const GLfloat *points, const char* file, int line); +#endif // defined(GL_SGIS_sharpen_texture) +#if defined(GL_SGIS_texture4D) +#ifndef glTexImage4DSGIS +#define glTexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels) glatter_glTexImage4DSGIS_debug((target), (level), (internalformat), (width), (height), (depth), (size4d), (border), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexImage4DSGIS_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTexSubImage4DSGIS +#define glTexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels) glatter_glTexSubImage4DSGIS_debug((target), (level), (xoffset), (yoffset), (zoffset), (woffset), (width), (height), (depth), (size4d), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage4DSGIS_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#endif // defined(GL_SGIS_texture4D) +#if defined(GL_SGIS_texture_color_mask) +#ifndef glTextureColorMaskSGIS +#define glTextureColorMaskSGIS(red, green, blue, alpha) glatter_glTextureColorMaskSGIS_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureColorMaskSGIS_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line); +#endif // defined(GL_SGIS_texture_color_mask) +#if defined(GL_SGIS_texture_filter4) +#ifndef glGetTexFilterFuncSGIS +#define glGetTexFilterFuncSGIS(target, filter, weights) glatter_glGetTexFilterFuncSGIS_debug((target), (filter), (weights), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexFilterFuncSGIS_debug(GLenum target, GLenum filter, GLfloat *weights, const char* file, int line); +#ifndef glTexFilterFuncSGIS +#define glTexFilterFuncSGIS(target, filter, n, weights) glatter_glTexFilterFuncSGIS_debug((target), (filter), (n), (weights), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexFilterFuncSGIS_debug(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights, const char* file, int line); +#endif // defined(GL_SGIS_texture_filter4) +#if defined(GL_SGIX_async) +#ifndef glAsyncMarkerSGIX +#define glAsyncMarkerSGIX(marker) glatter_glAsyncMarkerSGIX_debug((marker), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAsyncMarkerSGIX_debug(GLuint marker, const char* file, int line); +#ifndef glDeleteAsyncMarkersSGIX +#define glDeleteAsyncMarkersSGIX(marker, range) glatter_glDeleteAsyncMarkersSGIX_debug((marker), (range), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteAsyncMarkersSGIX_debug(GLuint marker, GLsizei range, const char* file, int line); +#ifndef glFinishAsyncSGIX +#define glFinishAsyncSGIX(markerp) glatter_glFinishAsyncSGIX_debug((markerp), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glFinishAsyncSGIX_debug(GLuint *markerp, const char* file, int line); +#ifndef glGenAsyncMarkersSGIX +#define glGenAsyncMarkersSGIX(range) glatter_glGenAsyncMarkersSGIX_debug((range), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGenAsyncMarkersSGIX_debug(GLsizei range, const char* file, int line); +#ifndef glIsAsyncMarkerSGIX +#define glIsAsyncMarkerSGIX(marker) glatter_glIsAsyncMarkerSGIX_debug((marker), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsAsyncMarkerSGIX_debug(GLuint marker, const char* file, int line); +#ifndef glPollAsyncSGIX +#define glPollAsyncSGIX(markerp) glatter_glPollAsyncSGIX_debug((markerp), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glPollAsyncSGIX_debug(GLuint *markerp, const char* file, int line); +#endif // defined(GL_SGIX_async) +#if defined(GL_SGIX_flush_raster) +#ifndef glFlushRasterSGIX +#define glFlushRasterSGIX() glatter_glFlushRasterSGIX_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFlushRasterSGIX_debug(const char* file, int line); +#endif // defined(GL_SGIX_flush_raster) +#if defined(GL_SGIX_fragment_lighting) +#ifndef glFragmentColorMaterialSGIX +#define glFragmentColorMaterialSGIX(face, mode) glatter_glFragmentColorMaterialSGIX_debug((face), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentColorMaterialSGIX_debug(GLenum face, GLenum mode, const char* file, int line); +#ifndef glFragmentLightModelfSGIX +#define glFragmentLightModelfSGIX(pname, param) glatter_glFragmentLightModelfSGIX_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightModelfSGIX_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glFragmentLightModelfvSGIX +#define glFragmentLightModelfvSGIX(pname, params) glatter_glFragmentLightModelfvSGIX_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightModelfvSGIX_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glFragmentLightModeliSGIX +#define glFragmentLightModeliSGIX(pname, param) glatter_glFragmentLightModeliSGIX_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightModeliSGIX_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glFragmentLightModelivSGIX +#define glFragmentLightModelivSGIX(pname, params) glatter_glFragmentLightModelivSGIX_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightModelivSGIX_debug(GLenum pname, const GLint *params, const char* file, int line); +#ifndef glFragmentLightfSGIX +#define glFragmentLightfSGIX(light, pname, param) glatter_glFragmentLightfSGIX_debug((light), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightfSGIX_debug(GLenum light, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glFragmentLightfvSGIX +#define glFragmentLightfvSGIX(light, pname, params) glatter_glFragmentLightfvSGIX_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightfvSGIX_debug(GLenum light, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glFragmentLightiSGIX +#define glFragmentLightiSGIX(light, pname, param) glatter_glFragmentLightiSGIX_debug((light), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightiSGIX_debug(GLenum light, GLenum pname, GLint param, const char* file, int line); +#ifndef glFragmentLightivSGIX +#define glFragmentLightivSGIX(light, pname, params) glatter_glFragmentLightivSGIX_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightivSGIX_debug(GLenum light, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glFragmentMaterialfSGIX +#define glFragmentMaterialfSGIX(face, pname, param) glatter_glFragmentMaterialfSGIX_debug((face), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentMaterialfSGIX_debug(GLenum face, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glFragmentMaterialfvSGIX +#define glFragmentMaterialfvSGIX(face, pname, params) glatter_glFragmentMaterialfvSGIX_debug((face), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentMaterialfvSGIX_debug(GLenum face, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glFragmentMaterialiSGIX +#define glFragmentMaterialiSGIX(face, pname, param) glatter_glFragmentMaterialiSGIX_debug((face), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentMaterialiSGIX_debug(GLenum face, GLenum pname, GLint param, const char* file, int line); +#ifndef glFragmentMaterialivSGIX +#define glFragmentMaterialivSGIX(face, pname, params) glatter_glFragmentMaterialivSGIX_debug((face), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFragmentMaterialivSGIX_debug(GLenum face, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glGetFragmentLightfvSGIX +#define glGetFragmentLightfvSGIX(light, pname, params) glatter_glGetFragmentLightfvSGIX_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentLightfvSGIX_debug(GLenum light, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetFragmentLightivSGIX +#define glGetFragmentLightivSGIX(light, pname, params) glatter_glGetFragmentLightivSGIX_debug((light), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentLightivSGIX_debug(GLenum light, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetFragmentMaterialfvSGIX +#define glGetFragmentMaterialfvSGIX(face, pname, params) glatter_glGetFragmentMaterialfvSGIX_debug((face), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentMaterialfvSGIX_debug(GLenum face, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetFragmentMaterialivSGIX +#define glGetFragmentMaterialivSGIX(face, pname, params) glatter_glGetFragmentMaterialivSGIX_debug((face), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentMaterialivSGIX_debug(GLenum face, GLenum pname, GLint *params, const char* file, int line); +#ifndef glLightEnviSGIX +#define glLightEnviSGIX(pname, param) glatter_glLightEnviSGIX_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLightEnviSGIX_debug(GLenum pname, GLint param, const char* file, int line); +#endif // defined(GL_SGIX_fragment_lighting) +#if defined(GL_SGIX_framezoom) +#ifndef glFrameZoomSGIX +#define glFrameZoomSGIX(factor) glatter_glFrameZoomSGIX_debug((factor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFrameZoomSGIX_debug(GLint factor, const char* file, int line); +#endif // defined(GL_SGIX_framezoom) +#if defined(GL_SGIX_igloo_interface) +#ifndef glIglooInterfaceSGIX +#define glIglooInterfaceSGIX(pname, params) glatter_glIglooInterfaceSGIX_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glIglooInterfaceSGIX_debug(GLenum pname, const void *params, const char* file, int line); +#endif // defined(GL_SGIX_igloo_interface) +#if defined(GL_SGIX_instruments) +#ifndef glGetInstrumentsSGIX +#define glGetInstrumentsSGIX() glatter_glGetInstrumentsSGIX_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetInstrumentsSGIX_debug(const char* file, int line); +#ifndef glInstrumentsBufferSGIX +#define glInstrumentsBufferSGIX(size, buffer) glatter_glInstrumentsBufferSGIX_debug((size), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInstrumentsBufferSGIX_debug(GLsizei size, GLint *buffer, const char* file, int line); +#ifndef glPollInstrumentsSGIX +#define glPollInstrumentsSGIX(marker_p) glatter_glPollInstrumentsSGIX_debug((marker_p), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glPollInstrumentsSGIX_debug(GLint *marker_p, const char* file, int line); +#ifndef glReadInstrumentsSGIX +#define glReadInstrumentsSGIX(marker) glatter_glReadInstrumentsSGIX_debug((marker), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReadInstrumentsSGIX_debug(GLint marker, const char* file, int line); +#ifndef glStartInstrumentsSGIX +#define glStartInstrumentsSGIX() glatter_glStartInstrumentsSGIX_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStartInstrumentsSGIX_debug(const char* file, int line); +#ifndef glStopInstrumentsSGIX +#define glStopInstrumentsSGIX(marker) glatter_glStopInstrumentsSGIX_debug((marker), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStopInstrumentsSGIX_debug(GLint marker, const char* file, int line); +#endif // defined(GL_SGIX_instruments) +#if defined(GL_SGIX_list_priority) +#ifndef glGetListParameterfvSGIX +#define glGetListParameterfvSGIX(list, pname, params) glatter_glGetListParameterfvSGIX_debug((list), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetListParameterfvSGIX_debug(GLuint list, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetListParameterivSGIX +#define glGetListParameterivSGIX(list, pname, params) glatter_glGetListParameterivSGIX_debug((list), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetListParameterivSGIX_debug(GLuint list, GLenum pname, GLint *params, const char* file, int line); +#ifndef glListParameterfSGIX +#define glListParameterfSGIX(list, pname, param) glatter_glListParameterfSGIX_debug((list), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glListParameterfSGIX_debug(GLuint list, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glListParameterfvSGIX +#define glListParameterfvSGIX(list, pname, params) glatter_glListParameterfvSGIX_debug((list), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glListParameterfvSGIX_debug(GLuint list, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glListParameteriSGIX +#define glListParameteriSGIX(list, pname, param) glatter_glListParameteriSGIX_debug((list), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glListParameteriSGIX_debug(GLuint list, GLenum pname, GLint param, const char* file, int line); +#ifndef glListParameterivSGIX +#define glListParameterivSGIX(list, pname, params) glatter_glListParameterivSGIX_debug((list), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glListParameterivSGIX_debug(GLuint list, GLenum pname, const GLint *params, const char* file, int line); +#endif // defined(GL_SGIX_list_priority) +#if defined(GL_SGIX_pixel_texture) +#ifndef glPixelTexGenSGIX +#define glPixelTexGenSGIX(mode) glatter_glPixelTexGenSGIX_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPixelTexGenSGIX_debug(GLenum mode, const char* file, int line); +#endif // defined(GL_SGIX_pixel_texture) +#if defined(GL_SGIX_polynomial_ffd) +#ifndef glDeformSGIX +#define glDeformSGIX(mask) glatter_glDeformSGIX_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeformSGIX_debug(GLbitfield mask, const char* file, int line); +#ifndef glDeformationMap3dSGIX +#define glDeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points) glatter_glDeformationMap3dSGIX_debug((target), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (w1), (w2), (wstride), (worder), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeformationMap3dSGIX_debug(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points, const char* file, int line); +#ifndef glDeformationMap3fSGIX +#define glDeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points) glatter_glDeformationMap3fSGIX_debug((target), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (w1), (w2), (wstride), (worder), (points), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeformationMap3fSGIX_debug(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points, const char* file, int line); +#ifndef glLoadIdentityDeformationMapSGIX +#define glLoadIdentityDeformationMapSGIX(mask) glatter_glLoadIdentityDeformationMapSGIX_debug((mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadIdentityDeformationMapSGIX_debug(GLbitfield mask, const char* file, int line); +#endif // defined(GL_SGIX_polynomial_ffd) +#if defined(GL_SGIX_reference_plane) +#ifndef glReferencePlaneSGIX +#define glReferencePlaneSGIX(equation) glatter_glReferencePlaneSGIX_debug((equation), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReferencePlaneSGIX_debug(const GLdouble *equation, const char* file, int line); +#endif // defined(GL_SGIX_reference_plane) +#if defined(GL_SGIX_sprite) +#ifndef glSpriteParameterfSGIX +#define glSpriteParameterfSGIX(pname, param) glatter_glSpriteParameterfSGIX_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSpriteParameterfSGIX_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glSpriteParameterfvSGIX +#define glSpriteParameterfvSGIX(pname, params) glatter_glSpriteParameterfvSGIX_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSpriteParameterfvSGIX_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glSpriteParameteriSGIX +#define glSpriteParameteriSGIX(pname, param) glatter_glSpriteParameteriSGIX_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSpriteParameteriSGIX_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glSpriteParameterivSGIX +#define glSpriteParameterivSGIX(pname, params) glatter_glSpriteParameterivSGIX_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSpriteParameterivSGIX_debug(GLenum pname, const GLint *params, const char* file, int line); +#endif // defined(GL_SGIX_sprite) +#if defined(GL_SGIX_tag_sample_buffer) +#ifndef glTagSampleBufferSGIX +#define glTagSampleBufferSGIX() glatter_glTagSampleBufferSGIX_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTagSampleBufferSGIX_debug(const char* file, int line); +#endif // defined(GL_SGIX_tag_sample_buffer) +#if defined(GL_SGI_color_table) +#ifndef glColorTableParameterfvSGI +#define glColorTableParameterfvSGI(target, pname, params) glatter_glColorTableParameterfvSGI_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorTableParameterfvSGI_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glColorTableParameterivSGI +#define glColorTableParameterivSGI(target, pname, params) glatter_glColorTableParameterivSGI_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorTableParameterivSGI_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glColorTableSGI +#define glColorTableSGI(target, internalformat, width, format, type, table) glatter_glColorTableSGI_debug((target), (internalformat), (width), (format), (type), (table), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorTableSGI_debug(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table, const char* file, int line); +#ifndef glCopyColorTableSGI +#define glCopyColorTableSGI(target, internalformat, x, y, width) glatter_glCopyColorTableSGI_debug((target), (internalformat), (x), (y), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyColorTableSGI_debug(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, const char* file, int line); +#ifndef glGetColorTableParameterfvSGI +#define glGetColorTableParameterfvSGI(target, pname, params) glatter_glGetColorTableParameterfvSGI_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableParameterfvSGI_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetColorTableParameterivSGI +#define glGetColorTableParameterivSGI(target, pname, params) glatter_glGetColorTableParameterivSGI_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableParameterivSGI_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetColorTableSGI +#define glGetColorTableSGI(target, format, type, table) glatter_glGetColorTableSGI_debug((target), (format), (type), (table), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableSGI_debug(GLenum target, GLenum format, GLenum type, void *table, const char* file, int line); +#endif // defined(GL_SGI_color_table) +#if defined(GL_SUNX_constant_data) +#ifndef glFinishTextureSUNX +#define glFinishTextureSUNX() glatter_glFinishTextureSUNX_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFinishTextureSUNX_debug(const char* file, int line); +#endif // defined(GL_SUNX_constant_data) +#if defined(GL_SUN_global_alpha) +#ifndef glGlobalAlphaFactorbSUN +#define glGlobalAlphaFactorbSUN(factor) glatter_glGlobalAlphaFactorbSUN_debug((factor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactorbSUN_debug(GLbyte factor, const char* file, int line); +#ifndef glGlobalAlphaFactordSUN +#define glGlobalAlphaFactordSUN(factor) glatter_glGlobalAlphaFactordSUN_debug((factor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactordSUN_debug(GLdouble factor, const char* file, int line); +#ifndef glGlobalAlphaFactorfSUN +#define glGlobalAlphaFactorfSUN(factor) glatter_glGlobalAlphaFactorfSUN_debug((factor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactorfSUN_debug(GLfloat factor, const char* file, int line); +#ifndef glGlobalAlphaFactoriSUN +#define glGlobalAlphaFactoriSUN(factor) glatter_glGlobalAlphaFactoriSUN_debug((factor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactoriSUN_debug(GLint factor, const char* file, int line); +#ifndef glGlobalAlphaFactorsSUN +#define glGlobalAlphaFactorsSUN(factor) glatter_glGlobalAlphaFactorsSUN_debug((factor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactorsSUN_debug(GLshort factor, const char* file, int line); +#ifndef glGlobalAlphaFactorubSUN +#define glGlobalAlphaFactorubSUN(factor) glatter_glGlobalAlphaFactorubSUN_debug((factor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactorubSUN_debug(GLubyte factor, const char* file, int line); +#ifndef glGlobalAlphaFactoruiSUN +#define glGlobalAlphaFactoruiSUN(factor) glatter_glGlobalAlphaFactoruiSUN_debug((factor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactoruiSUN_debug(GLuint factor, const char* file, int line); +#ifndef glGlobalAlphaFactorusSUN +#define glGlobalAlphaFactorusSUN(factor) glatter_glGlobalAlphaFactorusSUN_debug((factor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactorusSUN_debug(GLushort factor, const char* file, int line); +#endif // defined(GL_SUN_global_alpha) +#if defined(GL_SUN_mesh_array) +#ifndef glDrawMeshArraysSUN +#define glDrawMeshArraysSUN(mode, first, count, width) glatter_glDrawMeshArraysSUN_debug((mode), (first), (count), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshArraysSUN_debug(GLenum mode, GLint first, GLsizei count, GLsizei width, const char* file, int line); +#endif // defined(GL_SUN_mesh_array) +#if defined(GL_SUN_triangle_list) +#ifndef glReplacementCodePointerSUN +#define glReplacementCodePointerSUN(type, stride, pointer) glatter_glReplacementCodePointerSUN_debug((type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodePointerSUN_debug(GLenum type, GLsizei stride, const void **pointer, const char* file, int line); +#ifndef glReplacementCodeubSUN +#define glReplacementCodeubSUN(code) glatter_glReplacementCodeubSUN_debug((code), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeubSUN_debug(GLubyte code, const char* file, int line); +#ifndef glReplacementCodeubvSUN +#define glReplacementCodeubvSUN(code) glatter_glReplacementCodeubvSUN_debug((code), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeubvSUN_debug(const GLubyte *code, const char* file, int line); +#ifndef glReplacementCodeuiSUN +#define glReplacementCodeuiSUN(code) glatter_glReplacementCodeuiSUN_debug((code), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiSUN_debug(GLuint code, const char* file, int line); +#ifndef glReplacementCodeuivSUN +#define glReplacementCodeuivSUN(code) glatter_glReplacementCodeuivSUN_debug((code), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuivSUN_debug(const GLuint *code, const char* file, int line); +#ifndef glReplacementCodeusSUN +#define glReplacementCodeusSUN(code) glatter_glReplacementCodeusSUN_debug((code), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeusSUN_debug(GLushort code, const char* file, int line); +#ifndef glReplacementCodeusvSUN +#define glReplacementCodeusvSUN(code) glatter_glReplacementCodeusvSUN_debug((code), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeusvSUN_debug(const GLushort *code, const char* file, int line); +#endif // defined(GL_SUN_triangle_list) +#if defined(GL_SUN_vertex) +#ifndef glColor3fVertex3fSUN +#define glColor3fVertex3fSUN(r, g, b, x, y, z) glatter_glColor3fVertex3fSUN_debug((r), (g), (b), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3fVertex3fSUN_debug(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glColor3fVertex3fvSUN +#define glColor3fVertex3fvSUN(c, v) glatter_glColor3fVertex3fvSUN_debug((c), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor3fVertex3fvSUN_debug(const GLfloat *c, const GLfloat *v, const char* file, int line); +#ifndef glColor4fNormal3fVertex3fSUN +#define glColor4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z) glatter_glColor4fNormal3fVertex3fSUN_debug((r), (g), (b), (a), (nx), (ny), (nz), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4fNormal3fVertex3fSUN_debug(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glColor4fNormal3fVertex3fvSUN +#define glColor4fNormal3fVertex3fvSUN(c, n, v) glatter_glColor4fNormal3fVertex3fvSUN_debug((c), (n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4fNormal3fVertex3fvSUN_debug(const GLfloat *c, const GLfloat *n, const GLfloat *v, const char* file, int line); +#ifndef glColor4ubVertex2fSUN +#define glColor4ubVertex2fSUN(r, g, b, a, x, y) glatter_glColor4ubVertex2fSUN_debug((r), (g), (b), (a), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4ubVertex2fSUN_debug(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, const char* file, int line); +#ifndef glColor4ubVertex2fvSUN +#define glColor4ubVertex2fvSUN(c, v) glatter_glColor4ubVertex2fvSUN_debug((c), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4ubVertex2fvSUN_debug(const GLubyte *c, const GLfloat *v, const char* file, int line); +#ifndef glColor4ubVertex3fSUN +#define glColor4ubVertex3fSUN(r, g, b, a, x, y, z) glatter_glColor4ubVertex3fSUN_debug((r), (g), (b), (a), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4ubVertex3fSUN_debug(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glColor4ubVertex3fvSUN +#define glColor4ubVertex3fvSUN(c, v) glatter_glColor4ubVertex3fvSUN_debug((c), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColor4ubVertex3fvSUN_debug(const GLubyte *c, const GLfloat *v, const char* file, int line); +#ifndef glNormal3fVertex3fSUN +#define glNormal3fVertex3fSUN(nx, ny, nz, x, y, z) glatter_glNormal3fVertex3fSUN_debug((nx), (ny), (nz), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3fVertex3fSUN_debug(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glNormal3fVertex3fvSUN +#define glNormal3fVertex3fvSUN(n, v) glatter_glNormal3fVertex3fvSUN_debug((n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormal3fVertex3fvSUN_debug(const GLfloat *n, const GLfloat *v, const char* file, int line); +#ifndef glReplacementCodeuiColor3fVertex3fSUN +#define glReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z) glatter_glReplacementCodeuiColor3fVertex3fSUN_debug((rc), (r), (g), (b), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiColor3fVertex3fSUN_debug(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glReplacementCodeuiColor3fVertex3fvSUN +#define glReplacementCodeuiColor3fVertex3fvSUN(rc, c, v) glatter_glReplacementCodeuiColor3fVertex3fvSUN_debug((rc), (c), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiColor3fVertex3fvSUN_debug(const GLuint *rc, const GLfloat *c, const GLfloat *v, const char* file, int line); +#ifndef glReplacementCodeuiColor4fNormal3fVertex3fSUN +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z) glatter_glReplacementCodeuiColor4fNormal3fVertex3fSUN_debug((rc), (r), (g), (b), (a), (nx), (ny), (nz), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiColor4fNormal3fVertex3fSUN_debug(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glReplacementCodeuiColor4fNormal3fVertex3fvSUN +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v) glatter_glReplacementCodeuiColor4fNormal3fVertex3fvSUN_debug((rc), (c), (n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiColor4fNormal3fVertex3fvSUN_debug(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v, const char* file, int line); +#ifndef glReplacementCodeuiColor4ubVertex3fSUN +#define glReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z) glatter_glReplacementCodeuiColor4ubVertex3fSUN_debug((rc), (r), (g), (b), (a), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiColor4ubVertex3fSUN_debug(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glReplacementCodeuiColor4ubVertex3fvSUN +#define glReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v) glatter_glReplacementCodeuiColor4ubVertex3fvSUN_debug((rc), (c), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiColor4ubVertex3fvSUN_debug(const GLuint *rc, const GLubyte *c, const GLfloat *v, const char* file, int line); +#ifndef glReplacementCodeuiNormal3fVertex3fSUN +#define glReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z) glatter_glReplacementCodeuiNormal3fVertex3fSUN_debug((rc), (nx), (ny), (nz), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiNormal3fVertex3fSUN_debug(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glReplacementCodeuiNormal3fVertex3fvSUN +#define glReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v) glatter_glReplacementCodeuiNormal3fVertex3fvSUN_debug((rc), (n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiNormal3fVertex3fvSUN_debug(const GLuint *rc, const GLfloat *n, const GLfloat *v, const char* file, int line); +#ifndef glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z) glatter_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN_debug((rc), (s), (t), (r), (g), (b), (a), (nx), (ny), (nz), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN_debug(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v) glatter_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN_debug((rc), (tc), (c), (n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN_debug(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v, const char* file, int line); +#ifndef glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z) glatter_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN_debug((rc), (s), (t), (nx), (ny), (nz), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN_debug(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v) glatter_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN_debug((rc), (tc), (n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN_debug(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v, const char* file, int line); +#ifndef glReplacementCodeuiTexCoord2fVertex3fSUN +#define glReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z) glatter_glReplacementCodeuiTexCoord2fVertex3fSUN_debug((rc), (s), (t), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiTexCoord2fVertex3fSUN_debug(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glReplacementCodeuiTexCoord2fVertex3fvSUN +#define glReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v) glatter_glReplacementCodeuiTexCoord2fVertex3fvSUN_debug((rc), (tc), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiTexCoord2fVertex3fvSUN_debug(const GLuint *rc, const GLfloat *tc, const GLfloat *v, const char* file, int line); +#ifndef glReplacementCodeuiVertex3fSUN +#define glReplacementCodeuiVertex3fSUN(rc, x, y, z) glatter_glReplacementCodeuiVertex3fSUN_debug((rc), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiVertex3fSUN_debug(GLuint rc, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glReplacementCodeuiVertex3fvSUN +#define glReplacementCodeuiVertex3fvSUN(rc, v) glatter_glReplacementCodeuiVertex3fvSUN_debug((rc), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiVertex3fvSUN_debug(const GLuint *rc, const GLfloat *v, const char* file, int line); +#ifndef glTexCoord2fColor3fVertex3fSUN +#define glTexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z) glatter_glTexCoord2fColor3fVertex3fSUN_debug((s), (t), (r), (g), (b), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fColor3fVertex3fSUN_debug(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glTexCoord2fColor3fVertex3fvSUN +#define glTexCoord2fColor3fVertex3fvSUN(tc, c, v) glatter_glTexCoord2fColor3fVertex3fvSUN_debug((tc), (c), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fColor3fVertex3fvSUN_debug(const GLfloat *tc, const GLfloat *c, const GLfloat *v, const char* file, int line); +#ifndef glTexCoord2fColor4fNormal3fVertex3fSUN +#define glTexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z) glatter_glTexCoord2fColor4fNormal3fVertex3fSUN_debug((s), (t), (r), (g), (b), (a), (nx), (ny), (nz), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fColor4fNormal3fVertex3fSUN_debug(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glTexCoord2fColor4fNormal3fVertex3fvSUN +#define glTexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v) glatter_glTexCoord2fColor4fNormal3fVertex3fvSUN_debug((tc), (c), (n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fColor4fNormal3fVertex3fvSUN_debug(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v, const char* file, int line); +#ifndef glTexCoord2fColor4ubVertex3fSUN +#define glTexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z) glatter_glTexCoord2fColor4ubVertex3fSUN_debug((s), (t), (r), (g), (b), (a), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fColor4ubVertex3fSUN_debug(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glTexCoord2fColor4ubVertex3fvSUN +#define glTexCoord2fColor4ubVertex3fvSUN(tc, c, v) glatter_glTexCoord2fColor4ubVertex3fvSUN_debug((tc), (c), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fColor4ubVertex3fvSUN_debug(const GLfloat *tc, const GLubyte *c, const GLfloat *v, const char* file, int line); +#ifndef glTexCoord2fNormal3fVertex3fSUN +#define glTexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z) glatter_glTexCoord2fNormal3fVertex3fSUN_debug((s), (t), (nx), (ny), (nz), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fNormal3fVertex3fSUN_debug(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glTexCoord2fNormal3fVertex3fvSUN +#define glTexCoord2fNormal3fVertex3fvSUN(tc, n, v) glatter_glTexCoord2fNormal3fVertex3fvSUN_debug((tc), (n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fNormal3fVertex3fvSUN_debug(const GLfloat *tc, const GLfloat *n, const GLfloat *v, const char* file, int line); +#ifndef glTexCoord2fVertex3fSUN +#define glTexCoord2fVertex3fSUN(s, t, x, y, z) glatter_glTexCoord2fVertex3fSUN_debug((s), (t), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fVertex3fSUN_debug(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glTexCoord2fVertex3fvSUN +#define glTexCoord2fVertex3fvSUN(tc, v) glatter_glTexCoord2fVertex3fvSUN_debug((tc), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fVertex3fvSUN_debug(const GLfloat *tc, const GLfloat *v, const char* file, int line); +#ifndef glTexCoord4fColor4fNormal3fVertex4fSUN +#define glTexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w) glatter_glTexCoord4fColor4fNormal3fVertex4fSUN_debug((s), (t), (p), (q), (r), (g), (b), (a), (nx), (ny), (nz), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4fColor4fNormal3fVertex4fSUN_debug(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glTexCoord4fColor4fNormal3fVertex4fvSUN +#define glTexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v) glatter_glTexCoord4fColor4fNormal3fVertex4fvSUN_debug((tc), (c), (n), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4fColor4fNormal3fVertex4fvSUN_debug(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v, const char* file, int line); +#ifndef glTexCoord4fVertex4fSUN +#define glTexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w) glatter_glTexCoord4fVertex4fSUN_debug((s), (t), (p), (q), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4fVertex4fSUN_debug(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glTexCoord4fVertex4fvSUN +#define glTexCoord4fVertex4fvSUN(tc, v) glatter_glTexCoord4fVertex4fvSUN_debug((tc), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4fVertex4fvSUN_debug(const GLfloat *tc, const GLfloat *v, const char* file, int line); +#endif // defined(GL_SUN_vertex) +#if defined(GL_VERSION_1_2) +#ifndef glCopyTexSubImage3D +#define glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glDrawRangeElements +#define glDrawRangeElements(mode, start, end, count, type, indices) glatter_glDrawRangeElements_debug((mode), (start), (end), (count), (type), (indices), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElements_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const char* file, int line); +#ifndef glTexImage3D +#define glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3D_debug((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexImage3D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTexSubImage3D +#define glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#endif // defined(GL_VERSION_1_2) +#if defined(GL_VERSION_1_3) +#ifndef glActiveTexture +#define glActiveTexture(texture) glatter_glActiveTexture_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const char* file, int line); +#ifndef glClientActiveTexture +#define glClientActiveTexture(texture) glatter_glClientActiveTexture_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClientActiveTexture_debug(GLenum texture, const char* file, int line); +#ifndef glCompressedTexImage1D +#define glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data) glatter_glCompressedTexImage1D_debug((target), (level), (internalformat), (width), (border), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage1D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexImage2D +#define glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) glatter_glCompressedTexImage2D_debug((target), (level), (internalformat), (width), (height), (border), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexImage3D +#define glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3D_debug((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexSubImage1D +#define glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data) glatter_glCompressedTexSubImage1D_debug((target), (level), (xoffset), (width), (format), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage1D_debug(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexSubImage2D +#define glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) glatter_glCompressedTexSubImage2D_debug((target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTexSubImage3D +#define glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3D_debug((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glGetCompressedTexImage +#define glGetCompressedTexImage(target, level, img) glatter_glGetCompressedTexImage_debug((target), (level), (img), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCompressedTexImage_debug(GLenum target, GLint level, void *img, const char* file, int line); +#ifndef glLoadTransposeMatrixd +#define glLoadTransposeMatrixd(m) glatter_glLoadTransposeMatrixd_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadTransposeMatrixd_debug(const GLdouble *m, const char* file, int line); +#ifndef glLoadTransposeMatrixf +#define glLoadTransposeMatrixf(m) glatter_glLoadTransposeMatrixf_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLoadTransposeMatrixf_debug(const GLfloat *m, const char* file, int line); +#ifndef glMultTransposeMatrixd +#define glMultTransposeMatrixd(m) glatter_glMultTransposeMatrixd_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultTransposeMatrixd_debug(const GLdouble *m, const char* file, int line); +#ifndef glMultTransposeMatrixf +#define glMultTransposeMatrixf(m) glatter_glMultTransposeMatrixf_debug((m), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultTransposeMatrixf_debug(const GLfloat *m, const char* file, int line); +#ifndef glMultiTexCoord1d +#define glMultiTexCoord1d(target, s) glatter_glMultiTexCoord1d_debug((target), (s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1d_debug(GLenum target, GLdouble s, const char* file, int line); +#ifndef glMultiTexCoord1dv +#define glMultiTexCoord1dv(target, v) glatter_glMultiTexCoord1dv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1dv_debug(GLenum target, const GLdouble *v, const char* file, int line); +#ifndef glMultiTexCoord1f +#define glMultiTexCoord1f(target, s) glatter_glMultiTexCoord1f_debug((target), (s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1f_debug(GLenum target, GLfloat s, const char* file, int line); +#ifndef glMultiTexCoord1fv +#define glMultiTexCoord1fv(target, v) glatter_glMultiTexCoord1fv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1fv_debug(GLenum target, const GLfloat *v, const char* file, int line); +#ifndef glMultiTexCoord1i +#define glMultiTexCoord1i(target, s) glatter_glMultiTexCoord1i_debug((target), (s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1i_debug(GLenum target, GLint s, const char* file, int line); +#ifndef glMultiTexCoord1iv +#define glMultiTexCoord1iv(target, v) glatter_glMultiTexCoord1iv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1iv_debug(GLenum target, const GLint *v, const char* file, int line); +#ifndef glMultiTexCoord1s +#define glMultiTexCoord1s(target, s) glatter_glMultiTexCoord1s_debug((target), (s), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1s_debug(GLenum target, GLshort s, const char* file, int line); +#ifndef glMultiTexCoord1sv +#define glMultiTexCoord1sv(target, v) glatter_glMultiTexCoord1sv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1sv_debug(GLenum target, const GLshort *v, const char* file, int line); +#ifndef glMultiTexCoord2d +#define glMultiTexCoord2d(target, s, t) glatter_glMultiTexCoord2d_debug((target), (s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2d_debug(GLenum target, GLdouble s, GLdouble t, const char* file, int line); +#ifndef glMultiTexCoord2dv +#define glMultiTexCoord2dv(target, v) glatter_glMultiTexCoord2dv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2dv_debug(GLenum target, const GLdouble *v, const char* file, int line); +#ifndef glMultiTexCoord2f +#define glMultiTexCoord2f(target, s, t) glatter_glMultiTexCoord2f_debug((target), (s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2f_debug(GLenum target, GLfloat s, GLfloat t, const char* file, int line); +#ifndef glMultiTexCoord2fv +#define glMultiTexCoord2fv(target, v) glatter_glMultiTexCoord2fv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2fv_debug(GLenum target, const GLfloat *v, const char* file, int line); +#ifndef glMultiTexCoord2i +#define glMultiTexCoord2i(target, s, t) glatter_glMultiTexCoord2i_debug((target), (s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2i_debug(GLenum target, GLint s, GLint t, const char* file, int line); +#ifndef glMultiTexCoord2iv +#define glMultiTexCoord2iv(target, v) glatter_glMultiTexCoord2iv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2iv_debug(GLenum target, const GLint *v, const char* file, int line); +#ifndef glMultiTexCoord2s +#define glMultiTexCoord2s(target, s, t) glatter_glMultiTexCoord2s_debug((target), (s), (t), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2s_debug(GLenum target, GLshort s, GLshort t, const char* file, int line); +#ifndef glMultiTexCoord2sv +#define glMultiTexCoord2sv(target, v) glatter_glMultiTexCoord2sv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2sv_debug(GLenum target, const GLshort *v, const char* file, int line); +#ifndef glMultiTexCoord3d +#define glMultiTexCoord3d(target, s, t, r) glatter_glMultiTexCoord3d_debug((target), (s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3d_debug(GLenum target, GLdouble s, GLdouble t, GLdouble r, const char* file, int line); +#ifndef glMultiTexCoord3dv +#define glMultiTexCoord3dv(target, v) glatter_glMultiTexCoord3dv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3dv_debug(GLenum target, const GLdouble *v, const char* file, int line); +#ifndef glMultiTexCoord3f +#define glMultiTexCoord3f(target, s, t, r) glatter_glMultiTexCoord3f_debug((target), (s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3f_debug(GLenum target, GLfloat s, GLfloat t, GLfloat r, const char* file, int line); +#ifndef glMultiTexCoord3fv +#define glMultiTexCoord3fv(target, v) glatter_glMultiTexCoord3fv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3fv_debug(GLenum target, const GLfloat *v, const char* file, int line); +#ifndef glMultiTexCoord3i +#define glMultiTexCoord3i(target, s, t, r) glatter_glMultiTexCoord3i_debug((target), (s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3i_debug(GLenum target, GLint s, GLint t, GLint r, const char* file, int line); +#ifndef glMultiTexCoord3iv +#define glMultiTexCoord3iv(target, v) glatter_glMultiTexCoord3iv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3iv_debug(GLenum target, const GLint *v, const char* file, int line); +#ifndef glMultiTexCoord3s +#define glMultiTexCoord3s(target, s, t, r) glatter_glMultiTexCoord3s_debug((target), (s), (t), (r), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3s_debug(GLenum target, GLshort s, GLshort t, GLshort r, const char* file, int line); +#ifndef glMultiTexCoord3sv +#define glMultiTexCoord3sv(target, v) glatter_glMultiTexCoord3sv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3sv_debug(GLenum target, const GLshort *v, const char* file, int line); +#ifndef glMultiTexCoord4d +#define glMultiTexCoord4d(target, s, t, r, q) glatter_glMultiTexCoord4d_debug((target), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4d_debug(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q, const char* file, int line); +#ifndef glMultiTexCoord4dv +#define glMultiTexCoord4dv(target, v) glatter_glMultiTexCoord4dv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4dv_debug(GLenum target, const GLdouble *v, const char* file, int line); +#ifndef glMultiTexCoord4f +#define glMultiTexCoord4f(target, s, t, r, q) glatter_glMultiTexCoord4f_debug((target), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4f_debug(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q, const char* file, int line); +#ifndef glMultiTexCoord4fv +#define glMultiTexCoord4fv(target, v) glatter_glMultiTexCoord4fv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4fv_debug(GLenum target, const GLfloat *v, const char* file, int line); +#ifndef glMultiTexCoord4i +#define glMultiTexCoord4i(target, s, t, r, q) glatter_glMultiTexCoord4i_debug((target), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4i_debug(GLenum target, GLint s, GLint t, GLint r, GLint q, const char* file, int line); +#ifndef glMultiTexCoord4iv +#define glMultiTexCoord4iv(target, v) glatter_glMultiTexCoord4iv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4iv_debug(GLenum target, const GLint *v, const char* file, int line); +#ifndef glMultiTexCoord4s +#define glMultiTexCoord4s(target, s, t, r, q) glatter_glMultiTexCoord4s_debug((target), (s), (t), (r), (q), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4s_debug(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q, const char* file, int line); +#ifndef glMultiTexCoord4sv +#define glMultiTexCoord4sv(target, v) glatter_glMultiTexCoord4sv_debug((target), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4sv_debug(GLenum target, const GLshort *v, const char* file, int line); +#ifndef glSampleCoverage +#define glSampleCoverage(value, invert) glatter_glSampleCoverage_debug((value), (invert), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboolean invert, const char* file, int line); +#endif // defined(GL_VERSION_1_3) +#if defined(GL_VERSION_1_4) +#ifndef glBlendColor +#define glBlendColor(red, green, blue, alpha) glatter_glBlendColor_debug((red), (green), (blue), (alpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line); +#ifndef glBlendEquation +#define glBlendEquation(mode) glatter_glBlendEquation_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquation_debug(GLenum mode, const char* file, int line); +#ifndef glBlendFuncSeparate +#define glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparate_debug((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparate_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line); +#ifndef glFogCoordPointer +#define glFogCoordPointer(type, stride, pointer) glatter_glFogCoordPointer_debug((type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoordPointer_debug(GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glFogCoordd +#define glFogCoordd(coord) glatter_glFogCoordd_debug((coord), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoordd_debug(GLdouble coord, const char* file, int line); +#ifndef glFogCoorddv +#define glFogCoorddv(coord) glatter_glFogCoorddv_debug((coord), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoorddv_debug(const GLdouble *coord, const char* file, int line); +#ifndef glFogCoordf +#define glFogCoordf(coord) glatter_glFogCoordf_debug((coord), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoordf_debug(GLfloat coord, const char* file, int line); +#ifndef glFogCoordfv +#define glFogCoordfv(coord) glatter_glFogCoordfv_debug((coord), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFogCoordfv_debug(const GLfloat *coord, const char* file, int line); +#ifndef glMultiDrawArrays +#define glMultiDrawArrays(mode, first, count, drawcount) glatter_glMultiDrawArrays_debug((mode), (first), (count), (drawcount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArrays_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount, const char* file, int line); +#ifndef glMultiDrawElements +#define glMultiDrawElements(mode, count, type, indices, drawcount) glatter_glMultiDrawElements_debug((mode), (count), (type), (indices), (drawcount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElements_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const char* file, int line); +#ifndef glPointParameterf +#define glPointParameterf(pname, param) glatter_glPointParameterf_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterf_debug(GLenum pname, GLfloat param, const char* file, int line); +#ifndef glPointParameterfv +#define glPointParameterfv(pname, params) glatter_glPointParameterfv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfv_debug(GLenum pname, const GLfloat *params, const char* file, int line); +#ifndef glPointParameteri +#define glPointParameteri(pname, param) glatter_glPointParameteri_debug((pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameteri_debug(GLenum pname, GLint param, const char* file, int line); +#ifndef glPointParameteriv +#define glPointParameteriv(pname, params) glatter_glPointParameteriv_debug((pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPointParameteriv_debug(GLenum pname, const GLint *params, const char* file, int line); +#ifndef glSecondaryColor3b +#define glSecondaryColor3b(red, green, blue) glatter_glSecondaryColor3b_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3b_debug(GLbyte red, GLbyte green, GLbyte blue, const char* file, int line); +#ifndef glSecondaryColor3bv +#define glSecondaryColor3bv(v) glatter_glSecondaryColor3bv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3bv_debug(const GLbyte *v, const char* file, int line); +#ifndef glSecondaryColor3d +#define glSecondaryColor3d(red, green, blue) glatter_glSecondaryColor3d_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3d_debug(GLdouble red, GLdouble green, GLdouble blue, const char* file, int line); +#ifndef glSecondaryColor3dv +#define glSecondaryColor3dv(v) glatter_glSecondaryColor3dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glSecondaryColor3f +#define glSecondaryColor3f(red, green, blue) glatter_glSecondaryColor3f_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3f_debug(GLfloat red, GLfloat green, GLfloat blue, const char* file, int line); +#ifndef glSecondaryColor3fv +#define glSecondaryColor3fv(v) glatter_glSecondaryColor3fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glSecondaryColor3i +#define glSecondaryColor3i(red, green, blue) glatter_glSecondaryColor3i_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3i_debug(GLint red, GLint green, GLint blue, const char* file, int line); +#ifndef glSecondaryColor3iv +#define glSecondaryColor3iv(v) glatter_glSecondaryColor3iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3iv_debug(const GLint *v, const char* file, int line); +#ifndef glSecondaryColor3s +#define glSecondaryColor3s(red, green, blue) glatter_glSecondaryColor3s_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3s_debug(GLshort red, GLshort green, GLshort blue, const char* file, int line); +#ifndef glSecondaryColor3sv +#define glSecondaryColor3sv(v) glatter_glSecondaryColor3sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3sv_debug(const GLshort *v, const char* file, int line); +#ifndef glSecondaryColor3ub +#define glSecondaryColor3ub(red, green, blue) glatter_glSecondaryColor3ub_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3ub_debug(GLubyte red, GLubyte green, GLubyte blue, const char* file, int line); +#ifndef glSecondaryColor3ubv +#define glSecondaryColor3ubv(v) glatter_glSecondaryColor3ubv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3ubv_debug(const GLubyte *v, const char* file, int line); +#ifndef glSecondaryColor3ui +#define glSecondaryColor3ui(red, green, blue) glatter_glSecondaryColor3ui_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3ui_debug(GLuint red, GLuint green, GLuint blue, const char* file, int line); +#ifndef glSecondaryColor3uiv +#define glSecondaryColor3uiv(v) glatter_glSecondaryColor3uiv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3uiv_debug(const GLuint *v, const char* file, int line); +#ifndef glSecondaryColor3us +#define glSecondaryColor3us(red, green, blue) glatter_glSecondaryColor3us_debug((red), (green), (blue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3us_debug(GLushort red, GLushort green, GLushort blue, const char* file, int line); +#ifndef glSecondaryColor3usv +#define glSecondaryColor3usv(v) glatter_glSecondaryColor3usv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3usv_debug(const GLushort *v, const char* file, int line); +#ifndef glSecondaryColorPointer +#define glSecondaryColorPointer(size, type, stride, pointer) glatter_glSecondaryColorPointer_debug((size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColorPointer_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glWindowPos2d +#define glWindowPos2d(x, y) glatter_glWindowPos2d_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2d_debug(GLdouble x, GLdouble y, const char* file, int line); +#ifndef glWindowPos2dv +#define glWindowPos2dv(v) glatter_glWindowPos2dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glWindowPos2f +#define glWindowPos2f(x, y) glatter_glWindowPos2f_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2f_debug(GLfloat x, GLfloat y, const char* file, int line); +#ifndef glWindowPos2fv +#define glWindowPos2fv(v) glatter_glWindowPos2fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glWindowPos2i +#define glWindowPos2i(x, y) glatter_glWindowPos2i_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2i_debug(GLint x, GLint y, const char* file, int line); +#ifndef glWindowPos2iv +#define glWindowPos2iv(v) glatter_glWindowPos2iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2iv_debug(const GLint *v, const char* file, int line); +#ifndef glWindowPos2s +#define glWindowPos2s(x, y) glatter_glWindowPos2s_debug((x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2s_debug(GLshort x, GLshort y, const char* file, int line); +#ifndef glWindowPos2sv +#define glWindowPos2sv(v) glatter_glWindowPos2sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2sv_debug(const GLshort *v, const char* file, int line); +#ifndef glWindowPos3d +#define glWindowPos3d(x, y, z) glatter_glWindowPos3d_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3d_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glWindowPos3dv +#define glWindowPos3dv(v) glatter_glWindowPos3dv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3dv_debug(const GLdouble *v, const char* file, int line); +#ifndef glWindowPos3f +#define glWindowPos3f(x, y, z) glatter_glWindowPos3f_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3f_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glWindowPos3fv +#define glWindowPos3fv(v) glatter_glWindowPos3fv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3fv_debug(const GLfloat *v, const char* file, int line); +#ifndef glWindowPos3i +#define glWindowPos3i(x, y, z) glatter_glWindowPos3i_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3i_debug(GLint x, GLint y, GLint z, const char* file, int line); +#ifndef glWindowPos3iv +#define glWindowPos3iv(v) glatter_glWindowPos3iv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3iv_debug(const GLint *v, const char* file, int line); +#ifndef glWindowPos3s +#define glWindowPos3s(x, y, z) glatter_glWindowPos3s_debug((x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3s_debug(GLshort x, GLshort y, GLshort z, const char* file, int line); +#ifndef glWindowPos3sv +#define glWindowPos3sv(v) glatter_glWindowPos3sv_debug((v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3sv_debug(const GLshort *v, const char* file, int line); +#endif // defined(GL_VERSION_1_4) +#if defined(GL_VERSION_1_5) +#ifndef glBeginQuery +#define glBeginQuery(target, id) glatter_glBeginQuery_debug((target), (id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginQuery_debug(GLenum target, GLuint id, const char* file, int line); +#ifndef glBindBuffer +#define glBindBuffer(target, buffer) glatter_glBindBuffer_debug((target), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buffer, const char* file, int line); +#ifndef glBufferData +#define glBufferData(target, size, data, usage) glatter_glBufferData_debug((target), (size), (data), (usage), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line); +#ifndef glBufferSubData +#define glBufferSubData(target, offset, size, data) glatter_glBufferSubData_debug((target), (offset), (size), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line); +#ifndef glDeleteBuffers +#define glDeleteBuffers(n, buffers) glatter_glDeleteBuffers_debug((n), (buffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint *buffers, const char* file, int line); +#ifndef glDeleteQueries +#define glDeleteQueries(n, ids) glatter_glDeleteQueries_debug((n), (ids), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteQueries_debug(GLsizei n, const GLuint *ids, const char* file, int line); +#ifndef glEndQuery +#define glEndQuery(target) glatter_glEndQuery_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndQuery_debug(GLenum target, const char* file, int line); +#ifndef glGenBuffers +#define glGenBuffers(n, buffers) glatter_glGenBuffers_debug((n), (buffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line); +#ifndef glGenQueries +#define glGenQueries(n, ids) glatter_glGenQueries_debug((n), (ids), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenQueries_debug(GLsizei n, GLuint *ids, const char* file, int line); +#ifndef glGetBufferParameteriv +#define glGetBufferParameteriv(target, pname, params) glatter_glGetBufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetBufferPointerv +#define glGetBufferPointerv(target, pname, params) glatter_glGetBufferPointerv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointerv_debug(GLenum target, GLenum pname, void **params, const char* file, int line); +#ifndef glGetBufferSubData +#define glGetBufferSubData(target, offset, size, data) glatter_glGetBufferSubData_debug((target), (offset), (size), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, void *data, const char* file, int line); +#ifndef glGetQueryObjectiv +#define glGetQueryObjectiv(id, pname, params) glatter_glGetQueryObjectiv_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectiv_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetQueryObjectuiv +#define glGetQueryObjectuiv(id, pname, params) glatter_glGetQueryObjectuiv_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuiv_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetQueryiv +#define glGetQueryiv(target, pname, params) glatter_glGetQueryiv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsBuffer +#define glIsBuffer(buffer) glatter_glIsBuffer_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const char* file, int line); +#ifndef glIsQuery +#define glIsQuery(id) glatter_glIsQuery_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQuery_debug(GLuint id, const char* file, int line); +#ifndef glMapBuffer +#define glMapBuffer(target, access) glatter_glMapBuffer_debug((target), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void * glatter_glMapBuffer_debug(GLenum target, GLenum access, const char* file, int line); +#ifndef glUnmapBuffer +#define glUnmapBuffer(target) glatter_glUnmapBuffer_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBuffer_debug(GLenum target, const char* file, int line); +#endif // defined(GL_VERSION_1_5) +#if defined(GL_VERSION_2_0) +#ifndef glAttachShader +#define glAttachShader(program, shader) glatter_glAttachShader_debug((program), (shader), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glAttachShader_debug(GLuint program, GLuint shader, const char* file, int line); +#ifndef glBindAttribLocation +#define glBindAttribLocation(program, index, name) glatter_glBindAttribLocation_debug((program), (index), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocation_debug(GLuint program, GLuint index, const GLchar *name, const char* file, int line); +#ifndef glBlendEquationSeparate +#define glBlendEquationSeparate(modeRGB, modeAlpha) glatter_glBlendEquationSeparate_debug((modeRGB), (modeAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparate_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line); +#ifndef glCompileShader +#define glCompileShader(shader) glatter_glCompileShader_debug((shader), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompileShader_debug(GLuint shader, const char* file, int line); +#ifndef glCreateProgram +#define glCreateProgram() glatter_glCreateProgram_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgram_debug(const char* file, int line); +#ifndef glCreateShader +#define glCreateShader(type) glatter_glCreateShader_debug((type), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShader_debug(GLenum type, const char* file, int line); +#ifndef glDeleteProgram +#define glDeleteProgram(program) glatter_glDeleteProgram_debug((program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgram_debug(GLuint program, const char* file, int line); +#ifndef glDeleteShader +#define glDeleteShader(shader) glatter_glDeleteShader_debug((shader), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteShader_debug(GLuint shader, const char* file, int line); +#ifndef glDetachShader +#define glDetachShader(program, shader) glatter_glDetachShader_debug((program), (shader), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDetachShader_debug(GLuint program, GLuint shader, const char* file, int line); +#ifndef glDisableVertexAttribArray +#define glDisableVertexAttribArray(index) glatter_glDisableVertexAttribArray_debug((index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArray_debug(GLuint index, const char* file, int line); +#ifndef glDrawBuffers +#define glDrawBuffers(n, bufs) glatter_glDrawBuffers_debug((n), (bufs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffers_debug(GLsizei n, const GLenum *bufs, const char* file, int line); +#ifndef glEnableVertexAttribArray +#define glEnableVertexAttribArray(index) glatter_glEnableVertexAttribArray_debug((index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArray_debug(GLuint index, const char* file, int line); +#ifndef glGetActiveAttrib +#define glGetActiveAttrib(program, index, bufSize, length, size, type, name) glatter_glGetActiveAttrib_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttrib_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line); +#ifndef glGetActiveUniform +#define glGetActiveUniform(program, index, bufSize, length, size, type, name) glatter_glGetActiveUniform_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniform_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line); +#ifndef glGetAttachedShaders +#define glGetAttachedShaders(program, maxCount, count, shaders) glatter_glGetAttachedShaders_debug((program), (maxCount), (count), (shaders), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetAttachedShaders_debug(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders, const char* file, int line); +#ifndef glGetAttribLocation +#define glGetAttribLocation(program, name) glatter_glGetAttribLocation_debug((program), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocation_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glGetProgramInfoLog +#define glGetProgramInfoLog(program, bufSize, length, infoLog) glatter_glGetProgramInfoLog_debug((program), (bufSize), (length), (infoLog), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInfoLog_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); +#ifndef glGetProgramiv +#define glGetProgramiv(program, pname, params) glatter_glGetProgramiv_debug((program), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramiv_debug(GLuint program, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetShaderInfoLog +#define glGetShaderInfoLog(shader, bufSize, length, infoLog) glatter_glGetShaderInfoLog_debug((shader), (bufSize), (length), (infoLog), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetShaderInfoLog_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); +#ifndef glGetShaderSource +#define glGetShaderSource(shader, bufSize, length, source) glatter_glGetShaderSource_debug((shader), (bufSize), (length), (source), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetShaderSource_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line); +#ifndef glGetShaderiv +#define glGetShaderiv(shader, pname, params) glatter_glGetShaderiv_debug((shader), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetShaderiv_debug(GLuint shader, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetUniformLocation +#define glGetUniformLocation(program, name) glatter_glGetUniformLocation_debug((program), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocation_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glGetUniformfv +#define glGetUniformfv(program, location, params) glatter_glGetUniformfv_debug((program), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformfv_debug(GLuint program, GLint location, GLfloat *params, const char* file, int line); +#ifndef glGetUniformiv +#define glGetUniformiv(program, location, params) glatter_glGetUniformiv_debug((program), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformiv_debug(GLuint program, GLint location, GLint *params, const char* file, int line); +#ifndef glGetVertexAttribPointerv +#define glGetVertexAttribPointerv(index, pname, pointer) glatter_glGetVertexAttribPointerv_debug((index), (pname), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointerv_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line); +#ifndef glGetVertexAttribdv +#define glGetVertexAttribdv(index, pname, params) glatter_glGetVertexAttribdv_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribdv_debug(GLuint index, GLenum pname, GLdouble *params, const char* file, int line); +#ifndef glGetVertexAttribfv +#define glGetVertexAttribfv(index, pname, params) glatter_glGetVertexAttribfv_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfv_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetVertexAttribiv +#define glGetVertexAttribiv(index, pname, params) glatter_glGetVertexAttribiv_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsProgram +#define glIsProgram(program) glatter_glIsProgram_debug((program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgram_debug(GLuint program, const char* file, int line); +#ifndef glIsShader +#define glIsShader(shader) glatter_glIsShader_debug((shader), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsShader_debug(GLuint shader, const char* file, int line); +#ifndef glLinkProgram +#define glLinkProgram(program) glatter_glLinkProgram_debug((program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glLinkProgram_debug(GLuint program, const char* file, int line); +#ifndef glShaderSource +#define glShaderSource(shader, count, string, length) glatter_glShaderSource_debug((shader), (count), (string), (length), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShaderSource_debug(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length, const char* file, int line); +#ifndef glStencilFuncSeparate +#define glStencilFuncSeparate(face, func, ref, mask) glatter_glStencilFuncSeparate_debug((face), (func), (ref), (mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparate_debug(GLenum face, GLenum func, GLint ref, GLuint mask, const char* file, int line); +#ifndef glStencilMaskSeparate +#define glStencilMaskSeparate(face, mask) glatter_glStencilMaskSeparate_debug((face), (mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilMaskSeparate_debug(GLenum face, GLuint mask, const char* file, int line); +#ifndef glStencilOpSeparate +#define glStencilOpSeparate(face, sfail, dpfail, dppass) glatter_glStencilOpSeparate_debug((face), (sfail), (dpfail), (dppass), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparate_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line); +#ifndef glUniform1f +#define glUniform1f(location, v0) glatter_glUniform1f_debug((location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1f_debug(GLint location, GLfloat v0, const char* file, int line); +#ifndef glUniform1fv +#define glUniform1fv(location, count, value) glatter_glUniform1fv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform1i +#define glUniform1i(location, v0) glatter_glUniform1i_debug((location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1i_debug(GLint location, GLint v0, const char* file, int line); +#ifndef glUniform1iv +#define glUniform1iv(location, count, value) glatter_glUniform1iv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniform2f +#define glUniform2f(location, v0, v1) glatter_glUniform2f_debug((location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2f_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line); +#ifndef glUniform2fv +#define glUniform2fv(location, count, value) glatter_glUniform2fv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform2i +#define glUniform2i(location, v0, v1) glatter_glUniform2i_debug((location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2i_debug(GLint location, GLint v0, GLint v1, const char* file, int line); +#ifndef glUniform2iv +#define glUniform2iv(location, count, value) glatter_glUniform2iv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniform3f +#define glUniform3f(location, v0, v1, v2) glatter_glUniform3f_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); +#ifndef glUniform3fv +#define glUniform3fv(location, count, value) glatter_glUniform3fv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform3i +#define glUniform3i(location, v0, v1, v2) glatter_glUniform3i_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3i_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); +#ifndef glUniform3iv +#define glUniform3iv(location, count, value) glatter_glUniform3iv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniform4f +#define glUniform4f(location, v0, v1, v2, v3) glatter_glUniform4f_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); +#ifndef glUniform4fv +#define glUniform4fv(location, count, value) glatter_glUniform4fv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glUniform4i +#define glUniform4i(location, v0, v1, v2, v3) glatter_glUniform4i_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); +#ifndef glUniform4iv +#define glUniform4iv(location, count, value) glatter_glUniform4iv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glUniformMatrix2fv +#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3fv +#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4fv +#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUseProgram +#define glUseProgram(program) glatter_glUseProgram_debug((program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line); +#ifndef glValidateProgram +#define glValidateProgram(program) glatter_glValidateProgram_debug((program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line); +#ifndef glVertexAttrib1d +#define glVertexAttrib1d(index, x) glatter_glVertexAttrib1d_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1d_debug(GLuint index, GLdouble x, const char* file, int line); +#ifndef glVertexAttrib1dv +#define glVertexAttrib1dv(index, v) glatter_glVertexAttrib1dv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1dv_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttrib1f +#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line); +#ifndef glVertexAttrib1fv +#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib1s +#define glVertexAttrib1s(index, x) glatter_glVertexAttrib1s_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1s_debug(GLuint index, GLshort x, const char* file, int line); +#ifndef glVertexAttrib1sv +#define glVertexAttrib1sv(index, v) glatter_glVertexAttrib1sv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1sv_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib2d +#define glVertexAttrib2d(index, x, y) glatter_glVertexAttrib2d_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2d_debug(GLuint index, GLdouble x, GLdouble y, const char* file, int line); +#ifndef glVertexAttrib2dv +#define glVertexAttrib2dv(index, v) glatter_glVertexAttrib2dv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2dv_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttrib2f +#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line); +#ifndef glVertexAttrib2fv +#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib2s +#define glVertexAttrib2s(index, x, y) glatter_glVertexAttrib2s_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2s_debug(GLuint index, GLshort x, GLshort y, const char* file, int line); +#ifndef glVertexAttrib2sv +#define glVertexAttrib2sv(index, v) glatter_glVertexAttrib2sv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2sv_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib3d +#define glVertexAttrib3d(index, x, y, z) glatter_glVertexAttrib3d_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3d_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glVertexAttrib3dv +#define glVertexAttrib3dv(index, v) glatter_glVertexAttrib3dv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3dv_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttrib3f +#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line); +#ifndef glVertexAttrib3fv +#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib3s +#define glVertexAttrib3s(index, x, y, z) glatter_glVertexAttrib3s_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3s_debug(GLuint index, GLshort x, GLshort y, GLshort z, const char* file, int line); +#ifndef glVertexAttrib3sv +#define glVertexAttrib3sv(index, v) glatter_glVertexAttrib3sv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3sv_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib4Nbv +#define glVertexAttrib4Nbv(index, v) glatter_glVertexAttrib4Nbv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Nbv_debug(GLuint index, const GLbyte *v, const char* file, int line); +#ifndef glVertexAttrib4Niv +#define glVertexAttrib4Niv(index, v) glatter_glVertexAttrib4Niv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Niv_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttrib4Nsv +#define glVertexAttrib4Nsv(index, v) glatter_glVertexAttrib4Nsv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Nsv_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib4Nub +#define glVertexAttrib4Nub(index, x, y, z, w) glatter_glVertexAttrib4Nub_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Nub_debug(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w, const char* file, int line); +#ifndef glVertexAttrib4Nubv +#define glVertexAttrib4Nubv(index, v) glatter_glVertexAttrib4Nubv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Nubv_debug(GLuint index, const GLubyte *v, const char* file, int line); +#ifndef glVertexAttrib4Nuiv +#define glVertexAttrib4Nuiv(index, v) glatter_glVertexAttrib4Nuiv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Nuiv_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttrib4Nusv +#define glVertexAttrib4Nusv(index, v) glatter_glVertexAttrib4Nusv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Nusv_debug(GLuint index, const GLushort *v, const char* file, int line); +#ifndef glVertexAttrib4bv +#define glVertexAttrib4bv(index, v) glatter_glVertexAttrib4bv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4bv_debug(GLuint index, const GLbyte *v, const char* file, int line); +#ifndef glVertexAttrib4d +#define glVertexAttrib4d(index, x, y, z, w) glatter_glVertexAttrib4d_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4d_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glVertexAttrib4dv +#define glVertexAttrib4dv(index, v) glatter_glVertexAttrib4dv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4dv_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttrib4f +#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line); +#ifndef glVertexAttrib4fv +#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#ifndef glVertexAttrib4iv +#define glVertexAttrib4iv(index, v) glatter_glVertexAttrib4iv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4iv_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttrib4s +#define glVertexAttrib4s(index, x, y, z, w) glatter_glVertexAttrib4s_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4s_debug(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line); +#ifndef glVertexAttrib4sv +#define glVertexAttrib4sv(index, v) glatter_glVertexAttrib4sv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4sv_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttrib4ubv +#define glVertexAttrib4ubv(index, v) glatter_glVertexAttrib4ubv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4ubv_debug(GLuint index, const GLubyte *v, const char* file, int line); +#ifndef glVertexAttrib4uiv +#define glVertexAttrib4uiv(index, v) glatter_glVertexAttrib4uiv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4uiv_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttrib4usv +#define glVertexAttrib4usv(index, v) glatter_glVertexAttrib4usv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4usv_debug(GLuint index, const GLushort *v, const char* file, int line); +#ifndef glVertexAttribPointer +#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer_debug((index), (size), (type), (normalized), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line); +#endif // defined(GL_VERSION_2_0) +#if defined(GL_VERSION_2_1) +#ifndef glUniformMatrix2x3fv +#define glUniformMatrix2x3fv(location, count, transpose, value) glatter_glUniformMatrix2x3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix2x4fv +#define glUniformMatrix2x4fv(location, count, transpose, value) glatter_glUniformMatrix2x4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3x2fv +#define glUniformMatrix3x2fv(location, count, transpose, value) glatter_glUniformMatrix3x2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix3x4fv +#define glUniformMatrix3x4fv(location, count, transpose, value) glatter_glUniformMatrix3x4fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4x2fv +#define glUniformMatrix4x2fv(location, count, transpose, value) glatter_glUniformMatrix4x2fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glUniformMatrix4x3fv +#define glUniformMatrix4x3fv(location, count, transpose, value) glatter_glUniformMatrix4x3fv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#endif // defined(GL_VERSION_2_1) +#if defined(GL_VERSION_3_0) +#ifndef glBeginConditionalRender +#define glBeginConditionalRender(id, mode) glatter_glBeginConditionalRender_debug((id), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginConditionalRender_debug(GLuint id, GLenum mode, const char* file, int line); +#ifndef glBeginTransformFeedback +#define glBeginTransformFeedback(primitiveMode) glatter_glBeginTransformFeedback_debug((primitiveMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedback_debug(GLenum primitiveMode, const char* file, int line); +#ifndef glBindBufferBase +#define glBindBufferBase(target, index, buffer) glatter_glBindBufferBase_debug((target), (index), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBufferBase_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line); +#ifndef glBindBufferRange +#define glBindBufferRange(target, index, buffer, offset, size) glatter_glBindBufferRange_debug((target), (index), (buffer), (offset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBufferRange_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); +#ifndef glBindFragDataLocation +#define glBindFragDataLocation(program, color, name) glatter_glBindFragDataLocation_debug((program), (color), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocation_debug(GLuint program, GLuint color, const GLchar *name, const char* file, int line); +#ifndef glBindFramebuffer +#define glBindFramebuffer(target, framebuffer) glatter_glBindFramebuffer_debug((target), (framebuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindFramebuffer_debug(GLenum target, GLuint framebuffer, const char* file, int line); +#ifndef glBindRenderbuffer +#define glBindRenderbuffer(target, renderbuffer) glatter_glBindRenderbuffer_debug((target), (renderbuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindRenderbuffer_debug(GLenum target, GLuint renderbuffer, const char* file, int line); +#ifndef glBindVertexArray +#define glBindVertexArray(array) glatter_glBindVertexArray_debug((array), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindVertexArray_debug(GLuint array, const char* file, int line); +#ifndef glBlitFramebuffer +#define glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebuffer_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebuffer_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); +#ifndef glCheckFramebufferStatus +#define glCheckFramebufferStatus(target) glatter_glCheckFramebufferStatus_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatus_debug(GLenum target, const char* file, int line); +#ifndef glClampColor +#define glClampColor(target, clamp) glatter_glClampColor_debug((target), (clamp), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClampColor_debug(GLenum target, GLenum clamp, const char* file, int line); +#ifndef glClearBufferfi +#define glClearBufferfi(buffer, drawbuffer, depth, stencil) glatter_glClearBufferfi_debug((buffer), (drawbuffer), (depth), (stencil), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearBufferfi_debug(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil, const char* file, int line); +#ifndef glClearBufferfv +#define glClearBufferfv(buffer, drawbuffer, value) glatter_glClearBufferfv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearBufferfv_debug(GLenum buffer, GLint drawbuffer, const GLfloat *value, const char* file, int line); +#ifndef glClearBufferiv +#define glClearBufferiv(buffer, drawbuffer, value) glatter_glClearBufferiv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearBufferiv_debug(GLenum buffer, GLint drawbuffer, const GLint *value, const char* file, int line); +#ifndef glClearBufferuiv +#define glClearBufferuiv(buffer, drawbuffer, value) glatter_glClearBufferuiv_debug((buffer), (drawbuffer), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearBufferuiv_debug(GLenum buffer, GLint drawbuffer, const GLuint *value, const char* file, int line); +#ifndef glColorMaski +#define glColorMaski(index, r, g, b, a) glatter_glColorMaski_debug((index), (r), (g), (b), (a), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorMaski_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line); +#ifndef glDeleteFramebuffers +#define glDeleteFramebuffers(n, framebuffers) glatter_glDeleteFramebuffers_debug((n), (framebuffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffers_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line); +#ifndef glDeleteRenderbuffers +#define glDeleteRenderbuffers(n, renderbuffers) glatter_glDeleteRenderbuffers_debug((n), (renderbuffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffers_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line); +#ifndef glDeleteVertexArrays +#define glDeleteVertexArrays(n, arrays) glatter_glDeleteVertexArrays_debug((n), (arrays), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArrays_debug(GLsizei n, const GLuint *arrays, const char* file, int line); +#ifndef glDisablei +#define glDisablei(target, index) glatter_glDisablei_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisablei_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glEnablei +#define glEnablei(target, index) glatter_glEnablei_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnablei_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glEndConditionalRender +#define glEndConditionalRender() glatter_glEndConditionalRender_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndConditionalRender_debug(const char* file, int line); +#ifndef glEndTransformFeedback +#define glEndTransformFeedback() glatter_glEndTransformFeedback_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedback_debug(const char* file, int line); +#ifndef glFlushMappedBufferRange +#define glFlushMappedBufferRange(target, offset, length) glatter_glFlushMappedBufferRange_debug((target), (offset), (length), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line); +#ifndef glFramebufferRenderbuffer +#define glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbuffer_debug((target), (attachment), (renderbuffertarget), (renderbuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbuffer_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line); +#ifndef glFramebufferTexture1D +#define glFramebufferTexture1D(target, attachment, textarget, texture, level) glatter_glFramebufferTexture1D_debug((target), (attachment), (textarget), (texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture1D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line); +#ifndef glFramebufferTexture2D +#define glFramebufferTexture2D(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2D_debug((target), (attachment), (textarget), (texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line); +#ifndef glFramebufferTexture3D +#define glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset) glatter_glFramebufferTexture3D_debug((target), (attachment), (textarget), (texture), (level), (zoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture3D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset, const char* file, int line); +#ifndef glFramebufferTextureLayer +#define glFramebufferTextureLayer(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayer_debug((target), (attachment), (texture), (level), (layer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayer_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line); +#ifndef glGenFramebuffers +#define glGenFramebuffers(n, framebuffers) glatter_glGenFramebuffers_debug((n), (framebuffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line); +#ifndef glGenRenderbuffers +#define glGenRenderbuffers(n, renderbuffers) glatter_glGenRenderbuffers_debug((n), (renderbuffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line); +#ifndef glGenVertexArrays +#define glGenVertexArrays(n, arrays) glatter_glGenVertexArrays_debug((n), (arrays), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenVertexArrays_debug(GLsizei n, GLuint *arrays, const char* file, int line); +#ifndef glGenerateMipmap +#define glGenerateMipmap(target) glatter_glGenerateMipmap_debug((target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmap_debug(GLenum target, const char* file, int line); +#ifndef glGetBooleani_v +#define glGetBooleani_v(target, index, data) glatter_glGetBooleani_v_debug((target), (index), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetBooleani_v_debug(GLenum target, GLuint index, GLboolean *data, const char* file, int line); +#ifndef glGetFragDataLocation +#define glGetFragDataLocation(program, name) glatter_glGetFragDataLocation_debug((program), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataLocation_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glGetFramebufferAttachmentParameteriv +#define glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameteriv_debug((target), (attachment), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameteriv_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetIntegeri_v +#define glGetIntegeri_v(target, index, data) glatter_glGetIntegeri_v_debug((target), (index), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_v_debug(GLenum target, GLuint index, GLint *data, const char* file, int line); +#ifndef glGetRenderbufferParameteriv +#define glGetRenderbufferParameteriv(target, pname, params) glatter_glGetRenderbufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetStringi +#define glGetStringi(name, index) glatter_glGetStringi_debug((name), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetStringi_debug(GLenum name, GLuint index, const char* file, int line); +#ifndef glGetTexParameterIiv +#define glGetTexParameterIiv(target, pname, params) glatter_glGetTexParameterIiv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTexParameterIuiv +#define glGetTexParameterIuiv(target, pname, params) glatter_glGetTexParameterIuiv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuiv_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetTransformFeedbackVarying +#define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVarying_debug((program), (index), (bufSize), (length), (size), (type), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVarying_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line); +#ifndef glGetUniformuiv +#define glGetUniformuiv(program, location, params) glatter_glGetUniformuiv_debug((program), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformuiv_debug(GLuint program, GLint location, GLuint *params, const char* file, int line); +#ifndef glGetVertexAttribIiv +#define glGetVertexAttribIiv(index, pname, params) glatter_glGetVertexAttribIiv_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetVertexAttribIuiv +#define glGetVertexAttribIuiv(index, pname, params) glatter_glGetVertexAttribIuiv_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIuiv_debug(GLuint index, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glIsEnabledi +#define glIsEnabledi(target, index) glatter_glIsEnabledi_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabledi_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glIsFramebuffer +#define glIsFramebuffer(framebuffer) glatter_glIsFramebuffer_debug((framebuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebuffer_debug(GLuint framebuffer, const char* file, int line); +#ifndef glIsRenderbuffer +#define glIsRenderbuffer(renderbuffer) glatter_glIsRenderbuffer_debug((renderbuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbuffer_debug(GLuint renderbuffer, const char* file, int line); +#ifndef glIsVertexArray +#define glIsVertexArray(array) glatter_glIsVertexArray_debug((array), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArray_debug(GLuint array, const char* file, int line); +#ifndef glMapBufferRange +#define glMapBufferRange(target, offset, length, access) glatter_glMapBufferRange_debug((target), (offset), (length), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line); +#ifndef glRenderbufferStorage +#define glRenderbufferStorage(target, internalformat, width, height) glatter_glRenderbufferStorage_debug((target), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorage_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glRenderbufferStorageMultisample +#define glRenderbufferStorageMultisample(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisample_debug((target), (samples), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glTexParameterIiv +#define glTexParameterIiv(target, pname, params) glatter_glTexParameterIiv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIiv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTexParameterIuiv +#define glTexParameterIuiv(target, pname, params) glatter_glTexParameterIuiv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuiv_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line); +#ifndef glTransformFeedbackVaryings +#define glTransformFeedbackVaryings(program, count, varyings, bufferMode) glatter_glTransformFeedbackVaryings_debug((program), (count), (varyings), (bufferMode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryings_debug(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode, const char* file, int line); +#ifndef glUniform1ui +#define glUniform1ui(location, v0) glatter_glUniform1ui_debug((location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui_debug(GLint location, GLuint v0, const char* file, int line); +#ifndef glUniform1uiv +#define glUniform1uiv(location, count, value) glatter_glUniform1uiv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniform2ui +#define glUniform2ui(location, v0, v1) glatter_glUniform2ui_debug((location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui_debug(GLint location, GLuint v0, GLuint v1, const char* file, int line); +#ifndef glUniform2uiv +#define glUniform2uiv(location, count, value) glatter_glUniform2uiv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniform3ui +#define glUniform3ui(location, v0, v1, v2) glatter_glUniform3ui_debug((location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); +#ifndef glUniform3uiv +#define glUniform3uiv(location, count, value) glatter_glUniform3uiv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glUniform4ui +#define glUniform4ui(location, v0, v1, v2, v3) glatter_glUniform4ui_debug((location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); +#ifndef glUniform4uiv +#define glUniform4uiv(location, count, value) glatter_glUniform4uiv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glVertexAttribI1i +#define glVertexAttribI1i(index, x) glatter_glVertexAttribI1i_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1i_debug(GLuint index, GLint x, const char* file, int line); +#ifndef glVertexAttribI1iv +#define glVertexAttribI1iv(index, v) glatter_glVertexAttribI1iv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1iv_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttribI1ui +#define glVertexAttribI1ui(index, x) glatter_glVertexAttribI1ui_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1ui_debug(GLuint index, GLuint x, const char* file, int line); +#ifndef glVertexAttribI1uiv +#define glVertexAttribI1uiv(index, v) glatter_glVertexAttribI1uiv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1uiv_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttribI2i +#define glVertexAttribI2i(index, x, y) glatter_glVertexAttribI2i_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2i_debug(GLuint index, GLint x, GLint y, const char* file, int line); +#ifndef glVertexAttribI2iv +#define glVertexAttribI2iv(index, v) glatter_glVertexAttribI2iv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2iv_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttribI2ui +#define glVertexAttribI2ui(index, x, y) glatter_glVertexAttribI2ui_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2ui_debug(GLuint index, GLuint x, GLuint y, const char* file, int line); +#ifndef glVertexAttribI2uiv +#define glVertexAttribI2uiv(index, v) glatter_glVertexAttribI2uiv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2uiv_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttribI3i +#define glVertexAttribI3i(index, x, y, z) glatter_glVertexAttribI3i_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3i_debug(GLuint index, GLint x, GLint y, GLint z, const char* file, int line); +#ifndef glVertexAttribI3iv +#define glVertexAttribI3iv(index, v) glatter_glVertexAttribI3iv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3iv_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttribI3ui +#define glVertexAttribI3ui(index, x, y, z) glatter_glVertexAttribI3ui_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3ui_debug(GLuint index, GLuint x, GLuint y, GLuint z, const char* file, int line); +#ifndef glVertexAttribI3uiv +#define glVertexAttribI3uiv(index, v) glatter_glVertexAttribI3uiv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3uiv_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttribI4bv +#define glVertexAttribI4bv(index, v) glatter_glVertexAttribI4bv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4bv_debug(GLuint index, const GLbyte *v, const char* file, int line); +#ifndef glVertexAttribI4i +#define glVertexAttribI4i(index, x, y, z, w) glatter_glVertexAttribI4i_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4i_debug(GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line); +#ifndef glVertexAttribI4iv +#define glVertexAttribI4iv(index, v) glatter_glVertexAttribI4iv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4iv_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glVertexAttribI4sv +#define glVertexAttribI4sv(index, v) glatter_glVertexAttribI4sv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4sv_debug(GLuint index, const GLshort *v, const char* file, int line); +#ifndef glVertexAttribI4ubv +#define glVertexAttribI4ubv(index, v) glatter_glVertexAttribI4ubv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ubv_debug(GLuint index, const GLubyte *v, const char* file, int line); +#ifndef glVertexAttribI4ui +#define glVertexAttribI4ui(index, x, y, z, w) glatter_glVertexAttribI4ui_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ui_debug(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line); +#ifndef glVertexAttribI4uiv +#define glVertexAttribI4uiv(index, v) glatter_glVertexAttribI4uiv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uiv_debug(GLuint index, const GLuint *v, const char* file, int line); +#ifndef glVertexAttribI4usv +#define glVertexAttribI4usv(index, v) glatter_glVertexAttribI4usv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4usv_debug(GLuint index, const GLushort *v, const char* file, int line); +#ifndef glVertexAttribIPointer +#define glVertexAttribIPointer(index, size, type, stride, pointer) glatter_glVertexAttribIPointer_debug((index), (size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIPointer_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#endif // defined(GL_VERSION_3_0) +#if defined(GL_VERSION_3_1) +#ifndef glCopyBufferSubData +#define glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubData_debug((readTarget), (writeTarget), (readOffset), (writeOffset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubData_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line); +#ifndef glDrawArraysInstanced +#define glDrawArraysInstanced(mode, first, count, instancecount) glatter_glDrawArraysInstanced_debug((mode), (first), (count), (instancecount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstanced_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, const char* file, int line); +#ifndef glDrawElementsInstanced +#define glDrawElementsInstanced(mode, count, type, indices, instancecount) glatter_glDrawElementsInstanced_debug((mode), (count), (type), (indices), (instancecount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstanced_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, const char* file, int line); +#ifndef glGetActiveUniformBlockName +#define glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) glatter_glGetActiveUniformBlockName_debug((program), (uniformBlockIndex), (bufSize), (length), (uniformBlockName), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockName_debug(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName, const char* file, int line); +#ifndef glGetActiveUniformBlockiv +#define glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) glatter_glGetActiveUniformBlockiv_debug((program), (uniformBlockIndex), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockiv_debug(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetActiveUniformName +#define glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName) glatter_glGetActiveUniformName_debug((program), (uniformIndex), (bufSize), (length), (uniformName), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformName_debug(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName, const char* file, int line); +#ifndef glGetActiveUniformsiv +#define glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) glatter_glGetActiveUniformsiv_debug((program), (uniformCount), (uniformIndices), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformsiv_debug(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetUniformBlockIndex +#define glGetUniformBlockIndex(program, uniformBlockName) glatter_glGetUniformBlockIndex_debug((program), (uniformBlockName), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGetUniformBlockIndex_debug(GLuint program, const GLchar *uniformBlockName, const char* file, int line); +#ifndef glGetUniformIndices +#define glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) glatter_glGetUniformIndices_debug((program), (uniformCount), (uniformNames), (uniformIndices), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformIndices_debug(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices, const char* file, int line); +#ifndef glPrimitiveRestartIndex +#define glPrimitiveRestartIndex(index) glatter_glPrimitiveRestartIndex_debug((index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveRestartIndex_debug(GLuint index, const char* file, int line); +#ifndef glTexBuffer +#define glTexBuffer(target, internalformat, buffer) glatter_glTexBuffer_debug((target), (internalformat), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexBuffer_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line); +#ifndef glUniformBlockBinding +#define glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) glatter_glUniformBlockBinding_debug((program), (uniformBlockIndex), (uniformBlockBinding), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformBlockBinding_debug(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding, const char* file, int line); +#endif // defined(GL_VERSION_3_1) +#if defined(GL_VERSION_3_2) +#ifndef glClientWaitSync +#define glClientWaitSync(sync, flags, timeout) glatter_glClientWaitSync_debug((sync), (flags), (timeout), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); +#ifndef glDeleteSync +#define glDeleteSync(sync) glatter_glDeleteSync_debug((sync), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteSync_debug(GLsync sync, const char* file, int line); +#ifndef glDrawElementsBaseVertex +#define glDrawElementsBaseVertex(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertex_debug((mode), (count), (type), (indices), (basevertex), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertex_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); +#ifndef glDrawElementsInstancedBaseVertex +#define glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertex_debug((mode), (count), (type), (indices), (instancecount), (basevertex), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertex_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line); +#ifndef glDrawRangeElementsBaseVertex +#define glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertex_debug((mode), (start), (end), (count), (type), (indices), (basevertex), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertex_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line); +#ifndef glFenceSync +#define glFenceSync(condition, flags) glatter_glFenceSync_debug((condition), (flags), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSync_debug(GLenum condition, GLbitfield flags, const char* file, int line); +#ifndef glFramebufferTexture +#define glFramebufferTexture(target, attachment, texture, level) glatter_glFramebufferTexture_debug((target), (attachment), (texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line); +#ifndef glGetBufferParameteri64v +#define glGetBufferParameteri64v(target, pname, params) glatter_glGetBufferParameteri64v_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteri64v_debug(GLenum target, GLenum pname, GLint64 *params, const char* file, int line); +#ifndef glGetInteger64i_v +#define glGetInteger64i_v(target, index, data) glatter_glGetInteger64i_v_debug((target), (index), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64i_v_debug(GLenum target, GLuint index, GLint64 *data, const char* file, int line); +#ifndef glGetInteger64v +#define glGetInteger64v(pname, data) glatter_glGetInteger64v_debug((pname), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64v_debug(GLenum pname, GLint64 *data, const char* file, int line); +#ifndef glGetMultisamplefv +#define glGetMultisamplefv(pname, index, val) glatter_glGetMultisamplefv_debug((pname), (index), (val), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetMultisamplefv_debug(GLenum pname, GLuint index, GLfloat *val, const char* file, int line); +#ifndef glGetSynciv +#define glGetSynciv(sync, pname, count, length, values) glatter_glGetSynciv_debug((sync), (pname), (count), (length), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values, const char* file, int line); +#ifndef glIsSync +#define glIsSync(sync) glatter_glIsSync_debug((sync), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSync_debug(GLsync sync, const char* file, int line); +#ifndef glMultiDrawElementsBaseVertex +#define glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex) glatter_glMultiDrawElementsBaseVertex_debug((mode), (count), (type), (indices), (drawcount), (basevertex), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsBaseVertex_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex, const char* file, int line); +#ifndef glProvokingVertex +#define glProvokingVertex(mode) glatter_glProvokingVertex_debug((mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProvokingVertex_debug(GLenum mode, const char* file, int line); +#ifndef glSampleMaski +#define glSampleMaski(maskNumber, mask) glatter_glSampleMaski_debug((maskNumber), (mask), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSampleMaski_debug(GLuint maskNumber, GLbitfield mask, const char* file, int line); +#ifndef glTexImage2DMultisample +#define glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTexImage2DMultisample_debug((target), (samples), (internalformat), (width), (height), (fixedsamplelocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexImage2DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line); +#ifndef glTexImage3DMultisample +#define glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTexImage3DMultisample_debug((target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexImage3DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line); +#ifndef glWaitSync +#define glWaitSync(sync, flags, timeout) glatter_glWaitSync_debug((sync), (flags), (timeout), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line); +#endif // defined(GL_VERSION_3_2) +#if defined(GL_VERSION_3_3) +#ifndef glBindFragDataLocationIndexed +#define glBindFragDataLocationIndexed(program, colorNumber, index, name) glatter_glBindFragDataLocationIndexed_debug((program), (colorNumber), (index), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocationIndexed_debug(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name, const char* file, int line); +#ifndef glBindSampler +#define glBindSampler(unit, sampler) glatter_glBindSampler_debug((unit), (sampler), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindSampler_debug(GLuint unit, GLuint sampler, const char* file, int line); +#ifndef glColorP3ui +#define glColorP3ui(type, color) glatter_glColorP3ui_debug((type), (color), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorP3ui_debug(GLenum type, GLuint color, const char* file, int line); +#ifndef glColorP3uiv +#define glColorP3uiv(type, color) glatter_glColorP3uiv_debug((type), (color), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorP3uiv_debug(GLenum type, const GLuint *color, const char* file, int line); +#ifndef glColorP4ui +#define glColorP4ui(type, color) glatter_glColorP4ui_debug((type), (color), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorP4ui_debug(GLenum type, GLuint color, const char* file, int line); +#ifndef glColorP4uiv +#define glColorP4uiv(type, color) glatter_glColorP4uiv_debug((type), (color), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glColorP4uiv_debug(GLenum type, const GLuint *color, const char* file, int line); +#ifndef glDeleteSamplers +#define glDeleteSamplers(count, samplers) glatter_glDeleteSamplers_debug((count), (samplers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteSamplers_debug(GLsizei count, const GLuint *samplers, const char* file, int line); +#ifndef glGenSamplers +#define glGenSamplers(count, samplers) glatter_glGenSamplers_debug((count), (samplers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenSamplers_debug(GLsizei count, GLuint *samplers, const char* file, int line); +#ifndef glGetFragDataIndex +#define glGetFragDataIndex(program, name) glatter_glGetFragDataIndex_debug((program), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataIndex_debug(GLuint program, const GLchar *name, const char* file, int line); +#ifndef glGetQueryObjecti64v +#define glGetQueryObjecti64v(id, pname, params) glatter_glGetQueryObjecti64v_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjecti64v_debug(GLuint id, GLenum pname, GLint64 *params, const char* file, int line); +#ifndef glGetQueryObjectui64v +#define glGetQueryObjectui64v(id, pname, params) glatter_glGetQueryObjectui64v_debug((id), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectui64v_debug(GLuint id, GLenum pname, GLuint64 *params, const char* file, int line); +#ifndef glGetSamplerParameterIiv +#define glGetSamplerParameterIiv(sampler, pname, params) glatter_glGetSamplerParameterIiv_debug((sampler), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIiv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetSamplerParameterIuiv +#define glGetSamplerParameterIuiv(sampler, pname, params) glatter_glGetSamplerParameterIuiv_debug((sampler), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuiv_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetSamplerParameterfv +#define glGetSamplerParameterfv(sampler, pname, params) glatter_glGetSamplerParameterfv_debug((sampler), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterfv_debug(GLuint sampler, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetSamplerParameteriv +#define glGetSamplerParameteriv(sampler, pname, params) glatter_glGetSamplerParameteriv_debug((sampler), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line); +#ifndef glIsSampler +#define glIsSampler(sampler) glatter_glIsSampler_debug((sampler), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSampler_debug(GLuint sampler, const char* file, int line); +#ifndef glMultiTexCoordP1ui +#define glMultiTexCoordP1ui(texture, type, coords) glatter_glMultiTexCoordP1ui_debug((texture), (type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP1ui_debug(GLenum texture, GLenum type, GLuint coords, const char* file, int line); +#ifndef glMultiTexCoordP1uiv +#define glMultiTexCoordP1uiv(texture, type, coords) glatter_glMultiTexCoordP1uiv_debug((texture), (type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP1uiv_debug(GLenum texture, GLenum type, const GLuint *coords, const char* file, int line); +#ifndef glMultiTexCoordP2ui +#define glMultiTexCoordP2ui(texture, type, coords) glatter_glMultiTexCoordP2ui_debug((texture), (type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP2ui_debug(GLenum texture, GLenum type, GLuint coords, const char* file, int line); +#ifndef glMultiTexCoordP2uiv +#define glMultiTexCoordP2uiv(texture, type, coords) glatter_glMultiTexCoordP2uiv_debug((texture), (type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP2uiv_debug(GLenum texture, GLenum type, const GLuint *coords, const char* file, int line); +#ifndef glMultiTexCoordP3ui +#define glMultiTexCoordP3ui(texture, type, coords) glatter_glMultiTexCoordP3ui_debug((texture), (type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP3ui_debug(GLenum texture, GLenum type, GLuint coords, const char* file, int line); +#ifndef glMultiTexCoordP3uiv +#define glMultiTexCoordP3uiv(texture, type, coords) glatter_glMultiTexCoordP3uiv_debug((texture), (type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP3uiv_debug(GLenum texture, GLenum type, const GLuint *coords, const char* file, int line); +#ifndef glMultiTexCoordP4ui +#define glMultiTexCoordP4ui(texture, type, coords) glatter_glMultiTexCoordP4ui_debug((texture), (type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP4ui_debug(GLenum texture, GLenum type, GLuint coords, const char* file, int line); +#ifndef glMultiTexCoordP4uiv +#define glMultiTexCoordP4uiv(texture, type, coords) glatter_glMultiTexCoordP4uiv_debug((texture), (type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP4uiv_debug(GLenum texture, GLenum type, const GLuint *coords, const char* file, int line); +#ifndef glNormalP3ui +#define glNormalP3ui(type, coords) glatter_glNormalP3ui_debug((type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalP3ui_debug(GLenum type, GLuint coords, const char* file, int line); +#ifndef glNormalP3uiv +#define glNormalP3uiv(type, coords) glatter_glNormalP3uiv_debug((type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNormalP3uiv_debug(GLenum type, const GLuint *coords, const char* file, int line); +#ifndef glQueryCounter +#define glQueryCounter(id, target) glatter_glQueryCounter_debug((id), (target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glQueryCounter_debug(GLuint id, GLenum target, const char* file, int line); +#ifndef glSamplerParameterIiv +#define glSamplerParameterIiv(sampler, pname, param) glatter_glSamplerParameterIiv_debug((sampler), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIiv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); +#ifndef glSamplerParameterIuiv +#define glSamplerParameterIuiv(sampler, pname, param) glatter_glSamplerParameterIuiv_debug((sampler), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuiv_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line); +#ifndef glSamplerParameterf +#define glSamplerParameterf(sampler, pname, param) glatter_glSamplerParameterf_debug((sampler), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterf_debug(GLuint sampler, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glSamplerParameterfv +#define glSamplerParameterfv(sampler, pname, param) glatter_glSamplerParameterfv_debug((sampler), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterfv_debug(GLuint sampler, GLenum pname, const GLfloat *param, const char* file, int line); +#ifndef glSamplerParameteri +#define glSamplerParameteri(sampler, pname, param) glatter_glSamplerParameteri_debug((sampler), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteri_debug(GLuint sampler, GLenum pname, GLint param, const char* file, int line); +#ifndef glSamplerParameteriv +#define glSamplerParameteriv(sampler, pname, param) glatter_glSamplerParameteriv_debug((sampler), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteriv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line); +#ifndef glSecondaryColorP3ui +#define glSecondaryColorP3ui(type, color) glatter_glSecondaryColorP3ui_debug((type), (color), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColorP3ui_debug(GLenum type, GLuint color, const char* file, int line); +#ifndef glSecondaryColorP3uiv +#define glSecondaryColorP3uiv(type, color) glatter_glSecondaryColorP3uiv_debug((type), (color), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColorP3uiv_debug(GLenum type, const GLuint *color, const char* file, int line); +#ifndef glTexCoordP1ui +#define glTexCoordP1ui(type, coords) glatter_glTexCoordP1ui_debug((type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP1ui_debug(GLenum type, GLuint coords, const char* file, int line); +#ifndef glTexCoordP1uiv +#define glTexCoordP1uiv(type, coords) glatter_glTexCoordP1uiv_debug((type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP1uiv_debug(GLenum type, const GLuint *coords, const char* file, int line); +#ifndef glTexCoordP2ui +#define glTexCoordP2ui(type, coords) glatter_glTexCoordP2ui_debug((type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP2ui_debug(GLenum type, GLuint coords, const char* file, int line); +#ifndef glTexCoordP2uiv +#define glTexCoordP2uiv(type, coords) glatter_glTexCoordP2uiv_debug((type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP2uiv_debug(GLenum type, const GLuint *coords, const char* file, int line); +#ifndef glTexCoordP3ui +#define glTexCoordP3ui(type, coords) glatter_glTexCoordP3ui_debug((type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP3ui_debug(GLenum type, GLuint coords, const char* file, int line); +#ifndef glTexCoordP3uiv +#define glTexCoordP3uiv(type, coords) glatter_glTexCoordP3uiv_debug((type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP3uiv_debug(GLenum type, const GLuint *coords, const char* file, int line); +#ifndef glTexCoordP4ui +#define glTexCoordP4ui(type, coords) glatter_glTexCoordP4ui_debug((type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP4ui_debug(GLenum type, GLuint coords, const char* file, int line); +#ifndef glTexCoordP4uiv +#define glTexCoordP4uiv(type, coords) glatter_glTexCoordP4uiv_debug((type), (coords), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP4uiv_debug(GLenum type, const GLuint *coords, const char* file, int line); +#ifndef glVertexAttribDivisor +#define glVertexAttribDivisor(index, divisor) glatter_glVertexAttribDivisor_debug((index), (divisor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisor_debug(GLuint index, GLuint divisor, const char* file, int line); +#ifndef glVertexAttribP1ui +#define glVertexAttribP1ui(index, type, normalized, value) glatter_glVertexAttribP1ui_debug((index), (type), (normalized), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP1ui_debug(GLuint index, GLenum type, GLboolean normalized, GLuint value, const char* file, int line); +#ifndef glVertexAttribP1uiv +#define glVertexAttribP1uiv(index, type, normalized, value) glatter_glVertexAttribP1uiv_debug((index), (type), (normalized), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP1uiv_debug(GLuint index, GLenum type, GLboolean normalized, const GLuint *value, const char* file, int line); +#ifndef glVertexAttribP2ui +#define glVertexAttribP2ui(index, type, normalized, value) glatter_glVertexAttribP2ui_debug((index), (type), (normalized), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP2ui_debug(GLuint index, GLenum type, GLboolean normalized, GLuint value, const char* file, int line); +#ifndef glVertexAttribP2uiv +#define glVertexAttribP2uiv(index, type, normalized, value) glatter_glVertexAttribP2uiv_debug((index), (type), (normalized), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP2uiv_debug(GLuint index, GLenum type, GLboolean normalized, const GLuint *value, const char* file, int line); +#ifndef glVertexAttribP3ui +#define glVertexAttribP3ui(index, type, normalized, value) glatter_glVertexAttribP3ui_debug((index), (type), (normalized), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP3ui_debug(GLuint index, GLenum type, GLboolean normalized, GLuint value, const char* file, int line); +#ifndef glVertexAttribP3uiv +#define glVertexAttribP3uiv(index, type, normalized, value) glatter_glVertexAttribP3uiv_debug((index), (type), (normalized), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP3uiv_debug(GLuint index, GLenum type, GLboolean normalized, const GLuint *value, const char* file, int line); +#ifndef glVertexAttribP4ui +#define glVertexAttribP4ui(index, type, normalized, value) glatter_glVertexAttribP4ui_debug((index), (type), (normalized), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP4ui_debug(GLuint index, GLenum type, GLboolean normalized, GLuint value, const char* file, int line); +#ifndef glVertexAttribP4uiv +#define glVertexAttribP4uiv(index, type, normalized, value) glatter_glVertexAttribP4uiv_debug((index), (type), (normalized), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP4uiv_debug(GLuint index, GLenum type, GLboolean normalized, const GLuint *value, const char* file, int line); +#ifndef glVertexP2ui +#define glVertexP2ui(type, value) glatter_glVertexP2ui_debug((type), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexP2ui_debug(GLenum type, GLuint value, const char* file, int line); +#ifndef glVertexP2uiv +#define glVertexP2uiv(type, value) glatter_glVertexP2uiv_debug((type), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexP2uiv_debug(GLenum type, const GLuint *value, const char* file, int line); +#ifndef glVertexP3ui +#define glVertexP3ui(type, value) glatter_glVertexP3ui_debug((type), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexP3ui_debug(GLenum type, GLuint value, const char* file, int line); +#ifndef glVertexP3uiv +#define glVertexP3uiv(type, value) glatter_glVertexP3uiv_debug((type), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexP3uiv_debug(GLenum type, const GLuint *value, const char* file, int line); +#ifndef glVertexP4ui +#define glVertexP4ui(type, value) glatter_glVertexP4ui_debug((type), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexP4ui_debug(GLenum type, GLuint value, const char* file, int line); +#ifndef glVertexP4uiv +#define glVertexP4uiv(type, value) glatter_glVertexP4uiv_debug((type), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexP4uiv_debug(GLenum type, const GLuint *value, const char* file, int line); +#endif // defined(GL_VERSION_3_3) +#if defined(GL_VERSION_4_0) +#ifndef glBeginQueryIndexed +#define glBeginQueryIndexed(target, index, id) glatter_glBeginQueryIndexed_debug((target), (index), (id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBeginQueryIndexed_debug(GLenum target, GLuint index, GLuint id, const char* file, int line); +#ifndef glBindTransformFeedback +#define glBindTransformFeedback(target, id) glatter_glBindTransformFeedback_debug((target), (id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindTransformFeedback_debug(GLenum target, GLuint id, const char* file, int line); +#ifndef glBlendEquationSeparatei +#define glBlendEquationSeparatei(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparatei_debug((buf), (modeRGB), (modeAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparatei_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line); +#ifndef glBlendEquationi +#define glBlendEquationi(buf, mode) glatter_glBlendEquationi_debug((buf), (mode), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationi_debug(GLuint buf, GLenum mode, const char* file, int line); +#ifndef glBlendFuncSeparatei +#define glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparatei_debug((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparatei_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line); +#ifndef glBlendFunci +#define glBlendFunci(buf, src, dst) glatter_glBlendFunci_debug((buf), (src), (dst), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlendFunci_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line); +#ifndef glDeleteTransformFeedbacks +#define glDeleteTransformFeedbacks(n, ids) glatter_glDeleteTransformFeedbacks_debug((n), (ids), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteTransformFeedbacks_debug(GLsizei n, const GLuint *ids, const char* file, int line); +#ifndef glDrawArraysIndirect +#define glDrawArraysIndirect(mode, indirect) glatter_glDrawArraysIndirect_debug((mode), (indirect), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysIndirect_debug(GLenum mode, const void *indirect, const char* file, int line); +#ifndef glDrawElementsIndirect +#define glDrawElementsIndirect(mode, type, indirect) glatter_glDrawElementsIndirect_debug((mode), (type), (indirect), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsIndirect_debug(GLenum mode, GLenum type, const void *indirect, const char* file, int line); +#ifndef glDrawTransformFeedback +#define glDrawTransformFeedback(mode, id) glatter_glDrawTransformFeedback_debug((mode), (id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedback_debug(GLenum mode, GLuint id, const char* file, int line); +#ifndef glDrawTransformFeedbackStream +#define glDrawTransformFeedbackStream(mode, id, stream) glatter_glDrawTransformFeedbackStream_debug((mode), (id), (stream), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackStream_debug(GLenum mode, GLuint id, GLuint stream, const char* file, int line); +#ifndef glEndQueryIndexed +#define glEndQueryIndexed(target, index) glatter_glEndQueryIndexed_debug((target), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEndQueryIndexed_debug(GLenum target, GLuint index, const char* file, int line); +#ifndef glGenTransformFeedbacks +#define glGenTransformFeedbacks(n, ids) glatter_glGenTransformFeedbacks_debug((n), (ids), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenTransformFeedbacks_debug(GLsizei n, GLuint *ids, const char* file, int line); +#ifndef glGetActiveSubroutineName +#define glGetActiveSubroutineName(program, shadertype, index, bufSize, length, name) glatter_glGetActiveSubroutineName_debug((program), (shadertype), (index), (bufSize), (length), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveSubroutineName_debug(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line); +#ifndef glGetActiveSubroutineUniformName +#define glGetActiveSubroutineUniformName(program, shadertype, index, bufSize, length, name) glatter_glGetActiveSubroutineUniformName_debug((program), (shadertype), (index), (bufSize), (length), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveSubroutineUniformName_debug(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line); +#ifndef glGetActiveSubroutineUniformiv +#define glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values) glatter_glGetActiveSubroutineUniformiv_debug((program), (shadertype), (index), (pname), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveSubroutineUniformiv_debug(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values, const char* file, int line); +#ifndef glGetProgramStageiv +#define glGetProgramStageiv(program, shadertype, pname, values) glatter_glGetProgramStageiv_debug((program), (shadertype), (pname), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramStageiv_debug(GLuint program, GLenum shadertype, GLenum pname, GLint *values, const char* file, int line); +#ifndef glGetQueryIndexediv +#define glGetQueryIndexediv(target, index, pname, params) glatter_glGetQueryIndexediv_debug((target), (index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryIndexediv_debug(GLenum target, GLuint index, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetSubroutineIndex +#define glGetSubroutineIndex(program, shadertype, name) glatter_glGetSubroutineIndex_debug((program), (shadertype), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGetSubroutineIndex_debug(GLuint program, GLenum shadertype, const GLchar *name, const char* file, int line); +#ifndef glGetSubroutineUniformLocation +#define glGetSubroutineUniformLocation(program, shadertype, name) glatter_glGetSubroutineUniformLocation_debug((program), (shadertype), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetSubroutineUniformLocation_debug(GLuint program, GLenum shadertype, const GLchar *name, const char* file, int line); +#ifndef glGetUniformSubroutineuiv +#define glGetUniformSubroutineuiv(shadertype, location, params) glatter_glGetUniformSubroutineuiv_debug((shadertype), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformSubroutineuiv_debug(GLenum shadertype, GLint location, GLuint *params, const char* file, int line); +#ifndef glGetUniformdv +#define glGetUniformdv(program, location, params) glatter_glGetUniformdv_debug((program), (location), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetUniformdv_debug(GLuint program, GLint location, GLdouble *params, const char* file, int line); +#ifndef glIsTransformFeedback +#define glIsTransformFeedback(id) glatter_glIsTransformFeedback_debug((id), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTransformFeedback_debug(GLuint id, const char* file, int line); +#ifndef glMinSampleShading +#define glMinSampleShading(value) glatter_glMinSampleShading_debug((value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMinSampleShading_debug(GLfloat value, const char* file, int line); +#ifndef glPatchParameterfv +#define glPatchParameterfv(pname, values) glatter_glPatchParameterfv_debug((pname), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPatchParameterfv_debug(GLenum pname, const GLfloat *values, const char* file, int line); +#ifndef glPatchParameteri +#define glPatchParameteri(pname, value) glatter_glPatchParameteri_debug((pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPatchParameteri_debug(GLenum pname, GLint value, const char* file, int line); +#ifndef glPauseTransformFeedback +#define glPauseTransformFeedback() glatter_glPauseTransformFeedback_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPauseTransformFeedback_debug(const char* file, int line); +#ifndef glResumeTransformFeedback +#define glResumeTransformFeedback() glatter_glResumeTransformFeedback_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glResumeTransformFeedback_debug(const char* file, int line); +#ifndef glUniform1d +#define glUniform1d(location, x) glatter_glUniform1d_debug((location), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1d_debug(GLint location, GLdouble x, const char* file, int line); +#ifndef glUniform1dv +#define glUniform1dv(location, count, value) glatter_glUniform1dv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform1dv_debug(GLint location, GLsizei count, const GLdouble *value, const char* file, int line); +#ifndef glUniform2d +#define glUniform2d(location, x, y) glatter_glUniform2d_debug((location), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2d_debug(GLint location, GLdouble x, GLdouble y, const char* file, int line); +#ifndef glUniform2dv +#define glUniform2dv(location, count, value) glatter_glUniform2dv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform2dv_debug(GLint location, GLsizei count, const GLdouble *value, const char* file, int line); +#ifndef glUniform3d +#define glUniform3d(location, x, y, z) glatter_glUniform3d_debug((location), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3d_debug(GLint location, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glUniform3dv +#define glUniform3dv(location, count, value) glatter_glUniform3dv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform3dv_debug(GLint location, GLsizei count, const GLdouble *value, const char* file, int line); +#ifndef glUniform4d +#define glUniform4d(location, x, y, z, w) glatter_glUniform4d_debug((location), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4d_debug(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glUniform4dv +#define glUniform4dv(location, count, value) glatter_glUniform4dv_debug((location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniform4dv_debug(GLint location, GLsizei count, const GLdouble *value, const char* file, int line); +#ifndef glUniformMatrix2dv +#define glUniformMatrix2dv(location, count, transpose, value) glatter_glUniformMatrix2dv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glUniformMatrix2x3dv +#define glUniformMatrix2x3dv(location, count, transpose, value) glatter_glUniformMatrix2x3dv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glUniformMatrix2x4dv +#define glUniformMatrix2x4dv(location, count, transpose, value) glatter_glUniformMatrix2x4dv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glUniformMatrix3dv +#define glUniformMatrix3dv(location, count, transpose, value) glatter_glUniformMatrix3dv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glUniformMatrix3x2dv +#define glUniformMatrix3x2dv(location, count, transpose, value) glatter_glUniformMatrix3x2dv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glUniformMatrix3x4dv +#define glUniformMatrix3x4dv(location, count, transpose, value) glatter_glUniformMatrix3x4dv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glUniformMatrix4dv +#define glUniformMatrix4dv(location, count, transpose, value) glatter_glUniformMatrix4dv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glUniformMatrix4x2dv +#define glUniformMatrix4x2dv(location, count, transpose, value) glatter_glUniformMatrix4x2dv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glUniformMatrix4x3dv +#define glUniformMatrix4x3dv(location, count, transpose, value) glatter_glUniformMatrix4x3dv_debug((location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glUniformSubroutinesuiv +#define glUniformSubroutinesuiv(shadertype, count, indices) glatter_glUniformSubroutinesuiv_debug((shadertype), (count), (indices), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUniformSubroutinesuiv_debug(GLenum shadertype, GLsizei count, const GLuint *indices, const char* file, int line); +#endif // defined(GL_VERSION_4_0) +#if defined(GL_VERSION_4_1) +#ifndef glActiveShaderProgram +#define glActiveShaderProgram(pipeline, program) glatter_glActiveShaderProgram_debug((pipeline), (program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgram_debug(GLuint pipeline, GLuint program, const char* file, int line); +#ifndef glBindProgramPipeline +#define glBindProgramPipeline(pipeline) glatter_glBindProgramPipeline_debug((pipeline), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipeline_debug(GLuint pipeline, const char* file, int line); +#ifndef glClearDepthf +#define glClearDepthf(d) glatter_glClearDepthf_debug((d), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* file, int line); +#ifndef glCreateShaderProgramv +#define glCreateShaderProgramv(type, count, strings) glatter_glCreateShaderProgramv_debug((type), (count), (strings), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramv_debug(GLenum type, GLsizei count, const GLchar *const*strings, const char* file, int line); +#ifndef glDeleteProgramPipelines +#define glDeleteProgramPipelines(n, pipelines) glatter_glDeleteProgramPipelines_debug((n), (pipelines), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelines_debug(GLsizei n, const GLuint *pipelines, const char* file, int line); +#ifndef glDepthRangeArrayv +#define glDepthRangeArrayv(first, count, v) glatter_glDepthRangeArrayv_debug((first), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeArrayv_debug(GLuint first, GLsizei count, const GLdouble *v, const char* file, int line); +#ifndef glDepthRangeIndexed +#define glDepthRangeIndexed(index, n, f) glatter_glDepthRangeIndexed_debug((index), (n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeIndexed_debug(GLuint index, GLdouble n, GLdouble f, const char* file, int line); +#ifndef glDepthRangef +#define glDepthRangef(n, f) glatter_glDepthRangef_debug((n), (f), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, const char* file, int line); +#ifndef glGenProgramPipelines +#define glGenProgramPipelines(n, pipelines) glatter_glGenProgramPipelines_debug((n), (pipelines), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelines_debug(GLsizei n, GLuint *pipelines, const char* file, int line); +#ifndef glGetDoublei_v +#define glGetDoublei_v(target, index, data) glatter_glGetDoublei_v_debug((target), (index), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetDoublei_v_debug(GLenum target, GLuint index, GLdouble *data, const char* file, int line); +#ifndef glGetFloati_v +#define glGetFloati_v(target, index, data) glatter_glGetFloati_v_debug((target), (index), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFloati_v_debug(GLenum target, GLuint index, GLfloat *data, const char* file, int line); +#ifndef glGetProgramBinary +#define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinary_debug((program), (bufSize), (length), (binaryFormat), (binary), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinary_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line); +#ifndef glGetProgramPipelineInfoLog +#define glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLog_debug((pipeline), (bufSize), (length), (infoLog), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLog_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line); +#ifndef glGetProgramPipelineiv +#define glGetProgramPipelineiv(pipeline, pname, params) glatter_glGetProgramPipelineiv_debug((pipeline), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineiv_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetShaderPrecisionFormat +#define glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) glatter_glGetShaderPrecisionFormat_debug((shadertype), (precisiontype), (range), (precision), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetShaderPrecisionFormat_debug(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision, const char* file, int line); +#ifndef glGetVertexAttribLdv +#define glGetVertexAttribLdv(index, pname, params) glatter_glGetVertexAttribLdv_debug((index), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribLdv_debug(GLuint index, GLenum pname, GLdouble *params, const char* file, int line); +#ifndef glIsProgramPipeline +#define glIsProgramPipeline(pipeline) glatter_glIsProgramPipeline_debug((pipeline), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipeline_debug(GLuint pipeline, const char* file, int line); +#ifndef glProgramBinary +#define glProgramBinary(program, binaryFormat, binary, length) glatter_glProgramBinary_debug((program), (binaryFormat), (binary), (length), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramBinary_debug(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line); +#ifndef glProgramParameteri +#define glProgramParameteri(program, pname, value) glatter_glProgramParameteri_debug((program), (pname), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramParameteri_debug(GLuint program, GLenum pname, GLint value, const char* file, int line); +#ifndef glProgramUniform1d +#define glProgramUniform1d(program, location, v0) glatter_glProgramUniform1d_debug((program), (location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1d_debug(GLuint program, GLint location, GLdouble v0, const char* file, int line); +#ifndef glProgramUniform1dv +#define glProgramUniform1dv(program, location, count, value) glatter_glProgramUniform1dv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1dv_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniform1f +#define glProgramUniform1f(program, location, v0) glatter_glProgramUniform1f_debug((program), (location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1f_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line); +#ifndef glProgramUniform1fv +#define glProgramUniform1fv(program, location, count, value) glatter_glProgramUniform1fv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform1i +#define glProgramUniform1i(program, location, v0) glatter_glProgramUniform1i_debug((program), (location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i_debug(GLuint program, GLint location, GLint v0, const char* file, int line); +#ifndef glProgramUniform1iv +#define glProgramUniform1iv(program, location, count, value) glatter_glProgramUniform1iv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform1ui +#define glProgramUniform1ui(program, location, v0) glatter_glProgramUniform1ui_debug((program), (location), (v0), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui_debug(GLuint program, GLint location, GLuint v0, const char* file, int line); +#ifndef glProgramUniform1uiv +#define glProgramUniform1uiv(program, location, count, value) glatter_glProgramUniform1uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform2d +#define glProgramUniform2d(program, location, v0, v1) glatter_glProgramUniform2d_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2d_debug(GLuint program, GLint location, GLdouble v0, GLdouble v1, const char* file, int line); +#ifndef glProgramUniform2dv +#define glProgramUniform2dv(program, location, count, value) glatter_glProgramUniform2dv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2dv_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniform2f +#define glProgramUniform2f(program, location, v0, v1) glatter_glProgramUniform2f_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line); +#ifndef glProgramUniform2fv +#define glProgramUniform2fv(program, location, count, value) glatter_glProgramUniform2fv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform2i +#define glProgramUniform2i(program, location, v0, v1) glatter_glProgramUniform2i_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line); +#ifndef glProgramUniform2iv +#define glProgramUniform2iv(program, location, count, value) glatter_glProgramUniform2iv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform2ui +#define glProgramUniform2ui(program, location, v0, v1) glatter_glProgramUniform2ui_debug((program), (location), (v0), (v1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line); +#ifndef glProgramUniform2uiv +#define glProgramUniform2uiv(program, location, count, value) glatter_glProgramUniform2uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform3d +#define glProgramUniform3d(program, location, v0, v1, v2) glatter_glProgramUniform3d_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3d_debug(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, const char* file, int line); +#ifndef glProgramUniform3dv +#define glProgramUniform3dv(program, location, count, value) glatter_glProgramUniform3dv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3dv_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniform3f +#define glProgramUniform3f(program, location, v0, v1, v2) glatter_glProgramUniform3f_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line); +#ifndef glProgramUniform3fv +#define glProgramUniform3fv(program, location, count, value) glatter_glProgramUniform3fv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform3i +#define glProgramUniform3i(program, location, v0, v1, v2) glatter_glProgramUniform3i_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line); +#ifndef glProgramUniform3iv +#define glProgramUniform3iv(program, location, count, value) glatter_glProgramUniform3iv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform3ui +#define glProgramUniform3ui(program, location, v0, v1, v2) glatter_glProgramUniform3ui_debug((program), (location), (v0), (v1), (v2), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line); +#ifndef glProgramUniform3uiv +#define glProgramUniform3uiv(program, location, count, value) glatter_glProgramUniform3uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniform4d +#define glProgramUniform4d(program, location, v0, v1, v2, v3) glatter_glProgramUniform4d_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4d_debug(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3, const char* file, int line); +#ifndef glProgramUniform4dv +#define glProgramUniform4dv(program, location, count, value) glatter_glProgramUniform4dv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4dv_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniform4f +#define glProgramUniform4f(program, location, v0, v1, v2, v3) glatter_glProgramUniform4f_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line); +#ifndef glProgramUniform4fv +#define glProgramUniform4fv(program, location, count, value) glatter_glProgramUniform4fv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniform4i +#define glProgramUniform4i(program, location, v0, v1, v2, v3) glatter_glProgramUniform4i_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line); +#ifndef glProgramUniform4iv +#define glProgramUniform4iv(program, location, count, value) glatter_glProgramUniform4iv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line); +#ifndef glProgramUniform4ui +#define glProgramUniform4ui(program, location, v0, v1, v2, v3) glatter_glProgramUniform4ui_debug((program), (location), (v0), (v1), (v2), (v3), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line); +#ifndef glProgramUniform4uiv +#define glProgramUniform4uiv(program, location, count, value) glatter_glProgramUniform4uiv_debug((program), (location), (count), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line); +#ifndef glProgramUniformMatrix2dv +#define glProgramUniformMatrix2dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2dv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix2fv +#define glProgramUniformMatrix2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x3dv +#define glProgramUniformMatrix2x3dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3dv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x3fv +#define glProgramUniformMatrix2x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x4dv +#define glProgramUniformMatrix2x4dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4dv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix2x4fv +#define glProgramUniformMatrix2x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3dv +#define glProgramUniformMatrix3dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3dv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix3fv +#define glProgramUniformMatrix3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x2dv +#define glProgramUniformMatrix3x2dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2dv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x2fv +#define glProgramUniformMatrix3x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x4dv +#define glProgramUniformMatrix3x4dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4dv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix3x4fv +#define glProgramUniformMatrix3x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4dv +#define glProgramUniformMatrix4dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4dv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix4fv +#define glProgramUniformMatrix4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x2dv +#define glProgramUniformMatrix4x2dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2dv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x2fv +#define glProgramUniformMatrix4x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x3dv +#define glProgramUniformMatrix4x3dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3dv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line); +#ifndef glProgramUniformMatrix4x3fv +#define glProgramUniformMatrix4x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fv_debug((program), (location), (count), (transpose), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line); +#ifndef glReleaseShaderCompiler +#define glReleaseShaderCompiler() glatter_glReleaseShaderCompiler_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReleaseShaderCompiler_debug(const char* file, int line); +#ifndef glScissorArrayv +#define glScissorArrayv(first, count, v) glatter_glScissorArrayv_debug((first), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissorArrayv_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line); +#ifndef glScissorIndexed +#define glScissorIndexed(index, left, bottom, width, height) glatter_glScissorIndexed_debug((index), (left), (bottom), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissorIndexed_debug(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glScissorIndexedv +#define glScissorIndexedv(index, v) glatter_glScissorIndexedv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedv_debug(GLuint index, const GLint *v, const char* file, int line); +#ifndef glShaderBinary +#define glShaderBinary(count, shaders, binaryFormat, binary, length) glatter_glShaderBinary_debug((count), (shaders), (binaryFormat), (binary), (length), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line); +#ifndef glUseProgramStages +#define glUseProgramStages(pipeline, stages, program) glatter_glUseProgramStages_debug((pipeline), (stages), (program), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glUseProgramStages_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line); +#ifndef glValidateProgramPipeline +#define glValidateProgramPipeline(pipeline) glatter_glValidateProgramPipeline_debug((pipeline), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipeline_debug(GLuint pipeline, const char* file, int line); +#ifndef glVertexAttribL1d +#define glVertexAttribL1d(index, x) glatter_glVertexAttribL1d_debug((index), (x), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1d_debug(GLuint index, GLdouble x, const char* file, int line); +#ifndef glVertexAttribL1dv +#define glVertexAttribL1dv(index, v) glatter_glVertexAttribL1dv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1dv_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttribL2d +#define glVertexAttribL2d(index, x, y) glatter_glVertexAttribL2d_debug((index), (x), (y), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2d_debug(GLuint index, GLdouble x, GLdouble y, const char* file, int line); +#ifndef glVertexAttribL2dv +#define glVertexAttribL2dv(index, v) glatter_glVertexAttribL2dv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2dv_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttribL3d +#define glVertexAttribL3d(index, x, y, z) glatter_glVertexAttribL3d_debug((index), (x), (y), (z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3d_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, const char* file, int line); +#ifndef glVertexAttribL3dv +#define glVertexAttribL3dv(index, v) glatter_glVertexAttribL3dv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3dv_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttribL4d +#define glVertexAttribL4d(index, x, y, z, w) glatter_glVertexAttribL4d_debug((index), (x), (y), (z), (w), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4d_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line); +#ifndef glVertexAttribL4dv +#define glVertexAttribL4dv(index, v) glatter_glVertexAttribL4dv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4dv_debug(GLuint index, const GLdouble *v, const char* file, int line); +#ifndef glVertexAttribLPointer +#define glVertexAttribLPointer(index, size, type, stride, pointer) glatter_glVertexAttribLPointer_debug((index), (size), (type), (stride), (pointer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribLPointer_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line); +#ifndef glViewportArrayv +#define glViewportArrayv(first, count, v) glatter_glViewportArrayv_debug((first), (count), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportArrayv_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line); +#ifndef glViewportIndexedf +#define glViewportIndexedf(index, x, y, w, h) glatter_glViewportIndexedf_debug((index), (x), (y), (w), (h), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedf_debug(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h, const char* file, int line); +#ifndef glViewportIndexedfv +#define glViewportIndexedfv(index, v) glatter_glViewportIndexedfv_debug((index), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfv_debug(GLuint index, const GLfloat *v, const char* file, int line); +#endif // defined(GL_VERSION_4_1) +#if defined(GL_VERSION_4_2) +#ifndef glBindImageTexture +#define glBindImageTexture(unit, texture, level, layered, layer, access, format) glatter_glBindImageTexture_debug((unit), (texture), (level), (layered), (layer), (access), (format), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindImageTexture_debug(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format, const char* file, int line); +#ifndef glDrawArraysInstancedBaseInstance +#define glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance) glatter_glDrawArraysInstancedBaseInstance_debug((mode), (first), (count), (instancecount), (baseinstance), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedBaseInstance_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance, const char* file, int line); +#ifndef glDrawElementsInstancedBaseInstance +#define glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance) glatter_glDrawElementsInstancedBaseInstance_debug((mode), (count), (type), (indices), (instancecount), (baseinstance), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseInstance_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance, const char* file, int line); +#ifndef glDrawElementsInstancedBaseVertexBaseInstance +#define glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance) glatter_glDrawElementsInstancedBaseVertexBaseInstance_debug((mode), (count), (type), (indices), (instancecount), (basevertex), (baseinstance), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexBaseInstance_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance, const char* file, int line); +#ifndef glDrawTransformFeedbackInstanced +#define glDrawTransformFeedbackInstanced(mode, id, instancecount) glatter_glDrawTransformFeedbackInstanced_debug((mode), (id), (instancecount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackInstanced_debug(GLenum mode, GLuint id, GLsizei instancecount, const char* file, int line); +#ifndef glDrawTransformFeedbackStreamInstanced +#define glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount) glatter_glDrawTransformFeedbackStreamInstanced_debug((mode), (id), (stream), (instancecount), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackStreamInstanced_debug(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount, const char* file, int line); +#ifndef glGetActiveAtomicCounterBufferiv +#define glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params) glatter_glGetActiveAtomicCounterBufferiv_debug((program), (bufferIndex), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetActiveAtomicCounterBufferiv_debug(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetInternalformativ +#define glGetInternalformativ(target, internalformat, pname, count, params) glatter_glGetInternalformativ_debug((target), (internalformat), (pname), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params, const char* file, int line); +#ifndef glMemoryBarrier +#define glMemoryBarrier(barriers) glatter_glMemoryBarrier_debug((barriers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrier_debug(GLbitfield barriers, const char* file, int line); +#ifndef glTexStorage1D +#define glTexStorage1D(target, levels, internalformat, width) glatter_glTexStorage1D_debug((target), (levels), (internalformat), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorage1D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line); +#ifndef glTexStorage2D +#define glTexStorage2D(target, levels, internalformat, width, height) glatter_glTexStorage2D_debug((target), (levels), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glTexStorage3D +#define glTexStorage3D(target, levels, internalformat, width, height, depth) glatter_glTexStorage3D_debug((target), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#endif // defined(GL_VERSION_4_2) +#if defined(GL_VERSION_4_3) +#ifndef glBindVertexBuffer +#define glBindVertexBuffer(bindingindex, buffer, offset, stride) glatter_glBindVertexBuffer_debug((bindingindex), (buffer), (offset), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindVertexBuffer_debug(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line); +#ifndef glClearBufferData +#define glClearBufferData(target, internalformat, format, type, data) glatter_glClearBufferData_debug((target), (internalformat), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearBufferData_debug(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data, const char* file, int line); +#ifndef glClearBufferSubData +#define glClearBufferSubData(target, internalformat, offset, size, format, type, data) glatter_glClearBufferSubData_debug((target), (internalformat), (offset), (size), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearBufferSubData_debug(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data, const char* file, int line); +#ifndef glCopyImageSubData +#define glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubData_debug((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubData_debug(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, const char* file, int line); +#ifndef glDebugMessageCallback +#define glDebugMessageCallback(callback, userParam) glatter_glDebugMessageCallback_debug((callback), (userParam), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallback_debug(GLDEBUGPROC callback, const void *userParam, const char* file, int line); +#ifndef glDebugMessageControl +#define glDebugMessageControl(source, type, severity, count, ids, enabled) glatter_glDebugMessageControl_debug((source), (type), (severity), (count), (ids), (enabled), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageControl_debug(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line); +#ifndef glDebugMessageInsert +#define glDebugMessageInsert(source, type, id, severity, length, buf) glatter_glDebugMessageInsert_debug((source), (type), (id), (severity), (length), (buf), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsert_debug(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf, const char* file, int line); +#ifndef glDispatchCompute +#define glDispatchCompute(num_groups_x, num_groups_y, num_groups_z) glatter_glDispatchCompute_debug((num_groups_x), (num_groups_y), (num_groups_z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDispatchCompute_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line); +#ifndef glDispatchComputeIndirect +#define glDispatchComputeIndirect(indirect) glatter_glDispatchComputeIndirect_debug((indirect), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDispatchComputeIndirect_debug(GLintptr indirect, const char* file, int line); +#ifndef glFramebufferParameteri +#define glFramebufferParameteri(target, pname, param) glatter_glFramebufferParameteri_debug((target), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line); +#ifndef glGetDebugMessageLog +#define glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog) glatter_glGetDebugMessageLog_debug((count), (bufSize), (sources), (types), (ids), (severities), (lengths), (messageLog), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLog_debug(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog, const char* file, int line); +#ifndef glGetFramebufferParameteriv +#define glGetFramebufferParameteriv(target, pname, params) glatter_glGetFramebufferParameteriv_debug((target), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetInternalformati64v +#define glGetInternalformati64v(target, internalformat, pname, count, params) glatter_glGetInternalformati64v_debug((target), (internalformat), (pname), (count), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformati64v_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params, const char* file, int line); +#ifndef glGetObjectLabel +#define glGetObjectLabel(identifier, name, bufSize, length, label) glatter_glGetObjectLabel_debug((identifier), (name), (bufSize), (length), (label), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabel_debug(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); +#ifndef glGetObjectPtrLabel +#define glGetObjectPtrLabel(ptr, bufSize, length, label) glatter_glGetObjectPtrLabel_debug((ptr), (bufSize), (length), (label), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetObjectPtrLabel_debug(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line); +#ifndef glGetProgramInterfaceiv +#define glGetProgramInterfaceiv(program, programInterface, pname, params) glatter_glGetProgramInterfaceiv_debug((program), (programInterface), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInterfaceiv_debug(GLuint program, GLenum programInterface, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetProgramResourceIndex +#define glGetProgramResourceIndex(program, programInterface, name) glatter_glGetProgramResourceIndex_debug((program), (programInterface), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLuint glatter_glGetProgramResourceIndex_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); +#ifndef glGetProgramResourceLocation +#define glGetProgramResourceLocation(program, programInterface, name) glatter_glGetProgramResourceLocation_debug((program), (programInterface), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocation_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); +#ifndef glGetProgramResourceLocationIndex +#define glGetProgramResourceLocationIndex(program, programInterface, name) glatter_glGetProgramResourceLocationIndex_debug((program), (programInterface), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocationIndex_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line); +#ifndef glGetProgramResourceName +#define glGetProgramResourceName(program, programInterface, index, bufSize, length, name) glatter_glGetProgramResourceName_debug((program), (programInterface), (index), (bufSize), (length), (name), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceName_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line); +#ifndef glGetProgramResourceiv +#define glGetProgramResourceiv(program, programInterface, index, propCount, props, count, length, params) glatter_glGetProgramResourceiv_debug((program), (programInterface), (index), (propCount), (props), (count), (length), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceiv_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params, const char* file, int line); +#ifndef glInvalidateBufferData +#define glInvalidateBufferData(buffer) glatter_glInvalidateBufferData_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInvalidateBufferData_debug(GLuint buffer, const char* file, int line); +#ifndef glInvalidateBufferSubData +#define glInvalidateBufferSubData(buffer, offset, length) glatter_glInvalidateBufferSubData_debug((buffer), (offset), (length), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInvalidateBufferSubData_debug(GLuint buffer, GLintptr offset, GLsizeiptr length, const char* file, int line); +#ifndef glInvalidateFramebuffer +#define glInvalidateFramebuffer(target, numAttachments, attachments) glatter_glInvalidateFramebuffer_debug((target), (numAttachments), (attachments), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInvalidateFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line); +#ifndef glInvalidateSubFramebuffer +#define glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) glatter_glInvalidateSubFramebuffer_debug((target), (numAttachments), (attachments), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInvalidateSubFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glInvalidateTexImage +#define glInvalidateTexImage(texture, level) glatter_glInvalidateTexImage_debug((texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInvalidateTexImage_debug(GLuint texture, GLint level, const char* file, int line); +#ifndef glInvalidateTexSubImage +#define glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth) glatter_glInvalidateTexSubImage_debug((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInvalidateTexSubImage_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#ifndef glMultiDrawArraysIndirect +#define glMultiDrawArraysIndirect(mode, indirect, drawcount, stride) glatter_glMultiDrawArraysIndirect_debug((mode), (indirect), (drawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirect_debug(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride, const char* file, int line); +#ifndef glMultiDrawElementsIndirect +#define glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride) glatter_glMultiDrawElementsIndirect_debug((mode), (type), (indirect), (drawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirect_debug(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride, const char* file, int line); +#ifndef glObjectLabel +#define glObjectLabel(identifier, name, length, label) glatter_glObjectLabel_debug((identifier), (name), (length), (label), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glObjectLabel_debug(GLenum identifier, GLuint name, GLsizei length, const GLchar *label, const char* file, int line); +#ifndef glObjectPtrLabel +#define glObjectPtrLabel(ptr, length, label) glatter_glObjectPtrLabel_debug((ptr), (length), (label), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glObjectPtrLabel_debug(const void *ptr, GLsizei length, const GLchar *label, const char* file, int line); +#ifndef glPopDebugGroup +#define glPopDebugGroup() glatter_glPopDebugGroup_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPopDebugGroup_debug(const char* file, int line); +#ifndef glPushDebugGroup +#define glPushDebugGroup(source, id, length, message) glatter_glPushDebugGroup_debug((source), (id), (length), (message), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPushDebugGroup_debug(GLenum source, GLuint id, GLsizei length, const GLchar *message, const char* file, int line); +#ifndef glShaderStorageBlockBinding +#define glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding) glatter_glShaderStorageBlockBinding_debug((program), (storageBlockIndex), (storageBlockBinding), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShaderStorageBlockBinding_debug(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding, const char* file, int line); +#ifndef glTexBufferRange +#define glTexBufferRange(target, internalformat, buffer, offset, size) glatter_glTexBufferRange_debug((target), (internalformat), (buffer), (offset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexBufferRange_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); +#ifndef glTexStorage2DMultisample +#define glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTexStorage2DMultisample_debug((target), (samples), (internalformat), (width), (height), (fixedsamplelocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line); +#ifndef glTexStorage3DMultisample +#define glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTexStorage3DMultisample_debug((target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line); +#ifndef glTextureView +#define glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) glatter_glTextureView_debug((texture), (target), (origtexture), (internalformat), (minlevel), (numlevels), (minlayer), (numlayers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureView_debug(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers, const char* file, int line); +#ifndef glVertexAttribBinding +#define glVertexAttribBinding(attribindex, bindingindex) glatter_glVertexAttribBinding_debug((attribindex), (bindingindex), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribBinding_debug(GLuint attribindex, GLuint bindingindex, const char* file, int line); +#ifndef glVertexAttribFormat +#define glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset) glatter_glVertexAttribFormat_debug((attribindex), (size), (type), (normalized), (relativeoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribFormat_debug(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexAttribIFormat +#define glVertexAttribIFormat(attribindex, size, type, relativeoffset) glatter_glVertexAttribIFormat_debug((attribindex), (size), (type), (relativeoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIFormat_debug(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexAttribLFormat +#define glVertexAttribLFormat(attribindex, size, type, relativeoffset) glatter_glVertexAttribLFormat_debug((attribindex), (size), (type), (relativeoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribLFormat_debug(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexBindingDivisor +#define glVertexBindingDivisor(bindingindex, divisor) glatter_glVertexBindingDivisor_debug((bindingindex), (divisor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexBindingDivisor_debug(GLuint bindingindex, GLuint divisor, const char* file, int line); +#endif // defined(GL_VERSION_4_3) +#if defined(GL_VERSION_4_4) +#ifndef glBindBuffersBase +#define glBindBuffersBase(target, first, count, buffers) glatter_glBindBuffersBase_debug((target), (first), (count), (buffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBuffersBase_debug(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const char* file, int line); +#ifndef glBindBuffersRange +#define glBindBuffersRange(target, first, count, buffers, offsets, sizes) glatter_glBindBuffersRange_debug((target), (first), (count), (buffers), (offsets), (sizes), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindBuffersRange_debug(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes, const char* file, int line); +#ifndef glBindImageTextures +#define glBindImageTextures(first, count, textures) glatter_glBindImageTextures_debug((first), (count), (textures), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindImageTextures_debug(GLuint first, GLsizei count, const GLuint *textures, const char* file, int line); +#ifndef glBindSamplers +#define glBindSamplers(first, count, samplers) glatter_glBindSamplers_debug((first), (count), (samplers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindSamplers_debug(GLuint first, GLsizei count, const GLuint *samplers, const char* file, int line); +#ifndef glBindTextures +#define glBindTextures(first, count, textures) glatter_glBindTextures_debug((first), (count), (textures), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindTextures_debug(GLuint first, GLsizei count, const GLuint *textures, const char* file, int line); +#ifndef glBindVertexBuffers +#define glBindVertexBuffers(first, count, buffers, offsets, strides) glatter_glBindVertexBuffers_debug((first), (count), (buffers), (offsets), (strides), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindVertexBuffers_debug(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides, const char* file, int line); +#ifndef glBufferStorage +#define glBufferStorage(target, size, data, flags) glatter_glBufferStorage_debug((target), (size), (data), (flags), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBufferStorage_debug(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags, const char* file, int line); +#ifndef glClearTexImage +#define glClearTexImage(texture, level, format, type, data) glatter_glClearTexImage_debug((texture), (level), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearTexImage_debug(GLuint texture, GLint level, GLenum format, GLenum type, const void *data, const char* file, int line); +#ifndef glClearTexSubImage +#define glClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data) glatter_glClearTexSubImage_debug((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearTexSubImage_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data, const char* file, int line); +#endif // defined(GL_VERSION_4_4) +#if defined(GL_VERSION_4_5) +#ifndef glBindTextureUnit +#define glBindTextureUnit(unit, texture) glatter_glBindTextureUnit_debug((unit), (texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBindTextureUnit_debug(GLuint unit, GLuint texture, const char* file, int line); +#ifndef glBlitNamedFramebuffer +#define glBlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitNamedFramebuffer_debug((readFramebuffer), (drawFramebuffer), (srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glBlitNamedFramebuffer_debug(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line); +#ifndef glCheckNamedFramebufferStatus +#define glCheckNamedFramebufferStatus(framebuffer, target) glatter_glCheckNamedFramebufferStatus_debug((framebuffer), (target), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckNamedFramebufferStatus_debug(GLuint framebuffer, GLenum target, const char* file, int line); +#ifndef glClearNamedBufferData +#define glClearNamedBufferData(buffer, internalformat, format, type, data) glatter_glClearNamedBufferData_debug((buffer), (internalformat), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearNamedBufferData_debug(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data, const char* file, int line); +#ifndef glClearNamedBufferSubData +#define glClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data) glatter_glClearNamedBufferSubData_debug((buffer), (internalformat), (offset), (size), (format), (type), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearNamedBufferSubData_debug(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data, const char* file, int line); +#ifndef glClearNamedFramebufferfi +#define glClearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil) glatter_glClearNamedFramebufferfi_debug((framebuffer), (buffer), (drawbuffer), (depth), (stencil), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearNamedFramebufferfi_debug(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil, const char* file, int line); +#ifndef glClearNamedFramebufferfv +#define glClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value) glatter_glClearNamedFramebufferfv_debug((framebuffer), (buffer), (drawbuffer), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearNamedFramebufferfv_debug(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value, const char* file, int line); +#ifndef glClearNamedFramebufferiv +#define glClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value) glatter_glClearNamedFramebufferiv_debug((framebuffer), (buffer), (drawbuffer), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearNamedFramebufferiv_debug(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value, const char* file, int line); +#ifndef glClearNamedFramebufferuiv +#define glClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value) glatter_glClearNamedFramebufferuiv_debug((framebuffer), (buffer), (drawbuffer), (value), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClearNamedFramebufferuiv_debug(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value, const char* file, int line); +#ifndef glClipControl +#define glClipControl(origin, depth) glatter_glClipControl_debug((origin), (depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glClipControl_debug(GLenum origin, GLenum depth, const char* file, int line); +#ifndef glCompressedTextureSubImage1D +#define glCompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data) glatter_glCompressedTextureSubImage1D_debug((texture), (level), (xoffset), (width), (format), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureSubImage1D_debug(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTextureSubImage2D +#define glCompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data) glatter_glCompressedTextureSubImage2D_debug((texture), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureSubImage2D_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCompressedTextureSubImage3D +#define glCompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTextureSubImage3D_debug((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureSubImage3D_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line); +#ifndef glCopyNamedBufferSubData +#define glCopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size) glatter_glCopyNamedBufferSubData_debug((readBuffer), (writeBuffer), (readOffset), (writeOffset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyNamedBufferSubData_debug(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line); +#ifndef glCopyTextureSubImage1D +#define glCopyTextureSubImage1D(texture, level, xoffset, x, y, width) glatter_glCopyTextureSubImage1D_debug((texture), (level), (xoffset), (x), (y), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureSubImage1D_debug(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width, const char* file, int line); +#ifndef glCopyTextureSubImage2D +#define glCopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTextureSubImage2D_debug((texture), (level), (xoffset), (yoffset), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureSubImage2D_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glCopyTextureSubImage3D +#define glCopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTextureSubImage3D_debug((texture), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureSubImage3D_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glCreateBuffers +#define glCreateBuffers(n, buffers) glatter_glCreateBuffers_debug((n), (buffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line); +#ifndef glCreateFramebuffers +#define glCreateFramebuffers(n, framebuffers) glatter_glCreateFramebuffers_debug((n), (framebuffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line); +#ifndef glCreateProgramPipelines +#define glCreateProgramPipelines(n, pipelines) glatter_glCreateProgramPipelines_debug((n), (pipelines), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateProgramPipelines_debug(GLsizei n, GLuint *pipelines, const char* file, int line); +#ifndef glCreateQueries +#define glCreateQueries(target, n, ids) glatter_glCreateQueries_debug((target), (n), (ids), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateQueries_debug(GLenum target, GLsizei n, GLuint *ids, const char* file, int line); +#ifndef glCreateRenderbuffers +#define glCreateRenderbuffers(n, renderbuffers) glatter_glCreateRenderbuffers_debug((n), (renderbuffers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line); +#ifndef glCreateSamplers +#define glCreateSamplers(n, samplers) glatter_glCreateSamplers_debug((n), (samplers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateSamplers_debug(GLsizei n, GLuint *samplers, const char* file, int line); +#ifndef glCreateTextures +#define glCreateTextures(target, n, textures) glatter_glCreateTextures_debug((target), (n), (textures), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateTextures_debug(GLenum target, GLsizei n, GLuint *textures, const char* file, int line); +#ifndef glCreateTransformFeedbacks +#define glCreateTransformFeedbacks(n, ids) glatter_glCreateTransformFeedbacks_debug((n), (ids), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateTransformFeedbacks_debug(GLsizei n, GLuint *ids, const char* file, int line); +#ifndef glCreateVertexArrays +#define glCreateVertexArrays(n, arrays) glatter_glCreateVertexArrays_debug((n), (arrays), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glCreateVertexArrays_debug(GLsizei n, GLuint *arrays, const char* file, int line); +#ifndef glDisableVertexArrayAttrib +#define glDisableVertexArrayAttrib(vaobj, index) glatter_glDisableVertexArrayAttrib_debug((vaobj), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexArrayAttrib_debug(GLuint vaobj, GLuint index, const char* file, int line); +#ifndef glEnableVertexArrayAttrib +#define glEnableVertexArrayAttrib(vaobj, index) glatter_glEnableVertexArrayAttrib_debug((vaobj), (index), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexArrayAttrib_debug(GLuint vaobj, GLuint index, const char* file, int line); +#ifndef glFlushMappedNamedBufferRange +#define glFlushMappedNamedBufferRange(buffer, offset, length) glatter_glFlushMappedNamedBufferRange_debug((buffer), (offset), (length), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedNamedBufferRange_debug(GLuint buffer, GLintptr offset, GLsizeiptr length, const char* file, int line); +#ifndef glGenerateTextureMipmap +#define glGenerateTextureMipmap(texture) glatter_glGenerateTextureMipmap_debug((texture), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGenerateTextureMipmap_debug(GLuint texture, const char* file, int line); +#ifndef glGetCompressedTextureImage +#define glGetCompressedTextureImage(texture, level, bufSize, pixels) glatter_glGetCompressedTextureImage_debug((texture), (level), (bufSize), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCompressedTextureImage_debug(GLuint texture, GLint level, GLsizei bufSize, void *pixels, const char* file, int line); +#ifndef glGetCompressedTextureSubImage +#define glGetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels) glatter_glGetCompressedTextureSubImage_debug((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (bufSize), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetCompressedTextureSubImage_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels, const char* file, int line); +#ifndef glGetGraphicsResetStatus +#define glGetGraphicsResetStatus() glatter_glGetGraphicsResetStatus_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatus_debug(const char* file, int line); +#ifndef glGetNamedBufferParameteri64v +#define glGetNamedBufferParameteri64v(buffer, pname, params) glatter_glGetNamedBufferParameteri64v_debug((buffer), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferParameteri64v_debug(GLuint buffer, GLenum pname, GLint64 *params, const char* file, int line); +#ifndef glGetNamedBufferParameteriv +#define glGetNamedBufferParameteriv(buffer, pname, params) glatter_glGetNamedBufferParameteriv_debug((buffer), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferParameteriv_debug(GLuint buffer, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetNamedBufferPointerv +#define glGetNamedBufferPointerv(buffer, pname, params) glatter_glGetNamedBufferPointerv_debug((buffer), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferPointerv_debug(GLuint buffer, GLenum pname, void **params, const char* file, int line); +#ifndef glGetNamedBufferSubData +#define glGetNamedBufferSubData(buffer, offset, size, data) glatter_glGetNamedBufferSubData_debug((buffer), (offset), (size), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferSubData_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data, const char* file, int line); +#ifndef glGetNamedFramebufferAttachmentParameteriv +#define glGetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params) glatter_glGetNamedFramebufferAttachmentParameteriv_debug((framebuffer), (attachment), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedFramebufferAttachmentParameteriv_debug(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetNamedFramebufferParameteriv +#define glGetNamedFramebufferParameteriv(framebuffer, pname, param) glatter_glGetNamedFramebufferParameteriv_debug((framebuffer), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedFramebufferParameteriv_debug(GLuint framebuffer, GLenum pname, GLint *param, const char* file, int line); +#ifndef glGetNamedRenderbufferParameteriv +#define glGetNamedRenderbufferParameteriv(renderbuffer, pname, params) glatter_glGetNamedRenderbufferParameteriv_debug((renderbuffer), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetNamedRenderbufferParameteriv_debug(GLuint renderbuffer, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetQueryBufferObjecti64v +#define glGetQueryBufferObjecti64v(id, buffer, pname, offset) glatter_glGetQueryBufferObjecti64v_debug((id), (buffer), (pname), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryBufferObjecti64v_debug(GLuint id, GLuint buffer, GLenum pname, GLintptr offset, const char* file, int line); +#ifndef glGetQueryBufferObjectiv +#define glGetQueryBufferObjectiv(id, buffer, pname, offset) glatter_glGetQueryBufferObjectiv_debug((id), (buffer), (pname), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryBufferObjectiv_debug(GLuint id, GLuint buffer, GLenum pname, GLintptr offset, const char* file, int line); +#ifndef glGetQueryBufferObjectui64v +#define glGetQueryBufferObjectui64v(id, buffer, pname, offset) glatter_glGetQueryBufferObjectui64v_debug((id), (buffer), (pname), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryBufferObjectui64v_debug(GLuint id, GLuint buffer, GLenum pname, GLintptr offset, const char* file, int line); +#ifndef glGetQueryBufferObjectuiv +#define glGetQueryBufferObjectuiv(id, buffer, pname, offset) glatter_glGetQueryBufferObjectuiv_debug((id), (buffer), (pname), (offset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetQueryBufferObjectuiv_debug(GLuint id, GLuint buffer, GLenum pname, GLintptr offset, const char* file, int line); +#ifndef glGetTextureImage +#define glGetTextureImage(texture, level, format, type, bufSize, pixels) glatter_glGetTextureImage_debug((texture), (level), (format), (type), (bufSize), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureImage_debug(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels, const char* file, int line); +#ifndef glGetTextureLevelParameterfv +#define glGetTextureLevelParameterfv(texture, level, pname, params) glatter_glGetTextureLevelParameterfv_debug((texture), (level), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureLevelParameterfv_debug(GLuint texture, GLint level, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTextureLevelParameteriv +#define glGetTextureLevelParameteriv(texture, level, pname, params) glatter_glGetTextureLevelParameteriv_debug((texture), (level), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureLevelParameteriv_debug(GLuint texture, GLint level, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTextureParameterIiv +#define glGetTextureParameterIiv(texture, pname, params) glatter_glGetTextureParameterIiv_debug((texture), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterIiv_debug(GLuint texture, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTextureParameterIuiv +#define glGetTextureParameterIuiv(texture, pname, params) glatter_glGetTextureParameterIuiv_debug((texture), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterIuiv_debug(GLuint texture, GLenum pname, GLuint *params, const char* file, int line); +#ifndef glGetTextureParameterfv +#define glGetTextureParameterfv(texture, pname, params) glatter_glGetTextureParameterfv_debug((texture), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterfv_debug(GLuint texture, GLenum pname, GLfloat *params, const char* file, int line); +#ifndef glGetTextureParameteriv +#define glGetTextureParameteriv(texture, pname, params) glatter_glGetTextureParameteriv_debug((texture), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameteriv_debug(GLuint texture, GLenum pname, GLint *params, const char* file, int line); +#ifndef glGetTextureSubImage +#define glGetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels) glatter_glGetTextureSubImage_debug((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (bufSize), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTextureSubImage_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels, const char* file, int line); +#ifndef glGetTransformFeedbacki64_v +#define glGetTransformFeedbacki64_v(xfb, pname, index, param) glatter_glGetTransformFeedbacki64_v_debug((xfb), (pname), (index), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbacki64_v_debug(GLuint xfb, GLenum pname, GLuint index, GLint64 *param, const char* file, int line); +#ifndef glGetTransformFeedbacki_v +#define glGetTransformFeedbacki_v(xfb, pname, index, param) glatter_glGetTransformFeedbacki_v_debug((xfb), (pname), (index), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbacki_v_debug(GLuint xfb, GLenum pname, GLuint index, GLint *param, const char* file, int line); +#ifndef glGetTransformFeedbackiv +#define glGetTransformFeedbackiv(xfb, pname, param) glatter_glGetTransformFeedbackiv_debug((xfb), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackiv_debug(GLuint xfb, GLenum pname, GLint *param, const char* file, int line); +#ifndef glGetVertexArrayIndexed64iv +#define glGetVertexArrayIndexed64iv(vaobj, index, pname, param) glatter_glGetVertexArrayIndexed64iv_debug((vaobj), (index), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayIndexed64iv_debug(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param, const char* file, int line); +#ifndef glGetVertexArrayIndexediv +#define glGetVertexArrayIndexediv(vaobj, index, pname, param) glatter_glGetVertexArrayIndexediv_debug((vaobj), (index), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayIndexediv_debug(GLuint vaobj, GLuint index, GLenum pname, GLint *param, const char* file, int line); +#ifndef glGetVertexArrayiv +#define glGetVertexArrayiv(vaobj, pname, param) glatter_glGetVertexArrayiv_debug((vaobj), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayiv_debug(GLuint vaobj, GLenum pname, GLint *param, const char* file, int line); +#ifndef glGetnColorTable +#define glGetnColorTable(target, format, type, bufSize, table) glatter_glGetnColorTable_debug((target), (format), (type), (bufSize), (table), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnColorTable_debug(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table, const char* file, int line); +#ifndef glGetnCompressedTexImage +#define glGetnCompressedTexImage(target, lod, bufSize, pixels) glatter_glGetnCompressedTexImage_debug((target), (lod), (bufSize), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnCompressedTexImage_debug(GLenum target, GLint lod, GLsizei bufSize, void *pixels, const char* file, int line); +#ifndef glGetnConvolutionFilter +#define glGetnConvolutionFilter(target, format, type, bufSize, image) glatter_glGetnConvolutionFilter_debug((target), (format), (type), (bufSize), (image), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnConvolutionFilter_debug(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image, const char* file, int line); +#ifndef glGetnHistogram +#define glGetnHistogram(target, reset, format, type, bufSize, values) glatter_glGetnHistogram_debug((target), (reset), (format), (type), (bufSize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnHistogram_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values, const char* file, int line); +#ifndef glGetnMapdv +#define glGetnMapdv(target, query, bufSize, v) glatter_glGetnMapdv_debug((target), (query), (bufSize), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnMapdv_debug(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v, const char* file, int line); +#ifndef glGetnMapfv +#define glGetnMapfv(target, query, bufSize, v) glatter_glGetnMapfv_debug((target), (query), (bufSize), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnMapfv_debug(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v, const char* file, int line); +#ifndef glGetnMapiv +#define glGetnMapiv(target, query, bufSize, v) glatter_glGetnMapiv_debug((target), (query), (bufSize), (v), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnMapiv_debug(GLenum target, GLenum query, GLsizei bufSize, GLint *v, const char* file, int line); +#ifndef glGetnMinmax +#define glGetnMinmax(target, reset, format, type, bufSize, values) glatter_glGetnMinmax_debug((target), (reset), (format), (type), (bufSize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnMinmax_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values, const char* file, int line); +#ifndef glGetnPixelMapfv +#define glGetnPixelMapfv(map, bufSize, values) glatter_glGetnPixelMapfv_debug((map), (bufSize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnPixelMapfv_debug(GLenum map, GLsizei bufSize, GLfloat *values, const char* file, int line); +#ifndef glGetnPixelMapuiv +#define glGetnPixelMapuiv(map, bufSize, values) glatter_glGetnPixelMapuiv_debug((map), (bufSize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnPixelMapuiv_debug(GLenum map, GLsizei bufSize, GLuint *values, const char* file, int line); +#ifndef glGetnPixelMapusv +#define glGetnPixelMapusv(map, bufSize, values) glatter_glGetnPixelMapusv_debug((map), (bufSize), (values), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnPixelMapusv_debug(GLenum map, GLsizei bufSize, GLushort *values, const char* file, int line); +#ifndef glGetnPolygonStipple +#define glGetnPolygonStipple(bufSize, pattern) glatter_glGetnPolygonStipple_debug((bufSize), (pattern), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnPolygonStipple_debug(GLsizei bufSize, GLubyte *pattern, const char* file, int line); +#ifndef glGetnSeparableFilter +#define glGetnSeparableFilter(target, format, type, rowBufSize, row, columnBufSize, column, span) glatter_glGetnSeparableFilter_debug((target), (format), (type), (rowBufSize), (row), (columnBufSize), (column), (span), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnSeparableFilter_debug(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span, const char* file, int line); +#ifndef glGetnTexImage +#define glGetnTexImage(target, level, format, type, bufSize, pixels) glatter_glGetnTexImage_debug((target), (level), (format), (type), (bufSize), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnTexImage_debug(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels, const char* file, int line); +#ifndef glGetnUniformdv +#define glGetnUniformdv(program, location, bufSize, params) glatter_glGetnUniformdv_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformdv_debug(GLuint program, GLint location, GLsizei bufSize, GLdouble *params, const char* file, int line); +#ifndef glGetnUniformfv +#define glGetnUniformfv(program, location, bufSize, params) glatter_glGetnUniformfv_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfv_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line); +#ifndef glGetnUniformiv +#define glGetnUniformiv(program, location, bufSize, params) glatter_glGetnUniformiv_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformiv_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line); +#ifndef glGetnUniformuiv +#define glGetnUniformuiv(program, location, bufSize, params) glatter_glGetnUniformuiv_debug((program), (location), (bufSize), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformuiv_debug(GLuint program, GLint location, GLsizei bufSize, GLuint *params, const char* file, int line); +#ifndef glInvalidateNamedFramebufferData +#define glInvalidateNamedFramebufferData(framebuffer, numAttachments, attachments) glatter_glInvalidateNamedFramebufferData_debug((framebuffer), (numAttachments), (attachments), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInvalidateNamedFramebufferData_debug(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, const char* file, int line); +#ifndef glInvalidateNamedFramebufferSubData +#define glInvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, width, height) glatter_glInvalidateNamedFramebufferSubData_debug((framebuffer), (numAttachments), (attachments), (x), (y), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glInvalidateNamedFramebufferSubData_debug(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glMapNamedBuffer +#define glMapNamedBuffer(buffer, access) glatter_glMapNamedBuffer_debug((buffer), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void * glatter_glMapNamedBuffer_debug(GLuint buffer, GLenum access, const char* file, int line); +#ifndef glMapNamedBufferRange +#define glMapNamedBufferRange(buffer, offset, length, access) glatter_glMapNamedBufferRange_debug((buffer), (offset), (length), (access), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void * glatter_glMapNamedBufferRange_debug(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line); +#ifndef glMemoryBarrierByRegion +#define glMemoryBarrierByRegion(barriers) glatter_glMemoryBarrierByRegion_debug((barriers), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrierByRegion_debug(GLbitfield barriers, const char* file, int line); +#ifndef glNamedBufferData +#define glNamedBufferData(buffer, size, data, usage) glatter_glNamedBufferData_debug((buffer), (size), (data), (usage), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferData_debug(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line); +#ifndef glNamedBufferStorage +#define glNamedBufferStorage(buffer, size, data, flags) glatter_glNamedBufferStorage_debug((buffer), (size), (data), (flags), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorage_debug(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags, const char* file, int line); +#ifndef glNamedBufferSubData +#define glNamedBufferSubData(buffer, offset, size, data) glatter_glNamedBufferSubData_debug((buffer), (offset), (size), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferSubData_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line); +#ifndef glNamedFramebufferDrawBuffer +#define glNamedFramebufferDrawBuffer(framebuffer, buf) glatter_glNamedFramebufferDrawBuffer_debug((framebuffer), (buf), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferDrawBuffer_debug(GLuint framebuffer, GLenum buf, const char* file, int line); +#ifndef glNamedFramebufferDrawBuffers +#define glNamedFramebufferDrawBuffers(framebuffer, n, bufs) glatter_glNamedFramebufferDrawBuffers_debug((framebuffer), (n), (bufs), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferDrawBuffers_debug(GLuint framebuffer, GLsizei n, const GLenum *bufs, const char* file, int line); +#ifndef glNamedFramebufferParameteri +#define glNamedFramebufferParameteri(framebuffer, pname, param) glatter_glNamedFramebufferParameteri_debug((framebuffer), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferParameteri_debug(GLuint framebuffer, GLenum pname, GLint param, const char* file, int line); +#ifndef glNamedFramebufferReadBuffer +#define glNamedFramebufferReadBuffer(framebuffer, src) glatter_glNamedFramebufferReadBuffer_debug((framebuffer), (src), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferReadBuffer_debug(GLuint framebuffer, GLenum src, const char* file, int line); +#ifndef glNamedFramebufferRenderbuffer +#define glNamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer) glatter_glNamedFramebufferRenderbuffer_debug((framebuffer), (attachment), (renderbuffertarget), (renderbuffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferRenderbuffer_debug(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line); +#ifndef glNamedFramebufferTexture +#define glNamedFramebufferTexture(framebuffer, attachment, texture, level) glatter_glNamedFramebufferTexture_debug((framebuffer), (attachment), (texture), (level), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTexture_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, const char* file, int line); +#ifndef glNamedFramebufferTextureLayer +#define glNamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer) glatter_glNamedFramebufferTextureLayer_debug((framebuffer), (attachment), (texture), (level), (layer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTextureLayer_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line); +#ifndef glNamedRenderbufferStorage +#define glNamedRenderbufferStorage(renderbuffer, internalformat, width, height) glatter_glNamedRenderbufferStorage_debug((renderbuffer), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorage_debug(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glNamedRenderbufferStorageMultisample +#define glNamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height) glatter_glNamedRenderbufferStorageMultisample_debug((renderbuffer), (samples), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageMultisample_debug(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glReadnPixels +#define glReadnPixels(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixels_debug((x), (y), (width), (height), (format), (type), (bufSize), (data), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glReadnPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line); +#ifndef glTextureBarrier +#define glTextureBarrier() glatter_glTextureBarrier_debug(__FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureBarrier_debug(const char* file, int line); +#ifndef glTextureBuffer +#define glTextureBuffer(texture, internalformat, buffer) glatter_glTextureBuffer_debug((texture), (internalformat), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureBuffer_debug(GLuint texture, GLenum internalformat, GLuint buffer, const char* file, int line); +#ifndef glTextureBufferRange +#define glTextureBufferRange(texture, internalformat, buffer, offset, size) glatter_glTextureBufferRange_debug((texture), (internalformat), (buffer), (offset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureBufferRange_debug(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); +#ifndef glTextureParameterIiv +#define glTextureParameterIiv(texture, pname, params) glatter_glTextureParameterIiv_debug((texture), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterIiv_debug(GLuint texture, GLenum pname, const GLint *params, const char* file, int line); +#ifndef glTextureParameterIuiv +#define glTextureParameterIuiv(texture, pname, params) glatter_glTextureParameterIuiv_debug((texture), (pname), (params), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterIuiv_debug(GLuint texture, GLenum pname, const GLuint *params, const char* file, int line); +#ifndef glTextureParameterf +#define glTextureParameterf(texture, pname, param) glatter_glTextureParameterf_debug((texture), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterf_debug(GLuint texture, GLenum pname, GLfloat param, const char* file, int line); +#ifndef glTextureParameterfv +#define glTextureParameterfv(texture, pname, param) glatter_glTextureParameterfv_debug((texture), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterfv_debug(GLuint texture, GLenum pname, const GLfloat *param, const char* file, int line); +#ifndef glTextureParameteri +#define glTextureParameteri(texture, pname, param) glatter_glTextureParameteri_debug((texture), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureParameteri_debug(GLuint texture, GLenum pname, GLint param, const char* file, int line); +#ifndef glTextureParameteriv +#define glTextureParameteriv(texture, pname, param) glatter_glTextureParameteriv_debug((texture), (pname), (param), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureParameteriv_debug(GLuint texture, GLenum pname, const GLint *param, const char* file, int line); +#ifndef glTextureStorage1D +#define glTextureStorage1D(texture, levels, internalformat, width) glatter_glTextureStorage1D_debug((texture), (levels), (internalformat), (width), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage1D_debug(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line); +#ifndef glTextureStorage2D +#define glTextureStorage2D(texture, levels, internalformat, width, height) glatter_glTextureStorage2D_debug((texture), (levels), (internalformat), (width), (height), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2D_debug(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line); +#ifndef glTextureStorage2DMultisample +#define glTextureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations) glatter_glTextureStorage2DMultisample_debug((texture), (samples), (internalformat), (width), (height), (fixedsamplelocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2DMultisample_debug(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line); +#ifndef glTextureStorage3D +#define glTextureStorage3D(texture, levels, internalformat, width, height, depth) glatter_glTextureStorage3D_debug((texture), (levels), (internalformat), (width), (height), (depth), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3D_debug(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line); +#ifndef glTextureStorage3DMultisample +#define glTextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTextureStorage3DMultisample_debug((texture), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3DMultisample_debug(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line); +#ifndef glTextureSubImage1D +#define glTextureSubImage1D(texture, level, xoffset, width, format, type, pixels) glatter_glTextureSubImage1D_debug((texture), (level), (xoffset), (width), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureSubImage1D_debug(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTextureSubImage2D +#define glTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTextureSubImage2D_debug((texture), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureSubImage2D_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTextureSubImage3D +#define glTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTextureSubImage3D_debug((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTextureSubImage3D_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line); +#ifndef glTransformFeedbackBufferBase +#define glTransformFeedbackBufferBase(xfb, index, buffer) glatter_glTransformFeedbackBufferBase_debug((xfb), (index), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackBufferBase_debug(GLuint xfb, GLuint index, GLuint buffer, const char* file, int line); +#ifndef glTransformFeedbackBufferRange +#define glTransformFeedbackBufferRange(xfb, index, buffer, offset, size) glatter_glTransformFeedbackBufferRange_debug((xfb), (index), (buffer), (offset), (size), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackBufferRange_debug(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line); +#ifndef glUnmapNamedBuffer +#define glUnmapNamedBuffer(buffer) glatter_glUnmapNamedBuffer_debug((buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapNamedBuffer_debug(GLuint buffer, const char* file, int line); +#ifndef glVertexArrayAttribBinding +#define glVertexArrayAttribBinding(vaobj, attribindex, bindingindex) glatter_glVertexArrayAttribBinding_debug((vaobj), (attribindex), (bindingindex), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayAttribBinding_debug(GLuint vaobj, GLuint attribindex, GLuint bindingindex, const char* file, int line); +#ifndef glVertexArrayAttribFormat +#define glVertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset) glatter_glVertexArrayAttribFormat_debug((vaobj), (attribindex), (size), (type), (normalized), (relativeoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayAttribFormat_debug(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexArrayAttribIFormat +#define glVertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset) glatter_glVertexArrayAttribIFormat_debug((vaobj), (attribindex), (size), (type), (relativeoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayAttribIFormat_debug(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexArrayAttribLFormat +#define glVertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset) glatter_glVertexArrayAttribLFormat_debug((vaobj), (attribindex), (size), (type), (relativeoffset), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayAttribLFormat_debug(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line); +#ifndef glVertexArrayBindingDivisor +#define glVertexArrayBindingDivisor(vaobj, bindingindex, divisor) glatter_glVertexArrayBindingDivisor_debug((vaobj), (bindingindex), (divisor), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayBindingDivisor_debug(GLuint vaobj, GLuint bindingindex, GLuint divisor, const char* file, int line); +#ifndef glVertexArrayElementBuffer +#define glVertexArrayElementBuffer(vaobj, buffer) glatter_glVertexArrayElementBuffer_debug((vaobj), (buffer), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayElementBuffer_debug(GLuint vaobj, GLuint buffer, const char* file, int line); +#ifndef glVertexArrayVertexBuffer +#define glVertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride) glatter_glVertexArrayVertexBuffer_debug((vaobj), (bindingindex), (buffer), (offset), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexBuffer_debug(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line); +#ifndef glVertexArrayVertexBuffers +#define glVertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides) glatter_glVertexArrayVertexBuffers_debug((vaobj), (first), (count), (buffers), (offsets), (strides), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexBuffers_debug(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides, const char* file, int line); +#endif // defined(GL_VERSION_4_5) +#if defined(GL_VERSION_4_6) +#ifndef glMultiDrawArraysIndirectCount +#define glMultiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawArraysIndirectCount_debug((mode), (indirect), (drawcount), (maxdrawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectCount_debug(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line); +#ifndef glMultiDrawElementsIndirectCount +#define glMultiDrawElementsIndirectCount(mode, type, indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawElementsIndirectCount_debug((mode), (type), (indirect), (drawcount), (maxdrawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectCount_debug(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line); +#ifndef glPolygonOffsetClamp +#define glPolygonOffsetClamp(factor, units, clamp) glatter_glPolygonOffsetClamp_debug((factor), (units), (clamp), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetClamp_debug(GLfloat factor, GLfloat units, GLfloat clamp, const char* file, int line); +#ifndef glSpecializeShader +#define glSpecializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue) glatter_glSpecializeShader_debug((shader), (pEntryPoint), (numSpecializationConstants), (pConstantIndex), (pConstantValue), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glSpecializeShader_debug(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue, const char* file, int line); +#endif // defined(__gl_glext_h_) +#endif // defined(GL_VERSION_4_6) +#endif // GLATTER_GL + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_d_def.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_d_def.h new file mode 100644 index 0000000..d29a820 --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_d_def.h @@ -0,0 +1,30714 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef GLATTER_GL +#if !defined(GL_VERSION_ES_CM_1_0) +#if defined(__GL_H__) +#if defined(__gl_h_) +#ifndef glAccum_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glAccum, (op, value), (GLenum op, GLfloat value)) +GLATTER_INLINE_OR_NOT void glatter_glAccum_debug(GLenum op, GLfloat value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAccum, "(%s, %f)", enum_to_string_GL(op), (float)value) + glatter_glAccum(op, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glAccum_defined +#endif +#ifndef glAlphaFunc_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glAlphaFunc, (func, ref), (GLenum func, GLclampf ref)) +GLATTER_INLINE_OR_NOT void glatter_glAlphaFunc_debug(GLenum func, GLclampf ref, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAlphaFunc, "(%s, %f)", enum_to_string_GL(func), (float)ref) + glatter_glAlphaFunc(func, ref); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glAlphaFunc_defined +#endif +#ifndef glAreTexturesResident_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLboolean, APIENTRY, glAreTexturesResident, (n, textures, residences), (GLsizei n, const GLuint *textures, GLboolean *residences)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glAreTexturesResident_debug(GLsizei n, const GLuint *textures, GLboolean *residences, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAreTexturesResident, "(%d, %p, %p)", (int)n, (void*)textures, (void*)residences) + GLboolean rval = glatter_glAreTexturesResident(n, textures, residences); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glAreTexturesResident_defined +#endif +#ifndef glArrayElement_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glArrayElement, (i), (GLint i)) +GLATTER_INLINE_OR_NOT void glatter_glArrayElement_debug(GLint i, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glArrayElement, "(%d)", (int)i) + glatter_glArrayElement(i); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glArrayElement_defined +#endif +#ifndef glBegin_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glBegin, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBegin_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBegin, "(%s)", enum_to_string_GL(mode)) + glatter_glBegin(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBegin_defined +#endif +#ifndef glBindTexture_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) +GLATTER_INLINE_OR_NOT void glatter_glBindTexture_debug(GLenum target, GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindTexture, "(%s, %u)", enum_to_string_GL(target), (unsigned int)texture) + glatter_glBindTexture(target, texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindTexture_defined +#endif +#ifndef glBitmap_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glBitmap, (width, height, xorig, yorig, xmove, ymove, bitmap), (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)) +GLATTER_INLINE_OR_NOT void glatter_glBitmap_debug(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBitmap, "(%d, %d, %f, %f, %f, %f, %p)", (int)width, (int)height, (float)xorig, (float)yorig, (float)xmove, (float)ymove, (void*)bitmap) + glatter_glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBitmap_defined +#endif +#ifndef glBlendFunc_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunc_debug(GLenum sfactor, GLenum dfactor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFunc, "(%s, %s)", enum_to_string_GL(sfactor), enum_to_string_GL(dfactor)) + glatter_glBlendFunc(sfactor, dfactor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFunc_defined +#endif +#ifndef glCallList_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCallList, (list), (GLuint list)) +GLATTER_INLINE_OR_NOT void glatter_glCallList_debug(GLuint list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCallList, "(%u)", (unsigned int)list) + glatter_glCallList(list); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCallList_defined +#endif +#ifndef glCallLists_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCallLists, (n, type, lists), (GLsizei n, GLenum type, const GLvoid *lists)) +GLATTER_INLINE_OR_NOT void glatter_glCallLists_debug(GLsizei n, GLenum type, const GLvoid *lists, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCallLists, "(%d, %s, %p)", (int)n, enum_to_string_GL(type), (void*)lists) + glatter_glCallLists(n, type, lists); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCallLists_defined +#endif +#ifndef glClear_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClear, (mask), (GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glClear_debug(GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClear, "(%u)", (unsigned int)mask) + glatter_glClear(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClear_defined +#endif +#ifndef glClearAccum_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClearAccum, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_INLINE_OR_NOT void glatter_glClearAccum_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearAccum, "(%f, %f, %f, %f)", (float)red, (float)green, (float)blue, (float)alpha) + glatter_glClearAccum(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearAccum_defined +#endif +#ifndef glClearColor_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClearColor, (red, green, blue, alpha), (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)) +GLATTER_INLINE_OR_NOT void glatter_glClearColor_debug(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearColor, "(%f, %f, %f, %f)", (float)red, (float)green, (float)blue, (float)alpha) + glatter_glClearColor(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearColor_defined +#endif +#ifndef glClearDepth_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClearDepth, (depth), (GLclampd depth)) +GLATTER_INLINE_OR_NOT void glatter_glClearDepth_debug(GLclampd depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearDepth, "(%f)", (double)depth) + glatter_glClearDepth(depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearDepth_defined +#endif +#ifndef glClearIndex_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClearIndex, (c), (GLfloat c)) +GLATTER_INLINE_OR_NOT void glatter_glClearIndex_debug(GLfloat c, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearIndex, "(%f)", (float)c) + glatter_glClearIndex(c); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearIndex_defined +#endif +#ifndef glClearStencil_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClearStencil, (s), (GLint s)) +GLATTER_INLINE_OR_NOT void glatter_glClearStencil_debug(GLint s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearStencil, "(%d)", (int)s) + glatter_glClearStencil(s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearStencil_defined +#endif +#ifndef glClipPlane_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClipPlane, (plane, equation), (GLenum plane, const GLdouble *equation)) +GLATTER_INLINE_OR_NOT void glatter_glClipPlane_debug(GLenum plane, const GLdouble *equation, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClipPlane, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glClipPlane(plane, equation); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClipPlane_defined +#endif +#ifndef glColor3b_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3b, (red, green, blue), (GLbyte red, GLbyte green, GLbyte blue)) +GLATTER_INLINE_OR_NOT void glatter_glColor3b_debug(GLbyte red, GLbyte green, GLbyte blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3b, "(%d, %d, %d)", (signed char)red, (signed char)green, (signed char)blue) + glatter_glColor3b(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3b_defined +#endif +#ifndef glColor3bv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3bv, (v), (const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor3bv_debug(const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3bv, "(%p)", (void*)v) + glatter_glColor3bv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3bv_defined +#endif +#ifndef glColor3d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3d, (red, green, blue), (GLdouble red, GLdouble green, GLdouble blue)) +GLATTER_INLINE_OR_NOT void glatter_glColor3d_debug(GLdouble red, GLdouble green, GLdouble blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3d, "(%f, %f, %f)", (double)red, (double)green, (double)blue) + glatter_glColor3d(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3d_defined +#endif +#ifndef glColor3dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor3dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3dv, "(%p)", (void*)v) + glatter_glColor3dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3dv_defined +#endif +#ifndef glColor3f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3f, (red, green, blue), (GLfloat red, GLfloat green, GLfloat blue)) +GLATTER_INLINE_OR_NOT void glatter_glColor3f_debug(GLfloat red, GLfloat green, GLfloat blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3f, "(%f, %f, %f)", (float)red, (float)green, (float)blue) + glatter_glColor3f(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3f_defined +#endif +#ifndef glColor3fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor3fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3fv, "(%p)", (void*)v) + glatter_glColor3fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3fv_defined +#endif +#ifndef glColor3i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3i, (red, green, blue), (GLint red, GLint green, GLint blue)) +GLATTER_INLINE_OR_NOT void glatter_glColor3i_debug(GLint red, GLint green, GLint blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3i, "(%d, %d, %d)", (int)red, (int)green, (int)blue) + glatter_glColor3i(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3i_defined +#endif +#ifndef glColor3iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor3iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3iv, "(%p)", (void*)v) + glatter_glColor3iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3iv_defined +#endif +#ifndef glColor3s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3s, (red, green, blue), (GLshort red, GLshort green, GLshort blue)) +GLATTER_INLINE_OR_NOT void glatter_glColor3s_debug(GLshort red, GLshort green, GLshort blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3s, "(%hi, %hi, %hi)", (short)red, (short)green, (short)blue) + glatter_glColor3s(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3s_defined +#endif +#ifndef glColor3sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor3sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3sv, "(%p)", (void*)v) + glatter_glColor3sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3sv_defined +#endif +#ifndef glColor3ub_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3ub, (red, green, blue), (GLubyte red, GLubyte green, GLubyte blue)) +GLATTER_INLINE_OR_NOT void glatter_glColor3ub_debug(GLubyte red, GLubyte green, GLubyte blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3ub, "(%u, %u, %u)", (unsigned char)red, (unsigned char)green, (unsigned char)blue) + glatter_glColor3ub(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3ub_defined +#endif +#ifndef glColor3ubv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3ubv, (v), (const GLubyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor3ubv_debug(const GLubyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3ubv, "(%p)", (void*)v) + glatter_glColor3ubv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3ubv_defined +#endif +#ifndef glColor3ui_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3ui, (red, green, blue), (GLuint red, GLuint green, GLuint blue)) +GLATTER_INLINE_OR_NOT void glatter_glColor3ui_debug(GLuint red, GLuint green, GLuint blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3ui, "(%u, %u, %u)", (unsigned int)red, (unsigned int)green, (unsigned int)blue) + glatter_glColor3ui(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3ui_defined +#endif +#ifndef glColor3uiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3uiv, (v), (const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor3uiv_debug(const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3uiv, "(%p)", (void*)v) + glatter_glColor3uiv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3uiv_defined +#endif +#ifndef glColor3us_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3us, (red, green, blue), (GLushort red, GLushort green, GLushort blue)) +GLATTER_INLINE_OR_NOT void glatter_glColor3us_debug(GLushort red, GLushort green, GLushort blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3us, "(%hu, %hu, %hu)", (unsigned short)red, (unsigned short)green, (unsigned short)blue) + glatter_glColor3us(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3us_defined +#endif +#ifndef glColor3usv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3usv, (v), (const GLushort *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor3usv_debug(const GLushort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3usv, "(%p)", (void*)v) + glatter_glColor3usv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3usv_defined +#endif +#ifndef glColor4b_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4b, (red, green, blue, alpha), (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4b_debug(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4b, "(%d, %d, %d, %d)", (signed char)red, (signed char)green, (signed char)blue, (signed char)alpha) + glatter_glColor4b(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4b_defined +#endif +#ifndef glColor4bv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4bv, (v), (const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor4bv_debug(const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4bv, "(%p)", (void*)v) + glatter_glColor4bv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4bv_defined +#endif +#ifndef glColor4d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4d, (red, green, blue, alpha), (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4d_debug(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4d, "(%f, %f, %f, %f)", (double)red, (double)green, (double)blue, (double)alpha) + glatter_glColor4d(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4d_defined +#endif +#ifndef glColor4dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor4dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4dv, "(%p)", (void*)v) + glatter_glColor4dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4dv_defined +#endif +#ifndef glColor4f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4f, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4f_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4f, "(%f, %f, %f, %f)", (float)red, (float)green, (float)blue, (float)alpha) + glatter_glColor4f(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4f_defined +#endif +#ifndef glColor4fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor4fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4fv, "(%p)", (void*)v) + glatter_glColor4fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4fv_defined +#endif +#ifndef glColor4i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4i, (red, green, blue, alpha), (GLint red, GLint green, GLint blue, GLint alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4i_debug(GLint red, GLint green, GLint blue, GLint alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4i, "(%d, %d, %d, %d)", (int)red, (int)green, (int)blue, (int)alpha) + glatter_glColor4i(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4i_defined +#endif +#ifndef glColor4iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor4iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4iv, "(%p)", (void*)v) + glatter_glColor4iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4iv_defined +#endif +#ifndef glColor4s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4s, (red, green, blue, alpha), (GLshort red, GLshort green, GLshort blue, GLshort alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4s_debug(GLshort red, GLshort green, GLshort blue, GLshort alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4s, "(%hi, %hi, %hi, %hi)", (short)red, (short)green, (short)blue, (short)alpha) + glatter_glColor4s(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4s_defined +#endif +#ifndef glColor4sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor4sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4sv, "(%p)", (void*)v) + glatter_glColor4sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4sv_defined +#endif +#ifndef glColor4ub_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4ub, (red, green, blue, alpha), (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4ub_debug(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4ub, "(%u, %u, %u, %u)", (unsigned char)red, (unsigned char)green, (unsigned char)blue, (unsigned char)alpha) + glatter_glColor4ub(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4ub_defined +#endif +#ifndef glColor4ubv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4ubv, (v), (const GLubyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor4ubv_debug(const GLubyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4ubv, "(%p)", (void*)v) + glatter_glColor4ubv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4ubv_defined +#endif +#ifndef glColor4ui_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4ui, (red, green, blue, alpha), (GLuint red, GLuint green, GLuint blue, GLuint alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4ui_debug(GLuint red, GLuint green, GLuint blue, GLuint alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4ui, "(%u, %u, %u, %u)", (unsigned int)red, (unsigned int)green, (unsigned int)blue, (unsigned int)alpha) + glatter_glColor4ui(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4ui_defined +#endif +#ifndef glColor4uiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4uiv, (v), (const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor4uiv_debug(const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4uiv, "(%p)", (void*)v) + glatter_glColor4uiv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4uiv_defined +#endif +#ifndef glColor4us_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4us, (red, green, blue, alpha), (GLushort red, GLushort green, GLushort blue, GLushort alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4us_debug(GLushort red, GLushort green, GLushort blue, GLushort alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4us, "(%hu, %hu, %hu, %hu)", (unsigned short)red, (unsigned short)green, (unsigned short)blue, (unsigned short)alpha) + glatter_glColor4us(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4us_defined +#endif +#ifndef glColor4usv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4usv, (v), (const GLushort *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor4usv_debug(const GLushort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4usv, "(%p)", (void*)v) + glatter_glColor4usv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4usv_defined +#endif +#ifndef glColorMask_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColorMask_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorMask, "(%u, %u, %u, %u)", (unsigned char)red, (unsigned char)green, (unsigned char)blue, (unsigned char)alpha) + glatter_glColorMask(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorMask_defined +#endif +#ifndef glColorMaterial_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColorMaterial, (face, mode), (GLenum face, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glColorMaterial_debug(GLenum face, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorMaterial, "(%s, %s)", enum_to_string_GL(face), enum_to_string_GL(mode)) + glatter_glColorMaterial(face, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorMaterial_defined +#endif +#ifndef glColorPointer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColorPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glColorPointer_debug(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorPointer, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glColorPointer(size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorPointer_defined +#endif +#ifndef glCopyPixels_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCopyPixels, (x, y, width, height, type), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)) +GLATTER_INLINE_OR_NOT void glatter_glCopyPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyPixels, "(%d, %d, %d, %d, %s)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(type)) + glatter_glCopyPixels(x, y, width, height, type); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyPixels_defined +#endif +#ifndef glCopyTexImage1D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCopyTexImage1D, (target, level, internalFormat, x, y, width, border), (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage1D_debug(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexImage1D, "(%s, %d, %s, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalFormat), (int)x, (int)y, (int)width, (int)border) + glatter_glCopyTexImage1D(target, level, internalFormat, x, y, width, border); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexImage1D_defined +#endif +#ifndef glCopyTexImage2D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCopyTexImage2D, (target, level, internalFormat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2D_debug(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalFormat), (int)x, (int)y, (int)width, (int)height, (int)border) + glatter_glCopyTexImage2D(target, level, internalFormat, x, y, width, height, border); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexImage2D_defined +#endif +#ifndef glCopyTexSubImage1D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCopyTexSubImage1D, (target, level, xoffset, x, y, width), (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage1D_debug(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexSubImage1D, "(%s, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)x, (int)y, (int)width) + glatter_glCopyTexSubImage1D(target, level, xoffset, x, y, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexSubImage1D_defined +#endif +#ifndef glCopyTexSubImage2D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexSubImage2D_defined +#endif +#ifndef glCullFace_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCullFace, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glCullFace_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCullFace, "(%s)", enum_to_string_GL(mode)) + glatter_glCullFace(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCullFace_defined +#endif +#ifndef glDeleteLists_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDeleteLists, (list, range), (GLuint list, GLsizei range)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteLists_debug(GLuint list, GLsizei range, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteLists, "(%u, %d)", (unsigned int)list, (int)range) + glatter_glDeleteLists(list, range); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteLists_defined +#endif +#ifndef glDeleteTextures_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTextures_debug(GLsizei n, const GLuint *textures, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteTextures, "(%d, %p)", (int)n, (void*)textures) + glatter_glDeleteTextures(n, textures); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteTextures_defined +#endif +#ifndef glDepthFunc_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDepthFunc, (func), (GLenum func)) +GLATTER_INLINE_OR_NOT void glatter_glDepthFunc_debug(GLenum func, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthFunc, "(%s)", enum_to_string_GL(func)) + glatter_glDepthFunc(func); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthFunc_defined +#endif +#ifndef glDepthMask_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDepthMask, (flag), (GLboolean flag)) +GLATTER_INLINE_OR_NOT void glatter_glDepthMask_debug(GLboolean flag, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthMask, "(%u)", (unsigned char)flag) + glatter_glDepthMask(flag); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthMask_defined +#endif +#ifndef glDepthRange_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDepthRange, (zNear, zFar), (GLclampd zNear, GLclampd zFar)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRange_debug(GLclampd zNear, GLclampd zFar, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthRange, "(%f, %f)", (double)zNear, (double)zFar) + glatter_glDepthRange(zNear, zFar); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthRange_defined +#endif +#ifndef glDisable_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDisable, (cap), (GLenum cap)) +GLATTER_INLINE_OR_NOT void glatter_glDisable_debug(GLenum cap, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisable, "(%s)", enum_to_string_GL(cap)) + glatter_glDisable(cap); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisable_defined +#endif +#ifndef glDisableClientState_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDisableClientState, (array), (GLenum array)) +GLATTER_INLINE_OR_NOT void glatter_glDisableClientState_debug(GLenum array, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisableClientState, "(%s)", enum_to_string_GL(array)) + glatter_glDisableClientState(array); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisableClientState_defined +#endif +#ifndef glDrawArrays_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArrays_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawArrays, "(%s, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count) + glatter_glDrawArrays(mode, first, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawArrays_defined +#endif +#ifndef glDrawBuffer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDrawBuffer, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffer_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawBuffer, "(%s)", enum_to_string_GL(mode)) + glatter_glDrawBuffer(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawBuffer_defined +#endif +#ifndef glDrawElements_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElements_debug(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElements, "(%s, %d, %s, %p)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices) + glatter_glDrawElements(mode, count, type, indices); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElements_defined +#endif +#ifndef glDrawPixels_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDrawPixels, (width, height, format, type, pixels), (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glDrawPixels_debug(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawPixels, "(%d, %d, %s, %s, %p)", (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glDrawPixels(width, height, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawPixels_defined +#endif +#ifndef glEdgeFlag_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEdgeFlag, (flag), (GLboolean flag)) +GLATTER_INLINE_OR_NOT void glatter_glEdgeFlag_debug(GLboolean flag, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEdgeFlag, "(%u)", (unsigned char)flag) + glatter_glEdgeFlag(flag); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEdgeFlag_defined +#endif +#ifndef glEdgeFlagPointer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEdgeFlagPointer, (stride, pointer), (GLsizei stride, const GLvoid *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glEdgeFlagPointer_debug(GLsizei stride, const GLvoid *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEdgeFlagPointer, "(%d, %p)", (int)stride, (void*)pointer) + glatter_glEdgeFlagPointer(stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEdgeFlagPointer_defined +#endif +#ifndef glEdgeFlagv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEdgeFlagv, (flag), (const GLboolean *flag)) +GLATTER_INLINE_OR_NOT void glatter_glEdgeFlagv_debug(const GLboolean *flag, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEdgeFlagv, "(%p)", (void*)flag) + glatter_glEdgeFlagv(flag); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEdgeFlagv_defined +#endif +#ifndef glEnable_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEnable, (cap), (GLenum cap)) +GLATTER_INLINE_OR_NOT void glatter_glEnable_debug(GLenum cap, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnable, "(%s)", enum_to_string_GL(cap)) + glatter_glEnable(cap); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnable_defined +#endif +#ifndef glEnableClientState_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEnableClientState, (array), (GLenum array)) +GLATTER_INLINE_OR_NOT void glatter_glEnableClientState_debug(GLenum array, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnableClientState, "(%s)", enum_to_string_GL(array)) + glatter_glEnableClientState(array); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnableClientState_defined +#endif +#ifndef glEnd_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEnd, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEnd_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnd, "()") + glatter_glEnd(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnd_defined +#endif +#ifndef glEndList_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEndList, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndList_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndList, "()") + glatter_glEndList(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndList_defined +#endif +#ifndef glEvalCoord1d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord1d, (u), (GLdouble u)) +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord1d_debug(GLdouble u, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalCoord1d, "(%f)", (double)u) + glatter_glEvalCoord1d(u); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalCoord1d_defined +#endif +#ifndef glEvalCoord1dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord1dv, (u), (const GLdouble *u)) +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord1dv_debug(const GLdouble *u, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalCoord1dv, "(%p)", (void*)u) + glatter_glEvalCoord1dv(u); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalCoord1dv_defined +#endif +#ifndef glEvalCoord1f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord1f, (u), (GLfloat u)) +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord1f_debug(GLfloat u, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalCoord1f, "(%f)", (float)u) + glatter_glEvalCoord1f(u); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalCoord1f_defined +#endif +#ifndef glEvalCoord1fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord1fv, (u), (const GLfloat *u)) +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord1fv_debug(const GLfloat *u, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalCoord1fv, "(%p)", (void*)u) + glatter_glEvalCoord1fv(u); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalCoord1fv_defined +#endif +#ifndef glEvalCoord2d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord2d, (u, v), (GLdouble u, GLdouble v)) +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord2d_debug(GLdouble u, GLdouble v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalCoord2d, "(%f, %f)", (double)u, (double)v) + glatter_glEvalCoord2d(u, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalCoord2d_defined +#endif +#ifndef glEvalCoord2dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord2dv, (u), (const GLdouble *u)) +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord2dv_debug(const GLdouble *u, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalCoord2dv, "(%p)", (void*)u) + glatter_glEvalCoord2dv(u); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalCoord2dv_defined +#endif +#ifndef glEvalCoord2f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord2f, (u, v), (GLfloat u, GLfloat v)) +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord2f_debug(GLfloat u, GLfloat v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalCoord2f, "(%f, %f)", (float)u, (float)v) + glatter_glEvalCoord2f(u, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalCoord2f_defined +#endif +#ifndef glEvalCoord2fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord2fv, (u), (const GLfloat *u)) +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord2fv_debug(const GLfloat *u, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalCoord2fv, "(%p)", (void*)u) + glatter_glEvalCoord2fv(u); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalCoord2fv_defined +#endif +#ifndef glEvalMesh1_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalMesh1, (mode, i1, i2), (GLenum mode, GLint i1, GLint i2)) +GLATTER_INLINE_OR_NOT void glatter_glEvalMesh1_debug(GLenum mode, GLint i1, GLint i2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalMesh1, "(%s, %d, %d)", enum_to_string_GL(mode), (int)i1, (int)i2) + glatter_glEvalMesh1(mode, i1, i2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalMesh1_defined +#endif +#ifndef glEvalMesh2_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalMesh2, (mode, i1, i2, j1, j2), (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)) +GLATTER_INLINE_OR_NOT void glatter_glEvalMesh2_debug(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalMesh2, "(%s, %d, %d, %d, %d)", enum_to_string_GL(mode), (int)i1, (int)i2, (int)j1, (int)j2) + glatter_glEvalMesh2(mode, i1, i2, j1, j2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalMesh2_defined +#endif +#ifndef glEvalPoint1_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalPoint1, (i), (GLint i)) +GLATTER_INLINE_OR_NOT void glatter_glEvalPoint1_debug(GLint i, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalPoint1, "(%d)", (int)i) + glatter_glEvalPoint1(i); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalPoint1_defined +#endif +#ifndef glEvalPoint2_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalPoint2, (i, j), (GLint i, GLint j)) +GLATTER_INLINE_OR_NOT void glatter_glEvalPoint2_debug(GLint i, GLint j, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalPoint2, "(%d, %d)", (int)i, (int)j) + glatter_glEvalPoint2(i, j); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalPoint2_defined +#endif +#ifndef glFeedbackBuffer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFeedbackBuffer, (size, type, buffer), (GLsizei size, GLenum type, GLfloat *buffer)) +GLATTER_INLINE_OR_NOT void glatter_glFeedbackBuffer_debug(GLsizei size, GLenum type, GLfloat *buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFeedbackBuffer, "(%d, %s, %p)", (int)size, enum_to_string_GL(type), (void*)buffer) + glatter_glFeedbackBuffer(size, type, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFeedbackBuffer_defined +#endif +#ifndef glFinish_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFinish, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFinish_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFinish, "()") + glatter_glFinish(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFinish_defined +#endif +#ifndef glFlush_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFlush, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFlush_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFlush, "()") + glatter_glFlush(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFlush_defined +#endif +#ifndef glFogf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFogf, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glFogf_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogf, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glFogf(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogf_defined +#endif +#ifndef glFogfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFogfv, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glFogfv_debug(GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogfv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glFogfv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogfv_defined +#endif +#ifndef glFogi_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFogi, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glFogi_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogi, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glFogi(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogi_defined +#endif +#ifndef glFogiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFogiv, (pname, params), (GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glFogiv_debug(GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogiv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glFogiv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogiv_defined +#endif +#ifndef glFrontFace_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFrontFace, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glFrontFace_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFrontFace, "(%s)", enum_to_string_GL(mode)) + glatter_glFrontFace(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFrontFace_defined +#endif +#ifndef glFrustum_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFrustum, (left, right, bottom, top, zNear, zFar), (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +GLATTER_INLINE_OR_NOT void glatter_glFrustum_debug(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFrustum, "(%f, %f, %f, %f, %f, %f)", (double)left, (double)right, (double)bottom, (double)top, (double)zNear, (double)zFar) + glatter_glFrustum(left, right, bottom, top, zNear, zFar); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFrustum_defined +#endif +#ifndef glGenLists_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLuint, APIENTRY, glGenLists, (range), (GLsizei range)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGenLists_debug(GLsizei range, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenLists, "(%d)", (int)range) + GLuint rval = glatter_glGenLists(range); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGenLists_defined +#endif +#ifndef glGenTextures_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glGenTextures_debug(GLsizei n, GLuint *textures, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenTextures, "(%d, %p)", (int)n, (void*)textures) + glatter_glGenTextures(n, textures); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenTextures_defined +#endif +#ifndef glGetBooleanv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetBooleanv, (pname, params), (GLenum pname, GLboolean *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBooleanv_debug(GLenum pname, GLboolean *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBooleanv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetBooleanv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBooleanv_defined +#endif +#ifndef glGetClipPlane_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetClipPlane, (plane, equation), (GLenum plane, GLdouble *equation)) +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlane_debug(GLenum plane, GLdouble *equation, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetClipPlane, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glGetClipPlane(plane, equation); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetClipPlane_defined +#endif +#ifndef glGetDoublev_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetDoublev, (pname, params), (GLenum pname, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetDoublev_debug(GLenum pname, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetDoublev, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetDoublev(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetDoublev_defined +#endif +#ifndef glGetError_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLenum, APIENTRY, glGetError, (), (void)) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetError_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetError, "()") + GLenum rval = glatter_glGetError(); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetError_defined +#endif +#ifndef glGetFloatv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetFloatv, (pname, params), (GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFloatv_debug(GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFloatv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetFloatv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFloatv_defined +#endif +#ifndef glGetIntegerv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetIntegerv, (pname, params), (GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerv_debug(GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetIntegerv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetIntegerv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetIntegerv_defined +#endif +#ifndef glGetLightfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetLightfv, (light, pname, params), (GLenum light, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetLightfv_debug(GLenum light, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetLightfv, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glGetLightfv(light, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetLightfv_defined +#endif +#ifndef glGetLightiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetLightiv, (light, pname, params), (GLenum light, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetLightiv_debug(GLenum light, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetLightiv, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glGetLightiv(light, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetLightiv_defined +#endif +#ifndef glGetMapdv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetMapdv, (target, query, v), (GLenum target, GLenum query, GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glGetMapdv_debug(GLenum target, GLenum query, GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMapdv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(query), (void*)v) + glatter_glGetMapdv(target, query, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMapdv_defined +#endif +#ifndef glGetMapfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetMapfv, (target, query, v), (GLenum target, GLenum query, GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glGetMapfv_debug(GLenum target, GLenum query, GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMapfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(query), (void*)v) + glatter_glGetMapfv(target, query, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMapfv_defined +#endif +#ifndef glGetMapiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetMapiv, (target, query, v), (GLenum target, GLenum query, GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glGetMapiv_debug(GLenum target, GLenum query, GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMapiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(query), (void*)v) + glatter_glGetMapiv(target, query, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMapiv_defined +#endif +#ifndef glGetMaterialfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetMaterialfv, (face, pname, params), (GLenum face, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMaterialfv_debug(GLenum face, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMaterialfv, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)params) + glatter_glGetMaterialfv(face, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMaterialfv_defined +#endif +#ifndef glGetMaterialiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetMaterialiv, (face, pname, params), (GLenum face, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMaterialiv_debug(GLenum face, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMaterialiv, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)params) + glatter_glGetMaterialiv(face, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMaterialiv_defined +#endif +#ifndef glGetPixelMapfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetPixelMapfv, (map, values), (GLenum map, GLfloat *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetPixelMapfv_debug(GLenum map, GLfloat *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPixelMapfv, "(%s, %p)", enum_to_string_GL(map), (void*)values) + glatter_glGetPixelMapfv(map, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPixelMapfv_defined +#endif +#ifndef glGetPixelMapuiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetPixelMapuiv, (map, values), (GLenum map, GLuint *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetPixelMapuiv_debug(GLenum map, GLuint *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPixelMapuiv, "(%s, %p)", enum_to_string_GL(map), (void*)values) + glatter_glGetPixelMapuiv(map, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPixelMapuiv_defined +#endif +#ifndef glGetPixelMapusv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetPixelMapusv, (map, values), (GLenum map, GLushort *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetPixelMapusv_debug(GLenum map, GLushort *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPixelMapusv, "(%s, %p)", enum_to_string_GL(map), (void*)values) + glatter_glGetPixelMapusv(map, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPixelMapusv_defined +#endif +#ifndef glGetPointerv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetPointerv, (pname, params), (GLenum pname, GLvoid* *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetPointerv_debug(GLenum pname, GLvoid* *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPointerv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetPointerv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPointerv_defined +#endif +#ifndef glGetPolygonStipple_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetPolygonStipple, (mask), (GLubyte *mask)) +GLATTER_INLINE_OR_NOT void glatter_glGetPolygonStipple_debug(GLubyte *mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPolygonStipple, "(%p)", (void*)mask) + glatter_glGetPolygonStipple(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPolygonStipple_defined +#endif +#ifndef glGetString_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, const GLubyte *, APIENTRY, glGetString, (name), (GLenum name)) +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetString_debug(GLenum name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetString, "(%s)", enum_to_string_GL(name)) + const GLubyte * rval = glatter_glGetString(name); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetString_defined +#endif +#ifndef glGetTexEnvfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexEnvfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnvfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexEnvfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexEnvfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexEnvfv_defined +#endif +#ifndef glGetTexEnviv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexEnviv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnviv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexEnviv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexEnviv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexEnviv_defined +#endif +#ifndef glGetTexGendv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexGendv, (coord, pname, params), (GLenum coord, GLenum pname, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexGendv_debug(GLenum coord, GLenum pname, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexGendv, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexGendv(coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexGendv_defined +#endif +#ifndef glGetTexGenfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexGenfv, (coord, pname, params), (GLenum coord, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexGenfv_debug(GLenum coord, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexGenfv, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexGenfv(coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexGenfv_defined +#endif +#ifndef glGetTexGeniv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexGeniv, (coord, pname, params), (GLenum coord, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexGeniv_debug(GLenum coord, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexGeniv, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexGeniv(coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexGeniv_defined +#endif +#ifndef glGetTexImage_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexImage, (target, level, format, type, pixels), (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexImage_debug(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexImage, "(%s, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glGetTexImage(target, level, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexImage_defined +#endif +#ifndef glGetTexLevelParameterfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexLevelParameterfv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameterfv_debug(GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexLevelParameterfv, "(%s, %d, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetTexLevelParameterfv(target, level, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexLevelParameterfv_defined +#endif +#ifndef glGetTexLevelParameteriv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexLevelParameteriv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameteriv_debug(GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexLevelParameteriv, "(%s, %d, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetTexLevelParameteriv(target, level, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexLevelParameteriv_defined +#endif +#ifndef glGetTexParameterfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexParameterfv_defined +#endif +#ifndef glGetTexParameteriv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexParameteriv_defined +#endif +#ifndef glHint_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glHint_debug(GLenum target, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glHint, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(mode)) + glatter_glHint(target, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glHint_defined +#endif +#ifndef glIndexMask_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexMask, (mask), (GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glIndexMask_debug(GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexMask, "(%u)", (unsigned int)mask) + glatter_glIndexMask(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexMask_defined +#endif +#ifndef glIndexPointer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexPointer, (type, stride, pointer), (GLenum type, GLsizei stride, const GLvoid *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glIndexPointer_debug(GLenum type, GLsizei stride, const GLvoid *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexPointer, "(%s, %d, %p)", enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glIndexPointer(type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexPointer_defined +#endif +#ifndef glIndexd_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexd, (c), (GLdouble c)) +GLATTER_INLINE_OR_NOT void glatter_glIndexd_debug(GLdouble c, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexd, "(%f)", (double)c) + glatter_glIndexd(c); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexd_defined +#endif +#ifndef glIndexdv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexdv, (c), (const GLdouble *c)) +GLATTER_INLINE_OR_NOT void glatter_glIndexdv_debug(const GLdouble *c, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexdv, "(%p)", (void*)c) + glatter_glIndexdv(c); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexdv_defined +#endif +#ifndef glIndexf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexf, (c), (GLfloat c)) +GLATTER_INLINE_OR_NOT void glatter_glIndexf_debug(GLfloat c, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexf, "(%f)", (float)c) + glatter_glIndexf(c); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexf_defined +#endif +#ifndef glIndexfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexfv, (c), (const GLfloat *c)) +GLATTER_INLINE_OR_NOT void glatter_glIndexfv_debug(const GLfloat *c, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexfv, "(%p)", (void*)c) + glatter_glIndexfv(c); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexfv_defined +#endif +#ifndef glIndexi_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexi, (c), (GLint c)) +GLATTER_INLINE_OR_NOT void glatter_glIndexi_debug(GLint c, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexi, "(%d)", (int)c) + glatter_glIndexi(c); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexi_defined +#endif +#ifndef glIndexiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexiv, (c), (const GLint *c)) +GLATTER_INLINE_OR_NOT void glatter_glIndexiv_debug(const GLint *c, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexiv, "(%p)", (void*)c) + glatter_glIndexiv(c); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexiv_defined +#endif +#ifndef glIndexs_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexs, (c), (GLshort c)) +GLATTER_INLINE_OR_NOT void glatter_glIndexs_debug(GLshort c, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexs, "(%hi)", (short)c) + glatter_glIndexs(c); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexs_defined +#endif +#ifndef glIndexsv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexsv, (c), (const GLshort *c)) +GLATTER_INLINE_OR_NOT void glatter_glIndexsv_debug(const GLshort *c, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexsv, "(%p)", (void*)c) + glatter_glIndexsv(c); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexsv_defined +#endif +#ifndef glIndexub_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexub, (c), (GLubyte c)) +GLATTER_INLINE_OR_NOT void glatter_glIndexub_debug(GLubyte c, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexub, "(%u)", (unsigned char)c) + glatter_glIndexub(c); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexub_defined +#endif +#ifndef glIndexubv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexubv, (c), (const GLubyte *c)) +GLATTER_INLINE_OR_NOT void glatter_glIndexubv_debug(const GLubyte *c, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexubv, "(%p)", (void*)c) + glatter_glIndexubv(c); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexubv_defined +#endif +#ifndef glInitNames_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glInitNames, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glInitNames_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInitNames, "()") + glatter_glInitNames(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInitNames_defined +#endif +#ifndef glInterleavedArrays_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glInterleavedArrays, (format, stride, pointer), (GLenum format, GLsizei stride, const GLvoid *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glInterleavedArrays_debug(GLenum format, GLsizei stride, const GLvoid *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInterleavedArrays, "(%s, %d, %p)", enum_to_string_GL(format), (int)stride, (void*)pointer) + glatter_glInterleavedArrays(format, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInterleavedArrays_defined +#endif +#ifndef glIsEnabled_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLboolean, APIENTRY, glIsEnabled, (cap), (GLenum cap)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabled_debug(GLenum cap, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsEnabled, "(%s)", enum_to_string_GL(cap)) + GLboolean rval = glatter_glIsEnabled(cap); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsEnabled_defined +#endif +#ifndef glIsList_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLboolean, APIENTRY, glIsList, (list), (GLuint list)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsList_debug(GLuint list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsList, "(%u)", (unsigned int)list) + GLboolean rval = glatter_glIsList(list); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsList_defined +#endif +#ifndef glIsTexture_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLboolean, APIENTRY, glIsTexture, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTexture_debug(GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsTexture, "(%u)", (unsigned int)texture) + GLboolean rval = glatter_glIsTexture(texture); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsTexture_defined +#endif +#ifndef glLightModelf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightModelf, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glLightModelf_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightModelf, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glLightModelf(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightModelf_defined +#endif +#ifndef glLightModelfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightModelfv, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glLightModelfv_debug(GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightModelfv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glLightModelfv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightModelfv_defined +#endif +#ifndef glLightModeli_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightModeli, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glLightModeli_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightModeli, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glLightModeli(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightModeli_defined +#endif +#ifndef glLightModeliv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightModeliv, (pname, params), (GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glLightModeliv_debug(GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightModeliv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glLightModeliv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightModeliv_defined +#endif +#ifndef glLightf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightf, (light, pname, param), (GLenum light, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glLightf_debug(GLenum light, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightf, "(%s, %s, %f)", enum_to_string_GL(light), enum_to_string_GL(pname), (float)param) + glatter_glLightf(light, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightf_defined +#endif +#ifndef glLightfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightfv, (light, pname, params), (GLenum light, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glLightfv_debug(GLenum light, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightfv, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glLightfv(light, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightfv_defined +#endif +#ifndef glLighti_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLighti, (light, pname, param), (GLenum light, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glLighti_debug(GLenum light, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLighti, "(%s, %s, %d)", enum_to_string_GL(light), enum_to_string_GL(pname), (int)param) + glatter_glLighti(light, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLighti_defined +#endif +#ifndef glLightiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightiv, (light, pname, params), (GLenum light, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glLightiv_debug(GLenum light, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightiv, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glLightiv(light, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightiv_defined +#endif +#ifndef glLineStipple_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLineStipple, (factor, pattern), (GLint factor, GLushort pattern)) +GLATTER_INLINE_OR_NOT void glatter_glLineStipple_debug(GLint factor, GLushort pattern, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLineStipple, "(%d, %hu)", (int)factor, (unsigned short)pattern) + glatter_glLineStipple(factor, pattern); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLineStipple_defined +#endif +#ifndef glLineWidth_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLineWidth, (width), (GLfloat width)) +GLATTER_INLINE_OR_NOT void glatter_glLineWidth_debug(GLfloat width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLineWidth, "(%f)", (float)width) + glatter_glLineWidth(width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLineWidth_defined +#endif +#ifndef glListBase_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glListBase, (base), (GLuint base)) +GLATTER_INLINE_OR_NOT void glatter_glListBase_debug(GLuint base, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glListBase, "(%u)", (unsigned int)base) + glatter_glListBase(base); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glListBase_defined +#endif +#ifndef glLoadIdentity_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLoadIdentity, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glLoadIdentity_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadIdentity, "()") + glatter_glLoadIdentity(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadIdentity_defined +#endif +#ifndef glLoadMatrixd_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLoadMatrixd, (m), (const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glLoadMatrixd_debug(const GLdouble *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadMatrixd, "(%p)", (void*)m) + glatter_glLoadMatrixd(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadMatrixd_defined +#endif +#ifndef glLoadMatrixf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLoadMatrixf, (m), (const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glLoadMatrixf_debug(const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadMatrixf, "(%p)", (void*)m) + glatter_glLoadMatrixf(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadMatrixf_defined +#endif +#ifndef glLoadName_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLoadName, (name), (GLuint name)) +GLATTER_INLINE_OR_NOT void glatter_glLoadName_debug(GLuint name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadName, "(%u)", (unsigned int)name) + glatter_glLoadName(name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadName_defined +#endif +#ifndef glLogicOp_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLogicOp, (opcode), (GLenum opcode)) +GLATTER_INLINE_OR_NOT void glatter_glLogicOp_debug(GLenum opcode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLogicOp, "(%s)", enum_to_string_GL(opcode)) + glatter_glLogicOp(opcode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLogicOp_defined +#endif +#ifndef glMap1d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMap1d, (target, u1, u2, stride, order, points), (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)) +GLATTER_INLINE_OR_NOT void glatter_glMap1d_debug(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMap1d, "(%s, %f, %f, %d, %d, %p)", enum_to_string_GL(target), (double)u1, (double)u2, (int)stride, (int)order, (void*)points) + glatter_glMap1d(target, u1, u2, stride, order, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMap1d_defined +#endif +#ifndef glMap1f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMap1f, (target, u1, u2, stride, order, points), (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)) +GLATTER_INLINE_OR_NOT void glatter_glMap1f_debug(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMap1f, "(%s, %f, %f, %d, %d, %p)", enum_to_string_GL(target), (float)u1, (float)u2, (int)stride, (int)order, (void*)points) + glatter_glMap1f(target, u1, u2, stride, order, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMap1f_defined +#endif +#ifndef glMap2d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMap2d, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)) +GLATTER_INLINE_OR_NOT void glatter_glMap2d_debug(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMap2d, "(%s, %f, %f, %d, %d, %f, %f, %d, %d, %p)", enum_to_string_GL(target), (double)u1, (double)u2, (int)ustride, (int)uorder, (double)v1, (double)v2, (int)vstride, (int)vorder, (void*)points) + glatter_glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMap2d_defined +#endif +#ifndef glMap2f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMap2f, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)) +GLATTER_INLINE_OR_NOT void glatter_glMap2f_debug(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMap2f, "(%s, %f, %f, %d, %d, %f, %f, %d, %d, %p)", enum_to_string_GL(target), (float)u1, (float)u2, (int)ustride, (int)uorder, (float)v1, (float)v2, (int)vstride, (int)vorder, (void*)points) + glatter_glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMap2f_defined +#endif +#ifndef glMapGrid1d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMapGrid1d, (un, u1, u2), (GLint un, GLdouble u1, GLdouble u2)) +GLATTER_INLINE_OR_NOT void glatter_glMapGrid1d_debug(GLint un, GLdouble u1, GLdouble u2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapGrid1d, "(%d, %f, %f)", (int)un, (double)u1, (double)u2) + glatter_glMapGrid1d(un, u1, u2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapGrid1d_defined +#endif +#ifndef glMapGrid1f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMapGrid1f, (un, u1, u2), (GLint un, GLfloat u1, GLfloat u2)) +GLATTER_INLINE_OR_NOT void glatter_glMapGrid1f_debug(GLint un, GLfloat u1, GLfloat u2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapGrid1f, "(%d, %f, %f)", (int)un, (float)u1, (float)u2) + glatter_glMapGrid1f(un, u1, u2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapGrid1f_defined +#endif +#ifndef glMapGrid2d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMapGrid2d, (un, u1, u2, vn, v1, v2), (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)) +GLATTER_INLINE_OR_NOT void glatter_glMapGrid2d_debug(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapGrid2d, "(%d, %f, %f, %d, %f, %f)", (int)un, (double)u1, (double)u2, (int)vn, (double)v1, (double)v2) + glatter_glMapGrid2d(un, u1, u2, vn, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapGrid2d_defined +#endif +#ifndef glMapGrid2f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMapGrid2f, (un, u1, u2, vn, v1, v2), (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)) +GLATTER_INLINE_OR_NOT void glatter_glMapGrid2f_debug(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapGrid2f, "(%d, %f, %f, %d, %f, %f)", (int)un, (float)u1, (float)u2, (int)vn, (float)v1, (float)v2) + glatter_glMapGrid2f(un, u1, u2, vn, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapGrid2f_defined +#endif +#ifndef glMaterialf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMaterialf, (face, pname, param), (GLenum face, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glMaterialf_debug(GLenum face, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMaterialf, "(%s, %s, %f)", enum_to_string_GL(face), enum_to_string_GL(pname), (float)param) + glatter_glMaterialf(face, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMaterialf_defined +#endif +#ifndef glMaterialfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMaterialfv, (face, pname, params), (GLenum face, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glMaterialfv_debug(GLenum face, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMaterialfv, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)params) + glatter_glMaterialfv(face, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMaterialfv_defined +#endif +#ifndef glMateriali_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMateriali, (face, pname, param), (GLenum face, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glMateriali_debug(GLenum face, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMateriali, "(%s, %s, %d)", enum_to_string_GL(face), enum_to_string_GL(pname), (int)param) + glatter_glMateriali(face, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMateriali_defined +#endif +#ifndef glMaterialiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMaterialiv, (face, pname, params), (GLenum face, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glMaterialiv_debug(GLenum face, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMaterialiv, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)params) + glatter_glMaterialiv(face, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMaterialiv_defined +#endif +#ifndef glMatrixMode_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMatrixMode, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMode_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixMode, "(%s)", enum_to_string_GL(mode)) + glatter_glMatrixMode(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixMode_defined +#endif +#ifndef glMultMatrixd_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMultMatrixd, (m), (const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glMultMatrixd_debug(const GLdouble *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultMatrixd, "(%p)", (void*)m) + glatter_glMultMatrixd(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultMatrixd_defined +#endif +#ifndef glMultMatrixf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMultMatrixf, (m), (const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMultMatrixf_debug(const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultMatrixf, "(%p)", (void*)m) + glatter_glMultMatrixf(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultMatrixf_defined +#endif +#ifndef glNewList_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNewList, (list, mode), (GLuint list, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glNewList_debug(GLuint list, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNewList, "(%u, %s)", (unsigned int)list, enum_to_string_GL(mode)) + glatter_glNewList(list, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNewList_defined +#endif +#ifndef glNormal3b_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3b, (nx, ny, nz), (GLbyte nx, GLbyte ny, GLbyte nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3b_debug(GLbyte nx, GLbyte ny, GLbyte nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3b, "(%d, %d, %d)", (signed char)nx, (signed char)ny, (signed char)nz) + glatter_glNormal3b(nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3b_defined +#endif +#ifndef glNormal3bv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3bv, (v), (const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3bv_debug(const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3bv, "(%p)", (void*)v) + glatter_glNormal3bv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3bv_defined +#endif +#ifndef glNormal3d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3d, (nx, ny, nz), (GLdouble nx, GLdouble ny, GLdouble nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3d_debug(GLdouble nx, GLdouble ny, GLdouble nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3d, "(%f, %f, %f)", (double)nx, (double)ny, (double)nz) + glatter_glNormal3d(nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3d_defined +#endif +#ifndef glNormal3dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3dv, "(%p)", (void*)v) + glatter_glNormal3dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3dv_defined +#endif +#ifndef glNormal3f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3f, (nx, ny, nz), (GLfloat nx, GLfloat ny, GLfloat nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3f_debug(GLfloat nx, GLfloat ny, GLfloat nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3f, "(%f, %f, %f)", (float)nx, (float)ny, (float)nz) + glatter_glNormal3f(nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3f_defined +#endif +#ifndef glNormal3fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3fv, "(%p)", (void*)v) + glatter_glNormal3fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3fv_defined +#endif +#ifndef glNormal3i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3i, (nx, ny, nz), (GLint nx, GLint ny, GLint nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3i_debug(GLint nx, GLint ny, GLint nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3i, "(%d, %d, %d)", (int)nx, (int)ny, (int)nz) + glatter_glNormal3i(nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3i_defined +#endif +#ifndef glNormal3iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3iv, "(%p)", (void*)v) + glatter_glNormal3iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3iv_defined +#endif +#ifndef glNormal3s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3s, (nx, ny, nz), (GLshort nx, GLshort ny, GLshort nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3s_debug(GLshort nx, GLshort ny, GLshort nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3s, "(%hi, %hi, %hi)", (short)nx, (short)ny, (short)nz) + glatter_glNormal3s(nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3s_defined +#endif +#ifndef glNormal3sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3sv, "(%p)", (void*)v) + glatter_glNormal3sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3sv_defined +#endif +#ifndef glNormalPointer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormalPointer, (type, stride, pointer), (GLenum type, GLsizei stride, const GLvoid *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glNormalPointer_debug(GLenum type, GLsizei stride, const GLvoid *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalPointer, "(%s, %d, %p)", enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glNormalPointer(type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalPointer_defined +#endif +#ifndef glOrtho_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glOrtho, (left, right, bottom, top, zNear, zFar), (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +GLATTER_INLINE_OR_NOT void glatter_glOrtho_debug(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glOrtho, "(%f, %f, %f, %f, %f, %f)", (double)left, (double)right, (double)bottom, (double)top, (double)zNear, (double)zFar) + glatter_glOrtho(left, right, bottom, top, zNear, zFar); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glOrtho_defined +#endif +#ifndef glPassThrough_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPassThrough, (token), (GLfloat token)) +GLATTER_INLINE_OR_NOT void glatter_glPassThrough_debug(GLfloat token, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPassThrough, "(%f)", (float)token) + glatter_glPassThrough(token); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPassThrough_defined +#endif +#ifndef glPixelMapfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelMapfv, (map, mapsize, values), (GLenum map, GLsizei mapsize, const GLfloat *values)) +GLATTER_INLINE_OR_NOT void glatter_glPixelMapfv_debug(GLenum map, GLsizei mapsize, const GLfloat *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelMapfv, "(%s, %d, %p)", enum_to_string_GL(map), (int)mapsize, (void*)values) + glatter_glPixelMapfv(map, mapsize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelMapfv_defined +#endif +#ifndef glPixelMapuiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelMapuiv, (map, mapsize, values), (GLenum map, GLsizei mapsize, const GLuint *values)) +GLATTER_INLINE_OR_NOT void glatter_glPixelMapuiv_debug(GLenum map, GLsizei mapsize, const GLuint *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelMapuiv, "(%s, %d, %p)", enum_to_string_GL(map), (int)mapsize, (void*)values) + glatter_glPixelMapuiv(map, mapsize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelMapuiv_defined +#endif +#ifndef glPixelMapusv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelMapusv, (map, mapsize, values), (GLenum map, GLsizei mapsize, const GLushort *values)) +GLATTER_INLINE_OR_NOT void glatter_glPixelMapusv_debug(GLenum map, GLsizei mapsize, const GLushort *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelMapusv, "(%s, %d, %p)", enum_to_string_GL(map), (int)mapsize, (void*)values) + glatter_glPixelMapusv(map, mapsize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelMapusv_defined +#endif +#ifndef glPixelStoref_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelStoref, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelStoref_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelStoref, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glPixelStoref(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelStoref_defined +#endif +#ifndef glPixelStorei_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelStorei_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelStorei, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glPixelStorei(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelStorei_defined +#endif +#ifndef glPixelTransferf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelTransferf, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelTransferf_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelTransferf, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glPixelTransferf(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelTransferf_defined +#endif +#ifndef glPixelTransferi_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelTransferi, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelTransferi_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelTransferi, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glPixelTransferi(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelTransferi_defined +#endif +#ifndef glPixelZoom_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelZoom, (xfactor, yfactor), (GLfloat xfactor, GLfloat yfactor)) +GLATTER_INLINE_OR_NOT void glatter_glPixelZoom_debug(GLfloat xfactor, GLfloat yfactor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelZoom, "(%f, %f)", (float)xfactor, (float)yfactor) + glatter_glPixelZoom(xfactor, yfactor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelZoom_defined +#endif +#ifndef glPointSize_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPointSize, (size), (GLfloat size)) +GLATTER_INLINE_OR_NOT void glatter_glPointSize_debug(GLfloat size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointSize, "(%f)", (float)size) + glatter_glPointSize(size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointSize_defined +#endif +#ifndef glPolygonMode_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPolygonMode, (face, mode), (GLenum face, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonMode_debug(GLenum face, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPolygonMode, "(%s, %s)", enum_to_string_GL(face), enum_to_string_GL(mode)) + glatter_glPolygonMode(face, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPolygonMode_defined +#endif +#ifndef glPolygonOffset_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffset_debug(GLfloat factor, GLfloat units, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPolygonOffset, "(%f, %f)", (float)factor, (float)units) + glatter_glPolygonOffset(factor, units); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPolygonOffset_defined +#endif +#ifndef glPolygonStipple_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPolygonStipple, (mask), (const GLubyte *mask)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonStipple_debug(const GLubyte *mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPolygonStipple, "(%p)", (void*)mask) + glatter_glPolygonStipple(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPolygonStipple_defined +#endif +#ifndef glPopAttrib_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPopAttrib, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPopAttrib_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPopAttrib, "()") + glatter_glPopAttrib(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPopAttrib_defined +#endif +#ifndef glPopClientAttrib_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPopClientAttrib, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPopClientAttrib_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPopClientAttrib, "()") + glatter_glPopClientAttrib(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPopClientAttrib_defined +#endif +#ifndef glPopMatrix_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPopMatrix, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPopMatrix_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPopMatrix, "()") + glatter_glPopMatrix(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPopMatrix_defined +#endif +#ifndef glPopName_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPopName, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPopName_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPopName, "()") + glatter_glPopName(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPopName_defined +#endif +#ifndef glPrioritizeTextures_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPrioritizeTextures, (n, textures, priorities), (GLsizei n, const GLuint *textures, const GLclampf *priorities)) +GLATTER_INLINE_OR_NOT void glatter_glPrioritizeTextures_debug(GLsizei n, const GLuint *textures, const GLclampf *priorities, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPrioritizeTextures, "(%d, %p, %p)", (int)n, (void*)textures, (void*)priorities) + glatter_glPrioritizeTextures(n, textures, priorities); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPrioritizeTextures_defined +#endif +#ifndef glPushAttrib_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPushAttrib, (mask), (GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glPushAttrib_debug(GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPushAttrib, "(%u)", (unsigned int)mask) + glatter_glPushAttrib(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPushAttrib_defined +#endif +#ifndef glPushClientAttrib_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPushClientAttrib, (mask), (GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glPushClientAttrib_debug(GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPushClientAttrib, "(%u)", (unsigned int)mask) + glatter_glPushClientAttrib(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPushClientAttrib_defined +#endif +#ifndef glPushMatrix_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPushMatrix, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPushMatrix_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPushMatrix, "()") + glatter_glPushMatrix(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPushMatrix_defined +#endif +#ifndef glPushName_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPushName, (name), (GLuint name)) +GLATTER_INLINE_OR_NOT void glatter_glPushName_debug(GLuint name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPushName, "(%u)", (unsigned int)name) + glatter_glPushName(name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPushName_defined +#endif +#ifndef glRasterPos2d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2d, (x, y), (GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2d_debug(GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos2d, "(%f, %f)", (double)x, (double)y) + glatter_glRasterPos2d(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos2d_defined +#endif +#ifndef glRasterPos2dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos2dv, "(%p)", (void*)v) + glatter_glRasterPos2dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos2dv_defined +#endif +#ifndef glRasterPos2f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2f, (x, y), (GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2f_debug(GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos2f, "(%f, %f)", (float)x, (float)y) + glatter_glRasterPos2f(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos2f_defined +#endif +#ifndef glRasterPos2fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos2fv, "(%p)", (void*)v) + glatter_glRasterPos2fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos2fv_defined +#endif +#ifndef glRasterPos2i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2i, (x, y), (GLint x, GLint y)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2i_debug(GLint x, GLint y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos2i, "(%d, %d)", (int)x, (int)y) + glatter_glRasterPos2i(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos2i_defined +#endif +#ifndef glRasterPos2iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos2iv, "(%p)", (void*)v) + glatter_glRasterPos2iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos2iv_defined +#endif +#ifndef glRasterPos2s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2s, (x, y), (GLshort x, GLshort y)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2s_debug(GLshort x, GLshort y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos2s, "(%hi, %hi)", (short)x, (short)y) + glatter_glRasterPos2s(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos2s_defined +#endif +#ifndef glRasterPos2sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos2sv, "(%p)", (void*)v) + glatter_glRasterPos2sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos2sv_defined +#endif +#ifndef glRasterPos3d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3d, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3d_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos3d, "(%f, %f, %f)", (double)x, (double)y, (double)z) + glatter_glRasterPos3d(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos3d_defined +#endif +#ifndef glRasterPos3dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos3dv, "(%p)", (void*)v) + glatter_glRasterPos3dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos3dv_defined +#endif +#ifndef glRasterPos3f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3f, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3f_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos3f, "(%f, %f, %f)", (float)x, (float)y, (float)z) + glatter_glRasterPos3f(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos3f_defined +#endif +#ifndef glRasterPos3fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos3fv, "(%p)", (void*)v) + glatter_glRasterPos3fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos3fv_defined +#endif +#ifndef glRasterPos3i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3i, (x, y, z), (GLint x, GLint y, GLint z)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3i_debug(GLint x, GLint y, GLint z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos3i, "(%d, %d, %d)", (int)x, (int)y, (int)z) + glatter_glRasterPos3i(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos3i_defined +#endif +#ifndef glRasterPos3iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos3iv, "(%p)", (void*)v) + glatter_glRasterPos3iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos3iv_defined +#endif +#ifndef glRasterPos3s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3s, (x, y, z), (GLshort x, GLshort y, GLshort z)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3s_debug(GLshort x, GLshort y, GLshort z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos3s, "(%hi, %hi, %hi)", (short)x, (short)y, (short)z) + glatter_glRasterPos3s(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos3s_defined +#endif +#ifndef glRasterPos3sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos3sv, "(%p)", (void*)v) + glatter_glRasterPos3sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos3sv_defined +#endif +#ifndef glRasterPos4d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4d, (x, y, z, w), (GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4d_debug(GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos4d, "(%f, %f, %f, %f)", (double)x, (double)y, (double)z, (double)w) + glatter_glRasterPos4d(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos4d_defined +#endif +#ifndef glRasterPos4dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos4dv, "(%p)", (void*)v) + glatter_glRasterPos4dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos4dv_defined +#endif +#ifndef glRasterPos4f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4f, (x, y, z, w), (GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4f_debug(GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos4f, "(%f, %f, %f, %f)", (float)x, (float)y, (float)z, (float)w) + glatter_glRasterPos4f(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos4f_defined +#endif +#ifndef glRasterPos4fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos4fv, "(%p)", (void*)v) + glatter_glRasterPos4fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos4fv_defined +#endif +#ifndef glRasterPos4i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4i, (x, y, z, w), (GLint x, GLint y, GLint z, GLint w)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4i_debug(GLint x, GLint y, GLint z, GLint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos4i, "(%d, %d, %d, %d)", (int)x, (int)y, (int)z, (int)w) + glatter_glRasterPos4i(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos4i_defined +#endif +#ifndef glRasterPos4iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos4iv, "(%p)", (void*)v) + glatter_glRasterPos4iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos4iv_defined +#endif +#ifndef glRasterPos4s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4s, (x, y, z, w), (GLshort x, GLshort y, GLshort z, GLshort w)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4s_debug(GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos4s, "(%hi, %hi, %hi, %hi)", (short)x, (short)y, (short)z, (short)w) + glatter_glRasterPos4s(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos4s_defined +#endif +#ifndef glRasterPos4sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos4sv, "(%p)", (void*)v) + glatter_glRasterPos4sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos4sv_defined +#endif +#ifndef glReadBuffer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glReadBuffer, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glReadBuffer_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReadBuffer, "(%s)", enum_to_string_GL(mode)) + glatter_glReadBuffer(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReadBuffer_defined +#endif +#ifndef glReadPixels_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glReadPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReadPixels, "(%d, %d, %d, %d, %s, %s, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glReadPixels(x, y, width, height, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReadPixels_defined +#endif +#ifndef glRectd_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRectd, (x1, y1, x2, y2), (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)) +GLATTER_INLINE_OR_NOT void glatter_glRectd_debug(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRectd, "(%f, %f, %f, %f)", (double)x1, (double)y1, (double)x2, (double)y2) + glatter_glRectd(x1, y1, x2, y2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRectd_defined +#endif +#ifndef glRectdv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRectdv, (v1, v2), (const GLdouble *v1, const GLdouble *v2)) +GLATTER_INLINE_OR_NOT void glatter_glRectdv_debug(const GLdouble *v1, const GLdouble *v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRectdv, "(%p, %p)", (void*)v1, (void*)v2) + glatter_glRectdv(v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRectdv_defined +#endif +#ifndef glRectf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRectf, (x1, y1, x2, y2), (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)) +GLATTER_INLINE_OR_NOT void glatter_glRectf_debug(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRectf, "(%f, %f, %f, %f)", (float)x1, (float)y1, (float)x2, (float)y2) + glatter_glRectf(x1, y1, x2, y2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRectf_defined +#endif +#ifndef glRectfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRectfv, (v1, v2), (const GLfloat *v1, const GLfloat *v2)) +GLATTER_INLINE_OR_NOT void glatter_glRectfv_debug(const GLfloat *v1, const GLfloat *v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRectfv, "(%p, %p)", (void*)v1, (void*)v2) + glatter_glRectfv(v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRectfv_defined +#endif +#ifndef glRecti_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRecti, (x1, y1, x2, y2), (GLint x1, GLint y1, GLint x2, GLint y2)) +GLATTER_INLINE_OR_NOT void glatter_glRecti_debug(GLint x1, GLint y1, GLint x2, GLint y2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRecti, "(%d, %d, %d, %d)", (int)x1, (int)y1, (int)x2, (int)y2) + glatter_glRecti(x1, y1, x2, y2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRecti_defined +#endif +#ifndef glRectiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRectiv, (v1, v2), (const GLint *v1, const GLint *v2)) +GLATTER_INLINE_OR_NOT void glatter_glRectiv_debug(const GLint *v1, const GLint *v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRectiv, "(%p, %p)", (void*)v1, (void*)v2) + glatter_glRectiv(v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRectiv_defined +#endif +#ifndef glRects_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRects, (x1, y1, x2, y2), (GLshort x1, GLshort y1, GLshort x2, GLshort y2)) +GLATTER_INLINE_OR_NOT void glatter_glRects_debug(GLshort x1, GLshort y1, GLshort x2, GLshort y2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRects, "(%hi, %hi, %hi, %hi)", (short)x1, (short)y1, (short)x2, (short)y2) + glatter_glRects(x1, y1, x2, y2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRects_defined +#endif +#ifndef glRectsv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRectsv, (v1, v2), (const GLshort *v1, const GLshort *v2)) +GLATTER_INLINE_OR_NOT void glatter_glRectsv_debug(const GLshort *v1, const GLshort *v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRectsv, "(%p, %p)", (void*)v1, (void*)v2) + glatter_glRectsv(v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRectsv_defined +#endif +#ifndef glRenderMode_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLint, APIENTRY, glRenderMode, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT GLint glatter_glRenderMode_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRenderMode, "(%s)", enum_to_string_GL(mode)) + GLint rval = glatter_glRenderMode(mode); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glRenderMode_defined +#endif +#ifndef glRotated_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRotated, (angle, x, y, z), (GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glRotated_debug(GLdouble angle, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRotated, "(%f, %f, %f, %f)", (double)angle, (double)x, (double)y, (double)z) + glatter_glRotated(angle, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRotated_defined +#endif +#ifndef glRotatef_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRotatef, (angle, x, y, z), (GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glRotatef_debug(GLfloat angle, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRotatef, "(%f, %f, %f, %f)", (float)angle, (float)x, (float)y, (float)z) + glatter_glRotatef(angle, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRotatef_defined +#endif +#ifndef glScaled_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glScaled, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glScaled_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glScaled, "(%f, %f, %f)", (double)x, (double)y, (double)z) + glatter_glScaled(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glScaled_defined +#endif +#ifndef glScalef_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glScalef, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glScalef_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glScalef, "(%f, %f, %f)", (float)x, (float)y, (float)z) + glatter_glScalef(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glScalef_defined +#endif +#ifndef glScissor_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glScissor_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glScissor, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) + glatter_glScissor(x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glScissor_defined +#endif +#ifndef glSelectBuffer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glSelectBuffer, (size, buffer), (GLsizei size, GLuint *buffer)) +GLATTER_INLINE_OR_NOT void glatter_glSelectBuffer_debug(GLsizei size, GLuint *buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSelectBuffer, "(%d, %p)", (int)size, (void*)buffer) + glatter_glSelectBuffer(size, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSelectBuffer_defined +#endif +#ifndef glShadeModel_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glShadeModel, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glShadeModel_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShadeModel, "(%s)", enum_to_string_GL(mode)) + glatter_glShadeModel(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShadeModel_defined +#endif +#ifndef glStencilFunc_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFunc_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilFunc, "(%s, %d, %u)", enum_to_string_GL(func), (int)ref, (unsigned int)mask) + glatter_glStencilFunc(func, ref, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilFunc_defined +#endif +#ifndef glStencilMask_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glStencilMask, (mask), (GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilMask_debug(GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilMask, "(%u)", (unsigned int)mask) + glatter_glStencilMask(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilMask_defined +#endif +#ifndef glStencilOp_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) +GLATTER_INLINE_OR_NOT void glatter_glStencilOp_debug(GLenum fail, GLenum zfail, GLenum zpass, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilOp, "(%s, %s, %s)", enum_to_string_GL(fail), enum_to_string_GL(zfail), enum_to_string_GL(zpass)) + glatter_glStencilOp(fail, zfail, zpass); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilOp_defined +#endif +#ifndef glTexCoord1d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1d, (s), (GLdouble s)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1d_debug(GLdouble s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1d, "(%f)", (double)s) + glatter_glTexCoord1d(s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1d_defined +#endif +#ifndef glTexCoord1dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1dv, "(%p)", (void*)v) + glatter_glTexCoord1dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1dv_defined +#endif +#ifndef glTexCoord1f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1f, (s), (GLfloat s)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1f_debug(GLfloat s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1f, "(%f)", (float)s) + glatter_glTexCoord1f(s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1f_defined +#endif +#ifndef glTexCoord1fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1fv, "(%p)", (void*)v) + glatter_glTexCoord1fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1fv_defined +#endif +#ifndef glTexCoord1i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1i, (s), (GLint s)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1i_debug(GLint s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1i, "(%d)", (int)s) + glatter_glTexCoord1i(s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1i_defined +#endif +#ifndef glTexCoord1iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1iv, "(%p)", (void*)v) + glatter_glTexCoord1iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1iv_defined +#endif +#ifndef glTexCoord1s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1s, (s), (GLshort s)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1s_debug(GLshort s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1s, "(%hi)", (short)s) + glatter_glTexCoord1s(s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1s_defined +#endif +#ifndef glTexCoord1sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1sv, "(%p)", (void*)v) + glatter_glTexCoord1sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1sv_defined +#endif +#ifndef glTexCoord2d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2d, (s, t), (GLdouble s, GLdouble t)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2d_debug(GLdouble s, GLdouble t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2d, "(%f, %f)", (double)s, (double)t) + glatter_glTexCoord2d(s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2d_defined +#endif +#ifndef glTexCoord2dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2dv, "(%p)", (void*)v) + glatter_glTexCoord2dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2dv_defined +#endif +#ifndef glTexCoord2f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2f, (s, t), (GLfloat s, GLfloat t)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2f_debug(GLfloat s, GLfloat t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2f, "(%f, %f)", (float)s, (float)t) + glatter_glTexCoord2f(s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2f_defined +#endif +#ifndef glTexCoord2fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2fv, "(%p)", (void*)v) + glatter_glTexCoord2fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2fv_defined +#endif +#ifndef glTexCoord2i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2i, (s, t), (GLint s, GLint t)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2i_debug(GLint s, GLint t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2i, "(%d, %d)", (int)s, (int)t) + glatter_glTexCoord2i(s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2i_defined +#endif +#ifndef glTexCoord2iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2iv, "(%p)", (void*)v) + glatter_glTexCoord2iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2iv_defined +#endif +#ifndef glTexCoord2s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2s, (s, t), (GLshort s, GLshort t)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2s_debug(GLshort s, GLshort t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2s, "(%hi, %hi)", (short)s, (short)t) + glatter_glTexCoord2s(s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2s_defined +#endif +#ifndef glTexCoord2sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2sv, "(%p)", (void*)v) + glatter_glTexCoord2sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2sv_defined +#endif +#ifndef glTexCoord3d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3d, (s, t, r), (GLdouble s, GLdouble t, GLdouble r)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3d_debug(GLdouble s, GLdouble t, GLdouble r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3d, "(%f, %f, %f)", (double)s, (double)t, (double)r) + glatter_glTexCoord3d(s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3d_defined +#endif +#ifndef glTexCoord3dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3dv, "(%p)", (void*)v) + glatter_glTexCoord3dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3dv_defined +#endif +#ifndef glTexCoord3f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3f, (s, t, r), (GLfloat s, GLfloat t, GLfloat r)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3f_debug(GLfloat s, GLfloat t, GLfloat r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3f, "(%f, %f, %f)", (float)s, (float)t, (float)r) + glatter_glTexCoord3f(s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3f_defined +#endif +#ifndef glTexCoord3fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3fv, "(%p)", (void*)v) + glatter_glTexCoord3fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3fv_defined +#endif +#ifndef glTexCoord3i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3i, (s, t, r), (GLint s, GLint t, GLint r)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3i_debug(GLint s, GLint t, GLint r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3i, "(%d, %d, %d)", (int)s, (int)t, (int)r) + glatter_glTexCoord3i(s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3i_defined +#endif +#ifndef glTexCoord3iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3iv, "(%p)", (void*)v) + glatter_glTexCoord3iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3iv_defined +#endif +#ifndef glTexCoord3s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3s, (s, t, r), (GLshort s, GLshort t, GLshort r)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3s_debug(GLshort s, GLshort t, GLshort r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3s, "(%hi, %hi, %hi)", (short)s, (short)t, (short)r) + glatter_glTexCoord3s(s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3s_defined +#endif +#ifndef glTexCoord3sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3sv, "(%p)", (void*)v) + glatter_glTexCoord3sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3sv_defined +#endif +#ifndef glTexCoord4d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4d, (s, t, r, q), (GLdouble s, GLdouble t, GLdouble r, GLdouble q)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4d_debug(GLdouble s, GLdouble t, GLdouble r, GLdouble q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4d, "(%f, %f, %f, %f)", (double)s, (double)t, (double)r, (double)q) + glatter_glTexCoord4d(s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4d_defined +#endif +#ifndef glTexCoord4dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4dv, "(%p)", (void*)v) + glatter_glTexCoord4dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4dv_defined +#endif +#ifndef glTexCoord4f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4f, (s, t, r, q), (GLfloat s, GLfloat t, GLfloat r, GLfloat q)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4f_debug(GLfloat s, GLfloat t, GLfloat r, GLfloat q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4f, "(%f, %f, %f, %f)", (float)s, (float)t, (float)r, (float)q) + glatter_glTexCoord4f(s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4f_defined +#endif +#ifndef glTexCoord4fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4fv, "(%p)", (void*)v) + glatter_glTexCoord4fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4fv_defined +#endif +#ifndef glTexCoord4i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4i, (s, t, r, q), (GLint s, GLint t, GLint r, GLint q)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4i_debug(GLint s, GLint t, GLint r, GLint q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4i, "(%d, %d, %d, %d)", (int)s, (int)t, (int)r, (int)q) + glatter_glTexCoord4i(s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4i_defined +#endif +#ifndef glTexCoord4iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4iv, "(%p)", (void*)v) + glatter_glTexCoord4iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4iv_defined +#endif +#ifndef glTexCoord4s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4s, (s, t, r, q), (GLshort s, GLshort t, GLshort r, GLshort q)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4s_debug(GLshort s, GLshort t, GLshort r, GLshort q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4s, "(%hi, %hi, %hi, %hi)", (short)s, (short)t, (short)r, (short)q) + glatter_glTexCoord4s(s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4s_defined +#endif +#ifndef glTexCoord4sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4sv, "(%p)", (void*)v) + glatter_glTexCoord4sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4sv_defined +#endif +#ifndef glTexCoordPointer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoordPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordPointer_debug(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordPointer, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glTexCoordPointer(size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordPointer_defined +#endif +#ifndef glTexEnvf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexEnvf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexEnvf, "(%s, %s, %f)", enum_to_string_GL(target), enum_to_string_GL(pname), (float)param) + glatter_glTexEnvf(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexEnvf_defined +#endif +#ifndef glTexEnvfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexEnvfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexEnvfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexEnvfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexEnvfv_defined +#endif +#ifndef glTexEnvi_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexEnvi, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvi_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexEnvi, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glTexEnvi(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexEnvi_defined +#endif +#ifndef glTexEnviv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexEnviv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnviv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexEnviv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexEnviv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexEnviv_defined +#endif +#ifndef glTexGend_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexGend, (coord, pname, param), (GLenum coord, GLenum pname, GLdouble param)) +GLATTER_INLINE_OR_NOT void glatter_glTexGend_debug(GLenum coord, GLenum pname, GLdouble param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexGend, "(%s, %s, %f)", enum_to_string_GL(coord), enum_to_string_GL(pname), (double)param) + glatter_glTexGend(coord, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexGend_defined +#endif +#ifndef glTexGendv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexGendv, (coord, pname, params), (GLenum coord, GLenum pname, const GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexGendv_debug(GLenum coord, GLenum pname, const GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexGendv, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glTexGendv(coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexGendv_defined +#endif +#ifndef glTexGenf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexGenf, (coord, pname, param), (GLenum coord, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glTexGenf_debug(GLenum coord, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexGenf, "(%s, %s, %f)", enum_to_string_GL(coord), enum_to_string_GL(pname), (float)param) + glatter_glTexGenf(coord, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexGenf_defined +#endif +#ifndef glTexGenfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexGenfv, (coord, pname, params), (GLenum coord, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexGenfv_debug(GLenum coord, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexGenfv, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glTexGenfv(coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexGenfv_defined +#endif +#ifndef glTexGeni_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexGeni, (coord, pname, param), (GLenum coord, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glTexGeni_debug(GLenum coord, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexGeni, "(%s, %s, %d)", enum_to_string_GL(coord), enum_to_string_GL(pname), (int)param) + glatter_glTexGeni(coord, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexGeni_defined +#endif +#ifndef glTexGeniv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexGeniv, (coord, pname, params), (GLenum coord, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexGeniv_debug(GLenum coord, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexGeniv, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glTexGeniv(coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexGeniv_defined +#endif +#ifndef glTexImage1D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexImage1D, (target, level, internalformat, width, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage1D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexImage1D, "(%s, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexImage1D(target, level, internalformat, width, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexImage1D_defined +#endif +#ifndef glTexImage2D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage2D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexImage2D_defined +#endif +#ifndef glTexParameterf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterf_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameterf, "(%s, %s, %f)", enum_to_string_GL(target), enum_to_string_GL(pname), (float)param) + glatter_glTexParameterf(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameterf_defined +#endif +#ifndef glTexParameterfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameterfv_defined +#endif +#ifndef glTexParameteri_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glTexParameteri(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameteri_defined +#endif +#ifndef glTexParameteriv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameteriv_defined +#endif +#ifndef glTexSubImage1D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexSubImage1D, (target, level, xoffset, width, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage1D_debug(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexSubImage1D, "(%s, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)width, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage1D(target, level, xoffset, width, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexSubImage1D_defined +#endif +#ifndef glTexSubImage2D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexSubImage2D_defined +#endif +#ifndef glTranslated_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTranslated, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glTranslated_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTranslated, "(%f, %f, %f)", (double)x, (double)y, (double)z) + glatter_glTranslated(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTranslated_defined +#endif +#ifndef glTranslatef_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTranslatef, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glTranslatef_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTranslatef, "(%f, %f, %f)", (float)x, (float)y, (float)z) + glatter_glTranslatef(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTranslatef_defined +#endif +#ifndef glVertex2d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2d, (x, y), (GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2d_debug(GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2d, "(%f, %f)", (double)x, (double)y) + glatter_glVertex2d(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2d_defined +#endif +#ifndef glVertex2dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2dv, "(%p)", (void*)v) + glatter_glVertex2dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2dv_defined +#endif +#ifndef glVertex2f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2f, (x, y), (GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2f_debug(GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2f, "(%f, %f)", (float)x, (float)y) + glatter_glVertex2f(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2f_defined +#endif +#ifndef glVertex2fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2fv, "(%p)", (void*)v) + glatter_glVertex2fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2fv_defined +#endif +#ifndef glVertex2i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2i, (x, y), (GLint x, GLint y)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2i_debug(GLint x, GLint y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2i, "(%d, %d)", (int)x, (int)y) + glatter_glVertex2i(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2i_defined +#endif +#ifndef glVertex2iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2iv, "(%p)", (void*)v) + glatter_glVertex2iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2iv_defined +#endif +#ifndef glVertex2s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2s, (x, y), (GLshort x, GLshort y)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2s_debug(GLshort x, GLshort y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2s, "(%hi, %hi)", (short)x, (short)y) + glatter_glVertex2s(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2s_defined +#endif +#ifndef glVertex2sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2sv, "(%p)", (void*)v) + glatter_glVertex2sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2sv_defined +#endif +#ifndef glVertex3d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3d, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3d_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3d, "(%f, %f, %f)", (double)x, (double)y, (double)z) + glatter_glVertex3d(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3d_defined +#endif +#ifndef glVertex3dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3dv, "(%p)", (void*)v) + glatter_glVertex3dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3dv_defined +#endif +#ifndef glVertex3f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3f, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3f_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3f, "(%f, %f, %f)", (float)x, (float)y, (float)z) + glatter_glVertex3f(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3f_defined +#endif +#ifndef glVertex3fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3fv, "(%p)", (void*)v) + glatter_glVertex3fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3fv_defined +#endif +#ifndef glVertex3i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3i, (x, y, z), (GLint x, GLint y, GLint z)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3i_debug(GLint x, GLint y, GLint z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3i, "(%d, %d, %d)", (int)x, (int)y, (int)z) + glatter_glVertex3i(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3i_defined +#endif +#ifndef glVertex3iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3iv, "(%p)", (void*)v) + glatter_glVertex3iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3iv_defined +#endif +#ifndef glVertex3s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3s, (x, y, z), (GLshort x, GLshort y, GLshort z)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3s_debug(GLshort x, GLshort y, GLshort z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3s, "(%hi, %hi, %hi)", (short)x, (short)y, (short)z) + glatter_glVertex3s(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3s_defined +#endif +#ifndef glVertex3sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3sv, "(%p)", (void*)v) + glatter_glVertex3sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3sv_defined +#endif +#ifndef glVertex4d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4d, (x, y, z, w), (GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4d_debug(GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4d, "(%f, %f, %f, %f)", (double)x, (double)y, (double)z, (double)w) + glatter_glVertex4d(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4d_defined +#endif +#ifndef glVertex4dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4dv, "(%p)", (void*)v) + glatter_glVertex4dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4dv_defined +#endif +#ifndef glVertex4f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4f, (x, y, z, w), (GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4f_debug(GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4f, "(%f, %f, %f, %f)", (float)x, (float)y, (float)z, (float)w) + glatter_glVertex4f(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4f_defined +#endif +#ifndef glVertex4fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4fv, "(%p)", (void*)v) + glatter_glVertex4fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4fv_defined +#endif +#ifndef glVertex4i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4i, (x, y, z, w), (GLint x, GLint y, GLint z, GLint w)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4i_debug(GLint x, GLint y, GLint z, GLint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4i, "(%d, %d, %d, %d)", (int)x, (int)y, (int)z, (int)w) + glatter_glVertex4i(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4i_defined +#endif +#ifndef glVertex4iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4iv, "(%p)", (void*)v) + glatter_glVertex4iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4iv_defined +#endif +#ifndef glVertex4s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4s, (x, y, z, w), (GLshort x, GLshort y, GLshort z, GLshort w)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4s_debug(GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4s, "(%hi, %hi, %hi, %hi)", (short)x, (short)y, (short)z, (short)w) + glatter_glVertex4s(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4s_defined +#endif +#ifndef glVertex4sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4sv, "(%p)", (void*)v) + glatter_glVertex4sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4sv_defined +#endif +#ifndef glVertexPointer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertexPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexPointer_debug(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexPointer, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glVertexPointer(size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexPointer_defined +#endif +#ifndef glViewport_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glViewport_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glViewport, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) + glatter_glViewport(x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glViewport_defined +#endif +#endif // defined(__gl_h_) +#endif // defined(__GL_H__) +#endif // !defined(GL_VERSION_ES_CM_1_0) +#if defined(__gl_glext_h_) +#if defined(GL_3DFX_tbuffer) +#ifndef glTbufferMask3DFX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTbufferMask3DFX, (mask), (GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glTbufferMask3DFX_debug(GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTbufferMask3DFX, "(%u)", (unsigned int)mask) + glatter_glTbufferMask3DFX(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTbufferMask3DFX_defined +#endif +#endif // defined(GL_3DFX_tbuffer) +#if defined(GL_AMD_debug_output) +#ifndef glDebugMessageCallbackAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageCallbackAMD, (callback, userParam), (GLDEBUGPROCAMD callback, void *userParam)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallbackAMD_debug(GLDEBUGPROCAMD callback, void *userParam, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDebugMessageCallbackAMD, "(%s, %p)", GET_PRS(callback), (void*)userParam) + glatter_glDebugMessageCallbackAMD(callback, userParam); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDebugMessageCallbackAMD_defined +#endif +#ifndef glDebugMessageEnableAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageEnableAMD, (category, severity, count, ids, enabled), (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageEnableAMD_debug(GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDebugMessageEnableAMD, "(%s, %s, %d, %p, %u)", enum_to_string_GL(category), enum_to_string_GL(severity), (int)count, (void*)ids, (unsigned char)enabled) + glatter_glDebugMessageEnableAMD(category, severity, count, ids, enabled); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDebugMessageEnableAMD_defined +#endif +#ifndef glDebugMessageInsertAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageInsertAMD, (category, severity, id, length, buf), (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsertAMD_debug(GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDebugMessageInsertAMD, "(%s, %s, %u, %d, %p)", enum_to_string_GL(category), enum_to_string_GL(severity), (unsigned int)id, (int)length, (void*)buf) + glatter_glDebugMessageInsertAMD(category, severity, id, length, buf); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDebugMessageInsertAMD_defined +#endif +#ifndef glGetDebugMessageLogAMD_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetDebugMessageLogAMD, (count, bufSize, categories, severities, ids, lengths, message), (GLuint count, GLsizei bufSize, GLenum *categories, GLenum *severities, GLuint *ids, GLsizei *lengths, GLchar *message)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLogAMD_debug(GLuint count, GLsizei bufSize, GLenum *categories, GLenum *severities, GLuint *ids, GLsizei *lengths, GLchar *message, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetDebugMessageLogAMD, "(%u, %d, %p, %p, %p, %p, %p)", (unsigned int)count, (int)bufSize, (void*)categories, (void*)severities, (void*)ids, (void*)lengths, (void*)message) + GLuint rval = glatter_glGetDebugMessageLogAMD(count, bufSize, categories, severities, ids, lengths, message); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetDebugMessageLogAMD_defined +#endif +#endif // defined(GL_AMD_debug_output) +#if defined(GL_AMD_draw_buffers_blend) +#ifndef glBlendEquationIndexedAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationIndexedAMD, (buf, mode), (GLuint buf, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationIndexedAMD_debug(GLuint buf, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquationIndexedAMD, "(%u, %s)", (unsigned int)buf, enum_to_string_GL(mode)) + glatter_glBlendEquationIndexedAMD(buf, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquationIndexedAMD_defined +#endif +#ifndef glBlendEquationSeparateIndexedAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationSeparateIndexedAMD, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateIndexedAMD_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquationSeparateIndexedAMD, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) + glatter_glBlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquationSeparateIndexedAMD_defined +#endif +#ifndef glBlendFuncIndexedAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncIndexedAMD, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncIndexedAMD_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFuncIndexedAMD, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(src), enum_to_string_GL(dst)) + glatter_glBlendFuncIndexedAMD(buf, src, dst); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFuncIndexedAMD_defined +#endif +#ifndef glBlendFuncSeparateIndexedAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncSeparateIndexedAMD, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateIndexedAMD_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFuncSeparateIndexedAMD, "(%u, %s, %s, %s, %s)", (unsigned int)buf, enum_to_string_GL(srcRGB), enum_to_string_GL(dstRGB), enum_to_string_GL(srcAlpha), enum_to_string_GL(dstAlpha)) + glatter_glBlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFuncSeparateIndexedAMD_defined +#endif +#endif // defined(GL_AMD_draw_buffers_blend) +#if defined(GL_AMD_framebuffer_multisample_advanced) +#ifndef glNamedRenderbufferStorageMultisampleAdvancedAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedRenderbufferStorageMultisampleAdvancedAMD, (renderbuffer, samples, storageSamples, internalformat, width, height), (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD_debug(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedRenderbufferStorageMultisampleAdvancedAMD, "(%u, %d, %d, %s, %d, %d)", (unsigned int)renderbuffer, (int)samples, (int)storageSamples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer, samples, storageSamples, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedRenderbufferStorageMultisampleAdvancedAMD_defined +#endif +#ifndef glRenderbufferStorageMultisampleAdvancedAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderbufferStorageMultisampleAdvancedAMD, (target, samples, storageSamples, internalformat, width, height), (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleAdvancedAMD_debug(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleAdvancedAMD, "(%s, %d, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, (int)storageSamples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisampleAdvancedAMD(target, samples, storageSamples, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRenderbufferStorageMultisampleAdvancedAMD_defined +#endif +#endif // defined(GL_AMD_framebuffer_multisample_advanced) +#if defined(GL_AMD_framebuffer_sample_positions) +#ifndef glFramebufferSamplePositionsfvAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferSamplePositionsfvAMD, (target, numsamples, pixelindex, values), (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferSamplePositionsfvAMD_debug(GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferSamplePositionsfvAMD, "(%s, %u, %u, %p)", enum_to_string_GL(target), (unsigned int)numsamples, (unsigned int)pixelindex, (void*)values) + glatter_glFramebufferSamplePositionsfvAMD(target, numsamples, pixelindex, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferSamplePositionsfvAMD_defined +#endif +#ifndef glGetFramebufferParameterfvAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFramebufferParameterfvAMD, (target, pname, numsamples, pixelindex, size, values), (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameterfvAMD_debug(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFramebufferParameterfvAMD, "(%s, %s, %u, %u, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (unsigned int)numsamples, (unsigned int)pixelindex, (int)size, (void*)values) + glatter_glGetFramebufferParameterfvAMD(target, pname, numsamples, pixelindex, size, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFramebufferParameterfvAMD_defined +#endif +#ifndef glGetNamedFramebufferParameterfvAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedFramebufferParameterfvAMD, (framebuffer, pname, numsamples, pixelindex, size, values), (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedFramebufferParameterfvAMD_debug(GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedFramebufferParameterfvAMD, "(%u, %s, %u, %u, %d, %p)", (unsigned int)framebuffer, enum_to_string_GL(pname), (unsigned int)numsamples, (unsigned int)pixelindex, (int)size, (void*)values) + glatter_glGetNamedFramebufferParameterfvAMD(framebuffer, pname, numsamples, pixelindex, size, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedFramebufferParameterfvAMD_defined +#endif +#ifndef glNamedFramebufferSamplePositionsfvAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferSamplePositionsfvAMD, (framebuffer, numsamples, pixelindex, values), (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferSamplePositionsfvAMD_debug(GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferSamplePositionsfvAMD, "(%u, %u, %u, %p)", (unsigned int)framebuffer, (unsigned int)numsamples, (unsigned int)pixelindex, (void*)values) + glatter_glNamedFramebufferSamplePositionsfvAMD(framebuffer, numsamples, pixelindex, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferSamplePositionsfvAMD_defined +#endif +#endif // defined(GL_AMD_framebuffer_sample_positions) +#if defined(GL_AMD_gpu_shader_int64) +#ifndef glGetUniformi64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformi64vNV, (program, location, params), (GLuint program, GLint location, GLint64EXT *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformi64vNV_debug(GLuint program, GLint location, GLint64EXT *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformi64vNV, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformi64vNV(program, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformi64vNV_defined +#endif +#ifndef glGetUniformui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformui64vNV, (program, location, params), (GLuint program, GLint location, GLuint64EXT *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformui64vNV_debug(GLuint program, GLint location, GLuint64EXT *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformui64vNV, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformui64vNV(program, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformui64vNV_defined +#endif +#ifndef glProgramUniform1i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1i64NV, (program, location, x), (GLuint program, GLint location, GLint64EXT x)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64NV_debug(GLuint program, GLint location, GLint64EXT x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1i64NV, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(x)) + glatter_glProgramUniform1i64NV(program, location, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1i64NV_defined +#endif +#ifndef glProgramUniform1i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1i64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1i64vNV(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1i64vNV_defined +#endif +#ifndef glProgramUniform1ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1ui64NV, (program, location, x), (GLuint program, GLint location, GLuint64EXT x)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1ui64NV, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(x)) + glatter_glProgramUniform1ui64NV(program, location, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1ui64NV_defined +#endif +#ifndef glProgramUniform1ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1ui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1ui64vNV(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1ui64vNV_defined +#endif +#ifndef glProgramUniform2i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2i64NV, (program, location, x, y), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2i64NV, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y)) + glatter_glProgramUniform2i64NV(program, location, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2i64NV_defined +#endif +#ifndef glProgramUniform2i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2i64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2i64vNV(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2i64vNV_defined +#endif +#ifndef glProgramUniform2ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2ui64NV, (program, location, x, y), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2ui64NV, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y)) + glatter_glProgramUniform2ui64NV(program, location, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2ui64NV_defined +#endif +#ifndef glProgramUniform2ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2ui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2ui64vNV(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2ui64vNV_defined +#endif +#ifndef glProgramUniform3i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3i64NV, (program, location, x, y, z), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3i64NV, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glProgramUniform3i64NV(program, location, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3i64NV_defined +#endif +#ifndef glProgramUniform3i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3i64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3i64vNV(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3i64vNV_defined +#endif +#ifndef glProgramUniform3ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3ui64NV, (program, location, x, y, z), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3ui64NV, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glProgramUniform3ui64NV(program, location, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3ui64NV_defined +#endif +#ifndef glProgramUniform3ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3ui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3ui64vNV(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3ui64vNV_defined +#endif +#ifndef glProgramUniform4i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4i64NV, (program, location, x, y, z, w), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64NV_debug(GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4i64NV, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glProgramUniform4i64NV(program, location, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4i64NV_defined +#endif +#ifndef glProgramUniform4i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64vNV_debug(GLuint program, GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4i64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4i64vNV(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4i64vNV_defined +#endif +#ifndef glProgramUniform4ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4ui64NV, (program, location, x, y, z, w), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64NV_debug(GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4ui64NV, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glProgramUniform4ui64NV(program, location, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4ui64NV_defined +#endif +#ifndef glProgramUniform4ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4ui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4ui64vNV(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4ui64vNV_defined +#endif +#ifndef glUniform1i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1i64NV, (location, x), (GLint location, GLint64EXT x)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1i64NV_debug(GLint location, GLint64EXT x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1i64NV, "(%d, %s)", (int)location, GET_PRS(x)) + glatter_glUniform1i64NV(location, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1i64NV_defined +#endif +#ifndef glUniform1i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1i64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1i64vNV(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1i64vNV_defined +#endif +#ifndef glUniform1ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1ui64NV, (location, x), (GLint location, GLuint64EXT x)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64NV_debug(GLint location, GLuint64EXT x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1ui64NV, "(%d, %s)", (int)location, GET_PRS(x)) + glatter_glUniform1ui64NV(location, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1ui64NV_defined +#endif +#ifndef glUniform1ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1ui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1ui64vNV(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1ui64vNV_defined +#endif +#ifndef glUniform2i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2i64NV, (location, x, y), (GLint location, GLint64EXT x, GLint64EXT y)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2i64NV, "(%d, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y)) + glatter_glUniform2i64NV(location, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2i64NV_defined +#endif +#ifndef glUniform2i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2i64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2i64vNV(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2i64vNV_defined +#endif +#ifndef glUniform2ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2ui64NV, (location, x, y), (GLint location, GLuint64EXT x, GLuint64EXT y)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2ui64NV, "(%d, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y)) + glatter_glUniform2ui64NV(location, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2ui64NV_defined +#endif +#ifndef glUniform2ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2ui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2ui64vNV(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2ui64vNV_defined +#endif +#ifndef glUniform3i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3i64NV, (location, x, y, z), (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3i64NV, "(%d, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glUniform3i64NV(location, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3i64NV_defined +#endif +#ifndef glUniform3i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3i64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3i64vNV(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3i64vNV_defined +#endif +#ifndef glUniform3ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3ui64NV, (location, x, y, z), (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3ui64NV, "(%d, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glUniform3ui64NV(location, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3ui64NV_defined +#endif +#ifndef glUniform3ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3ui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3ui64vNV(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3ui64vNV_defined +#endif +#ifndef glUniform4i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4i64NV, (location, x, y, z, w), (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4i64NV_debug(GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4i64NV, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glUniform4i64NV(location, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4i64NV_defined +#endif +#ifndef glUniform4i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4i64vNV_debug(GLint location, GLsizei count, const GLint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4i64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4i64vNV(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4i64vNV_defined +#endif +#ifndef glUniform4ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4ui64NV, (location, x, y, z, w), (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64NV_debug(GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4ui64NV, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glUniform4ui64NV(location, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4ui64NV_defined +#endif +#ifndef glUniform4ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4ui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4ui64vNV(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4ui64vNV_defined +#endif +#endif // defined(GL_AMD_gpu_shader_int64) +#if defined(GL_AMD_interleaved_elements) +#ifndef glVertexAttribParameteriAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribParameteriAMD, (index, pname, param), (GLuint index, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribParameteriAMD_debug(GLuint index, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribParameteriAMD, "(%u, %s, %d)", (unsigned int)index, enum_to_string_GL(pname), (int)param) + glatter_glVertexAttribParameteriAMD(index, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribParameteriAMD_defined +#endif +#endif // defined(GL_AMD_interleaved_elements) +#if defined(GL_AMD_multi_draw_indirect) +#ifndef glMultiDrawArraysIndirectAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysIndirectAMD, (mode, indirect, primcount, stride), (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectAMD_debug(GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawArraysIndirectAMD, "(%s, %p, %d, %d)", enum_to_string_GL(mode), (void*)indirect, (int)primcount, (int)stride) + glatter_glMultiDrawArraysIndirectAMD(mode, indirect, primcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawArraysIndirectAMD_defined +#endif +#ifndef glMultiDrawElementsIndirectAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsIndirectAMD, (mode, type, indirect, primcount, stride), (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectAMD_debug(GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawElementsIndirectAMD, "(%s, %s, %p, %d, %d)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect, (int)primcount, (int)stride) + glatter_glMultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawElementsIndirectAMD_defined +#endif +#endif // defined(GL_AMD_multi_draw_indirect) +#if defined(GL_AMD_name_gen_delete) +#ifndef glDeleteNamesAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteNamesAMD, (identifier, num, names), (GLenum identifier, GLuint num, const GLuint *names)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteNamesAMD_debug(GLenum identifier, GLuint num, const GLuint *names, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteNamesAMD, "(%s, %u, %p)", enum_to_string_GL(identifier), (unsigned int)num, (void*)names) + glatter_glDeleteNamesAMD(identifier, num, names); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteNamesAMD_defined +#endif +#ifndef glGenNamesAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenNamesAMD, (identifier, num, names), (GLenum identifier, GLuint num, GLuint *names)) +GLATTER_INLINE_OR_NOT void glatter_glGenNamesAMD_debug(GLenum identifier, GLuint num, GLuint *names, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenNamesAMD, "(%s, %u, %p)", enum_to_string_GL(identifier), (unsigned int)num, (void*)names) + glatter_glGenNamesAMD(identifier, num, names); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenNamesAMD_defined +#endif +#ifndef glIsNameAMD_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsNameAMD, (identifier, name), (GLenum identifier, GLuint name)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsNameAMD_debug(GLenum identifier, GLuint name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsNameAMD, "(%s, %u)", enum_to_string_GL(identifier), (unsigned int)name) + GLboolean rval = glatter_glIsNameAMD(identifier, name); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsNameAMD_defined +#endif +#endif // defined(GL_AMD_name_gen_delete) +#if defined(GL_AMD_occlusion_query_event) +#ifndef glQueryObjectParameteruiAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glQueryObjectParameteruiAMD, (target, id, pname, param), (GLenum target, GLuint id, GLenum pname, GLuint param)) +GLATTER_INLINE_OR_NOT void glatter_glQueryObjectParameteruiAMD_debug(GLenum target, GLuint id, GLenum pname, GLuint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glQueryObjectParameteruiAMD, "(%s, %u, %s, %u)", enum_to_string_GL(target), (unsigned int)id, enum_to_string_GL(pname), (unsigned int)param) + glatter_glQueryObjectParameteruiAMD(target, id, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glQueryObjectParameteruiAMD_defined +#endif +#endif // defined(GL_AMD_occlusion_query_event) +#if defined(GL_AMD_performance_monitor) +#ifndef glBeginPerfMonitorAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginPerfMonitorAMD, (monitor), (GLuint monitor)) +GLATTER_INLINE_OR_NOT void glatter_glBeginPerfMonitorAMD_debug(GLuint monitor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginPerfMonitorAMD, "(%u)", (unsigned int)monitor) + glatter_glBeginPerfMonitorAMD(monitor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginPerfMonitorAMD_defined +#endif +#ifndef glDeletePerfMonitorsAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeletePerfMonitorsAMD, (n, monitors), (GLsizei n, GLuint *monitors)) +GLATTER_INLINE_OR_NOT void glatter_glDeletePerfMonitorsAMD_debug(GLsizei n, GLuint *monitors, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeletePerfMonitorsAMD, "(%d, %p)", (int)n, (void*)monitors) + glatter_glDeletePerfMonitorsAMD(n, monitors); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeletePerfMonitorsAMD_defined +#endif +#ifndef glEndPerfMonitorAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndPerfMonitorAMD, (monitor), (GLuint monitor)) +GLATTER_INLINE_OR_NOT void glatter_glEndPerfMonitorAMD_debug(GLuint monitor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndPerfMonitorAMD, "(%u)", (unsigned int)monitor) + glatter_glEndPerfMonitorAMD(monitor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndPerfMonitorAMD_defined +#endif +#ifndef glGenPerfMonitorsAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenPerfMonitorsAMD, (n, monitors), (GLsizei n, GLuint *monitors)) +GLATTER_INLINE_OR_NOT void glatter_glGenPerfMonitorsAMD_debug(GLsizei n, GLuint *monitors, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenPerfMonitorsAMD, "(%d, %p)", (int)n, (void*)monitors) + glatter_glGenPerfMonitorsAMD(n, monitors); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenPerfMonitorsAMD_defined +#endif +#ifndef glGetPerfMonitorCounterDataAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfMonitorCounterDataAMD, (monitor, pname, dataSize, data, bytesWritten), (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterDataAMD_debug(GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPerfMonitorCounterDataAMD, "(%u, %s, %d, %p, %p)", (unsigned int)monitor, enum_to_string_GL(pname), (int)dataSize, (void*)data, (void*)bytesWritten) + glatter_glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPerfMonitorCounterDataAMD_defined +#endif +#ifndef glGetPerfMonitorCounterInfoAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfMonitorCounterInfoAMD, (group, counter, pname, data), (GLuint group, GLuint counter, GLenum pname, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterInfoAMD_debug(GLuint group, GLuint counter, GLenum pname, void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPerfMonitorCounterInfoAMD, "(%u, %u, %s, %p)", (unsigned int)group, (unsigned int)counter, enum_to_string_GL(pname), (void*)data) + glatter_glGetPerfMonitorCounterInfoAMD(group, counter, pname, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPerfMonitorCounterInfoAMD_defined +#endif +#ifndef glGetPerfMonitorCounterStringAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfMonitorCounterStringAMD, (group, counter, bufSize, length, counterString), (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCounterStringAMD_debug(GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPerfMonitorCounterStringAMD, "(%u, %u, %d, %p, %p)", (unsigned int)group, (unsigned int)counter, (int)bufSize, (void*)length, (void*)counterString) + glatter_glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPerfMonitorCounterStringAMD_defined +#endif +#ifndef glGetPerfMonitorCountersAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfMonitorCountersAMD, (group, numCounters, maxActiveCounters, counterSize, counters), (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorCountersAMD_debug(GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPerfMonitorCountersAMD, "(%u, %p, %p, %d, %p)", (unsigned int)group, (void*)numCounters, (void*)maxActiveCounters, (int)counterSize, (void*)counters) + glatter_glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPerfMonitorCountersAMD_defined +#endif +#ifndef glGetPerfMonitorGroupStringAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfMonitorGroupStringAMD, (group, bufSize, length, groupString), (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorGroupStringAMD_debug(GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPerfMonitorGroupStringAMD, "(%u, %d, %p, %p)", (unsigned int)group, (int)bufSize, (void*)length, (void*)groupString) + glatter_glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPerfMonitorGroupStringAMD_defined +#endif +#ifndef glGetPerfMonitorGroupsAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfMonitorGroupsAMD, (numGroups, groupsSize, groups), (GLint *numGroups, GLsizei groupsSize, GLuint *groups)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfMonitorGroupsAMD_debug(GLint *numGroups, GLsizei groupsSize, GLuint *groups, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPerfMonitorGroupsAMD, "(%p, %d, %p)", (void*)numGroups, (int)groupsSize, (void*)groups) + glatter_glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPerfMonitorGroupsAMD_defined +#endif +#ifndef glSelectPerfMonitorCountersAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSelectPerfMonitorCountersAMD, (monitor, enable, group, numCounters, counterList), (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)) +GLATTER_INLINE_OR_NOT void glatter_glSelectPerfMonitorCountersAMD_debug(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSelectPerfMonitorCountersAMD, "(%u, %u, %u, %d, %p)", (unsigned int)monitor, (unsigned char)enable, (unsigned int)group, (int)numCounters, (void*)counterList) + glatter_glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSelectPerfMonitorCountersAMD_defined +#endif +#endif // defined(GL_AMD_performance_monitor) +#if defined(GL_AMD_sample_positions) +#ifndef glSetMultisamplefvAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSetMultisamplefvAMD, (pname, index, val), (GLenum pname, GLuint index, const GLfloat *val)) +GLATTER_INLINE_OR_NOT void glatter_glSetMultisamplefvAMD_debug(GLenum pname, GLuint index, const GLfloat *val, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSetMultisamplefvAMD, "(%s, %u, %p)", enum_to_string_GL(pname), (unsigned int)index, (void*)val) + glatter_glSetMultisamplefvAMD(pname, index, val); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSetMultisamplefvAMD_defined +#endif +#endif // defined(GL_AMD_sample_positions) +#if defined(GL_AMD_sparse_texture) +#ifndef glTexStorageSparseAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorageSparseAMD, (target, internalFormat, width, height, depth, layers, flags), (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageSparseAMD_debug(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorageSparseAMD, "(%s, %s, %d, %d, %d, %d, %u)", enum_to_string_GL(target), enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (int)layers, (unsigned int)flags) + glatter_glTexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorageSparseAMD_defined +#endif +#ifndef glTextureStorageSparseAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorageSparseAMD, (texture, target, internalFormat, width, height, depth, layers, flags), (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageSparseAMD_debug(GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorageSparseAMD, "(%u, %s, %s, %d, %d, %d, %d, %u)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (int)layers, (unsigned int)flags) + glatter_glTextureStorageSparseAMD(texture, target, internalFormat, width, height, depth, layers, flags); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorageSparseAMD_defined +#endif +#endif // defined(GL_AMD_sparse_texture) +#if defined(GL_AMD_stencil_operation_extended) +#ifndef glStencilOpValueAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilOpValueAMD, (face, value), (GLenum face, GLuint value)) +GLATTER_INLINE_OR_NOT void glatter_glStencilOpValueAMD_debug(GLenum face, GLuint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilOpValueAMD, "(%s, %u)", enum_to_string_GL(face), (unsigned int)value) + glatter_glStencilOpValueAMD(face, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilOpValueAMD_defined +#endif +#endif // defined(GL_AMD_stencil_operation_extended) +#if defined(GL_AMD_vertex_shader_tessellator) +#ifndef glTessellationFactorAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTessellationFactorAMD, (factor), (GLfloat factor)) +GLATTER_INLINE_OR_NOT void glatter_glTessellationFactorAMD_debug(GLfloat factor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTessellationFactorAMD, "(%f)", (float)factor) + glatter_glTessellationFactorAMD(factor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTessellationFactorAMD_defined +#endif +#ifndef glTessellationModeAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTessellationModeAMD, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glTessellationModeAMD_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTessellationModeAMD, "(%s)", enum_to_string_GL(mode)) + glatter_glTessellationModeAMD(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTessellationModeAMD_defined +#endif +#endif // defined(GL_AMD_vertex_shader_tessellator) +#if defined(GL_APPLE_element_array) +#ifndef glDrawElementArrayAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementArrayAPPLE, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementArrayAPPLE_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElementArrayAPPLE, "(%s, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count) + glatter_glDrawElementArrayAPPLE(mode, first, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElementArrayAPPLE_defined +#endif +#ifndef glDrawRangeElementArrayAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawRangeElementArrayAPPLE, (mode, start, end, first, count), (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementArrayAPPLE_debug(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawRangeElementArrayAPPLE, "(%s, %u, %u, %d, %d)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)first, (int)count) + glatter_glDrawRangeElementArrayAPPLE(mode, start, end, first, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawRangeElementArrayAPPLE_defined +#endif +#ifndef glElementPointerAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glElementPointerAPPLE, (type, pointer), (GLenum type, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glElementPointerAPPLE_debug(GLenum type, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glElementPointerAPPLE, "(%s, %p)", enum_to_string_GL(type), (void*)pointer) + glatter_glElementPointerAPPLE(type, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glElementPointerAPPLE_defined +#endif +#ifndef glMultiDrawElementArrayAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementArrayAPPLE, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementArrayAPPLE_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawElementArrayAPPLE, "(%s, %p, %p, %d)", enum_to_string_GL(mode), (void*)first, (void*)count, (int)primcount) + glatter_glMultiDrawElementArrayAPPLE(mode, first, count, primcount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawElementArrayAPPLE_defined +#endif +#ifndef glMultiDrawRangeElementArrayAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawRangeElementArrayAPPLE, (mode, start, end, first, count, primcount), (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawRangeElementArrayAPPLE_debug(GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawRangeElementArrayAPPLE, "(%s, %u, %u, %p, %p, %d)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (void*)first, (void*)count, (int)primcount) + glatter_glMultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawRangeElementArrayAPPLE_defined +#endif +#endif // defined(GL_APPLE_element_array) +#if defined(GL_APPLE_fence) +#ifndef glDeleteFencesAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteFencesAPPLE, (n, fences), (GLsizei n, const GLuint *fences)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFencesAPPLE_debug(GLsizei n, const GLuint *fences, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteFencesAPPLE, "(%d, %p)", (int)n, (void*)fences) + glatter_glDeleteFencesAPPLE(n, fences); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteFencesAPPLE_defined +#endif +#ifndef glFinishFenceAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFinishFenceAPPLE, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT void glatter_glFinishFenceAPPLE_debug(GLuint fence, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFinishFenceAPPLE, "(%u)", (unsigned int)fence) + glatter_glFinishFenceAPPLE(fence); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFinishFenceAPPLE_defined +#endif +#ifndef glFinishObjectAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFinishObjectAPPLE, (object, name), (GLenum object, GLint name)) +GLATTER_INLINE_OR_NOT void glatter_glFinishObjectAPPLE_debug(GLenum object, GLint name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFinishObjectAPPLE, "(%s, %d)", enum_to_string_GL(object), (int)name) + glatter_glFinishObjectAPPLE(object, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFinishObjectAPPLE_defined +#endif +#ifndef glGenFencesAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenFencesAPPLE, (n, fences), (GLsizei n, GLuint *fences)) +GLATTER_INLINE_OR_NOT void glatter_glGenFencesAPPLE_debug(GLsizei n, GLuint *fences, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenFencesAPPLE, "(%d, %p)", (int)n, (void*)fences) + glatter_glGenFencesAPPLE(n, fences); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenFencesAPPLE_defined +#endif +#ifndef glIsFenceAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsFenceAPPLE, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFenceAPPLE_debug(GLuint fence, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsFenceAPPLE, "(%u)", (unsigned int)fence) + GLboolean rval = glatter_glIsFenceAPPLE(fence); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsFenceAPPLE_defined +#endif +#ifndef glSetFenceAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSetFenceAPPLE, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT void glatter_glSetFenceAPPLE_debug(GLuint fence, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSetFenceAPPLE, "(%u)", (unsigned int)fence) + glatter_glSetFenceAPPLE(fence); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSetFenceAPPLE_defined +#endif +#ifndef glTestFenceAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glTestFenceAPPLE, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glTestFenceAPPLE_debug(GLuint fence, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTestFenceAPPLE, "(%u)", (unsigned int)fence) + GLboolean rval = glatter_glTestFenceAPPLE(fence); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glTestFenceAPPLE_defined +#endif +#ifndef glTestObjectAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glTestObjectAPPLE, (object, name), (GLenum object, GLuint name)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glTestObjectAPPLE_debug(GLenum object, GLuint name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTestObjectAPPLE, "(%s, %u)", enum_to_string_GL(object), (unsigned int)name) + GLboolean rval = glatter_glTestObjectAPPLE(object, name); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glTestObjectAPPLE_defined +#endif +#endif // defined(GL_APPLE_fence) +#if defined(GL_APPLE_flush_buffer_range) +#ifndef glBufferParameteriAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferParameteriAPPLE, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glBufferParameteriAPPLE_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferParameteriAPPLE, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glBufferParameteriAPPLE(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferParameteriAPPLE_defined +#endif +#ifndef glFlushMappedBufferRangeAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushMappedBufferRangeAPPLE, (target, offset, size), (GLenum target, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRangeAPPLE_debug(GLenum target, GLintptr offset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFlushMappedBufferRangeAPPLE, "(%s, %s, %s)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size)) + glatter_glFlushMappedBufferRangeAPPLE(target, offset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFlushMappedBufferRangeAPPLE_defined +#endif +#endif // defined(GL_APPLE_flush_buffer_range) +#if defined(GL_APPLE_object_purgeable) +#ifndef glGetObjectParameterivAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectParameterivAPPLE, (objectType, name, pname, params), (GLenum objectType, GLuint name, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectParameterivAPPLE_debug(GLenum objectType, GLuint name, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetObjectParameterivAPPLE, "(%s, %u, %s, %p)", enum_to_string_GL(objectType), (unsigned int)name, enum_to_string_GL(pname), (void*)params) + glatter_glGetObjectParameterivAPPLE(objectType, name, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetObjectParameterivAPPLE_defined +#endif +#ifndef glObjectPurgeableAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glObjectPurgeableAPPLE, (objectType, name, option), (GLenum objectType, GLuint name, GLenum option)) +GLATTER_INLINE_OR_NOT GLenum glatter_glObjectPurgeableAPPLE_debug(GLenum objectType, GLuint name, GLenum option, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glObjectPurgeableAPPLE, "(%s, %u, %s)", enum_to_string_GL(objectType), (unsigned int)name, enum_to_string_GL(option)) + GLenum rval = glatter_glObjectPurgeableAPPLE(objectType, name, option); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glObjectPurgeableAPPLE_defined +#endif +#ifndef glObjectUnpurgeableAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glObjectUnpurgeableAPPLE, (objectType, name, option), (GLenum objectType, GLuint name, GLenum option)) +GLATTER_INLINE_OR_NOT GLenum glatter_glObjectUnpurgeableAPPLE_debug(GLenum objectType, GLuint name, GLenum option, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glObjectUnpurgeableAPPLE, "(%s, %u, %s)", enum_to_string_GL(objectType), (unsigned int)name, enum_to_string_GL(option)) + GLenum rval = glatter_glObjectUnpurgeableAPPLE(objectType, name, option); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glObjectUnpurgeableAPPLE_defined +#endif +#endif // defined(GL_APPLE_object_purgeable) +#if defined(GL_APPLE_texture_range) +#ifndef glGetTexParameterPointervAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexParameterPointervAPPLE, (target, pname, params), (GLenum target, GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterPointervAPPLE_debug(GLenum target, GLenum pname, void **params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexParameterPointervAPPLE, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterPointervAPPLE(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexParameterPointervAPPLE_defined +#endif +#ifndef glTextureRangeAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureRangeAPPLE, (target, length, pointer), (GLenum target, GLsizei length, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glTextureRangeAPPLE_debug(GLenum target, GLsizei length, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureRangeAPPLE, "(%s, %d, %p)", enum_to_string_GL(target), (int)length, (void*)pointer) + glatter_glTextureRangeAPPLE(target, length, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureRangeAPPLE_defined +#endif +#endif // defined(GL_APPLE_texture_range) +#if defined(GL_APPLE_vertex_array_object) +#ifndef glBindVertexArrayAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVertexArrayAPPLE, (array), (GLuint array)) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexArrayAPPLE_debug(GLuint array, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindVertexArrayAPPLE, "(%u)", (unsigned int)array) + glatter_glBindVertexArrayAPPLE(array); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindVertexArrayAPPLE_defined +#endif +#ifndef glDeleteVertexArraysAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteVertexArraysAPPLE, (n, arrays), (GLsizei n, const GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArraysAPPLE_debug(GLsizei n, const GLuint *arrays, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteVertexArraysAPPLE, "(%d, %p)", (int)n, (void*)arrays) + glatter_glDeleteVertexArraysAPPLE(n, arrays); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteVertexArraysAPPLE_defined +#endif +#ifndef glGenVertexArraysAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenVertexArraysAPPLE, (n, arrays), (GLsizei n, GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glGenVertexArraysAPPLE_debug(GLsizei n, GLuint *arrays, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenVertexArraysAPPLE, "(%d, %p)", (int)n, (void*)arrays) + glatter_glGenVertexArraysAPPLE(n, arrays); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenVertexArraysAPPLE_defined +#endif +#ifndef glIsVertexArrayAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsVertexArrayAPPLE, (array), (GLuint array)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArrayAPPLE_debug(GLuint array, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsVertexArrayAPPLE, "(%u)", (unsigned int)array) + GLboolean rval = glatter_glIsVertexArrayAPPLE(array); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsVertexArrayAPPLE_defined +#endif +#endif // defined(GL_APPLE_vertex_array_object) +#if defined(GL_APPLE_vertex_array_range) +#ifndef glFlushVertexArrayRangeAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushVertexArrayRangeAPPLE, (length, pointer), (GLsizei length, void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glFlushVertexArrayRangeAPPLE_debug(GLsizei length, void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFlushVertexArrayRangeAPPLE, "(%d, %p)", (int)length, (void*)pointer) + glatter_glFlushVertexArrayRangeAPPLE(length, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFlushVertexArrayRangeAPPLE_defined +#endif +#ifndef glVertexArrayParameteriAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayParameteriAPPLE, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayParameteriAPPLE_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayParameteriAPPLE, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glVertexArrayParameteriAPPLE(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayParameteriAPPLE_defined +#endif +#ifndef glVertexArrayRangeAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayRangeAPPLE, (length, pointer), (GLsizei length, void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayRangeAPPLE_debug(GLsizei length, void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayRangeAPPLE, "(%d, %p)", (int)length, (void*)pointer) + glatter_glVertexArrayRangeAPPLE(length, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayRangeAPPLE_defined +#endif +#endif // defined(GL_APPLE_vertex_array_range) +#if defined(GL_APPLE_vertex_program_evaluators) +#ifndef glDisableVertexAttribAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVertexAttribAPPLE, (index, pname), (GLuint index, GLenum pname)) +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribAPPLE_debug(GLuint index, GLenum pname, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisableVertexAttribAPPLE, "(%u, %s)", (unsigned int)index, enum_to_string_GL(pname)) + glatter_glDisableVertexAttribAPPLE(index, pname); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisableVertexAttribAPPLE_defined +#endif +#ifndef glEnableVertexAttribAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVertexAttribAPPLE, (index, pname), (GLuint index, GLenum pname)) +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribAPPLE_debug(GLuint index, GLenum pname, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnableVertexAttribAPPLE, "(%u, %s)", (unsigned int)index, enum_to_string_GL(pname)) + glatter_glEnableVertexAttribAPPLE(index, pname); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnableVertexAttribAPPLE_defined +#endif +#ifndef glIsVertexAttribEnabledAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsVertexAttribEnabledAPPLE, (index, pname), (GLuint index, GLenum pname)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexAttribEnabledAPPLE_debug(GLuint index, GLenum pname, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsVertexAttribEnabledAPPLE, "(%u, %s)", (unsigned int)index, enum_to_string_GL(pname)) + GLboolean rval = glatter_glIsVertexAttribEnabledAPPLE(index, pname); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsVertexAttribEnabledAPPLE_defined +#endif +#ifndef glMapVertexAttrib1dAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapVertexAttrib1dAPPLE, (index, size, u1, u2, stride, order, points), (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)) +GLATTER_INLINE_OR_NOT void glatter_glMapVertexAttrib1dAPPLE_debug(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapVertexAttrib1dAPPLE, "(%u, %u, %f, %f, %d, %d, %p)", (unsigned int)index, (unsigned int)size, (double)u1, (double)u2, (int)stride, (int)order, (void*)points) + glatter_glMapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapVertexAttrib1dAPPLE_defined +#endif +#ifndef glMapVertexAttrib1fAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapVertexAttrib1fAPPLE, (index, size, u1, u2, stride, order, points), (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)) +GLATTER_INLINE_OR_NOT void glatter_glMapVertexAttrib1fAPPLE_debug(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapVertexAttrib1fAPPLE, "(%u, %u, %f, %f, %d, %d, %p)", (unsigned int)index, (unsigned int)size, (float)u1, (float)u2, (int)stride, (int)order, (void*)points) + glatter_glMapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapVertexAttrib1fAPPLE_defined +#endif +#ifndef glMapVertexAttrib2dAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapVertexAttrib2dAPPLE, (index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)) +GLATTER_INLINE_OR_NOT void glatter_glMapVertexAttrib2dAPPLE_debug(GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapVertexAttrib2dAPPLE, "(%u, %u, %f, %f, %d, %d, %f, %f, %d, %d, %p)", (unsigned int)index, (unsigned int)size, (double)u1, (double)u2, (int)ustride, (int)uorder, (double)v1, (double)v2, (int)vstride, (int)vorder, (void*)points) + glatter_glMapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapVertexAttrib2dAPPLE_defined +#endif +#ifndef glMapVertexAttrib2fAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapVertexAttrib2fAPPLE, (index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)) +GLATTER_INLINE_OR_NOT void glatter_glMapVertexAttrib2fAPPLE_debug(GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapVertexAttrib2fAPPLE, "(%u, %u, %f, %f, %d, %d, %f, %f, %d, %d, %p)", (unsigned int)index, (unsigned int)size, (float)u1, (float)u2, (int)ustride, (int)uorder, (float)v1, (float)v2, (int)vstride, (int)vorder, (void*)points) + glatter_glMapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapVertexAttrib2fAPPLE_defined +#endif +#endif // defined(GL_APPLE_vertex_program_evaluators) +#if defined(GL_ARB_ES3_2_compatibility) +#ifndef glPrimitiveBoundingBoxARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPrimitiveBoundingBoxARB, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveBoundingBoxARB_debug(GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPrimitiveBoundingBoxARB, "(%f, %f, %f, %f, %f, %f, %f, %f)", (float)minX, (float)minY, (float)minZ, (float)minW, (float)maxX, (float)maxY, (float)maxZ, (float)maxW) + glatter_glPrimitiveBoundingBoxARB(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPrimitiveBoundingBoxARB_defined +#endif +#endif // defined(GL_ARB_ES3_2_compatibility) +#if defined(GL_ARB_bindless_texture) +#ifndef glGetImageHandleARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint64, APIENTRY, glGetImageHandleARB, (texture, level, layered, layer, format), (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetImageHandleARB_debug(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetImageHandleARB, "(%u, %d, %u, %d, %s)", (unsigned int)texture, (int)level, (unsigned char)layered, (int)layer, enum_to_string_GL(format)) + GLuint64 rval = glatter_glGetImageHandleARB(texture, level, layered, layer, format); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetImageHandleARB_defined +#endif +#ifndef glGetTextureHandleARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint64, APIENTRY, glGetTextureHandleARB, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureHandleARB_debug(GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureHandleARB, "(%u)", (unsigned int)texture) + GLuint64 rval = glatter_glGetTextureHandleARB(texture); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetTextureHandleARB_defined +#endif +#ifndef glGetTextureSamplerHandleARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint64, APIENTRY, glGetTextureSamplerHandleARB, (texture, sampler), (GLuint texture, GLuint sampler)) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureSamplerHandleARB_debug(GLuint texture, GLuint sampler, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureSamplerHandleARB, "(%u, %u)", (unsigned int)texture, (unsigned int)sampler) + GLuint64 rval = glatter_glGetTextureSamplerHandleARB(texture, sampler); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetTextureSamplerHandleARB_defined +#endif +#ifndef glGetVertexAttribLui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribLui64vARB, (index, pname, params), (GLuint index, GLenum pname, GLuint64EXT *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribLui64vARB_debug(GLuint index, GLenum pname, GLuint64EXT *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribLui64vARB, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribLui64vARB(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribLui64vARB_defined +#endif +#ifndef glIsImageHandleResidentARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsImageHandleResidentARB, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsImageHandleResidentARB_debug(GLuint64 handle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsImageHandleResidentARB, "(%s)", GET_PRS(handle)) + GLboolean rval = glatter_glIsImageHandleResidentARB(handle); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsImageHandleResidentARB_defined +#endif +#ifndef glIsTextureHandleResidentARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsTextureHandleResidentARB, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTextureHandleResidentARB_debug(GLuint64 handle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsTextureHandleResidentARB, "(%s)", GET_PRS(handle)) + GLboolean rval = glatter_glIsTextureHandleResidentARB(handle); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsTextureHandleResidentARB_defined +#endif +#ifndef glMakeImageHandleNonResidentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeImageHandleNonResidentARB, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleNonResidentARB_debug(GLuint64 handle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMakeImageHandleNonResidentARB, "(%s)", GET_PRS(handle)) + glatter_glMakeImageHandleNonResidentARB(handle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMakeImageHandleNonResidentARB_defined +#endif +#ifndef glMakeImageHandleResidentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeImageHandleResidentARB, (handle, access), (GLuint64 handle, GLenum access)) +GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleResidentARB_debug(GLuint64 handle, GLenum access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMakeImageHandleResidentARB, "(%s, %s)", GET_PRS(handle), enum_to_string_GL(access)) + glatter_glMakeImageHandleResidentARB(handle, access); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMakeImageHandleResidentARB_defined +#endif +#ifndef glMakeTextureHandleNonResidentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeTextureHandleNonResidentARB, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleNonResidentARB_debug(GLuint64 handle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMakeTextureHandleNonResidentARB, "(%s)", GET_PRS(handle)) + glatter_glMakeTextureHandleNonResidentARB(handle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMakeTextureHandleNonResidentARB_defined +#endif +#ifndef glMakeTextureHandleResidentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeTextureHandleResidentARB, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleResidentARB_debug(GLuint64 handle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMakeTextureHandleResidentARB, "(%s)", GET_PRS(handle)) + glatter_glMakeTextureHandleResidentARB(handle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMakeTextureHandleResidentARB_defined +#endif +#ifndef glProgramUniformHandleui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformHandleui64ARB, (program, location, value), (GLuint program, GLint location, GLuint64 value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64ARB_debug(GLuint program, GLint location, GLuint64 value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformHandleui64ARB, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(value)) + glatter_glProgramUniformHandleui64ARB(program, location, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformHandleui64ARB_defined +#endif +#ifndef glProgramUniformHandleui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformHandleui64vARB, (program, location, count, values), (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64vARB_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformHandleui64vARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)values) + glatter_glProgramUniformHandleui64vARB(program, location, count, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformHandleui64vARB_defined +#endif +#ifndef glUniformHandleui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformHandleui64ARB, (location, value), (GLint location, GLuint64 value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64ARB_debug(GLint location, GLuint64 value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformHandleui64ARB, "(%d, %s)", (int)location, GET_PRS(value)) + glatter_glUniformHandleui64ARB(location, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformHandleui64ARB_defined +#endif +#ifndef glUniformHandleui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformHandleui64vARB, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64vARB_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformHandleui64vARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniformHandleui64vARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformHandleui64vARB_defined +#endif +#ifndef glVertexAttribL1ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1ui64ARB, (index, x), (GLuint index, GLuint64EXT x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1ui64ARB_debug(GLuint index, GLuint64EXT x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL1ui64ARB, "(%u, %s)", (unsigned int)index, GET_PRS(x)) + glatter_glVertexAttribL1ui64ARB(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL1ui64ARB_defined +#endif +#ifndef glVertexAttribL1ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1ui64vARB, (index, v), (GLuint index, const GLuint64EXT *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1ui64vARB_debug(GLuint index, const GLuint64EXT *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL1ui64vARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL1ui64vARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL1ui64vARB_defined +#endif +#endif // defined(GL_ARB_bindless_texture) +#if defined(GL_ARB_cl_event) +#ifndef glCreateSyncFromCLeventARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLsync, APIENTRY, glCreateSyncFromCLeventARB, (context, event, flags), (struct _cl_context *context, struct _cl_event *event, GLbitfield flags)) +GLATTER_INLINE_OR_NOT GLsync glatter_glCreateSyncFromCLeventARB_debug(struct _cl_context *context, struct _cl_event *event, GLbitfield flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateSyncFromCLeventARB, "(%p, %p, %u)", (void*)context, (void*)event, (unsigned int)flags) + GLsync rval = glatter_glCreateSyncFromCLeventARB(context, event, flags); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCreateSyncFromCLeventARB_defined +#endif +#endif // defined(GL_ARB_cl_event) +#if defined(GL_ARB_color_buffer_float) +#ifndef glClampColorARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClampColorARB, (target, clamp), (GLenum target, GLenum clamp)) +GLATTER_INLINE_OR_NOT void glatter_glClampColorARB_debug(GLenum target, GLenum clamp, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClampColorARB, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(clamp)) + glatter_glClampColorARB(target, clamp); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClampColorARB_defined +#endif +#endif // defined(GL_ARB_color_buffer_float) +#if defined(GL_ARB_compute_variable_group_size) +#ifndef glDispatchComputeGroupSizeARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDispatchComputeGroupSizeARB, (num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z)) +GLATTER_INLINE_OR_NOT void glatter_glDispatchComputeGroupSizeARB_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDispatchComputeGroupSizeARB, "(%u, %u, %u, %u, %u, %u)", (unsigned int)num_groups_x, (unsigned int)num_groups_y, (unsigned int)num_groups_z, (unsigned int)group_size_x, (unsigned int)group_size_y, (unsigned int)group_size_z) + glatter_glDispatchComputeGroupSizeARB(num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDispatchComputeGroupSizeARB_defined +#endif +#endif // defined(GL_ARB_compute_variable_group_size) +#if defined(GL_ARB_debug_output) +#ifndef glDebugMessageCallbackARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageCallbackARB, (callback, userParam), (GLDEBUGPROCARB callback, const void *userParam)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallbackARB_debug(GLDEBUGPROCARB callback, const void *userParam, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDebugMessageCallbackARB, "(%s, %p)", GET_PRS(callback), (void*)userParam) + glatter_glDebugMessageCallbackARB(callback, userParam); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDebugMessageCallbackARB_defined +#endif +#ifndef glDebugMessageControlARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageControlARB, (source, type, severity, count, ids, enabled), (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageControlARB_debug(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDebugMessageControlARB, "(%s, %s, %s, %d, %p, %u)", enum_to_string_GL(source), enum_to_string_GL(type), enum_to_string_GL(severity), (int)count, (void*)ids, (unsigned char)enabled) + glatter_glDebugMessageControlARB(source, type, severity, count, ids, enabled); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDebugMessageControlARB_defined +#endif +#ifndef glDebugMessageInsertARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageInsertARB, (source, type, id, severity, length, buf), (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsertARB_debug(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDebugMessageInsertARB, "(%s, %s, %u, %s, %d, %p)", enum_to_string_GL(source), enum_to_string_GL(type), (unsigned int)id, enum_to_string_GL(severity), (int)length, (void*)buf) + glatter_glDebugMessageInsertARB(source, type, id, severity, length, buf); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDebugMessageInsertARB_defined +#endif +#ifndef glGetDebugMessageLogARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetDebugMessageLogARB, (count, bufSize, sources, types, ids, severities, lengths, messageLog), (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLogARB_debug(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetDebugMessageLogARB, "(%u, %d, %p, %p, %p, %p, %p, %p)", (unsigned int)count, (int)bufSize, (void*)sources, (void*)types, (void*)ids, (void*)severities, (void*)lengths, (void*)messageLog) + GLuint rval = glatter_glGetDebugMessageLogARB(count, bufSize, sources, types, ids, severities, lengths, messageLog); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetDebugMessageLogARB_defined +#endif +#endif // defined(GL_ARB_debug_output) +#if defined(GL_ARB_draw_buffers) +#ifndef glDrawBuffersARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawBuffersARB, (n, bufs), (GLsizei n, const GLenum *bufs)) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersARB_debug(GLsizei n, const GLenum *bufs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawBuffersARB, "(%d, %p)", (int)n, (void*)bufs) + glatter_glDrawBuffersARB(n, bufs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawBuffersARB_defined +#endif +#endif // defined(GL_ARB_draw_buffers) +#if defined(GL_ARB_draw_buffers_blend) +#ifndef glBlendEquationSeparateiARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationSeparateiARB, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateiARB_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquationSeparateiARB, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) + glatter_glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquationSeparateiARB_defined +#endif +#ifndef glBlendEquationiARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationiARB, (buf, mode), (GLuint buf, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationiARB_debug(GLuint buf, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquationiARB, "(%u, %s)", (unsigned int)buf, enum_to_string_GL(mode)) + glatter_glBlendEquationiARB(buf, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquationiARB_defined +#endif +#ifndef glBlendFuncSeparateiARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncSeparateiARB, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateiARB_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFuncSeparateiARB, "(%u, %s, %s, %s, %s)", (unsigned int)buf, enum_to_string_GL(srcRGB), enum_to_string_GL(dstRGB), enum_to_string_GL(srcAlpha), enum_to_string_GL(dstAlpha)) + glatter_glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFuncSeparateiARB_defined +#endif +#ifndef glBlendFunciARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFunciARB, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunciARB_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFunciARB, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(src), enum_to_string_GL(dst)) + glatter_glBlendFunciARB(buf, src, dst); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFunciARB_defined +#endif +#endif // defined(GL_ARB_draw_buffers_blend) +#if defined(GL_ARB_draw_instanced) +#ifndef glDrawArraysInstancedARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawArraysInstancedARB, (mode, first, count, primcount), (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedARB_debug(GLenum mode, GLint first, GLsizei count, GLsizei primcount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawArraysInstancedARB, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count, (int)primcount) + glatter_glDrawArraysInstancedARB(mode, first, count, primcount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawArraysInstancedARB_defined +#endif +#ifndef glDrawElementsInstancedARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsInstancedARB, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedARB_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElementsInstancedARB, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)primcount) + glatter_glDrawElementsInstancedARB(mode, count, type, indices, primcount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElementsInstancedARB_defined +#endif +#endif // defined(GL_ARB_draw_instanced) +#if defined(GL_ARB_fragment_program) +#ifndef glBindProgramARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindProgramARB, (target, program), (GLenum target, GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glBindProgramARB_debug(GLenum target, GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindProgramARB, "(%s, %u)", enum_to_string_GL(target), (unsigned int)program) + glatter_glBindProgramARB(target, program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindProgramARB_defined +#endif +#ifndef glDeleteProgramsARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteProgramsARB, (n, programs), (GLsizei n, const GLuint *programs)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramsARB_debug(GLsizei n, const GLuint *programs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteProgramsARB, "(%d, %p)", (int)n, (void*)programs) + glatter_glDeleteProgramsARB(n, programs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteProgramsARB_defined +#endif +#ifndef glGenProgramsARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenProgramsARB, (n, programs), (GLsizei n, GLuint *programs)) +GLATTER_INLINE_OR_NOT void glatter_glGenProgramsARB_debug(GLsizei n, GLuint *programs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenProgramsARB, "(%d, %p)", (int)n, (void*)programs) + glatter_glGenProgramsARB(n, programs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenProgramsARB_defined +#endif +#ifndef glGetProgramEnvParameterdvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramEnvParameterdvARB, (target, index, params), (GLenum target, GLuint index, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramEnvParameterdvARB_debug(GLenum target, GLuint index, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramEnvParameterdvARB, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glGetProgramEnvParameterdvARB(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramEnvParameterdvARB_defined +#endif +#ifndef glGetProgramEnvParameterfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramEnvParameterfvARB, (target, index, params), (GLenum target, GLuint index, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramEnvParameterfvARB_debug(GLenum target, GLuint index, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramEnvParameterfvARB, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glGetProgramEnvParameterfvARB(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramEnvParameterfvARB_defined +#endif +#ifndef glGetProgramLocalParameterdvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramLocalParameterdvARB, (target, index, params), (GLenum target, GLuint index, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramLocalParameterdvARB_debug(GLenum target, GLuint index, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramLocalParameterdvARB, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glGetProgramLocalParameterdvARB(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramLocalParameterdvARB_defined +#endif +#ifndef glGetProgramLocalParameterfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramLocalParameterfvARB, (target, index, params), (GLenum target, GLuint index, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramLocalParameterfvARB_debug(GLenum target, GLuint index, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramLocalParameterfvARB, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glGetProgramLocalParameterfvARB(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramLocalParameterfvARB_defined +#endif +#ifndef glGetProgramStringARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramStringARB, (target, pname, string), (GLenum target, GLenum pname, void *string)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramStringARB_debug(GLenum target, GLenum pname, void *string, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramStringARB, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)string) + glatter_glGetProgramStringARB(target, pname, string); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramStringARB_defined +#endif +#ifndef glGetProgramivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramivARB, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramivARB_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramivARB, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramivARB(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramivARB_defined +#endif +#ifndef glIsProgramARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsProgramARB, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramARB_debug(GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsProgramARB, "(%u)", (unsigned int)program) + GLboolean rval = glatter_glIsProgramARB(program); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsProgramARB_defined +#endif +#ifndef glProgramEnvParameter4dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameter4dARB, (target, index, x, y, z, w), (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameter4dARB_debug(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramEnvParameter4dARB, "(%s, %u, %f, %f, %f, %f)", enum_to_string_GL(target), (unsigned int)index, (double)x, (double)y, (double)z, (double)w) + glatter_glProgramEnvParameter4dARB(target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramEnvParameter4dARB_defined +#endif +#ifndef glProgramEnvParameter4dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameter4dvARB, (target, index, params), (GLenum target, GLuint index, const GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameter4dvARB_debug(GLenum target, GLuint index, const GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramEnvParameter4dvARB, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glProgramEnvParameter4dvARB(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramEnvParameter4dvARB_defined +#endif +#ifndef glProgramEnvParameter4fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameter4fARB, (target, index, x, y, z, w), (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameter4fARB_debug(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramEnvParameter4fARB, "(%s, %u, %f, %f, %f, %f)", enum_to_string_GL(target), (unsigned int)index, (float)x, (float)y, (float)z, (float)w) + glatter_glProgramEnvParameter4fARB(target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramEnvParameter4fARB_defined +#endif +#ifndef glProgramEnvParameter4fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameter4fvARB, (target, index, params), (GLenum target, GLuint index, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameter4fvARB_debug(GLenum target, GLuint index, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramEnvParameter4fvARB, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glProgramEnvParameter4fvARB(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramEnvParameter4fvARB_defined +#endif +#ifndef glProgramLocalParameter4dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameter4dARB, (target, index, x, y, z, w), (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameter4dARB_debug(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramLocalParameter4dARB, "(%s, %u, %f, %f, %f, %f)", enum_to_string_GL(target), (unsigned int)index, (double)x, (double)y, (double)z, (double)w) + glatter_glProgramLocalParameter4dARB(target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramLocalParameter4dARB_defined +#endif +#ifndef glProgramLocalParameter4dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameter4dvARB, (target, index, params), (GLenum target, GLuint index, const GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameter4dvARB_debug(GLenum target, GLuint index, const GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramLocalParameter4dvARB, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glProgramLocalParameter4dvARB(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramLocalParameter4dvARB_defined +#endif +#ifndef glProgramLocalParameter4fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameter4fARB, (target, index, x, y, z, w), (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameter4fARB_debug(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramLocalParameter4fARB, "(%s, %u, %f, %f, %f, %f)", enum_to_string_GL(target), (unsigned int)index, (float)x, (float)y, (float)z, (float)w) + glatter_glProgramLocalParameter4fARB(target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramLocalParameter4fARB_defined +#endif +#ifndef glProgramLocalParameter4fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameter4fvARB, (target, index, params), (GLenum target, GLuint index, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameter4fvARB_debug(GLenum target, GLuint index, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramLocalParameter4fvARB, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glProgramLocalParameter4fvARB(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramLocalParameter4fvARB_defined +#endif +#ifndef glProgramStringARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramStringARB, (target, format, len, string), (GLenum target, GLenum format, GLsizei len, const void *string)) +GLATTER_INLINE_OR_NOT void glatter_glProgramStringARB_debug(GLenum target, GLenum format, GLsizei len, const void *string, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramStringARB, "(%s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(format), (int)len, (void*)string) + glatter_glProgramStringARB(target, format, len, string); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramStringARB_defined +#endif +#endif // defined(GL_ARB_fragment_program) +#if defined(GL_ARB_geometry_shader4) +#ifndef glFramebufferTextureARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureARB, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureARB_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTextureARB, "(%s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level) + glatter_glFramebufferTextureARB(target, attachment, texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTextureARB_defined +#endif +#ifndef glFramebufferTextureFaceARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureFaceARB, (target, attachment, texture, level, face), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureFaceARB_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTextureFaceARB, "(%s, %s, %u, %d, %s)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, enum_to_string_GL(face)) + glatter_glFramebufferTextureFaceARB(target, attachment, texture, level, face); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTextureFaceARB_defined +#endif +#ifndef glFramebufferTextureLayerARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureLayerARB, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayerARB_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTextureLayerARB, "(%s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)layer) + glatter_glFramebufferTextureLayerARB(target, attachment, texture, level, layer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTextureLayerARB_defined +#endif +#ifndef glProgramParameteriARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameteriARB, (program, pname, value), (GLuint program, GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameteriARB_debug(GLuint program, GLenum pname, GLint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramParameteriARB, "(%u, %s, %d)", (unsigned int)program, enum_to_string_GL(pname), (int)value) + glatter_glProgramParameteriARB(program, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramParameteriARB_defined +#endif +#endif // defined(GL_ARB_geometry_shader4) +#if defined(GL_ARB_gl_spirv) +#ifndef glSpecializeShaderARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSpecializeShaderARB, (shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue), (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue)) +GLATTER_INLINE_OR_NOT void glatter_glSpecializeShaderARB_debug(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSpecializeShaderARB, "(%u, %p, %u, %p, %p)", (unsigned int)shader, (void*)pEntryPoint, (unsigned int)numSpecializationConstants, (void*)pConstantIndex, (void*)pConstantValue) + glatter_glSpecializeShaderARB(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSpecializeShaderARB_defined +#endif +#endif // defined(GL_ARB_gl_spirv) +#if defined(GL_ARB_gpu_shader_int64) +#ifndef glGetUniformi64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformi64vARB, (program, location, params), (GLuint program, GLint location, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformi64vARB_debug(GLuint program, GLint location, GLint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformi64vARB, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformi64vARB(program, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformi64vARB_defined +#endif +#ifndef glGetUniformui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformui64vARB, (program, location, params), (GLuint program, GLint location, GLuint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformui64vARB_debug(GLuint program, GLint location, GLuint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformui64vARB, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformui64vARB(program, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformui64vARB_defined +#endif +#ifndef glGetnUniformi64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformi64vARB, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformi64vARB_debug(GLuint program, GLint location, GLsizei bufSize, GLint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnUniformi64vARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformi64vARB(program, location, bufSize, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnUniformi64vARB_defined +#endif +#ifndef glGetnUniformui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformui64vARB, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformui64vARB_debug(GLuint program, GLint location, GLsizei bufSize, GLuint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnUniformui64vARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformui64vARB(program, location, bufSize, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnUniformui64vARB_defined +#endif +#ifndef glProgramUniform1i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1i64ARB, (program, location, x), (GLuint program, GLint location, GLint64 x)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64ARB_debug(GLuint program, GLint location, GLint64 x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1i64ARB, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(x)) + glatter_glProgramUniform1i64ARB(program, location, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1i64ARB_defined +#endif +#ifndef glProgramUniform1i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1i64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i64vARB_debug(GLuint program, GLint location, GLsizei count, const GLint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1i64vARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1i64vARB(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1i64vARB_defined +#endif +#ifndef glProgramUniform1ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1ui64ARB, (program, location, x), (GLuint program, GLint location, GLuint64 x)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64ARB_debug(GLuint program, GLint location, GLuint64 x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1ui64ARB, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(x)) + glatter_glProgramUniform1ui64ARB(program, location, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1ui64ARB_defined +#endif +#ifndef glProgramUniform1ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1ui64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui64vARB_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1ui64vARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1ui64vARB(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1ui64vARB_defined +#endif +#ifndef glProgramUniform2i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2i64ARB, (program, location, x, y), (GLuint program, GLint location, GLint64 x, GLint64 y)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64ARB_debug(GLuint program, GLint location, GLint64 x, GLint64 y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2i64ARB, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y)) + glatter_glProgramUniform2i64ARB(program, location, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2i64ARB_defined +#endif +#ifndef glProgramUniform2i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2i64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i64vARB_debug(GLuint program, GLint location, GLsizei count, const GLint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2i64vARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2i64vARB(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2i64vARB_defined +#endif +#ifndef glProgramUniform2ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2ui64ARB, (program, location, x, y), (GLuint program, GLint location, GLuint64 x, GLuint64 y)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64ARB_debug(GLuint program, GLint location, GLuint64 x, GLuint64 y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2ui64ARB, "(%u, %d, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y)) + glatter_glProgramUniform2ui64ARB(program, location, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2ui64ARB_defined +#endif +#ifndef glProgramUniform2ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2ui64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui64vARB_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2ui64vARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2ui64vARB(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2ui64vARB_defined +#endif +#ifndef glProgramUniform3i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3i64ARB, (program, location, x, y, z), (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64ARB_debug(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3i64ARB, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glProgramUniform3i64ARB(program, location, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3i64ARB_defined +#endif +#ifndef glProgramUniform3i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3i64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i64vARB_debug(GLuint program, GLint location, GLsizei count, const GLint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3i64vARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3i64vARB(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3i64vARB_defined +#endif +#ifndef glProgramUniform3ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3ui64ARB, (program, location, x, y, z), (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64ARB_debug(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3ui64ARB, "(%u, %d, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glProgramUniform3ui64ARB(program, location, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3ui64ARB_defined +#endif +#ifndef glProgramUniform3ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3ui64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui64vARB_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3ui64vARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3ui64vARB(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3ui64vARB_defined +#endif +#ifndef glProgramUniform4i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4i64ARB, (program, location, x, y, z, w), (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64ARB_debug(GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4i64ARB, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glProgramUniform4i64ARB(program, location, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4i64ARB_defined +#endif +#ifndef glProgramUniform4i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4i64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i64vARB_debug(GLuint program, GLint location, GLsizei count, const GLint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4i64vARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4i64vARB(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4i64vARB_defined +#endif +#ifndef glProgramUniform4ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4ui64ARB, (program, location, x, y, z, w), (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64ARB_debug(GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4ui64ARB, "(%u, %d, %s, %s, %s, %s)", (unsigned int)program, (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glProgramUniform4ui64ARB(program, location, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4ui64ARB_defined +#endif +#ifndef glProgramUniform4ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4ui64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui64vARB_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4ui64vARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4ui64vARB(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4ui64vARB_defined +#endif +#ifndef glUniform1i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1i64ARB, (location, x), (GLint location, GLint64 x)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1i64ARB_debug(GLint location, GLint64 x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1i64ARB, "(%d, %s)", (int)location, GET_PRS(x)) + glatter_glUniform1i64ARB(location, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1i64ARB_defined +#endif +#ifndef glUniform1i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1i64vARB, (location, count, value), (GLint location, GLsizei count, const GLint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1i64vARB_debug(GLint location, GLsizei count, const GLint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1i64vARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1i64vARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1i64vARB_defined +#endif +#ifndef glUniform1ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1ui64ARB, (location, x), (GLint location, GLuint64 x)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64ARB_debug(GLint location, GLuint64 x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1ui64ARB, "(%d, %s)", (int)location, GET_PRS(x)) + glatter_glUniform1ui64ARB(location, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1ui64ARB_defined +#endif +#ifndef glUniform1ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1ui64vARB, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui64vARB_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1ui64vARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1ui64vARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1ui64vARB_defined +#endif +#ifndef glUniform2i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2i64ARB, (location, x, y), (GLint location, GLint64 x, GLint64 y)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2i64ARB_debug(GLint location, GLint64 x, GLint64 y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2i64ARB, "(%d, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y)) + glatter_glUniform2i64ARB(location, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2i64ARB_defined +#endif +#ifndef glUniform2i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2i64vARB, (location, count, value), (GLint location, GLsizei count, const GLint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2i64vARB_debug(GLint location, GLsizei count, const GLint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2i64vARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2i64vARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2i64vARB_defined +#endif +#ifndef glUniform2ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2ui64ARB, (location, x, y), (GLint location, GLuint64 x, GLuint64 y)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64ARB_debug(GLint location, GLuint64 x, GLuint64 y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2ui64ARB, "(%d, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y)) + glatter_glUniform2ui64ARB(location, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2ui64ARB_defined +#endif +#ifndef glUniform2ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2ui64vARB, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui64vARB_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2ui64vARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2ui64vARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2ui64vARB_defined +#endif +#ifndef glUniform3i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3i64ARB, (location, x, y, z), (GLint location, GLint64 x, GLint64 y, GLint64 z)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3i64ARB_debug(GLint location, GLint64 x, GLint64 y, GLint64 z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3i64ARB, "(%d, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glUniform3i64ARB(location, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3i64ARB_defined +#endif +#ifndef glUniform3i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3i64vARB, (location, count, value), (GLint location, GLsizei count, const GLint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3i64vARB_debug(GLint location, GLsizei count, const GLint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3i64vARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3i64vARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3i64vARB_defined +#endif +#ifndef glUniform3ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3ui64ARB, (location, x, y, z), (GLint location, GLuint64 x, GLuint64 y, GLuint64 z)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64ARB_debug(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3ui64ARB, "(%d, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glUniform3ui64ARB(location, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3ui64ARB_defined +#endif +#ifndef glUniform3ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3ui64vARB, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui64vARB_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3ui64vARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3ui64vARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3ui64vARB_defined +#endif +#ifndef glUniform4i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4i64ARB, (location, x, y, z, w), (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4i64ARB_debug(GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4i64ARB, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glUniform4i64ARB(location, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4i64ARB_defined +#endif +#ifndef glUniform4i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4i64vARB, (location, count, value), (GLint location, GLsizei count, const GLint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4i64vARB_debug(GLint location, GLsizei count, const GLint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4i64vARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4i64vARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4i64vARB_defined +#endif +#ifndef glUniform4ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4ui64ARB, (location, x, y, z, w), (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64ARB_debug(GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4ui64ARB, "(%d, %s, %s, %s, %s)", (int)location, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glUniform4ui64ARB(location, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4ui64ARB_defined +#endif +#ifndef glUniform4ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4ui64vARB, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui64vARB_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4ui64vARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4ui64vARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4ui64vARB_defined +#endif +#endif // defined(GL_ARB_gpu_shader_int64) +#if defined(GL_ARB_imaging) +#ifndef glColorSubTable_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorSubTable, (target, start, count, format, type, data), (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glColorSubTable_debug(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorSubTable, "(%s, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)start, (int)count, enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glColorSubTable(target, start, count, format, type, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorSubTable_defined +#endif +#ifndef glColorTable_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTable, (target, internalformat, width, format, type, table), (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)) +GLATTER_INLINE_OR_NOT void glatter_glColorTable_debug(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorTable, "(%s, %s, %d, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, enum_to_string_GL(format), enum_to_string_GL(type), (void*)table) + glatter_glColorTable(target, internalformat, width, format, type, table); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorTable_defined +#endif +#ifndef glColorTableParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTableParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glColorTableParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorTableParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glColorTableParameterfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorTableParameterfv_defined +#endif +#ifndef glColorTableParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTableParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glColorTableParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorTableParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glColorTableParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorTableParameteriv_defined +#endif +#ifndef glConvolutionFilter1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionFilter1D, (target, internalformat, width, format, type, image), (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionFilter1D_debug(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionFilter1D, "(%s, %s, %d, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, enum_to_string_GL(format), enum_to_string_GL(type), (void*)image) + glatter_glConvolutionFilter1D(target, internalformat, width, format, type, image); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionFilter1D_defined +#endif +#ifndef glConvolutionFilter2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionFilter2D, (target, internalformat, width, height, format, type, image), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionFilter2D_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionFilter2D, "(%s, %s, %d, %d, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)image) + glatter_glConvolutionFilter2D(target, internalformat, width, height, format, type, image); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionFilter2D_defined +#endif +#ifndef glConvolutionParameterf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterf, (target, pname, params), (GLenum target, GLenum pname, GLfloat params)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterf_debug(GLenum target, GLenum pname, GLfloat params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionParameterf, "(%s, %s, %f)", enum_to_string_GL(target), enum_to_string_GL(pname), (float)params) + glatter_glConvolutionParameterf(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionParameterf_defined +#endif +#ifndef glConvolutionParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterfv_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glConvolutionParameterfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionParameterfv_defined +#endif +#ifndef glConvolutionParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameteri, (target, pname, params), (GLenum target, GLenum pname, GLint params)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameteri_debug(GLenum target, GLenum pname, GLint params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)params) + glatter_glConvolutionParameteri(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionParameteri_defined +#endif +#ifndef glConvolutionParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameteriv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glConvolutionParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionParameteriv_defined +#endif +#ifndef glCopyColorSubTable_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyColorSubTable, (target, start, x, y, width), (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glCopyColorSubTable_debug(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyColorSubTable, "(%s, %d, %d, %d, %d)", enum_to_string_GL(target), (int)start, (int)x, (int)y, (int)width) + glatter_glCopyColorSubTable(target, start, x, y, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyColorSubTable_defined +#endif +#ifndef glCopyColorTable_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyColorTable, (target, internalformat, x, y, width), (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glCopyColorTable_debug(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyColorTable, "(%s, %s, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)x, (int)y, (int)width) + glatter_glCopyColorTable(target, internalformat, x, y, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyColorTable_defined +#endif +#ifndef glCopyConvolutionFilter1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyConvolutionFilter1D, (target, internalformat, x, y, width), (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glCopyConvolutionFilter1D_debug(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyConvolutionFilter1D, "(%s, %s, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)x, (int)y, (int)width) + glatter_glCopyConvolutionFilter1D(target, internalformat, x, y, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyConvolutionFilter1D_defined +#endif +#ifndef glCopyConvolutionFilter2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyConvolutionFilter2D, (target, internalformat, x, y, width, height), (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyConvolutionFilter2D_debug(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyConvolutionFilter2D, "(%s, %s, %d, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)height) + glatter_glCopyConvolutionFilter2D(target, internalformat, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyConvolutionFilter2D_defined +#endif +#ifndef glGetColorTable_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTable, (target, format, type, table), (GLenum target, GLenum format, GLenum type, void *table)) +GLATTER_INLINE_OR_NOT void glatter_glGetColorTable_debug(GLenum target, GLenum format, GLenum type, void *table, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetColorTable, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (void*)table) + glatter_glGetColorTable(target, format, type, table); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetColorTable_defined +#endif +#ifndef glGetColorTableParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetColorTableParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetColorTableParameterfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetColorTableParameterfv_defined +#endif +#ifndef glGetColorTableParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetColorTableParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetColorTableParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetColorTableParameteriv_defined +#endif +#ifndef glGetConvolutionFilter_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionFilter, (target, format, type, image), (GLenum target, GLenum format, GLenum type, void *image)) +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionFilter_debug(GLenum target, GLenum format, GLenum type, void *image, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetConvolutionFilter, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (void*)image) + glatter_glGetConvolutionFilter(target, format, type, image); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetConvolutionFilter_defined +#endif +#ifndef glGetConvolutionParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetConvolutionParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetConvolutionParameterfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetConvolutionParameterfv_defined +#endif +#ifndef glGetConvolutionParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetConvolutionParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetConvolutionParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetConvolutionParameteriv_defined +#endif +#ifndef glGetHistogram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogram, (target, reset, format, type, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetHistogram_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetHistogram, "(%s, %u, %s, %s, %p)", enum_to_string_GL(target), (unsigned char)reset, enum_to_string_GL(format), enum_to_string_GL(type), (void*)values) + glatter_glGetHistogram(target, reset, format, type, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetHistogram_defined +#endif +#ifndef glGetHistogramParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogramParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetHistogramParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetHistogramParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetHistogramParameterfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetHistogramParameterfv_defined +#endif +#ifndef glGetHistogramParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogramParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetHistogramParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetHistogramParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetHistogramParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetHistogramParameteriv_defined +#endif +#ifndef glGetMinmax_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMinmax, (target, reset, format, type, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetMinmax_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMinmax, "(%s, %u, %s, %s, %p)", enum_to_string_GL(target), (unsigned char)reset, enum_to_string_GL(format), enum_to_string_GL(type), (void*)values) + glatter_glGetMinmax(target, reset, format, type, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMinmax_defined +#endif +#ifndef glGetMinmaxParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMinmaxParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMinmaxParameterfv_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMinmaxParameterfv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetMinmaxParameterfv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMinmaxParameterfv_defined +#endif +#ifndef glGetMinmaxParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMinmaxParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMinmaxParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMinmaxParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetMinmaxParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMinmaxParameteriv_defined +#endif +#ifndef glGetSeparableFilter_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSeparableFilter, (target, format, type, row, column, span), (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)) +GLATTER_INLINE_OR_NOT void glatter_glGetSeparableFilter_debug(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSeparableFilter, "(%s, %s, %s, %p, %p, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (void*)row, (void*)column, (void*)span) + glatter_glGetSeparableFilter(target, format, type, row, column, span); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSeparableFilter_defined +#endif +#ifndef glHistogram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glHistogram, (target, width, internalformat, sink), (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)) +GLATTER_INLINE_OR_NOT void glatter_glHistogram_debug(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glHistogram, "(%s, %d, %s, %u)", enum_to_string_GL(target), (int)width, enum_to_string_GL(internalformat), (unsigned char)sink) + glatter_glHistogram(target, width, internalformat, sink); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glHistogram_defined +#endif +#ifndef glMinmax_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMinmax, (target, internalformat, sink), (GLenum target, GLenum internalformat, GLboolean sink)) +GLATTER_INLINE_OR_NOT void glatter_glMinmax_debug(GLenum target, GLenum internalformat, GLboolean sink, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMinmax, "(%s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned char)sink) + glatter_glMinmax(target, internalformat, sink); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMinmax_defined +#endif +#ifndef glResetHistogram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResetHistogram, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glResetHistogram_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glResetHistogram, "(%s)", enum_to_string_GL(target)) + glatter_glResetHistogram(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glResetHistogram_defined +#endif +#ifndef glResetMinmax_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResetMinmax, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glResetMinmax_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glResetMinmax, "(%s)", enum_to_string_GL(target)) + glatter_glResetMinmax(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glResetMinmax_defined +#endif +#ifndef glSeparableFilter2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSeparableFilter2D, (target, internalformat, width, height, format, type, row, column), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)) +GLATTER_INLINE_OR_NOT void glatter_glSeparableFilter2D_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSeparableFilter2D, "(%s, %s, %d, %d, %s, %s, %p, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)row, (void*)column) + glatter_glSeparableFilter2D(target, internalformat, width, height, format, type, row, column); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSeparableFilter2D_defined +#endif +#endif // defined(GL_ARB_imaging) +#if defined(GL_ARB_indirect_parameters) +#ifndef glMultiDrawArraysIndirectCountARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysIndirectCountARB, (mode, indirect, drawcount, maxdrawcount, stride), (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectCountARB_debug(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawArraysIndirectCountARB, "(%s, %p, %s, %d, %d)", enum_to_string_GL(mode), (void*)indirect, GET_PRS(drawcount), (int)maxdrawcount, (int)stride) + glatter_glMultiDrawArraysIndirectCountARB(mode, indirect, drawcount, maxdrawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawArraysIndirectCountARB_defined +#endif +#ifndef glMultiDrawElementsIndirectCountARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsIndirectCountARB, (mode, type, indirect, drawcount, maxdrawcount, stride), (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectCountARB_debug(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawElementsIndirectCountARB, "(%s, %s, %p, %s, %d, %d)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect, GET_PRS(drawcount), (int)maxdrawcount, (int)stride) + glatter_glMultiDrawElementsIndirectCountARB(mode, type, indirect, drawcount, maxdrawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawElementsIndirectCountARB_defined +#endif +#endif // defined(GL_ARB_indirect_parameters) +#if defined(GL_ARB_instanced_arrays) +#ifndef glVertexAttribDivisorARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribDivisorARB, (index, divisor), (GLuint index, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisorARB_debug(GLuint index, GLuint divisor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribDivisorARB, "(%u, %u)", (unsigned int)index, (unsigned int)divisor) + glatter_glVertexAttribDivisorARB(index, divisor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribDivisorARB_defined +#endif +#endif // defined(GL_ARB_instanced_arrays) +#if defined(GL_ARB_matrix_palette) +#ifndef glCurrentPaletteMatrixARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCurrentPaletteMatrixARB, (index), (GLint index)) +GLATTER_INLINE_OR_NOT void glatter_glCurrentPaletteMatrixARB_debug(GLint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCurrentPaletteMatrixARB, "(%d)", (int)index) + glatter_glCurrentPaletteMatrixARB(index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCurrentPaletteMatrixARB_defined +#endif +#ifndef glMatrixIndexPointerARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixIndexPointerARB, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixIndexPointerARB_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixIndexPointerARB, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glMatrixIndexPointerARB(size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixIndexPointerARB_defined +#endif +#ifndef glMatrixIndexubvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixIndexubvARB, (size, indices), (GLint size, const GLubyte *indices)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixIndexubvARB_debug(GLint size, const GLubyte *indices, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixIndexubvARB, "(%d, %p)", (int)size, (void*)indices) + glatter_glMatrixIndexubvARB(size, indices); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixIndexubvARB_defined +#endif +#ifndef glMatrixIndexuivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixIndexuivARB, (size, indices), (GLint size, const GLuint *indices)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixIndexuivARB_debug(GLint size, const GLuint *indices, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixIndexuivARB, "(%d, %p)", (int)size, (void*)indices) + glatter_glMatrixIndexuivARB(size, indices); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixIndexuivARB_defined +#endif +#ifndef glMatrixIndexusvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixIndexusvARB, (size, indices), (GLint size, const GLushort *indices)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixIndexusvARB_debug(GLint size, const GLushort *indices, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixIndexusvARB, "(%d, %p)", (int)size, (void*)indices) + glatter_glMatrixIndexusvARB(size, indices); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixIndexusvARB_defined +#endif +#endif // defined(GL_ARB_matrix_palette) +#if defined(GL_ARB_multisample) +#ifndef glSampleCoverageARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleCoverageARB, (value, invert), (GLfloat value, GLboolean invert)) +GLATTER_INLINE_OR_NOT void glatter_glSampleCoverageARB_debug(GLfloat value, GLboolean invert, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSampleCoverageARB, "(%f, %u)", (float)value, (unsigned char)invert) + glatter_glSampleCoverageARB(value, invert); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSampleCoverageARB_defined +#endif +#endif // defined(GL_ARB_multisample) +#if defined(GL_ARB_multitexture) +#ifndef glActiveTextureARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glActiveTextureARB, (texture), (GLenum texture)) +GLATTER_INLINE_OR_NOT void glatter_glActiveTextureARB_debug(GLenum texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glActiveTextureARB, "(%s)", enum_to_string_GL(texture)) + glatter_glActiveTextureARB(texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glActiveTextureARB_defined +#endif +#ifndef glClientActiveTextureARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClientActiveTextureARB, (texture), (GLenum texture)) +GLATTER_INLINE_OR_NOT void glatter_glClientActiveTextureARB_debug(GLenum texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClientActiveTextureARB, "(%s)", enum_to_string_GL(texture)) + glatter_glClientActiveTextureARB(texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClientActiveTextureARB_defined +#endif +#ifndef glMultiTexCoord1dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1dARB, (target, s), (GLenum target, GLdouble s)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1dARB_debug(GLenum target, GLdouble s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1dARB, "(%s, %f)", enum_to_string_GL(target), (double)s) + glatter_glMultiTexCoord1dARB(target, s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1dARB_defined +#endif +#ifndef glMultiTexCoord1dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1dvARB, (target, v), (GLenum target, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1dvARB_debug(GLenum target, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1dvARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord1dvARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1dvARB_defined +#endif +#ifndef glMultiTexCoord1fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1fARB, (target, s), (GLenum target, GLfloat s)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1fARB_debug(GLenum target, GLfloat s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1fARB, "(%s, %f)", enum_to_string_GL(target), (float)s) + glatter_glMultiTexCoord1fARB(target, s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1fARB_defined +#endif +#ifndef glMultiTexCoord1fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1fvARB, (target, v), (GLenum target, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1fvARB_debug(GLenum target, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1fvARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord1fvARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1fvARB_defined +#endif +#ifndef glMultiTexCoord1iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1iARB, (target, s), (GLenum target, GLint s)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1iARB_debug(GLenum target, GLint s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1iARB, "(%s, %d)", enum_to_string_GL(target), (int)s) + glatter_glMultiTexCoord1iARB(target, s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1iARB_defined +#endif +#ifndef glMultiTexCoord1ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1ivARB, (target, v), (GLenum target, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1ivARB_debug(GLenum target, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1ivARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord1ivARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1ivARB_defined +#endif +#ifndef glMultiTexCoord1sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1sARB, (target, s), (GLenum target, GLshort s)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1sARB_debug(GLenum target, GLshort s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1sARB, "(%s, %hi)", enum_to_string_GL(target), (short)s) + glatter_glMultiTexCoord1sARB(target, s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1sARB_defined +#endif +#ifndef glMultiTexCoord1svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1svARB, (target, v), (GLenum target, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1svARB_debug(GLenum target, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1svARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord1svARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1svARB_defined +#endif +#ifndef glMultiTexCoord2dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2dARB, (target, s, t), (GLenum target, GLdouble s, GLdouble t)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2dARB_debug(GLenum target, GLdouble s, GLdouble t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2dARB, "(%s, %f, %f)", enum_to_string_GL(target), (double)s, (double)t) + glatter_glMultiTexCoord2dARB(target, s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2dARB_defined +#endif +#ifndef glMultiTexCoord2dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2dvARB, (target, v), (GLenum target, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2dvARB_debug(GLenum target, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2dvARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord2dvARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2dvARB_defined +#endif +#ifndef glMultiTexCoord2fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2fARB, (target, s, t), (GLenum target, GLfloat s, GLfloat t)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2fARB_debug(GLenum target, GLfloat s, GLfloat t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2fARB, "(%s, %f, %f)", enum_to_string_GL(target), (float)s, (float)t) + glatter_glMultiTexCoord2fARB(target, s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2fARB_defined +#endif +#ifndef glMultiTexCoord2fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2fvARB, (target, v), (GLenum target, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2fvARB_debug(GLenum target, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2fvARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord2fvARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2fvARB_defined +#endif +#ifndef glMultiTexCoord2iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2iARB, (target, s, t), (GLenum target, GLint s, GLint t)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2iARB_debug(GLenum target, GLint s, GLint t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2iARB, "(%s, %d, %d)", enum_to_string_GL(target), (int)s, (int)t) + glatter_glMultiTexCoord2iARB(target, s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2iARB_defined +#endif +#ifndef glMultiTexCoord2ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2ivARB, (target, v), (GLenum target, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2ivARB_debug(GLenum target, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2ivARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord2ivARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2ivARB_defined +#endif +#ifndef glMultiTexCoord2sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2sARB, (target, s, t), (GLenum target, GLshort s, GLshort t)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2sARB_debug(GLenum target, GLshort s, GLshort t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2sARB, "(%s, %hi, %hi)", enum_to_string_GL(target), (short)s, (short)t) + glatter_glMultiTexCoord2sARB(target, s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2sARB_defined +#endif +#ifndef glMultiTexCoord2svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2svARB, (target, v), (GLenum target, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2svARB_debug(GLenum target, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2svARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord2svARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2svARB_defined +#endif +#ifndef glMultiTexCoord3dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3dARB, (target, s, t, r), (GLenum target, GLdouble s, GLdouble t, GLdouble r)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3dARB_debug(GLenum target, GLdouble s, GLdouble t, GLdouble r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3dARB, "(%s, %f, %f, %f)", enum_to_string_GL(target), (double)s, (double)t, (double)r) + glatter_glMultiTexCoord3dARB(target, s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3dARB_defined +#endif +#ifndef glMultiTexCoord3dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3dvARB, (target, v), (GLenum target, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3dvARB_debug(GLenum target, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3dvARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord3dvARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3dvARB_defined +#endif +#ifndef glMultiTexCoord3fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3fARB, (target, s, t, r), (GLenum target, GLfloat s, GLfloat t, GLfloat r)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3fARB_debug(GLenum target, GLfloat s, GLfloat t, GLfloat r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3fARB, "(%s, %f, %f, %f)", enum_to_string_GL(target), (float)s, (float)t, (float)r) + glatter_glMultiTexCoord3fARB(target, s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3fARB_defined +#endif +#ifndef glMultiTexCoord3fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3fvARB, (target, v), (GLenum target, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3fvARB_debug(GLenum target, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3fvARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord3fvARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3fvARB_defined +#endif +#ifndef glMultiTexCoord3iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3iARB, (target, s, t, r), (GLenum target, GLint s, GLint t, GLint r)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3iARB_debug(GLenum target, GLint s, GLint t, GLint r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3iARB, "(%s, %d, %d, %d)", enum_to_string_GL(target), (int)s, (int)t, (int)r) + glatter_glMultiTexCoord3iARB(target, s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3iARB_defined +#endif +#ifndef glMultiTexCoord3ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3ivARB, (target, v), (GLenum target, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3ivARB_debug(GLenum target, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3ivARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord3ivARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3ivARB_defined +#endif +#ifndef glMultiTexCoord3sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3sARB, (target, s, t, r), (GLenum target, GLshort s, GLshort t, GLshort r)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3sARB_debug(GLenum target, GLshort s, GLshort t, GLshort r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3sARB, "(%s, %hi, %hi, %hi)", enum_to_string_GL(target), (short)s, (short)t, (short)r) + glatter_glMultiTexCoord3sARB(target, s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3sARB_defined +#endif +#ifndef glMultiTexCoord3svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3svARB, (target, v), (GLenum target, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3svARB_debug(GLenum target, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3svARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord3svARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3svARB_defined +#endif +#ifndef glMultiTexCoord4dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4dARB, (target, s, t, r, q), (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4dARB_debug(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4dARB, "(%s, %f, %f, %f, %f)", enum_to_string_GL(target), (double)s, (double)t, (double)r, (double)q) + glatter_glMultiTexCoord4dARB(target, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4dARB_defined +#endif +#ifndef glMultiTexCoord4dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4dvARB, (target, v), (GLenum target, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4dvARB_debug(GLenum target, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4dvARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord4dvARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4dvARB_defined +#endif +#ifndef glMultiTexCoord4fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4fARB, (target, s, t, r, q), (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4fARB_debug(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4fARB, "(%s, %f, %f, %f, %f)", enum_to_string_GL(target), (float)s, (float)t, (float)r, (float)q) + glatter_glMultiTexCoord4fARB(target, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4fARB_defined +#endif +#ifndef glMultiTexCoord4fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4fvARB, (target, v), (GLenum target, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4fvARB_debug(GLenum target, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4fvARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord4fvARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4fvARB_defined +#endif +#ifndef glMultiTexCoord4iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4iARB, (target, s, t, r, q), (GLenum target, GLint s, GLint t, GLint r, GLint q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4iARB_debug(GLenum target, GLint s, GLint t, GLint r, GLint q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4iARB, "(%s, %d, %d, %d, %d)", enum_to_string_GL(target), (int)s, (int)t, (int)r, (int)q) + glatter_glMultiTexCoord4iARB(target, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4iARB_defined +#endif +#ifndef glMultiTexCoord4ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4ivARB, (target, v), (GLenum target, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4ivARB_debug(GLenum target, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4ivARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord4ivARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4ivARB_defined +#endif +#ifndef glMultiTexCoord4sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4sARB, (target, s, t, r, q), (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4sARB_debug(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4sARB, "(%s, %hi, %hi, %hi, %hi)", enum_to_string_GL(target), (short)s, (short)t, (short)r, (short)q) + glatter_glMultiTexCoord4sARB(target, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4sARB_defined +#endif +#ifndef glMultiTexCoord4svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4svARB, (target, v), (GLenum target, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4svARB_debug(GLenum target, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4svARB, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord4svARB(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4svARB_defined +#endif +#endif // defined(GL_ARB_multitexture) +#if defined(GL_ARB_occlusion_query) +#ifndef glBeginQueryARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginQueryARB, (target, id), (GLenum target, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBeginQueryARB_debug(GLenum target, GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginQueryARB, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) + glatter_glBeginQueryARB(target, id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginQueryARB_defined +#endif +#ifndef glDeleteQueriesARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteQueriesARB, (n, ids), (GLsizei n, const GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteQueriesARB_debug(GLsizei n, const GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteQueriesARB, "(%d, %p)", (int)n, (void*)ids) + glatter_glDeleteQueriesARB(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteQueriesARB_defined +#endif +#ifndef glEndQueryARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndQueryARB, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glEndQueryARB_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndQueryARB, "(%s)", enum_to_string_GL(target)) + glatter_glEndQueryARB(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndQueryARB_defined +#endif +#ifndef glGenQueriesARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenQueriesARB, (n, ids), (GLsizei n, GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glGenQueriesARB_debug(GLsizei n, GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenQueriesARB, "(%d, %p)", (int)n, (void*)ids) + glatter_glGenQueriesARB(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenQueriesARB_defined +#endif +#ifndef glGetQueryObjectivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjectivARB, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectivARB_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryObjectivARB, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjectivARB(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryObjectivARB_defined +#endif +#ifndef glGetQueryObjectuivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjectuivARB, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuivARB_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryObjectuivARB, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjectuivARB(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryObjectuivARB_defined +#endif +#ifndef glGetQueryivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryivARB, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryivARB_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryivARB, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryivARB(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryivARB_defined +#endif +#ifndef glIsQueryARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsQueryARB, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQueryARB_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsQueryARB, "(%u)", (unsigned int)id) + GLboolean rval = glatter_glIsQueryARB(id); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsQueryARB_defined +#endif +#endif // defined(GL_ARB_occlusion_query) +#if defined(GL_ARB_parallel_shader_compile) +#ifndef glMaxShaderCompilerThreadsARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMaxShaderCompilerThreadsARB, (count), (GLuint count)) +GLATTER_INLINE_OR_NOT void glatter_glMaxShaderCompilerThreadsARB_debug(GLuint count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMaxShaderCompilerThreadsARB, "(%u)", (unsigned int)count) + glatter_glMaxShaderCompilerThreadsARB(count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMaxShaderCompilerThreadsARB_defined +#endif +#endif // defined(GL_ARB_parallel_shader_compile) +#if defined(GL_ARB_point_parameters) +#ifndef glPointParameterfARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfARB, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfARB_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterfARB, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glPointParameterfARB(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterfARB_defined +#endif +#ifndef glPointParameterfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfvARB, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfvARB_debug(GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterfvARB, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glPointParameterfvARB(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterfvARB_defined +#endif +#endif // defined(GL_ARB_point_parameters) +#if defined(GL_ARB_robustness) +#ifndef glGetGraphicsResetStatusARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glGetGraphicsResetStatusARB, (), (void)) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatusARB_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetGraphicsResetStatusARB, "()") + GLenum rval = glatter_glGetGraphicsResetStatusARB(); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetGraphicsResetStatusARB_defined +#endif +#ifndef glGetnColorTableARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnColorTableARB, (target, format, type, bufSize, table), (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table)) +GLATTER_INLINE_OR_NOT void glatter_glGetnColorTableARB_debug(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnColorTableARB, "(%s, %s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)table) + glatter_glGetnColorTableARB(target, format, type, bufSize, table); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnColorTableARB_defined +#endif +#ifndef glGetnCompressedTexImageARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnCompressedTexImageARB, (target, lod, bufSize, img), (GLenum target, GLint lod, GLsizei bufSize, void *img)) +GLATTER_INLINE_OR_NOT void glatter_glGetnCompressedTexImageARB_debug(GLenum target, GLint lod, GLsizei bufSize, void *img, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnCompressedTexImageARB, "(%s, %d, %d, %p)", enum_to_string_GL(target), (int)lod, (int)bufSize, (void*)img) + glatter_glGetnCompressedTexImageARB(target, lod, bufSize, img); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnCompressedTexImageARB_defined +#endif +#ifndef glGetnConvolutionFilterARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnConvolutionFilterARB, (target, format, type, bufSize, image), (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image)) +GLATTER_INLINE_OR_NOT void glatter_glGetnConvolutionFilterARB_debug(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnConvolutionFilterARB, "(%s, %s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)image) + glatter_glGetnConvolutionFilterARB(target, format, type, bufSize, image); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnConvolutionFilterARB_defined +#endif +#ifndef glGetnHistogramARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnHistogramARB, (target, reset, format, type, bufSize, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetnHistogramARB_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnHistogramARB, "(%s, %u, %s, %s, %d, %p)", enum_to_string_GL(target), (unsigned char)reset, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)values) + glatter_glGetnHistogramARB(target, reset, format, type, bufSize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnHistogramARB_defined +#endif +#ifndef glGetnMapdvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMapdvARB, (target, query, bufSize, v), (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glGetnMapdvARB_debug(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnMapdvARB, "(%s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(query), (int)bufSize, (void*)v) + glatter_glGetnMapdvARB(target, query, bufSize, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnMapdvARB_defined +#endif +#ifndef glGetnMapfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMapfvARB, (target, query, bufSize, v), (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glGetnMapfvARB_debug(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnMapfvARB, "(%s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(query), (int)bufSize, (void*)v) + glatter_glGetnMapfvARB(target, query, bufSize, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnMapfvARB_defined +#endif +#ifndef glGetnMapivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMapivARB, (target, query, bufSize, v), (GLenum target, GLenum query, GLsizei bufSize, GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glGetnMapivARB_debug(GLenum target, GLenum query, GLsizei bufSize, GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnMapivARB, "(%s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(query), (int)bufSize, (void*)v) + glatter_glGetnMapivARB(target, query, bufSize, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnMapivARB_defined +#endif +#ifndef glGetnMinmaxARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMinmaxARB, (target, reset, format, type, bufSize, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetnMinmaxARB_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnMinmaxARB, "(%s, %u, %s, %s, %d, %p)", enum_to_string_GL(target), (unsigned char)reset, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)values) + glatter_glGetnMinmaxARB(target, reset, format, type, bufSize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnMinmaxARB_defined +#endif +#ifndef glGetnPixelMapfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPixelMapfvARB, (map, bufSize, values), (GLenum map, GLsizei bufSize, GLfloat *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetnPixelMapfvARB_debug(GLenum map, GLsizei bufSize, GLfloat *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnPixelMapfvARB, "(%s, %d, %p)", enum_to_string_GL(map), (int)bufSize, (void*)values) + glatter_glGetnPixelMapfvARB(map, bufSize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnPixelMapfvARB_defined +#endif +#ifndef glGetnPixelMapuivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPixelMapuivARB, (map, bufSize, values), (GLenum map, GLsizei bufSize, GLuint *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetnPixelMapuivARB_debug(GLenum map, GLsizei bufSize, GLuint *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnPixelMapuivARB, "(%s, %d, %p)", enum_to_string_GL(map), (int)bufSize, (void*)values) + glatter_glGetnPixelMapuivARB(map, bufSize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnPixelMapuivARB_defined +#endif +#ifndef glGetnPixelMapusvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPixelMapusvARB, (map, bufSize, values), (GLenum map, GLsizei bufSize, GLushort *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetnPixelMapusvARB_debug(GLenum map, GLsizei bufSize, GLushort *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnPixelMapusvARB, "(%s, %d, %p)", enum_to_string_GL(map), (int)bufSize, (void*)values) + glatter_glGetnPixelMapusvARB(map, bufSize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnPixelMapusvARB_defined +#endif +#ifndef glGetnPolygonStippleARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPolygonStippleARB, (bufSize, pattern), (GLsizei bufSize, GLubyte *pattern)) +GLATTER_INLINE_OR_NOT void glatter_glGetnPolygonStippleARB_debug(GLsizei bufSize, GLubyte *pattern, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnPolygonStippleARB, "(%d, %p)", (int)bufSize, (void*)pattern) + glatter_glGetnPolygonStippleARB(bufSize, pattern); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnPolygonStippleARB_defined +#endif +#ifndef glGetnSeparableFilterARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnSeparableFilterARB, (target, format, type, rowBufSize, row, columnBufSize, column, span), (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span)) +GLATTER_INLINE_OR_NOT void glatter_glGetnSeparableFilterARB_debug(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnSeparableFilterARB, "(%s, %s, %s, %d, %p, %d, %p, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (int)rowBufSize, (void*)row, (int)columnBufSize, (void*)column, (void*)span) + glatter_glGetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnSeparableFilterARB_defined +#endif +#ifndef glGetnTexImageARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnTexImageARB, (target, level, format, type, bufSize, img), (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img)) +GLATTER_INLINE_OR_NOT void glatter_glGetnTexImageARB_debug(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnTexImageARB, "(%s, %d, %s, %s, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)img) + glatter_glGetnTexImageARB(target, level, format, type, bufSize, img); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnTexImageARB_defined +#endif +#ifndef glGetnUniformdvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformdvARB, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformdvARB_debug(GLuint program, GLint location, GLsizei bufSize, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnUniformdvARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformdvARB(program, location, bufSize, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnUniformdvARB_defined +#endif +#ifndef glGetnUniformfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformfvARB, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfvARB_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnUniformfvARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformfvARB(program, location, bufSize, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnUniformfvARB_defined +#endif +#ifndef glGetnUniformivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformivARB, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformivARB_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnUniformivARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformivARB(program, location, bufSize, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnUniformivARB_defined +#endif +#ifndef glGetnUniformuivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformuivARB, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformuivARB_debug(GLuint program, GLint location, GLsizei bufSize, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnUniformuivARB, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformuivARB(program, location, bufSize, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnUniformuivARB_defined +#endif +#ifndef glReadnPixelsARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReadnPixelsARB, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glReadnPixelsARB_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReadnPixelsARB, "(%d, %d, %d, %d, %s, %s, %d, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)data) + glatter_glReadnPixelsARB(x, y, width, height, format, type, bufSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReadnPixelsARB_defined +#endif +#endif // defined(GL_ARB_robustness) +#if defined(GL_ARB_sample_locations) +#ifndef glEvaluateDepthValuesARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEvaluateDepthValuesARB, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEvaluateDepthValuesARB_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvaluateDepthValuesARB, "()") + glatter_glEvaluateDepthValuesARB(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvaluateDepthValuesARB_defined +#endif +#ifndef glFramebufferSampleLocationsfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferSampleLocationsfvARB, (target, start, count, v), (GLenum target, GLuint start, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferSampleLocationsfvARB_debug(GLenum target, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferSampleLocationsfvARB, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)start, (int)count, (void*)v) + glatter_glFramebufferSampleLocationsfvARB(target, start, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferSampleLocationsfvARB_defined +#endif +#ifndef glNamedFramebufferSampleLocationsfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferSampleLocationsfvARB, (framebuffer, start, count, v), (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferSampleLocationsfvARB_debug(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferSampleLocationsfvARB, "(%u, %u, %d, %p)", (unsigned int)framebuffer, (unsigned int)start, (int)count, (void*)v) + glatter_glNamedFramebufferSampleLocationsfvARB(framebuffer, start, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferSampleLocationsfvARB_defined +#endif +#endif // defined(GL_ARB_sample_locations) +#if defined(GL_ARB_sample_shading) +#ifndef glMinSampleShadingARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMinSampleShadingARB, (value), (GLfloat value)) +GLATTER_INLINE_OR_NOT void glatter_glMinSampleShadingARB_debug(GLfloat value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMinSampleShadingARB, "(%f)", (float)value) + glatter_glMinSampleShadingARB(value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMinSampleShadingARB_defined +#endif +#endif // defined(GL_ARB_sample_shading) +#if defined(GL_ARB_shader_objects) +#ifndef glAttachObjectARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAttachObjectARB, (containerObj, obj), (GLhandleARB containerObj, GLhandleARB obj)) +GLATTER_INLINE_OR_NOT void glatter_glAttachObjectARB_debug(GLhandleARB containerObj, GLhandleARB obj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAttachObjectARB, "(%u, %u)", (unsigned int)containerObj, (unsigned int)obj) + glatter_glAttachObjectARB(containerObj, obj); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glAttachObjectARB_defined +#endif +#ifndef glCompileShaderARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompileShaderARB, (shaderObj), (GLhandleARB shaderObj)) +GLATTER_INLINE_OR_NOT void glatter_glCompileShaderARB_debug(GLhandleARB shaderObj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompileShaderARB, "(%u)", (unsigned int)shaderObj) + glatter_glCompileShaderARB(shaderObj); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompileShaderARB_defined +#endif +#ifndef glCreateProgramObjectARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLhandleARB, APIENTRY, glCreateProgramObjectARB, (), (void)) +GLATTER_INLINE_OR_NOT GLhandleARB glatter_glCreateProgramObjectARB_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateProgramObjectARB, "()") + GLhandleARB rval = glatter_glCreateProgramObjectARB(); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCreateProgramObjectARB_defined +#endif +#ifndef glCreateShaderObjectARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLhandleARB, APIENTRY, glCreateShaderObjectARB, (shaderType), (GLenum shaderType)) +GLATTER_INLINE_OR_NOT GLhandleARB glatter_glCreateShaderObjectARB_debug(GLenum shaderType, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateShaderObjectARB, "(%s)", enum_to_string_GL(shaderType)) + GLhandleARB rval = glatter_glCreateShaderObjectARB(shaderType); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCreateShaderObjectARB_defined +#endif +#ifndef glDeleteObjectARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteObjectARB, (obj), (GLhandleARB obj)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteObjectARB_debug(GLhandleARB obj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteObjectARB, "(%u)", (unsigned int)obj) + glatter_glDeleteObjectARB(obj); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteObjectARB_defined +#endif +#ifndef glDetachObjectARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDetachObjectARB, (containerObj, attachedObj), (GLhandleARB containerObj, GLhandleARB attachedObj)) +GLATTER_INLINE_OR_NOT void glatter_glDetachObjectARB_debug(GLhandleARB containerObj, GLhandleARB attachedObj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDetachObjectARB, "(%u, %u)", (unsigned int)containerObj, (unsigned int)attachedObj) + glatter_glDetachObjectARB(containerObj, attachedObj); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDetachObjectARB_defined +#endif +#ifndef glGetActiveUniformARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveUniformARB, (programObj, index, maxLength, length, size, type, name), (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformARB_debug(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveUniformARB, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)programObj, (unsigned int)index, (int)maxLength, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetActiveUniformARB(programObj, index, maxLength, length, size, type, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveUniformARB_defined +#endif +#ifndef glGetAttachedObjectsARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetAttachedObjectsARB, (containerObj, maxCount, count, obj), (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj)) +GLATTER_INLINE_OR_NOT void glatter_glGetAttachedObjectsARB_debug(GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetAttachedObjectsARB, "(%u, %d, %p, %p)", (unsigned int)containerObj, (int)maxCount, (void*)count, (void*)obj) + glatter_glGetAttachedObjectsARB(containerObj, maxCount, count, obj); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetAttachedObjectsARB_defined +#endif +#ifndef glGetHandleARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLhandleARB, APIENTRY, glGetHandleARB, (pname), (GLenum pname)) +GLATTER_INLINE_OR_NOT GLhandleARB glatter_glGetHandleARB_debug(GLenum pname, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetHandleARB, "(%s)", enum_to_string_GL(pname)) + GLhandleARB rval = glatter_glGetHandleARB(pname); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetHandleARB_defined +#endif +#ifndef glGetInfoLogARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInfoLogARB, (obj, maxLength, length, infoLog), (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetInfoLogARB_debug(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInfoLogARB, "(%u, %d, %p, %p)", (unsigned int)obj, (int)maxLength, (void*)length, (void*)infoLog) + glatter_glGetInfoLogARB(obj, maxLength, length, infoLog); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetInfoLogARB_defined +#endif +#ifndef glGetObjectParameterfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectParameterfvARB, (obj, pname, params), (GLhandleARB obj, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectParameterfvARB_debug(GLhandleARB obj, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetObjectParameterfvARB, "(%u, %s, %p)", (unsigned int)obj, enum_to_string_GL(pname), (void*)params) + glatter_glGetObjectParameterfvARB(obj, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetObjectParameterfvARB_defined +#endif +#ifndef glGetObjectParameterivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectParameterivARB, (obj, pname, params), (GLhandleARB obj, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectParameterivARB_debug(GLhandleARB obj, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetObjectParameterivARB, "(%u, %s, %p)", (unsigned int)obj, enum_to_string_GL(pname), (void*)params) + glatter_glGetObjectParameterivARB(obj, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetObjectParameterivARB_defined +#endif +#ifndef glGetShaderSourceARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShaderSourceARB, (obj, maxLength, length, source), (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderSourceARB_debug(GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetShaderSourceARB, "(%u, %d, %p, %p)", (unsigned int)obj, (int)maxLength, (void*)length, (void*)source) + glatter_glGetShaderSourceARB(obj, maxLength, length, source); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetShaderSourceARB_defined +#endif +#ifndef glGetUniformLocationARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetUniformLocationARB, (programObj, name), (GLhandleARB programObj, const GLcharARB *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocationARB_debug(GLhandleARB programObj, const GLcharARB *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformLocationARB, "(%u, %p)", (unsigned int)programObj, (void*)name) + GLint rval = glatter_glGetUniformLocationARB(programObj, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetUniformLocationARB_defined +#endif +#ifndef glGetUniformfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformfvARB, (programObj, location, params), (GLhandleARB programObj, GLint location, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformfvARB_debug(GLhandleARB programObj, GLint location, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformfvARB, "(%u, %d, %p)", (unsigned int)programObj, (int)location, (void*)params) + glatter_glGetUniformfvARB(programObj, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformfvARB_defined +#endif +#ifndef glGetUniformivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformivARB, (programObj, location, params), (GLhandleARB programObj, GLint location, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformivARB_debug(GLhandleARB programObj, GLint location, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformivARB, "(%u, %d, %p)", (unsigned int)programObj, (int)location, (void*)params) + glatter_glGetUniformivARB(programObj, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformivARB_defined +#endif +#ifndef glLinkProgramARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLinkProgramARB, (programObj), (GLhandleARB programObj)) +GLATTER_INLINE_OR_NOT void glatter_glLinkProgramARB_debug(GLhandleARB programObj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLinkProgramARB, "(%u)", (unsigned int)programObj) + glatter_glLinkProgramARB(programObj); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLinkProgramARB_defined +#endif +#ifndef glShaderSourceARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderSourceARB, (shaderObj, count, string, length), (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length)) +GLATTER_INLINE_OR_NOT void glatter_glShaderSourceARB_debug(GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShaderSourceARB, "(%u, %d, %p, %p)", (unsigned int)shaderObj, (int)count, (void*)string, (void*)length) + glatter_glShaderSourceARB(shaderObj, count, string, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShaderSourceARB_defined +#endif +#ifndef glUniform1fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1fARB, (location, v0), (GLint location, GLfloat v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1fARB_debug(GLint location, GLfloat v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1fARB, "(%d, %f)", (int)location, (float)v0) + glatter_glUniform1fARB(location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1fARB_defined +#endif +#ifndef glUniform1fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1fvARB, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1fvARB_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1fvARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1fvARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1fvARB_defined +#endif +#ifndef glUniform1iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1iARB, (location, v0), (GLint location, GLint v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1iARB_debug(GLint location, GLint v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1iARB, "(%d, %d)", (int)location, (int)v0) + glatter_glUniform1iARB(location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1iARB_defined +#endif +#ifndef glUniform1ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1ivARB, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1ivARB_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1ivARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1ivARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1ivARB_defined +#endif +#ifndef glUniform2fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2fARB, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2fARB_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2fARB, "(%d, %f, %f)", (int)location, (float)v0, (float)v1) + glatter_glUniform2fARB(location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2fARB_defined +#endif +#ifndef glUniform2fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2fvARB, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2fvARB_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2fvARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2fvARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2fvARB_defined +#endif +#ifndef glUniform2iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2iARB, (location, v0, v1), (GLint location, GLint v0, GLint v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2iARB_debug(GLint location, GLint v0, GLint v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2iARB, "(%d, %d, %d)", (int)location, (int)v0, (int)v1) + glatter_glUniform2iARB(location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2iARB_defined +#endif +#ifndef glUniform2ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2ivARB, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2ivARB_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2ivARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2ivARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2ivARB_defined +#endif +#ifndef glUniform3fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3fARB, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3fARB_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3fARB, "(%d, %f, %f, %f)", (int)location, (float)v0, (float)v1, (float)v2) + glatter_glUniform3fARB(location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3fARB_defined +#endif +#ifndef glUniform3fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3fvARB, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3fvARB_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3fvARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3fvARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3fvARB_defined +#endif +#ifndef glUniform3iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3iARB, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3iARB_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3iARB, "(%d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2) + glatter_glUniform3iARB(location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3iARB_defined +#endif +#ifndef glUniform3ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3ivARB, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3ivARB_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3ivARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3ivARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3ivARB_defined +#endif +#ifndef glUniform4fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4fARB, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4fARB_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4fARB, "(%d, %f, %f, %f, %f)", (int)location, (float)v0, (float)v1, (float)v2, (float)v3) + glatter_glUniform4fARB(location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4fARB_defined +#endif +#ifndef glUniform4fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4fvARB, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4fvARB_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4fvARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4fvARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4fvARB_defined +#endif +#ifndef glUniform4iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4iARB, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4iARB_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4iARB, "(%d, %d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2, (int)v3) + glatter_glUniform4iARB(location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4iARB_defined +#endif +#ifndef glUniform4ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4ivARB, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4ivARB_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4ivARB, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4ivARB(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4ivARB_defined +#endif +#ifndef glUniformMatrix2fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2fvARB, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fvARB_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix2fvARB, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2fvARB(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix2fvARB_defined +#endif +#ifndef glUniformMatrix3fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3fvARB, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fvARB_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix3fvARB, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3fvARB(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix3fvARB_defined +#endif +#ifndef glUniformMatrix4fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4fvARB, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fvARB_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix4fvARB, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4fvARB(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix4fvARB_defined +#endif +#ifndef glUseProgramObjectARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUseProgramObjectARB, (programObj), (GLhandleARB programObj)) +GLATTER_INLINE_OR_NOT void glatter_glUseProgramObjectARB_debug(GLhandleARB programObj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUseProgramObjectARB, "(%u)", (unsigned int)programObj) + glatter_glUseProgramObjectARB(programObj); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUseProgramObjectARB_defined +#endif +#ifndef glValidateProgramARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glValidateProgramARB, (programObj), (GLhandleARB programObj)) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgramARB_debug(GLhandleARB programObj, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glValidateProgramARB, "(%u)", (unsigned int)programObj) + glatter_glValidateProgramARB(programObj); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glValidateProgramARB_defined +#endif +#endif // defined(GL_ARB_shader_objects) +#if defined(GL_ARB_shading_language_include) +#ifndef glCompileShaderIncludeARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompileShaderIncludeARB, (shader, count, path, length), (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length)) +GLATTER_INLINE_OR_NOT void glatter_glCompileShaderIncludeARB_debug(GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompileShaderIncludeARB, "(%u, %d, %p, %p)", (unsigned int)shader, (int)count, (void*)path, (void*)length) + glatter_glCompileShaderIncludeARB(shader, count, path, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompileShaderIncludeARB_defined +#endif +#ifndef glDeleteNamedStringARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteNamedStringARB, (namelen, name), (GLint namelen, const GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteNamedStringARB_debug(GLint namelen, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteNamedStringARB, "(%d, %p)", (int)namelen, (void*)name) + glatter_glDeleteNamedStringARB(namelen, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteNamedStringARB_defined +#endif +#ifndef glGetNamedStringARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedStringARB, (namelen, name, bufSize, stringlen, string), (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedStringARB_debug(GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedStringARB, "(%d, %p, %d, %p, %p)", (int)namelen, (void*)name, (int)bufSize, (void*)stringlen, (void*)string) + glatter_glGetNamedStringARB(namelen, name, bufSize, stringlen, string); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedStringARB_defined +#endif +#ifndef glGetNamedStringivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedStringivARB, (namelen, name, pname, params), (GLint namelen, const GLchar *name, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedStringivARB_debug(GLint namelen, const GLchar *name, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedStringivARB, "(%d, %p, %s, %p)", (int)namelen, (void*)name, enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedStringivARB(namelen, name, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedStringivARB_defined +#endif +#ifndef glIsNamedStringARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsNamedStringARB, (namelen, name), (GLint namelen, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsNamedStringARB_debug(GLint namelen, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsNamedStringARB, "(%d, %p)", (int)namelen, (void*)name) + GLboolean rval = glatter_glIsNamedStringARB(namelen, name); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsNamedStringARB_defined +#endif +#ifndef glNamedStringARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedStringARB, (type, namelen, name, stringlen, string), (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string)) +GLATTER_INLINE_OR_NOT void glatter_glNamedStringARB_debug(GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedStringARB, "(%s, %d, %p, %d, %p)", enum_to_string_GL(type), (int)namelen, (void*)name, (int)stringlen, (void*)string) + glatter_glNamedStringARB(type, namelen, name, stringlen, string); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedStringARB_defined +#endif +#endif // defined(GL_ARB_shading_language_include) +#if defined(GL_ARB_sparse_buffer) +#ifndef glBufferPageCommitmentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferPageCommitmentARB, (target, offset, size, commit), (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glBufferPageCommitmentARB_debug(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferPageCommitmentARB, "(%s, %s, %s, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (unsigned char)commit) + glatter_glBufferPageCommitmentARB(target, offset, size, commit); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferPageCommitmentARB_defined +#endif +#ifndef glNamedBufferPageCommitmentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferPageCommitmentARB, (buffer, offset, size, commit), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferPageCommitmentARB_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedBufferPageCommitmentARB, "(%u, %s, %s, %u)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (unsigned char)commit) + glatter_glNamedBufferPageCommitmentARB(buffer, offset, size, commit); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedBufferPageCommitmentARB_defined +#endif +#ifndef glNamedBufferPageCommitmentEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferPageCommitmentEXT, (buffer, offset, size, commit), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferPageCommitmentEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedBufferPageCommitmentEXT, "(%u, %s, %s, %u)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (unsigned char)commit) + glatter_glNamedBufferPageCommitmentEXT(buffer, offset, size, commit); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedBufferPageCommitmentEXT_defined +#endif +#endif // defined(GL_ARB_sparse_buffer) +#if defined(GL_ARB_sparse_texture) +#ifndef glTexPageCommitmentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexPageCommitmentARB, (target, level, xoffset, yoffset, zoffset, width, height, depth, commit), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glTexPageCommitmentARB_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexPageCommitmentARB, "(%s, %d, %d, %d, %d, %d, %d, %d, %u)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, (unsigned char)commit) + glatter_glTexPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexPageCommitmentARB_defined +#endif +#endif // defined(GL_ARB_sparse_texture) +#if defined(GL_ARB_texture_buffer_object) +#ifndef glTexBufferARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexBufferARB, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferARB_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexBufferARB, "(%s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer) + glatter_glTexBufferARB(target, internalformat, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexBufferARB_defined +#endif +#endif // defined(GL_ARB_texture_buffer_object) +#if defined(GL_ARB_texture_compression) +#ifndef glCompressedTexImage1DARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexImage1DARB, (target, level, internalformat, width, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage1DARB_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexImage1DARB, "(%s, %d, %s, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)border, (int)imageSize, (void*)data) + glatter_glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexImage1DARB_defined +#endif +#ifndef glCompressedTexImage2DARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexImage2DARB, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2DARB_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexImage2DARB, "(%s, %d, %s, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)border, (int)imageSize, (void*)data) + glatter_glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexImage2DARB_defined +#endif +#ifndef glCompressedTexImage3DARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexImage3DARB, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3DARB_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexImage3DARB, "(%s, %d, %s, %d, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, (int)imageSize, (void*)data) + glatter_glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexImage3DARB_defined +#endif +#ifndef glCompressedTexSubImage1DARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexSubImage1DARB, (target, level, xoffset, width, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage1DARB_debug(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexSubImage1DARB, "(%s, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)width, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexSubImage1DARB_defined +#endif +#ifndef glCompressedTexSubImage2DARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexSubImage2DARB, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2DARB_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexSubImage2DARB, "(%s, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexSubImage2DARB_defined +#endif +#ifndef glCompressedTexSubImage3DARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexSubImage3DARB, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3DARB_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexSubImage3DARB, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexSubImage3DARB_defined +#endif +#ifndef glGetCompressedTexImageARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCompressedTexImageARB, (target, level, img), (GLenum target, GLint level, void *img)) +GLATTER_INLINE_OR_NOT void glatter_glGetCompressedTexImageARB_debug(GLenum target, GLint level, void *img, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCompressedTexImageARB, "(%s, %d, %p)", enum_to_string_GL(target), (int)level, (void*)img) + glatter_glGetCompressedTexImageARB(target, level, img); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetCompressedTexImageARB_defined +#endif +#endif // defined(GL_ARB_texture_compression) +#if defined(GL_ARB_transpose_matrix) +#ifndef glLoadTransposeMatrixdARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadTransposeMatrixdARB, (m), (const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glLoadTransposeMatrixdARB_debug(const GLdouble *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadTransposeMatrixdARB, "(%p)", (void*)m) + glatter_glLoadTransposeMatrixdARB(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadTransposeMatrixdARB_defined +#endif +#ifndef glLoadTransposeMatrixfARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadTransposeMatrixfARB, (m), (const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glLoadTransposeMatrixfARB_debug(const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadTransposeMatrixfARB, "(%p)", (void*)m) + glatter_glLoadTransposeMatrixfARB(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadTransposeMatrixfARB_defined +#endif +#ifndef glMultTransposeMatrixdARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultTransposeMatrixdARB, (m), (const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glMultTransposeMatrixdARB_debug(const GLdouble *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultTransposeMatrixdARB, "(%p)", (void*)m) + glatter_glMultTransposeMatrixdARB(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultTransposeMatrixdARB_defined +#endif +#ifndef glMultTransposeMatrixfARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultTransposeMatrixfARB, (m), (const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMultTransposeMatrixfARB_debug(const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultTransposeMatrixfARB, "(%p)", (void*)m) + glatter_glMultTransposeMatrixfARB(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultTransposeMatrixfARB_defined +#endif +#endif // defined(GL_ARB_transpose_matrix) +#if defined(GL_ARB_vertex_blend) +#ifndef glVertexBlendARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexBlendARB, (count), (GLint count)) +GLATTER_INLINE_OR_NOT void glatter_glVertexBlendARB_debug(GLint count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexBlendARB, "(%d)", (int)count) + glatter_glVertexBlendARB(count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexBlendARB_defined +#endif +#ifndef glWeightPointerARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightPointerARB, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glWeightPointerARB_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWeightPointerARB, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glWeightPointerARB(size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWeightPointerARB_defined +#endif +#ifndef glWeightbvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightbvARB, (size, weights), (GLint size, const GLbyte *weights)) +GLATTER_INLINE_OR_NOT void glatter_glWeightbvARB_debug(GLint size, const GLbyte *weights, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWeightbvARB, "(%d, %p)", (int)size, (void*)weights) + glatter_glWeightbvARB(size, weights); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWeightbvARB_defined +#endif +#ifndef glWeightdvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightdvARB, (size, weights), (GLint size, const GLdouble *weights)) +GLATTER_INLINE_OR_NOT void glatter_glWeightdvARB_debug(GLint size, const GLdouble *weights, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWeightdvARB, "(%d, %p)", (int)size, (void*)weights) + glatter_glWeightdvARB(size, weights); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWeightdvARB_defined +#endif +#ifndef glWeightfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightfvARB, (size, weights), (GLint size, const GLfloat *weights)) +GLATTER_INLINE_OR_NOT void glatter_glWeightfvARB_debug(GLint size, const GLfloat *weights, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWeightfvARB, "(%d, %p)", (int)size, (void*)weights) + glatter_glWeightfvARB(size, weights); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWeightfvARB_defined +#endif +#ifndef glWeightivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightivARB, (size, weights), (GLint size, const GLint *weights)) +GLATTER_INLINE_OR_NOT void glatter_glWeightivARB_debug(GLint size, const GLint *weights, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWeightivARB, "(%d, %p)", (int)size, (void*)weights) + glatter_glWeightivARB(size, weights); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWeightivARB_defined +#endif +#ifndef glWeightsvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightsvARB, (size, weights), (GLint size, const GLshort *weights)) +GLATTER_INLINE_OR_NOT void glatter_glWeightsvARB_debug(GLint size, const GLshort *weights, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWeightsvARB, "(%d, %p)", (int)size, (void*)weights) + glatter_glWeightsvARB(size, weights); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWeightsvARB_defined +#endif +#ifndef glWeightubvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightubvARB, (size, weights), (GLint size, const GLubyte *weights)) +GLATTER_INLINE_OR_NOT void glatter_glWeightubvARB_debug(GLint size, const GLubyte *weights, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWeightubvARB, "(%d, %p)", (int)size, (void*)weights) + glatter_glWeightubvARB(size, weights); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWeightubvARB_defined +#endif +#ifndef glWeightuivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightuivARB, (size, weights), (GLint size, const GLuint *weights)) +GLATTER_INLINE_OR_NOT void glatter_glWeightuivARB_debug(GLint size, const GLuint *weights, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWeightuivARB, "(%d, %p)", (int)size, (void*)weights) + glatter_glWeightuivARB(size, weights); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWeightuivARB_defined +#endif +#ifndef glWeightusvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightusvARB, (size, weights), (GLint size, const GLushort *weights)) +GLATTER_INLINE_OR_NOT void glatter_glWeightusvARB_debug(GLint size, const GLushort *weights, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWeightusvARB, "(%d, %p)", (int)size, (void*)weights) + glatter_glWeightusvARB(size, weights); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWeightusvARB_defined +#endif +#endif // defined(GL_ARB_vertex_blend) +#if defined(GL_ARB_vertex_buffer_object) +#ifndef glBindBufferARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferARB, (target, buffer), (GLenum target, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferARB_debug(GLenum target, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBufferARB, "(%s, %u)", enum_to_string_GL(target), (unsigned int)buffer) + glatter_glBindBufferARB(target, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBufferARB_defined +#endif +#ifndef glBufferDataARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferDataARB, (target, size, data, usage), (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage)) +GLATTER_INLINE_OR_NOT void glatter_glBufferDataARB_debug(GLenum target, GLsizeiptrARB size, const void *data, GLenum usage, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferDataARB, "(%s, %s, %p, %s)", enum_to_string_GL(target), GET_PRS(size), (void*)data, enum_to_string_GL(usage)) + glatter_glBufferDataARB(target, size, data, usage); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferDataARB_defined +#endif +#ifndef glBufferSubDataARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferSubDataARB, (target, offset, size, data), (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glBufferSubDataARB_debug(GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferSubDataARB, "(%s, %s, %s, %p)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glBufferSubDataARB(target, offset, size, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferSubDataARB_defined +#endif +#ifndef glDeleteBuffersARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteBuffersARB, (n, buffers), (GLsizei n, const GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffersARB_debug(GLsizei n, const GLuint *buffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteBuffersARB, "(%d, %p)", (int)n, (void*)buffers) + glatter_glDeleteBuffersARB(n, buffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteBuffersARB_defined +#endif +#ifndef glGenBuffersARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenBuffersARB, (n, buffers), (GLsizei n, GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenBuffersARB_debug(GLsizei n, GLuint *buffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenBuffersARB, "(%d, %p)", (int)n, (void*)buffers) + glatter_glGenBuffersARB(n, buffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenBuffersARB_defined +#endif +#ifndef glGetBufferParameterivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferParameterivARB, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameterivARB_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBufferParameterivARB, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferParameterivARB(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBufferParameterivARB_defined +#endif +#ifndef glGetBufferPointervARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferPointervARB, (target, pname, params), (GLenum target, GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointervARB_debug(GLenum target, GLenum pname, void **params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBufferPointervARB, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferPointervARB(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBufferPointervARB_defined +#endif +#ifndef glGetBufferSubDataARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferSubDataARB, (target, offset, size, data), (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferSubDataARB_debug(GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBufferSubDataARB, "(%s, %s, %s, %p)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glGetBufferSubDataARB(target, offset, size, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBufferSubDataARB_defined +#endif +#ifndef glIsBufferARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsBufferARB, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBufferARB_debug(GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsBufferARB, "(%u)", (unsigned int)buffer) + GLboolean rval = glatter_glIsBufferARB(buffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsBufferARB_defined +#endif +#ifndef glMapBufferARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapBufferARB, (target, access), (GLenum target, GLenum access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferARB_debug(GLenum target, GLenum access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapBufferARB, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(access)) + void * rval = glatter_glMapBufferARB(target, access); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glMapBufferARB_defined +#endif +#ifndef glUnmapBufferARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glUnmapBufferARB, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBufferARB_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUnmapBufferARB, "(%s)", enum_to_string_GL(target)) + GLboolean rval = glatter_glUnmapBufferARB(target); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glUnmapBufferARB_defined +#endif +#endif // defined(GL_ARB_vertex_buffer_object) +#if defined(GL_ARB_vertex_program) +#ifndef glDisableVertexAttribArrayARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVertexAttribArrayARB, (index), (GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArrayARB_debug(GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisableVertexAttribArrayARB, "(%u)", (unsigned int)index) + glatter_glDisableVertexAttribArrayARB(index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisableVertexAttribArrayARB_defined +#endif +#ifndef glEnableVertexAttribArrayARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVertexAttribArrayARB, (index), (GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArrayARB_debug(GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnableVertexAttribArrayARB, "(%u)", (unsigned int)index) + glatter_glEnableVertexAttribArrayARB(index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnableVertexAttribArrayARB_defined +#endif +#ifndef glGetVertexAttribPointervARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribPointervARB, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointervARB_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribPointervARB, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)pointer) + glatter_glGetVertexAttribPointervARB(index, pname, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribPointervARB_defined +#endif +#ifndef glGetVertexAttribdvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribdvARB, (index, pname, params), (GLuint index, GLenum pname, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribdvARB_debug(GLuint index, GLenum pname, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribdvARB, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribdvARB(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribdvARB_defined +#endif +#ifndef glGetVertexAttribfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribfvARB, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfvARB_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribfvARB, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribfvARB(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribfvARB_defined +#endif +#ifndef glGetVertexAttribivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribivARB, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribivARB_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribivARB, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribivARB(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribivARB_defined +#endif +#ifndef glVertexAttrib1dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1dARB, (index, x), (GLuint index, GLdouble x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1dARB_debug(GLuint index, GLdouble x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1dARB, "(%u, %f)", (unsigned int)index, (double)x) + glatter_glVertexAttrib1dARB(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1dARB_defined +#endif +#ifndef glVertexAttrib1dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1dvARB, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1dvARB_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1dvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1dvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1dvARB_defined +#endif +#ifndef glVertexAttrib1fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1fARB, (index, x), (GLuint index, GLfloat x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fARB_debug(GLuint index, GLfloat x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1fARB, "(%u, %f)", (unsigned int)index, (float)x) + glatter_glVertexAttrib1fARB(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1fARB_defined +#endif +#ifndef glVertexAttrib1fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1fvARB, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fvARB_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1fvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1fvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1fvARB_defined +#endif +#ifndef glVertexAttrib1sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1sARB, (index, x), (GLuint index, GLshort x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1sARB_debug(GLuint index, GLshort x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1sARB, "(%u, %hi)", (unsigned int)index, (short)x) + glatter_glVertexAttrib1sARB(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1sARB_defined +#endif +#ifndef glVertexAttrib1svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1svARB, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1svARB_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1svARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1svARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1svARB_defined +#endif +#ifndef glVertexAttrib2dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2dARB, (index, x, y), (GLuint index, GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2dARB_debug(GLuint index, GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2dARB, "(%u, %f, %f)", (unsigned int)index, (double)x, (double)y) + glatter_glVertexAttrib2dARB(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2dARB_defined +#endif +#ifndef glVertexAttrib2dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2dvARB, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2dvARB_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2dvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2dvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2dvARB_defined +#endif +#ifndef glVertexAttrib2fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2fARB, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fARB_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2fARB, "(%u, %f, %f)", (unsigned int)index, (float)x, (float)y) + glatter_glVertexAttrib2fARB(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2fARB_defined +#endif +#ifndef glVertexAttrib2fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2fvARB, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fvARB_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2fvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2fvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2fvARB_defined +#endif +#ifndef glVertexAttrib2sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2sARB, (index, x, y), (GLuint index, GLshort x, GLshort y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2sARB_debug(GLuint index, GLshort x, GLshort y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2sARB, "(%u, %hi, %hi)", (unsigned int)index, (short)x, (short)y) + glatter_glVertexAttrib2sARB(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2sARB_defined +#endif +#ifndef glVertexAttrib2svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2svARB, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2svARB_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2svARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2svARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2svARB_defined +#endif +#ifndef glVertexAttrib3dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3dARB, (index, x, y, z), (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3dARB_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3dARB, "(%u, %f, %f, %f)", (unsigned int)index, (double)x, (double)y, (double)z) + glatter_glVertexAttrib3dARB(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3dARB_defined +#endif +#ifndef glVertexAttrib3dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3dvARB, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3dvARB_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3dvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3dvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3dvARB_defined +#endif +#ifndef glVertexAttrib3fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3fARB, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fARB_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3fARB, "(%u, %f, %f, %f)", (unsigned int)index, (float)x, (float)y, (float)z) + glatter_glVertexAttrib3fARB(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3fARB_defined +#endif +#ifndef glVertexAttrib3fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3fvARB, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fvARB_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3fvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3fvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3fvARB_defined +#endif +#ifndef glVertexAttrib3sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3sARB, (index, x, y, z), (GLuint index, GLshort x, GLshort y, GLshort z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3sARB_debug(GLuint index, GLshort x, GLshort y, GLshort z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3sARB, "(%u, %hi, %hi, %hi)", (unsigned int)index, (short)x, (short)y, (short)z) + glatter_glVertexAttrib3sARB(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3sARB_defined +#endif +#ifndef glVertexAttrib3svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3svARB, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3svARB_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3svARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3svARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3svARB_defined +#endif +#ifndef glVertexAttrib4NbvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NbvARB, (index, v), (GLuint index, const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NbvARB_debug(GLuint index, const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4NbvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4NbvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4NbvARB_defined +#endif +#ifndef glVertexAttrib4NivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NivARB, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NivARB_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4NivARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4NivARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4NivARB_defined +#endif +#ifndef glVertexAttrib4NsvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NsvARB, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NsvARB_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4NsvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4NsvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4NsvARB_defined +#endif +#ifndef glVertexAttrib4NubARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NubARB, (index, x, y, z, w), (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NubARB_debug(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4NubARB, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned char)x, (unsigned char)y, (unsigned char)z, (unsigned char)w) + glatter_glVertexAttrib4NubARB(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4NubARB_defined +#endif +#ifndef glVertexAttrib4NubvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NubvARB, (index, v), (GLuint index, const GLubyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NubvARB_debug(GLuint index, const GLubyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4NubvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4NubvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4NubvARB_defined +#endif +#ifndef glVertexAttrib4NuivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NuivARB, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NuivARB_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4NuivARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4NuivARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4NuivARB_defined +#endif +#ifndef glVertexAttrib4NusvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NusvARB, (index, v), (GLuint index, const GLushort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4NusvARB_debug(GLuint index, const GLushort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4NusvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4NusvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4NusvARB_defined +#endif +#ifndef glVertexAttrib4bvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4bvARB, (index, v), (GLuint index, const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4bvARB_debug(GLuint index, const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4bvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4bvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4bvARB_defined +#endif +#ifndef glVertexAttrib4dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4dARB, (index, x, y, z, w), (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4dARB_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4dARB, "(%u, %f, %f, %f, %f)", (unsigned int)index, (double)x, (double)y, (double)z, (double)w) + glatter_glVertexAttrib4dARB(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4dARB_defined +#endif +#ifndef glVertexAttrib4dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4dvARB, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4dvARB_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4dvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4dvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4dvARB_defined +#endif +#ifndef glVertexAttrib4fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4fARB, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fARB_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4fARB, "(%u, %f, %f, %f, %f)", (unsigned int)index, (float)x, (float)y, (float)z, (float)w) + glatter_glVertexAttrib4fARB(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4fARB_defined +#endif +#ifndef glVertexAttrib4fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4fvARB, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fvARB_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4fvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4fvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4fvARB_defined +#endif +#ifndef glVertexAttrib4ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4ivARB, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4ivARB_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4ivARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4ivARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4ivARB_defined +#endif +#ifndef glVertexAttrib4sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4sARB, (index, x, y, z, w), (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4sARB_debug(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4sARB, "(%u, %hi, %hi, %hi, %hi)", (unsigned int)index, (short)x, (short)y, (short)z, (short)w) + glatter_glVertexAttrib4sARB(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4sARB_defined +#endif +#ifndef glVertexAttrib4svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4svARB, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4svARB_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4svARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4svARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4svARB_defined +#endif +#ifndef glVertexAttrib4ubvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4ubvARB, (index, v), (GLuint index, const GLubyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4ubvARB_debug(GLuint index, const GLubyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4ubvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4ubvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4ubvARB_defined +#endif +#ifndef glVertexAttrib4uivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4uivARB, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4uivARB_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4uivARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4uivARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4uivARB_defined +#endif +#ifndef glVertexAttrib4usvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4usvARB, (index, v), (GLuint index, const GLushort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4usvARB_debug(GLuint index, const GLushort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4usvARB, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4usvARB(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4usvARB_defined +#endif +#ifndef glVertexAttribPointerARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribPointerARB, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointerARB_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribPointerARB, "(%u, %d, %s, %u, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (int)stride, (void*)pointer) + glatter_glVertexAttribPointerARB(index, size, type, normalized, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribPointerARB_defined +#endif +#endif // defined(GL_ARB_vertex_program) +#if defined(GL_ARB_vertex_shader) +#ifndef glBindAttribLocationARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindAttribLocationARB, (programObj, index, name), (GLhandleARB programObj, GLuint index, const GLcharARB *name)) +GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocationARB_debug(GLhandleARB programObj, GLuint index, const GLcharARB *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindAttribLocationARB, "(%u, %u, %p)", (unsigned int)programObj, (unsigned int)index, (void*)name) + glatter_glBindAttribLocationARB(programObj, index, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindAttribLocationARB_defined +#endif +#ifndef glGetActiveAttribARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveAttribARB, (programObj, index, maxLength, length, size, type, name), (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttribARB_debug(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveAttribARB, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)programObj, (unsigned int)index, (int)maxLength, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetActiveAttribARB(programObj, index, maxLength, length, size, type, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveAttribARB_defined +#endif +#ifndef glGetAttribLocationARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetAttribLocationARB, (programObj, name), (GLhandleARB programObj, const GLcharARB *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocationARB_debug(GLhandleARB programObj, const GLcharARB *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetAttribLocationARB, "(%u, %p)", (unsigned int)programObj, (void*)name) + GLint rval = glatter_glGetAttribLocationARB(programObj, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetAttribLocationARB_defined +#endif +#endif // defined(GL_ARB_vertex_shader) +#if defined(GL_ARB_viewport_array) +#ifndef glDepthRangeArraydvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangeArraydvNV, (first, count, v), (GLuint first, GLsizei count, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeArraydvNV_debug(GLuint first, GLsizei count, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthRangeArraydvNV, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) + glatter_glDepthRangeArraydvNV(first, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthRangeArraydvNV_defined +#endif +#ifndef glDepthRangeIndexeddNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangeIndexeddNV, (index, n, f), (GLuint index, GLdouble n, GLdouble f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeIndexeddNV_debug(GLuint index, GLdouble n, GLdouble f, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthRangeIndexeddNV, "(%u, %f, %f)", (unsigned int)index, (double)n, (double)f) + glatter_glDepthRangeIndexeddNV(index, n, f); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthRangeIndexeddNV_defined +#endif +#endif // defined(GL_ARB_viewport_array) +#if defined(GL_ARB_window_pos) +#ifndef glWindowPos2dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2dARB, (x, y), (GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2dARB_debug(GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2dARB, "(%f, %f)", (double)x, (double)y) + glatter_glWindowPos2dARB(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2dARB_defined +#endif +#ifndef glWindowPos2dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2dvARB, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2dvARB_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2dvARB, "(%p)", (void*)v) + glatter_glWindowPos2dvARB(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2dvARB_defined +#endif +#ifndef glWindowPos2fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2fARB, (x, y), (GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2fARB_debug(GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2fARB, "(%f, %f)", (float)x, (float)y) + glatter_glWindowPos2fARB(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2fARB_defined +#endif +#ifndef glWindowPos2fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2fvARB, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2fvARB_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2fvARB, "(%p)", (void*)v) + glatter_glWindowPos2fvARB(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2fvARB_defined +#endif +#ifndef glWindowPos2iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2iARB, (x, y), (GLint x, GLint y)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2iARB_debug(GLint x, GLint y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2iARB, "(%d, %d)", (int)x, (int)y) + glatter_glWindowPos2iARB(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2iARB_defined +#endif +#ifndef glWindowPos2ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2ivARB, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2ivARB_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2ivARB, "(%p)", (void*)v) + glatter_glWindowPos2ivARB(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2ivARB_defined +#endif +#ifndef glWindowPos2sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2sARB, (x, y), (GLshort x, GLshort y)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2sARB_debug(GLshort x, GLshort y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2sARB, "(%hi, %hi)", (short)x, (short)y) + glatter_glWindowPos2sARB(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2sARB_defined +#endif +#ifndef glWindowPos2svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2svARB, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2svARB_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2svARB, "(%p)", (void*)v) + glatter_glWindowPos2svARB(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2svARB_defined +#endif +#ifndef glWindowPos3dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3dARB, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3dARB_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3dARB, "(%f, %f, %f)", (double)x, (double)y, (double)z) + glatter_glWindowPos3dARB(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3dARB_defined +#endif +#ifndef glWindowPos3dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3dvARB, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3dvARB_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3dvARB, "(%p)", (void*)v) + glatter_glWindowPos3dvARB(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3dvARB_defined +#endif +#ifndef glWindowPos3fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3fARB, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3fARB_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3fARB, "(%f, %f, %f)", (float)x, (float)y, (float)z) + glatter_glWindowPos3fARB(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3fARB_defined +#endif +#ifndef glWindowPos3fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3fvARB, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3fvARB_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3fvARB, "(%p)", (void*)v) + glatter_glWindowPos3fvARB(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3fvARB_defined +#endif +#ifndef glWindowPos3iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3iARB, (x, y, z), (GLint x, GLint y, GLint z)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3iARB_debug(GLint x, GLint y, GLint z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3iARB, "(%d, %d, %d)", (int)x, (int)y, (int)z) + glatter_glWindowPos3iARB(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3iARB_defined +#endif +#ifndef glWindowPos3ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3ivARB, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3ivARB_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3ivARB, "(%p)", (void*)v) + glatter_glWindowPos3ivARB(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3ivARB_defined +#endif +#ifndef glWindowPos3sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3sARB, (x, y, z), (GLshort x, GLshort y, GLshort z)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3sARB_debug(GLshort x, GLshort y, GLshort z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3sARB, "(%hi, %hi, %hi)", (short)x, (short)y, (short)z) + glatter_glWindowPos3sARB(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3sARB_defined +#endif +#ifndef glWindowPos3svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3svARB, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3svARB_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3svARB, "(%p)", (void*)v) + glatter_glWindowPos3svARB(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3svARB_defined +#endif +#endif // defined(GL_ARB_window_pos) +#if defined(GL_ATI_draw_buffers) +#ifndef glDrawBuffersATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawBuffersATI, (n, bufs), (GLsizei n, const GLenum *bufs)) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffersATI_debug(GLsizei n, const GLenum *bufs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawBuffersATI, "(%d, %p)", (int)n, (void*)bufs) + glatter_glDrawBuffersATI(n, bufs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawBuffersATI_defined +#endif +#endif // defined(GL_ATI_draw_buffers) +#if defined(GL_ATI_element_array) +#ifndef glDrawElementArrayATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementArrayATI, (mode, count), (GLenum mode, GLsizei count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementArrayATI_debug(GLenum mode, GLsizei count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElementArrayATI, "(%s, %d)", enum_to_string_GL(mode), (int)count) + glatter_glDrawElementArrayATI(mode, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElementArrayATI_defined +#endif +#ifndef glDrawRangeElementArrayATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawRangeElementArrayATI, (mode, start, end, count), (GLenum mode, GLuint start, GLuint end, GLsizei count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementArrayATI_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawRangeElementArrayATI, "(%s, %u, %u, %d)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count) + glatter_glDrawRangeElementArrayATI(mode, start, end, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawRangeElementArrayATI_defined +#endif +#ifndef glElementPointerATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glElementPointerATI, (type, pointer), (GLenum type, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glElementPointerATI_debug(GLenum type, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glElementPointerATI, "(%s, %p)", enum_to_string_GL(type), (void*)pointer) + glatter_glElementPointerATI(type, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glElementPointerATI_defined +#endif +#endif // defined(GL_ATI_element_array) +#if defined(GL_ATI_envmap_bumpmap) +#ifndef glGetTexBumpParameterfvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexBumpParameterfvATI, (pname, param), (GLenum pname, GLfloat *param)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexBumpParameterfvATI_debug(GLenum pname, GLfloat *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexBumpParameterfvATI, "(%s, %p)", enum_to_string_GL(pname), (void*)param) + glatter_glGetTexBumpParameterfvATI(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexBumpParameterfvATI_defined +#endif +#ifndef glGetTexBumpParameterivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexBumpParameterivATI, (pname, param), (GLenum pname, GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexBumpParameterivATI_debug(GLenum pname, GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexBumpParameterivATI, "(%s, %p)", enum_to_string_GL(pname), (void*)param) + glatter_glGetTexBumpParameterivATI(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexBumpParameterivATI_defined +#endif +#ifndef glTexBumpParameterfvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexBumpParameterfvATI, (pname, param), (GLenum pname, const GLfloat *param)) +GLATTER_INLINE_OR_NOT void glatter_glTexBumpParameterfvATI_debug(GLenum pname, const GLfloat *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexBumpParameterfvATI, "(%s, %p)", enum_to_string_GL(pname), (void*)param) + glatter_glTexBumpParameterfvATI(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexBumpParameterfvATI_defined +#endif +#ifndef glTexBumpParameterivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexBumpParameterivATI, (pname, param), (GLenum pname, const GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glTexBumpParameterivATI_debug(GLenum pname, const GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexBumpParameterivATI, "(%s, %p)", enum_to_string_GL(pname), (void*)param) + glatter_glTexBumpParameterivATI(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexBumpParameterivATI_defined +#endif +#endif // defined(GL_ATI_envmap_bumpmap) +#if defined(GL_ATI_fragment_shader) +#ifndef glAlphaFragmentOp1ATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAlphaFragmentOp1ATI, (op, dst, dstMod, arg1, arg1Rep, arg1Mod), (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)) +GLATTER_INLINE_OR_NOT void glatter_glAlphaFragmentOp1ATI_debug(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAlphaFragmentOp1ATI, "(%s, %u, %u, %u, %u, %u)", enum_to_string_GL(op), (unsigned int)dst, (unsigned int)dstMod, (unsigned int)arg1, (unsigned int)arg1Rep, (unsigned int)arg1Mod) + glatter_glAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glAlphaFragmentOp1ATI_defined +#endif +#ifndef glAlphaFragmentOp2ATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAlphaFragmentOp2ATI, (op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod), (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)) +GLATTER_INLINE_OR_NOT void glatter_glAlphaFragmentOp2ATI_debug(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAlphaFragmentOp2ATI, "(%s, %u, %u, %u, %u, %u, %u, %u, %u)", enum_to_string_GL(op), (unsigned int)dst, (unsigned int)dstMod, (unsigned int)arg1, (unsigned int)arg1Rep, (unsigned int)arg1Mod, (unsigned int)arg2, (unsigned int)arg2Rep, (unsigned int)arg2Mod) + glatter_glAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glAlphaFragmentOp2ATI_defined +#endif +#ifndef glAlphaFragmentOp3ATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAlphaFragmentOp3ATI, (op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod), (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)) +GLATTER_INLINE_OR_NOT void glatter_glAlphaFragmentOp3ATI_debug(GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAlphaFragmentOp3ATI, "(%s, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u)", enum_to_string_GL(op), (unsigned int)dst, (unsigned int)dstMod, (unsigned int)arg1, (unsigned int)arg1Rep, (unsigned int)arg1Mod, (unsigned int)arg2, (unsigned int)arg2Rep, (unsigned int)arg2Mod, (unsigned int)arg3, (unsigned int)arg3Rep, (unsigned int)arg3Mod) + glatter_glAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glAlphaFragmentOp3ATI_defined +#endif +#ifndef glBeginFragmentShaderATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginFragmentShaderATI, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glBeginFragmentShaderATI_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginFragmentShaderATI, "()") + glatter_glBeginFragmentShaderATI(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginFragmentShaderATI_defined +#endif +#ifndef glBindFragmentShaderATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindFragmentShaderATI, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBindFragmentShaderATI_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindFragmentShaderATI, "(%u)", (unsigned int)id) + glatter_glBindFragmentShaderATI(id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindFragmentShaderATI_defined +#endif +#ifndef glColorFragmentOp1ATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorFragmentOp1ATI, (op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod), (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)) +GLATTER_INLINE_OR_NOT void glatter_glColorFragmentOp1ATI_debug(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorFragmentOp1ATI, "(%s, %u, %u, %u, %u, %u, %u)", enum_to_string_GL(op), (unsigned int)dst, (unsigned int)dstMask, (unsigned int)dstMod, (unsigned int)arg1, (unsigned int)arg1Rep, (unsigned int)arg1Mod) + glatter_glColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorFragmentOp1ATI_defined +#endif +#ifndef glColorFragmentOp2ATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorFragmentOp2ATI, (op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod), (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)) +GLATTER_INLINE_OR_NOT void glatter_glColorFragmentOp2ATI_debug(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorFragmentOp2ATI, "(%s, %u, %u, %u, %u, %u, %u, %u, %u, %u)", enum_to_string_GL(op), (unsigned int)dst, (unsigned int)dstMask, (unsigned int)dstMod, (unsigned int)arg1, (unsigned int)arg1Rep, (unsigned int)arg1Mod, (unsigned int)arg2, (unsigned int)arg2Rep, (unsigned int)arg2Mod) + glatter_glColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorFragmentOp2ATI_defined +#endif +#ifndef glColorFragmentOp3ATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorFragmentOp3ATI, (op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod), (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)) +GLATTER_INLINE_OR_NOT void glatter_glColorFragmentOp3ATI_debug(GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorFragmentOp3ATI, "(%s, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u, %u)", enum_to_string_GL(op), (unsigned int)dst, (unsigned int)dstMask, (unsigned int)dstMod, (unsigned int)arg1, (unsigned int)arg1Rep, (unsigned int)arg1Mod, (unsigned int)arg2, (unsigned int)arg2Rep, (unsigned int)arg2Mod, (unsigned int)arg3, (unsigned int)arg3Rep, (unsigned int)arg3Mod) + glatter_glColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorFragmentOp3ATI_defined +#endif +#ifndef glDeleteFragmentShaderATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteFragmentShaderATI, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFragmentShaderATI_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteFragmentShaderATI, "(%u)", (unsigned int)id) + glatter_glDeleteFragmentShaderATI(id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteFragmentShaderATI_defined +#endif +#ifndef glEndFragmentShaderATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndFragmentShaderATI, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndFragmentShaderATI_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndFragmentShaderATI, "()") + glatter_glEndFragmentShaderATI(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndFragmentShaderATI_defined +#endif +#ifndef glGenFragmentShadersATI_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGenFragmentShadersATI, (range), (GLuint range)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGenFragmentShadersATI_debug(GLuint range, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenFragmentShadersATI, "(%u)", (unsigned int)range) + GLuint rval = glatter_glGenFragmentShadersATI(range); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGenFragmentShadersATI_defined +#endif +#ifndef glPassTexCoordATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPassTexCoordATI, (dst, coord, swizzle), (GLuint dst, GLuint coord, GLenum swizzle)) +GLATTER_INLINE_OR_NOT void glatter_glPassTexCoordATI_debug(GLuint dst, GLuint coord, GLenum swizzle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPassTexCoordATI, "(%u, %u, %s)", (unsigned int)dst, (unsigned int)coord, enum_to_string_GL(swizzle)) + glatter_glPassTexCoordATI(dst, coord, swizzle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPassTexCoordATI_defined +#endif +#ifndef glSampleMapATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleMapATI, (dst, interp, swizzle), (GLuint dst, GLuint interp, GLenum swizzle)) +GLATTER_INLINE_OR_NOT void glatter_glSampleMapATI_debug(GLuint dst, GLuint interp, GLenum swizzle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSampleMapATI, "(%u, %u, %s)", (unsigned int)dst, (unsigned int)interp, enum_to_string_GL(swizzle)) + glatter_glSampleMapATI(dst, interp, swizzle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSampleMapATI_defined +#endif +#ifndef glSetFragmentShaderConstantATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSetFragmentShaderConstantATI, (dst, value), (GLuint dst, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glSetFragmentShaderConstantATI_debug(GLuint dst, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSetFragmentShaderConstantATI, "(%u, %p)", (unsigned int)dst, (void*)value) + glatter_glSetFragmentShaderConstantATI(dst, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSetFragmentShaderConstantATI_defined +#endif +#endif // defined(GL_ATI_fragment_shader) +#if defined(GL_ATI_map_object_buffer) +#ifndef glMapObjectBufferATI_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapObjectBufferATI, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT void * glatter_glMapObjectBufferATI_debug(GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapObjectBufferATI, "(%u)", (unsigned int)buffer) + void * rval = glatter_glMapObjectBufferATI(buffer); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glMapObjectBufferATI_defined +#endif +#ifndef glUnmapObjectBufferATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUnmapObjectBufferATI, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glUnmapObjectBufferATI_debug(GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUnmapObjectBufferATI, "(%u)", (unsigned int)buffer) + glatter_glUnmapObjectBufferATI(buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUnmapObjectBufferATI_defined +#endif +#endif // defined(GL_ATI_map_object_buffer) +#if defined(GL_ATI_pn_triangles) +#ifndef glPNTrianglesfATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPNTrianglesfATI, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glPNTrianglesfATI_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPNTrianglesfATI, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glPNTrianglesfATI(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPNTrianglesfATI_defined +#endif +#ifndef glPNTrianglesiATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPNTrianglesiATI, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glPNTrianglesiATI_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPNTrianglesiATI, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glPNTrianglesiATI(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPNTrianglesiATI_defined +#endif +#endif // defined(GL_ATI_pn_triangles) +#if defined(GL_ATI_separate_stencil) +#ifndef glStencilFuncSeparateATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilFuncSeparateATI, (frontfunc, backfunc, ref, mask), (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparateATI_debug(GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilFuncSeparateATI, "(%s, %s, %d, %u)", enum_to_string_GL(frontfunc), enum_to_string_GL(backfunc), (int)ref, (unsigned int)mask) + glatter_glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilFuncSeparateATI_defined +#endif +#ifndef glStencilOpSeparateATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilOpSeparateATI, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparateATI_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilOpSeparateATI, "(%s, %s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(sfail), enum_to_string_GL(dpfail), enum_to_string_GL(dppass)) + glatter_glStencilOpSeparateATI(face, sfail, dpfail, dppass); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilOpSeparateATI_defined +#endif +#endif // defined(GL_ATI_separate_stencil) +#if defined(GL_ATI_vertex_array_object) +#ifndef glArrayObjectATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glArrayObjectATI, (array, size, type, stride, buffer, offset), (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)) +GLATTER_INLINE_OR_NOT void glatter_glArrayObjectATI_debug(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glArrayObjectATI, "(%s, %d, %s, %d, %u, %u)", enum_to_string_GL(array), (int)size, enum_to_string_GL(type), (int)stride, (unsigned int)buffer, (unsigned int)offset) + glatter_glArrayObjectATI(array, size, type, stride, buffer, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glArrayObjectATI_defined +#endif +#ifndef glFreeObjectBufferATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFreeObjectBufferATI, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glFreeObjectBufferATI_debug(GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFreeObjectBufferATI, "(%u)", (unsigned int)buffer) + glatter_glFreeObjectBufferATI(buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFreeObjectBufferATI_defined +#endif +#ifndef glGetArrayObjectfvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetArrayObjectfvATI, (array, pname, params), (GLenum array, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetArrayObjectfvATI_debug(GLenum array, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetArrayObjectfvATI, "(%s, %s, %p)", enum_to_string_GL(array), enum_to_string_GL(pname), (void*)params) + glatter_glGetArrayObjectfvATI(array, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetArrayObjectfvATI_defined +#endif +#ifndef glGetArrayObjectivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetArrayObjectivATI, (array, pname, params), (GLenum array, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetArrayObjectivATI_debug(GLenum array, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetArrayObjectivATI, "(%s, %s, %p)", enum_to_string_GL(array), enum_to_string_GL(pname), (void*)params) + glatter_glGetArrayObjectivATI(array, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetArrayObjectivATI_defined +#endif +#ifndef glGetObjectBufferfvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectBufferfvATI, (buffer, pname, params), (GLuint buffer, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectBufferfvATI_debug(GLuint buffer, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetObjectBufferfvATI, "(%u, %s, %p)", (unsigned int)buffer, enum_to_string_GL(pname), (void*)params) + glatter_glGetObjectBufferfvATI(buffer, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetObjectBufferfvATI_defined +#endif +#ifndef glGetObjectBufferivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectBufferivATI, (buffer, pname, params), (GLuint buffer, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectBufferivATI_debug(GLuint buffer, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetObjectBufferivATI, "(%u, %s, %p)", (unsigned int)buffer, enum_to_string_GL(pname), (void*)params) + glatter_glGetObjectBufferivATI(buffer, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetObjectBufferivATI_defined +#endif +#ifndef glGetVariantArrayObjectfvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVariantArrayObjectfvATI, (id, pname, params), (GLuint id, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVariantArrayObjectfvATI_debug(GLuint id, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVariantArrayObjectfvATI, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetVariantArrayObjectfvATI(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVariantArrayObjectfvATI_defined +#endif +#ifndef glGetVariantArrayObjectivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVariantArrayObjectivATI, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVariantArrayObjectivATI_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVariantArrayObjectivATI, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetVariantArrayObjectivATI(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVariantArrayObjectivATI_defined +#endif +#ifndef glIsObjectBufferATI_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsObjectBufferATI, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsObjectBufferATI_debug(GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsObjectBufferATI, "(%u)", (unsigned int)buffer) + GLboolean rval = glatter_glIsObjectBufferATI(buffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsObjectBufferATI_defined +#endif +#ifndef glNewObjectBufferATI_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glNewObjectBufferATI, (size, pointer, usage), (GLsizei size, const void *pointer, GLenum usage)) +GLATTER_INLINE_OR_NOT GLuint glatter_glNewObjectBufferATI_debug(GLsizei size, const void *pointer, GLenum usage, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNewObjectBufferATI, "(%d, %p, %s)", (int)size, (void*)pointer, enum_to_string_GL(usage)) + GLuint rval = glatter_glNewObjectBufferATI(size, pointer, usage); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glNewObjectBufferATI_defined +#endif +#ifndef glUpdateObjectBufferATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUpdateObjectBufferATI, (buffer, offset, size, pointer, preserve), (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve)) +GLATTER_INLINE_OR_NOT void glatter_glUpdateObjectBufferATI_debug(GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUpdateObjectBufferATI, "(%u, %u, %d, %p, %s)", (unsigned int)buffer, (unsigned int)offset, (int)size, (void*)pointer, enum_to_string_GL(preserve)) + glatter_glUpdateObjectBufferATI(buffer, offset, size, pointer, preserve); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUpdateObjectBufferATI_defined +#endif +#ifndef glVariantArrayObjectATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantArrayObjectATI, (id, type, stride, buffer, offset), (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)) +GLATTER_INLINE_OR_NOT void glatter_glVariantArrayObjectATI_debug(GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVariantArrayObjectATI, "(%u, %s, %d, %u, %u)", (unsigned int)id, enum_to_string_GL(type), (int)stride, (unsigned int)buffer, (unsigned int)offset) + glatter_glVariantArrayObjectATI(id, type, stride, buffer, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVariantArrayObjectATI_defined +#endif +#endif // defined(GL_ATI_vertex_array_object) +#if defined(GL_ATI_vertex_attrib_array_object) +#ifndef glGetVertexAttribArrayObjectfvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribArrayObjectfvATI, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribArrayObjectfvATI_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribArrayObjectfvATI, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribArrayObjectfvATI(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribArrayObjectfvATI_defined +#endif +#ifndef glGetVertexAttribArrayObjectivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribArrayObjectivATI, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribArrayObjectivATI_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribArrayObjectivATI, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribArrayObjectivATI(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribArrayObjectivATI_defined +#endif +#ifndef glVertexAttribArrayObjectATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribArrayObjectATI, (index, size, type, normalized, stride, buffer, offset), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribArrayObjectATI_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribArrayObjectATI, "(%u, %d, %s, %u, %d, %u, %u)", (unsigned int)index, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (int)stride, (unsigned int)buffer, (unsigned int)offset) + glatter_glVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribArrayObjectATI_defined +#endif +#endif // defined(GL_ATI_vertex_attrib_array_object) +#if defined(GL_ATI_vertex_streams) +#ifndef glClientActiveVertexStreamATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClientActiveVertexStreamATI, (stream), (GLenum stream)) +GLATTER_INLINE_OR_NOT void glatter_glClientActiveVertexStreamATI_debug(GLenum stream, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClientActiveVertexStreamATI, "(%s)", enum_to_string_GL(stream)) + glatter_glClientActiveVertexStreamATI(stream); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClientActiveVertexStreamATI_defined +#endif +#ifndef glNormalStream3bATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3bATI, (stream, nx, ny, nz), (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3bATI_debug(GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalStream3bATI, "(%s, %d, %d, %d)", enum_to_string_GL(stream), (signed char)nx, (signed char)ny, (signed char)nz) + glatter_glNormalStream3bATI(stream, nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalStream3bATI_defined +#endif +#ifndef glNormalStream3bvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3bvATI, (stream, coords), (GLenum stream, const GLbyte *coords)) +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3bvATI_debug(GLenum stream, const GLbyte *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalStream3bvATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glNormalStream3bvATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalStream3bvATI_defined +#endif +#ifndef glNormalStream3dATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3dATI, (stream, nx, ny, nz), (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3dATI_debug(GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalStream3dATI, "(%s, %f, %f, %f)", enum_to_string_GL(stream), (double)nx, (double)ny, (double)nz) + glatter_glNormalStream3dATI(stream, nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalStream3dATI_defined +#endif +#ifndef glNormalStream3dvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3dvATI, (stream, coords), (GLenum stream, const GLdouble *coords)) +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3dvATI_debug(GLenum stream, const GLdouble *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalStream3dvATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glNormalStream3dvATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalStream3dvATI_defined +#endif +#ifndef glNormalStream3fATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3fATI, (stream, nx, ny, nz), (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3fATI_debug(GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalStream3fATI, "(%s, %f, %f, %f)", enum_to_string_GL(stream), (float)nx, (float)ny, (float)nz) + glatter_glNormalStream3fATI(stream, nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalStream3fATI_defined +#endif +#ifndef glNormalStream3fvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3fvATI, (stream, coords), (GLenum stream, const GLfloat *coords)) +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3fvATI_debug(GLenum stream, const GLfloat *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalStream3fvATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glNormalStream3fvATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalStream3fvATI_defined +#endif +#ifndef glNormalStream3iATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3iATI, (stream, nx, ny, nz), (GLenum stream, GLint nx, GLint ny, GLint nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3iATI_debug(GLenum stream, GLint nx, GLint ny, GLint nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalStream3iATI, "(%s, %d, %d, %d)", enum_to_string_GL(stream), (int)nx, (int)ny, (int)nz) + glatter_glNormalStream3iATI(stream, nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalStream3iATI_defined +#endif +#ifndef glNormalStream3ivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3ivATI, (stream, coords), (GLenum stream, const GLint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3ivATI_debug(GLenum stream, const GLint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalStream3ivATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glNormalStream3ivATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalStream3ivATI_defined +#endif +#ifndef glNormalStream3sATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3sATI, (stream, nx, ny, nz), (GLenum stream, GLshort nx, GLshort ny, GLshort nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3sATI_debug(GLenum stream, GLshort nx, GLshort ny, GLshort nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalStream3sATI, "(%s, %hi, %hi, %hi)", enum_to_string_GL(stream), (short)nx, (short)ny, (short)nz) + glatter_glNormalStream3sATI(stream, nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalStream3sATI_defined +#endif +#ifndef glNormalStream3svATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3svATI, (stream, coords), (GLenum stream, const GLshort *coords)) +GLATTER_INLINE_OR_NOT void glatter_glNormalStream3svATI_debug(GLenum stream, const GLshort *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalStream3svATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glNormalStream3svATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalStream3svATI_defined +#endif +#ifndef glVertexBlendEnvfATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexBlendEnvfATI, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glVertexBlendEnvfATI_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexBlendEnvfATI, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glVertexBlendEnvfATI(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexBlendEnvfATI_defined +#endif +#ifndef glVertexBlendEnviATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexBlendEnviATI, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glVertexBlendEnviATI_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexBlendEnviATI, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glVertexBlendEnviATI(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexBlendEnviATI_defined +#endif +#ifndef glVertexStream1dATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1dATI, (stream, x), (GLenum stream, GLdouble x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1dATI_debug(GLenum stream, GLdouble x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream1dATI, "(%s, %f)", enum_to_string_GL(stream), (double)x) + glatter_glVertexStream1dATI(stream, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream1dATI_defined +#endif +#ifndef glVertexStream1dvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1dvATI, (stream, coords), (GLenum stream, const GLdouble *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1dvATI_debug(GLenum stream, const GLdouble *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream1dvATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream1dvATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream1dvATI_defined +#endif +#ifndef glVertexStream1fATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1fATI, (stream, x), (GLenum stream, GLfloat x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1fATI_debug(GLenum stream, GLfloat x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream1fATI, "(%s, %f)", enum_to_string_GL(stream), (float)x) + glatter_glVertexStream1fATI(stream, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream1fATI_defined +#endif +#ifndef glVertexStream1fvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1fvATI, (stream, coords), (GLenum stream, const GLfloat *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1fvATI_debug(GLenum stream, const GLfloat *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream1fvATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream1fvATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream1fvATI_defined +#endif +#ifndef glVertexStream1iATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1iATI, (stream, x), (GLenum stream, GLint x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1iATI_debug(GLenum stream, GLint x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream1iATI, "(%s, %d)", enum_to_string_GL(stream), (int)x) + glatter_glVertexStream1iATI(stream, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream1iATI_defined +#endif +#ifndef glVertexStream1ivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1ivATI, (stream, coords), (GLenum stream, const GLint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1ivATI_debug(GLenum stream, const GLint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream1ivATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream1ivATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream1ivATI_defined +#endif +#ifndef glVertexStream1sATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1sATI, (stream, x), (GLenum stream, GLshort x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1sATI_debug(GLenum stream, GLshort x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream1sATI, "(%s, %hi)", enum_to_string_GL(stream), (short)x) + glatter_glVertexStream1sATI(stream, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream1sATI_defined +#endif +#ifndef glVertexStream1svATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1svATI, (stream, coords), (GLenum stream, const GLshort *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream1svATI_debug(GLenum stream, const GLshort *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream1svATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream1svATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream1svATI_defined +#endif +#ifndef glVertexStream2dATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2dATI, (stream, x, y), (GLenum stream, GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2dATI_debug(GLenum stream, GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream2dATI, "(%s, %f, %f)", enum_to_string_GL(stream), (double)x, (double)y) + glatter_glVertexStream2dATI(stream, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream2dATI_defined +#endif +#ifndef glVertexStream2dvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2dvATI, (stream, coords), (GLenum stream, const GLdouble *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2dvATI_debug(GLenum stream, const GLdouble *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream2dvATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream2dvATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream2dvATI_defined +#endif +#ifndef glVertexStream2fATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2fATI, (stream, x, y), (GLenum stream, GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2fATI_debug(GLenum stream, GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream2fATI, "(%s, %f, %f)", enum_to_string_GL(stream), (float)x, (float)y) + glatter_glVertexStream2fATI(stream, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream2fATI_defined +#endif +#ifndef glVertexStream2fvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2fvATI, (stream, coords), (GLenum stream, const GLfloat *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2fvATI_debug(GLenum stream, const GLfloat *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream2fvATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream2fvATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream2fvATI_defined +#endif +#ifndef glVertexStream2iATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2iATI, (stream, x, y), (GLenum stream, GLint x, GLint y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2iATI_debug(GLenum stream, GLint x, GLint y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream2iATI, "(%s, %d, %d)", enum_to_string_GL(stream), (int)x, (int)y) + glatter_glVertexStream2iATI(stream, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream2iATI_defined +#endif +#ifndef glVertexStream2ivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2ivATI, (stream, coords), (GLenum stream, const GLint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2ivATI_debug(GLenum stream, const GLint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream2ivATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream2ivATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream2ivATI_defined +#endif +#ifndef glVertexStream2sATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2sATI, (stream, x, y), (GLenum stream, GLshort x, GLshort y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2sATI_debug(GLenum stream, GLshort x, GLshort y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream2sATI, "(%s, %hi, %hi)", enum_to_string_GL(stream), (short)x, (short)y) + glatter_glVertexStream2sATI(stream, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream2sATI_defined +#endif +#ifndef glVertexStream2svATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2svATI, (stream, coords), (GLenum stream, const GLshort *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream2svATI_debug(GLenum stream, const GLshort *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream2svATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream2svATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream2svATI_defined +#endif +#ifndef glVertexStream3dATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3dATI, (stream, x, y, z), (GLenum stream, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3dATI_debug(GLenum stream, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream3dATI, "(%s, %f, %f, %f)", enum_to_string_GL(stream), (double)x, (double)y, (double)z) + glatter_glVertexStream3dATI(stream, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream3dATI_defined +#endif +#ifndef glVertexStream3dvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3dvATI, (stream, coords), (GLenum stream, const GLdouble *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3dvATI_debug(GLenum stream, const GLdouble *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream3dvATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream3dvATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream3dvATI_defined +#endif +#ifndef glVertexStream3fATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3fATI, (stream, x, y, z), (GLenum stream, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3fATI_debug(GLenum stream, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream3fATI, "(%s, %f, %f, %f)", enum_to_string_GL(stream), (float)x, (float)y, (float)z) + glatter_glVertexStream3fATI(stream, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream3fATI_defined +#endif +#ifndef glVertexStream3fvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3fvATI, (stream, coords), (GLenum stream, const GLfloat *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3fvATI_debug(GLenum stream, const GLfloat *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream3fvATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream3fvATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream3fvATI_defined +#endif +#ifndef glVertexStream3iATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3iATI, (stream, x, y, z), (GLenum stream, GLint x, GLint y, GLint z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3iATI_debug(GLenum stream, GLint x, GLint y, GLint z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream3iATI, "(%s, %d, %d, %d)", enum_to_string_GL(stream), (int)x, (int)y, (int)z) + glatter_glVertexStream3iATI(stream, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream3iATI_defined +#endif +#ifndef glVertexStream3ivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3ivATI, (stream, coords), (GLenum stream, const GLint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3ivATI_debug(GLenum stream, const GLint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream3ivATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream3ivATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream3ivATI_defined +#endif +#ifndef glVertexStream3sATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3sATI, (stream, x, y, z), (GLenum stream, GLshort x, GLshort y, GLshort z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3sATI_debug(GLenum stream, GLshort x, GLshort y, GLshort z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream3sATI, "(%s, %hi, %hi, %hi)", enum_to_string_GL(stream), (short)x, (short)y, (short)z) + glatter_glVertexStream3sATI(stream, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream3sATI_defined +#endif +#ifndef glVertexStream3svATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3svATI, (stream, coords), (GLenum stream, const GLshort *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream3svATI_debug(GLenum stream, const GLshort *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream3svATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream3svATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream3svATI_defined +#endif +#ifndef glVertexStream4dATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4dATI, (stream, x, y, z, w), (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4dATI_debug(GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream4dATI, "(%s, %f, %f, %f, %f)", enum_to_string_GL(stream), (double)x, (double)y, (double)z, (double)w) + glatter_glVertexStream4dATI(stream, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream4dATI_defined +#endif +#ifndef glVertexStream4dvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4dvATI, (stream, coords), (GLenum stream, const GLdouble *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4dvATI_debug(GLenum stream, const GLdouble *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream4dvATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream4dvATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream4dvATI_defined +#endif +#ifndef glVertexStream4fATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4fATI, (stream, x, y, z, w), (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4fATI_debug(GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream4fATI, "(%s, %f, %f, %f, %f)", enum_to_string_GL(stream), (float)x, (float)y, (float)z, (float)w) + glatter_glVertexStream4fATI(stream, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream4fATI_defined +#endif +#ifndef glVertexStream4fvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4fvATI, (stream, coords), (GLenum stream, const GLfloat *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4fvATI_debug(GLenum stream, const GLfloat *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream4fvATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream4fvATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream4fvATI_defined +#endif +#ifndef glVertexStream4iATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4iATI, (stream, x, y, z, w), (GLenum stream, GLint x, GLint y, GLint z, GLint w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4iATI_debug(GLenum stream, GLint x, GLint y, GLint z, GLint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream4iATI, "(%s, %d, %d, %d, %d)", enum_to_string_GL(stream), (int)x, (int)y, (int)z, (int)w) + glatter_glVertexStream4iATI(stream, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream4iATI_defined +#endif +#ifndef glVertexStream4ivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4ivATI, (stream, coords), (GLenum stream, const GLint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4ivATI_debug(GLenum stream, const GLint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream4ivATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream4ivATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream4ivATI_defined +#endif +#ifndef glVertexStream4sATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4sATI, (stream, x, y, z, w), (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4sATI_debug(GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream4sATI, "(%s, %hi, %hi, %hi, %hi)", enum_to_string_GL(stream), (short)x, (short)y, (short)z, (short)w) + glatter_glVertexStream4sATI(stream, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream4sATI_defined +#endif +#ifndef glVertexStream4svATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4svATI, (stream, coords), (GLenum stream, const GLshort *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertexStream4svATI_debug(GLenum stream, const GLshort *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexStream4svATI, "(%s, %p)", enum_to_string_GL(stream), (void*)coords) + glatter_glVertexStream4svATI(stream, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexStream4svATI_defined +#endif +#endif // defined(GL_ATI_vertex_streams) +#if defined(GL_EXT_EGL_image_storage) +#ifndef glEGLImageTargetTexStorageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEGLImageTargetTexStorageEXT, (target, image, attrib_list), (GLenum target, GLeglImageOES image, const GLint* attrib_list)) +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTexStorageEXT_debug(GLenum target, GLeglImageOES image, const GLint* attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEGLImageTargetTexStorageEXT, "(%s, %p, %p)", enum_to_string_GL(target), (void*)image, (void*)attrib_list) + glatter_glEGLImageTargetTexStorageEXT(target, image, attrib_list); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEGLImageTargetTexStorageEXT_defined +#endif +#ifndef glEGLImageTargetTextureStorageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEGLImageTargetTextureStorageEXT, (texture, image, attrib_list), (GLuint texture, GLeglImageOES image, const GLint* attrib_list)) +GLATTER_INLINE_OR_NOT void glatter_glEGLImageTargetTextureStorageEXT_debug(GLuint texture, GLeglImageOES image, const GLint* attrib_list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEGLImageTargetTextureStorageEXT, "(%u, %p, %p)", (unsigned int)texture, (void*)image, (void*)attrib_list) + glatter_glEGLImageTargetTextureStorageEXT(texture, image, attrib_list); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEGLImageTargetTextureStorageEXT_defined +#endif +#endif // defined(GL_EXT_EGL_image_storage) +#if defined(GL_EXT_bindable_uniform) +#ifndef glGetUniformBufferSizeEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetUniformBufferSizeEXT, (program, location), (GLuint program, GLint location)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformBufferSizeEXT_debug(GLuint program, GLint location, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformBufferSizeEXT, "(%u, %d)", (unsigned int)program, (int)location) + GLint rval = glatter_glGetUniformBufferSizeEXT(program, location); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetUniformBufferSizeEXT_defined +#endif +#ifndef glGetUniformOffsetEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLintptr, APIENTRY, glGetUniformOffsetEXT, (program, location), (GLuint program, GLint location)) +GLATTER_INLINE_OR_NOT GLintptr glatter_glGetUniformOffsetEXT_debug(GLuint program, GLint location, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformOffsetEXT, "(%u, %d)", (unsigned int)program, (int)location) + GLintptr rval = glatter_glGetUniformOffsetEXT(program, location); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetUniformOffsetEXT_defined +#endif +#ifndef glUniformBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformBufferEXT, (program, location, buffer), (GLuint program, GLint location, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glUniformBufferEXT_debug(GLuint program, GLint location, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformBufferEXT, "(%u, %d, %u)", (unsigned int)program, (int)location, (unsigned int)buffer) + glatter_glUniformBufferEXT(program, location, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformBufferEXT_defined +#endif +#endif // defined(GL_EXT_bindable_uniform) +#if defined(GL_EXT_blend_color) +#ifndef glBlendColorEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendColorEXT, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendColorEXT_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendColorEXT, "(%f, %f, %f, %f)", (float)red, (float)green, (float)blue, (float)alpha) + glatter_glBlendColorEXT(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendColorEXT_defined +#endif +#endif // defined(GL_EXT_blend_color) +#if defined(GL_EXT_blend_equation_separate) +#ifndef glBlendEquationSeparateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationSeparateEXT, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparateEXT_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquationSeparateEXT, "(%s, %s)", enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) + glatter_glBlendEquationSeparateEXT(modeRGB, modeAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquationSeparateEXT_defined +#endif +#endif // defined(GL_EXT_blend_equation_separate) +#if defined(GL_EXT_blend_func_separate) +#ifndef glBlendFuncSeparateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncSeparateEXT, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateEXT_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFuncSeparateEXT, "(%s, %s, %s, %s)", enum_to_string_GL(sfactorRGB), enum_to_string_GL(dfactorRGB), enum_to_string_GL(sfactorAlpha), enum_to_string_GL(dfactorAlpha)) + glatter_glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFuncSeparateEXT_defined +#endif +#endif // defined(GL_EXT_blend_func_separate) +#if defined(GL_EXT_blend_minmax) +#ifndef glBlendEquationEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationEXT, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationEXT_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquationEXT, "(%s)", enum_to_string_GL(mode)) + glatter_glBlendEquationEXT(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquationEXT_defined +#endif +#endif // defined(GL_EXT_blend_minmax) +#if defined(GL_EXT_color_subtable) +#ifndef glColorSubTableEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorSubTableEXT, (target, start, count, format, type, data), (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glColorSubTableEXT_debug(GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorSubTableEXT, "(%s, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)start, (int)count, enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glColorSubTableEXT(target, start, count, format, type, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorSubTableEXT_defined +#endif +#ifndef glCopyColorSubTableEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyColorSubTableEXT, (target, start, x, y, width), (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glCopyColorSubTableEXT_debug(GLenum target, GLsizei start, GLint x, GLint y, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyColorSubTableEXT, "(%s, %d, %d, %d, %d)", enum_to_string_GL(target), (int)start, (int)x, (int)y, (int)width) + glatter_glCopyColorSubTableEXT(target, start, x, y, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyColorSubTableEXT_defined +#endif +#endif // defined(GL_EXT_color_subtable) +#if defined(GL_EXT_compiled_vertex_array) +#ifndef glLockArraysEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLockArraysEXT, (first, count), (GLint first, GLsizei count)) +GLATTER_INLINE_OR_NOT void glatter_glLockArraysEXT_debug(GLint first, GLsizei count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLockArraysEXT, "(%d, %d)", (int)first, (int)count) + glatter_glLockArraysEXT(first, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLockArraysEXT_defined +#endif +#ifndef glUnlockArraysEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUnlockArraysEXT, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glUnlockArraysEXT_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUnlockArraysEXT, "()") + glatter_glUnlockArraysEXT(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUnlockArraysEXT_defined +#endif +#endif // defined(GL_EXT_compiled_vertex_array) +#if defined(GL_EXT_convolution) +#ifndef glConvolutionFilter1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionFilter1DEXT, (target, internalformat, width, format, type, image), (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionFilter1DEXT_debug(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionFilter1DEXT, "(%s, %s, %d, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, enum_to_string_GL(format), enum_to_string_GL(type), (void*)image) + glatter_glConvolutionFilter1DEXT(target, internalformat, width, format, type, image); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionFilter1DEXT_defined +#endif +#ifndef glConvolutionFilter2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionFilter2DEXT, (target, internalformat, width, height, format, type, image), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionFilter2DEXT_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionFilter2DEXT, "(%s, %s, %d, %d, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)image) + glatter_glConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionFilter2DEXT_defined +#endif +#ifndef glConvolutionParameterfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterfEXT, (target, pname, params), (GLenum target, GLenum pname, GLfloat params)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterfEXT_debug(GLenum target, GLenum pname, GLfloat params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionParameterfEXT, "(%s, %s, %f)", enum_to_string_GL(target), enum_to_string_GL(pname), (float)params) + glatter_glConvolutionParameterfEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionParameterfEXT_defined +#endif +#ifndef glConvolutionParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterfvEXT_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionParameterfvEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glConvolutionParameterfvEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionParameterfvEXT_defined +#endif +#ifndef glConvolutionParameteriEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameteriEXT, (target, pname, params), (GLenum target, GLenum pname, GLint params)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameteriEXT_debug(GLenum target, GLenum pname, GLint params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionParameteriEXT, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)params) + glatter_glConvolutionParameteriEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionParameteriEXT_defined +#endif +#ifndef glConvolutionParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterivEXT_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionParameterivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glConvolutionParameterivEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionParameterivEXT_defined +#endif +#ifndef glCopyConvolutionFilter1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyConvolutionFilter1DEXT, (target, internalformat, x, y, width), (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glCopyConvolutionFilter1DEXT_debug(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyConvolutionFilter1DEXT, "(%s, %s, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)x, (int)y, (int)width) + glatter_glCopyConvolutionFilter1DEXT(target, internalformat, x, y, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyConvolutionFilter1DEXT_defined +#endif +#ifndef glCopyConvolutionFilter2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyConvolutionFilter2DEXT, (target, internalformat, x, y, width, height), (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyConvolutionFilter2DEXT_debug(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyConvolutionFilter2DEXT, "(%s, %s, %d, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)height) + glatter_glCopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyConvolutionFilter2DEXT_defined +#endif +#ifndef glGetConvolutionFilterEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionFilterEXT, (target, format, type, image), (GLenum target, GLenum format, GLenum type, void *image)) +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionFilterEXT_debug(GLenum target, GLenum format, GLenum type, void *image, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetConvolutionFilterEXT, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (void*)image) + glatter_glGetConvolutionFilterEXT(target, format, type, image); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetConvolutionFilterEXT_defined +#endif +#ifndef glGetConvolutionParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionParameterfvEXT_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetConvolutionParameterfvEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetConvolutionParameterfvEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetConvolutionParameterfvEXT_defined +#endif +#ifndef glGetConvolutionParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionParameterivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetConvolutionParameterivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetConvolutionParameterivEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetConvolutionParameterivEXT_defined +#endif +#ifndef glGetSeparableFilterEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSeparableFilterEXT, (target, format, type, row, column, span), (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)) +GLATTER_INLINE_OR_NOT void glatter_glGetSeparableFilterEXT_debug(GLenum target, GLenum format, GLenum type, void *row, void *column, void *span, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSeparableFilterEXT, "(%s, %s, %s, %p, %p, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (void*)row, (void*)column, (void*)span) + glatter_glGetSeparableFilterEXT(target, format, type, row, column, span); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSeparableFilterEXT_defined +#endif +#ifndef glSeparableFilter2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSeparableFilter2DEXT, (target, internalformat, width, height, format, type, row, column), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)) +GLATTER_INLINE_OR_NOT void glatter_glSeparableFilter2DEXT_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSeparableFilter2DEXT, "(%s, %s, %d, %d, %s, %s, %p, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)row, (void*)column) + glatter_glSeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSeparableFilter2DEXT_defined +#endif +#endif // defined(GL_EXT_convolution) +#if defined(GL_EXT_coordinate_frame) +#ifndef glBinormal3bEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3bEXT, (bx, by, bz), (GLbyte bx, GLbyte by, GLbyte bz)) +GLATTER_INLINE_OR_NOT void glatter_glBinormal3bEXT_debug(GLbyte bx, GLbyte by, GLbyte bz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBinormal3bEXT, "(%d, %d, %d)", (signed char)bx, (signed char)by, (signed char)bz) + glatter_glBinormal3bEXT(bx, by, bz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBinormal3bEXT_defined +#endif +#ifndef glBinormal3bvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3bvEXT, (v), (const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glBinormal3bvEXT_debug(const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBinormal3bvEXT, "(%p)", (void*)v) + glatter_glBinormal3bvEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBinormal3bvEXT_defined +#endif +#ifndef glBinormal3dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3dEXT, (bx, by, bz), (GLdouble bx, GLdouble by, GLdouble bz)) +GLATTER_INLINE_OR_NOT void glatter_glBinormal3dEXT_debug(GLdouble bx, GLdouble by, GLdouble bz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBinormal3dEXT, "(%f, %f, %f)", (double)bx, (double)by, (double)bz) + glatter_glBinormal3dEXT(bx, by, bz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBinormal3dEXT_defined +#endif +#ifndef glBinormal3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3dvEXT, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glBinormal3dvEXT_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBinormal3dvEXT, "(%p)", (void*)v) + glatter_glBinormal3dvEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBinormal3dvEXT_defined +#endif +#ifndef glBinormal3fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3fEXT, (bx, by, bz), (GLfloat bx, GLfloat by, GLfloat bz)) +GLATTER_INLINE_OR_NOT void glatter_glBinormal3fEXT_debug(GLfloat bx, GLfloat by, GLfloat bz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBinormal3fEXT, "(%f, %f, %f)", (float)bx, (float)by, (float)bz) + glatter_glBinormal3fEXT(bx, by, bz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBinormal3fEXT_defined +#endif +#ifndef glBinormal3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3fvEXT, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glBinormal3fvEXT_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBinormal3fvEXT, "(%p)", (void*)v) + glatter_glBinormal3fvEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBinormal3fvEXT_defined +#endif +#ifndef glBinormal3iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3iEXT, (bx, by, bz), (GLint bx, GLint by, GLint bz)) +GLATTER_INLINE_OR_NOT void glatter_glBinormal3iEXT_debug(GLint bx, GLint by, GLint bz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBinormal3iEXT, "(%d, %d, %d)", (int)bx, (int)by, (int)bz) + glatter_glBinormal3iEXT(bx, by, bz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBinormal3iEXT_defined +#endif +#ifndef glBinormal3ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3ivEXT, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glBinormal3ivEXT_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBinormal3ivEXT, "(%p)", (void*)v) + glatter_glBinormal3ivEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBinormal3ivEXT_defined +#endif +#ifndef glBinormal3sEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3sEXT, (bx, by, bz), (GLshort bx, GLshort by, GLshort bz)) +GLATTER_INLINE_OR_NOT void glatter_glBinormal3sEXT_debug(GLshort bx, GLshort by, GLshort bz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBinormal3sEXT, "(%hi, %hi, %hi)", (short)bx, (short)by, (short)bz) + glatter_glBinormal3sEXT(bx, by, bz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBinormal3sEXT_defined +#endif +#ifndef glBinormal3svEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3svEXT, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glBinormal3svEXT_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBinormal3svEXT, "(%p)", (void*)v) + glatter_glBinormal3svEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBinormal3svEXT_defined +#endif +#ifndef glBinormalPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormalPointerEXT, (type, stride, pointer), (GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glBinormalPointerEXT_debug(GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBinormalPointerEXT, "(%s, %d, %p)", enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glBinormalPointerEXT(type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBinormalPointerEXT_defined +#endif +#ifndef glTangent3bEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3bEXT, (tx, ty, tz), (GLbyte tx, GLbyte ty, GLbyte tz)) +GLATTER_INLINE_OR_NOT void glatter_glTangent3bEXT_debug(GLbyte tx, GLbyte ty, GLbyte tz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTangent3bEXT, "(%d, %d, %d)", (signed char)tx, (signed char)ty, (signed char)tz) + glatter_glTangent3bEXT(tx, ty, tz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTangent3bEXT_defined +#endif +#ifndef glTangent3bvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3bvEXT, (v), (const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glTangent3bvEXT_debug(const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTangent3bvEXT, "(%p)", (void*)v) + glatter_glTangent3bvEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTangent3bvEXT_defined +#endif +#ifndef glTangent3dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3dEXT, (tx, ty, tz), (GLdouble tx, GLdouble ty, GLdouble tz)) +GLATTER_INLINE_OR_NOT void glatter_glTangent3dEXT_debug(GLdouble tx, GLdouble ty, GLdouble tz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTangent3dEXT, "(%f, %f, %f)", (double)tx, (double)ty, (double)tz) + glatter_glTangent3dEXT(tx, ty, tz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTangent3dEXT_defined +#endif +#ifndef glTangent3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3dvEXT, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glTangent3dvEXT_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTangent3dvEXT, "(%p)", (void*)v) + glatter_glTangent3dvEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTangent3dvEXT_defined +#endif +#ifndef glTangent3fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3fEXT, (tx, ty, tz), (GLfloat tx, GLfloat ty, GLfloat tz)) +GLATTER_INLINE_OR_NOT void glatter_glTangent3fEXT_debug(GLfloat tx, GLfloat ty, GLfloat tz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTangent3fEXT, "(%f, %f, %f)", (float)tx, (float)ty, (float)tz) + glatter_glTangent3fEXT(tx, ty, tz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTangent3fEXT_defined +#endif +#ifndef glTangent3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3fvEXT, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glTangent3fvEXT_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTangent3fvEXT, "(%p)", (void*)v) + glatter_glTangent3fvEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTangent3fvEXT_defined +#endif +#ifndef glTangent3iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3iEXT, (tx, ty, tz), (GLint tx, GLint ty, GLint tz)) +GLATTER_INLINE_OR_NOT void glatter_glTangent3iEXT_debug(GLint tx, GLint ty, GLint tz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTangent3iEXT, "(%d, %d, %d)", (int)tx, (int)ty, (int)tz) + glatter_glTangent3iEXT(tx, ty, tz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTangent3iEXT_defined +#endif +#ifndef glTangent3ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3ivEXT, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glTangent3ivEXT_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTangent3ivEXT, "(%p)", (void*)v) + glatter_glTangent3ivEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTangent3ivEXT_defined +#endif +#ifndef glTangent3sEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3sEXT, (tx, ty, tz), (GLshort tx, GLshort ty, GLshort tz)) +GLATTER_INLINE_OR_NOT void glatter_glTangent3sEXT_debug(GLshort tx, GLshort ty, GLshort tz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTangent3sEXT, "(%hi, %hi, %hi)", (short)tx, (short)ty, (short)tz) + glatter_glTangent3sEXT(tx, ty, tz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTangent3sEXT_defined +#endif +#ifndef glTangent3svEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3svEXT, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glTangent3svEXT_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTangent3svEXT, "(%p)", (void*)v) + glatter_glTangent3svEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTangent3svEXT_defined +#endif +#ifndef glTangentPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangentPointerEXT, (type, stride, pointer), (GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glTangentPointerEXT_debug(GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTangentPointerEXT, "(%s, %d, %p)", enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glTangentPointerEXT(type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTangentPointerEXT_defined +#endif +#endif // defined(GL_EXT_coordinate_frame) +#if defined(GL_EXT_copy_texture) +#ifndef glCopyTexImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTexImage1DEXT, (target, level, internalformat, x, y, width, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage1DEXT_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexImage1DEXT, "(%s, %d, %s, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)border) + glatter_glCopyTexImage1DEXT(target, level, internalformat, x, y, width, border); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexImage1DEXT_defined +#endif +#ifndef glCopyTexImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTexImage2DEXT, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexImage2DEXT_debug(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexImage2DEXT, "(%s, %d, %s, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)height, (int)border) + glatter_glCopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexImage2DEXT_defined +#endif +#ifndef glCopyTexSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTexSubImage1DEXT, (target, level, xoffset, x, y, width), (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage1DEXT_debug(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexSubImage1DEXT, "(%s, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)x, (int)y, (int)width) + glatter_glCopyTexSubImage1DEXT(target, level, xoffset, x, y, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexSubImage1DEXT_defined +#endif +#ifndef glCopyTexSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTexSubImage2DEXT, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage2DEXT_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexSubImage2DEXT, "(%s, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexSubImage2DEXT_defined +#endif +#ifndef glCopyTexSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTexSubImage3DEXT, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3DEXT_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexSubImage3DEXT, "(%s, %d, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexSubImage3DEXT_defined +#endif +#endif // defined(GL_EXT_copy_texture) +#if defined(GL_EXT_cull_vertex) +#ifndef glCullParameterdvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCullParameterdvEXT, (pname, params), (GLenum pname, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glCullParameterdvEXT_debug(GLenum pname, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCullParameterdvEXT, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glCullParameterdvEXT(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCullParameterdvEXT_defined +#endif +#ifndef glCullParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCullParameterfvEXT, (pname, params), (GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glCullParameterfvEXT_debug(GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCullParameterfvEXT, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glCullParameterfvEXT(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCullParameterfvEXT_defined +#endif +#endif // defined(GL_EXT_cull_vertex) +#if defined(GL_EXT_debug_label) +#ifndef glGetObjectLabelEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectLabelEXT, (type, object, bufSize, length, label), (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabelEXT_debug(GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetObjectLabelEXT, "(%s, %u, %d, %p, %p)", enum_to_string_GL(type), (unsigned int)object, (int)bufSize, (void*)length, (void*)label) + glatter_glGetObjectLabelEXT(type, object, bufSize, length, label); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetObjectLabelEXT_defined +#endif +#ifndef glLabelObjectEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLabelObjectEXT, (type, object, length, label), (GLenum type, GLuint object, GLsizei length, const GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glLabelObjectEXT_debug(GLenum type, GLuint object, GLsizei length, const GLchar *label, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLabelObjectEXT, "(%s, %u, %d, %p)", enum_to_string_GL(type), (unsigned int)object, (int)length, (void*)label) + glatter_glLabelObjectEXT(type, object, length, label); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLabelObjectEXT_defined +#endif +#endif // defined(GL_EXT_debug_label) +#if defined(GL_EXT_debug_marker) +#ifndef glInsertEventMarkerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInsertEventMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) +GLATTER_INLINE_OR_NOT void glatter_glInsertEventMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInsertEventMarkerEXT, "(%d, %p)", (int)length, (void*)marker) + glatter_glInsertEventMarkerEXT(length, marker); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInsertEventMarkerEXT_defined +#endif +#ifndef glPopGroupMarkerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPopGroupMarkerEXT, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPopGroupMarkerEXT_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPopGroupMarkerEXT, "()") + glatter_glPopGroupMarkerEXT(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPopGroupMarkerEXT_defined +#endif +#ifndef glPushGroupMarkerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPushGroupMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) +GLATTER_INLINE_OR_NOT void glatter_glPushGroupMarkerEXT_debug(GLsizei length, const GLchar *marker, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPushGroupMarkerEXT, "(%d, %p)", (int)length, (void*)marker) + glatter_glPushGroupMarkerEXT(length, marker); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPushGroupMarkerEXT_defined +#endif +#endif // defined(GL_EXT_debug_marker) +#if defined(GL_EXT_depth_bounds_test) +#ifndef glDepthBoundsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthBoundsEXT, (zmin, zmax), (GLclampd zmin, GLclampd zmax)) +GLATTER_INLINE_OR_NOT void glatter_glDepthBoundsEXT_debug(GLclampd zmin, GLclampd zmax, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthBoundsEXT, "(%f, %f)", (double)zmin, (double)zmax) + glatter_glDepthBoundsEXT(zmin, zmax); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthBoundsEXT_defined +#endif +#endif // defined(GL_EXT_depth_bounds_test) +#if defined(GL_EXT_direct_state_access) +#ifndef glBindMultiTextureEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindMultiTextureEXT, (texunit, target, texture), (GLenum texunit, GLenum target, GLuint texture)) +GLATTER_INLINE_OR_NOT void glatter_glBindMultiTextureEXT_debug(GLenum texunit, GLenum target, GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindMultiTextureEXT, "(%s, %s, %u)", enum_to_string_GL(texunit), enum_to_string_GL(target), (unsigned int)texture) + glatter_glBindMultiTextureEXT(texunit, target, texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindMultiTextureEXT_defined +#endif +#ifndef glCheckNamedFramebufferStatusEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glCheckNamedFramebufferStatusEXT, (framebuffer, target), (GLuint framebuffer, GLenum target)) +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckNamedFramebufferStatusEXT_debug(GLuint framebuffer, GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCheckNamedFramebufferStatusEXT, "(%u, %s)", (unsigned int)framebuffer, enum_to_string_GL(target)) + GLenum rval = glatter_glCheckNamedFramebufferStatusEXT(framebuffer, target); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCheckNamedFramebufferStatusEXT_defined +#endif +#ifndef glClearNamedBufferDataEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedBufferDataEXT, (buffer, internalformat, format, type, data), (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glClearNamedBufferDataEXT_debug(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearNamedBufferDataEXT, "(%u, %s, %s, %s, %p)", (unsigned int)buffer, enum_to_string_GL(internalformat), enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glClearNamedBufferDataEXT(buffer, internalformat, format, type, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearNamedBufferDataEXT_defined +#endif +#ifndef glClearNamedBufferSubDataEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedBufferSubDataEXT, (buffer, internalformat, offset, size, format, type, data), (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glClearNamedBufferSubDataEXT_debug(GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearNamedBufferSubDataEXT, "(%u, %s, %s, %s, %s, %s, %p)", (unsigned int)buffer, enum_to_string_GL(internalformat), GET_PRS(offset), GET_PRS(size), enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glClearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearNamedBufferSubDataEXT_defined +#endif +#ifndef glClientAttribDefaultEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClientAttribDefaultEXT, (mask), (GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glClientAttribDefaultEXT_debug(GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClientAttribDefaultEXT, "(%u)", (unsigned int)mask) + glatter_glClientAttribDefaultEXT(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClientAttribDefaultEXT_defined +#endif +#ifndef glCompressedMultiTexImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedMultiTexImage1DEXT, (texunit, target, level, internalformat, width, border, imageSize, bits), (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedMultiTexImage1DEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedMultiTexImage1DEXT, "(%s, %s, %d, %s, %d, %d, %d, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)border, (int)imageSize, (void*)bits) + glatter_glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedMultiTexImage1DEXT_defined +#endif +#ifndef glCompressedMultiTexImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedMultiTexImage2DEXT, (texunit, target, level, internalformat, width, height, border, imageSize, bits), (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedMultiTexImage2DEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedMultiTexImage2DEXT, "(%s, %s, %d, %s, %d, %d, %d, %d, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)border, (int)imageSize, (void*)bits) + glatter_glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedMultiTexImage2DEXT_defined +#endif +#ifndef glCompressedMultiTexImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedMultiTexImage3DEXT, (texunit, target, level, internalformat, width, height, depth, border, imageSize, bits), (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedMultiTexImage3DEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedMultiTexImage3DEXT, "(%s, %s, %d, %s, %d, %d, %d, %d, %d, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, (int)imageSize, (void*)bits) + glatter_glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedMultiTexImage3DEXT_defined +#endif +#ifndef glCompressedMultiTexSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedMultiTexSubImage1DEXT, (texunit, target, level, xoffset, width, format, imageSize, bits), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedMultiTexSubImage1DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedMultiTexSubImage1DEXT, "(%s, %s, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, (int)xoffset, (int)width, enum_to_string_GL(format), (int)imageSize, (void*)bits) + glatter_glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedMultiTexSubImage1DEXT_defined +#endif +#ifndef glCompressedMultiTexSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedMultiTexSubImage2DEXT, (texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedMultiTexSubImage2DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedMultiTexSubImage2DEXT, "(%s, %s, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), (int)imageSize, (void*)bits) + glatter_glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedMultiTexSubImage2DEXT_defined +#endif +#ifndef glCompressedMultiTexSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedMultiTexSubImage3DEXT, (texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedMultiTexSubImage3DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedMultiTexSubImage3DEXT, "(%s, %s, %d, %d, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), (int)imageSize, (void*)bits) + glatter_glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedMultiTexSubImage3DEXT_defined +#endif +#ifndef glCompressedTextureImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureImage1DEXT, (texture, target, level, internalformat, width, border, imageSize, bits), (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureImage1DEXT_debug(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTextureImage1DEXT, "(%u, %s, %d, %s, %d, %d, %d, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)border, (int)imageSize, (void*)bits) + glatter_glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTextureImage1DEXT_defined +#endif +#ifndef glCompressedTextureImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureImage2DEXT, (texture, target, level, internalformat, width, height, border, imageSize, bits), (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureImage2DEXT_debug(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTextureImage2DEXT, "(%u, %s, %d, %s, %d, %d, %d, %d, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)border, (int)imageSize, (void*)bits) + glatter_glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTextureImage2DEXT_defined +#endif +#ifndef glCompressedTextureImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureImage3DEXT, (texture, target, level, internalformat, width, height, depth, border, imageSize, bits), (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureImage3DEXT_debug(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTextureImage3DEXT, "(%u, %s, %d, %s, %d, %d, %d, %d, %d, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, (int)imageSize, (void*)bits) + glatter_glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTextureImage3DEXT_defined +#endif +#ifndef glCompressedTextureSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureSubImage1DEXT, (texture, target, level, xoffset, width, format, imageSize, bits), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureSubImage1DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTextureSubImage1DEXT, "(%u, %s, %d, %d, %d, %s, %d, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, (int)xoffset, (int)width, enum_to_string_GL(format), (int)imageSize, (void*)bits) + glatter_glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTextureSubImage1DEXT_defined +#endif +#ifndef glCompressedTextureSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureSubImage2DEXT, (texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureSubImage2DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTextureSubImage2DEXT, "(%u, %s, %d, %d, %d, %d, %d, %s, %d, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), (int)imageSize, (void*)bits) + glatter_glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTextureSubImage2DEXT_defined +#endif +#ifndef glCompressedTextureSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureSubImage3DEXT, (texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureSubImage3DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTextureSubImage3DEXT, "(%u, %s, %d, %d, %d, %d, %d, %d, %d, %s, %d, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), (int)imageSize, (void*)bits) + glatter_glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTextureSubImage3DEXT_defined +#endif +#ifndef glCopyMultiTexImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyMultiTexImage1DEXT, (texunit, target, level, internalformat, x, y, width, border), (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) +GLATTER_INLINE_OR_NOT void glatter_glCopyMultiTexImage1DEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyMultiTexImage1DEXT, "(%s, %s, %d, %s, %d, %d, %d, %d)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)border) + glatter_glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyMultiTexImage1DEXT_defined +#endif +#ifndef glCopyMultiTexImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyMultiTexImage2DEXT, (texunit, target, level, internalformat, x, y, width, height, border), (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +GLATTER_INLINE_OR_NOT void glatter_glCopyMultiTexImage2DEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyMultiTexImage2DEXT, "(%s, %s, %d, %s, %d, %d, %d, %d, %d)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)height, (int)border) + glatter_glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyMultiTexImage2DEXT_defined +#endif +#ifndef glCopyMultiTexSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyMultiTexSubImage1DEXT, (texunit, target, level, xoffset, x, y, width), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glCopyMultiTexSubImage1DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyMultiTexSubImage1DEXT, "(%s, %s, %d, %d, %d, %d, %d)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, (int)xoffset, (int)x, (int)y, (int)width) + glatter_glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyMultiTexSubImage1DEXT_defined +#endif +#ifndef glCopyMultiTexSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyMultiTexSubImage2DEXT, (texunit, target, level, xoffset, yoffset, x, y, width, height), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyMultiTexSubImage2DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyMultiTexSubImage2DEXT, "(%s, %s, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyMultiTexSubImage2DEXT_defined +#endif +#ifndef glCopyMultiTexSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyMultiTexSubImage3DEXT, (texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyMultiTexSubImage3DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyMultiTexSubImage3DEXT, "(%s, %s, %d, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyMultiTexSubImage3DEXT_defined +#endif +#ifndef glCopyTextureImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureImage1DEXT, (texture, target, level, internalformat, x, y, width, border), (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureImage1DEXT_debug(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTextureImage1DEXT, "(%u, %s, %d, %s, %d, %d, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)border) + glatter_glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTextureImage1DEXT_defined +#endif +#ifndef glCopyTextureImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureImage2DEXT, (texture, target, level, internalformat, x, y, width, height, border), (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureImage2DEXT_debug(GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTextureImage2DEXT, "(%u, %s, %d, %s, %d, %d, %d, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)x, (int)y, (int)width, (int)height, (int)border) + glatter_glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTextureImage2DEXT_defined +#endif +#ifndef glCopyTextureSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureSubImage1DEXT, (texture, target, level, xoffset, x, y, width), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureSubImage1DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTextureSubImage1DEXT, "(%u, %s, %d, %d, %d, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)level, (int)xoffset, (int)x, (int)y, (int)width) + glatter_glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTextureSubImage1DEXT_defined +#endif +#ifndef glCopyTextureSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureSubImage2DEXT, (texture, target, level, xoffset, yoffset, x, y, width, height), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureSubImage2DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTextureSubImage2DEXT, "(%u, %s, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTextureSubImage2DEXT_defined +#endif +#ifndef glCopyTextureSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureSubImage3DEXT, (texture, target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureSubImage3DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTextureSubImage3DEXT, "(%u, %s, %d, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTextureSubImage3DEXT_defined +#endif +#ifndef glDisableClientStateIndexedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableClientStateIndexedEXT, (array, index), (GLenum array, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableClientStateIndexedEXT_debug(GLenum array, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisableClientStateIndexedEXT, "(%s, %u)", enum_to_string_GL(array), (unsigned int)index) + glatter_glDisableClientStateIndexedEXT(array, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisableClientStateIndexedEXT_defined +#endif +#ifndef glDisableClientStateiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableClientStateiEXT, (array, index), (GLenum array, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableClientStateiEXT_debug(GLenum array, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisableClientStateiEXT, "(%s, %u)", enum_to_string_GL(array), (unsigned int)index) + glatter_glDisableClientStateiEXT(array, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisableClientStateiEXT_defined +#endif +#ifndef glDisableIndexedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableIndexedEXT, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableIndexedEXT_debug(GLenum target, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisableIndexedEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glDisableIndexedEXT(target, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisableIndexedEXT_defined +#endif +#ifndef glDisableVertexArrayAttribEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVertexArrayAttribEXT, (vaobj, index), (GLuint vaobj, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexArrayAttribEXT_debug(GLuint vaobj, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisableVertexArrayAttribEXT, "(%u, %u)", (unsigned int)vaobj, (unsigned int)index) + glatter_glDisableVertexArrayAttribEXT(vaobj, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisableVertexArrayAttribEXT_defined +#endif +#ifndef glDisableVertexArrayEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVertexArrayEXT, (vaobj, array), (GLuint vaobj, GLenum array)) +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexArrayEXT_debug(GLuint vaobj, GLenum array, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisableVertexArrayEXT, "(%u, %s)", (unsigned int)vaobj, enum_to_string_GL(array)) + glatter_glDisableVertexArrayEXT(vaobj, array); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisableVertexArrayEXT_defined +#endif +#ifndef glEnableClientStateIndexedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableClientStateIndexedEXT, (array, index), (GLenum array, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableClientStateIndexedEXT_debug(GLenum array, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnableClientStateIndexedEXT, "(%s, %u)", enum_to_string_GL(array), (unsigned int)index) + glatter_glEnableClientStateIndexedEXT(array, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnableClientStateIndexedEXT_defined +#endif +#ifndef glEnableClientStateiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableClientStateiEXT, (array, index), (GLenum array, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableClientStateiEXT_debug(GLenum array, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnableClientStateiEXT, "(%s, %u)", enum_to_string_GL(array), (unsigned int)index) + glatter_glEnableClientStateiEXT(array, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnableClientStateiEXT_defined +#endif +#ifndef glEnableIndexedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableIndexedEXT, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableIndexedEXT_debug(GLenum target, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnableIndexedEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glEnableIndexedEXT(target, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnableIndexedEXT_defined +#endif +#ifndef glEnableVertexArrayAttribEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVertexArrayAttribEXT, (vaobj, index), (GLuint vaobj, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexArrayAttribEXT_debug(GLuint vaobj, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnableVertexArrayAttribEXT, "(%u, %u)", (unsigned int)vaobj, (unsigned int)index) + glatter_glEnableVertexArrayAttribEXT(vaobj, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnableVertexArrayAttribEXT_defined +#endif +#ifndef glEnableVertexArrayEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVertexArrayEXT, (vaobj, array), (GLuint vaobj, GLenum array)) +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexArrayEXT_debug(GLuint vaobj, GLenum array, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnableVertexArrayEXT, "(%u, %s)", (unsigned int)vaobj, enum_to_string_GL(array)) + glatter_glEnableVertexArrayEXT(vaobj, array); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnableVertexArrayEXT_defined +#endif +#ifndef glFlushMappedNamedBufferRangeEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushMappedNamedBufferRangeEXT, (buffer, offset, length), (GLuint buffer, GLintptr offset, GLsizeiptr length)) +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedNamedBufferRangeEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFlushMappedNamedBufferRangeEXT, "(%u, %s, %s)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(length)) + glatter_glFlushMappedNamedBufferRangeEXT(buffer, offset, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFlushMappedNamedBufferRangeEXT_defined +#endif +#ifndef glFramebufferDrawBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferDrawBufferEXT, (framebuffer, mode), (GLuint framebuffer, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferDrawBufferEXT_debug(GLuint framebuffer, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferDrawBufferEXT, "(%u, %s)", (unsigned int)framebuffer, enum_to_string_GL(mode)) + glatter_glFramebufferDrawBufferEXT(framebuffer, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferDrawBufferEXT_defined +#endif +#ifndef glFramebufferDrawBuffersEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferDrawBuffersEXT, (framebuffer, n, bufs), (GLuint framebuffer, GLsizei n, const GLenum *bufs)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferDrawBuffersEXT_debug(GLuint framebuffer, GLsizei n, const GLenum *bufs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferDrawBuffersEXT, "(%u, %d, %p)", (unsigned int)framebuffer, (int)n, (void*)bufs) + glatter_glFramebufferDrawBuffersEXT(framebuffer, n, bufs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferDrawBuffersEXT_defined +#endif +#ifndef glFramebufferReadBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferReadBufferEXT, (framebuffer, mode), (GLuint framebuffer, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferReadBufferEXT_debug(GLuint framebuffer, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferReadBufferEXT, "(%u, %s)", (unsigned int)framebuffer, enum_to_string_GL(mode)) + glatter_glFramebufferReadBufferEXT(framebuffer, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferReadBufferEXT_defined +#endif +#ifndef glGenerateMultiTexMipmapEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenerateMultiTexMipmapEXT, (texunit, target), (GLenum texunit, GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glGenerateMultiTexMipmapEXT_debug(GLenum texunit, GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenerateMultiTexMipmapEXT, "(%s, %s)", enum_to_string_GL(texunit), enum_to_string_GL(target)) + glatter_glGenerateMultiTexMipmapEXT(texunit, target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenerateMultiTexMipmapEXT_defined +#endif +#ifndef glGenerateTextureMipmapEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenerateTextureMipmapEXT, (texture, target), (GLuint texture, GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glGenerateTextureMipmapEXT_debug(GLuint texture, GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenerateTextureMipmapEXT, "(%u, %s)", (unsigned int)texture, enum_to_string_GL(target)) + glatter_glGenerateTextureMipmapEXT(texture, target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenerateTextureMipmapEXT_defined +#endif +#ifndef glGetBooleanIndexedvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBooleanIndexedvEXT, (target, index, data), (GLenum target, GLuint index, GLboolean *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetBooleanIndexedvEXT_debug(GLenum target, GLuint index, GLboolean *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBooleanIndexedvEXT, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetBooleanIndexedvEXT(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBooleanIndexedvEXT_defined +#endif +#ifndef glGetCompressedMultiTexImageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCompressedMultiTexImageEXT, (texunit, target, lod, img), (GLenum texunit, GLenum target, GLint lod, void *img)) +GLATTER_INLINE_OR_NOT void glatter_glGetCompressedMultiTexImageEXT_debug(GLenum texunit, GLenum target, GLint lod, void *img, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCompressedMultiTexImageEXT, "(%s, %s, %d, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)lod, (void*)img) + glatter_glGetCompressedMultiTexImageEXT(texunit, target, lod, img); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetCompressedMultiTexImageEXT_defined +#endif +#ifndef glGetCompressedTextureImageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCompressedTextureImageEXT, (texture, target, lod, img), (GLuint texture, GLenum target, GLint lod, void *img)) +GLATTER_INLINE_OR_NOT void glatter_glGetCompressedTextureImageEXT_debug(GLuint texture, GLenum target, GLint lod, void *img, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCompressedTextureImageEXT, "(%u, %s, %d, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)lod, (void*)img) + glatter_glGetCompressedTextureImageEXT(texture, target, lod, img); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetCompressedTextureImageEXT_defined +#endif +#ifndef glGetDoubleIndexedvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetDoubleIndexedvEXT, (target, index, data), (GLenum target, GLuint index, GLdouble *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetDoubleIndexedvEXT_debug(GLenum target, GLuint index, GLdouble *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetDoubleIndexedvEXT, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetDoubleIndexedvEXT(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetDoubleIndexedvEXT_defined +#endif +#ifndef glGetDoublei_vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetDoublei_vEXT, (pname, index, params), (GLenum pname, GLuint index, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetDoublei_vEXT_debug(GLenum pname, GLuint index, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetDoublei_vEXT, "(%s, %u, %p)", enum_to_string_GL(pname), (unsigned int)index, (void*)params) + glatter_glGetDoublei_vEXT(pname, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetDoublei_vEXT_defined +#endif +#ifndef glGetFloatIndexedvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFloatIndexedvEXT, (target, index, data), (GLenum target, GLuint index, GLfloat *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetFloatIndexedvEXT_debug(GLenum target, GLuint index, GLfloat *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFloatIndexedvEXT, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetFloatIndexedvEXT(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFloatIndexedvEXT_defined +#endif +#ifndef glGetFloati_vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFloati_vEXT, (pname, index, params), (GLenum pname, GLuint index, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFloati_vEXT_debug(GLenum pname, GLuint index, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFloati_vEXT, "(%s, %u, %p)", enum_to_string_GL(pname), (unsigned int)index, (void*)params) + glatter_glGetFloati_vEXT(pname, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFloati_vEXT_defined +#endif +#ifndef glGetFramebufferParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFramebufferParameterivEXT, (framebuffer, pname, params), (GLuint framebuffer, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameterivEXT_debug(GLuint framebuffer, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFramebufferParameterivEXT, "(%u, %s, %p)", (unsigned int)framebuffer, enum_to_string_GL(pname), (void*)params) + glatter_glGetFramebufferParameterivEXT(framebuffer, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFramebufferParameterivEXT_defined +#endif +#ifndef glGetIntegerIndexedvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetIntegerIndexedvEXT, (target, index, data), (GLenum target, GLuint index, GLint *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerIndexedvEXT_debug(GLenum target, GLuint index, GLint *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetIntegerIndexedvEXT, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetIntegerIndexedvEXT(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetIntegerIndexedvEXT_defined +#endif +#ifndef glGetMultiTexEnvfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexEnvfvEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexEnvfvEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultiTexEnvfvEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetMultiTexEnvfvEXT(texunit, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultiTexEnvfvEXT_defined +#endif +#ifndef glGetMultiTexEnvivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexEnvivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexEnvivEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultiTexEnvivEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetMultiTexEnvivEXT(texunit, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultiTexEnvivEXT_defined +#endif +#ifndef glGetMultiTexGendvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexGendvEXT, (texunit, coord, pname, params), (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexGendvEXT_debug(GLenum texunit, GLenum coord, GLenum pname, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultiTexGendvEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glGetMultiTexGendvEXT(texunit, coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultiTexGendvEXT_defined +#endif +#ifndef glGetMultiTexGenfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexGenfvEXT, (texunit, coord, pname, params), (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexGenfvEXT_debug(GLenum texunit, GLenum coord, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultiTexGenfvEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glGetMultiTexGenfvEXT(texunit, coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultiTexGenfvEXT_defined +#endif +#ifndef glGetMultiTexGenivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexGenivEXT, (texunit, coord, pname, params), (GLenum texunit, GLenum coord, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexGenivEXT_debug(GLenum texunit, GLenum coord, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultiTexGenivEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glGetMultiTexGenivEXT(texunit, coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultiTexGenivEXT_defined +#endif +#ifndef glGetMultiTexImageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexImageEXT, (texunit, target, level, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexImageEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultiTexImageEXT, "(%s, %s, %d, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glGetMultiTexImageEXT(texunit, target, level, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultiTexImageEXT_defined +#endif +#ifndef glGetMultiTexLevelParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexLevelParameterfvEXT, (texunit, target, level, pname, params), (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexLevelParameterfvEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultiTexLevelParameterfvEXT, "(%s, %s, %d, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultiTexLevelParameterfvEXT_defined +#endif +#ifndef glGetMultiTexLevelParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexLevelParameterivEXT, (texunit, target, level, pname, params), (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexLevelParameterivEXT_debug(GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultiTexLevelParameterivEXT, "(%s, %s, %d, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultiTexLevelParameterivEXT_defined +#endif +#ifndef glGetMultiTexParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexParameterIivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexParameterIivEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultiTexParameterIivEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetMultiTexParameterIivEXT(texunit, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultiTexParameterIivEXT_defined +#endif +#ifndef glGetMultiTexParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexParameterIuivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexParameterIuivEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultiTexParameterIuivEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetMultiTexParameterIuivEXT(texunit, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultiTexParameterIuivEXT_defined +#endif +#ifndef glGetMultiTexParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexParameterfvEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexParameterfvEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultiTexParameterfvEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetMultiTexParameterfvEXT(texunit, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultiTexParameterfvEXT_defined +#endif +#ifndef glGetMultiTexParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexParameterivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultiTexParameterivEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultiTexParameterivEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetMultiTexParameterivEXT(texunit, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultiTexParameterivEXT_defined +#endif +#ifndef glGetNamedBufferParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferParameterivEXT, (buffer, pname, params), (GLuint buffer, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferParameterivEXT_debug(GLuint buffer, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedBufferParameterivEXT, "(%u, %s, %p)", (unsigned int)buffer, enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedBufferParameterivEXT(buffer, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedBufferParameterivEXT_defined +#endif +#ifndef glGetNamedBufferPointervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferPointervEXT, (buffer, pname, params), (GLuint buffer, GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferPointervEXT_debug(GLuint buffer, GLenum pname, void **params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedBufferPointervEXT, "(%u, %s, %p)", (unsigned int)buffer, enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedBufferPointervEXT(buffer, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedBufferPointervEXT_defined +#endif +#ifndef glGetNamedBufferSubDataEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferSubDataEXT, (buffer, offset, size, data), (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferSubDataEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedBufferSubDataEXT, "(%u, %s, %s, %p)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glGetNamedBufferSubDataEXT(buffer, offset, size, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedBufferSubDataEXT_defined +#endif +#ifndef glGetNamedFramebufferAttachmentParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedFramebufferAttachmentParameterivEXT, (framebuffer, attachment, pname, params), (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedFramebufferAttachmentParameterivEXT_debug(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedFramebufferAttachmentParameterivEXT, "(%u, %s, %s, %p)", (unsigned int)framebuffer, enum_to_string_GL(attachment), enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedFramebufferAttachmentParameterivEXT_defined +#endif +#ifndef glGetNamedFramebufferParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedFramebufferParameterivEXT, (framebuffer, pname, params), (GLuint framebuffer, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedFramebufferParameterivEXT_debug(GLuint framebuffer, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedFramebufferParameterivEXT, "(%u, %s, %p)", (unsigned int)framebuffer, enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedFramebufferParameterivEXT(framebuffer, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedFramebufferParameterivEXT_defined +#endif +#ifndef glGetNamedProgramLocalParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedProgramLocalParameterIivEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedProgramLocalParameterIivEXT_debug(GLuint program, GLenum target, GLuint index, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedProgramLocalParameterIivEXT, "(%u, %s, %u, %p)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glGetNamedProgramLocalParameterIivEXT(program, target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedProgramLocalParameterIivEXT_defined +#endif +#ifndef glGetNamedProgramLocalParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedProgramLocalParameterIuivEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedProgramLocalParameterIuivEXT_debug(GLuint program, GLenum target, GLuint index, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedProgramLocalParameterIuivEXT, "(%u, %s, %u, %p)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glGetNamedProgramLocalParameterIuivEXT(program, target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedProgramLocalParameterIuivEXT_defined +#endif +#ifndef glGetNamedProgramLocalParameterdvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedProgramLocalParameterdvEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedProgramLocalParameterdvEXT_debug(GLuint program, GLenum target, GLuint index, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedProgramLocalParameterdvEXT, "(%u, %s, %u, %p)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glGetNamedProgramLocalParameterdvEXT(program, target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedProgramLocalParameterdvEXT_defined +#endif +#ifndef glGetNamedProgramLocalParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedProgramLocalParameterfvEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedProgramLocalParameterfvEXT_debug(GLuint program, GLenum target, GLuint index, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedProgramLocalParameterfvEXT, "(%u, %s, %u, %p)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glGetNamedProgramLocalParameterfvEXT(program, target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedProgramLocalParameterfvEXT_defined +#endif +#ifndef glGetNamedProgramStringEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedProgramStringEXT, (program, target, pname, string), (GLuint program, GLenum target, GLenum pname, void *string)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedProgramStringEXT_debug(GLuint program, GLenum target, GLenum pname, void *string, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedProgramStringEXT, "(%u, %s, %s, %p)", (unsigned int)program, enum_to_string_GL(target), enum_to_string_GL(pname), (void*)string) + glatter_glGetNamedProgramStringEXT(program, target, pname, string); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedProgramStringEXT_defined +#endif +#ifndef glGetNamedProgramivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedProgramivEXT, (program, target, pname, params), (GLuint program, GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedProgramivEXT_debug(GLuint program, GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedProgramivEXT, "(%u, %s, %s, %p)", (unsigned int)program, enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedProgramivEXT(program, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedProgramivEXT_defined +#endif +#ifndef glGetNamedRenderbufferParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedRenderbufferParameterivEXT, (renderbuffer, pname, params), (GLuint renderbuffer, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedRenderbufferParameterivEXT_debug(GLuint renderbuffer, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedRenderbufferParameterivEXT, "(%u, %s, %p)", (unsigned int)renderbuffer, enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedRenderbufferParameterivEXT_defined +#endif +#ifndef glGetPointerIndexedvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPointerIndexedvEXT, (target, index, data), (GLenum target, GLuint index, void **data)) +GLATTER_INLINE_OR_NOT void glatter_glGetPointerIndexedvEXT_debug(GLenum target, GLuint index, void **data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPointerIndexedvEXT, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetPointerIndexedvEXT(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPointerIndexedvEXT_defined +#endif +#ifndef glGetPointeri_vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPointeri_vEXT, (pname, index, params), (GLenum pname, GLuint index, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetPointeri_vEXT_debug(GLenum pname, GLuint index, void **params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPointeri_vEXT, "(%s, %u, %p)", enum_to_string_GL(pname), (unsigned int)index, (void*)params) + glatter_glGetPointeri_vEXT(pname, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPointeri_vEXT_defined +#endif +#ifndef glGetTextureImageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureImageEXT, (texture, target, level, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureImageEXT_debug(GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureImageEXT, "(%u, %s, %d, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glGetTextureImageEXT(texture, target, level, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureImageEXT_defined +#endif +#ifndef glGetTextureLevelParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureLevelParameterfvEXT, (texture, target, level, pname, params), (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureLevelParameterfvEXT_debug(GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureLevelParameterfvEXT, "(%u, %s, %d, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetTextureLevelParameterfvEXT(texture, target, level, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureLevelParameterfvEXT_defined +#endif +#ifndef glGetTextureLevelParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureLevelParameterivEXT, (texture, target, level, pname, params), (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureLevelParameterivEXT_debug(GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureLevelParameterivEXT, "(%u, %s, %d, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetTextureLevelParameterivEXT(texture, target, level, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureLevelParameterivEXT_defined +#endif +#ifndef glGetTextureParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterIivEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterIivEXT_debug(GLuint texture, GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureParameterIivEXT, "(%u, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTextureParameterIivEXT(texture, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureParameterIivEXT_defined +#endif +#ifndef glGetTextureParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterIuivEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterIuivEXT_debug(GLuint texture, GLenum target, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureParameterIuivEXT, "(%u, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTextureParameterIuivEXT(texture, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureParameterIuivEXT_defined +#endif +#ifndef glGetTextureParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterfvEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterfvEXT_debug(GLuint texture, GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureParameterfvEXT, "(%u, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTextureParameterfvEXT(texture, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureParameterfvEXT_defined +#endif +#ifndef glGetTextureParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterivEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterivEXT_debug(GLuint texture, GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureParameterivEXT, "(%u, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTextureParameterivEXT(texture, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureParameterivEXT_defined +#endif +#ifndef glGetVertexArrayIntegeri_vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayIntegeri_vEXT, (vaobj, index, pname, param), (GLuint vaobj, GLuint index, GLenum pname, GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayIntegeri_vEXT_debug(GLuint vaobj, GLuint index, GLenum pname, GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexArrayIntegeri_vEXT, "(%u, %u, %s, %p)", (unsigned int)vaobj, (unsigned int)index, enum_to_string_GL(pname), (void*)param) + glatter_glGetVertexArrayIntegeri_vEXT(vaobj, index, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexArrayIntegeri_vEXT_defined +#endif +#ifndef glGetVertexArrayIntegervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayIntegervEXT, (vaobj, pname, param), (GLuint vaobj, GLenum pname, GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayIntegervEXT_debug(GLuint vaobj, GLenum pname, GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexArrayIntegervEXT, "(%u, %s, %p)", (unsigned int)vaobj, enum_to_string_GL(pname), (void*)param) + glatter_glGetVertexArrayIntegervEXT(vaobj, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexArrayIntegervEXT_defined +#endif +#ifndef glGetVertexArrayPointeri_vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayPointeri_vEXT, (vaobj, index, pname, param), (GLuint vaobj, GLuint index, GLenum pname, void **param)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayPointeri_vEXT_debug(GLuint vaobj, GLuint index, GLenum pname, void **param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexArrayPointeri_vEXT, "(%u, %u, %s, %p)", (unsigned int)vaobj, (unsigned int)index, enum_to_string_GL(pname), (void*)param) + glatter_glGetVertexArrayPointeri_vEXT(vaobj, index, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexArrayPointeri_vEXT_defined +#endif +#ifndef glGetVertexArrayPointervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayPointervEXT, (vaobj, pname, param), (GLuint vaobj, GLenum pname, void **param)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayPointervEXT_debug(GLuint vaobj, GLenum pname, void **param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexArrayPointervEXT, "(%u, %s, %p)", (unsigned int)vaobj, enum_to_string_GL(pname), (void*)param) + glatter_glGetVertexArrayPointervEXT(vaobj, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexArrayPointervEXT_defined +#endif +#ifndef glIsEnabledIndexedEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsEnabledIndexedEXT, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabledIndexedEXT_debug(GLenum target, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsEnabledIndexedEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + GLboolean rval = glatter_glIsEnabledIndexedEXT(target, index); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsEnabledIndexedEXT_defined +#endif +#ifndef glMapNamedBufferEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapNamedBufferEXT, (buffer, access), (GLuint buffer, GLenum access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapNamedBufferEXT_debug(GLuint buffer, GLenum access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapNamedBufferEXT, "(%u, %s)", (unsigned int)buffer, enum_to_string_GL(access)) + void * rval = glatter_glMapNamedBufferEXT(buffer, access); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glMapNamedBufferEXT_defined +#endif +#ifndef glMapNamedBufferRangeEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapNamedBufferRangeEXT, (buffer, offset, length, access), (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapNamedBufferRangeEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapNamedBufferRangeEXT, "(%u, %s, %s, %u)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(length), (unsigned int)access) + void * rval = glatter_glMapNamedBufferRangeEXT(buffer, offset, length, access); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glMapNamedBufferRangeEXT_defined +#endif +#ifndef glMatrixFrustumEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixFrustumEXT, (mode, left, right, bottom, top, zNear, zFar), (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixFrustumEXT_debug(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixFrustumEXT, "(%s, %f, %f, %f, %f, %f, %f)", enum_to_string_GL(mode), (double)left, (double)right, (double)bottom, (double)top, (double)zNear, (double)zFar) + glatter_glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixFrustumEXT_defined +#endif +#ifndef glMatrixLoadIdentityEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoadIdentityEXT, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadIdentityEXT_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixLoadIdentityEXT, "(%s)", enum_to_string_GL(mode)) + glatter_glMatrixLoadIdentityEXT(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixLoadIdentityEXT_defined +#endif +#ifndef glMatrixLoadTransposedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoadTransposedEXT, (mode, m), (GLenum mode, const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTransposedEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixLoadTransposedEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixLoadTransposedEXT(mode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixLoadTransposedEXT_defined +#endif +#ifndef glMatrixLoadTransposefEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoadTransposefEXT, (mode, m), (GLenum mode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTransposefEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixLoadTransposefEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixLoadTransposefEXT(mode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixLoadTransposefEXT_defined +#endif +#ifndef glMatrixLoaddEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoaddEXT, (mode, m), (GLenum mode, const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoaddEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixLoaddEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixLoaddEXT(mode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixLoaddEXT_defined +#endif +#ifndef glMatrixLoadfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoadfEXT, (mode, m), (GLenum mode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadfEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixLoadfEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixLoadfEXT(mode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixLoadfEXT_defined +#endif +#ifndef glMatrixMultTransposedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMultTransposedEXT, (mode, m), (GLenum mode, const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTransposedEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixMultTransposedEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixMultTransposedEXT(mode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixMultTransposedEXT_defined +#endif +#ifndef glMatrixMultTransposefEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMultTransposefEXT, (mode, m), (GLenum mode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTransposefEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixMultTransposefEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixMultTransposefEXT(mode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixMultTransposefEXT_defined +#endif +#ifndef glMatrixMultdEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMultdEXT, (mode, m), (GLenum mode, const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultdEXT_debug(GLenum mode, const GLdouble *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixMultdEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixMultdEXT(mode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixMultdEXT_defined +#endif +#ifndef glMatrixMultfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMultfEXT, (mode, m), (GLenum mode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultfEXT_debug(GLenum mode, const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixMultfEXT, "(%s, %p)", enum_to_string_GL(mode), (void*)m) + glatter_glMatrixMultfEXT(mode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixMultfEXT_defined +#endif +#ifndef glMatrixOrthoEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixOrthoEXT, (mode, left, right, bottom, top, zNear, zFar), (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixOrthoEXT_debug(GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixOrthoEXT, "(%s, %f, %f, %f, %f, %f, %f)", enum_to_string_GL(mode), (double)left, (double)right, (double)bottom, (double)top, (double)zNear, (double)zFar) + glatter_glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixOrthoEXT_defined +#endif +#ifndef glMatrixPopEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixPopEXT, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixPopEXT_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixPopEXT, "(%s)", enum_to_string_GL(mode)) + glatter_glMatrixPopEXT(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixPopEXT_defined +#endif +#ifndef glMatrixPushEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixPushEXT, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixPushEXT_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixPushEXT, "(%s)", enum_to_string_GL(mode)) + glatter_glMatrixPushEXT(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixPushEXT_defined +#endif +#ifndef glMatrixRotatedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixRotatedEXT, (mode, angle, x, y, z), (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixRotatedEXT_debug(GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixRotatedEXT, "(%s, %f, %f, %f, %f)", enum_to_string_GL(mode), (double)angle, (double)x, (double)y, (double)z) + glatter_glMatrixRotatedEXT(mode, angle, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixRotatedEXT_defined +#endif +#ifndef glMatrixRotatefEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixRotatefEXT, (mode, angle, x, y, z), (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixRotatefEXT_debug(GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixRotatefEXT, "(%s, %f, %f, %f, %f)", enum_to_string_GL(mode), (float)angle, (float)x, (float)y, (float)z) + glatter_glMatrixRotatefEXT(mode, angle, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixRotatefEXT_defined +#endif +#ifndef glMatrixScaledEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixScaledEXT, (mode, x, y, z), (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixScaledEXT_debug(GLenum mode, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixScaledEXT, "(%s, %f, %f, %f)", enum_to_string_GL(mode), (double)x, (double)y, (double)z) + glatter_glMatrixScaledEXT(mode, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixScaledEXT_defined +#endif +#ifndef glMatrixScalefEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixScalefEXT, (mode, x, y, z), (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixScalefEXT_debug(GLenum mode, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixScalefEXT, "(%s, %f, %f, %f)", enum_to_string_GL(mode), (float)x, (float)y, (float)z) + glatter_glMatrixScalefEXT(mode, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixScalefEXT_defined +#endif +#ifndef glMatrixTranslatedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixTranslatedEXT, (mode, x, y, z), (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixTranslatedEXT_debug(GLenum mode, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixTranslatedEXT, "(%s, %f, %f, %f)", enum_to_string_GL(mode), (double)x, (double)y, (double)z) + glatter_glMatrixTranslatedEXT(mode, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixTranslatedEXT_defined +#endif +#ifndef glMatrixTranslatefEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixTranslatefEXT, (mode, x, y, z), (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixTranslatefEXT_debug(GLenum mode, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixTranslatefEXT, "(%s, %f, %f, %f)", enum_to_string_GL(mode), (float)x, (float)y, (float)z) + glatter_glMatrixTranslatefEXT(mode, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixTranslatefEXT_defined +#endif +#ifndef glMultiTexBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexBufferEXT, (texunit, target, internalformat, buffer), (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexBufferEXT_debug(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexBufferEXT, "(%s, %s, %s, %u)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer) + glatter_glMultiTexBufferEXT(texunit, target, internalformat, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexBufferEXT_defined +#endif +#ifndef glMultiTexCoordPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordPointerEXT, (texunit, size, type, stride, pointer), (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordPointerEXT_debug(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoordPointerEXT, "(%s, %d, %s, %d, %p)", enum_to_string_GL(texunit), (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoordPointerEXT_defined +#endif +#ifndef glMultiTexEnvfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexEnvfEXT, (texunit, target, pname, param), (GLenum texunit, GLenum target, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexEnvfEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexEnvfEXT, "(%s, %s, %s, %f)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (float)param) + glatter_glMultiTexEnvfEXT(texunit, target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexEnvfEXT_defined +#endif +#ifndef glMultiTexEnvfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexEnvfvEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexEnvfvEXT_debug(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexEnvfvEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glMultiTexEnvfvEXT(texunit, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexEnvfvEXT_defined +#endif +#ifndef glMultiTexEnviEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexEnviEXT, (texunit, target, pname, param), (GLenum texunit, GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexEnviEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexEnviEXT, "(%s, %s, %s, %d)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glMultiTexEnviEXT(texunit, target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexEnviEXT_defined +#endif +#ifndef glMultiTexEnvivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexEnvivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexEnvivEXT_debug(GLenum texunit, GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexEnvivEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glMultiTexEnvivEXT(texunit, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexEnvivEXT_defined +#endif +#ifndef glMultiTexGendEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexGendEXT, (texunit, coord, pname, param), (GLenum texunit, GLenum coord, GLenum pname, GLdouble param)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexGendEXT_debug(GLenum texunit, GLenum coord, GLenum pname, GLdouble param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexGendEXT, "(%s, %s, %s, %f)", enum_to_string_GL(texunit), enum_to_string_GL(coord), enum_to_string_GL(pname), (double)param) + glatter_glMultiTexGendEXT(texunit, coord, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexGendEXT_defined +#endif +#ifndef glMultiTexGendvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexGendvEXT, (texunit, coord, pname, params), (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexGendvEXT_debug(GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexGendvEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glMultiTexGendvEXT(texunit, coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexGendvEXT_defined +#endif +#ifndef glMultiTexGenfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexGenfEXT, (texunit, coord, pname, param), (GLenum texunit, GLenum coord, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexGenfEXT_debug(GLenum texunit, GLenum coord, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexGenfEXT, "(%s, %s, %s, %f)", enum_to_string_GL(texunit), enum_to_string_GL(coord), enum_to_string_GL(pname), (float)param) + glatter_glMultiTexGenfEXT(texunit, coord, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexGenfEXT_defined +#endif +#ifndef glMultiTexGenfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexGenfvEXT, (texunit, coord, pname, params), (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexGenfvEXT_debug(GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexGenfvEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glMultiTexGenfvEXT(texunit, coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexGenfvEXT_defined +#endif +#ifndef glMultiTexGeniEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexGeniEXT, (texunit, coord, pname, param), (GLenum texunit, GLenum coord, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexGeniEXT_debug(GLenum texunit, GLenum coord, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexGeniEXT, "(%s, %s, %s, %d)", enum_to_string_GL(texunit), enum_to_string_GL(coord), enum_to_string_GL(pname), (int)param) + glatter_glMultiTexGeniEXT(texunit, coord, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexGeniEXT_defined +#endif +#ifndef glMultiTexGenivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexGenivEXT, (texunit, coord, pname, params), (GLenum texunit, GLenum coord, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexGenivEXT_debug(GLenum texunit, GLenum coord, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexGenivEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glMultiTexGenivEXT(texunit, coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexGenivEXT_defined +#endif +#ifndef glMultiTexImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexImage1DEXT, (texunit, target, level, internalformat, width, border, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexImage1DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexImage1DEXT, "(%s, %s, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexImage1DEXT_defined +#endif +#ifndef glMultiTexImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexImage2DEXT, (texunit, target, level, internalformat, width, height, border, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexImage2DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexImage2DEXT, "(%s, %s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexImage2DEXT_defined +#endif +#ifndef glMultiTexImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexImage3DEXT, (texunit, target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexImage3DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexImage3DEXT, "(%s, %s, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)depth, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexImage3DEXT_defined +#endif +#ifndef glMultiTexParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexParameterIivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexParameterIivEXT_debug(GLenum texunit, GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexParameterIivEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glMultiTexParameterIivEXT(texunit, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexParameterIivEXT_defined +#endif +#ifndef glMultiTexParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexParameterIuivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexParameterIuivEXT_debug(GLenum texunit, GLenum target, GLenum pname, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexParameterIuivEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glMultiTexParameterIuivEXT(texunit, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexParameterIuivEXT_defined +#endif +#ifndef glMultiTexParameterfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexParameterfEXT, (texunit, target, pname, param), (GLenum texunit, GLenum target, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexParameterfEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexParameterfEXT, "(%s, %s, %s, %f)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (float)param) + glatter_glMultiTexParameterfEXT(texunit, target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexParameterfEXT_defined +#endif +#ifndef glMultiTexParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexParameterfvEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexParameterfvEXT_debug(GLenum texunit, GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexParameterfvEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glMultiTexParameterfvEXT(texunit, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexParameterfvEXT_defined +#endif +#ifndef glMultiTexParameteriEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexParameteriEXT, (texunit, target, pname, param), (GLenum texunit, GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexParameteriEXT_debug(GLenum texunit, GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexParameteriEXT, "(%s, %s, %s, %d)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glMultiTexParameteriEXT(texunit, target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexParameteriEXT_defined +#endif +#ifndef glMultiTexParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexParameterivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexParameterivEXT_debug(GLenum texunit, GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexParameterivEXT, "(%s, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glMultiTexParameterivEXT(texunit, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexParameterivEXT_defined +#endif +#ifndef glMultiTexRenderbufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexRenderbufferEXT, (texunit, target, renderbuffer), (GLenum texunit, GLenum target, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexRenderbufferEXT_debug(GLenum texunit, GLenum target, GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexRenderbufferEXT, "(%s, %s, %u)", enum_to_string_GL(texunit), enum_to_string_GL(target), (unsigned int)renderbuffer) + glatter_glMultiTexRenderbufferEXT(texunit, target, renderbuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexRenderbufferEXT_defined +#endif +#ifndef glMultiTexSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexSubImage1DEXT, (texunit, target, level, xoffset, width, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexSubImage1DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexSubImage1DEXT, "(%s, %s, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, (int)xoffset, (int)width, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexSubImage1DEXT_defined +#endif +#ifndef glMultiTexSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexSubImage2DEXT, (texunit, target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexSubImage2DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexSubImage2DEXT, "(%s, %s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexSubImage2DEXT_defined +#endif +#ifndef glMultiTexSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexSubImage3DEXT, (texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexSubImage3DEXT_debug(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexSubImage3DEXT, "(%s, %s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(texunit), enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexSubImage3DEXT_defined +#endif +#ifndef glNamedBufferDataEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferDataEXT, (buffer, size, data, usage), (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferDataEXT_debug(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedBufferDataEXT, "(%u, %s, %p, %s)", (unsigned int)buffer, GET_PRS(size), (void*)data, enum_to_string_GL(usage)) + glatter_glNamedBufferDataEXT(buffer, size, data, usage); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedBufferDataEXT_defined +#endif +#ifndef glNamedBufferStorageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferStorageEXT, (buffer, size, data, flags), (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageEXT_debug(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedBufferStorageEXT, "(%u, %s, %p, %u)", (unsigned int)buffer, GET_PRS(size), (void*)data, (unsigned int)flags) + glatter_glNamedBufferStorageEXT(buffer, size, data, flags); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedBufferStorageEXT_defined +#endif +#ifndef glNamedBufferSubDataEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferSubDataEXT, (buffer, offset, size, data), (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferSubDataEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedBufferSubDataEXT, "(%u, %s, %s, %p)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glNamedBufferSubDataEXT(buffer, offset, size, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedBufferSubDataEXT_defined +#endif +#ifndef glNamedCopyBufferSubDataEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedCopyBufferSubDataEXT, (readBuffer, writeBuffer, readOffset, writeOffset, size), (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glNamedCopyBufferSubDataEXT_debug(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedCopyBufferSubDataEXT, "(%u, %u, %s, %s, %s)", (unsigned int)readBuffer, (unsigned int)writeBuffer, GET_PRS(readOffset), GET_PRS(writeOffset), GET_PRS(size)) + glatter_glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedCopyBufferSubDataEXT_defined +#endif +#ifndef glNamedFramebufferParameteriEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferParameteriEXT, (framebuffer, pname, param), (GLuint framebuffer, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferParameteriEXT_debug(GLuint framebuffer, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferParameteriEXT, "(%u, %s, %d)", (unsigned int)framebuffer, enum_to_string_GL(pname), (int)param) + glatter_glNamedFramebufferParameteriEXT(framebuffer, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferParameteriEXT_defined +#endif +#ifndef glNamedFramebufferRenderbufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferRenderbufferEXT, (framebuffer, attachment, renderbuffertarget, renderbuffer), (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferRenderbufferEXT_debug(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferRenderbufferEXT, "(%u, %s, %s, %u)", (unsigned int)framebuffer, enum_to_string_GL(attachment), enum_to_string_GL(renderbuffertarget), (unsigned int)renderbuffer) + glatter_glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferRenderbufferEXT_defined +#endif +#ifndef glNamedFramebufferTexture1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTexture1DEXT, (framebuffer, attachment, textarget, texture, level), (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTexture1DEXT_debug(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferTexture1DEXT, "(%u, %s, %s, %u, %d)", (unsigned int)framebuffer, enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) + glatter_glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferTexture1DEXT_defined +#endif +#ifndef glNamedFramebufferTexture2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTexture2DEXT, (framebuffer, attachment, textarget, texture, level), (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTexture2DEXT_debug(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferTexture2DEXT, "(%u, %s, %s, %u, %d)", (unsigned int)framebuffer, enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) + glatter_glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferTexture2DEXT_defined +#endif +#ifndef glNamedFramebufferTexture3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTexture3DEXT, (framebuffer, attachment, textarget, texture, level, zoffset), (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTexture3DEXT_debug(GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferTexture3DEXT, "(%u, %s, %s, %u, %d, %d)", (unsigned int)framebuffer, enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)zoffset) + glatter_glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferTexture3DEXT_defined +#endif +#ifndef glNamedFramebufferTextureEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTextureEXT, (framebuffer, attachment, texture, level), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTextureEXT_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferTextureEXT, "(%u, %s, %u, %d)", (unsigned int)framebuffer, enum_to_string_GL(attachment), (unsigned int)texture, (int)level) + glatter_glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferTextureEXT_defined +#endif +#ifndef glNamedFramebufferTextureFaceEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTextureFaceEXT, (framebuffer, attachment, texture, level, face), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTextureFaceEXT_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferTextureFaceEXT, "(%u, %s, %u, %d, %s)", (unsigned int)framebuffer, enum_to_string_GL(attachment), (unsigned int)texture, (int)level, enum_to_string_GL(face)) + glatter_glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferTextureFaceEXT_defined +#endif +#ifndef glNamedFramebufferTextureLayerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTextureLayerEXT, (framebuffer, attachment, texture, level, layer), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTextureLayerEXT_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferTextureLayerEXT, "(%u, %s, %u, %d, %d)", (unsigned int)framebuffer, enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)layer) + glatter_glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferTextureLayerEXT_defined +#endif +#ifndef glNamedProgramLocalParameter4dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameter4dEXT, (program, target, index, x, y, z, w), (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameter4dEXT_debug(GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedProgramLocalParameter4dEXT, "(%u, %s, %u, %f, %f, %f, %f)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (double)x, (double)y, (double)z, (double)w) + glatter_glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedProgramLocalParameter4dEXT_defined +#endif +#ifndef glNamedProgramLocalParameter4dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameter4dvEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, const GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameter4dvEXT_debug(GLuint program, GLenum target, GLuint index, const GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedProgramLocalParameter4dvEXT, "(%u, %s, %u, %p)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glNamedProgramLocalParameter4dvEXT(program, target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedProgramLocalParameter4dvEXT_defined +#endif +#ifndef glNamedProgramLocalParameter4fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameter4fEXT, (program, target, index, x, y, z, w), (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameter4fEXT_debug(GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedProgramLocalParameter4fEXT, "(%u, %s, %u, %f, %f, %f, %f)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (float)x, (float)y, (float)z, (float)w) + glatter_glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedProgramLocalParameter4fEXT_defined +#endif +#ifndef glNamedProgramLocalParameter4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameter4fvEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameter4fvEXT_debug(GLuint program, GLenum target, GLuint index, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedProgramLocalParameter4fvEXT, "(%u, %s, %u, %p)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glNamedProgramLocalParameter4fvEXT(program, target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedProgramLocalParameter4fvEXT_defined +#endif +#ifndef glNamedProgramLocalParameterI4iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameterI4iEXT, (program, target, index, x, y, z, w), (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)) +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameterI4iEXT_debug(GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedProgramLocalParameterI4iEXT, "(%u, %s, %u, %d, %d, %d, %d)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (int)x, (int)y, (int)z, (int)w) + glatter_glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedProgramLocalParameterI4iEXT_defined +#endif +#ifndef glNamedProgramLocalParameterI4ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameterI4ivEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameterI4ivEXT_debug(GLuint program, GLenum target, GLuint index, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedProgramLocalParameterI4ivEXT, "(%u, %s, %u, %p)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glNamedProgramLocalParameterI4ivEXT(program, target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedProgramLocalParameterI4ivEXT_defined +#endif +#ifndef glNamedProgramLocalParameterI4uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameterI4uiEXT, (program, target, index, x, y, z, w), (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameterI4uiEXT_debug(GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedProgramLocalParameterI4uiEXT, "(%u, %s, %u, %u, %u, %u, %u)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (unsigned int)x, (unsigned int)y, (unsigned int)z, (unsigned int)w) + glatter_glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedProgramLocalParameterI4uiEXT_defined +#endif +#ifndef glNamedProgramLocalParameterI4uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameterI4uivEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameterI4uivEXT_debug(GLuint program, GLenum target, GLuint index, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedProgramLocalParameterI4uivEXT, "(%u, %s, %u, %p)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glNamedProgramLocalParameterI4uivEXT(program, target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedProgramLocalParameterI4uivEXT_defined +#endif +#ifndef glNamedProgramLocalParameters4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameters4fvEXT, (program, target, index, count, params), (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParameters4fvEXT_debug(GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedProgramLocalParameters4fvEXT, "(%u, %s, %u, %d, %p)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (int)count, (void*)params) + glatter_glNamedProgramLocalParameters4fvEXT(program, target, index, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedProgramLocalParameters4fvEXT_defined +#endif +#ifndef glNamedProgramLocalParametersI4ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParametersI4ivEXT, (program, target, index, count, params), (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParametersI4ivEXT_debug(GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedProgramLocalParametersI4ivEXT, "(%u, %s, %u, %d, %p)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (int)count, (void*)params) + glatter_glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedProgramLocalParametersI4ivEXT_defined +#endif +#ifndef glNamedProgramLocalParametersI4uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParametersI4uivEXT, (program, target, index, count, params), (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramLocalParametersI4uivEXT_debug(GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedProgramLocalParametersI4uivEXT, "(%u, %s, %u, %d, %p)", (unsigned int)program, enum_to_string_GL(target), (unsigned int)index, (int)count, (void*)params) + glatter_glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedProgramLocalParametersI4uivEXT_defined +#endif +#ifndef glNamedProgramStringEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramStringEXT, (program, target, format, len, string), (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string)) +GLATTER_INLINE_OR_NOT void glatter_glNamedProgramStringEXT_debug(GLuint program, GLenum target, GLenum format, GLsizei len, const void *string, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedProgramStringEXT, "(%u, %s, %s, %d, %p)", (unsigned int)program, enum_to_string_GL(target), enum_to_string_GL(format), (int)len, (void*)string) + glatter_glNamedProgramStringEXT(program, target, format, len, string); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedProgramStringEXT_defined +#endif +#ifndef glNamedRenderbufferStorageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedRenderbufferStorageEXT, (renderbuffer, internalformat, width, height), (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageEXT_debug(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedRenderbufferStorageEXT, "(%u, %s, %d, %d)", (unsigned int)renderbuffer, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedRenderbufferStorageEXT_defined +#endif +#ifndef glNamedRenderbufferStorageMultisampleCoverageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedRenderbufferStorageMultisampleCoverageEXT, (renderbuffer, coverageSamples, colorSamples, internalformat, width, height), (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageMultisampleCoverageEXT_debug(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedRenderbufferStorageMultisampleCoverageEXT, "(%u, %d, %d, %s, %d, %d)", (unsigned int)renderbuffer, (int)coverageSamples, (int)colorSamples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedRenderbufferStorageMultisampleCoverageEXT_defined +#endif +#ifndef glNamedRenderbufferStorageMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedRenderbufferStorageMultisampleEXT, (renderbuffer, samples, internalformat, width, height), (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageMultisampleEXT_debug(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedRenderbufferStorageMultisampleEXT, "(%u, %d, %s, %d, %d)", (unsigned int)renderbuffer, (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedRenderbufferStorageMultisampleEXT_defined +#endif +#ifndef glProgramUniform1dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1dEXT, (program, location, x), (GLuint program, GLint location, GLdouble x)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1dEXT_debug(GLuint program, GLint location, GLdouble x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1dEXT, "(%u, %d, %f)", (unsigned int)program, (int)location, (double)x) + glatter_glProgramUniform1dEXT(program, location, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1dEXT_defined +#endif +#ifndef glProgramUniform1dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1dvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1dvEXT_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1dvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1dvEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1dvEXT_defined +#endif +#ifndef glProgramUniform1fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1fEXT, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fEXT_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1fEXT, "(%u, %d, %f)", (unsigned int)program, (int)location, (float)v0) + glatter_glProgramUniform1fEXT(program, location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1fEXT_defined +#endif +#ifndef glProgramUniform1fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1fvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1fvEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1fvEXT_defined +#endif +#ifndef glProgramUniform1iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1iEXT, (program, location, v0), (GLuint program, GLint location, GLint v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iEXT_debug(GLuint program, GLint location, GLint v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1iEXT, "(%u, %d, %d)", (unsigned int)program, (int)location, (int)v0) + glatter_glProgramUniform1iEXT(program, location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1iEXT_defined +#endif +#ifndef glProgramUniform1ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1ivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1ivEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1ivEXT_defined +#endif +#ifndef glProgramUniform1uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1uiEXT, (program, location, v0), (GLuint program, GLint location, GLuint v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiEXT_debug(GLuint program, GLint location, GLuint v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1uiEXT, "(%u, %d, %u)", (unsigned int)program, (int)location, (unsigned int)v0) + glatter_glProgramUniform1uiEXT(program, location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1uiEXT_defined +#endif +#ifndef glProgramUniform1uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1uivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1uivEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1uivEXT_defined +#endif +#ifndef glProgramUniform2dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2dEXT, (program, location, x, y), (GLuint program, GLint location, GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2dEXT_debug(GLuint program, GLint location, GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2dEXT, "(%u, %d, %f, %f)", (unsigned int)program, (int)location, (double)x, (double)y) + glatter_glProgramUniform2dEXT(program, location, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2dEXT_defined +#endif +#ifndef glProgramUniform2dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2dvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2dvEXT_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2dvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2dvEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2dvEXT_defined +#endif +#ifndef glProgramUniform2fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2fEXT, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2fEXT, "(%u, %d, %f, %f)", (unsigned int)program, (int)location, (float)v0, (float)v1) + glatter_glProgramUniform2fEXT(program, location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2fEXT_defined +#endif +#ifndef glProgramUniform2fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2fvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2fvEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2fvEXT_defined +#endif +#ifndef glProgramUniform2iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2iEXT, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2iEXT, "(%u, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1) + glatter_glProgramUniform2iEXT(program, location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2iEXT_defined +#endif +#ifndef glProgramUniform2ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2ivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2ivEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2ivEXT_defined +#endif +#ifndef glProgramUniform2uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2uiEXT, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2uiEXT, "(%u, %d, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1) + glatter_glProgramUniform2uiEXT(program, location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2uiEXT_defined +#endif +#ifndef glProgramUniform2uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2uivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2uivEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2uivEXT_defined +#endif +#ifndef glProgramUniform3dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3dEXT, (program, location, x, y, z), (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3dEXT_debug(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3dEXT, "(%u, %d, %f, %f, %f)", (unsigned int)program, (int)location, (double)x, (double)y, (double)z) + glatter_glProgramUniform3dEXT(program, location, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3dEXT_defined +#endif +#ifndef glProgramUniform3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3dvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3dvEXT_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3dvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3dvEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3dvEXT_defined +#endif +#ifndef glProgramUniform3fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3fEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3fEXT, "(%u, %d, %f, %f, %f)", (unsigned int)program, (int)location, (float)v0, (float)v1, (float)v2) + glatter_glProgramUniform3fEXT(program, location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3fEXT_defined +#endif +#ifndef glProgramUniform3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3fvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3fvEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3fvEXT_defined +#endif +#ifndef glProgramUniform3iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3iEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3iEXT, "(%u, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2) + glatter_glProgramUniform3iEXT(program, location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3iEXT_defined +#endif +#ifndef glProgramUniform3ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3ivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3ivEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3ivEXT_defined +#endif +#ifndef glProgramUniform3uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3uiEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3uiEXT, "(%u, %d, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) + glatter_glProgramUniform3uiEXT(program, location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3uiEXT_defined +#endif +#ifndef glProgramUniform3uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3uivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3uivEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3uivEXT_defined +#endif +#ifndef glProgramUniform4dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4dEXT, (program, location, x, y, z, w), (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4dEXT_debug(GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4dEXT, "(%u, %d, %f, %f, %f, %f)", (unsigned int)program, (int)location, (double)x, (double)y, (double)z, (double)w) + glatter_glProgramUniform4dEXT(program, location, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4dEXT_defined +#endif +#ifndef glProgramUniform4dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4dvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4dvEXT_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4dvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4dvEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4dvEXT_defined +#endif +#ifndef glProgramUniform4fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4fEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fEXT_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4fEXT, "(%u, %d, %f, %f, %f, %f)", (unsigned int)program, (int)location, (float)v0, (float)v1, (float)v2, (float)v3) + glatter_glProgramUniform4fEXT(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4fEXT_defined +#endif +#ifndef glProgramUniform4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fvEXT_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4fvEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4fvEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4fvEXT_defined +#endif +#ifndef glProgramUniform4iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4iEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iEXT_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4iEXT, "(%u, %d, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2, (int)v3) + glatter_glProgramUniform4iEXT(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4iEXT_defined +#endif +#ifndef glProgramUniform4ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ivEXT_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4ivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4ivEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4ivEXT_defined +#endif +#ifndef glProgramUniform4uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4uiEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiEXT_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4uiEXT, "(%u, %d, %u, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) + glatter_glProgramUniform4uiEXT(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4uiEXT_defined +#endif +#ifndef glProgramUniform4uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uivEXT_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4uivEXT, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4uivEXT(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4uivEXT_defined +#endif +#ifndef glProgramUniformMatrix2dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2dvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2dvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2dvEXT_defined +#endif +#ifndef glProgramUniformMatrix2fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2fvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2fvEXT_defined +#endif +#ifndef glProgramUniformMatrix2x3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x3dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x3dvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2x3dvEXT_defined +#endif +#ifndef glProgramUniformMatrix2x3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x3fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2x3fvEXT_defined +#endif +#ifndef glProgramUniformMatrix2x4dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x4dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x4dvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2x4dvEXT_defined +#endif +#ifndef glProgramUniformMatrix2x4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x4fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2x4fvEXT_defined +#endif +#ifndef glProgramUniformMatrix3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3dvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3dvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3dvEXT_defined +#endif +#ifndef glProgramUniformMatrix3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3fvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3fvEXT_defined +#endif +#ifndef glProgramUniformMatrix3x2dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x2dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x2dvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3x2dvEXT_defined +#endif +#ifndef glProgramUniformMatrix3x2fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x2fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3x2fvEXT_defined +#endif +#ifndef glProgramUniformMatrix3x4dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x4dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x4dvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3x4dvEXT_defined +#endif +#ifndef glProgramUniformMatrix3x4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x4fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3x4fvEXT_defined +#endif +#ifndef glProgramUniformMatrix4dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4dvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4dvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4dvEXT_defined +#endif +#ifndef glProgramUniformMatrix4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4fvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4fvEXT_defined +#endif +#ifndef glProgramUniformMatrix4x2dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x2dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x2dvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4x2dvEXT_defined +#endif +#ifndef glProgramUniformMatrix4x2fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x2fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4x2fvEXT_defined +#endif +#ifndef glProgramUniformMatrix4x3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x3dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3dvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x3dvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4x3dvEXT_defined +#endif +#ifndef glProgramUniformMatrix4x3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fvEXT_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x3fvEXT, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4x3fvEXT_defined +#endif +#ifndef glPushClientAttribDefaultEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPushClientAttribDefaultEXT, (mask), (GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glPushClientAttribDefaultEXT_debug(GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPushClientAttribDefaultEXT, "(%u)", (unsigned int)mask) + glatter_glPushClientAttribDefaultEXT(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPushClientAttribDefaultEXT_defined +#endif +#ifndef glTextureBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureBufferEXT, (texture, target, internalformat, buffer), (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glTextureBufferEXT_debug(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureBufferEXT, "(%u, %s, %s, %u)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer) + glatter_glTextureBufferEXT(texture, target, internalformat, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureBufferEXT_defined +#endif +#ifndef glTextureBufferRangeEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureBufferRangeEXT, (texture, target, internalformat, buffer, offset, size), (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glTextureBufferRangeEXT_debug(GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureBufferRangeEXT, "(%u, %s, %s, %u, %s, %s)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) + glatter_glTextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureBufferRangeEXT_defined +#endif +#ifndef glTextureImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage1DEXT, (texture, target, level, internalformat, width, border, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTextureImage1DEXT_debug(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureImage1DEXT, "(%u, %s, %d, %d, %d, %d, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureImage1DEXT_defined +#endif +#ifndef glTextureImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage2DEXT, (texture, target, level, internalformat, width, height, border, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTextureImage2DEXT_debug(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureImage2DEXT, "(%u, %s, %d, %d, %d, %d, %d, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureImage2DEXT_defined +#endif +#ifndef glTextureImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage3DEXT, (texture, target, level, internalformat, width, height, depth, border, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTextureImage3DEXT_debug(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureImage3DEXT, "(%u, %s, %d, %d, %d, %d, %d, %d, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)depth, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureImage3DEXT_defined +#endif +#ifndef glTexturePageCommitmentEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexturePageCommitmentEXT, (texture, level, xoffset, yoffset, zoffset, width, height, depth, commit), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glTexturePageCommitmentEXT_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexturePageCommitmentEXT, "(%u, %d, %d, %d, %d, %d, %d, %d, %u)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, (unsigned char)commit) + glatter_glTexturePageCommitmentEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexturePageCommitmentEXT_defined +#endif +#ifndef glTextureParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterIivEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterIivEXT_debug(GLuint texture, GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureParameterIivEXT, "(%u, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTextureParameterIivEXT(texture, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureParameterIivEXT_defined +#endif +#ifndef glTextureParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterIuivEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterIuivEXT_debug(GLuint texture, GLenum target, GLenum pname, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureParameterIuivEXT, "(%u, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTextureParameterIuivEXT(texture, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureParameterIuivEXT_defined +#endif +#ifndef glTextureParameterfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterfEXT, (texture, target, pname, param), (GLuint texture, GLenum target, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterfEXT_debug(GLuint texture, GLenum target, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureParameterfEXT, "(%u, %s, %s, %f)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(pname), (float)param) + glatter_glTextureParameterfEXT(texture, target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureParameterfEXT_defined +#endif +#ifndef glTextureParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterfvEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterfvEXT_debug(GLuint texture, GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureParameterfvEXT, "(%u, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTextureParameterfvEXT(texture, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureParameterfvEXT_defined +#endif +#ifndef glTextureParameteriEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameteriEXT, (texture, target, pname, param), (GLuint texture, GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glTextureParameteriEXT_debug(GLuint texture, GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureParameteriEXT, "(%u, %s, %s, %d)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glTextureParameteriEXT(texture, target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureParameteriEXT_defined +#endif +#ifndef glTextureParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterivEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterivEXT_debug(GLuint texture, GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureParameterivEXT, "(%u, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTextureParameterivEXT(texture, target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureParameterivEXT_defined +#endif +#ifndef glTextureRenderbufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureRenderbufferEXT, (texture, target, renderbuffer), (GLuint texture, GLenum target, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glTextureRenderbufferEXT_debug(GLuint texture, GLenum target, GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureRenderbufferEXT, "(%u, %s, %u)", (unsigned int)texture, enum_to_string_GL(target), (unsigned int)renderbuffer) + glatter_glTextureRenderbufferEXT(texture, target, renderbuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureRenderbufferEXT_defined +#endif +#ifndef glTextureStorage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage1DEXT, (texture, target, levels, internalformat, width), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage1DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorage1DEXT, "(%u, %s, %d, %s, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width) + glatter_glTextureStorage1DEXT(texture, target, levels, internalformat, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorage1DEXT_defined +#endif +#ifndef glTextureStorage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage2DEXT, (texture, target, levels, internalformat, width, height), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorage2DEXT, "(%u, %s, %d, %s, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glTextureStorage2DEXT(texture, target, levels, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorage2DEXT_defined +#endif +#ifndef glTextureStorage2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage2DMultisampleEXT, (texture, target, samples, internalformat, width, height, fixedsamplelocations), (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2DMultisampleEXT_debug(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorage2DMultisampleEXT, "(%u, %s, %d, %s, %d, %d, %u)", (unsigned int)texture, enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (unsigned char)fixedsamplelocations) + glatter_glTextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorage2DMultisampleEXT_defined +#endif +#ifndef glTextureStorage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage3DEXT, (texture, target, levels, internalformat, width, height, depth), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3DEXT_debug(GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorage3DEXT, "(%u, %s, %d, %s, %d, %d, %d)", (unsigned int)texture, enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) + glatter_glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorage3DEXT_defined +#endif +#ifndef glTextureStorage3DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage3DMultisampleEXT, (texture, target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3DMultisampleEXT_debug(GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorage3DMultisampleEXT, "(%u, %s, %d, %s, %d, %d, %d, %u)", (unsigned int)texture, enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (unsigned char)fixedsamplelocations) + glatter_glTextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorage3DMultisampleEXT_defined +#endif +#ifndef glTextureSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureSubImage1DEXT, (texture, target, level, xoffset, width, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTextureSubImage1DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureSubImage1DEXT, "(%u, %s, %d, %d, %d, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, (int)xoffset, (int)width, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureSubImage1DEXT_defined +#endif +#ifndef glTextureSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureSubImage2DEXT, (texture, target, level, xoffset, yoffset, width, height, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTextureSubImage2DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureSubImage2DEXT, "(%u, %s, %d, %d, %d, %d, %d, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureSubImage2DEXT_defined +#endif +#ifndef glTextureSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureSubImage3DEXT, (texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTextureSubImage3DEXT_debug(GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureSubImage3DEXT, "(%u, %s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", (unsigned int)texture, enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureSubImage3DEXT_defined +#endif +#ifndef glUnmapNamedBufferEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glUnmapNamedBufferEXT, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapNamedBufferEXT_debug(GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUnmapNamedBufferEXT, "(%u)", (unsigned int)buffer) + GLboolean rval = glatter_glUnmapNamedBufferEXT(buffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glUnmapNamedBufferEXT_defined +#endif +#ifndef glVertexArrayBindVertexBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayBindVertexBufferEXT, (vaobj, bindingindex, buffer, offset, stride), (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayBindVertexBufferEXT_debug(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayBindVertexBufferEXT, "(%u, %u, %u, %s, %d)", (unsigned int)vaobj, (unsigned int)bindingindex, (unsigned int)buffer, GET_PRS(offset), (int)stride) + glatter_glVertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayBindVertexBufferEXT_defined +#endif +#ifndef glVertexArrayColorOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayColorOffsetEXT, (vaobj, buffer, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayColorOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayColorOffsetEXT, "(%u, %u, %d, %s, %d, %s)", (unsigned int)vaobj, (unsigned int)buffer, (int)size, enum_to_string_GL(type), (int)stride, GET_PRS(offset)) + glatter_glVertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayColorOffsetEXT_defined +#endif +#ifndef glVertexArrayEdgeFlagOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayEdgeFlagOffsetEXT, (vaobj, buffer, stride, offset), (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayEdgeFlagOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayEdgeFlagOffsetEXT, "(%u, %u, %d, %s)", (unsigned int)vaobj, (unsigned int)buffer, (int)stride, GET_PRS(offset)) + glatter_glVertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayEdgeFlagOffsetEXT_defined +#endif +#ifndef glVertexArrayFogCoordOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayFogCoordOffsetEXT, (vaobj, buffer, type, stride, offset), (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayFogCoordOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayFogCoordOffsetEXT, "(%u, %u, %s, %d, %s)", (unsigned int)vaobj, (unsigned int)buffer, enum_to_string_GL(type), (int)stride, GET_PRS(offset)) + glatter_glVertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayFogCoordOffsetEXT_defined +#endif +#ifndef glVertexArrayIndexOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayIndexOffsetEXT, (vaobj, buffer, type, stride, offset), (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayIndexOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayIndexOffsetEXT, "(%u, %u, %s, %d, %s)", (unsigned int)vaobj, (unsigned int)buffer, enum_to_string_GL(type), (int)stride, GET_PRS(offset)) + glatter_glVertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayIndexOffsetEXT_defined +#endif +#ifndef glVertexArrayMultiTexCoordOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayMultiTexCoordOffsetEXT, (vaobj, buffer, texunit, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayMultiTexCoordOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayMultiTexCoordOffsetEXT, "(%u, %u, %s, %d, %s, %d, %s)", (unsigned int)vaobj, (unsigned int)buffer, enum_to_string_GL(texunit), (int)size, enum_to_string_GL(type), (int)stride, GET_PRS(offset)) + glatter_glVertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayMultiTexCoordOffsetEXT_defined +#endif +#ifndef glVertexArrayNormalOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayNormalOffsetEXT, (vaobj, buffer, type, stride, offset), (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayNormalOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayNormalOffsetEXT, "(%u, %u, %s, %d, %s)", (unsigned int)vaobj, (unsigned int)buffer, enum_to_string_GL(type), (int)stride, GET_PRS(offset)) + glatter_glVertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayNormalOffsetEXT_defined +#endif +#ifndef glVertexArraySecondaryColorOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArraySecondaryColorOffsetEXT, (vaobj, buffer, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArraySecondaryColorOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArraySecondaryColorOffsetEXT, "(%u, %u, %d, %s, %d, %s)", (unsigned int)vaobj, (unsigned int)buffer, (int)size, enum_to_string_GL(type), (int)stride, GET_PRS(offset)) + glatter_glVertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArraySecondaryColorOffsetEXT_defined +#endif +#ifndef glVertexArrayTexCoordOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayTexCoordOffsetEXT, (vaobj, buffer, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayTexCoordOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayTexCoordOffsetEXT, "(%u, %u, %d, %s, %d, %s)", (unsigned int)vaobj, (unsigned int)buffer, (int)size, enum_to_string_GL(type), (int)stride, GET_PRS(offset)) + glatter_glVertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayTexCoordOffsetEXT_defined +#endif +#ifndef glVertexArrayVertexAttribBindingEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribBindingEXT, (vaobj, attribindex, bindingindex), (GLuint vaobj, GLuint attribindex, GLuint bindingindex)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribBindingEXT_debug(GLuint vaobj, GLuint attribindex, GLuint bindingindex, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayVertexAttribBindingEXT, "(%u, %u, %u)", (unsigned int)vaobj, (unsigned int)attribindex, (unsigned int)bindingindex) + glatter_glVertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayVertexAttribBindingEXT_defined +#endif +#ifndef glVertexArrayVertexAttribDivisorEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribDivisorEXT, (vaobj, index, divisor), (GLuint vaobj, GLuint index, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribDivisorEXT_debug(GLuint vaobj, GLuint index, GLuint divisor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayVertexAttribDivisorEXT, "(%u, %u, %u)", (unsigned int)vaobj, (unsigned int)index, (unsigned int)divisor) + glatter_glVertexArrayVertexAttribDivisorEXT(vaobj, index, divisor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayVertexAttribDivisorEXT_defined +#endif +#ifndef glVertexArrayVertexAttribFormatEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribFormatEXT, (vaobj, attribindex, size, type, normalized, relativeoffset), (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribFormatEXT_debug(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayVertexAttribFormatEXT, "(%u, %u, %d, %s, %u, %u)", (unsigned int)vaobj, (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (unsigned int)relativeoffset) + glatter_glVertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayVertexAttribFormatEXT_defined +#endif +#ifndef glVertexArrayVertexAttribIFormatEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribIFormatEXT, (vaobj, attribindex, size, type, relativeoffset), (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribIFormatEXT_debug(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayVertexAttribIFormatEXT, "(%u, %u, %d, %s, %u)", (unsigned int)vaobj, (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned int)relativeoffset) + glatter_glVertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayVertexAttribIFormatEXT_defined +#endif +#ifndef glVertexArrayVertexAttribIOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribIOffsetEXT, (vaobj, buffer, index, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribIOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayVertexAttribIOffsetEXT, "(%u, %u, %u, %d, %s, %d, %s)", (unsigned int)vaobj, (unsigned int)buffer, (unsigned int)index, (int)size, enum_to_string_GL(type), (int)stride, GET_PRS(offset)) + glatter_glVertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayVertexAttribIOffsetEXT_defined +#endif +#ifndef glVertexArrayVertexAttribLFormatEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribLFormatEXT, (vaobj, attribindex, size, type, relativeoffset), (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribLFormatEXT_debug(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayVertexAttribLFormatEXT, "(%u, %u, %d, %s, %u)", (unsigned int)vaobj, (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned int)relativeoffset) + glatter_glVertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayVertexAttribLFormatEXT_defined +#endif +#ifndef glVertexArrayVertexAttribLOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribLOffsetEXT, (vaobj, buffer, index, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribLOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayVertexAttribLOffsetEXT, "(%u, %u, %u, %d, %s, %d, %s)", (unsigned int)vaobj, (unsigned int)buffer, (unsigned int)index, (int)size, enum_to_string_GL(type), (int)stride, GET_PRS(offset)) + glatter_glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayVertexAttribLOffsetEXT_defined +#endif +#ifndef glVertexArrayVertexAttribOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribOffsetEXT, (vaobj, buffer, index, size, type, normalized, stride, offset), (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexAttribOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayVertexAttribOffsetEXT, "(%u, %u, %u, %d, %s, %u, %d, %s)", (unsigned int)vaobj, (unsigned int)buffer, (unsigned int)index, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (int)stride, GET_PRS(offset)) + glatter_glVertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayVertexAttribOffsetEXT_defined +#endif +#ifndef glVertexArrayVertexBindingDivisorEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexBindingDivisorEXT, (vaobj, bindingindex, divisor), (GLuint vaobj, GLuint bindingindex, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexBindingDivisorEXT_debug(GLuint vaobj, GLuint bindingindex, GLuint divisor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayVertexBindingDivisorEXT, "(%u, %u, %u)", (unsigned int)vaobj, (unsigned int)bindingindex, (unsigned int)divisor) + glatter_glVertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayVertexBindingDivisorEXT_defined +#endif +#ifndef glVertexArrayVertexOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexOffsetEXT, (vaobj, buffer, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexOffsetEXT_debug(GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayVertexOffsetEXT, "(%u, %u, %d, %s, %d, %s)", (unsigned int)vaobj, (unsigned int)buffer, (int)size, enum_to_string_GL(type), (int)stride, GET_PRS(offset)) + glatter_glVertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayVertexOffsetEXT_defined +#endif +#endif // defined(GL_EXT_direct_state_access) +#if defined(GL_EXT_draw_buffers2) +#ifndef glColorMaskIndexedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorMaskIndexedEXT, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +GLATTER_INLINE_OR_NOT void glatter_glColorMaskIndexedEXT_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorMaskIndexedEXT, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a) + glatter_glColorMaskIndexedEXT(index, r, g, b, a); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorMaskIndexedEXT_defined +#endif +#endif // defined(GL_EXT_draw_buffers2) +#if defined(GL_EXT_draw_instanced) +#ifndef glDrawArraysInstancedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawArraysInstancedEXT, (mode, start, count, primcount), (GLenum mode, GLint start, GLsizei count, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedEXT_debug(GLenum mode, GLint start, GLsizei count, GLsizei primcount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawArraysInstancedEXT, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)start, (int)count, (int)primcount) + glatter_glDrawArraysInstancedEXT(mode, start, count, primcount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawArraysInstancedEXT_defined +#endif +#ifndef glDrawElementsInstancedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsInstancedEXT, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedEXT_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElementsInstancedEXT, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)primcount) + glatter_glDrawElementsInstancedEXT(mode, count, type, indices, primcount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElementsInstancedEXT_defined +#endif +#endif // defined(GL_EXT_draw_instanced) +#if defined(GL_EXT_draw_range_elements) +#ifndef glDrawRangeElementsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawRangeElementsEXT, (mode, start, end, count, type, indices), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsEXT_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawRangeElementsEXT, "(%s, %u, %u, %d, %s, %p)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices) + glatter_glDrawRangeElementsEXT(mode, start, end, count, type, indices); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawRangeElementsEXT_defined +#endif +#endif // defined(GL_EXT_draw_range_elements) +#if defined(GL_EXT_external_buffer) +#ifndef glBufferStorageExternalEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferStorageExternalEXT, (target, offset, size, clientBuffer, flags), (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) +GLATTER_INLINE_OR_NOT void glatter_glBufferStorageExternalEXT_debug(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferStorageExternalEXT, "(%s, %s, %s, %p, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)clientBuffer, (unsigned int)flags) + glatter_glBufferStorageExternalEXT(target, offset, size, clientBuffer, flags); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferStorageExternalEXT_defined +#endif +#ifndef glNamedBufferStorageExternalEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferStorageExternalEXT, (buffer, offset, size, clientBuffer, flags), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageExternalEXT_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedBufferStorageExternalEXT, "(%u, %s, %s, %p, %u)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (void*)clientBuffer, (unsigned int)flags) + glatter_glNamedBufferStorageExternalEXT(buffer, offset, size, clientBuffer, flags); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedBufferStorageExternalEXT_defined +#endif +#endif // defined(GL_EXT_external_buffer) +#if defined(GL_EXT_fog_coord) +#ifndef glFogCoordPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordPointerEXT, (type, stride, pointer), (GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoordPointerEXT_debug(GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoordPointerEXT, "(%s, %d, %p)", enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glFogCoordPointerEXT(type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoordPointerEXT_defined +#endif +#ifndef glFogCoorddEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoorddEXT, (coord), (GLdouble coord)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoorddEXT_debug(GLdouble coord, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoorddEXT, "(%f)", (double)coord) + glatter_glFogCoorddEXT(coord); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoorddEXT_defined +#endif +#ifndef glFogCoorddvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoorddvEXT, (coord), (const GLdouble *coord)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoorddvEXT_debug(const GLdouble *coord, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoorddvEXT, "(%p)", (void*)coord) + glatter_glFogCoorddvEXT(coord); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoorddvEXT_defined +#endif +#ifndef glFogCoordfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordfEXT, (coord), (GLfloat coord)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoordfEXT_debug(GLfloat coord, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoordfEXT, "(%f)", (float)coord) + glatter_glFogCoordfEXT(coord); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoordfEXT_defined +#endif +#ifndef glFogCoordfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordfvEXT, (coord), (const GLfloat *coord)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoordfvEXT_debug(const GLfloat *coord, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoordfvEXT, "(%p)", (void*)coord) + glatter_glFogCoordfvEXT(coord); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoordfvEXT_defined +#endif +#endif // defined(GL_EXT_fog_coord) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferShadingRateEXT, (target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight), (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferShadingRateEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferShadingRateEXT, "(%s, %s, %u, %d, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)baseLayer, (int)numLayers, (int)texelWidth, (int)texelHeight) + glatter_glFramebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferShadingRateEXT_defined +#endif +#ifndef glGetFragmentShadingRatesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentShadingRatesEXT, (samples, maxCount, count, shadingRates), (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)) +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentShadingRatesEXT_debug(GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFragmentShadingRatesEXT, "(%d, %d, %p, %p)", (int)samples, (int)maxCount, (void*)count, (void*)shadingRates) + glatter_glGetFragmentShadingRatesEXT(samples, maxCount, count, shadingRates); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFragmentShadingRatesEXT_defined +#endif +#ifndef glShadingRateCombinerOpsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateCombinerOpsEXT, (combinerOp0, combinerOp1), (GLenum combinerOp0, GLenum combinerOp1)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateCombinerOpsEXT_debug(GLenum combinerOp0, GLenum combinerOp1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShadingRateCombinerOpsEXT, "(%s, %s)", enum_to_string_GL(combinerOp0), enum_to_string_GL(combinerOp1)) + glatter_glShadingRateCombinerOpsEXT(combinerOp0, combinerOp1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShadingRateCombinerOpsEXT_defined +#endif +#ifndef glShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateEXT, (rate), (GLenum rate)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateEXT_debug(GLenum rate, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShadingRateEXT, "(%s)", enum_to_string_GL(rate)) + glatter_glShadingRateEXT(rate); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShadingRateEXT_defined +#endif +#endif // defined(GL_EXT_fragment_shading_rate) +#if defined(GL_EXT_framebuffer_blit) +#ifndef glBlitFramebufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitFramebufferEXT, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferEXT_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlitFramebufferEXT, "(%d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) + glatter_glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlitFramebufferEXT_defined +#endif +#endif // defined(GL_EXT_framebuffer_blit) +#if defined(GL_EXT_framebuffer_blit_layers) +#ifndef glBlitFramebufferLayerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitFramebufferLayerEXT, (srcX0, srcY0, srcX1, srcY1, srcLayer, dstX0, dstY0, dstX1, dstY1, dstLayer, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter)) +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferLayerEXT_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlitFramebufferLayerEXT, "(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)srcLayer, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (int)dstLayer, (unsigned int)mask, enum_to_string_GL(filter)) + glatter_glBlitFramebufferLayerEXT(srcX0, srcY0, srcX1, srcY1, srcLayer, dstX0, dstY0, dstX1, dstY1, dstLayer, mask, filter); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlitFramebufferLayerEXT_defined +#endif +#ifndef glBlitFramebufferLayersEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitFramebufferLayersEXT, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferLayersEXT_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlitFramebufferLayersEXT, "(%d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) + glatter_glBlitFramebufferLayersEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlitFramebufferLayersEXT_defined +#endif +#endif // defined(GL_EXT_framebuffer_blit_layers) +#if defined(GL_EXT_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderbufferStorageMultisampleEXT, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleEXT, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRenderbufferStorageMultisampleEXT_defined +#endif +#endif // defined(GL_EXT_framebuffer_multisample) +#if defined(GL_EXT_framebuffer_object) +#ifndef glBindFramebufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindFramebufferEXT, (target, framebuffer), (GLenum target, GLuint framebuffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindFramebufferEXT_debug(GLenum target, GLuint framebuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindFramebufferEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)framebuffer) + glatter_glBindFramebufferEXT(target, framebuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindFramebufferEXT_defined +#endif +#ifndef glBindRenderbufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindRenderbufferEXT, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindRenderbufferEXT_debug(GLenum target, GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindRenderbufferEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)renderbuffer) + glatter_glBindRenderbufferEXT(target, renderbuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindRenderbufferEXT_defined +#endif +#ifndef glCheckFramebufferStatusEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glCheckFramebufferStatusEXT, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatusEXT_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCheckFramebufferStatusEXT, "(%s)", enum_to_string_GL(target)) + GLenum rval = glatter_glCheckFramebufferStatusEXT(target); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCheckFramebufferStatusEXT_defined +#endif +#ifndef glDeleteFramebuffersEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteFramebuffersEXT, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffersEXT_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteFramebuffersEXT, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glDeleteFramebuffersEXT(n, framebuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteFramebuffersEXT_defined +#endif +#ifndef glDeleteRenderbuffersEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteRenderbuffersEXT, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffersEXT_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteRenderbuffersEXT, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glDeleteRenderbuffersEXT(n, renderbuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteRenderbuffersEXT_defined +#endif +#ifndef glFramebufferRenderbufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferRenderbufferEXT, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbufferEXT_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferRenderbufferEXT, "(%s, %s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(renderbuffertarget), (unsigned int)renderbuffer) + glatter_glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferRenderbufferEXT_defined +#endif +#ifndef glFramebufferTexture1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture1DEXT, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture1DEXT_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTexture1DEXT, "(%s, %s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) + glatter_glFramebufferTexture1DEXT(target, attachment, textarget, texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTexture1DEXT_defined +#endif +#ifndef glFramebufferTexture2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture2DEXT, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2DEXT_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTexture2DEXT, "(%s, %s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) + glatter_glFramebufferTexture2DEXT(target, attachment, textarget, texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTexture2DEXT_defined +#endif +#ifndef glFramebufferTexture3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture3DEXT, (target, attachment, textarget, texture, level, zoffset), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture3DEXT_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTexture3DEXT, "(%s, %s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)zoffset) + glatter_glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTexture3DEXT_defined +#endif +#ifndef glGenFramebuffersEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenFramebuffersEXT, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffersEXT_debug(GLsizei n, GLuint *framebuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenFramebuffersEXT, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glGenFramebuffersEXT(n, framebuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenFramebuffersEXT_defined +#endif +#ifndef glGenRenderbuffersEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenRenderbuffersEXT, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffersEXT_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenRenderbuffersEXT, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glGenRenderbuffersEXT(n, renderbuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenRenderbuffersEXT_defined +#endif +#ifndef glGenerateMipmapEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenerateMipmapEXT, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmapEXT_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenerateMipmapEXT, "(%s)", enum_to_string_GL(target)) + glatter_glGenerateMipmapEXT(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenerateMipmapEXT_defined +#endif +#ifndef glGetFramebufferAttachmentParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFramebufferAttachmentParameterivEXT, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameterivEXT_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFramebufferAttachmentParameterivEXT, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(pname), (void*)params) + glatter_glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFramebufferAttachmentParameterivEXT_defined +#endif +#ifndef glGetRenderbufferParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetRenderbufferParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameterivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetRenderbufferParameterivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetRenderbufferParameterivEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetRenderbufferParameterivEXT_defined +#endif +#ifndef glIsFramebufferEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsFramebufferEXT, (framebuffer), (GLuint framebuffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebufferEXT_debug(GLuint framebuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsFramebufferEXT, "(%u)", (unsigned int)framebuffer) + GLboolean rval = glatter_glIsFramebufferEXT(framebuffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsFramebufferEXT_defined +#endif +#ifndef glIsRenderbufferEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsRenderbufferEXT, (renderbuffer), (GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbufferEXT_debug(GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsRenderbufferEXT, "(%u)", (unsigned int)renderbuffer) + GLboolean rval = glatter_glIsRenderbufferEXT(renderbuffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsRenderbufferEXT_defined +#endif +#ifndef glRenderbufferStorageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderbufferStorageEXT, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageEXT_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRenderbufferStorageEXT, "(%s, %s, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageEXT(target, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRenderbufferStorageEXT_defined +#endif +#endif // defined(GL_EXT_framebuffer_object) +#if defined(GL_EXT_geometry_shader4) +#ifndef glProgramParameteriEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameteriEXT, (program, pname, value), (GLuint program, GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameteriEXT_debug(GLuint program, GLenum pname, GLint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramParameteriEXT, "(%u, %s, %d)", (unsigned int)program, enum_to_string_GL(pname), (int)value) + glatter_glProgramParameteriEXT(program, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramParameteriEXT_defined +#endif +#endif // defined(GL_EXT_geometry_shader4) +#if defined(GL_EXT_gpu_program_parameters) +#ifndef glProgramEnvParameters4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameters4fvEXT, (target, index, count, params), (GLenum target, GLuint index, GLsizei count, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameters4fvEXT_debug(GLenum target, GLuint index, GLsizei count, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramEnvParameters4fvEXT, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)index, (int)count, (void*)params) + glatter_glProgramEnvParameters4fvEXT(target, index, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramEnvParameters4fvEXT_defined +#endif +#ifndef glProgramLocalParameters4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameters4fvEXT, (target, index, count, params), (GLenum target, GLuint index, GLsizei count, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameters4fvEXT_debug(GLenum target, GLuint index, GLsizei count, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramLocalParameters4fvEXT, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)index, (int)count, (void*)params) + glatter_glProgramLocalParameters4fvEXT(target, index, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramLocalParameters4fvEXT_defined +#endif +#endif // defined(GL_EXT_gpu_program_parameters) +#if defined(GL_EXT_gpu_shader4) +#ifndef glBindFragDataLocationEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindFragDataLocationEXT, (program, color, name), (GLuint program, GLuint color, const GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocationEXT_debug(GLuint program, GLuint color, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindFragDataLocationEXT, "(%u, %u, %p)", (unsigned int)program, (unsigned int)color, (void*)name) + glatter_glBindFragDataLocationEXT(program, color, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindFragDataLocationEXT_defined +#endif +#ifndef glGetFragDataLocationEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetFragDataLocationEXT, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataLocationEXT_debug(GLuint program, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFragDataLocationEXT, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetFragDataLocationEXT(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetFragDataLocationEXT_defined +#endif +#ifndef glGetUniformuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformuivEXT, (program, location, params), (GLuint program, GLint location, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformuivEXT_debug(GLuint program, GLint location, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformuivEXT, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformuivEXT(program, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformuivEXT_defined +#endif +#ifndef glGetVertexAttribIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribIivEXT, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIivEXT_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribIivEXT, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribIivEXT(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribIivEXT_defined +#endif +#ifndef glGetVertexAttribIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribIuivEXT, (index, pname, params), (GLuint index, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIuivEXT_debug(GLuint index, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribIuivEXT, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribIuivEXT(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribIuivEXT_defined +#endif +#ifndef glUniform1uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1uiEXT, (location, v0), (GLint location, GLuint v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1uiEXT_debug(GLint location, GLuint v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1uiEXT, "(%d, %u)", (int)location, (unsigned int)v0) + glatter_glUniform1uiEXT(location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1uiEXT_defined +#endif +#ifndef glUniform1uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1uivEXT, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1uivEXT_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1uivEXT, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1uivEXT(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1uivEXT_defined +#endif +#ifndef glUniform2uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2uiEXT, (location, v0, v1), (GLint location, GLuint v0, GLuint v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2uiEXT_debug(GLint location, GLuint v0, GLuint v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2uiEXT, "(%d, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1) + glatter_glUniform2uiEXT(location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2uiEXT_defined +#endif +#ifndef glUniform2uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2uivEXT, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2uivEXT_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2uivEXT, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2uivEXT(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2uivEXT_defined +#endif +#ifndef glUniform3uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3uiEXT, (location, v0, v1, v2), (GLint location, GLuint v0, GLuint v1, GLuint v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3uiEXT_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3uiEXT, "(%d, %u, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) + glatter_glUniform3uiEXT(location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3uiEXT_defined +#endif +#ifndef glUniform3uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3uivEXT, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3uivEXT_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3uivEXT, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3uivEXT(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3uivEXT_defined +#endif +#ifndef glUniform4uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4uiEXT, (location, v0, v1, v2, v3), (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4uiEXT_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4uiEXT, "(%d, %u, %u, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) + glatter_glUniform4uiEXT(location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4uiEXT_defined +#endif +#ifndef glUniform4uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4uivEXT, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4uivEXT_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4uivEXT, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4uivEXT(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4uivEXT_defined +#endif +#ifndef glVertexAttribI1iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1iEXT, (index, x), (GLuint index, GLint x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1iEXT_debug(GLuint index, GLint x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI1iEXT, "(%u, %d)", (unsigned int)index, (int)x) + glatter_glVertexAttribI1iEXT(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI1iEXT_defined +#endif +#ifndef glVertexAttribI1ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1ivEXT, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1ivEXT_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI1ivEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI1ivEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI1ivEXT_defined +#endif +#ifndef glVertexAttribI1uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1uiEXT, (index, x), (GLuint index, GLuint x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1uiEXT_debug(GLuint index, GLuint x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI1uiEXT, "(%u, %u)", (unsigned int)index, (unsigned int)x) + glatter_glVertexAttribI1uiEXT(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI1uiEXT_defined +#endif +#ifndef glVertexAttribI1uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1uivEXT, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1uivEXT_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI1uivEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI1uivEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI1uivEXT_defined +#endif +#ifndef glVertexAttribI2iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2iEXT, (index, x, y), (GLuint index, GLint x, GLint y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2iEXT_debug(GLuint index, GLint x, GLint y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI2iEXT, "(%u, %d, %d)", (unsigned int)index, (int)x, (int)y) + glatter_glVertexAttribI2iEXT(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI2iEXT_defined +#endif +#ifndef glVertexAttribI2ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2ivEXT, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2ivEXT_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI2ivEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI2ivEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI2ivEXT_defined +#endif +#ifndef glVertexAttribI2uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2uiEXT, (index, x, y), (GLuint index, GLuint x, GLuint y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2uiEXT_debug(GLuint index, GLuint x, GLuint y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI2uiEXT, "(%u, %u, %u)", (unsigned int)index, (unsigned int)x, (unsigned int)y) + glatter_glVertexAttribI2uiEXT(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI2uiEXT_defined +#endif +#ifndef glVertexAttribI2uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2uivEXT, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2uivEXT_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI2uivEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI2uivEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI2uivEXT_defined +#endif +#ifndef glVertexAttribI3iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3iEXT, (index, x, y, z), (GLuint index, GLint x, GLint y, GLint z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3iEXT_debug(GLuint index, GLint x, GLint y, GLint z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI3iEXT, "(%u, %d, %d, %d)", (unsigned int)index, (int)x, (int)y, (int)z) + glatter_glVertexAttribI3iEXT(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI3iEXT_defined +#endif +#ifndef glVertexAttribI3ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3ivEXT, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3ivEXT_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI3ivEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI3ivEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI3ivEXT_defined +#endif +#ifndef glVertexAttribI3uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3uiEXT, (index, x, y, z), (GLuint index, GLuint x, GLuint y, GLuint z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3uiEXT_debug(GLuint index, GLuint x, GLuint y, GLuint z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI3uiEXT, "(%u, %u, %u, %u)", (unsigned int)index, (unsigned int)x, (unsigned int)y, (unsigned int)z) + glatter_glVertexAttribI3uiEXT(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI3uiEXT_defined +#endif +#ifndef glVertexAttribI3uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3uivEXT, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3uivEXT_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI3uivEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI3uivEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI3uivEXT_defined +#endif +#ifndef glVertexAttribI4bvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4bvEXT, (index, v), (GLuint index, const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4bvEXT_debug(GLuint index, const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4bvEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4bvEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4bvEXT_defined +#endif +#ifndef glVertexAttribI4iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4iEXT, (index, x, y, z, w), (GLuint index, GLint x, GLint y, GLint z, GLint w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4iEXT_debug(GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4iEXT, "(%u, %d, %d, %d, %d)", (unsigned int)index, (int)x, (int)y, (int)z, (int)w) + glatter_glVertexAttribI4iEXT(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4iEXT_defined +#endif +#ifndef glVertexAttribI4ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4ivEXT, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ivEXT_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4ivEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4ivEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4ivEXT_defined +#endif +#ifndef glVertexAttribI4svEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4svEXT, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4svEXT_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4svEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4svEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4svEXT_defined +#endif +#ifndef glVertexAttribI4ubvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4ubvEXT, (index, v), (GLuint index, const GLubyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ubvEXT_debug(GLuint index, const GLubyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4ubvEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4ubvEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4ubvEXT_defined +#endif +#ifndef glVertexAttribI4uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4uiEXT, (index, x, y, z, w), (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uiEXT_debug(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4uiEXT, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned int)x, (unsigned int)y, (unsigned int)z, (unsigned int)w) + glatter_glVertexAttribI4uiEXT(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4uiEXT_defined +#endif +#ifndef glVertexAttribI4uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4uivEXT, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uivEXT_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4uivEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4uivEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4uivEXT_defined +#endif +#ifndef glVertexAttribI4usvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4usvEXT, (index, v), (GLuint index, const GLushort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4usvEXT_debug(GLuint index, const GLushort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4usvEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4usvEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4usvEXT_defined +#endif +#ifndef glVertexAttribIPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribIPointerEXT, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIPointerEXT_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribIPointerEXT, "(%u, %d, %s, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glVertexAttribIPointerEXT(index, size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribIPointerEXT_defined +#endif +#endif // defined(GL_EXT_gpu_shader4) +#if defined(GL_EXT_histogram) +#ifndef glGetHistogramEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogramEXT, (target, reset, format, type, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetHistogramEXT_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetHistogramEXT, "(%s, %u, %s, %s, %p)", enum_to_string_GL(target), (unsigned char)reset, enum_to_string_GL(format), enum_to_string_GL(type), (void*)values) + glatter_glGetHistogramEXT(target, reset, format, type, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetHistogramEXT_defined +#endif +#ifndef glGetHistogramParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogramParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetHistogramParameterfvEXT_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetHistogramParameterfvEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetHistogramParameterfvEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetHistogramParameterfvEXT_defined +#endif +#ifndef glGetHistogramParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogramParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetHistogramParameterivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetHistogramParameterivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetHistogramParameterivEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetHistogramParameterivEXT_defined +#endif +#ifndef glGetMinmaxEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMinmaxEXT, (target, reset, format, type, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetMinmaxEXT_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, void *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMinmaxEXT, "(%s, %u, %s, %s, %p)", enum_to_string_GL(target), (unsigned char)reset, enum_to_string_GL(format), enum_to_string_GL(type), (void*)values) + glatter_glGetMinmaxEXT(target, reset, format, type, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMinmaxEXT_defined +#endif +#ifndef glGetMinmaxParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMinmaxParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMinmaxParameterfvEXT_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMinmaxParameterfvEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetMinmaxParameterfvEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMinmaxParameterfvEXT_defined +#endif +#ifndef glGetMinmaxParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMinmaxParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMinmaxParameterivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMinmaxParameterivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetMinmaxParameterivEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMinmaxParameterivEXT_defined +#endif +#ifndef glHistogramEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glHistogramEXT, (target, width, internalformat, sink), (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)) +GLATTER_INLINE_OR_NOT void glatter_glHistogramEXT_debug(GLenum target, GLsizei width, GLenum internalformat, GLboolean sink, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glHistogramEXT, "(%s, %d, %s, %u)", enum_to_string_GL(target), (int)width, enum_to_string_GL(internalformat), (unsigned char)sink) + glatter_glHistogramEXT(target, width, internalformat, sink); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glHistogramEXT_defined +#endif +#ifndef glMinmaxEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMinmaxEXT, (target, internalformat, sink), (GLenum target, GLenum internalformat, GLboolean sink)) +GLATTER_INLINE_OR_NOT void glatter_glMinmaxEXT_debug(GLenum target, GLenum internalformat, GLboolean sink, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMinmaxEXT, "(%s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned char)sink) + glatter_glMinmaxEXT(target, internalformat, sink); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMinmaxEXT_defined +#endif +#ifndef glResetHistogramEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResetHistogramEXT, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glResetHistogramEXT_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glResetHistogramEXT, "(%s)", enum_to_string_GL(target)) + glatter_glResetHistogramEXT(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glResetHistogramEXT_defined +#endif +#ifndef glResetMinmaxEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResetMinmaxEXT, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glResetMinmaxEXT_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glResetMinmaxEXT, "(%s)", enum_to_string_GL(target)) + glatter_glResetMinmaxEXT(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glResetMinmaxEXT_defined +#endif +#endif // defined(GL_EXT_histogram) +#if defined(GL_EXT_index_func) +#ifndef glIndexFuncEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexFuncEXT, (func, ref), (GLenum func, GLclampf ref)) +GLATTER_INLINE_OR_NOT void glatter_glIndexFuncEXT_debug(GLenum func, GLclampf ref, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexFuncEXT, "(%s, %f)", enum_to_string_GL(func), (float)ref) + glatter_glIndexFuncEXT(func, ref); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexFuncEXT_defined +#endif +#endif // defined(GL_EXT_index_func) +#if defined(GL_EXT_index_material) +#ifndef glIndexMaterialEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexMaterialEXT, (face, mode), (GLenum face, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glIndexMaterialEXT_debug(GLenum face, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexMaterialEXT, "(%s, %s)", enum_to_string_GL(face), enum_to_string_GL(mode)) + glatter_glIndexMaterialEXT(face, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexMaterialEXT_defined +#endif +#endif // defined(GL_EXT_index_material) +#if defined(GL_EXT_light_texture) +#ifndef glApplyTextureEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glApplyTextureEXT, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glApplyTextureEXT_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glApplyTextureEXT, "(%s)", enum_to_string_GL(mode)) + glatter_glApplyTextureEXT(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glApplyTextureEXT_defined +#endif +#ifndef glTextureLightEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureLightEXT, (pname), (GLenum pname)) +GLATTER_INLINE_OR_NOT void glatter_glTextureLightEXT_debug(GLenum pname, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureLightEXT, "(%s)", enum_to_string_GL(pname)) + glatter_glTextureLightEXT(pname); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureLightEXT_defined +#endif +#ifndef glTextureMaterialEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureMaterialEXT, (face, mode), (GLenum face, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glTextureMaterialEXT_debug(GLenum face, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureMaterialEXT, "(%s, %s)", enum_to_string_GL(face), enum_to_string_GL(mode)) + glatter_glTextureMaterialEXT(face, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureMaterialEXT_defined +#endif +#endif // defined(GL_EXT_light_texture) +#if defined(GL_EXT_memory_object) +#ifndef glBufferStorageMemEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferStorageMemEXT, (target, size, memory, offset), (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glBufferStorageMemEXT_debug(GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferStorageMemEXT, "(%s, %s, %u, %s)", enum_to_string_GL(target), GET_PRS(size), (unsigned int)memory, GET_PRS(offset)) + glatter_glBufferStorageMemEXT(target, size, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferStorageMemEXT_defined +#endif +#ifndef glCreateMemoryObjectsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateMemoryObjectsEXT, (n, memoryObjects), (GLsizei n, GLuint *memoryObjects)) +GLATTER_INLINE_OR_NOT void glatter_glCreateMemoryObjectsEXT_debug(GLsizei n, GLuint *memoryObjects, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateMemoryObjectsEXT, "(%d, %p)", (int)n, (void*)memoryObjects) + glatter_glCreateMemoryObjectsEXT(n, memoryObjects); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateMemoryObjectsEXT_defined +#endif +#ifndef glDeleteMemoryObjectsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteMemoryObjectsEXT, (n, memoryObjects), (GLsizei n, const GLuint *memoryObjects)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteMemoryObjectsEXT_debug(GLsizei n, const GLuint *memoryObjects, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteMemoryObjectsEXT, "(%d, %p)", (int)n, (void*)memoryObjects) + glatter_glDeleteMemoryObjectsEXT(n, memoryObjects); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteMemoryObjectsEXT_defined +#endif +#ifndef glGetMemoryObjectParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMemoryObjectParameterivEXT, (memoryObject, pname, params), (GLuint memoryObject, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMemoryObjectParameterivEXT_debug(GLuint memoryObject, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMemoryObjectParameterivEXT, "(%u, %s, %p)", (unsigned int)memoryObject, enum_to_string_GL(pname), (void*)params) + glatter_glGetMemoryObjectParameterivEXT(memoryObject, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMemoryObjectParameterivEXT_defined +#endif +#ifndef glGetUnsignedBytei_vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUnsignedBytei_vEXT, (target, index, data), (GLenum target, GLuint index, GLubyte *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetUnsignedBytei_vEXT_debug(GLenum target, GLuint index, GLubyte *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUnsignedBytei_vEXT, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetUnsignedBytei_vEXT(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUnsignedBytei_vEXT_defined +#endif +#ifndef glGetUnsignedBytevEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUnsignedBytevEXT, (pname, data), (GLenum pname, GLubyte *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetUnsignedBytevEXT_debug(GLenum pname, GLubyte *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUnsignedBytevEXT, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetUnsignedBytevEXT(pname, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUnsignedBytevEXT_defined +#endif +#ifndef glIsMemoryObjectEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsMemoryObjectEXT, (memoryObject), (GLuint memoryObject)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsMemoryObjectEXT_debug(GLuint memoryObject, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsMemoryObjectEXT, "(%u)", (unsigned int)memoryObject) + GLboolean rval = glatter_glIsMemoryObjectEXT(memoryObject); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsMemoryObjectEXT_defined +#endif +#ifndef glMemoryObjectParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMemoryObjectParameterivEXT, (memoryObject, pname, params), (GLuint memoryObject, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glMemoryObjectParameterivEXT_debug(GLuint memoryObject, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMemoryObjectParameterivEXT, "(%u, %s, %p)", (unsigned int)memoryObject, enum_to_string_GL(pname), (void*)params) + glatter_glMemoryObjectParameterivEXT(memoryObject, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMemoryObjectParameterivEXT_defined +#endif +#ifndef glNamedBufferStorageMemEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferStorageMemEXT, (buffer, size, memory, offset), (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorageMemEXT_debug(GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedBufferStorageMemEXT, "(%u, %s, %u, %s)", (unsigned int)buffer, GET_PRS(size), (unsigned int)memory, GET_PRS(offset)) + glatter_glNamedBufferStorageMemEXT(buffer, size, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedBufferStorageMemEXT_defined +#endif +#ifndef glTexStorageMem1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorageMem1DEXT, (target, levels, internalFormat, width, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem1DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorageMem1DEXT, "(%s, %d, %s, %d, %u, %s)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalFormat), (int)width, (unsigned int)memory, GET_PRS(offset)) + glatter_glTexStorageMem1DEXT(target, levels, internalFormat, width, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorageMem1DEXT_defined +#endif +#ifndef glTexStorageMem2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorageMem2DEXT, (target, levels, internalFormat, width, height, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem2DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorageMem2DEXT, "(%s, %d, %s, %d, %d, %u, %s)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalFormat), (int)width, (int)height, (unsigned int)memory, GET_PRS(offset)) + glatter_glTexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorageMem2DEXT_defined +#endif +#ifndef glTexStorageMem2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorageMem2DMultisampleEXT, (target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset), (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem2DMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorageMem2DMultisampleEXT, "(%s, %d, %s, %d, %d, %u, %u, %s)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalFormat), (int)width, (int)height, (unsigned char)fixedSampleLocations, (unsigned int)memory, GET_PRS(offset)) + glatter_glTexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorageMem2DMultisampleEXT_defined +#endif +#ifndef glTexStorageMem3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorageMem3DEXT, (target, levels, internalFormat, width, height, depth, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem3DEXT_debug(GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorageMem3DEXT, "(%s, %d, %s, %d, %d, %d, %u, %s)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (unsigned int)memory, GET_PRS(offset)) + glatter_glTexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorageMem3DEXT_defined +#endif +#ifndef glTexStorageMem3DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorageMem3DMultisampleEXT, (target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset), (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorageMem3DMultisampleEXT_debug(GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorageMem3DMultisampleEXT, "(%s, %d, %s, %d, %d, %d, %u, %u, %s)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (unsigned char)fixedSampleLocations, (unsigned int)memory, GET_PRS(offset)) + glatter_glTexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorageMem3DMultisampleEXT_defined +#endif +#ifndef glTextureStorageMem1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorageMem1DEXT, (texture, levels, internalFormat, width, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem1DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorageMem1DEXT, "(%u, %d, %s, %d, %u, %s)", (unsigned int)texture, (int)levels, enum_to_string_GL(internalFormat), (int)width, (unsigned int)memory, GET_PRS(offset)) + glatter_glTextureStorageMem1DEXT(texture, levels, internalFormat, width, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorageMem1DEXT_defined +#endif +#ifndef glTextureStorageMem2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorageMem2DEXT, (texture, levels, internalFormat, width, height, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem2DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorageMem2DEXT, "(%u, %d, %s, %d, %d, %u, %s)", (unsigned int)texture, (int)levels, enum_to_string_GL(internalFormat), (int)width, (int)height, (unsigned int)memory, GET_PRS(offset)) + glatter_glTextureStorageMem2DEXT(texture, levels, internalFormat, width, height, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorageMem2DEXT_defined +#endif +#ifndef glTextureStorageMem2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorageMem2DMultisampleEXT, (texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset), (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem2DMultisampleEXT_debug(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorageMem2DMultisampleEXT, "(%u, %d, %s, %d, %d, %u, %u, %s)", (unsigned int)texture, (int)samples, enum_to_string_GL(internalFormat), (int)width, (int)height, (unsigned char)fixedSampleLocations, (unsigned int)memory, GET_PRS(offset)) + glatter_glTextureStorageMem2DMultisampleEXT(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorageMem2DMultisampleEXT_defined +#endif +#ifndef glTextureStorageMem3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorageMem3DEXT, (texture, levels, internalFormat, width, height, depth, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem3DEXT_debug(GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorageMem3DEXT, "(%u, %d, %s, %d, %d, %d, %u, %s)", (unsigned int)texture, (int)levels, enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (unsigned int)memory, GET_PRS(offset)) + glatter_glTextureStorageMem3DEXT(texture, levels, internalFormat, width, height, depth, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorageMem3DEXT_defined +#endif +#ifndef glTextureStorageMem3DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorageMem3DMultisampleEXT, (texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset), (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorageMem3DMultisampleEXT_debug(GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorageMem3DMultisampleEXT, "(%u, %d, %s, %d, %d, %d, %u, %u, %s)", (unsigned int)texture, (int)samples, enum_to_string_GL(internalFormat), (int)width, (int)height, (int)depth, (unsigned char)fixedSampleLocations, (unsigned int)memory, GET_PRS(offset)) + glatter_glTextureStorageMem3DMultisampleEXT(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorageMem3DMultisampleEXT_defined +#endif +#endif // defined(GL_EXT_memory_object) +#if defined(GL_EXT_memory_object_fd) +#ifndef glImportMemoryFdEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportMemoryFdEXT, (memory, size, handleType, fd), (GLuint memory, GLuint64 size, GLenum handleType, GLint fd)) +GLATTER_INLINE_OR_NOT void glatter_glImportMemoryFdEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, GLint fd, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glImportMemoryFdEXT, "(%u, %s, %s, %d)", (unsigned int)memory, GET_PRS(size), enum_to_string_GL(handleType), (int)fd) + glatter_glImportMemoryFdEXT(memory, size, handleType, fd); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glImportMemoryFdEXT_defined +#endif +#endif // defined(GL_EXT_memory_object_fd) +#if defined(GL_EXT_memory_object_win32) +#ifndef glImportMemoryWin32HandleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportMemoryWin32HandleEXT, (memory, size, handleType, handle), (GLuint memory, GLuint64 size, GLenum handleType, void *handle)) +GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32HandleEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, void *handle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glImportMemoryWin32HandleEXT, "(%u, %s, %s, %p)", (unsigned int)memory, GET_PRS(size), enum_to_string_GL(handleType), (void*)handle) + glatter_glImportMemoryWin32HandleEXT(memory, size, handleType, handle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glImportMemoryWin32HandleEXT_defined +#endif +#ifndef glImportMemoryWin32NameEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportMemoryWin32NameEXT, (memory, size, handleType, name), (GLuint memory, GLuint64 size, GLenum handleType, const void *name)) +GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32NameEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, const void *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glImportMemoryWin32NameEXT, "(%u, %s, %s, %p)", (unsigned int)memory, GET_PRS(size), enum_to_string_GL(handleType), (void*)name) + glatter_glImportMemoryWin32NameEXT(memory, size, handleType, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glImportMemoryWin32NameEXT_defined +#endif +#endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksEXT, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksEXT_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawMeshTasksEXT, "(%u, %u, %u)", (unsigned int)num_groups_x, (unsigned int)num_groups_y, (unsigned int)num_groups_z) + glatter_glDrawMeshTasksEXT(num_groups_x, num_groups_y, num_groups_z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawMeshTasksEXT_defined +#endif +#ifndef glDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksIndirectEXT, (indirect), (GLintptr indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksIndirectEXT_debug(GLintptr indirect, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawMeshTasksIndirectEXT, "(%s)", GET_PRS(indirect)) + glatter_glDrawMeshTasksIndirectEXT(indirect); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawMeshTasksIndirectEXT_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectCountEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectCountEXT, (indirect, drawcount, maxdrawcount, stride), (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectCountEXT_debug(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawMeshTasksIndirectCountEXT, "(%s, %s, %d, %d)", GET_PRS(indirect), GET_PRS(drawcount), (int)maxdrawcount, (int)stride) + glatter_glMultiDrawMeshTasksIndirectCountEXT(indirect, drawcount, maxdrawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawMeshTasksIndirectCountEXT_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectEXT, (indirect, drawcount, stride), (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectEXT_debug(GLintptr indirect, GLsizei drawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawMeshTasksIndirectEXT, "(%s, %d, %d)", GET_PRS(indirect), (int)drawcount, (int)stride) + glatter_glMultiDrawMeshTasksIndirectEXT(indirect, drawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawMeshTasksIndirectEXT_defined +#endif +#endif // defined(GL_EXT_mesh_shader) +#if defined(GL_EXT_multi_draw_arrays) +#ifndef glMultiDrawArraysEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysEXT, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysEXT_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawArraysEXT, "(%s, %p, %p, %d)", enum_to_string_GL(mode), (void*)first, (void*)count, (int)primcount) + glatter_glMultiDrawArraysEXT(mode, first, count, primcount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawArraysEXT_defined +#endif +#ifndef glMultiDrawElementsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsEXT, (mode, count, type, indices, primcount), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsEXT_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawElementsEXT, "(%s, %p, %s, %p, %d)", enum_to_string_GL(mode), (void*)count, enum_to_string_GL(type), (void*)indices, (int)primcount) + glatter_glMultiDrawElementsEXT(mode, count, type, indices, primcount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawElementsEXT_defined +#endif +#endif // defined(GL_EXT_multi_draw_arrays) +#if defined(GL_EXT_multisample) +#ifndef glSampleMaskEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleMaskEXT, (value, invert), (GLclampf value, GLboolean invert)) +GLATTER_INLINE_OR_NOT void glatter_glSampleMaskEXT_debug(GLclampf value, GLboolean invert, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSampleMaskEXT, "(%f, %u)", (float)value, (unsigned char)invert) + glatter_glSampleMaskEXT(value, invert); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSampleMaskEXT_defined +#endif +#ifndef glSamplePatternEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplePatternEXT, (pattern), (GLenum pattern)) +GLATTER_INLINE_OR_NOT void glatter_glSamplePatternEXT_debug(GLenum pattern, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSamplePatternEXT, "(%s)", enum_to_string_GL(pattern)) + glatter_glSamplePatternEXT(pattern); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSamplePatternEXT_defined +#endif +#endif // defined(GL_EXT_multisample) +#if defined(GL_EXT_paletted_texture) +#ifndef glColorTableEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTableEXT, (target, internalFormat, width, format, type, table), (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table)) +GLATTER_INLINE_OR_NOT void glatter_glColorTableEXT_debug(GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorTableEXT, "(%s, %s, %d, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(internalFormat), (int)width, enum_to_string_GL(format), enum_to_string_GL(type), (void*)table) + glatter_glColorTableEXT(target, internalFormat, width, format, type, table); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorTableEXT_defined +#endif +#ifndef glGetColorTableEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableEXT, (target, format, type, data), (GLenum target, GLenum format, GLenum type, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableEXT_debug(GLenum target, GLenum format, GLenum type, void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetColorTableEXT, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glGetColorTableEXT(target, format, type, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetColorTableEXT_defined +#endif +#ifndef glGetColorTableParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableParameterfvEXT_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetColorTableParameterfvEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetColorTableParameterfvEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetColorTableParameterfvEXT_defined +#endif +#ifndef glGetColorTableParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableParameterivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetColorTableParameterivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetColorTableParameterivEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetColorTableParameterivEXT_defined +#endif +#endif // defined(GL_EXT_paletted_texture) +#if defined(GL_EXT_pixel_transform) +#ifndef glGetPixelTransformParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPixelTransformParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetPixelTransformParameterfvEXT_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPixelTransformParameterfvEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetPixelTransformParameterfvEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPixelTransformParameterfvEXT_defined +#endif +#ifndef glGetPixelTransformParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPixelTransformParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetPixelTransformParameterivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPixelTransformParameterivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetPixelTransformParameterivEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPixelTransformParameterivEXT_defined +#endif +#ifndef glPixelTransformParameterfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTransformParameterfEXT, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelTransformParameterfEXT_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelTransformParameterfEXT, "(%s, %s, %f)", enum_to_string_GL(target), enum_to_string_GL(pname), (float)param) + glatter_glPixelTransformParameterfEXT(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelTransformParameterfEXT_defined +#endif +#ifndef glPixelTransformParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTransformParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glPixelTransformParameterfvEXT_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelTransformParameterfvEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glPixelTransformParameterfvEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelTransformParameterfvEXT_defined +#endif +#ifndef glPixelTransformParameteriEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTransformParameteriEXT, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelTransformParameteriEXT_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelTransformParameteriEXT, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glPixelTransformParameteriEXT(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelTransformParameteriEXT_defined +#endif +#ifndef glPixelTransformParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTransformParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glPixelTransformParameterivEXT_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelTransformParameterivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glPixelTransformParameterivEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelTransformParameterivEXT_defined +#endif +#endif // defined(GL_EXT_pixel_transform) +#if defined(GL_EXT_point_parameters) +#ifndef glPointParameterfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfEXT, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfEXT_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterfEXT, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glPointParameterfEXT(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterfEXT_defined +#endif +#ifndef glPointParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfvEXT, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfvEXT_debug(GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterfvEXT, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glPointParameterfvEXT(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterfvEXT_defined +#endif +#endif // defined(GL_EXT_point_parameters) +#if defined(GL_EXT_polygon_offset) +#ifndef glPolygonOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPolygonOffsetEXT, (factor, bias), (GLfloat factor, GLfloat bias)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetEXT_debug(GLfloat factor, GLfloat bias, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPolygonOffsetEXT, "(%f, %f)", (float)factor, (float)bias) + glatter_glPolygonOffsetEXT(factor, bias); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPolygonOffsetEXT_defined +#endif +#endif // defined(GL_EXT_polygon_offset) +#if defined(GL_EXT_polygon_offset_clamp) +#ifndef glPolygonOffsetClampEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPolygonOffsetClampEXT, (factor, units, clamp), (GLfloat factor, GLfloat units, GLfloat clamp)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetClampEXT_debug(GLfloat factor, GLfloat units, GLfloat clamp, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPolygonOffsetClampEXT, "(%f, %f, %f)", (float)factor, (float)units, (float)clamp) + glatter_glPolygonOffsetClampEXT(factor, units, clamp); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPolygonOffsetClampEXT_defined +#endif +#endif // defined(GL_EXT_polygon_offset_clamp) +#if defined(GL_EXT_provoking_vertex) +#ifndef glProvokingVertexEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProvokingVertexEXT, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glProvokingVertexEXT_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProvokingVertexEXT, "(%s)", enum_to_string_GL(mode)) + glatter_glProvokingVertexEXT(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProvokingVertexEXT_defined +#endif +#endif // defined(GL_EXT_provoking_vertex) +#if defined(GL_EXT_raster_multisample) +#ifndef glRasterSamplesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterSamplesEXT, (samples, fixedsamplelocations), (GLuint samples, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glRasterSamplesEXT_debug(GLuint samples, GLboolean fixedsamplelocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterSamplesEXT, "(%u, %u)", (unsigned int)samples, (unsigned char)fixedsamplelocations) + glatter_glRasterSamplesEXT(samples, fixedsamplelocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterSamplesEXT_defined +#endif +#endif // defined(GL_EXT_raster_multisample) +#if defined(GL_EXT_secondary_color) +#ifndef glSecondaryColor3bEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3bEXT, (red, green, blue), (GLbyte red, GLbyte green, GLbyte blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3bEXT_debug(GLbyte red, GLbyte green, GLbyte blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3bEXT, "(%d, %d, %d)", (signed char)red, (signed char)green, (signed char)blue) + glatter_glSecondaryColor3bEXT(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3bEXT_defined +#endif +#ifndef glSecondaryColor3bvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3bvEXT, (v), (const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3bvEXT_debug(const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3bvEXT, "(%p)", (void*)v) + glatter_glSecondaryColor3bvEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3bvEXT_defined +#endif +#ifndef glSecondaryColor3dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3dEXT, (red, green, blue), (GLdouble red, GLdouble green, GLdouble blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3dEXT_debug(GLdouble red, GLdouble green, GLdouble blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3dEXT, "(%f, %f, %f)", (double)red, (double)green, (double)blue) + glatter_glSecondaryColor3dEXT(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3dEXT_defined +#endif +#ifndef glSecondaryColor3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3dvEXT, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3dvEXT_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3dvEXT, "(%p)", (void*)v) + glatter_glSecondaryColor3dvEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3dvEXT_defined +#endif +#ifndef glSecondaryColor3fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3fEXT, (red, green, blue), (GLfloat red, GLfloat green, GLfloat blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3fEXT_debug(GLfloat red, GLfloat green, GLfloat blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3fEXT, "(%f, %f, %f)", (float)red, (float)green, (float)blue) + glatter_glSecondaryColor3fEXT(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3fEXT_defined +#endif +#ifndef glSecondaryColor3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3fvEXT, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3fvEXT_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3fvEXT, "(%p)", (void*)v) + glatter_glSecondaryColor3fvEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3fvEXT_defined +#endif +#ifndef glSecondaryColor3iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3iEXT, (red, green, blue), (GLint red, GLint green, GLint blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3iEXT_debug(GLint red, GLint green, GLint blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3iEXT, "(%d, %d, %d)", (int)red, (int)green, (int)blue) + glatter_glSecondaryColor3iEXT(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3iEXT_defined +#endif +#ifndef glSecondaryColor3ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3ivEXT, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3ivEXT_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3ivEXT, "(%p)", (void*)v) + glatter_glSecondaryColor3ivEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3ivEXT_defined +#endif +#ifndef glSecondaryColor3sEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3sEXT, (red, green, blue), (GLshort red, GLshort green, GLshort blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3sEXT_debug(GLshort red, GLshort green, GLshort blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3sEXT, "(%hi, %hi, %hi)", (short)red, (short)green, (short)blue) + glatter_glSecondaryColor3sEXT(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3sEXT_defined +#endif +#ifndef glSecondaryColor3svEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3svEXT, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3svEXT_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3svEXT, "(%p)", (void*)v) + glatter_glSecondaryColor3svEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3svEXT_defined +#endif +#ifndef glSecondaryColor3ubEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3ubEXT, (red, green, blue), (GLubyte red, GLubyte green, GLubyte blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3ubEXT_debug(GLubyte red, GLubyte green, GLubyte blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3ubEXT, "(%u, %u, %u)", (unsigned char)red, (unsigned char)green, (unsigned char)blue) + glatter_glSecondaryColor3ubEXT(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3ubEXT_defined +#endif +#ifndef glSecondaryColor3ubvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3ubvEXT, (v), (const GLubyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3ubvEXT_debug(const GLubyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3ubvEXT, "(%p)", (void*)v) + glatter_glSecondaryColor3ubvEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3ubvEXT_defined +#endif +#ifndef glSecondaryColor3uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3uiEXT, (red, green, blue), (GLuint red, GLuint green, GLuint blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3uiEXT_debug(GLuint red, GLuint green, GLuint blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3uiEXT, "(%u, %u, %u)", (unsigned int)red, (unsigned int)green, (unsigned int)blue) + glatter_glSecondaryColor3uiEXT(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3uiEXT_defined +#endif +#ifndef glSecondaryColor3uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3uivEXT, (v), (const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3uivEXT_debug(const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3uivEXT, "(%p)", (void*)v) + glatter_glSecondaryColor3uivEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3uivEXT_defined +#endif +#ifndef glSecondaryColor3usEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3usEXT, (red, green, blue), (GLushort red, GLushort green, GLushort blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3usEXT_debug(GLushort red, GLushort green, GLushort blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3usEXT, "(%hu, %hu, %hu)", (unsigned short)red, (unsigned short)green, (unsigned short)blue) + glatter_glSecondaryColor3usEXT(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3usEXT_defined +#endif +#ifndef glSecondaryColor3usvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3usvEXT, (v), (const GLushort *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3usvEXT_debug(const GLushort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3usvEXT, "(%p)", (void*)v) + glatter_glSecondaryColor3usvEXT(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3usvEXT_defined +#endif +#ifndef glSecondaryColorPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColorPointerEXT, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColorPointerEXT_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColorPointerEXT, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glSecondaryColorPointerEXT(size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColorPointerEXT_defined +#endif +#endif // defined(GL_EXT_secondary_color) +#if defined(GL_EXT_semaphore) +#ifndef glDeleteSemaphoresEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteSemaphoresEXT, (n, semaphores), (GLsizei n, const GLuint *semaphores)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSemaphoresEXT_debug(GLsizei n, const GLuint *semaphores, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteSemaphoresEXT, "(%d, %p)", (int)n, (void*)semaphores) + glatter_glDeleteSemaphoresEXT(n, semaphores); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteSemaphoresEXT_defined +#endif +#ifndef glGenSemaphoresEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenSemaphoresEXT, (n, semaphores), (GLsizei n, GLuint *semaphores)) +GLATTER_INLINE_OR_NOT void glatter_glGenSemaphoresEXT_debug(GLsizei n, GLuint *semaphores, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenSemaphoresEXT, "(%d, %p)", (int)n, (void*)semaphores) + glatter_glGenSemaphoresEXT(n, semaphores); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenSemaphoresEXT_defined +#endif +#ifndef glGetSemaphoreParameterui64vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSemaphoreParameterui64vEXT, (semaphore, pname, params), (GLuint semaphore, GLenum pname, GLuint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSemaphoreParameterui64vEXT_debug(GLuint semaphore, GLenum pname, GLuint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSemaphoreParameterui64vEXT, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(pname), (void*)params) + glatter_glGetSemaphoreParameterui64vEXT(semaphore, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSemaphoreParameterui64vEXT_defined +#endif +#ifndef glIsSemaphoreEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsSemaphoreEXT, (semaphore), (GLuint semaphore)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSemaphoreEXT_debug(GLuint semaphore, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsSemaphoreEXT, "(%u)", (unsigned int)semaphore) + GLboolean rval = glatter_glIsSemaphoreEXT(semaphore); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsSemaphoreEXT_defined +#endif +#ifndef glSemaphoreParameterui64vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSemaphoreParameterui64vEXT, (semaphore, pname, params), (GLuint semaphore, GLenum pname, const GLuint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glSemaphoreParameterui64vEXT_debug(GLuint semaphore, GLenum pname, const GLuint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSemaphoreParameterui64vEXT, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(pname), (void*)params) + glatter_glSemaphoreParameterui64vEXT(semaphore, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSemaphoreParameterui64vEXT_defined +#endif +#ifndef glSignalSemaphoreEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSignalSemaphoreEXT, (semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts), (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts)) +GLATTER_INLINE_OR_NOT void glatter_glSignalSemaphoreEXT_debug(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSignalSemaphoreEXT, "(%u, %u, %p, %u, %p, %p)", (unsigned int)semaphore, (unsigned int)numBufferBarriers, (void*)buffers, (unsigned int)numTextureBarriers, (void*)textures, (void*)dstLayouts) + glatter_glSignalSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSignalSemaphoreEXT_defined +#endif +#ifndef glWaitSemaphoreEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWaitSemaphoreEXT, (semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts), (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts)) +GLATTER_INLINE_OR_NOT void glatter_glWaitSemaphoreEXT_debug(GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWaitSemaphoreEXT, "(%u, %u, %p, %u, %p, %p)", (unsigned int)semaphore, (unsigned int)numBufferBarriers, (void*)buffers, (unsigned int)numTextureBarriers, (void*)textures, (void*)srcLayouts) + glatter_glWaitSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWaitSemaphoreEXT_defined +#endif +#endif // defined(GL_EXT_semaphore) +#if defined(GL_EXT_semaphore_fd) +#ifndef glImportSemaphoreFdEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportSemaphoreFdEXT, (semaphore, handleType, fd), (GLuint semaphore, GLenum handleType, GLint fd)) +GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreFdEXT_debug(GLuint semaphore, GLenum handleType, GLint fd, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glImportSemaphoreFdEXT, "(%u, %s, %d)", (unsigned int)semaphore, enum_to_string_GL(handleType), (int)fd) + glatter_glImportSemaphoreFdEXT(semaphore, handleType, fd); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glImportSemaphoreFdEXT_defined +#endif +#endif // defined(GL_EXT_semaphore_fd) +#if defined(GL_EXT_semaphore_win32) +#ifndef glImportSemaphoreWin32HandleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportSemaphoreWin32HandleEXT, (semaphore, handleType, handle), (GLuint semaphore, GLenum handleType, void *handle)) +GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreWin32HandleEXT_debug(GLuint semaphore, GLenum handleType, void *handle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glImportSemaphoreWin32HandleEXT, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(handleType), (void*)handle) + glatter_glImportSemaphoreWin32HandleEXT(semaphore, handleType, handle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glImportSemaphoreWin32HandleEXT_defined +#endif +#ifndef glImportSemaphoreWin32NameEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportSemaphoreWin32NameEXT, (semaphore, handleType, name), (GLuint semaphore, GLenum handleType, const void *name)) +GLATTER_INLINE_OR_NOT void glatter_glImportSemaphoreWin32NameEXT_debug(GLuint semaphore, GLenum handleType, const void *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glImportSemaphoreWin32NameEXT, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(handleType), (void*)name) + glatter_glImportSemaphoreWin32NameEXT(semaphore, handleType, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glImportSemaphoreWin32NameEXT_defined +#endif +#endif // defined(GL_EXT_semaphore_win32) +#if defined(GL_EXT_separate_shader_objects) +#ifndef glActiveProgramEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glActiveProgramEXT, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glActiveProgramEXT_debug(GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glActiveProgramEXT, "(%u)", (unsigned int)program) + glatter_glActiveProgramEXT(program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glActiveProgramEXT_defined +#endif +#ifndef glCreateShaderProgramEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glCreateShaderProgramEXT, (type, string), (GLenum type, const GLchar *string)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramEXT_debug(GLenum type, const GLchar *string, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateShaderProgramEXT, "(%s, %p)", enum_to_string_GL(type), (void*)string) + GLuint rval = glatter_glCreateShaderProgramEXT(type, string); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCreateShaderProgramEXT_defined +#endif +#ifndef glUseShaderProgramEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUseShaderProgramEXT, (type, program), (GLenum type, GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glUseShaderProgramEXT_debug(GLenum type, GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUseShaderProgramEXT, "(%s, %u)", enum_to_string_GL(type), (unsigned int)program) + glatter_glUseShaderProgramEXT(type, program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUseShaderProgramEXT_defined +#endif +#endif // defined(GL_EXT_separate_shader_objects) +#if defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#ifndef glFramebufferFetchBarrierEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferFetchBarrierEXT, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferFetchBarrierEXT_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferFetchBarrierEXT, "()") + glatter_glFramebufferFetchBarrierEXT(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferFetchBarrierEXT_defined +#endif +#endif // defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#if defined(GL_EXT_shader_image_load_store) +#ifndef glBindImageTextureEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindImageTextureEXT, (index, texture, level, layered, layer, access, format), (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format)) +GLATTER_INLINE_OR_NOT void glatter_glBindImageTextureEXT_debug(GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindImageTextureEXT, "(%u, %u, %d, %u, %d, %s, %d)", (unsigned int)index, (unsigned int)texture, (int)level, (unsigned char)layered, (int)layer, enum_to_string_GL(access), (int)format) + glatter_glBindImageTextureEXT(index, texture, level, layered, layer, access, format); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindImageTextureEXT_defined +#endif +#ifndef glMemoryBarrierEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMemoryBarrierEXT, (barriers), (GLbitfield barriers)) +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrierEXT_debug(GLbitfield barriers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMemoryBarrierEXT, "(%u)", (unsigned int)barriers) + glatter_glMemoryBarrierEXT(barriers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMemoryBarrierEXT_defined +#endif +#endif // defined(GL_EXT_shader_image_load_store) +#if defined(GL_EXT_stencil_clear_tag) +#ifndef glStencilClearTagEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilClearTagEXT, (stencilTagBits, stencilClearTag), (GLsizei stencilTagBits, GLuint stencilClearTag)) +GLATTER_INLINE_OR_NOT void glatter_glStencilClearTagEXT_debug(GLsizei stencilTagBits, GLuint stencilClearTag, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilClearTagEXT, "(%d, %u)", (int)stencilTagBits, (unsigned int)stencilClearTag) + glatter_glStencilClearTagEXT(stencilTagBits, stencilClearTag); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilClearTagEXT_defined +#endif +#endif // defined(GL_EXT_stencil_clear_tag) +#if defined(GL_EXT_stencil_two_side) +#ifndef glActiveStencilFaceEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glActiveStencilFaceEXT, (face), (GLenum face)) +GLATTER_INLINE_OR_NOT void glatter_glActiveStencilFaceEXT_debug(GLenum face, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glActiveStencilFaceEXT, "(%s)", enum_to_string_GL(face)) + glatter_glActiveStencilFaceEXT(face); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glActiveStencilFaceEXT_defined +#endif +#endif // defined(GL_EXT_stencil_two_side) +#if defined(GL_EXT_subtexture) +#ifndef glTexSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexSubImage1DEXT, (target, level, xoffset, width, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage1DEXT_debug(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexSubImage1DEXT, "(%s, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)width, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage1DEXT(target, level, xoffset, width, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexSubImage1DEXT_defined +#endif +#ifndef glTexSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexSubImage2DEXT, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage2DEXT_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexSubImage2DEXT, "(%s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexSubImage2DEXT_defined +#endif +#endif // defined(GL_EXT_subtexture) +#if defined(GL_EXT_texture3D) +#ifndef glTexImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage3DEXT, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage3DEXT_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexImage3DEXT, "(%s, %d, %s, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexImage3DEXT_defined +#endif +#ifndef glTexSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexSubImage3DEXT, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3DEXT_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexSubImage3DEXT, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexSubImage3DEXT_defined +#endif +#endif // defined(GL_EXT_texture3D) +#if defined(GL_EXT_texture_array) +#ifndef glFramebufferTextureLayerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureLayerEXT, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayerEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTextureLayerEXT, "(%s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)layer) + glatter_glFramebufferTextureLayerEXT(target, attachment, texture, level, layer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTextureLayerEXT_defined +#endif +#endif // defined(GL_EXT_texture_array) +#if defined(GL_EXT_texture_buffer_object) +#ifndef glTexBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexBufferEXT, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferEXT_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexBufferEXT, "(%s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer) + glatter_glTexBufferEXT(target, internalformat, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexBufferEXT_defined +#endif +#endif // defined(GL_EXT_texture_buffer_object) +#if defined(GL_EXT_texture_integer) +#ifndef glClearColorIiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearColorIiEXT, (red, green, blue, alpha), (GLint red, GLint green, GLint blue, GLint alpha)) +GLATTER_INLINE_OR_NOT void glatter_glClearColorIiEXT_debug(GLint red, GLint green, GLint blue, GLint alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearColorIiEXT, "(%d, %d, %d, %d)", (int)red, (int)green, (int)blue, (int)alpha) + glatter_glClearColorIiEXT(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearColorIiEXT_defined +#endif +#ifndef glClearColorIuiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearColorIuiEXT, (red, green, blue, alpha), (GLuint red, GLuint green, GLuint blue, GLuint alpha)) +GLATTER_INLINE_OR_NOT void glatter_glClearColorIuiEXT_debug(GLuint red, GLuint green, GLuint blue, GLuint alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearColorIuiEXT, "(%u, %u, %u, %u)", (unsigned int)red, (unsigned int)green, (unsigned int)blue, (unsigned int)alpha) + glatter_glClearColorIuiEXT(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearColorIuiEXT_defined +#endif +#ifndef glGetTexParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexParameterIivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIivEXT_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexParameterIivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterIivEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexParameterIivEXT_defined +#endif +#ifndef glGetTexParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexParameterIuivEXT, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuivEXT_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexParameterIuivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterIuivEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexParameterIuivEXT_defined +#endif +#ifndef glTexParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexParameterIivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIivEXT_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameterIivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterIivEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameterIivEXT_defined +#endif +#ifndef glTexParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexParameterIuivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuivEXT_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameterIuivEXT, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterIuivEXT(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameterIuivEXT_defined +#endif +#endif // defined(GL_EXT_texture_integer) +#if defined(GL_EXT_texture_object) +#ifndef glAreTexturesResidentEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glAreTexturesResidentEXT, (n, textures, residences), (GLsizei n, const GLuint *textures, GLboolean *residences)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glAreTexturesResidentEXT_debug(GLsizei n, const GLuint *textures, GLboolean *residences, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAreTexturesResidentEXT, "(%d, %p, %p)", (int)n, (void*)textures, (void*)residences) + GLboolean rval = glatter_glAreTexturesResidentEXT(n, textures, residences); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glAreTexturesResidentEXT_defined +#endif +#ifndef glBindTextureEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindTextureEXT, (target, texture), (GLenum target, GLuint texture)) +GLATTER_INLINE_OR_NOT void glatter_glBindTextureEXT_debug(GLenum target, GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindTextureEXT, "(%s, %u)", enum_to_string_GL(target), (unsigned int)texture) + glatter_glBindTextureEXT(target, texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindTextureEXT_defined +#endif +#ifndef glDeleteTexturesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteTexturesEXT, (n, textures), (GLsizei n, const GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTexturesEXT_debug(GLsizei n, const GLuint *textures, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteTexturesEXT, "(%d, %p)", (int)n, (void*)textures) + glatter_glDeleteTexturesEXT(n, textures); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteTexturesEXT_defined +#endif +#ifndef glGenTexturesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenTexturesEXT, (n, textures), (GLsizei n, GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glGenTexturesEXT_debug(GLsizei n, GLuint *textures, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenTexturesEXT, "(%d, %p)", (int)n, (void*)textures) + glatter_glGenTexturesEXT(n, textures); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenTexturesEXT_defined +#endif +#ifndef glIsTextureEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsTextureEXT, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTextureEXT_debug(GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsTextureEXT, "(%u)", (unsigned int)texture) + GLboolean rval = glatter_glIsTextureEXT(texture); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsTextureEXT_defined +#endif +#ifndef glPrioritizeTexturesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPrioritizeTexturesEXT, (n, textures, priorities), (GLsizei n, const GLuint *textures, const GLclampf *priorities)) +GLATTER_INLINE_OR_NOT void glatter_glPrioritizeTexturesEXT_debug(GLsizei n, const GLuint *textures, const GLclampf *priorities, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPrioritizeTexturesEXT, "(%d, %p, %p)", (int)n, (void*)textures, (void*)priorities) + glatter_glPrioritizeTexturesEXT(n, textures, priorities); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPrioritizeTexturesEXT_defined +#endif +#endif // defined(GL_EXT_texture_object) +#if defined(GL_EXT_texture_perturb_normal) +#ifndef glTextureNormalEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureNormalEXT, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glTextureNormalEXT_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureNormalEXT, "(%s)", enum_to_string_GL(mode)) + glatter_glTextureNormalEXT(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureNormalEXT_defined +#endif +#endif // defined(GL_EXT_texture_perturb_normal) +#if defined(GL_EXT_texture_storage) +#ifndef glTexStorage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage1DEXT, (target, levels, internalformat, width), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage1DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorage1DEXT, "(%s, %d, %s, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width) + glatter_glTexStorage1DEXT(target, levels, internalformat, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorage1DEXT_defined +#endif +#ifndef glTexStorage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage2DEXT, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorage2DEXT, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glTexStorage2DEXT(target, levels, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorage2DEXT_defined +#endif +#ifndef glTexStorage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage3DEXT, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DEXT_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorage3DEXT, "(%s, %d, %s, %d, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) + glatter_glTexStorage3DEXT(target, levels, internalformat, width, height, depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorage3DEXT_defined +#endif +#endif // defined(GL_EXT_texture_storage) +#if defined(GL_EXT_timer_query) +#ifndef glGetQueryObjecti64vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjecti64vEXT, (id, pname, params), (GLuint id, GLenum pname, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjecti64vEXT_debug(GLuint id, GLenum pname, GLint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryObjecti64vEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjecti64vEXT(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryObjecti64vEXT_defined +#endif +#ifndef glGetQueryObjectui64vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjectui64vEXT, (id, pname, params), (GLuint id, GLenum pname, GLuint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectui64vEXT_debug(GLuint id, GLenum pname, GLuint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryObjectui64vEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjectui64vEXT(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryObjectui64vEXT_defined +#endif +#endif // defined(GL_EXT_timer_query) +#if defined(GL_EXT_transform_feedback) +#ifndef glBeginTransformFeedbackEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginTransformFeedbackEXT, (primitiveMode), (GLenum primitiveMode)) +GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedbackEXT_debug(GLenum primitiveMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginTransformFeedbackEXT, "(%s)", enum_to_string_GL(primitiveMode)) + glatter_glBeginTransformFeedbackEXT(primitiveMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginTransformFeedbackEXT_defined +#endif +#ifndef glBindBufferBaseEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferBaseEXT, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferBaseEXT_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBufferBaseEXT, "(%s, %u, %u)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer) + glatter_glBindBufferBaseEXT(target, index, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBufferBaseEXT_defined +#endif +#ifndef glBindBufferOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferOffsetEXT, (target, index, buffer, offset), (GLenum target, GLuint index, GLuint buffer, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferOffsetEXT_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBufferOffsetEXT, "(%s, %u, %u, %s)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer, GET_PRS(offset)) + glatter_glBindBufferOffsetEXT(target, index, buffer, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBufferOffsetEXT_defined +#endif +#ifndef glBindBufferRangeEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferRangeEXT, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferRangeEXT_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBufferRangeEXT, "(%s, %u, %u, %s, %s)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) + glatter_glBindBufferRangeEXT(target, index, buffer, offset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBufferRangeEXT_defined +#endif +#ifndef glEndTransformFeedbackEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndTransformFeedbackEXT, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedbackEXT_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndTransformFeedbackEXT, "()") + glatter_glEndTransformFeedbackEXT(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndTransformFeedbackEXT_defined +#endif +#ifndef glGetTransformFeedbackVaryingEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTransformFeedbackVaryingEXT, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVaryingEXT_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTransformFeedbackVaryingEXT, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTransformFeedbackVaryingEXT_defined +#endif +#ifndef glTransformFeedbackVaryingsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackVaryingsEXT, (program, count, varyings, bufferMode), (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryingsEXT_debug(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTransformFeedbackVaryingsEXT, "(%u, %d, %p, %s)", (unsigned int)program, (int)count, (void*)varyings, enum_to_string_GL(bufferMode)) + glatter_glTransformFeedbackVaryingsEXT(program, count, varyings, bufferMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTransformFeedbackVaryingsEXT_defined +#endif +#endif // defined(GL_EXT_transform_feedback) +#if defined(GL_EXT_vertex_array) +#ifndef glArrayElementEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glArrayElementEXT, (i), (GLint i)) +GLATTER_INLINE_OR_NOT void glatter_glArrayElementEXT_debug(GLint i, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glArrayElementEXT, "(%d)", (int)i) + glatter_glArrayElementEXT(i); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glArrayElementEXT_defined +#endif +#ifndef glColorPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorPointerEXT, (size, type, stride, count, pointer), (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glColorPointerEXT_debug(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorPointerEXT, "(%d, %s, %d, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (int)count, (void*)pointer) + glatter_glColorPointerEXT(size, type, stride, count, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorPointerEXT_defined +#endif +#ifndef glDrawArraysEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawArraysEXT, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysEXT_debug(GLenum mode, GLint first, GLsizei count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawArraysEXT, "(%s, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count) + glatter_glDrawArraysEXT(mode, first, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawArraysEXT_defined +#endif +#ifndef glEdgeFlagPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEdgeFlagPointerEXT, (stride, count, pointer), (GLsizei stride, GLsizei count, const GLboolean *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glEdgeFlagPointerEXT_debug(GLsizei stride, GLsizei count, const GLboolean *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEdgeFlagPointerEXT, "(%d, %d, %p)", (int)stride, (int)count, (void*)pointer) + glatter_glEdgeFlagPointerEXT(stride, count, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEdgeFlagPointerEXT_defined +#endif +#ifndef glGetPointervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPointervEXT, (pname, params), (GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetPointervEXT_debug(GLenum pname, void **params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPointervEXT, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetPointervEXT(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPointervEXT_defined +#endif +#ifndef glIndexPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexPointerEXT, (type, stride, count, pointer), (GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glIndexPointerEXT_debug(GLenum type, GLsizei stride, GLsizei count, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexPointerEXT, "(%s, %d, %d, %p)", enum_to_string_GL(type), (int)stride, (int)count, (void*)pointer) + glatter_glIndexPointerEXT(type, stride, count, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexPointerEXT_defined +#endif +#ifndef glNormalPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalPointerEXT, (type, stride, count, pointer), (GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glNormalPointerEXT_debug(GLenum type, GLsizei stride, GLsizei count, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalPointerEXT, "(%s, %d, %d, %p)", enum_to_string_GL(type), (int)stride, (int)count, (void*)pointer) + glatter_glNormalPointerEXT(type, stride, count, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalPointerEXT_defined +#endif +#ifndef glTexCoordPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordPointerEXT, (size, type, stride, count, pointer), (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordPointerEXT_debug(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordPointerEXT, "(%d, %s, %d, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (int)count, (void*)pointer) + glatter_glTexCoordPointerEXT(size, type, stride, count, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordPointerEXT_defined +#endif +#ifndef glVertexPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexPointerEXT, (size, type, stride, count, pointer), (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexPointerEXT_debug(GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexPointerEXT, "(%d, %s, %d, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (int)count, (void*)pointer) + glatter_glVertexPointerEXT(size, type, stride, count, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexPointerEXT_defined +#endif +#endif // defined(GL_EXT_vertex_array) +#if defined(GL_EXT_vertex_attrib_64bit) +#ifndef glGetVertexAttribLdvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribLdvEXT, (index, pname, params), (GLuint index, GLenum pname, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribLdvEXT_debug(GLuint index, GLenum pname, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribLdvEXT, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribLdvEXT(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribLdvEXT_defined +#endif +#ifndef glVertexAttribL1dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1dEXT, (index, x), (GLuint index, GLdouble x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1dEXT_debug(GLuint index, GLdouble x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL1dEXT, "(%u, %f)", (unsigned int)index, (double)x) + glatter_glVertexAttribL1dEXT(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL1dEXT_defined +#endif +#ifndef glVertexAttribL1dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1dvEXT, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1dvEXT_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL1dvEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL1dvEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL1dvEXT_defined +#endif +#ifndef glVertexAttribL2dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2dEXT, (index, x, y), (GLuint index, GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2dEXT_debug(GLuint index, GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL2dEXT, "(%u, %f, %f)", (unsigned int)index, (double)x, (double)y) + glatter_glVertexAttribL2dEXT(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL2dEXT_defined +#endif +#ifndef glVertexAttribL2dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2dvEXT, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2dvEXT_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL2dvEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL2dvEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL2dvEXT_defined +#endif +#ifndef glVertexAttribL3dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3dEXT, (index, x, y, z), (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3dEXT_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL3dEXT, "(%u, %f, %f, %f)", (unsigned int)index, (double)x, (double)y, (double)z) + glatter_glVertexAttribL3dEXT(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL3dEXT_defined +#endif +#ifndef glVertexAttribL3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3dvEXT, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3dvEXT_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL3dvEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL3dvEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL3dvEXT_defined +#endif +#ifndef glVertexAttribL4dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4dEXT, (index, x, y, z, w), (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4dEXT_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL4dEXT, "(%u, %f, %f, %f, %f)", (unsigned int)index, (double)x, (double)y, (double)z, (double)w) + glatter_glVertexAttribL4dEXT(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL4dEXT_defined +#endif +#ifndef glVertexAttribL4dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4dvEXT, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4dvEXT_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL4dvEXT, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL4dvEXT(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL4dvEXT_defined +#endif +#ifndef glVertexAttribLPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribLPointerEXT, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribLPointerEXT_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribLPointerEXT, "(%u, %d, %s, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glVertexAttribLPointerEXT(index, size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribLPointerEXT_defined +#endif +#endif // defined(GL_EXT_vertex_attrib_64bit) +#if defined(GL_EXT_vertex_shader) +#ifndef glBeginVertexShaderEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginVertexShaderEXT, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glBeginVertexShaderEXT_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginVertexShaderEXT, "()") + glatter_glBeginVertexShaderEXT(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginVertexShaderEXT_defined +#endif +#ifndef glBindLightParameterEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glBindLightParameterEXT, (light, value), (GLenum light, GLenum value)) +GLATTER_INLINE_OR_NOT GLuint glatter_glBindLightParameterEXT_debug(GLenum light, GLenum value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindLightParameterEXT, "(%s, %s)", enum_to_string_GL(light), enum_to_string_GL(value)) + GLuint rval = glatter_glBindLightParameterEXT(light, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glBindLightParameterEXT_defined +#endif +#ifndef glBindMaterialParameterEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glBindMaterialParameterEXT, (face, value), (GLenum face, GLenum value)) +GLATTER_INLINE_OR_NOT GLuint glatter_glBindMaterialParameterEXT_debug(GLenum face, GLenum value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindMaterialParameterEXT, "(%s, %s)", enum_to_string_GL(face), enum_to_string_GL(value)) + GLuint rval = glatter_glBindMaterialParameterEXT(face, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glBindMaterialParameterEXT_defined +#endif +#ifndef glBindParameterEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glBindParameterEXT, (value), (GLenum value)) +GLATTER_INLINE_OR_NOT GLuint glatter_glBindParameterEXT_debug(GLenum value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindParameterEXT, "(%s)", enum_to_string_GL(value)) + GLuint rval = glatter_glBindParameterEXT(value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glBindParameterEXT_defined +#endif +#ifndef glBindTexGenParameterEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glBindTexGenParameterEXT, (unit, coord, value), (GLenum unit, GLenum coord, GLenum value)) +GLATTER_INLINE_OR_NOT GLuint glatter_glBindTexGenParameterEXT_debug(GLenum unit, GLenum coord, GLenum value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindTexGenParameterEXT, "(%s, %s, %s)", enum_to_string_GL(unit), enum_to_string_GL(coord), enum_to_string_GL(value)) + GLuint rval = glatter_glBindTexGenParameterEXT(unit, coord, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glBindTexGenParameterEXT_defined +#endif +#ifndef glBindTextureUnitParameterEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glBindTextureUnitParameterEXT, (unit, value), (GLenum unit, GLenum value)) +GLATTER_INLINE_OR_NOT GLuint glatter_glBindTextureUnitParameterEXT_debug(GLenum unit, GLenum value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindTextureUnitParameterEXT, "(%s, %s)", enum_to_string_GL(unit), enum_to_string_GL(value)) + GLuint rval = glatter_glBindTextureUnitParameterEXT(unit, value); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glBindTextureUnitParameterEXT_defined +#endif +#ifndef glBindVertexShaderEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVertexShaderEXT, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexShaderEXT_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindVertexShaderEXT, "(%u)", (unsigned int)id) + glatter_glBindVertexShaderEXT(id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindVertexShaderEXT_defined +#endif +#ifndef glDeleteVertexShaderEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteVertexShaderEXT, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexShaderEXT_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteVertexShaderEXT, "(%u)", (unsigned int)id) + glatter_glDeleteVertexShaderEXT(id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteVertexShaderEXT_defined +#endif +#ifndef glDisableVariantClientStateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVariantClientStateEXT, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glDisableVariantClientStateEXT_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisableVariantClientStateEXT, "(%u)", (unsigned int)id) + glatter_glDisableVariantClientStateEXT(id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisableVariantClientStateEXT_defined +#endif +#ifndef glEnableVariantClientStateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVariantClientStateEXT, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glEnableVariantClientStateEXT_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnableVariantClientStateEXT, "(%u)", (unsigned int)id) + glatter_glEnableVariantClientStateEXT(id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnableVariantClientStateEXT_defined +#endif +#ifndef glEndVertexShaderEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndVertexShaderEXT, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndVertexShaderEXT_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndVertexShaderEXT, "()") + glatter_glEndVertexShaderEXT(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndVertexShaderEXT_defined +#endif +#ifndef glExtractComponentEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glExtractComponentEXT, (res, src, num), (GLuint res, GLuint src, GLuint num)) +GLATTER_INLINE_OR_NOT void glatter_glExtractComponentEXT_debug(GLuint res, GLuint src, GLuint num, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glExtractComponentEXT, "(%u, %u, %u)", (unsigned int)res, (unsigned int)src, (unsigned int)num) + glatter_glExtractComponentEXT(res, src, num); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glExtractComponentEXT_defined +#endif +#ifndef glGenSymbolsEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGenSymbolsEXT, (datatype, storagetype, range, components), (GLenum datatype, GLenum storagetype, GLenum range, GLuint components)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGenSymbolsEXT_debug(GLenum datatype, GLenum storagetype, GLenum range, GLuint components, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenSymbolsEXT, "(%s, %s, %s, %u)", enum_to_string_GL(datatype), enum_to_string_GL(storagetype), enum_to_string_GL(range), (unsigned int)components) + GLuint rval = glatter_glGenSymbolsEXT(datatype, storagetype, range, components); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGenSymbolsEXT_defined +#endif +#ifndef glGenVertexShadersEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGenVertexShadersEXT, (range), (GLuint range)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGenVertexShadersEXT_debug(GLuint range, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenVertexShadersEXT, "(%u)", (unsigned int)range) + GLuint rval = glatter_glGenVertexShadersEXT(range); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGenVertexShadersEXT_defined +#endif +#ifndef glGetInvariantBooleanvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInvariantBooleanvEXT, (id, value, data), (GLuint id, GLenum value, GLboolean *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetInvariantBooleanvEXT_debug(GLuint id, GLenum value, GLboolean *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInvariantBooleanvEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(value), (void*)data) + glatter_glGetInvariantBooleanvEXT(id, value, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetInvariantBooleanvEXT_defined +#endif +#ifndef glGetInvariantFloatvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInvariantFloatvEXT, (id, value, data), (GLuint id, GLenum value, GLfloat *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetInvariantFloatvEXT_debug(GLuint id, GLenum value, GLfloat *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInvariantFloatvEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(value), (void*)data) + glatter_glGetInvariantFloatvEXT(id, value, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetInvariantFloatvEXT_defined +#endif +#ifndef glGetInvariantIntegervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInvariantIntegervEXT, (id, value, data), (GLuint id, GLenum value, GLint *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetInvariantIntegervEXT_debug(GLuint id, GLenum value, GLint *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInvariantIntegervEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(value), (void*)data) + glatter_glGetInvariantIntegervEXT(id, value, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetInvariantIntegervEXT_defined +#endif +#ifndef glGetLocalConstantBooleanvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetLocalConstantBooleanvEXT, (id, value, data), (GLuint id, GLenum value, GLboolean *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetLocalConstantBooleanvEXT_debug(GLuint id, GLenum value, GLboolean *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetLocalConstantBooleanvEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(value), (void*)data) + glatter_glGetLocalConstantBooleanvEXT(id, value, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetLocalConstantBooleanvEXT_defined +#endif +#ifndef glGetLocalConstantFloatvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetLocalConstantFloatvEXT, (id, value, data), (GLuint id, GLenum value, GLfloat *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetLocalConstantFloatvEXT_debug(GLuint id, GLenum value, GLfloat *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetLocalConstantFloatvEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(value), (void*)data) + glatter_glGetLocalConstantFloatvEXT(id, value, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetLocalConstantFloatvEXT_defined +#endif +#ifndef glGetLocalConstantIntegervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetLocalConstantIntegervEXT, (id, value, data), (GLuint id, GLenum value, GLint *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetLocalConstantIntegervEXT_debug(GLuint id, GLenum value, GLint *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetLocalConstantIntegervEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(value), (void*)data) + glatter_glGetLocalConstantIntegervEXT(id, value, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetLocalConstantIntegervEXT_defined +#endif +#ifndef glGetVariantBooleanvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVariantBooleanvEXT, (id, value, data), (GLuint id, GLenum value, GLboolean *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetVariantBooleanvEXT_debug(GLuint id, GLenum value, GLboolean *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVariantBooleanvEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(value), (void*)data) + glatter_glGetVariantBooleanvEXT(id, value, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVariantBooleanvEXT_defined +#endif +#ifndef glGetVariantFloatvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVariantFloatvEXT, (id, value, data), (GLuint id, GLenum value, GLfloat *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetVariantFloatvEXT_debug(GLuint id, GLenum value, GLfloat *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVariantFloatvEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(value), (void*)data) + glatter_glGetVariantFloatvEXT(id, value, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVariantFloatvEXT_defined +#endif +#ifndef glGetVariantIntegervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVariantIntegervEXT, (id, value, data), (GLuint id, GLenum value, GLint *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetVariantIntegervEXT_debug(GLuint id, GLenum value, GLint *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVariantIntegervEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(value), (void*)data) + glatter_glGetVariantIntegervEXT(id, value, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVariantIntegervEXT_defined +#endif +#ifndef glGetVariantPointervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVariantPointervEXT, (id, value, data), (GLuint id, GLenum value, void **data)) +GLATTER_INLINE_OR_NOT void glatter_glGetVariantPointervEXT_debug(GLuint id, GLenum value, void **data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVariantPointervEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(value), (void*)data) + glatter_glGetVariantPointervEXT(id, value, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVariantPointervEXT_defined +#endif +#ifndef glInsertComponentEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInsertComponentEXT, (res, src, num), (GLuint res, GLuint src, GLuint num)) +GLATTER_INLINE_OR_NOT void glatter_glInsertComponentEXT_debug(GLuint res, GLuint src, GLuint num, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInsertComponentEXT, "(%u, %u, %u)", (unsigned int)res, (unsigned int)src, (unsigned int)num) + glatter_glInsertComponentEXT(res, src, num); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInsertComponentEXT_defined +#endif +#ifndef glIsVariantEnabledEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsVariantEnabledEXT, (id, cap), (GLuint id, GLenum cap)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVariantEnabledEXT_debug(GLuint id, GLenum cap, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsVariantEnabledEXT, "(%u, %s)", (unsigned int)id, enum_to_string_GL(cap)) + GLboolean rval = glatter_glIsVariantEnabledEXT(id, cap); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsVariantEnabledEXT_defined +#endif +#ifndef glSetInvariantEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSetInvariantEXT, (id, type, addr), (GLuint id, GLenum type, const void *addr)) +GLATTER_INLINE_OR_NOT void glatter_glSetInvariantEXT_debug(GLuint id, GLenum type, const void *addr, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSetInvariantEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(type), (void*)addr) + glatter_glSetInvariantEXT(id, type, addr); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSetInvariantEXT_defined +#endif +#ifndef glSetLocalConstantEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSetLocalConstantEXT, (id, type, addr), (GLuint id, GLenum type, const void *addr)) +GLATTER_INLINE_OR_NOT void glatter_glSetLocalConstantEXT_debug(GLuint id, GLenum type, const void *addr, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSetLocalConstantEXT, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(type), (void*)addr) + glatter_glSetLocalConstantEXT(id, type, addr); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSetLocalConstantEXT_defined +#endif +#ifndef glShaderOp1EXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderOp1EXT, (op, res, arg1), (GLenum op, GLuint res, GLuint arg1)) +GLATTER_INLINE_OR_NOT void glatter_glShaderOp1EXT_debug(GLenum op, GLuint res, GLuint arg1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShaderOp1EXT, "(%s, %u, %u)", enum_to_string_GL(op), (unsigned int)res, (unsigned int)arg1) + glatter_glShaderOp1EXT(op, res, arg1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShaderOp1EXT_defined +#endif +#ifndef glShaderOp2EXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderOp2EXT, (op, res, arg1, arg2), (GLenum op, GLuint res, GLuint arg1, GLuint arg2)) +GLATTER_INLINE_OR_NOT void glatter_glShaderOp2EXT_debug(GLenum op, GLuint res, GLuint arg1, GLuint arg2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShaderOp2EXT, "(%s, %u, %u, %u)", enum_to_string_GL(op), (unsigned int)res, (unsigned int)arg1, (unsigned int)arg2) + glatter_glShaderOp2EXT(op, res, arg1, arg2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShaderOp2EXT_defined +#endif +#ifndef glShaderOp3EXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderOp3EXT, (op, res, arg1, arg2, arg3), (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3)) +GLATTER_INLINE_OR_NOT void glatter_glShaderOp3EXT_debug(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShaderOp3EXT, "(%s, %u, %u, %u, %u)", enum_to_string_GL(op), (unsigned int)res, (unsigned int)arg1, (unsigned int)arg2, (unsigned int)arg3) + glatter_glShaderOp3EXT(op, res, arg1, arg2, arg3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShaderOp3EXT_defined +#endif +#ifndef glSwizzleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSwizzleEXT, (res, in, outX, outY, outZ, outW), (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)) +GLATTER_INLINE_OR_NOT void glatter_glSwizzleEXT_debug(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSwizzleEXT, "(%u, %u, %s, %s, %s, %s)", (unsigned int)res, (unsigned int)in, enum_to_string_GL(outX), enum_to_string_GL(outY), enum_to_string_GL(outZ), enum_to_string_GL(outW)) + glatter_glSwizzleEXT(res, in, outX, outY, outZ, outW); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSwizzleEXT_defined +#endif +#ifndef glVariantPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantPointerEXT, (id, type, stride, addr), (GLuint id, GLenum type, GLuint stride, const void *addr)) +GLATTER_INLINE_OR_NOT void glatter_glVariantPointerEXT_debug(GLuint id, GLenum type, GLuint stride, const void *addr, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVariantPointerEXT, "(%u, %s, %u, %p)", (unsigned int)id, enum_to_string_GL(type), (unsigned int)stride, (void*)addr) + glatter_glVariantPointerEXT(id, type, stride, addr); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVariantPointerEXT_defined +#endif +#ifndef glVariantbvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantbvEXT, (id, addr), (GLuint id, const GLbyte *addr)) +GLATTER_INLINE_OR_NOT void glatter_glVariantbvEXT_debug(GLuint id, const GLbyte *addr, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVariantbvEXT, "(%u, %p)", (unsigned int)id, (void*)addr) + glatter_glVariantbvEXT(id, addr); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVariantbvEXT_defined +#endif +#ifndef glVariantdvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantdvEXT, (id, addr), (GLuint id, const GLdouble *addr)) +GLATTER_INLINE_OR_NOT void glatter_glVariantdvEXT_debug(GLuint id, const GLdouble *addr, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVariantdvEXT, "(%u, %p)", (unsigned int)id, (void*)addr) + glatter_glVariantdvEXT(id, addr); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVariantdvEXT_defined +#endif +#ifndef glVariantfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantfvEXT, (id, addr), (GLuint id, const GLfloat *addr)) +GLATTER_INLINE_OR_NOT void glatter_glVariantfvEXT_debug(GLuint id, const GLfloat *addr, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVariantfvEXT, "(%u, %p)", (unsigned int)id, (void*)addr) + glatter_glVariantfvEXT(id, addr); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVariantfvEXT_defined +#endif +#ifndef glVariantivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantivEXT, (id, addr), (GLuint id, const GLint *addr)) +GLATTER_INLINE_OR_NOT void glatter_glVariantivEXT_debug(GLuint id, const GLint *addr, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVariantivEXT, "(%u, %p)", (unsigned int)id, (void*)addr) + glatter_glVariantivEXT(id, addr); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVariantivEXT_defined +#endif +#ifndef glVariantsvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantsvEXT, (id, addr), (GLuint id, const GLshort *addr)) +GLATTER_INLINE_OR_NOT void glatter_glVariantsvEXT_debug(GLuint id, const GLshort *addr, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVariantsvEXT, "(%u, %p)", (unsigned int)id, (void*)addr) + glatter_glVariantsvEXT(id, addr); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVariantsvEXT_defined +#endif +#ifndef glVariantubvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantubvEXT, (id, addr), (GLuint id, const GLubyte *addr)) +GLATTER_INLINE_OR_NOT void glatter_glVariantubvEXT_debug(GLuint id, const GLubyte *addr, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVariantubvEXT, "(%u, %p)", (unsigned int)id, (void*)addr) + glatter_glVariantubvEXT(id, addr); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVariantubvEXT_defined +#endif +#ifndef glVariantuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantuivEXT, (id, addr), (GLuint id, const GLuint *addr)) +GLATTER_INLINE_OR_NOT void glatter_glVariantuivEXT_debug(GLuint id, const GLuint *addr, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVariantuivEXT, "(%u, %p)", (unsigned int)id, (void*)addr) + glatter_glVariantuivEXT(id, addr); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVariantuivEXT_defined +#endif +#ifndef glVariantusvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantusvEXT, (id, addr), (GLuint id, const GLushort *addr)) +GLATTER_INLINE_OR_NOT void glatter_glVariantusvEXT_debug(GLuint id, const GLushort *addr, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVariantusvEXT, "(%u, %p)", (unsigned int)id, (void*)addr) + glatter_glVariantusvEXT(id, addr); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVariantusvEXT_defined +#endif +#ifndef glWriteMaskEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWriteMaskEXT, (res, in, outX, outY, outZ, outW), (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)) +GLATTER_INLINE_OR_NOT void glatter_glWriteMaskEXT_debug(GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWriteMaskEXT, "(%u, %u, %s, %s, %s, %s)", (unsigned int)res, (unsigned int)in, enum_to_string_GL(outX), enum_to_string_GL(outY), enum_to_string_GL(outZ), enum_to_string_GL(outW)) + glatter_glWriteMaskEXT(res, in, outX, outY, outZ, outW); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWriteMaskEXT_defined +#endif +#endif // defined(GL_EXT_vertex_shader) +#if defined(GL_EXT_vertex_weighting) +#ifndef glVertexWeightPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexWeightPointerEXT, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexWeightPointerEXT_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexWeightPointerEXT, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glVertexWeightPointerEXT(size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexWeightPointerEXT_defined +#endif +#ifndef glVertexWeightfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexWeightfEXT, (weight), (GLfloat weight)) +GLATTER_INLINE_OR_NOT void glatter_glVertexWeightfEXT_debug(GLfloat weight, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexWeightfEXT, "(%f)", (float)weight) + glatter_glVertexWeightfEXT(weight); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexWeightfEXT_defined +#endif +#ifndef glVertexWeightfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexWeightfvEXT, (weight), (const GLfloat *weight)) +GLATTER_INLINE_OR_NOT void glatter_glVertexWeightfvEXT_debug(const GLfloat *weight, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexWeightfvEXT, "(%p)", (void*)weight) + glatter_glVertexWeightfvEXT(weight); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexWeightfvEXT_defined +#endif +#endif // defined(GL_EXT_vertex_weighting) +#if defined(GL_EXT_win32_keyed_mutex) +#ifndef glAcquireKeyedMutexWin32EXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glAcquireKeyedMutexWin32EXT, (memory, key, timeout), (GLuint memory, GLuint64 key, GLuint timeout)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glAcquireKeyedMutexWin32EXT_debug(GLuint memory, GLuint64 key, GLuint timeout, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAcquireKeyedMutexWin32EXT, "(%u, %s, %u)", (unsigned int)memory, GET_PRS(key), (unsigned int)timeout) + GLboolean rval = glatter_glAcquireKeyedMutexWin32EXT(memory, key, timeout); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glAcquireKeyedMutexWin32EXT_defined +#endif +#ifndef glReleaseKeyedMutexWin32EXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glReleaseKeyedMutexWin32EXT, (memory, key), (GLuint memory, GLuint64 key)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glReleaseKeyedMutexWin32EXT_debug(GLuint memory, GLuint64 key, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReleaseKeyedMutexWin32EXT, "(%u, %s)", (unsigned int)memory, GET_PRS(key)) + GLboolean rval = glatter_glReleaseKeyedMutexWin32EXT(memory, key); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glReleaseKeyedMutexWin32EXT_defined +#endif +#endif // defined(GL_EXT_win32_keyed_mutex) +#if defined(GL_EXT_window_rectangles) +#ifndef glWindowRectanglesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowRectanglesEXT, (mode, count, box), (GLenum mode, GLsizei count, const GLint *box)) +GLATTER_INLINE_OR_NOT void glatter_glWindowRectanglesEXT_debug(GLenum mode, GLsizei count, const GLint *box, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowRectanglesEXT, "(%s, %d, %p)", enum_to_string_GL(mode), (int)count, (void*)box) + glatter_glWindowRectanglesEXT(mode, count, box); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowRectanglesEXT_defined +#endif +#endif // defined(GL_EXT_window_rectangles) +#if defined(GL_EXT_x11_sync_object) +#ifndef glImportSyncEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLsync, APIENTRY, glImportSyncEXT, (external_sync_type, external_sync, flags), (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags)) +GLATTER_INLINE_OR_NOT GLsync glatter_glImportSyncEXT_debug(GLenum external_sync_type, GLintptr external_sync, GLbitfield flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glImportSyncEXT, "(%s, %s, %u)", enum_to_string_GL(external_sync_type), GET_PRS(external_sync), (unsigned int)flags) + GLsync rval = glatter_glImportSyncEXT(external_sync_type, external_sync, flags); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glImportSyncEXT_defined +#endif +#endif // defined(GL_EXT_x11_sync_object) +#if defined(GL_GREMEDY_frame_terminator) +#ifndef glFrameTerminatorGREMEDY_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFrameTerminatorGREMEDY, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFrameTerminatorGREMEDY_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFrameTerminatorGREMEDY, "()") + glatter_glFrameTerminatorGREMEDY(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFrameTerminatorGREMEDY_defined +#endif +#endif // defined(GL_GREMEDY_frame_terminator) +#if defined(GL_GREMEDY_string_marker) +#ifndef glStringMarkerGREMEDY_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStringMarkerGREMEDY, (len, string), (GLsizei len, const void *string)) +GLATTER_INLINE_OR_NOT void glatter_glStringMarkerGREMEDY_debug(GLsizei len, const void *string, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStringMarkerGREMEDY, "(%d, %p)", (int)len, (void*)string) + glatter_glStringMarkerGREMEDY(len, string); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStringMarkerGREMEDY_defined +#endif +#endif // defined(GL_GREMEDY_string_marker) +#if defined(GL_HP_image_transform) +#ifndef glGetImageTransformParameterfvHP_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetImageTransformParameterfvHP, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetImageTransformParameterfvHP_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetImageTransformParameterfvHP, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetImageTransformParameterfvHP(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetImageTransformParameterfvHP_defined +#endif +#ifndef glGetImageTransformParameterivHP_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetImageTransformParameterivHP, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetImageTransformParameterivHP_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetImageTransformParameterivHP, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetImageTransformParameterivHP(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetImageTransformParameterivHP_defined +#endif +#ifndef glImageTransformParameterfHP_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImageTransformParameterfHP, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glImageTransformParameterfHP_debug(GLenum target, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glImageTransformParameterfHP, "(%s, %s, %f)", enum_to_string_GL(target), enum_to_string_GL(pname), (float)param) + glatter_glImageTransformParameterfHP(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glImageTransformParameterfHP_defined +#endif +#ifndef glImageTransformParameterfvHP_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImageTransformParameterfvHP, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glImageTransformParameterfvHP_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glImageTransformParameterfvHP, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glImageTransformParameterfvHP(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glImageTransformParameterfvHP_defined +#endif +#ifndef glImageTransformParameteriHP_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImageTransformParameteriHP, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glImageTransformParameteriHP_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glImageTransformParameteriHP, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glImageTransformParameteriHP(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glImageTransformParameteriHP_defined +#endif +#ifndef glImageTransformParameterivHP_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImageTransformParameterivHP, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glImageTransformParameterivHP_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glImageTransformParameterivHP, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glImageTransformParameterivHP(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glImageTransformParameterivHP_defined +#endif +#endif // defined(GL_HP_image_transform) +#if defined(GL_IBM_multimode_draw_arrays) +#ifndef glMultiModeDrawArraysIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiModeDrawArraysIBM, (mode, first, count, primcount, modestride), (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiModeDrawArraysIBM_debug(const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiModeDrawArraysIBM, "(%p, %p, %p, %d, %d)", (void*)mode, (void*)first, (void*)count, (int)primcount, (int)modestride) + glatter_glMultiModeDrawArraysIBM(mode, first, count, primcount, modestride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiModeDrawArraysIBM_defined +#endif +#ifndef glMultiModeDrawElementsIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiModeDrawElementsIBM, (mode, count, type, indices, primcount, modestride), (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiModeDrawElementsIBM_debug(const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiModeDrawElementsIBM, "(%p, %p, %s, %p, %d, %d)", (void*)mode, (void*)count, enum_to_string_GL(type), (void*)indices, (int)primcount, (int)modestride) + glatter_glMultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiModeDrawElementsIBM_defined +#endif +#endif // defined(GL_IBM_multimode_draw_arrays) +#if defined(GL_IBM_static_data) +#ifndef glFlushStaticDataIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushStaticDataIBM, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glFlushStaticDataIBM_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFlushStaticDataIBM, "(%s)", enum_to_string_GL(target)) + glatter_glFlushStaticDataIBM(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFlushStaticDataIBM_defined +#endif +#endif // defined(GL_IBM_static_data) +#if defined(GL_IBM_vertex_array_lists) +#ifndef glColorPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorPointerListIBM, (size, type, stride, pointer, ptrstride), (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +GLATTER_INLINE_OR_NOT void glatter_glColorPointerListIBM_debug(GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorPointerListIBM, "(%d, %s, %d, %p, %d)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer, (int)ptrstride) + glatter_glColorPointerListIBM(size, type, stride, pointer, ptrstride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorPointerListIBM_defined +#endif +#ifndef glEdgeFlagPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEdgeFlagPointerListIBM, (stride, pointer, ptrstride), (GLint stride, const GLboolean **pointer, GLint ptrstride)) +GLATTER_INLINE_OR_NOT void glatter_glEdgeFlagPointerListIBM_debug(GLint stride, const GLboolean **pointer, GLint ptrstride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEdgeFlagPointerListIBM, "(%d, %p, %d)", (int)stride, (void*)pointer, (int)ptrstride) + glatter_glEdgeFlagPointerListIBM(stride, pointer, ptrstride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEdgeFlagPointerListIBM_defined +#endif +#ifndef glFogCoordPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordPointerListIBM, (type, stride, pointer, ptrstride), (GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoordPointerListIBM_debug(GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoordPointerListIBM, "(%s, %d, %p, %d)", enum_to_string_GL(type), (int)stride, (void*)pointer, (int)ptrstride) + glatter_glFogCoordPointerListIBM(type, stride, pointer, ptrstride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoordPointerListIBM_defined +#endif +#ifndef glIndexPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexPointerListIBM, (type, stride, pointer, ptrstride), (GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +GLATTER_INLINE_OR_NOT void glatter_glIndexPointerListIBM_debug(GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexPointerListIBM, "(%s, %d, %p, %d)", enum_to_string_GL(type), (int)stride, (void*)pointer, (int)ptrstride) + glatter_glIndexPointerListIBM(type, stride, pointer, ptrstride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexPointerListIBM_defined +#endif +#ifndef glNormalPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalPointerListIBM, (type, stride, pointer, ptrstride), (GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +GLATTER_INLINE_OR_NOT void glatter_glNormalPointerListIBM_debug(GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalPointerListIBM, "(%s, %d, %p, %d)", enum_to_string_GL(type), (int)stride, (void*)pointer, (int)ptrstride) + glatter_glNormalPointerListIBM(type, stride, pointer, ptrstride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalPointerListIBM_defined +#endif +#ifndef glSecondaryColorPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColorPointerListIBM, (size, type, stride, pointer, ptrstride), (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColorPointerListIBM_debug(GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColorPointerListIBM, "(%d, %s, %d, %p, %d)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer, (int)ptrstride) + glatter_glSecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColorPointerListIBM_defined +#endif +#ifndef glTexCoordPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordPointerListIBM, (size, type, stride, pointer, ptrstride), (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordPointerListIBM_debug(GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordPointerListIBM, "(%d, %s, %d, %p, %d)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer, (int)ptrstride) + glatter_glTexCoordPointerListIBM(size, type, stride, pointer, ptrstride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordPointerListIBM_defined +#endif +#ifndef glVertexPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexPointerListIBM, (size, type, stride, pointer, ptrstride), (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +GLATTER_INLINE_OR_NOT void glatter_glVertexPointerListIBM_debug(GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexPointerListIBM, "(%d, %s, %d, %p, %d)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer, (int)ptrstride) + glatter_glVertexPointerListIBM(size, type, stride, pointer, ptrstride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexPointerListIBM_defined +#endif +#endif // defined(GL_IBM_vertex_array_lists) +#if defined(GL_INGR_blend_func_separate) +#ifndef glBlendFuncSeparateINGR_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncSeparateINGR, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparateINGR_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFuncSeparateINGR, "(%s, %s, %s, %s)", enum_to_string_GL(sfactorRGB), enum_to_string_GL(dfactorRGB), enum_to_string_GL(sfactorAlpha), enum_to_string_GL(dfactorAlpha)) + glatter_glBlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFuncSeparateINGR_defined +#endif +#endif // defined(GL_INGR_blend_func_separate) +#if defined(GL_INTEL_framebuffer_CMAA) +#ifndef glApplyFramebufferAttachmentCMAAINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glApplyFramebufferAttachmentCMAAINTEL, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glApplyFramebufferAttachmentCMAAINTEL_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glApplyFramebufferAttachmentCMAAINTEL, "()") + glatter_glApplyFramebufferAttachmentCMAAINTEL(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glApplyFramebufferAttachmentCMAAINTEL_defined +#endif +#endif // defined(GL_INTEL_framebuffer_CMAA) +#if defined(GL_INTEL_map_texture) +#ifndef glMapTexture2DINTEL_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapTexture2DINTEL, (texture, level, access, stride, layout), (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout)) +GLATTER_INLINE_OR_NOT void * glatter_glMapTexture2DINTEL_debug(GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapTexture2DINTEL, "(%u, %d, %u, %p, %p)", (unsigned int)texture, (int)level, (unsigned int)access, (void*)stride, (void*)layout) + void * rval = glatter_glMapTexture2DINTEL(texture, level, access, stride, layout); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glMapTexture2DINTEL_defined +#endif +#ifndef glSyncTextureINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSyncTextureINTEL, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT void glatter_glSyncTextureINTEL_debug(GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSyncTextureINTEL, "(%u)", (unsigned int)texture) + glatter_glSyncTextureINTEL(texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSyncTextureINTEL_defined +#endif +#ifndef glUnmapTexture2DINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUnmapTexture2DINTEL, (texture, level), (GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glUnmapTexture2DINTEL_debug(GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUnmapTexture2DINTEL, "(%u, %d)", (unsigned int)texture, (int)level) + glatter_glUnmapTexture2DINTEL(texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUnmapTexture2DINTEL_defined +#endif +#endif // defined(GL_INTEL_map_texture) +#if defined(GL_INTEL_parallel_arrays) +#ifndef glColorPointervINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorPointervINTEL, (size, type, pointer), (GLint size, GLenum type, const void **pointer)) +GLATTER_INLINE_OR_NOT void glatter_glColorPointervINTEL_debug(GLint size, GLenum type, const void **pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorPointervINTEL, "(%d, %s, %p)", (int)size, enum_to_string_GL(type), (void*)pointer) + glatter_glColorPointervINTEL(size, type, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorPointervINTEL_defined +#endif +#ifndef glNormalPointervINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalPointervINTEL, (type, pointer), (GLenum type, const void **pointer)) +GLATTER_INLINE_OR_NOT void glatter_glNormalPointervINTEL_debug(GLenum type, const void **pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalPointervINTEL, "(%s, %p)", enum_to_string_GL(type), (void*)pointer) + glatter_glNormalPointervINTEL(type, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalPointervINTEL_defined +#endif +#ifndef glTexCoordPointervINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordPointervINTEL, (size, type, pointer), (GLint size, GLenum type, const void **pointer)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordPointervINTEL_debug(GLint size, GLenum type, const void **pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordPointervINTEL, "(%d, %s, %p)", (int)size, enum_to_string_GL(type), (void*)pointer) + glatter_glTexCoordPointervINTEL(size, type, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordPointervINTEL_defined +#endif +#ifndef glVertexPointervINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexPointervINTEL, (size, type, pointer), (GLint size, GLenum type, const void **pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexPointervINTEL_debug(GLint size, GLenum type, const void **pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexPointervINTEL, "(%d, %s, %p)", (int)size, enum_to_string_GL(type), (void*)pointer) + glatter_glVertexPointervINTEL(size, type, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexPointervINTEL_defined +#endif +#endif // defined(GL_INTEL_parallel_arrays) +#if defined(GL_INTEL_performance_query) +#ifndef glBeginPerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginPerfQueryINTEL, (queryHandle), (GLuint queryHandle)) +GLATTER_INLINE_OR_NOT void glatter_glBeginPerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginPerfQueryINTEL, "(%u)", (unsigned int)queryHandle) + glatter_glBeginPerfQueryINTEL(queryHandle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginPerfQueryINTEL_defined +#endif +#ifndef glCreatePerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreatePerfQueryINTEL, (queryId, queryHandle), (GLuint queryId, GLuint *queryHandle)) +GLATTER_INLINE_OR_NOT void glatter_glCreatePerfQueryINTEL_debug(GLuint queryId, GLuint *queryHandle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreatePerfQueryINTEL, "(%u, %p)", (unsigned int)queryId, (void*)queryHandle) + glatter_glCreatePerfQueryINTEL(queryId, queryHandle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreatePerfQueryINTEL_defined +#endif +#ifndef glDeletePerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeletePerfQueryINTEL, (queryHandle), (GLuint queryHandle)) +GLATTER_INLINE_OR_NOT void glatter_glDeletePerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeletePerfQueryINTEL, "(%u)", (unsigned int)queryHandle) + glatter_glDeletePerfQueryINTEL(queryHandle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeletePerfQueryINTEL_defined +#endif +#ifndef glEndPerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndPerfQueryINTEL, (queryHandle), (GLuint queryHandle)) +GLATTER_INLINE_OR_NOT void glatter_glEndPerfQueryINTEL_debug(GLuint queryHandle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndPerfQueryINTEL, "(%u)", (unsigned int)queryHandle) + glatter_glEndPerfQueryINTEL(queryHandle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndPerfQueryINTEL_defined +#endif +#ifndef glGetFirstPerfQueryIdINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFirstPerfQueryIdINTEL, (queryId), (GLuint *queryId)) +GLATTER_INLINE_OR_NOT void glatter_glGetFirstPerfQueryIdINTEL_debug(GLuint *queryId, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFirstPerfQueryIdINTEL, "(%p)", (void*)queryId) + glatter_glGetFirstPerfQueryIdINTEL(queryId); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFirstPerfQueryIdINTEL_defined +#endif +#ifndef glGetNextPerfQueryIdINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNextPerfQueryIdINTEL, (queryId, nextQueryId), (GLuint queryId, GLuint *nextQueryId)) +GLATTER_INLINE_OR_NOT void glatter_glGetNextPerfQueryIdINTEL_debug(GLuint queryId, GLuint *nextQueryId, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNextPerfQueryIdINTEL, "(%u, %p)", (unsigned int)queryId, (void*)nextQueryId) + glatter_glGetNextPerfQueryIdINTEL(queryId, nextQueryId); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNextPerfQueryIdINTEL_defined +#endif +#ifndef glGetPerfCounterInfoINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfCounterInfoINTEL, (queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue), (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfCounterInfoINTEL_debug(GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPerfCounterInfoINTEL, "(%u, %u, %u, %p, %u, %p, %p, %p, %p, %p, %p)", (unsigned int)queryId, (unsigned int)counterId, (unsigned int)counterNameLength, (void*)counterName, (unsigned int)counterDescLength, (void*)counterDesc, (void*)counterOffset, (void*)counterDataSize, (void*)counterTypeEnum, (void*)counterDataTypeEnum, (void*)rawCounterMaxValue) + glatter_glGetPerfCounterInfoINTEL(queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPerfCounterInfoINTEL_defined +#endif +#ifndef glGetPerfQueryDataINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfQueryDataINTEL, (queryHandle, flags, dataSize, data, bytesWritten), (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryDataINTEL_debug(GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPerfQueryDataINTEL, "(%u, %u, %d, %p, %p)", (unsigned int)queryHandle, (unsigned int)flags, (int)dataSize, (void*)data, (void*)bytesWritten) + glatter_glGetPerfQueryDataINTEL(queryHandle, flags, dataSize, data, bytesWritten); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPerfQueryDataINTEL_defined +#endif +#ifndef glGetPerfQueryIdByNameINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfQueryIdByNameINTEL, (queryName, queryId), (GLchar *queryName, GLuint *queryId)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryIdByNameINTEL_debug(GLchar *queryName, GLuint *queryId, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPerfQueryIdByNameINTEL, "(%p, %p)", (void*)queryName, (void*)queryId) + glatter_glGetPerfQueryIdByNameINTEL(queryName, queryId); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPerfQueryIdByNameINTEL_defined +#endif +#ifndef glGetPerfQueryInfoINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfQueryInfoINTEL, (queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask), (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask)) +GLATTER_INLINE_OR_NOT void glatter_glGetPerfQueryInfoINTEL_debug(GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPerfQueryInfoINTEL, "(%u, %u, %p, %p, %p, %p, %p)", (unsigned int)queryId, (unsigned int)queryNameLength, (void*)queryName, (void*)dataSize, (void*)noCounters, (void*)noInstances, (void*)capsMask) + glatter_glGetPerfQueryInfoINTEL(queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPerfQueryInfoINTEL_defined +#endif +#endif // defined(GL_INTEL_performance_query) +#if defined(GL_KHR_blend_equation_advanced) +#ifndef glBlendBarrierKHR_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendBarrierKHR, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glBlendBarrierKHR_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendBarrierKHR, "()") + glatter_glBlendBarrierKHR(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendBarrierKHR_defined +#endif +#endif // defined(GL_KHR_blend_equation_advanced) +#if defined(GL_KHR_parallel_shader_compile) +#ifndef glMaxShaderCompilerThreadsKHR_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMaxShaderCompilerThreadsKHR, (count), (GLuint count)) +GLATTER_INLINE_OR_NOT void glatter_glMaxShaderCompilerThreadsKHR_debug(GLuint count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMaxShaderCompilerThreadsKHR, "(%u)", (unsigned int)count) + glatter_glMaxShaderCompilerThreadsKHR(count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMaxShaderCompilerThreadsKHR_defined +#endif +#endif // defined(GL_KHR_parallel_shader_compile) +#if defined(GL_MESA_framebuffer_flip_y) +#ifndef glFramebufferParameteriMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferParameteriMESA, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteriMESA_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferParameteriMESA, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glFramebufferParameteriMESA(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferParameteriMESA_defined +#endif +#ifndef glGetFramebufferParameterivMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFramebufferParameterivMESA, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameterivMESA_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFramebufferParameterivMESA, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetFramebufferParameterivMESA(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFramebufferParameterivMESA_defined +#endif +#endif // defined(GL_MESA_framebuffer_flip_y) +#if defined(GL_MESA_resize_buffers) +#ifndef glResizeBuffersMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResizeBuffersMESA, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glResizeBuffersMESA_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glResizeBuffersMESA, "()") + glatter_glResizeBuffersMESA(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glResizeBuffersMESA_defined +#endif +#endif // defined(GL_MESA_resize_buffers) +#if defined(GL_MESA_window_pos) +#ifndef glWindowPos2dMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2dMESA, (x, y), (GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2dMESA_debug(GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2dMESA, "(%f, %f)", (double)x, (double)y) + glatter_glWindowPos2dMESA(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2dMESA_defined +#endif +#ifndef glWindowPos2dvMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2dvMESA, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2dvMESA_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2dvMESA, "(%p)", (void*)v) + glatter_glWindowPos2dvMESA(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2dvMESA_defined +#endif +#ifndef glWindowPos2fMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2fMESA, (x, y), (GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2fMESA_debug(GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2fMESA, "(%f, %f)", (float)x, (float)y) + glatter_glWindowPos2fMESA(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2fMESA_defined +#endif +#ifndef glWindowPos2fvMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2fvMESA, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2fvMESA_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2fvMESA, "(%p)", (void*)v) + glatter_glWindowPos2fvMESA(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2fvMESA_defined +#endif +#ifndef glWindowPos2iMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2iMESA, (x, y), (GLint x, GLint y)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2iMESA_debug(GLint x, GLint y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2iMESA, "(%d, %d)", (int)x, (int)y) + glatter_glWindowPos2iMESA(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2iMESA_defined +#endif +#ifndef glWindowPos2ivMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2ivMESA, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2ivMESA_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2ivMESA, "(%p)", (void*)v) + glatter_glWindowPos2ivMESA(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2ivMESA_defined +#endif +#ifndef glWindowPos2sMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2sMESA, (x, y), (GLshort x, GLshort y)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2sMESA_debug(GLshort x, GLshort y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2sMESA, "(%hi, %hi)", (short)x, (short)y) + glatter_glWindowPos2sMESA(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2sMESA_defined +#endif +#ifndef glWindowPos2svMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2svMESA, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2svMESA_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2svMESA, "(%p)", (void*)v) + glatter_glWindowPos2svMESA(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2svMESA_defined +#endif +#ifndef glWindowPos3dMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3dMESA, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3dMESA_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3dMESA, "(%f, %f, %f)", (double)x, (double)y, (double)z) + glatter_glWindowPos3dMESA(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3dMESA_defined +#endif +#ifndef glWindowPos3dvMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3dvMESA, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3dvMESA_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3dvMESA, "(%p)", (void*)v) + glatter_glWindowPos3dvMESA(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3dvMESA_defined +#endif +#ifndef glWindowPos3fMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3fMESA, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3fMESA_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3fMESA, "(%f, %f, %f)", (float)x, (float)y, (float)z) + glatter_glWindowPos3fMESA(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3fMESA_defined +#endif +#ifndef glWindowPos3fvMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3fvMESA, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3fvMESA_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3fvMESA, "(%p)", (void*)v) + glatter_glWindowPos3fvMESA(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3fvMESA_defined +#endif +#ifndef glWindowPos3iMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3iMESA, (x, y, z), (GLint x, GLint y, GLint z)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3iMESA_debug(GLint x, GLint y, GLint z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3iMESA, "(%d, %d, %d)", (int)x, (int)y, (int)z) + glatter_glWindowPos3iMESA(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3iMESA_defined +#endif +#ifndef glWindowPos3ivMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3ivMESA, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3ivMESA_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3ivMESA, "(%p)", (void*)v) + glatter_glWindowPos3ivMESA(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3ivMESA_defined +#endif +#ifndef glWindowPos3sMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3sMESA, (x, y, z), (GLshort x, GLshort y, GLshort z)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3sMESA_debug(GLshort x, GLshort y, GLshort z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3sMESA, "(%hi, %hi, %hi)", (short)x, (short)y, (short)z) + glatter_glWindowPos3sMESA(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3sMESA_defined +#endif +#ifndef glWindowPos3svMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3svMESA, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3svMESA_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3svMESA, "(%p)", (void*)v) + glatter_glWindowPos3svMESA(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3svMESA_defined +#endif +#ifndef glWindowPos4dMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4dMESA, (x, y, z, w), (GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4dMESA_debug(GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos4dMESA, "(%f, %f, %f, %f)", (double)x, (double)y, (double)z, (double)w) + glatter_glWindowPos4dMESA(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos4dMESA_defined +#endif +#ifndef glWindowPos4dvMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4dvMESA, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4dvMESA_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos4dvMESA, "(%p)", (void*)v) + glatter_glWindowPos4dvMESA(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos4dvMESA_defined +#endif +#ifndef glWindowPos4fMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4fMESA, (x, y, z, w), (GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4fMESA_debug(GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos4fMESA, "(%f, %f, %f, %f)", (float)x, (float)y, (float)z, (float)w) + glatter_glWindowPos4fMESA(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos4fMESA_defined +#endif +#ifndef glWindowPos4fvMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4fvMESA, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4fvMESA_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos4fvMESA, "(%p)", (void*)v) + glatter_glWindowPos4fvMESA(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos4fvMESA_defined +#endif +#ifndef glWindowPos4iMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4iMESA, (x, y, z, w), (GLint x, GLint y, GLint z, GLint w)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4iMESA_debug(GLint x, GLint y, GLint z, GLint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos4iMESA, "(%d, %d, %d, %d)", (int)x, (int)y, (int)z, (int)w) + glatter_glWindowPos4iMESA(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos4iMESA_defined +#endif +#ifndef glWindowPos4ivMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4ivMESA, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4ivMESA_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos4ivMESA, "(%p)", (void*)v) + glatter_glWindowPos4ivMESA(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos4ivMESA_defined +#endif +#ifndef glWindowPos4sMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4sMESA, (x, y, z, w), (GLshort x, GLshort y, GLshort z, GLshort w)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4sMESA_debug(GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos4sMESA, "(%hi, %hi, %hi, %hi)", (short)x, (short)y, (short)z, (short)w) + glatter_glWindowPos4sMESA(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos4sMESA_defined +#endif +#ifndef glWindowPos4svMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4svMESA, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos4svMESA_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos4svMESA, "(%p)", (void*)v) + glatter_glWindowPos4svMESA(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos4svMESA_defined +#endif +#endif // defined(GL_MESA_window_pos) +#if defined(GL_NVX_conditional_render) +#ifndef glBeginConditionalRenderNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginConditionalRenderNVX, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBeginConditionalRenderNVX_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginConditionalRenderNVX, "(%u)", (unsigned int)id) + glatter_glBeginConditionalRenderNVX(id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginConditionalRenderNVX_defined +#endif +#ifndef glEndConditionalRenderNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndConditionalRenderNVX, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndConditionalRenderNVX_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndConditionalRenderNVX, "()") + glatter_glEndConditionalRenderNVX(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndConditionalRenderNVX_defined +#endif +#endif // defined(GL_NVX_conditional_render) +#if defined(GL_NVX_gpu_multicast2) +#ifndef glAsyncCopyBufferSubDataNVX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glAsyncCopyBufferSubDataNVX, (waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray), (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray)) +GLATTER_INLINE_OR_NOT GLuint glatter_glAsyncCopyBufferSubDataNVX_debug(GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAsyncCopyBufferSubDataNVX, "(%d, %p, %p, %u, %u, %u, %u, %s, %s, %s, %d, %p, %p)", (int)waitSemaphoreCount, (void*)waitSemaphoreArray, (void*)fenceValueArray, (unsigned int)readGpu, (unsigned int)writeGpuMask, (unsigned int)readBuffer, (unsigned int)writeBuffer, GET_PRS(readOffset), GET_PRS(writeOffset), GET_PRS(size), (int)signalSemaphoreCount, (void*)signalSemaphoreArray, (void*)signalValueArray) + GLuint rval = glatter_glAsyncCopyBufferSubDataNVX(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glAsyncCopyBufferSubDataNVX_defined +#endif +#ifndef glAsyncCopyImageSubDataNVX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glAsyncCopyImageSubDataNVX, (waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray), (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, 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, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray)) +GLATTER_INLINE_OR_NOT GLuint glatter_glAsyncCopyImageSubDataNVX_debug(GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, 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, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAsyncCopyImageSubDataNVX, "(%d, %p, %p, %u, %u, %u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d, %d, %p, %p)", (int)waitSemaphoreCount, (void*)waitSemaphoreArray, (void*)waitValueArray, (unsigned int)srcGpu, (unsigned int)dstGpuMask, (unsigned int)srcName, enum_to_string_GL(srcTarget), (int)srcLevel, (int)srcX, (int)srcY, (int)srcZ, (unsigned int)dstName, enum_to_string_GL(dstTarget), (int)dstLevel, (int)dstX, (int)dstY, (int)dstZ, (int)srcWidth, (int)srcHeight, (int)srcDepth, (int)signalSemaphoreCount, (void*)signalSemaphoreArray, (void*)signalValueArray) + GLuint rval = glatter_glAsyncCopyImageSubDataNVX(waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glAsyncCopyImageSubDataNVX_defined +#endif +#ifndef glMulticastScissorArrayvNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastScissorArrayvNVX, (gpu, first, count, v), (GLuint gpu, GLuint first, GLsizei count, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastScissorArrayvNVX_debug(GLuint gpu, GLuint first, GLsizei count, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastScissorArrayvNVX, "(%u, %u, %d, %p)", (unsigned int)gpu, (unsigned int)first, (int)count, (void*)v) + glatter_glMulticastScissorArrayvNVX(gpu, first, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastScissorArrayvNVX_defined +#endif +#ifndef glMulticastViewportArrayvNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastViewportArrayvNVX, (gpu, first, count, v), (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastViewportArrayvNVX_debug(GLuint gpu, GLuint first, GLsizei count, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastViewportArrayvNVX, "(%u, %u, %d, %p)", (unsigned int)gpu, (unsigned int)first, (int)count, (void*)v) + glatter_glMulticastViewportArrayvNVX(gpu, first, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastViewportArrayvNVX_defined +#endif +#ifndef glMulticastViewportPositionWScaleNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastViewportPositionWScaleNVX, (gpu, index, xcoeff, ycoeff), (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastViewportPositionWScaleNVX_debug(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastViewportPositionWScaleNVX, "(%u, %u, %f, %f)", (unsigned int)gpu, (unsigned int)index, (float)xcoeff, (float)ycoeff) + glatter_glMulticastViewportPositionWScaleNVX(gpu, index, xcoeff, ycoeff); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastViewportPositionWScaleNVX_defined +#endif +#ifndef glUploadGpuMaskNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUploadGpuMaskNVX, (mask), (GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glUploadGpuMaskNVX_debug(GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUploadGpuMaskNVX, "(%u)", (unsigned int)mask) + glatter_glUploadGpuMaskNVX(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUploadGpuMaskNVX_defined +#endif +#endif // defined(GL_NVX_gpu_multicast2) +#if defined(GL_NVX_linked_gpu_multicast) +#ifndef glLGPUCopyImageSubDataNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLGPUCopyImageSubDataNVX, (sourceGpu, destinationGpuMask, srcName, srcTarget, srcLevel, srcX, srxY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth), (GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glLGPUCopyImageSubDataNVX_debug(GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLGPUCopyImageSubDataNVX, "(%u, %u, %u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)sourceGpu, (unsigned int)destinationGpuMask, (unsigned int)srcName, enum_to_string_GL(srcTarget), (int)srcLevel, (int)srcX, (int)srxY, (int)srcZ, (unsigned int)dstName, enum_to_string_GL(dstTarget), (int)dstLevel, (int)dstX, (int)dstY, (int)dstZ, (int)width, (int)height, (int)depth) + glatter_glLGPUCopyImageSubDataNVX(sourceGpu, destinationGpuMask, srcName, srcTarget, srcLevel, srcX, srxY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLGPUCopyImageSubDataNVX_defined +#endif +#ifndef glLGPUInterlockNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLGPUInterlockNVX, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glLGPUInterlockNVX_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLGPUInterlockNVX, "()") + glatter_glLGPUInterlockNVX(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLGPUInterlockNVX_defined +#endif +#ifndef glLGPUNamedBufferSubDataNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLGPUNamedBufferSubDataNVX, (gpuMask, buffer, offset, size, data), (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glLGPUNamedBufferSubDataNVX_debug(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLGPUNamedBufferSubDataNVX, "(%u, %u, %s, %s, %p)", (unsigned int)gpuMask, (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glLGPUNamedBufferSubDataNVX(gpuMask, buffer, offset, size, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLGPUNamedBufferSubDataNVX_defined +#endif +#endif // defined(GL_NVX_linked_gpu_multicast) +#if defined(GL_NVX_progress_fence) +#ifndef glClientWaitSemaphoreui64NVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClientWaitSemaphoreui64NVX, (fenceObjectCount, semaphoreArray, fenceValueArray), (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray)) +GLATTER_INLINE_OR_NOT void glatter_glClientWaitSemaphoreui64NVX_debug(GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClientWaitSemaphoreui64NVX, "(%d, %p, %p)", (int)fenceObjectCount, (void*)semaphoreArray, (void*)fenceValueArray) + glatter_glClientWaitSemaphoreui64NVX(fenceObjectCount, semaphoreArray, fenceValueArray); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClientWaitSemaphoreui64NVX_defined +#endif +#ifndef glCreateProgressFenceNVX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glCreateProgressFenceNVX, (), (void)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgressFenceNVX_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateProgressFenceNVX, "()") + GLuint rval = glatter_glCreateProgressFenceNVX(); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCreateProgressFenceNVX_defined +#endif +#ifndef glSignalSemaphoreui64NVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSignalSemaphoreui64NVX, (signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray), (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray)) +GLATTER_INLINE_OR_NOT void glatter_glSignalSemaphoreui64NVX_debug(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSignalSemaphoreui64NVX, "(%u, %d, %p, %p)", (unsigned int)signalGpu, (int)fenceObjectCount, (void*)semaphoreArray, (void*)fenceValueArray) + glatter_glSignalSemaphoreui64NVX(signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSignalSemaphoreui64NVX_defined +#endif +#ifndef glWaitSemaphoreui64NVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWaitSemaphoreui64NVX, (waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray), (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray)) +GLATTER_INLINE_OR_NOT void glatter_glWaitSemaphoreui64NVX_debug(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWaitSemaphoreui64NVX, "(%u, %d, %p, %p)", (unsigned int)waitGpu, (int)fenceObjectCount, (void*)semaphoreArray, (void*)fenceValueArray) + glatter_glWaitSemaphoreui64NVX(waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWaitSemaphoreui64NVX_defined +#endif +#endif // defined(GL_NVX_progress_fence) +#if defined(GL_NV_alpha_to_coverage_dither_control) +#ifndef glAlphaToCoverageDitherControlNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAlphaToCoverageDitherControlNV, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glAlphaToCoverageDitherControlNV_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAlphaToCoverageDitherControlNV, "(%s)", enum_to_string_GL(mode)) + glatter_glAlphaToCoverageDitherControlNV(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glAlphaToCoverageDitherControlNV_defined +#endif +#endif // defined(GL_NV_alpha_to_coverage_dither_control) +#if defined(GL_NV_bindless_multi_draw_indirect) +#ifndef glMultiDrawArraysIndirectBindlessNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysIndirectBindlessNV, (mode, indirect, drawCount, stride, vertexBufferCount), (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectBindlessNV_debug(GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawArraysIndirectBindlessNV, "(%s, %p, %d, %d, %d)", enum_to_string_GL(mode), (void*)indirect, (int)drawCount, (int)stride, (int)vertexBufferCount) + glatter_glMultiDrawArraysIndirectBindlessNV(mode, indirect, drawCount, stride, vertexBufferCount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawArraysIndirectBindlessNV_defined +#endif +#ifndef glMultiDrawElementsIndirectBindlessNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsIndirectBindlessNV, (mode, type, indirect, drawCount, stride, vertexBufferCount), (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectBindlessNV_debug(GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawElementsIndirectBindlessNV, "(%s, %s, %p, %d, %d, %d)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect, (int)drawCount, (int)stride, (int)vertexBufferCount) + glatter_glMultiDrawElementsIndirectBindlessNV(mode, type, indirect, drawCount, stride, vertexBufferCount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawElementsIndirectBindlessNV_defined +#endif +#endif // defined(GL_NV_bindless_multi_draw_indirect) +#if defined(GL_NV_bindless_multi_draw_indirect_count) +#ifndef glMultiDrawArraysIndirectBindlessCountNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysIndirectBindlessCountNV, (mode, indirect, drawCount, maxDrawCount, stride, vertexBufferCount), (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectBindlessCountNV_debug(GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawArraysIndirectBindlessCountNV, "(%s, %p, %d, %d, %d, %d)", enum_to_string_GL(mode), (void*)indirect, (int)drawCount, (int)maxDrawCount, (int)stride, (int)vertexBufferCount) + glatter_glMultiDrawArraysIndirectBindlessCountNV(mode, indirect, drawCount, maxDrawCount, stride, vertexBufferCount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawArraysIndirectBindlessCountNV_defined +#endif +#ifndef glMultiDrawElementsIndirectBindlessCountNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsIndirectBindlessCountNV, (mode, type, indirect, drawCount, maxDrawCount, stride, vertexBufferCount), (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectBindlessCountNV_debug(GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawElementsIndirectBindlessCountNV, "(%s, %s, %p, %d, %d, %d, %d)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect, (int)drawCount, (int)maxDrawCount, (int)stride, (int)vertexBufferCount) + glatter_glMultiDrawElementsIndirectBindlessCountNV(mode, type, indirect, drawCount, maxDrawCount, stride, vertexBufferCount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawElementsIndirectBindlessCountNV_defined +#endif +#endif // defined(GL_NV_bindless_multi_draw_indirect_count) +#if defined(GL_NV_bindless_texture) +#ifndef glGetImageHandleNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint64, APIENTRY, glGetImageHandleNV, (texture, level, layered, layer, format), (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetImageHandleNV_debug(GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetImageHandleNV, "(%u, %d, %u, %d, %s)", (unsigned int)texture, (int)level, (unsigned char)layered, (int)layer, enum_to_string_GL(format)) + GLuint64 rval = glatter_glGetImageHandleNV(texture, level, layered, layer, format); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetImageHandleNV_defined +#endif +#ifndef glGetTextureHandleNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint64, APIENTRY, glGetTextureHandleNV, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureHandleNV_debug(GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureHandleNV, "(%u)", (unsigned int)texture) + GLuint64 rval = glatter_glGetTextureHandleNV(texture); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetTextureHandleNV_defined +#endif +#ifndef glGetTextureSamplerHandleNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint64, APIENTRY, glGetTextureSamplerHandleNV, (texture, sampler), (GLuint texture, GLuint sampler)) +GLATTER_INLINE_OR_NOT GLuint64 glatter_glGetTextureSamplerHandleNV_debug(GLuint texture, GLuint sampler, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureSamplerHandleNV, "(%u, %u)", (unsigned int)texture, (unsigned int)sampler) + GLuint64 rval = glatter_glGetTextureSamplerHandleNV(texture, sampler); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetTextureSamplerHandleNV_defined +#endif +#ifndef glIsImageHandleResidentNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsImageHandleResidentNV, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsImageHandleResidentNV_debug(GLuint64 handle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsImageHandleResidentNV, "(%s)", GET_PRS(handle)) + GLboolean rval = glatter_glIsImageHandleResidentNV(handle); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsImageHandleResidentNV_defined +#endif +#ifndef glIsTextureHandleResidentNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsTextureHandleResidentNV, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTextureHandleResidentNV_debug(GLuint64 handle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsTextureHandleResidentNV, "(%s)", GET_PRS(handle)) + GLboolean rval = glatter_glIsTextureHandleResidentNV(handle); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsTextureHandleResidentNV_defined +#endif +#ifndef glMakeImageHandleNonResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeImageHandleNonResidentNV, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleNonResidentNV_debug(GLuint64 handle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMakeImageHandleNonResidentNV, "(%s)", GET_PRS(handle)) + glatter_glMakeImageHandleNonResidentNV(handle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMakeImageHandleNonResidentNV_defined +#endif +#ifndef glMakeImageHandleResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeImageHandleResidentNV, (handle, access), (GLuint64 handle, GLenum access)) +GLATTER_INLINE_OR_NOT void glatter_glMakeImageHandleResidentNV_debug(GLuint64 handle, GLenum access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMakeImageHandleResidentNV, "(%s, %s)", GET_PRS(handle), enum_to_string_GL(access)) + glatter_glMakeImageHandleResidentNV(handle, access); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMakeImageHandleResidentNV_defined +#endif +#ifndef glMakeTextureHandleNonResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeTextureHandleNonResidentNV, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleNonResidentNV_debug(GLuint64 handle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMakeTextureHandleNonResidentNV, "(%s)", GET_PRS(handle)) + glatter_glMakeTextureHandleNonResidentNV(handle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMakeTextureHandleNonResidentNV_defined +#endif +#ifndef glMakeTextureHandleResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeTextureHandleResidentNV, (handle), (GLuint64 handle)) +GLATTER_INLINE_OR_NOT void glatter_glMakeTextureHandleResidentNV_debug(GLuint64 handle, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMakeTextureHandleResidentNV, "(%s)", GET_PRS(handle)) + glatter_glMakeTextureHandleResidentNV(handle); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMakeTextureHandleResidentNV_defined +#endif +#ifndef glProgramUniformHandleui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformHandleui64NV, (program, location, value), (GLuint program, GLint location, GLuint64 value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64NV_debug(GLuint program, GLint location, GLuint64 value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformHandleui64NV, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(value)) + glatter_glProgramUniformHandleui64NV(program, location, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformHandleui64NV_defined +#endif +#ifndef glProgramUniformHandleui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformHandleui64vNV, (program, location, count, values), (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformHandleui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64 *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformHandleui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)values) + glatter_glProgramUniformHandleui64vNV(program, location, count, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformHandleui64vNV_defined +#endif +#ifndef glUniformHandleui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformHandleui64NV, (location, value), (GLint location, GLuint64 value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64NV_debug(GLint location, GLuint64 value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformHandleui64NV, "(%d, %s)", (int)location, GET_PRS(value)) + glatter_glUniformHandleui64NV(location, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformHandleui64NV_defined +#endif +#ifndef glUniformHandleui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformHandleui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformHandleui64vNV_debug(GLint location, GLsizei count, const GLuint64 *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformHandleui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniformHandleui64vNV(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformHandleui64vNV_defined +#endif +#endif // defined(GL_NV_bindless_texture) +#if defined(GL_NV_blend_equation_advanced) +#ifndef glBlendBarrierNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendBarrierNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glBlendBarrierNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendBarrierNV, "()") + glatter_glBlendBarrierNV(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendBarrierNV_defined +#endif +#ifndef glBlendParameteriNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendParameteriNV, (pname, value), (GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glBlendParameteriNV_debug(GLenum pname, GLint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendParameteriNV, "(%s, %d)", enum_to_string_GL(pname), (int)value) + glatter_glBlendParameteriNV(pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendParameteriNV_defined +#endif +#endif // defined(GL_NV_blend_equation_advanced) +#if defined(GL_NV_clip_space_w_scaling) +#ifndef glViewportPositionWScaleNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glViewportPositionWScaleNV, (index, xcoeff, ycoeff), (GLuint index, GLfloat xcoeff, GLfloat ycoeff)) +GLATTER_INLINE_OR_NOT void glatter_glViewportPositionWScaleNV_debug(GLuint index, GLfloat xcoeff, GLfloat ycoeff, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glViewportPositionWScaleNV, "(%u, %f, %f)", (unsigned int)index, (float)xcoeff, (float)ycoeff) + glatter_glViewportPositionWScaleNV(index, xcoeff, ycoeff); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glViewportPositionWScaleNV_defined +#endif +#endif // defined(GL_NV_clip_space_w_scaling) +#if defined(GL_NV_command_list) +#ifndef glCallCommandListNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCallCommandListNV, (list), (GLuint list)) +GLATTER_INLINE_OR_NOT void glatter_glCallCommandListNV_debug(GLuint list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCallCommandListNV, "(%u)", (unsigned int)list) + glatter_glCallCommandListNV(list); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCallCommandListNV_defined +#endif +#ifndef glCommandListSegmentsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCommandListSegmentsNV, (list, segments), (GLuint list, GLuint segments)) +GLATTER_INLINE_OR_NOT void glatter_glCommandListSegmentsNV_debug(GLuint list, GLuint segments, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCommandListSegmentsNV, "(%u, %u)", (unsigned int)list, (unsigned int)segments) + glatter_glCommandListSegmentsNV(list, segments); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCommandListSegmentsNV_defined +#endif +#ifndef glCompileCommandListNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompileCommandListNV, (list), (GLuint list)) +GLATTER_INLINE_OR_NOT void glatter_glCompileCommandListNV_debug(GLuint list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompileCommandListNV, "(%u)", (unsigned int)list) + glatter_glCompileCommandListNV(list); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompileCommandListNV_defined +#endif +#ifndef glCreateCommandListsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateCommandListsNV, (n, lists), (GLsizei n, GLuint *lists)) +GLATTER_INLINE_OR_NOT void glatter_glCreateCommandListsNV_debug(GLsizei n, GLuint *lists, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateCommandListsNV, "(%d, %p)", (int)n, (void*)lists) + glatter_glCreateCommandListsNV(n, lists); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateCommandListsNV_defined +#endif +#ifndef glCreateStatesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateStatesNV, (n, states), (GLsizei n, GLuint *states)) +GLATTER_INLINE_OR_NOT void glatter_glCreateStatesNV_debug(GLsizei n, GLuint *states, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateStatesNV, "(%d, %p)", (int)n, (void*)states) + glatter_glCreateStatesNV(n, states); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateStatesNV_defined +#endif +#ifndef glDeleteCommandListsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteCommandListsNV, (n, lists), (GLsizei n, const GLuint *lists)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteCommandListsNV_debug(GLsizei n, const GLuint *lists, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteCommandListsNV, "(%d, %p)", (int)n, (void*)lists) + glatter_glDeleteCommandListsNV(n, lists); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteCommandListsNV_defined +#endif +#ifndef glDeleteStatesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteStatesNV, (n, states), (GLsizei n, const GLuint *states)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteStatesNV_debug(GLsizei n, const GLuint *states, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteStatesNV, "(%d, %p)", (int)n, (void*)states) + glatter_glDeleteStatesNV(n, states); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteStatesNV_defined +#endif +#ifndef glDrawCommandsAddressNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawCommandsAddressNV, (primitiveMode, indirects, sizes, count), (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawCommandsAddressNV_debug(GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawCommandsAddressNV, "(%s, %p, %p, %u)", enum_to_string_GL(primitiveMode), (void*)indirects, (void*)sizes, (unsigned int)count) + glatter_glDrawCommandsAddressNV(primitiveMode, indirects, sizes, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawCommandsAddressNV_defined +#endif +#ifndef glDrawCommandsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawCommandsNV, (primitiveMode, buffer, indirects, sizes, count), (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawCommandsNV_debug(GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawCommandsNV, "(%s, %u, %p, %p, %u)", enum_to_string_GL(primitiveMode), (unsigned int)buffer, (void*)indirects, (void*)sizes, (unsigned int)count) + glatter_glDrawCommandsNV(primitiveMode, buffer, indirects, sizes, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawCommandsNV_defined +#endif +#ifndef glDrawCommandsStatesAddressNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawCommandsStatesAddressNV, (indirects, sizes, states, fbos, count), (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawCommandsStatesAddressNV_debug(const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawCommandsStatesAddressNV, "(%p, %p, %p, %p, %u)", (void*)indirects, (void*)sizes, (void*)states, (void*)fbos, (unsigned int)count) + glatter_glDrawCommandsStatesAddressNV(indirects, sizes, states, fbos, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawCommandsStatesAddressNV_defined +#endif +#ifndef glDrawCommandsStatesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawCommandsStatesNV, (buffer, indirects, sizes, states, fbos, count), (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawCommandsStatesNV_debug(GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawCommandsStatesNV, "(%u, %p, %p, %p, %p, %u)", (unsigned int)buffer, (void*)indirects, (void*)sizes, (void*)states, (void*)fbos, (unsigned int)count) + glatter_glDrawCommandsStatesNV(buffer, indirects, sizes, states, fbos, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawCommandsStatesNV_defined +#endif +#ifndef glGetCommandHeaderNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetCommandHeaderNV, (tokenID, size), (GLenum tokenID, GLuint size)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetCommandHeaderNV_debug(GLenum tokenID, GLuint size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCommandHeaderNV, "(%s, %u)", enum_to_string_GL(tokenID), (unsigned int)size) + GLuint rval = glatter_glGetCommandHeaderNV(tokenID, size); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetCommandHeaderNV_defined +#endif +#ifndef glGetStageIndexNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLushort, APIENTRY, glGetStageIndexNV, (shadertype), (GLenum shadertype)) +GLATTER_INLINE_OR_NOT GLushort glatter_glGetStageIndexNV_debug(GLenum shadertype, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetStageIndexNV, "(%s)", enum_to_string_GL(shadertype)) + GLushort rval = glatter_glGetStageIndexNV(shadertype); + GLATTER_RBLOCK("%hu\n", (unsigned short)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetStageIndexNV_defined +#endif +#ifndef glIsCommandListNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsCommandListNV, (list), (GLuint list)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsCommandListNV_debug(GLuint list, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsCommandListNV, "(%u)", (unsigned int)list) + GLboolean rval = glatter_glIsCommandListNV(list); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsCommandListNV_defined +#endif +#ifndef glIsStateNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsStateNV, (state), (GLuint state)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsStateNV_debug(GLuint state, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsStateNV, "(%u)", (unsigned int)state) + GLboolean rval = glatter_glIsStateNV(state); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsStateNV_defined +#endif +#ifndef glListDrawCommandsStatesClientNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glListDrawCommandsStatesClientNV, (list, segment, indirects, sizes, states, fbos, count), (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count)) +GLATTER_INLINE_OR_NOT void glatter_glListDrawCommandsStatesClientNV_debug(GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glListDrawCommandsStatesClientNV, "(%u, %u, %p, %p, %p, %p, %u)", (unsigned int)list, (unsigned int)segment, (void*)indirects, (void*)sizes, (void*)states, (void*)fbos, (unsigned int)count) + glatter_glListDrawCommandsStatesClientNV(list, segment, indirects, sizes, states, fbos, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glListDrawCommandsStatesClientNV_defined +#endif +#ifndef glStateCaptureNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStateCaptureNV, (state, mode), (GLuint state, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glStateCaptureNV_debug(GLuint state, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStateCaptureNV, "(%u, %s)", (unsigned int)state, enum_to_string_GL(mode)) + glatter_glStateCaptureNV(state, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStateCaptureNV_defined +#endif +#endif // defined(GL_NV_command_list) +#if defined(GL_NV_conditional_render) +#ifndef glBeginConditionalRenderNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginConditionalRenderNV, (id, mode), (GLuint id, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBeginConditionalRenderNV_debug(GLuint id, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginConditionalRenderNV, "(%u, %s)", (unsigned int)id, enum_to_string_GL(mode)) + glatter_glBeginConditionalRenderNV(id, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginConditionalRenderNV_defined +#endif +#ifndef glEndConditionalRenderNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndConditionalRenderNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndConditionalRenderNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndConditionalRenderNV, "()") + glatter_glEndConditionalRenderNV(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndConditionalRenderNV_defined +#endif +#endif // defined(GL_NV_conditional_render) +#if defined(GL_NV_conservative_raster) +#ifndef glSubpixelPrecisionBiasNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSubpixelPrecisionBiasNV, (xbits, ybits), (GLuint xbits, GLuint ybits)) +GLATTER_INLINE_OR_NOT void glatter_glSubpixelPrecisionBiasNV_debug(GLuint xbits, GLuint ybits, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSubpixelPrecisionBiasNV, "(%u, %u)", (unsigned int)xbits, (unsigned int)ybits) + glatter_glSubpixelPrecisionBiasNV(xbits, ybits); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSubpixelPrecisionBiasNV_defined +#endif +#endif // defined(GL_NV_conservative_raster) +#if defined(GL_NV_conservative_raster_dilate) +#ifndef glConservativeRasterParameterfNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConservativeRasterParameterfNV, (pname, value), (GLenum pname, GLfloat value)) +GLATTER_INLINE_OR_NOT void glatter_glConservativeRasterParameterfNV_debug(GLenum pname, GLfloat value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConservativeRasterParameterfNV, "(%s, %f)", enum_to_string_GL(pname), (float)value) + glatter_glConservativeRasterParameterfNV(pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConservativeRasterParameterfNV_defined +#endif +#endif // defined(GL_NV_conservative_raster_dilate) +#if defined(GL_NV_conservative_raster_pre_snap_triangles) +#ifndef glConservativeRasterParameteriNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConservativeRasterParameteriNV, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glConservativeRasterParameteriNV_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConservativeRasterParameteriNV, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glConservativeRasterParameteriNV(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConservativeRasterParameteriNV_defined +#endif +#endif // defined(GL_NV_conservative_raster_pre_snap_triangles) +#if defined(GL_NV_copy_image) +#ifndef glCopyImageSubDataNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyImageSubDataNV, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth), (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubDataNV_debug(GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyImageSubDataNV, "(%u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)srcName, enum_to_string_GL(srcTarget), (int)srcLevel, (int)srcX, (int)srcY, (int)srcZ, (unsigned int)dstName, enum_to_string_GL(dstTarget), (int)dstLevel, (int)dstX, (int)dstY, (int)dstZ, (int)width, (int)height, (int)depth) + glatter_glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyImageSubDataNV_defined +#endif +#endif // defined(GL_NV_copy_image) +#if defined(GL_NV_depth_buffer_float) +#ifndef glClearDepthdNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearDepthdNV, (depth), (GLdouble depth)) +GLATTER_INLINE_OR_NOT void glatter_glClearDepthdNV_debug(GLdouble depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearDepthdNV, "(%f)", (double)depth) + glatter_glClearDepthdNV(depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearDepthdNV_defined +#endif +#ifndef glDepthBoundsdNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthBoundsdNV, (zmin, zmax), (GLdouble zmin, GLdouble zmax)) +GLATTER_INLINE_OR_NOT void glatter_glDepthBoundsdNV_debug(GLdouble zmin, GLdouble zmax, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthBoundsdNV, "(%f, %f)", (double)zmin, (double)zmax) + glatter_glDepthBoundsdNV(zmin, zmax); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthBoundsdNV_defined +#endif +#ifndef glDepthRangedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangedNV, (zNear, zFar), (GLdouble zNear, GLdouble zFar)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangedNV_debug(GLdouble zNear, GLdouble zFar, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthRangedNV, "(%f, %f)", (double)zNear, (double)zFar) + glatter_glDepthRangedNV(zNear, zFar); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthRangedNV_defined +#endif +#endif // defined(GL_NV_depth_buffer_float) +#if defined(GL_NV_draw_texture) +#ifndef glDrawTextureNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawTextureNV, (texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1), (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTextureNV_debug(GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawTextureNV, "(%u, %u, %f, %f, %f, %f, %f, %f, %f, %f, %f)", (unsigned int)texture, (unsigned int)sampler, (float)x0, (float)y0, (float)x1, (float)y1, (float)z, (float)s0, (float)t0, (float)s1, (float)t1) + glatter_glDrawTextureNV(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawTextureNV_defined +#endif +#endif // defined(GL_NV_draw_texture) +#if defined(GL_NV_draw_vulkan_image) +#ifndef glDrawVkImageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawVkImageNV, (vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1), (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)) +GLATTER_INLINE_OR_NOT void glatter_glDrawVkImageNV_debug(GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawVkImageNV, "(%s, %u, %f, %f, %f, %f, %f, %f, %f, %f, %f)", GET_PRS(vkImage), (unsigned int)sampler, (float)x0, (float)y0, (float)x1, (float)y1, (float)z, (float)s0, (float)t0, (float)s1, (float)t1) + glatter_glDrawVkImageNV(vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawVkImageNV_defined +#endif +#ifndef glGetVkProcAddrNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLVULKANPROCNV, APIENTRY, glGetVkProcAddrNV, (name), (const GLchar *name)) +GLATTER_INLINE_OR_NOT GLVULKANPROCNV glatter_glGetVkProcAddrNV_debug(const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVkProcAddrNV, "(%p)", (void*)name) + GLVULKANPROCNV rval = glatter_glGetVkProcAddrNV(name); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetVkProcAddrNV_defined +#endif +#ifndef glSignalVkFenceNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSignalVkFenceNV, (vkFence), (GLuint64 vkFence)) +GLATTER_INLINE_OR_NOT void glatter_glSignalVkFenceNV_debug(GLuint64 vkFence, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSignalVkFenceNV, "(%s)", GET_PRS(vkFence)) + glatter_glSignalVkFenceNV(vkFence); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSignalVkFenceNV_defined +#endif +#ifndef glSignalVkSemaphoreNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSignalVkSemaphoreNV, (vkSemaphore), (GLuint64 vkSemaphore)) +GLATTER_INLINE_OR_NOT void glatter_glSignalVkSemaphoreNV_debug(GLuint64 vkSemaphore, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSignalVkSemaphoreNV, "(%s)", GET_PRS(vkSemaphore)) + glatter_glSignalVkSemaphoreNV(vkSemaphore); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSignalVkSemaphoreNV_defined +#endif +#ifndef glWaitVkSemaphoreNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWaitVkSemaphoreNV, (vkSemaphore), (GLuint64 vkSemaphore)) +GLATTER_INLINE_OR_NOT void glatter_glWaitVkSemaphoreNV_debug(GLuint64 vkSemaphore, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWaitVkSemaphoreNV, "(%s)", GET_PRS(vkSemaphore)) + glatter_glWaitVkSemaphoreNV(vkSemaphore); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWaitVkSemaphoreNV_defined +#endif +#endif // defined(GL_NV_draw_vulkan_image) +#if defined(GL_NV_evaluators) +#ifndef glEvalMapsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEvalMapsNV, (target, mode), (GLenum target, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glEvalMapsNV_debug(GLenum target, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalMapsNV, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(mode)) + glatter_glEvalMapsNV(target, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalMapsNV_defined +#endif +#ifndef glGetMapAttribParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMapAttribParameterfvNV, (target, index, pname, params), (GLenum target, GLuint index, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMapAttribParameterfvNV_debug(GLenum target, GLuint index, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMapAttribParameterfvNV, "(%s, %u, %s, %p)", enum_to_string_GL(target), (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetMapAttribParameterfvNV(target, index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMapAttribParameterfvNV_defined +#endif +#ifndef glGetMapAttribParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMapAttribParameterivNV, (target, index, pname, params), (GLenum target, GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMapAttribParameterivNV_debug(GLenum target, GLuint index, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMapAttribParameterivNV, "(%s, %u, %s, %p)", enum_to_string_GL(target), (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetMapAttribParameterivNV(target, index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMapAttribParameterivNV_defined +#endif +#ifndef glGetMapControlPointsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMapControlPointsNV, (target, index, type, ustride, vstride, packed, points), (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points)) +GLATTER_INLINE_OR_NOT void glatter_glGetMapControlPointsNV_debug(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMapControlPointsNV, "(%s, %u, %s, %d, %d, %u, %p)", enum_to_string_GL(target), (unsigned int)index, enum_to_string_GL(type), (int)ustride, (int)vstride, (unsigned char)packed, (void*)points) + glatter_glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMapControlPointsNV_defined +#endif +#ifndef glGetMapParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMapParameterfvNV, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMapParameterfvNV_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMapParameterfvNV, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetMapParameterfvNV(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMapParameterfvNV_defined +#endif +#ifndef glGetMapParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMapParameterivNV, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMapParameterivNV_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMapParameterivNV, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetMapParameterivNV(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMapParameterivNV_defined +#endif +#ifndef glMapControlPointsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapControlPointsNV, (target, index, type, ustride, vstride, uorder, vorder, packed, points), (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points)) +GLATTER_INLINE_OR_NOT void glatter_glMapControlPointsNV_debug(GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapControlPointsNV, "(%s, %u, %s, %d, %d, %d, %d, %u, %p)", enum_to_string_GL(target), (unsigned int)index, enum_to_string_GL(type), (int)ustride, (int)vstride, (int)uorder, (int)vorder, (unsigned char)packed, (void*)points) + glatter_glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapControlPointsNV_defined +#endif +#ifndef glMapParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapParameterfvNV, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glMapParameterfvNV_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapParameterfvNV, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glMapParameterfvNV(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapParameterfvNV_defined +#endif +#ifndef glMapParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapParameterivNV, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glMapParameterivNV_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapParameterivNV, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glMapParameterivNV(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapParameterivNV_defined +#endif +#endif // defined(GL_NV_evaluators) +#if defined(GL_NV_explicit_multisample) +#ifndef glGetMultisamplefvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultisamplefvNV, (pname, index, val), (GLenum pname, GLuint index, GLfloat *val)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultisamplefvNV_debug(GLenum pname, GLuint index, GLfloat *val, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultisamplefvNV, "(%s, %u, %p)", enum_to_string_GL(pname), (unsigned int)index, (void*)val) + glatter_glGetMultisamplefvNV(pname, index, val); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultisamplefvNV_defined +#endif +#ifndef glSampleMaskIndexedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleMaskIndexedNV, (index, mask), (GLuint index, GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glSampleMaskIndexedNV_debug(GLuint index, GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSampleMaskIndexedNV, "(%u, %u)", (unsigned int)index, (unsigned int)mask) + glatter_glSampleMaskIndexedNV(index, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSampleMaskIndexedNV_defined +#endif +#ifndef glTexRenderbufferNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexRenderbufferNV, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glTexRenderbufferNV_debug(GLenum target, GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexRenderbufferNV, "(%s, %u)", enum_to_string_GL(target), (unsigned int)renderbuffer) + glatter_glTexRenderbufferNV(target, renderbuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexRenderbufferNV_defined +#endif +#endif // defined(GL_NV_explicit_multisample) +#if defined(GL_NV_fence) +#ifndef glDeleteFencesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteFencesNV, (n, fences), (GLsizei n, const GLuint *fences)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFencesNV_debug(GLsizei n, const GLuint *fences, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteFencesNV, "(%d, %p)", (int)n, (void*)fences) + glatter_glDeleteFencesNV(n, fences); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteFencesNV_defined +#endif +#ifndef glFinishFenceNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFinishFenceNV, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT void glatter_glFinishFenceNV_debug(GLuint fence, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFinishFenceNV, "(%u)", (unsigned int)fence) + glatter_glFinishFenceNV(fence); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFinishFenceNV_defined +#endif +#ifndef glGenFencesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenFencesNV, (n, fences), (GLsizei n, GLuint *fences)) +GLATTER_INLINE_OR_NOT void glatter_glGenFencesNV_debug(GLsizei n, GLuint *fences, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenFencesNV, "(%d, %p)", (int)n, (void*)fences) + glatter_glGenFencesNV(n, fences); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenFencesNV_defined +#endif +#ifndef glGetFenceivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFenceivNV, (fence, pname, params), (GLuint fence, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFenceivNV_debug(GLuint fence, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFenceivNV, "(%u, %s, %p)", (unsigned int)fence, enum_to_string_GL(pname), (void*)params) + glatter_glGetFenceivNV(fence, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFenceivNV_defined +#endif +#ifndef glIsFenceNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsFenceNV, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFenceNV_debug(GLuint fence, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsFenceNV, "(%u)", (unsigned int)fence) + GLboolean rval = glatter_glIsFenceNV(fence); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsFenceNV_defined +#endif +#ifndef glSetFenceNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSetFenceNV, (fence, condition), (GLuint fence, GLenum condition)) +GLATTER_INLINE_OR_NOT void glatter_glSetFenceNV_debug(GLuint fence, GLenum condition, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSetFenceNV, "(%u, %s)", (unsigned int)fence, enum_to_string_GL(condition)) + glatter_glSetFenceNV(fence, condition); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSetFenceNV_defined +#endif +#ifndef glTestFenceNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glTestFenceNV, (fence), (GLuint fence)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glTestFenceNV_debug(GLuint fence, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTestFenceNV, "(%u)", (unsigned int)fence) + GLboolean rval = glatter_glTestFenceNV(fence); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glTestFenceNV_defined +#endif +#endif // defined(GL_NV_fence) +#if defined(GL_NV_fragment_coverage_to_color) +#ifndef glFragmentCoverageColorNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentCoverageColorNV, (color), (GLuint color)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentCoverageColorNV_debug(GLuint color, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentCoverageColorNV, "(%u)", (unsigned int)color) + glatter_glFragmentCoverageColorNV(color); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentCoverageColorNV_defined +#endif +#endif // defined(GL_NV_fragment_coverage_to_color) +#if defined(GL_NV_fragment_program) +#ifndef glGetProgramNamedParameterdvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramNamedParameterdvNV, (id, len, name, params), (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramNamedParameterdvNV_debug(GLuint id, GLsizei len, const GLubyte *name, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramNamedParameterdvNV, "(%u, %d, %p, %p)", (unsigned int)id, (int)len, (void*)name, (void*)params) + glatter_glGetProgramNamedParameterdvNV(id, len, name, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramNamedParameterdvNV_defined +#endif +#ifndef glGetProgramNamedParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramNamedParameterfvNV, (id, len, name, params), (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramNamedParameterfvNV_debug(GLuint id, GLsizei len, const GLubyte *name, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramNamedParameterfvNV, "(%u, %d, %p, %p)", (unsigned int)id, (int)len, (void*)name, (void*)params) + glatter_glGetProgramNamedParameterfvNV(id, len, name, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramNamedParameterfvNV_defined +#endif +#ifndef glProgramNamedParameter4dNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramNamedParameter4dNV, (id, len, name, x, y, z, w), (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramNamedParameter4dNV_debug(GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramNamedParameter4dNV, "(%u, %d, %p, %f, %f, %f, %f)", (unsigned int)id, (int)len, (void*)name, (double)x, (double)y, (double)z, (double)w) + glatter_glProgramNamedParameter4dNV(id, len, name, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramNamedParameter4dNV_defined +#endif +#ifndef glProgramNamedParameter4dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramNamedParameter4dvNV, (id, len, name, v), (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glProgramNamedParameter4dvNV_debug(GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramNamedParameter4dvNV, "(%u, %d, %p, %p)", (unsigned int)id, (int)len, (void*)name, (void*)v) + glatter_glProgramNamedParameter4dvNV(id, len, name, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramNamedParameter4dvNV_defined +#endif +#ifndef glProgramNamedParameter4fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramNamedParameter4fNV, (id, len, name, x, y, z, w), (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramNamedParameter4fNV_debug(GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramNamedParameter4fNV, "(%u, %d, %p, %f, %f, %f, %f)", (unsigned int)id, (int)len, (void*)name, (float)x, (float)y, (float)z, (float)w) + glatter_glProgramNamedParameter4fNV(id, len, name, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramNamedParameter4fNV_defined +#endif +#ifndef glProgramNamedParameter4fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramNamedParameter4fvNV, (id, len, name, v), (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glProgramNamedParameter4fvNV_debug(GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramNamedParameter4fvNV, "(%u, %d, %p, %p)", (unsigned int)id, (int)len, (void*)name, (void*)v) + glatter_glProgramNamedParameter4fvNV(id, len, name, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramNamedParameter4fvNV_defined +#endif +#endif // defined(GL_NV_fragment_program) +#if defined(GL_NV_framebuffer_mixed_samples) +#ifndef glCoverageModulationNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCoverageModulationNV, (components), (GLenum components)) +GLATTER_INLINE_OR_NOT void glatter_glCoverageModulationNV_debug(GLenum components, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCoverageModulationNV, "(%s)", enum_to_string_GL(components)) + glatter_glCoverageModulationNV(components); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCoverageModulationNV_defined +#endif +#ifndef glCoverageModulationTableNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCoverageModulationTableNV, (n, v), (GLsizei n, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glCoverageModulationTableNV_debug(GLsizei n, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCoverageModulationTableNV, "(%d, %p)", (int)n, (void*)v) + glatter_glCoverageModulationTableNV(n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCoverageModulationTableNV_defined +#endif +#ifndef glGetCoverageModulationTableNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCoverageModulationTableNV, (bufSize, v), (GLsizei bufSize, GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glGetCoverageModulationTableNV_debug(GLsizei bufSize, GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCoverageModulationTableNV, "(%d, %p)", (int)bufSize, (void*)v) + glatter_glGetCoverageModulationTableNV(bufSize, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetCoverageModulationTableNV_defined +#endif +#endif // defined(GL_NV_framebuffer_mixed_samples) +#if defined(GL_NV_framebuffer_multisample_coverage) +#ifndef glRenderbufferStorageMultisampleCoverageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderbufferStorageMultisampleCoverageNV, (target, coverageSamples, colorSamples, internalformat, width, height), (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisampleCoverageNV_debug(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisampleCoverageNV, "(%s, %d, %d, %s, %d, %d)", enum_to_string_GL(target), (int)coverageSamples, (int)colorSamples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRenderbufferStorageMultisampleCoverageNV_defined +#endif +#endif // defined(GL_NV_framebuffer_multisample_coverage) +#if defined(GL_NV_geometry_program4) +#ifndef glFramebufferTextureEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureEXT, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTextureEXT, "(%s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level) + glatter_glFramebufferTextureEXT(target, attachment, texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTextureEXT_defined +#endif +#ifndef glFramebufferTextureFaceEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureFaceEXT, (target, attachment, texture, level, face), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureFaceEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTextureFaceEXT, "(%s, %s, %u, %d, %s)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, enum_to_string_GL(face)) + glatter_glFramebufferTextureFaceEXT(target, attachment, texture, level, face); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTextureFaceEXT_defined +#endif +#ifndef glProgramVertexLimitNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramVertexLimitNV, (target, limit), (GLenum target, GLint limit)) +GLATTER_INLINE_OR_NOT void glatter_glProgramVertexLimitNV_debug(GLenum target, GLint limit, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramVertexLimitNV, "(%s, %d)", enum_to_string_GL(target), (int)limit) + glatter_glProgramVertexLimitNV(target, limit); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramVertexLimitNV_defined +#endif +#endif // defined(GL_NV_geometry_program4) +#if defined(GL_NV_gpu_multicast) +#ifndef glMulticastBarrierNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastBarrierNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastBarrierNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastBarrierNV, "()") + glatter_glMulticastBarrierNV(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastBarrierNV_defined +#endif +#ifndef glMulticastBlitFramebufferNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastBlitFramebufferNV, (srcGpu, dstGpu, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastBlitFramebufferNV_debug(GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastBlitFramebufferNV, "(%u, %u, %d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (unsigned int)srcGpu, (unsigned int)dstGpu, (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) + glatter_glMulticastBlitFramebufferNV(srcGpu, dstGpu, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastBlitFramebufferNV_defined +#endif +#ifndef glMulticastBufferSubDataNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastBufferSubDataNV, (gpuMask, buffer, offset, size, data), (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastBufferSubDataNV_debug(GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastBufferSubDataNV, "(%u, %u, %s, %s, %p)", (unsigned int)gpuMask, (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glMulticastBufferSubDataNV(gpuMask, buffer, offset, size, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastBufferSubDataNV_defined +#endif +#ifndef glMulticastCopyBufferSubDataNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastCopyBufferSubDataNV, (readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size), (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastCopyBufferSubDataNV_debug(GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastCopyBufferSubDataNV, "(%u, %u, %u, %u, %s, %s, %s)", (unsigned int)readGpu, (unsigned int)writeGpuMask, (unsigned int)readBuffer, (unsigned int)writeBuffer, GET_PRS(readOffset), GET_PRS(writeOffset), GET_PRS(size)) + glatter_glMulticastCopyBufferSubDataNV(readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastCopyBufferSubDataNV_defined +#endif +#ifndef glMulticastCopyImageSubDataNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastCopyImageSubDataNV, (srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (GLuint srcGpu, GLbitfield dstGpuMask, 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)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastCopyImageSubDataNV_debug(GLuint srcGpu, GLbitfield dstGpuMask, 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, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastCopyImageSubDataNV, "(%u, %u, %u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)srcGpu, (unsigned int)dstGpuMask, (unsigned int)srcName, enum_to_string_GL(srcTarget), (int)srcLevel, (int)srcX, (int)srcY, (int)srcZ, (unsigned int)dstName, enum_to_string_GL(dstTarget), (int)dstLevel, (int)dstX, (int)dstY, (int)dstZ, (int)srcWidth, (int)srcHeight, (int)srcDepth) + glatter_glMulticastCopyImageSubDataNV(srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastCopyImageSubDataNV_defined +#endif +#ifndef glMulticastFramebufferSampleLocationsfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastFramebufferSampleLocationsfvNV, (gpu, framebuffer, start, count, v), (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastFramebufferSampleLocationsfvNV_debug(GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastFramebufferSampleLocationsfvNV, "(%u, %u, %u, %d, %p)", (unsigned int)gpu, (unsigned int)framebuffer, (unsigned int)start, (int)count, (void*)v) + glatter_glMulticastFramebufferSampleLocationsfvNV(gpu, framebuffer, start, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastFramebufferSampleLocationsfvNV_defined +#endif +#ifndef glMulticastGetQueryObjecti64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastGetQueryObjecti64vNV, (gpu, id, pname, params), (GLuint gpu, GLuint id, GLenum pname, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastGetQueryObjecti64vNV_debug(GLuint gpu, GLuint id, GLenum pname, GLint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastGetQueryObjecti64vNV, "(%u, %u, %s, %p)", (unsigned int)gpu, (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glMulticastGetQueryObjecti64vNV(gpu, id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastGetQueryObjecti64vNV_defined +#endif +#ifndef glMulticastGetQueryObjectivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastGetQueryObjectivNV, (gpu, id, pname, params), (GLuint gpu, GLuint id, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastGetQueryObjectivNV_debug(GLuint gpu, GLuint id, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastGetQueryObjectivNV, "(%u, %u, %s, %p)", (unsigned int)gpu, (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glMulticastGetQueryObjectivNV(gpu, id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastGetQueryObjectivNV_defined +#endif +#ifndef glMulticastGetQueryObjectui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastGetQueryObjectui64vNV, (gpu, id, pname, params), (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastGetQueryObjectui64vNV_debug(GLuint gpu, GLuint id, GLenum pname, GLuint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastGetQueryObjectui64vNV, "(%u, %u, %s, %p)", (unsigned int)gpu, (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glMulticastGetQueryObjectui64vNV(gpu, id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastGetQueryObjectui64vNV_defined +#endif +#ifndef glMulticastGetQueryObjectuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastGetQueryObjectuivNV, (gpu, id, pname, params), (GLuint gpu, GLuint id, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastGetQueryObjectuivNV_debug(GLuint gpu, GLuint id, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastGetQueryObjectuivNV, "(%u, %u, %s, %p)", (unsigned int)gpu, (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glMulticastGetQueryObjectuivNV(gpu, id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastGetQueryObjectuivNV_defined +#endif +#ifndef glMulticastWaitSyncNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastWaitSyncNV, (signalGpu, waitGpuMask), (GLuint signalGpu, GLbitfield waitGpuMask)) +GLATTER_INLINE_OR_NOT void glatter_glMulticastWaitSyncNV_debug(GLuint signalGpu, GLbitfield waitGpuMask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMulticastWaitSyncNV, "(%u, %u)", (unsigned int)signalGpu, (unsigned int)waitGpuMask) + glatter_glMulticastWaitSyncNV(signalGpu, waitGpuMask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMulticastWaitSyncNV_defined +#endif +#ifndef glRenderGpuMaskNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderGpuMaskNV, (mask), (GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glRenderGpuMaskNV_debug(GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRenderGpuMaskNV, "(%u)", (unsigned int)mask) + glatter_glRenderGpuMaskNV(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRenderGpuMaskNV_defined +#endif +#endif // defined(GL_NV_gpu_multicast) +#if defined(GL_NV_gpu_program4) +#ifndef glGetProgramEnvParameterIivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramEnvParameterIivNV, (target, index, params), (GLenum target, GLuint index, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramEnvParameterIivNV_debug(GLenum target, GLuint index, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramEnvParameterIivNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glGetProgramEnvParameterIivNV(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramEnvParameterIivNV_defined +#endif +#ifndef glGetProgramEnvParameterIuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramEnvParameterIuivNV, (target, index, params), (GLenum target, GLuint index, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramEnvParameterIuivNV_debug(GLenum target, GLuint index, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramEnvParameterIuivNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glGetProgramEnvParameterIuivNV(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramEnvParameterIuivNV_defined +#endif +#ifndef glGetProgramLocalParameterIivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramLocalParameterIivNV, (target, index, params), (GLenum target, GLuint index, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramLocalParameterIivNV_debug(GLenum target, GLuint index, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramLocalParameterIivNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glGetProgramLocalParameterIivNV(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramLocalParameterIivNV_defined +#endif +#ifndef glGetProgramLocalParameterIuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramLocalParameterIuivNV, (target, index, params), (GLenum target, GLuint index, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramLocalParameterIuivNV_debug(GLenum target, GLuint index, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramLocalParameterIuivNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glGetProgramLocalParameterIuivNV(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramLocalParameterIuivNV_defined +#endif +#ifndef glProgramEnvParameterI4iNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameterI4iNV, (target, index, x, y, z, w), (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameterI4iNV_debug(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramEnvParameterI4iNV, "(%s, %u, %d, %d, %d, %d)", enum_to_string_GL(target), (unsigned int)index, (int)x, (int)y, (int)z, (int)w) + glatter_glProgramEnvParameterI4iNV(target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramEnvParameterI4iNV_defined +#endif +#ifndef glProgramEnvParameterI4ivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameterI4ivNV, (target, index, params), (GLenum target, GLuint index, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameterI4ivNV_debug(GLenum target, GLuint index, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramEnvParameterI4ivNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glProgramEnvParameterI4ivNV(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramEnvParameterI4ivNV_defined +#endif +#ifndef glProgramEnvParameterI4uiNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameterI4uiNV, (target, index, x, y, z, w), (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameterI4uiNV_debug(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramEnvParameterI4uiNV, "(%s, %u, %u, %u, %u, %u)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)x, (unsigned int)y, (unsigned int)z, (unsigned int)w) + glatter_glProgramEnvParameterI4uiNV(target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramEnvParameterI4uiNV_defined +#endif +#ifndef glProgramEnvParameterI4uivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameterI4uivNV, (target, index, params), (GLenum target, GLuint index, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParameterI4uivNV_debug(GLenum target, GLuint index, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramEnvParameterI4uivNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glProgramEnvParameterI4uivNV(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramEnvParameterI4uivNV_defined +#endif +#ifndef glProgramEnvParametersI4ivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParametersI4ivNV, (target, index, count, params), (GLenum target, GLuint index, GLsizei count, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParametersI4ivNV_debug(GLenum target, GLuint index, GLsizei count, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramEnvParametersI4ivNV, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)index, (int)count, (void*)params) + glatter_glProgramEnvParametersI4ivNV(target, index, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramEnvParametersI4ivNV_defined +#endif +#ifndef glProgramEnvParametersI4uivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParametersI4uivNV, (target, index, count, params), (GLenum target, GLuint index, GLsizei count, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramEnvParametersI4uivNV_debug(GLenum target, GLuint index, GLsizei count, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramEnvParametersI4uivNV, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)index, (int)count, (void*)params) + glatter_glProgramEnvParametersI4uivNV(target, index, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramEnvParametersI4uivNV_defined +#endif +#ifndef glProgramLocalParameterI4iNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameterI4iNV, (target, index, x, y, z, w), (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameterI4iNV_debug(GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramLocalParameterI4iNV, "(%s, %u, %d, %d, %d, %d)", enum_to_string_GL(target), (unsigned int)index, (int)x, (int)y, (int)z, (int)w) + glatter_glProgramLocalParameterI4iNV(target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramLocalParameterI4iNV_defined +#endif +#ifndef glProgramLocalParameterI4ivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameterI4ivNV, (target, index, params), (GLenum target, GLuint index, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameterI4ivNV_debug(GLenum target, GLuint index, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramLocalParameterI4ivNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glProgramLocalParameterI4ivNV(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramLocalParameterI4ivNV_defined +#endif +#ifndef glProgramLocalParameterI4uiNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameterI4uiNV, (target, index, x, y, z, w), (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameterI4uiNV_debug(GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramLocalParameterI4uiNV, "(%s, %u, %u, %u, %u, %u)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)x, (unsigned int)y, (unsigned int)z, (unsigned int)w) + glatter_glProgramLocalParameterI4uiNV(target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramLocalParameterI4uiNV_defined +#endif +#ifndef glProgramLocalParameterI4uivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameterI4uivNV, (target, index, params), (GLenum target, GLuint index, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParameterI4uivNV_debug(GLenum target, GLuint index, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramLocalParameterI4uivNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)params) + glatter_glProgramLocalParameterI4uivNV(target, index, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramLocalParameterI4uivNV_defined +#endif +#ifndef glProgramLocalParametersI4ivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParametersI4ivNV, (target, index, count, params), (GLenum target, GLuint index, GLsizei count, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParametersI4ivNV_debug(GLenum target, GLuint index, GLsizei count, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramLocalParametersI4ivNV, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)index, (int)count, (void*)params) + glatter_glProgramLocalParametersI4ivNV(target, index, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramLocalParametersI4ivNV_defined +#endif +#ifndef glProgramLocalParametersI4uivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParametersI4uivNV, (target, index, count, params), (GLenum target, GLuint index, GLsizei count, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramLocalParametersI4uivNV_debug(GLenum target, GLuint index, GLsizei count, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramLocalParametersI4uivNV, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)index, (int)count, (void*)params) + glatter_glProgramLocalParametersI4uivNV(target, index, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramLocalParametersI4uivNV_defined +#endif +#endif // defined(GL_NV_gpu_program4) +#if defined(GL_NV_gpu_program5) +#ifndef glGetProgramSubroutineParameteruivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramSubroutineParameteruivNV, (target, index, param), (GLenum target, GLuint index, GLuint *param)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramSubroutineParameteruivNV_debug(GLenum target, GLuint index, GLuint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramSubroutineParameteruivNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)param) + glatter_glGetProgramSubroutineParameteruivNV(target, index, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramSubroutineParameteruivNV_defined +#endif +#ifndef glProgramSubroutineParametersuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramSubroutineParametersuivNV, (target, count, params), (GLenum target, GLsizei count, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramSubroutineParametersuivNV_debug(GLenum target, GLsizei count, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramSubroutineParametersuivNV, "(%s, %d, %p)", enum_to_string_GL(target), (int)count, (void*)params) + glatter_glProgramSubroutineParametersuivNV(target, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramSubroutineParametersuivNV_defined +#endif +#endif // defined(GL_NV_gpu_program5) +#if defined(GL_NV_half_float) +#ifndef glColor3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor3hNV, (red, green, blue), (GLhalfNV red, GLhalfNV green, GLhalfNV blue)) +GLATTER_INLINE_OR_NOT void glatter_glColor3hNV_debug(GLhalfNV red, GLhalfNV green, GLhalfNV blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3hNV, "(%hu, %hu, %hu)", (unsigned short)red, (unsigned short)green, (unsigned short)blue) + glatter_glColor3hNV(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3hNV_defined +#endif +#ifndef glColor3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor3hvNV, (v), (const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor3hvNV_debug(const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3hvNV, "(%p)", (void*)v) + glatter_glColor3hvNV(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3hvNV_defined +#endif +#ifndef glColor4hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4hNV, (red, green, blue, alpha), (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4hNV_debug(GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4hNV, "(%hu, %hu, %hu, %hu)", (unsigned short)red, (unsigned short)green, (unsigned short)blue, (unsigned short)alpha) + glatter_glColor4hNV(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4hNV_defined +#endif +#ifndef glColor4hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4hvNV, (v), (const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor4hvNV_debug(const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4hvNV, "(%p)", (void*)v) + glatter_glColor4hvNV(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4hvNV_defined +#endif +#ifndef glFogCoordhNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordhNV, (fog), (GLhalfNV fog)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoordhNV_debug(GLhalfNV fog, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoordhNV, "(%hu)", (unsigned short)fog) + glatter_glFogCoordhNV(fog); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoordhNV_defined +#endif +#ifndef glFogCoordhvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordhvNV, (fog), (const GLhalfNV *fog)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoordhvNV_debug(const GLhalfNV *fog, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoordhvNV, "(%p)", (void*)fog) + glatter_glFogCoordhvNV(fog); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoordhvNV_defined +#endif +#ifndef glMultiTexCoord1hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1hNV, (target, s), (GLenum target, GLhalfNV s)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1hNV_debug(GLenum target, GLhalfNV s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1hNV, "(%s, %hu)", enum_to_string_GL(target), (unsigned short)s) + glatter_glMultiTexCoord1hNV(target, s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1hNV_defined +#endif +#ifndef glMultiTexCoord1hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1hvNV, (target, v), (GLenum target, const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1hvNV_debug(GLenum target, const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1hvNV, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord1hvNV(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1hvNV_defined +#endif +#ifndef glMultiTexCoord2hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2hNV, (target, s, t), (GLenum target, GLhalfNV s, GLhalfNV t)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2hNV_debug(GLenum target, GLhalfNV s, GLhalfNV t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2hNV, "(%s, %hu, %hu)", enum_to_string_GL(target), (unsigned short)s, (unsigned short)t) + glatter_glMultiTexCoord2hNV(target, s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2hNV_defined +#endif +#ifndef glMultiTexCoord2hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2hvNV, (target, v), (GLenum target, const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2hvNV_debug(GLenum target, const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2hvNV, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord2hvNV(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2hvNV_defined +#endif +#ifndef glMultiTexCoord3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3hNV, (target, s, t, r), (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3hNV_debug(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3hNV, "(%s, %hu, %hu, %hu)", enum_to_string_GL(target), (unsigned short)s, (unsigned short)t, (unsigned short)r) + glatter_glMultiTexCoord3hNV(target, s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3hNV_defined +#endif +#ifndef glMultiTexCoord3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3hvNV, (target, v), (GLenum target, const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3hvNV_debug(GLenum target, const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3hvNV, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord3hvNV(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3hvNV_defined +#endif +#ifndef glMultiTexCoord4hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4hNV, (target, s, t, r, q), (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4hNV_debug(GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4hNV, "(%s, %hu, %hu, %hu, %hu)", enum_to_string_GL(target), (unsigned short)s, (unsigned short)t, (unsigned short)r, (unsigned short)q) + glatter_glMultiTexCoord4hNV(target, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4hNV_defined +#endif +#ifndef glMultiTexCoord4hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4hvNV, (target, v), (GLenum target, const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4hvNV_debug(GLenum target, const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4hvNV, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord4hvNV(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4hvNV_defined +#endif +#ifndef glNormal3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormal3hNV, (nx, ny, nz), (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3hNV_debug(GLhalfNV nx, GLhalfNV ny, GLhalfNV nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3hNV, "(%hu, %hu, %hu)", (unsigned short)nx, (unsigned short)ny, (unsigned short)nz) + glatter_glNormal3hNV(nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3hNV_defined +#endif +#ifndef glNormal3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormal3hvNV, (v), (const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3hvNV_debug(const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3hvNV, "(%p)", (void*)v) + glatter_glNormal3hvNV(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3hvNV_defined +#endif +#ifndef glSecondaryColor3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3hNV, (red, green, blue), (GLhalfNV red, GLhalfNV green, GLhalfNV blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3hNV_debug(GLhalfNV red, GLhalfNV green, GLhalfNV blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3hNV, "(%hu, %hu, %hu)", (unsigned short)red, (unsigned short)green, (unsigned short)blue) + glatter_glSecondaryColor3hNV(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3hNV_defined +#endif +#ifndef glSecondaryColor3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3hvNV, (v), (const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3hvNV_debug(const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3hvNV, "(%p)", (void*)v) + glatter_glSecondaryColor3hvNV(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3hvNV_defined +#endif +#ifndef glTexCoord1hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord1hNV, (s), (GLhalfNV s)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1hNV_debug(GLhalfNV s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1hNV, "(%hu)", (unsigned short)s) + glatter_glTexCoord1hNV(s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1hNV_defined +#endif +#ifndef glTexCoord1hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord1hvNV, (v), (const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1hvNV_debug(const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1hvNV, "(%p)", (void*)v) + glatter_glTexCoord1hvNV(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1hvNV_defined +#endif +#ifndef glTexCoord2hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2hNV, (s, t), (GLhalfNV s, GLhalfNV t)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2hNV_debug(GLhalfNV s, GLhalfNV t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2hNV, "(%hu, %hu)", (unsigned short)s, (unsigned short)t) + glatter_glTexCoord2hNV(s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2hNV_defined +#endif +#ifndef glTexCoord2hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2hvNV, (v), (const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2hvNV_debug(const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2hvNV, "(%p)", (void*)v) + glatter_glTexCoord2hvNV(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2hvNV_defined +#endif +#ifndef glTexCoord3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord3hNV, (s, t, r), (GLhalfNV s, GLhalfNV t, GLhalfNV r)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3hNV_debug(GLhalfNV s, GLhalfNV t, GLhalfNV r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3hNV, "(%hu, %hu, %hu)", (unsigned short)s, (unsigned short)t, (unsigned short)r) + glatter_glTexCoord3hNV(s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3hNV_defined +#endif +#ifndef glTexCoord3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord3hvNV, (v), (const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3hvNV_debug(const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3hvNV, "(%p)", (void*)v) + glatter_glTexCoord3hvNV(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3hvNV_defined +#endif +#ifndef glTexCoord4hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4hNV, (s, t, r, q), (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4hNV_debug(GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4hNV, "(%hu, %hu, %hu, %hu)", (unsigned short)s, (unsigned short)t, (unsigned short)r, (unsigned short)q) + glatter_glTexCoord4hNV(s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4hNV_defined +#endif +#ifndef glTexCoord4hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4hvNV, (v), (const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4hvNV_debug(const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4hvNV, "(%p)", (void*)v) + glatter_glTexCoord4hvNV(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4hvNV_defined +#endif +#ifndef glVertex2hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex2hNV, (x, y), (GLhalfNV x, GLhalfNV y)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2hNV_debug(GLhalfNV x, GLhalfNV y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2hNV, "(%hu, %hu)", (unsigned short)x, (unsigned short)y) + glatter_glVertex2hNV(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2hNV_defined +#endif +#ifndef glVertex2hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex2hvNV, (v), (const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2hvNV_debug(const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2hvNV, "(%p)", (void*)v) + glatter_glVertex2hvNV(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2hvNV_defined +#endif +#ifndef glVertex3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex3hNV, (x, y, z), (GLhalfNV x, GLhalfNV y, GLhalfNV z)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3hNV_debug(GLhalfNV x, GLhalfNV y, GLhalfNV z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3hNV, "(%hu, %hu, %hu)", (unsigned short)x, (unsigned short)y, (unsigned short)z) + glatter_glVertex3hNV(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3hNV_defined +#endif +#ifndef glVertex3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex3hvNV, (v), (const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3hvNV_debug(const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3hvNV, "(%p)", (void*)v) + glatter_glVertex3hvNV(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3hvNV_defined +#endif +#ifndef glVertex4hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex4hNV, (x, y, z, w), (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4hNV_debug(GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4hNV, "(%hu, %hu, %hu, %hu)", (unsigned short)x, (unsigned short)y, (unsigned short)z, (unsigned short)w) + glatter_glVertex4hNV(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4hNV_defined +#endif +#ifndef glVertex4hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex4hvNV, (v), (const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4hvNV_debug(const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4hvNV, "(%p)", (void*)v) + glatter_glVertex4hvNV(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4hvNV_defined +#endif +#ifndef glVertexAttrib1hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1hNV, (index, x), (GLuint index, GLhalfNV x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1hNV_debug(GLuint index, GLhalfNV x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1hNV, "(%u, %hu)", (unsigned int)index, (unsigned short)x) + glatter_glVertexAttrib1hNV(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1hNV_defined +#endif +#ifndef glVertexAttrib1hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1hvNV, (index, v), (GLuint index, const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1hvNV_debug(GLuint index, const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1hvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1hvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1hvNV_defined +#endif +#ifndef glVertexAttrib2hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2hNV, (index, x, y), (GLuint index, GLhalfNV x, GLhalfNV y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2hNV_debug(GLuint index, GLhalfNV x, GLhalfNV y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2hNV, "(%u, %hu, %hu)", (unsigned int)index, (unsigned short)x, (unsigned short)y) + glatter_glVertexAttrib2hNV(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2hNV_defined +#endif +#ifndef glVertexAttrib2hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2hvNV, (index, v), (GLuint index, const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2hvNV_debug(GLuint index, const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2hvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2hvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2hvNV_defined +#endif +#ifndef glVertexAttrib3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3hNV, (index, x, y, z), (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3hNV_debug(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3hNV, "(%u, %hu, %hu, %hu)", (unsigned int)index, (unsigned short)x, (unsigned short)y, (unsigned short)z) + glatter_glVertexAttrib3hNV(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3hNV_defined +#endif +#ifndef glVertexAttrib3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3hvNV, (index, v), (GLuint index, const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3hvNV_debug(GLuint index, const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3hvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3hvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3hvNV_defined +#endif +#ifndef glVertexAttrib4hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4hNV, (index, x, y, z, w), (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4hNV_debug(GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4hNV, "(%u, %hu, %hu, %hu, %hu)", (unsigned int)index, (unsigned short)x, (unsigned short)y, (unsigned short)z, (unsigned short)w) + glatter_glVertexAttrib4hNV(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4hNV_defined +#endif +#ifndef glVertexAttrib4hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4hvNV, (index, v), (GLuint index, const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4hvNV_debug(GLuint index, const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4hvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4hvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4hvNV_defined +#endif +#ifndef glVertexAttribs1hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs1hvNV, (index, n, v), (GLuint index, GLsizei n, const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs1hvNV_debug(GLuint index, GLsizei n, const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs1hvNV, "(%u, %d, %p)", (unsigned int)index, (int)n, (void*)v) + glatter_glVertexAttribs1hvNV(index, n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs1hvNV_defined +#endif +#ifndef glVertexAttribs2hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs2hvNV, (index, n, v), (GLuint index, GLsizei n, const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs2hvNV_debug(GLuint index, GLsizei n, const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs2hvNV, "(%u, %d, %p)", (unsigned int)index, (int)n, (void*)v) + glatter_glVertexAttribs2hvNV(index, n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs2hvNV_defined +#endif +#ifndef glVertexAttribs3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs3hvNV, (index, n, v), (GLuint index, GLsizei n, const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs3hvNV_debug(GLuint index, GLsizei n, const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs3hvNV, "(%u, %d, %p)", (unsigned int)index, (int)n, (void*)v) + glatter_glVertexAttribs3hvNV(index, n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs3hvNV_defined +#endif +#ifndef glVertexAttribs4hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs4hvNV, (index, n, v), (GLuint index, GLsizei n, const GLhalfNV *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs4hvNV_debug(GLuint index, GLsizei n, const GLhalfNV *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs4hvNV, "(%u, %d, %p)", (unsigned int)index, (int)n, (void*)v) + glatter_glVertexAttribs4hvNV(index, n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs4hvNV_defined +#endif +#ifndef glVertexWeighthNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexWeighthNV, (weight), (GLhalfNV weight)) +GLATTER_INLINE_OR_NOT void glatter_glVertexWeighthNV_debug(GLhalfNV weight, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexWeighthNV, "(%hu)", (unsigned short)weight) + glatter_glVertexWeighthNV(weight); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexWeighthNV_defined +#endif +#ifndef glVertexWeighthvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexWeighthvNV, (weight), (const GLhalfNV *weight)) +GLATTER_INLINE_OR_NOT void glatter_glVertexWeighthvNV_debug(const GLhalfNV *weight, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexWeighthvNV, "(%p)", (void*)weight) + glatter_glVertexWeighthvNV(weight); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexWeighthvNV_defined +#endif +#endif // defined(GL_NV_half_float) +#if defined(GL_NV_internalformat_sample_query) +#ifndef glGetInternalformatSampleivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInternalformatSampleivNV, (target, internalformat, samples, pname, count, params), (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformatSampleivNV_debug(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInternalformatSampleivNV, "(%s, %s, %d, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)samples, enum_to_string_GL(pname), (int)count, (void*)params) + glatter_glGetInternalformatSampleivNV(target, internalformat, samples, pname, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetInternalformatSampleivNV_defined +#endif +#endif // defined(GL_NV_internalformat_sample_query) +#if defined(GL_NV_memory_attachment) +#ifndef glBufferAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferAttachMemoryNV, (target, memory, offset), (GLenum target, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glBufferAttachMemoryNV_debug(GLenum target, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferAttachMemoryNV, "(%s, %u, %s)", enum_to_string_GL(target), (unsigned int)memory, GET_PRS(offset)) + glatter_glBufferAttachMemoryNV(target, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferAttachMemoryNV_defined +#endif +#ifndef glGetMemoryObjectDetachedResourcesuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMemoryObjectDetachedResourcesuivNV, (memory, pname, first, count, params), (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetMemoryObjectDetachedResourcesuivNV_debug(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMemoryObjectDetachedResourcesuivNV, "(%u, %s, %d, %d, %p)", (unsigned int)memory, enum_to_string_GL(pname), (int)first, (int)count, (void*)params) + glatter_glGetMemoryObjectDetachedResourcesuivNV(memory, pname, first, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMemoryObjectDetachedResourcesuivNV_defined +#endif +#ifndef glNamedBufferAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferAttachMemoryNV, (buffer, memory, offset), (GLuint buffer, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferAttachMemoryNV_debug(GLuint buffer, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedBufferAttachMemoryNV, "(%u, %u, %s)", (unsigned int)buffer, (unsigned int)memory, GET_PRS(offset)) + glatter_glNamedBufferAttachMemoryNV(buffer, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedBufferAttachMemoryNV_defined +#endif +#ifndef glResetMemoryObjectParameterNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResetMemoryObjectParameterNV, (memory, pname), (GLuint memory, GLenum pname)) +GLATTER_INLINE_OR_NOT void glatter_glResetMemoryObjectParameterNV_debug(GLuint memory, GLenum pname, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glResetMemoryObjectParameterNV, "(%u, %s)", (unsigned int)memory, enum_to_string_GL(pname)) + glatter_glResetMemoryObjectParameterNV(memory, pname); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glResetMemoryObjectParameterNV_defined +#endif +#ifndef glTexAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexAttachMemoryNV, (target, memory, offset), (GLenum target, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTexAttachMemoryNV_debug(GLenum target, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexAttachMemoryNV, "(%s, %u, %s)", enum_to_string_GL(target), (unsigned int)memory, GET_PRS(offset)) + glatter_glTexAttachMemoryNV(target, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexAttachMemoryNV_defined +#endif +#ifndef glTextureAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureAttachMemoryNV, (texture, memory, offset), (GLuint texture, GLuint memory, GLuint64 offset)) +GLATTER_INLINE_OR_NOT void glatter_glTextureAttachMemoryNV_debug(GLuint texture, GLuint memory, GLuint64 offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureAttachMemoryNV, "(%u, %u, %s)", (unsigned int)texture, (unsigned int)memory, GET_PRS(offset)) + glatter_glTextureAttachMemoryNV(texture, memory, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureAttachMemoryNV_defined +#endif +#endif // defined(GL_NV_memory_attachment) +#if defined(GL_NV_memory_object_sparse) +#ifndef glBufferPageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferPageCommitmentMemNV, (target, offset, size, memory, memOffset, commit), (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glBufferPageCommitmentMemNV_debug(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferPageCommitmentMemNV, "(%s, %s, %s, %u, %s, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (unsigned int)memory, GET_PRS(memOffset), (unsigned char)commit) + glatter_glBufferPageCommitmentMemNV(target, offset, size, memory, memOffset, commit); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferPageCommitmentMemNV_defined +#endif +#ifndef glNamedBufferPageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferPageCommitmentMemNV, (buffer, offset, size, memory, memOffset, commit), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferPageCommitmentMemNV_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedBufferPageCommitmentMemNV, "(%u, %s, %s, %u, %s, %u)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (unsigned int)memory, GET_PRS(memOffset), (unsigned char)commit) + glatter_glNamedBufferPageCommitmentMemNV(buffer, offset, size, memory, memOffset, commit); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedBufferPageCommitmentMemNV_defined +#endif +#ifndef glTexPageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexPageCommitmentMemNV, (target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit), (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glTexPageCommitmentMemNV_debug(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexPageCommitmentMemNV, "(%s, %d, %d, %d, %d, %d, %d, %d, %d, %u, %s, %u)", enum_to_string_GL(target), (int)layer, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, (unsigned int)memory, GET_PRS(offset), (unsigned char)commit) + glatter_glTexPageCommitmentMemNV(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexPageCommitmentMemNV_defined +#endif +#ifndef glTexturePageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexturePageCommitmentMemNV, (texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit), (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit)) +GLATTER_INLINE_OR_NOT void glatter_glTexturePageCommitmentMemNV_debug(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexturePageCommitmentMemNV, "(%u, %d, %d, %d, %d, %d, %d, %d, %d, %u, %s, %u)", (unsigned int)texture, (int)layer, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, (unsigned int)memory, GET_PRS(offset), (unsigned char)commit) + glatter_glTexturePageCommitmentMemNV(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexturePageCommitmentMemNV_defined +#endif +#endif // defined(GL_NV_memory_object_sparse) +#if defined(GL_NV_mesh_shader) +#ifndef glDrawMeshTasksIndirectNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksIndirectNV, (indirect), (GLintptr indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksIndirectNV_debug(GLintptr indirect, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawMeshTasksIndirectNV, "(%s)", GET_PRS(indirect)) + glatter_glDrawMeshTasksIndirectNV(indirect); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawMeshTasksIndirectNV_defined +#endif +#ifndef glDrawMeshTasksNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksNV, (first, count), (GLuint first, GLuint count)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksNV_debug(GLuint first, GLuint count, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawMeshTasksNV, "(%u, %u)", (unsigned int)first, (unsigned int)count) + glatter_glDrawMeshTasksNV(first, count); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawMeshTasksNV_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectCountNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectCountNV, (indirect, drawcount, maxdrawcount, stride), (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectCountNV_debug(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawMeshTasksIndirectCountNV, "(%s, %s, %d, %d)", GET_PRS(indirect), GET_PRS(drawcount), (int)maxdrawcount, (int)stride) + glatter_glMultiDrawMeshTasksIndirectCountNV(indirect, drawcount, maxdrawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawMeshTasksIndirectCountNV_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectNV, (indirect, drawcount, stride), (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectNV_debug(GLintptr indirect, GLsizei drawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawMeshTasksIndirectNV, "(%s, %d, %d)", GET_PRS(indirect), (int)drawcount, (int)stride) + glatter_glMultiDrawMeshTasksIndirectNV(indirect, drawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawMeshTasksIndirectNV_defined +#endif +#endif // defined(GL_NV_mesh_shader) +#if defined(GL_NV_occlusion_query) +#ifndef glBeginOcclusionQueryNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginOcclusionQueryNV, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBeginOcclusionQueryNV_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginOcclusionQueryNV, "(%u)", (unsigned int)id) + glatter_glBeginOcclusionQueryNV(id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginOcclusionQueryNV_defined +#endif +#ifndef glDeleteOcclusionQueriesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteOcclusionQueriesNV, (n, ids), (GLsizei n, const GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteOcclusionQueriesNV_debug(GLsizei n, const GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteOcclusionQueriesNV, "(%d, %p)", (int)n, (void*)ids) + glatter_glDeleteOcclusionQueriesNV(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteOcclusionQueriesNV_defined +#endif +#ifndef glEndOcclusionQueryNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndOcclusionQueryNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndOcclusionQueryNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndOcclusionQueryNV, "()") + glatter_glEndOcclusionQueryNV(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndOcclusionQueryNV_defined +#endif +#ifndef glGenOcclusionQueriesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenOcclusionQueriesNV, (n, ids), (GLsizei n, GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glGenOcclusionQueriesNV_debug(GLsizei n, GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenOcclusionQueriesNV, "(%d, %p)", (int)n, (void*)ids) + glatter_glGenOcclusionQueriesNV(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenOcclusionQueriesNV_defined +#endif +#ifndef glGetOcclusionQueryivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetOcclusionQueryivNV, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetOcclusionQueryivNV_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetOcclusionQueryivNV, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetOcclusionQueryivNV(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetOcclusionQueryivNV_defined +#endif +#ifndef glGetOcclusionQueryuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetOcclusionQueryuivNV, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetOcclusionQueryuivNV_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetOcclusionQueryuivNV, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetOcclusionQueryuivNV(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetOcclusionQueryuivNV_defined +#endif +#ifndef glIsOcclusionQueryNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsOcclusionQueryNV, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsOcclusionQueryNV_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsOcclusionQueryNV, "(%u)", (unsigned int)id) + GLboolean rval = glatter_glIsOcclusionQueryNV(id); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsOcclusionQueryNV_defined +#endif +#endif // defined(GL_NV_occlusion_query) +#if defined(GL_NV_parameter_buffer_object) +#ifndef glProgramBufferParametersIivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramBufferParametersIivNV, (target, bindingIndex, wordIndex, count, params), (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramBufferParametersIivNV_debug(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramBufferParametersIivNV, "(%s, %u, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)bindingIndex, (unsigned int)wordIndex, (int)count, (void*)params) + glatter_glProgramBufferParametersIivNV(target, bindingIndex, wordIndex, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramBufferParametersIivNV_defined +#endif +#ifndef glProgramBufferParametersIuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramBufferParametersIuivNV, (target, bindingIndex, wordIndex, count, params), (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramBufferParametersIuivNV_debug(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramBufferParametersIuivNV, "(%s, %u, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)bindingIndex, (unsigned int)wordIndex, (int)count, (void*)params) + glatter_glProgramBufferParametersIuivNV(target, bindingIndex, wordIndex, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramBufferParametersIuivNV_defined +#endif +#ifndef glProgramBufferParametersfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramBufferParametersfvNV, (target, bindingIndex, wordIndex, count, params), (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glProgramBufferParametersfvNV_debug(GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramBufferParametersfvNV, "(%s, %u, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)bindingIndex, (unsigned int)wordIndex, (int)count, (void*)params) + glatter_glProgramBufferParametersfvNV(target, bindingIndex, wordIndex, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramBufferParametersfvNV_defined +#endif +#endif // defined(GL_NV_parameter_buffer_object) +#if defined(GL_NV_path_rendering) +#ifndef glCopyPathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyPathNV, (resultPath, srcPath), (GLuint resultPath, GLuint srcPath)) +GLATTER_INLINE_OR_NOT void glatter_glCopyPathNV_debug(GLuint resultPath, GLuint srcPath, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyPathNV, "(%u, %u)", (unsigned int)resultPath, (unsigned int)srcPath) + glatter_glCopyPathNV(resultPath, srcPath); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyPathNV_defined +#endif +#ifndef glCoverFillPathInstancedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCoverFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glCoverFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCoverFillPathInstancedNV, "(%d, %s, %p, %u, %s, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, enum_to_string_GL(coverMode), enum_to_string_GL(transformType), (void*)transformValues) + glatter_glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCoverFillPathInstancedNV_defined +#endif +#ifndef glCoverFillPathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCoverFillPathNV, (path, coverMode), (GLuint path, GLenum coverMode)) +GLATTER_INLINE_OR_NOT void glatter_glCoverFillPathNV_debug(GLuint path, GLenum coverMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCoverFillPathNV, "(%u, %s)", (unsigned int)path, enum_to_string_GL(coverMode)) + glatter_glCoverFillPathNV(path, coverMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCoverFillPathNV_defined +#endif +#ifndef glCoverStrokePathInstancedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCoverStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glCoverStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCoverStrokePathInstancedNV, "(%d, %s, %p, %u, %s, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, enum_to_string_GL(coverMode), enum_to_string_GL(transformType), (void*)transformValues) + glatter_glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCoverStrokePathInstancedNV_defined +#endif +#ifndef glCoverStrokePathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCoverStrokePathNV, (path, coverMode), (GLuint path, GLenum coverMode)) +GLATTER_INLINE_OR_NOT void glatter_glCoverStrokePathNV_debug(GLuint path, GLenum coverMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCoverStrokePathNV, "(%u, %s)", (unsigned int)path, enum_to_string_GL(coverMode)) + glatter_glCoverStrokePathNV(path, coverMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCoverStrokePathNV_defined +#endif +#ifndef glDeletePathsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeletePathsNV, (path, range), (GLuint path, GLsizei range)) +GLATTER_INLINE_OR_NOT void glatter_glDeletePathsNV_debug(GLuint path, GLsizei range, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeletePathsNV, "(%u, %d)", (unsigned int)path, (int)range) + glatter_glDeletePathsNV(path, range); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeletePathsNV_defined +#endif +#ifndef glGenPathsNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGenPathsNV, (range), (GLsizei range)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGenPathsNV_debug(GLsizei range, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenPathsNV, "(%d)", (int)range) + GLuint rval = glatter_glGenPathsNV(range); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGenPathsNV_defined +#endif +#ifndef glGetPathColorGenfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathColorGenfvNV, (color, pname, value), (GLenum color, GLenum pname, GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathColorGenfvNV_debug(GLenum color, GLenum pname, GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathColorGenfvNV, "(%s, %s, %p)", enum_to_string_GL(color), enum_to_string_GL(pname), (void*)value) + glatter_glGetPathColorGenfvNV(color, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPathColorGenfvNV_defined +#endif +#ifndef glGetPathColorGenivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathColorGenivNV, (color, pname, value), (GLenum color, GLenum pname, GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathColorGenivNV_debug(GLenum color, GLenum pname, GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathColorGenivNV, "(%s, %s, %p)", enum_to_string_GL(color), enum_to_string_GL(pname), (void*)value) + glatter_glGetPathColorGenivNV(color, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPathColorGenivNV_defined +#endif +#ifndef glGetPathCommandsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathCommandsNV, (path, commands), (GLuint path, GLubyte *commands)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathCommandsNV_debug(GLuint path, GLubyte *commands, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathCommandsNV, "(%u, %p)", (unsigned int)path, (void*)commands) + glatter_glGetPathCommandsNV(path, commands); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPathCommandsNV_defined +#endif +#ifndef glGetPathCoordsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathCoordsNV, (path, coords), (GLuint path, GLfloat *coords)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathCoordsNV_debug(GLuint path, GLfloat *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathCoordsNV, "(%u, %p)", (unsigned int)path, (void*)coords) + glatter_glGetPathCoordsNV(path, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPathCoordsNV_defined +#endif +#ifndef glGetPathDashArrayNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathDashArrayNV, (path, dashArray), (GLuint path, GLfloat *dashArray)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathDashArrayNV_debug(GLuint path, GLfloat *dashArray, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathDashArrayNV, "(%u, %p)", (unsigned int)path, (void*)dashArray) + glatter_glGetPathDashArrayNV(path, dashArray); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPathDashArrayNV_defined +#endif +#ifndef glGetPathLengthNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLfloat, APIENTRY, glGetPathLengthNV, (path, startSegment, numSegments), (GLuint path, GLsizei startSegment, GLsizei numSegments)) +GLATTER_INLINE_OR_NOT GLfloat glatter_glGetPathLengthNV_debug(GLuint path, GLsizei startSegment, GLsizei numSegments, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathLengthNV, "(%u, %d, %d)", (unsigned int)path, (int)startSegment, (int)numSegments) + GLfloat rval = glatter_glGetPathLengthNV(path, startSegment, numSegments); + GLATTER_RBLOCK("%f\n", (float)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetPathLengthNV_defined +#endif +#ifndef glGetPathMetricRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathMetricRangeNV, (metricQueryMask, firstPathName, numPaths, stride, metrics), (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathMetricRangeNV_debug(GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathMetricRangeNV, "(%u, %u, %d, %d, %p)", (unsigned int)metricQueryMask, (unsigned int)firstPathName, (int)numPaths, (int)stride, (void*)metrics) + glatter_glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPathMetricRangeNV_defined +#endif +#ifndef glGetPathMetricsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathMetricsNV, (metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics), (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathMetricsNV_debug(GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathMetricsNV, "(%u, %d, %s, %p, %u, %d, %p)", (unsigned int)metricQueryMask, (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, (int)stride, (void*)metrics) + glatter_glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPathMetricsNV_defined +#endif +#ifndef glGetPathParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathParameterfvNV, (path, pname, value), (GLuint path, GLenum pname, GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathParameterfvNV_debug(GLuint path, GLenum pname, GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathParameterfvNV, "(%u, %s, %p)", (unsigned int)path, enum_to_string_GL(pname), (void*)value) + glatter_glGetPathParameterfvNV(path, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPathParameterfvNV_defined +#endif +#ifndef glGetPathParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathParameterivNV, (path, pname, value), (GLuint path, GLenum pname, GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathParameterivNV_debug(GLuint path, GLenum pname, GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathParameterivNV, "(%u, %s, %p)", (unsigned int)path, enum_to_string_GL(pname), (void*)value) + glatter_glGetPathParameterivNV(path, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPathParameterivNV_defined +#endif +#ifndef glGetPathSpacingNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathSpacingNV, (pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing), (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathSpacingNV_debug(GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathSpacingNV, "(%s, %d, %s, %p, %u, %f, %f, %s, %p)", enum_to_string_GL(pathListMode), (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, (float)advanceScale, (float)kerningScale, enum_to_string_GL(transformType), (void*)returnedSpacing) + glatter_glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPathSpacingNV_defined +#endif +#ifndef glGetPathTexGenfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathTexGenfvNV, (texCoordSet, pname, value), (GLenum texCoordSet, GLenum pname, GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathTexGenfvNV_debug(GLenum texCoordSet, GLenum pname, GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathTexGenfvNV, "(%s, %s, %p)", enum_to_string_GL(texCoordSet), enum_to_string_GL(pname), (void*)value) + glatter_glGetPathTexGenfvNV(texCoordSet, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPathTexGenfvNV_defined +#endif +#ifndef glGetPathTexGenivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathTexGenivNV, (texCoordSet, pname, value), (GLenum texCoordSet, GLenum pname, GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glGetPathTexGenivNV_debug(GLenum texCoordSet, GLenum pname, GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPathTexGenivNV, "(%s, %s, %p)", enum_to_string_GL(texCoordSet), enum_to_string_GL(pname), (void*)value) + glatter_glGetPathTexGenivNV(texCoordSet, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPathTexGenivNV_defined +#endif +#ifndef glGetProgramResourcefvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramResourcefvNV, (program, programInterface, index, propCount, props, count, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourcefvNV_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramResourcefvNV, "(%u, %s, %u, %d, %p, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)propCount, (void*)props, (int)count, (void*)length, (void*)params) + glatter_glGetProgramResourcefvNV(program, programInterface, index, propCount, props, count, length, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramResourcefvNV_defined +#endif +#ifndef glInterpolatePathsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInterpolatePathsNV, (resultPath, pathA, pathB, weight), (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)) +GLATTER_INLINE_OR_NOT void glatter_glInterpolatePathsNV_debug(GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInterpolatePathsNV, "(%u, %u, %u, %f)", (unsigned int)resultPath, (unsigned int)pathA, (unsigned int)pathB, (float)weight) + glatter_glInterpolatePathsNV(resultPath, pathA, pathB, weight); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInterpolatePathsNV_defined +#endif +#ifndef glIsPathNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsPathNV, (path), (GLuint path)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPathNV_debug(GLuint path, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsPathNV, "(%u)", (unsigned int)path) + GLboolean rval = glatter_glIsPathNV(path); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsPathNV_defined +#endif +#ifndef glIsPointInFillPathNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsPointInFillPathNV, (path, mask, x, y), (GLuint path, GLuint mask, GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPointInFillPathNV_debug(GLuint path, GLuint mask, GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsPointInFillPathNV, "(%u, %u, %f, %f)", (unsigned int)path, (unsigned int)mask, (float)x, (float)y) + GLboolean rval = glatter_glIsPointInFillPathNV(path, mask, x, y); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsPointInFillPathNV_defined +#endif +#ifndef glIsPointInStrokePathNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsPointInStrokePathNV, (path, x, y), (GLuint path, GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsPointInStrokePathNV_debug(GLuint path, GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsPointInStrokePathNV, "(%u, %f, %f)", (unsigned int)path, (float)x, (float)y) + GLboolean rval = glatter_glIsPointInStrokePathNV(path, x, y); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsPointInStrokePathNV_defined +#endif +#ifndef glMatrixLoad3x2fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoad3x2fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoad3x2fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixLoad3x2fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) + glatter_glMatrixLoad3x2fNV(matrixMode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixLoad3x2fNV_defined +#endif +#ifndef glMatrixLoad3x3fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoad3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoad3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixLoad3x3fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) + glatter_glMatrixLoad3x3fNV(matrixMode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixLoad3x3fNV_defined +#endif +#ifndef glMatrixLoadTranspose3x3fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoadTranspose3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixLoadTranspose3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixLoadTranspose3x3fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) + glatter_glMatrixLoadTranspose3x3fNV(matrixMode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixLoadTranspose3x3fNV_defined +#endif +#ifndef glMatrixMult3x2fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMult3x2fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMult3x2fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixMult3x2fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) + glatter_glMatrixMult3x2fNV(matrixMode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixMult3x2fNV_defined +#endif +#ifndef glMatrixMult3x3fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMult3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMult3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixMult3x3fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) + glatter_glMatrixMult3x3fNV(matrixMode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixMult3x3fNV_defined +#endif +#ifndef glMatrixMultTranspose3x3fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMultTranspose3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMatrixMultTranspose3x3fNV_debug(GLenum matrixMode, const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMatrixMultTranspose3x3fNV, "(%s, %p)", enum_to_string_GL(matrixMode), (void*)m) + glatter_glMatrixMultTranspose3x3fNV(matrixMode, m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMatrixMultTranspose3x3fNV_defined +#endif +#ifndef glPathColorGenNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathColorGenNV, (color, genMode, colorFormat, coeffs), (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs)) +GLATTER_INLINE_OR_NOT void glatter_glPathColorGenNV_debug(GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathColorGenNV, "(%s, %s, %s, %p)", enum_to_string_GL(color), enum_to_string_GL(genMode), enum_to_string_GL(colorFormat), (void*)coeffs) + glatter_glPathColorGenNV(color, genMode, colorFormat, coeffs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathColorGenNV_defined +#endif +#ifndef glPathCommandsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathCommandsNV, (path, numCommands, commands, numCoords, coordType, coords), (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) +GLATTER_INLINE_OR_NOT void glatter_glPathCommandsNV_debug(GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathCommandsNV, "(%u, %d, %p, %d, %s, %p)", (unsigned int)path, (int)numCommands, (void*)commands, (int)numCoords, enum_to_string_GL(coordType), (void*)coords) + glatter_glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathCommandsNV_defined +#endif +#ifndef glPathCoordsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathCoordsNV, (path, numCoords, coordType, coords), (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords)) +GLATTER_INLINE_OR_NOT void glatter_glPathCoordsNV_debug(GLuint path, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathCoordsNV, "(%u, %d, %s, %p)", (unsigned int)path, (int)numCoords, enum_to_string_GL(coordType), (void*)coords) + glatter_glPathCoordsNV(path, numCoords, coordType, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathCoordsNV_defined +#endif +#ifndef glPathCoverDepthFuncNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathCoverDepthFuncNV, (func), (GLenum func)) +GLATTER_INLINE_OR_NOT void glatter_glPathCoverDepthFuncNV_debug(GLenum func, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathCoverDepthFuncNV, "(%s)", enum_to_string_GL(func)) + glatter_glPathCoverDepthFuncNV(func); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathCoverDepthFuncNV_defined +#endif +#ifndef glPathDashArrayNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathDashArrayNV, (path, dashCount, dashArray), (GLuint path, GLsizei dashCount, const GLfloat *dashArray)) +GLATTER_INLINE_OR_NOT void glatter_glPathDashArrayNV_debug(GLuint path, GLsizei dashCount, const GLfloat *dashArray, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathDashArrayNV, "(%u, %d, %p)", (unsigned int)path, (int)dashCount, (void*)dashArray) + glatter_glPathDashArrayNV(path, dashCount, dashArray); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathDashArrayNV_defined +#endif +#ifndef glPathFogGenNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathFogGenNV, (genMode), (GLenum genMode)) +GLATTER_INLINE_OR_NOT void glatter_glPathFogGenNV_debug(GLenum genMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathFogGenNV, "(%s)", enum_to_string_GL(genMode)) + glatter_glPathFogGenNV(genMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathFogGenNV_defined +#endif +#ifndef glPathGlyphIndexArrayNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glPathGlyphIndexArrayNV, (firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +GLATTER_INLINE_OR_NOT GLenum glatter_glPathGlyphIndexArrayNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathGlyphIndexArrayNV, "(%u, %s, %p, %u, %u, %d, %u, %f)", (unsigned int)firstPathName, enum_to_string_GL(fontTarget), (void*)fontName, (unsigned int)fontStyle, (unsigned int)firstGlyphIndex, (int)numGlyphs, (unsigned int)pathParameterTemplate, (float)emScale) + GLenum rval = glatter_glPathGlyphIndexArrayNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glPathGlyphIndexArrayNV_defined +#endif +#ifndef glPathGlyphIndexRangeNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glPathGlyphIndexRangeNV, (fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount), (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount)) +GLATTER_INLINE_OR_NOT GLenum glatter_glPathGlyphIndexRangeNV_debug(GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathGlyphIndexRangeNV, "(%s, %p, %u, %u, %f, %p)", enum_to_string_GL(fontTarget), (void*)fontName, (unsigned int)fontStyle, (unsigned int)pathParameterTemplate, (float)emScale, (void*)baseAndCount) + GLenum rval = glatter_glPathGlyphIndexRangeNV(fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glPathGlyphIndexRangeNV_defined +#endif +#ifndef glPathGlyphRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathGlyphRangeNV, (firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +GLATTER_INLINE_OR_NOT void glatter_glPathGlyphRangeNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathGlyphRangeNV, "(%u, %s, %p, %u, %u, %d, %s, %u, %f)", (unsigned int)firstPathName, enum_to_string_GL(fontTarget), (void*)fontName, (unsigned int)fontStyle, (unsigned int)firstGlyph, (int)numGlyphs, enum_to_string_GL(handleMissingGlyphs), (unsigned int)pathParameterTemplate, (float)emScale) + glatter_glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathGlyphRangeNV_defined +#endif +#ifndef glPathGlyphsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathGlyphsNV, (firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +GLATTER_INLINE_OR_NOT void glatter_glPathGlyphsNV_debug(GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathGlyphsNV, "(%u, %s, %p, %u, %d, %s, %p, %s, %u, %f)", (unsigned int)firstPathName, enum_to_string_GL(fontTarget), (void*)fontName, (unsigned int)fontStyle, (int)numGlyphs, enum_to_string_GL(type), (void*)charcodes, enum_to_string_GL(handleMissingGlyphs), (unsigned int)pathParameterTemplate, (float)emScale) + glatter_glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathGlyphsNV_defined +#endif +#ifndef glPathMemoryGlyphIndexArrayNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glPathMemoryGlyphIndexArrayNV, (firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +GLATTER_INLINE_OR_NOT GLenum glatter_glPathMemoryGlyphIndexArrayNV_debug(GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathMemoryGlyphIndexArrayNV, "(%u, %s, %s, %p, %d, %u, %d, %u, %f)", (unsigned int)firstPathName, enum_to_string_GL(fontTarget), GET_PRS(fontSize), (void*)fontData, (int)faceIndex, (unsigned int)firstGlyphIndex, (int)numGlyphs, (unsigned int)pathParameterTemplate, (float)emScale) + GLenum rval = glatter_glPathMemoryGlyphIndexArrayNV(firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glPathMemoryGlyphIndexArrayNV_defined +#endif +#ifndef glPathParameterfNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathParameterfNV, (path, pname, value), (GLuint path, GLenum pname, GLfloat value)) +GLATTER_INLINE_OR_NOT void glatter_glPathParameterfNV_debug(GLuint path, GLenum pname, GLfloat value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathParameterfNV, "(%u, %s, %f)", (unsigned int)path, enum_to_string_GL(pname), (float)value) + glatter_glPathParameterfNV(path, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathParameterfNV_defined +#endif +#ifndef glPathParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathParameterfvNV, (path, pname, value), (GLuint path, GLenum pname, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glPathParameterfvNV_debug(GLuint path, GLenum pname, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathParameterfvNV, "(%u, %s, %p)", (unsigned int)path, enum_to_string_GL(pname), (void*)value) + glatter_glPathParameterfvNV(path, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathParameterfvNV_defined +#endif +#ifndef glPathParameteriNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathParameteriNV, (path, pname, value), (GLuint path, GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glPathParameteriNV_debug(GLuint path, GLenum pname, GLint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathParameteriNV, "(%u, %s, %d)", (unsigned int)path, enum_to_string_GL(pname), (int)value) + glatter_glPathParameteriNV(path, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathParameteriNV_defined +#endif +#ifndef glPathParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathParameterivNV, (path, pname, value), (GLuint path, GLenum pname, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glPathParameterivNV_debug(GLuint path, GLenum pname, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathParameterivNV, "(%u, %s, %p)", (unsigned int)path, enum_to_string_GL(pname), (void*)value) + glatter_glPathParameterivNV(path, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathParameterivNV_defined +#endif +#ifndef glPathStencilDepthOffsetNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathStencilDepthOffsetNV, (factor, units), (GLfloat factor, GLfloat units)) +GLATTER_INLINE_OR_NOT void glatter_glPathStencilDepthOffsetNV_debug(GLfloat factor, GLfloat units, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathStencilDepthOffsetNV, "(%f, %f)", (float)factor, (float)units) + glatter_glPathStencilDepthOffsetNV(factor, units); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathStencilDepthOffsetNV_defined +#endif +#ifndef glPathStencilFuncNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathStencilFuncNV, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glPathStencilFuncNV_debug(GLenum func, GLint ref, GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathStencilFuncNV, "(%s, %d, %u)", enum_to_string_GL(func), (int)ref, (unsigned int)mask) + glatter_glPathStencilFuncNV(func, ref, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathStencilFuncNV_defined +#endif +#ifndef glPathStringNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathStringNV, (path, format, length, pathString), (GLuint path, GLenum format, GLsizei length, const void *pathString)) +GLATTER_INLINE_OR_NOT void glatter_glPathStringNV_debug(GLuint path, GLenum format, GLsizei length, const void *pathString, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathStringNV, "(%u, %s, %d, %p)", (unsigned int)path, enum_to_string_GL(format), (int)length, (void*)pathString) + glatter_glPathStringNV(path, format, length, pathString); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathStringNV_defined +#endif +#ifndef glPathSubCommandsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathSubCommandsNV, (path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords), (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) +GLATTER_INLINE_OR_NOT void glatter_glPathSubCommandsNV_debug(GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathSubCommandsNV, "(%u, %d, %d, %d, %p, %d, %s, %p)", (unsigned int)path, (int)commandStart, (int)commandsToDelete, (int)numCommands, (void*)commands, (int)numCoords, enum_to_string_GL(coordType), (void*)coords) + glatter_glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathSubCommandsNV_defined +#endif +#ifndef glPathSubCoordsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathSubCoordsNV, (path, coordStart, numCoords, coordType, coords), (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords)) +GLATTER_INLINE_OR_NOT void glatter_glPathSubCoordsNV_debug(GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathSubCoordsNV, "(%u, %d, %d, %s, %p)", (unsigned int)path, (int)coordStart, (int)numCoords, enum_to_string_GL(coordType), (void*)coords) + glatter_glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathSubCoordsNV_defined +#endif +#ifndef glPathTexGenNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathTexGenNV, (texCoordSet, genMode, components, coeffs), (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs)) +GLATTER_INLINE_OR_NOT void glatter_glPathTexGenNV_debug(GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPathTexGenNV, "(%s, %s, %d, %p)", enum_to_string_GL(texCoordSet), enum_to_string_GL(genMode), (int)components, (void*)coeffs) + glatter_glPathTexGenNV(texCoordSet, genMode, components, coeffs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPathTexGenNV_defined +#endif +#ifndef glPointAlongPathNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glPointAlongPathNV, (path, startSegment, numSegments, distance, x, y, tangentX, tangentY), (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glPointAlongPathNV_debug(GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointAlongPathNV, "(%u, %d, %d, %f, %p, %p, %p, %p)", (unsigned int)path, (int)startSegment, (int)numSegments, (float)distance, (void*)x, (void*)y, (void*)tangentX, (void*)tangentY) + GLboolean rval = glatter_glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glPointAlongPathNV_defined +#endif +#ifndef glProgramPathFragmentInputGenNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramPathFragmentInputGenNV, (program, location, genMode, components, coeffs), (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs)) +GLATTER_INLINE_OR_NOT void glatter_glProgramPathFragmentInputGenNV_debug(GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramPathFragmentInputGenNV, "(%u, %d, %s, %d, %p)", (unsigned int)program, (int)location, enum_to_string_GL(genMode), (int)components, (void*)coeffs) + glatter_glProgramPathFragmentInputGenNV(program, location, genMode, components, coeffs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramPathFragmentInputGenNV_defined +#endif +#ifndef glStencilFillPathInstancedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilFillPathInstancedNV, "(%d, %s, %p, %u, %s, %u, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, enum_to_string_GL(fillMode), (unsigned int)mask, enum_to_string_GL(transformType), (void*)transformValues) + glatter_glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilFillPathInstancedNV_defined +#endif +#ifndef glStencilFillPathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilFillPathNV, (path, fillMode, mask), (GLuint path, GLenum fillMode, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFillPathNV_debug(GLuint path, GLenum fillMode, GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilFillPathNV, "(%u, %s, %u)", (unsigned int)path, enum_to_string_GL(fillMode), (unsigned int)mask) + glatter_glStencilFillPathNV(path, fillMode, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilFillPathNV_defined +#endif +#ifndef glStencilStrokePathInstancedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glStencilStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilStrokePathInstancedNV, "(%d, %s, %p, %u, %d, %u, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, (int)reference, (unsigned int)mask, enum_to_string_GL(transformType), (void*)transformValues) + glatter_glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilStrokePathInstancedNV_defined +#endif +#ifndef glStencilStrokePathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilStrokePathNV, (path, reference, mask), (GLuint path, GLint reference, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilStrokePathNV_debug(GLuint path, GLint reference, GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilStrokePathNV, "(%u, %d, %u)", (unsigned int)path, (int)reference, (unsigned int)mask) + glatter_glStencilStrokePathNV(path, reference, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilStrokePathNV_defined +#endif +#ifndef glStencilThenCoverFillPathInstancedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilThenCoverFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverFillPathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilThenCoverFillPathInstancedNV, "(%d, %s, %p, %u, %s, %u, %s, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, enum_to_string_GL(fillMode), (unsigned int)mask, enum_to_string_GL(coverMode), enum_to_string_GL(transformType), (void*)transformValues) + glatter_glStencilThenCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilThenCoverFillPathInstancedNV_defined +#endif +#ifndef glStencilThenCoverFillPathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilThenCoverFillPathNV, (path, fillMode, mask, coverMode), (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode)) +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverFillPathNV_debug(GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilThenCoverFillPathNV, "(%u, %s, %u, %s)", (unsigned int)path, enum_to_string_GL(fillMode), (unsigned int)mask, enum_to_string_GL(coverMode)) + glatter_glStencilThenCoverFillPathNV(path, fillMode, mask, coverMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilThenCoverFillPathNV_defined +#endif +#ifndef glStencilThenCoverStrokePathInstancedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilThenCoverStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverStrokePathInstancedNV_debug(GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilThenCoverStrokePathInstancedNV, "(%d, %s, %p, %u, %d, %u, %s, %s, %p)", (int)numPaths, enum_to_string_GL(pathNameType), (void*)paths, (unsigned int)pathBase, (int)reference, (unsigned int)mask, enum_to_string_GL(coverMode), enum_to_string_GL(transformType), (void*)transformValues) + glatter_glStencilThenCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilThenCoverStrokePathInstancedNV_defined +#endif +#ifndef glStencilThenCoverStrokePathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilThenCoverStrokePathNV, (path, reference, mask, coverMode), (GLuint path, GLint reference, GLuint mask, GLenum coverMode)) +GLATTER_INLINE_OR_NOT void glatter_glStencilThenCoverStrokePathNV_debug(GLuint path, GLint reference, GLuint mask, GLenum coverMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilThenCoverStrokePathNV, "(%u, %d, %u, %s)", (unsigned int)path, (int)reference, (unsigned int)mask, enum_to_string_GL(coverMode)) + glatter_glStencilThenCoverStrokePathNV(path, reference, mask, coverMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilThenCoverStrokePathNV_defined +#endif +#ifndef glTransformPathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformPathNV, (resultPath, srcPath, transformType, transformValues), (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues)) +GLATTER_INLINE_OR_NOT void glatter_glTransformPathNV_debug(GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTransformPathNV, "(%u, %u, %s, %p)", (unsigned int)resultPath, (unsigned int)srcPath, enum_to_string_GL(transformType), (void*)transformValues) + glatter_glTransformPathNV(resultPath, srcPath, transformType, transformValues); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTransformPathNV_defined +#endif +#ifndef glWeightPathsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightPathsNV, (resultPath, numPaths, paths, weights), (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights)) +GLATTER_INLINE_OR_NOT void glatter_glWeightPathsNV_debug(GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWeightPathsNV, "(%u, %d, %p, %p)", (unsigned int)resultPath, (int)numPaths, (void*)paths, (void*)weights) + glatter_glWeightPathsNV(resultPath, numPaths, paths, weights); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWeightPathsNV_defined +#endif +#endif // defined(GL_NV_path_rendering) +#if defined(GL_NV_pixel_data_range) +#ifndef glFlushPixelDataRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushPixelDataRangeNV, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glFlushPixelDataRangeNV_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFlushPixelDataRangeNV, "(%s)", enum_to_string_GL(target)) + glatter_glFlushPixelDataRangeNV(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFlushPixelDataRangeNV_defined +#endif +#ifndef glPixelDataRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelDataRangeNV, (target, length, pointer), (GLenum target, GLsizei length, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glPixelDataRangeNV_debug(GLenum target, GLsizei length, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelDataRangeNV, "(%s, %d, %p)", enum_to_string_GL(target), (int)length, (void*)pointer) + glatter_glPixelDataRangeNV(target, length, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelDataRangeNV_defined +#endif +#endif // defined(GL_NV_pixel_data_range) +#if defined(GL_NV_point_sprite) +#ifndef glPointParameteriNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameteriNV, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameteriNV_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameteriNV, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glPointParameteriNV(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameteriNV_defined +#endif +#ifndef glPointParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterivNV, (pname, params), (GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterivNV_debug(GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterivNV, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glPointParameterivNV(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterivNV_defined +#endif +#endif // defined(GL_NV_point_sprite) +#if defined(GL_NV_present_video) +#ifndef glGetVideoi64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoi64vNV, (video_slot, pname, params), (GLuint video_slot, GLenum pname, GLint64EXT *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVideoi64vNV_debug(GLuint video_slot, GLenum pname, GLint64EXT *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVideoi64vNV, "(%u, %s, %p)", (unsigned int)video_slot, enum_to_string_GL(pname), (void*)params) + glatter_glGetVideoi64vNV(video_slot, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVideoi64vNV_defined +#endif +#ifndef glGetVideoivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoivNV, (video_slot, pname, params), (GLuint video_slot, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVideoivNV_debug(GLuint video_slot, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVideoivNV, "(%u, %s, %p)", (unsigned int)video_slot, enum_to_string_GL(pname), (void*)params) + glatter_glGetVideoivNV(video_slot, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVideoivNV_defined +#endif +#ifndef glGetVideoui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoui64vNV, (video_slot, pname, params), (GLuint video_slot, GLenum pname, GLuint64EXT *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVideoui64vNV_debug(GLuint video_slot, GLenum pname, GLuint64EXT *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVideoui64vNV, "(%u, %s, %p)", (unsigned int)video_slot, enum_to_string_GL(pname), (void*)params) + glatter_glGetVideoui64vNV(video_slot, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVideoui64vNV_defined +#endif +#ifndef glGetVideouivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideouivNV, (video_slot, pname, params), (GLuint video_slot, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVideouivNV_debug(GLuint video_slot, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVideouivNV, "(%u, %s, %p)", (unsigned int)video_slot, enum_to_string_GL(pname), (void*)params) + glatter_glGetVideouivNV(video_slot, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVideouivNV_defined +#endif +#ifndef glPresentFrameDualFillNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPresentFrameDualFillNV, (video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3), (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3)) +GLATTER_INLINE_OR_NOT void glatter_glPresentFrameDualFillNV_debug(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPresentFrameDualFillNV, "(%u, %s, %u, %u, %s, %s, %u, %s, %u, %s, %u, %s, %u)", (unsigned int)video_slot, GET_PRS(minPresentTime), (unsigned int)beginPresentTimeId, (unsigned int)presentDurationId, enum_to_string_GL(type), enum_to_string_GL(target0), (unsigned int)fill0, enum_to_string_GL(target1), (unsigned int)fill1, enum_to_string_GL(target2), (unsigned int)fill2, enum_to_string_GL(target3), (unsigned int)fill3) + glatter_glPresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPresentFrameDualFillNV_defined +#endif +#ifndef glPresentFrameKeyedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPresentFrameKeyedNV, (video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1), (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1)) +GLATTER_INLINE_OR_NOT void glatter_glPresentFrameKeyedNV_debug(GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPresentFrameKeyedNV, "(%u, %s, %u, %u, %s, %s, %u, %u, %s, %u, %u)", (unsigned int)video_slot, GET_PRS(minPresentTime), (unsigned int)beginPresentTimeId, (unsigned int)presentDurationId, enum_to_string_GL(type), enum_to_string_GL(target0), (unsigned int)fill0, (unsigned int)key0, enum_to_string_GL(target1), (unsigned int)fill1, (unsigned int)key1) + glatter_glPresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPresentFrameKeyedNV_defined +#endif +#endif // defined(GL_NV_present_video) +#if defined(GL_NV_primitive_restart) +#ifndef glPrimitiveRestartIndexNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPrimitiveRestartIndexNV, (index), (GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveRestartIndexNV_debug(GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPrimitiveRestartIndexNV, "(%u)", (unsigned int)index) + glatter_glPrimitiveRestartIndexNV(index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPrimitiveRestartIndexNV_defined +#endif +#ifndef glPrimitiveRestartNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPrimitiveRestartNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveRestartNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPrimitiveRestartNV, "()") + glatter_glPrimitiveRestartNV(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPrimitiveRestartNV_defined +#endif +#endif // defined(GL_NV_primitive_restart) +#if defined(GL_NV_query_resource) +#ifndef glQueryResourceNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glQueryResourceNV, (queryType, tagId, count, buffer), (GLenum queryType, GLint tagId, GLuint count, GLint *buffer)) +GLATTER_INLINE_OR_NOT GLint glatter_glQueryResourceNV_debug(GLenum queryType, GLint tagId, GLuint count, GLint *buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glQueryResourceNV, "(%s, %d, %u, %p)", enum_to_string_GL(queryType), (int)tagId, (unsigned int)count, (void*)buffer) + GLint rval = glatter_glQueryResourceNV(queryType, tagId, count, buffer); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glQueryResourceNV_defined +#endif +#endif // defined(GL_NV_query_resource) +#if defined(GL_NV_query_resource_tag) +#ifndef glDeleteQueryResourceTagNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteQueryResourceTagNV, (n, tagIds), (GLsizei n, const GLint *tagIds)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteQueryResourceTagNV_debug(GLsizei n, const GLint *tagIds, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteQueryResourceTagNV, "(%d, %p)", (int)n, (void*)tagIds) + glatter_glDeleteQueryResourceTagNV(n, tagIds); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteQueryResourceTagNV_defined +#endif +#ifndef glGenQueryResourceTagNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenQueryResourceTagNV, (n, tagIds), (GLsizei n, GLint *tagIds)) +GLATTER_INLINE_OR_NOT void glatter_glGenQueryResourceTagNV_debug(GLsizei n, GLint *tagIds, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenQueryResourceTagNV, "(%d, %p)", (int)n, (void*)tagIds) + glatter_glGenQueryResourceTagNV(n, tagIds); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenQueryResourceTagNV_defined +#endif +#ifndef glQueryResourceTagNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glQueryResourceTagNV, (tagId, tagString), (GLint tagId, const GLchar *tagString)) +GLATTER_INLINE_OR_NOT void glatter_glQueryResourceTagNV_debug(GLint tagId, const GLchar *tagString, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glQueryResourceTagNV, "(%d, %p)", (int)tagId, (void*)tagString) + glatter_glQueryResourceTagNV(tagId, tagString); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glQueryResourceTagNV_defined +#endif +#endif // defined(GL_NV_query_resource_tag) +#if defined(GL_NV_register_combiners) +#ifndef glCombinerInputNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerInputNV, (stage, portion, variable, input, mapping, componentUsage), (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)) +GLATTER_INLINE_OR_NOT void glatter_glCombinerInputNV_debug(GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCombinerInputNV, "(%s, %s, %s, %s, %s, %s)", enum_to_string_GL(stage), enum_to_string_GL(portion), enum_to_string_GL(variable), enum_to_string_GL(input), enum_to_string_GL(mapping), enum_to_string_GL(componentUsage)) + glatter_glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCombinerInputNV_defined +#endif +#ifndef glCombinerOutputNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerOutputNV, (stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum), (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum)) +GLATTER_INLINE_OR_NOT void glatter_glCombinerOutputNV_debug(GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCombinerOutputNV, "(%s, %s, %s, %s, %s, %s, %s, %u, %u, %u)", enum_to_string_GL(stage), enum_to_string_GL(portion), enum_to_string_GL(abOutput), enum_to_string_GL(cdOutput), enum_to_string_GL(sumOutput), enum_to_string_GL(scale), enum_to_string_GL(bias), (unsigned char)abDotProduct, (unsigned char)cdDotProduct, (unsigned char)muxSum) + glatter_glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCombinerOutputNV_defined +#endif +#ifndef glCombinerParameterfNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerParameterfNV, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glCombinerParameterfNV_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCombinerParameterfNV, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glCombinerParameterfNV(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCombinerParameterfNV_defined +#endif +#ifndef glCombinerParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerParameterfvNV, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glCombinerParameterfvNV_debug(GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCombinerParameterfvNV, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glCombinerParameterfvNV(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCombinerParameterfvNV_defined +#endif +#ifndef glCombinerParameteriNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerParameteriNV, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glCombinerParameteriNV_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCombinerParameteriNV, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glCombinerParameteriNV(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCombinerParameteriNV_defined +#endif +#ifndef glCombinerParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerParameterivNV, (pname, params), (GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glCombinerParameterivNV_debug(GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCombinerParameterivNV, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glCombinerParameterivNV(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCombinerParameterivNV_defined +#endif +#ifndef glFinalCombinerInputNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFinalCombinerInputNV, (variable, input, mapping, componentUsage), (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)) +GLATTER_INLINE_OR_NOT void glatter_glFinalCombinerInputNV_debug(GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFinalCombinerInputNV, "(%s, %s, %s, %s)", enum_to_string_GL(variable), enum_to_string_GL(input), enum_to_string_GL(mapping), enum_to_string_GL(componentUsage)) + glatter_glFinalCombinerInputNV(variable, input, mapping, componentUsage); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFinalCombinerInputNV_defined +#endif +#ifndef glGetCombinerInputParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCombinerInputParameterfvNV, (stage, portion, variable, pname, params), (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetCombinerInputParameterfvNV_debug(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCombinerInputParameterfvNV, "(%s, %s, %s, %s, %p)", enum_to_string_GL(stage), enum_to_string_GL(portion), enum_to_string_GL(variable), enum_to_string_GL(pname), (void*)params) + glatter_glGetCombinerInputParameterfvNV(stage, portion, variable, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetCombinerInputParameterfvNV_defined +#endif +#ifndef glGetCombinerInputParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCombinerInputParameterivNV, (stage, portion, variable, pname, params), (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetCombinerInputParameterivNV_debug(GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCombinerInputParameterivNV, "(%s, %s, %s, %s, %p)", enum_to_string_GL(stage), enum_to_string_GL(portion), enum_to_string_GL(variable), enum_to_string_GL(pname), (void*)params) + glatter_glGetCombinerInputParameterivNV(stage, portion, variable, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetCombinerInputParameterivNV_defined +#endif +#ifndef glGetCombinerOutputParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCombinerOutputParameterfvNV, (stage, portion, pname, params), (GLenum stage, GLenum portion, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetCombinerOutputParameterfvNV_debug(GLenum stage, GLenum portion, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCombinerOutputParameterfvNV, "(%s, %s, %s, %p)", enum_to_string_GL(stage), enum_to_string_GL(portion), enum_to_string_GL(pname), (void*)params) + glatter_glGetCombinerOutputParameterfvNV(stage, portion, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetCombinerOutputParameterfvNV_defined +#endif +#ifndef glGetCombinerOutputParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCombinerOutputParameterivNV, (stage, portion, pname, params), (GLenum stage, GLenum portion, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetCombinerOutputParameterivNV_debug(GLenum stage, GLenum portion, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCombinerOutputParameterivNV, "(%s, %s, %s, %p)", enum_to_string_GL(stage), enum_to_string_GL(portion), enum_to_string_GL(pname), (void*)params) + glatter_glGetCombinerOutputParameterivNV(stage, portion, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetCombinerOutputParameterivNV_defined +#endif +#ifndef glGetFinalCombinerInputParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFinalCombinerInputParameterfvNV, (variable, pname, params), (GLenum variable, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFinalCombinerInputParameterfvNV_debug(GLenum variable, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFinalCombinerInputParameterfvNV, "(%s, %s, %p)", enum_to_string_GL(variable), enum_to_string_GL(pname), (void*)params) + glatter_glGetFinalCombinerInputParameterfvNV(variable, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFinalCombinerInputParameterfvNV_defined +#endif +#ifndef glGetFinalCombinerInputParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFinalCombinerInputParameterivNV, (variable, pname, params), (GLenum variable, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFinalCombinerInputParameterivNV_debug(GLenum variable, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFinalCombinerInputParameterivNV, "(%s, %s, %p)", enum_to_string_GL(variable), enum_to_string_GL(pname), (void*)params) + glatter_glGetFinalCombinerInputParameterivNV(variable, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFinalCombinerInputParameterivNV_defined +#endif +#endif // defined(GL_NV_register_combiners) +#if defined(GL_NV_register_combiners2) +#ifndef glCombinerStageParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerStageParameterfvNV, (stage, pname, params), (GLenum stage, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glCombinerStageParameterfvNV_debug(GLenum stage, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCombinerStageParameterfvNV, "(%s, %s, %p)", enum_to_string_GL(stage), enum_to_string_GL(pname), (void*)params) + glatter_glCombinerStageParameterfvNV(stage, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCombinerStageParameterfvNV_defined +#endif +#ifndef glGetCombinerStageParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCombinerStageParameterfvNV, (stage, pname, params), (GLenum stage, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetCombinerStageParameterfvNV_debug(GLenum stage, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCombinerStageParameterfvNV, "(%s, %s, %p)", enum_to_string_GL(stage), enum_to_string_GL(pname), (void*)params) + glatter_glGetCombinerStageParameterfvNV(stage, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetCombinerStageParameterfvNV_defined +#endif +#endif // defined(GL_NV_register_combiners2) +#if defined(GL_NV_sample_locations) +#ifndef glFramebufferSampleLocationsfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferSampleLocationsfvNV, (target, start, count, v), (GLenum target, GLuint start, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferSampleLocationsfvNV_debug(GLenum target, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferSampleLocationsfvNV, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)start, (int)count, (void*)v) + glatter_glFramebufferSampleLocationsfvNV(target, start, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferSampleLocationsfvNV_defined +#endif +#ifndef glNamedFramebufferSampleLocationsfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferSampleLocationsfvNV, (framebuffer, start, count, v), (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferSampleLocationsfvNV_debug(GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferSampleLocationsfvNV, "(%u, %u, %d, %p)", (unsigned int)framebuffer, (unsigned int)start, (int)count, (void*)v) + glatter_glNamedFramebufferSampleLocationsfvNV(framebuffer, start, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferSampleLocationsfvNV_defined +#endif +#ifndef glResolveDepthValuesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResolveDepthValuesNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glResolveDepthValuesNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glResolveDepthValuesNV, "()") + glatter_glResolveDepthValuesNV(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glResolveDepthValuesNV_defined +#endif +#endif // defined(GL_NV_sample_locations) +#if defined(GL_NV_scissor_exclusive) +#ifndef glScissorExclusiveArrayvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glScissorExclusiveArrayvNV, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glScissorExclusiveArrayvNV_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glScissorExclusiveArrayvNV, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) + glatter_glScissorExclusiveArrayvNV(first, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glScissorExclusiveArrayvNV_defined +#endif +#ifndef glScissorExclusiveNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glScissorExclusiveNV, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glScissorExclusiveNV_debug(GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glScissorExclusiveNV, "(%d, %d, %d, %d)", (int)x, (int)y, (int)width, (int)height) + glatter_glScissorExclusiveNV(x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glScissorExclusiveNV_defined +#endif +#endif // defined(GL_NV_scissor_exclusive) +#if defined(GL_NV_shader_buffer_load) +#ifndef glGetBufferParameterui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferParameterui64vNV, (target, pname, params), (GLenum target, GLenum pname, GLuint64EXT *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameterui64vNV_debug(GLenum target, GLenum pname, GLuint64EXT *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBufferParameterui64vNV, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferParameterui64vNV(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBufferParameterui64vNV_defined +#endif +#ifndef glGetIntegerui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetIntegerui64vNV, (value, result), (GLenum value, GLuint64EXT *result)) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerui64vNV_debug(GLenum value, GLuint64EXT *result, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetIntegerui64vNV, "(%s, %p)", enum_to_string_GL(value), (void*)result) + glatter_glGetIntegerui64vNV(value, result); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetIntegerui64vNV_defined +#endif +#ifndef glGetNamedBufferParameterui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferParameterui64vNV, (buffer, pname, params), (GLuint buffer, GLenum pname, GLuint64EXT *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferParameterui64vNV_debug(GLuint buffer, GLenum pname, GLuint64EXT *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedBufferParameterui64vNV, "(%u, %s, %p)", (unsigned int)buffer, enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedBufferParameterui64vNV(buffer, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedBufferParameterui64vNV_defined +#endif +#ifndef glIsBufferResidentNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsBufferResidentNV, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBufferResidentNV_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsBufferResidentNV, "(%s)", enum_to_string_GL(target)) + GLboolean rval = glatter_glIsBufferResidentNV(target); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsBufferResidentNV_defined +#endif +#ifndef glIsNamedBufferResidentNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsNamedBufferResidentNV, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsNamedBufferResidentNV_debug(GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsNamedBufferResidentNV, "(%u)", (unsigned int)buffer) + GLboolean rval = glatter_glIsNamedBufferResidentNV(buffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsNamedBufferResidentNV_defined +#endif +#ifndef glMakeBufferNonResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeBufferNonResidentNV, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glMakeBufferNonResidentNV_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMakeBufferNonResidentNV, "(%s)", enum_to_string_GL(target)) + glatter_glMakeBufferNonResidentNV(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMakeBufferNonResidentNV_defined +#endif +#ifndef glMakeBufferResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeBufferResidentNV, (target, access), (GLenum target, GLenum access)) +GLATTER_INLINE_OR_NOT void glatter_glMakeBufferResidentNV_debug(GLenum target, GLenum access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMakeBufferResidentNV, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(access)) + glatter_glMakeBufferResidentNV(target, access); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMakeBufferResidentNV_defined +#endif +#ifndef glMakeNamedBufferNonResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeNamedBufferNonResidentNV, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glMakeNamedBufferNonResidentNV_debug(GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMakeNamedBufferNonResidentNV, "(%u)", (unsigned int)buffer) + glatter_glMakeNamedBufferNonResidentNV(buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMakeNamedBufferNonResidentNV_defined +#endif +#ifndef glMakeNamedBufferResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeNamedBufferResidentNV, (buffer, access), (GLuint buffer, GLenum access)) +GLATTER_INLINE_OR_NOT void glatter_glMakeNamedBufferResidentNV_debug(GLuint buffer, GLenum access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMakeNamedBufferResidentNV, "(%u, %s)", (unsigned int)buffer, enum_to_string_GL(access)) + glatter_glMakeNamedBufferResidentNV(buffer, access); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMakeNamedBufferResidentNV_defined +#endif +#ifndef glProgramUniformui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformui64NV, (program, location, value), (GLuint program, GLint location, GLuint64EXT value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformui64NV_debug(GLuint program, GLint location, GLuint64EXT value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformui64NV, "(%u, %d, %s)", (unsigned int)program, (int)location, GET_PRS(value)) + glatter_glProgramUniformui64NV(program, location, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformui64NV_defined +#endif +#ifndef glProgramUniformui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformui64vNV_debug(GLuint program, GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformui64vNV, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniformui64vNV(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformui64vNV_defined +#endif +#ifndef glUniformui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformui64NV, (location, value), (GLint location, GLuint64EXT value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformui64NV_debug(GLint location, GLuint64EXT value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformui64NV, "(%d, %s)", (int)location, GET_PRS(value)) + glatter_glUniformui64NV(location, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformui64NV_defined +#endif +#ifndef glUniformui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformui64vNV_debug(GLint location, GLsizei count, const GLuint64EXT *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformui64vNV, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniformui64vNV(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformui64vNV_defined +#endif +#endif // defined(GL_NV_shader_buffer_load) +#if defined(GL_NV_shading_rate_image) +#ifndef glBindShadingRateImageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindShadingRateImageNV, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT void glatter_glBindShadingRateImageNV_debug(GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindShadingRateImageNV, "(%u)", (unsigned int)texture) + glatter_glBindShadingRateImageNV(texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindShadingRateImageNV_defined +#endif +#ifndef glGetShadingRateImagePaletteNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShadingRateImagePaletteNV, (viewport, entry, rate), (GLuint viewport, GLuint entry, GLenum *rate)) +GLATTER_INLINE_OR_NOT void glatter_glGetShadingRateImagePaletteNV_debug(GLuint viewport, GLuint entry, GLenum *rate, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetShadingRateImagePaletteNV, "(%u, %u, %p)", (unsigned int)viewport, (unsigned int)entry, (void*)rate) + glatter_glGetShadingRateImagePaletteNV(viewport, entry, rate); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetShadingRateImagePaletteNV_defined +#endif +#ifndef glGetShadingRateSampleLocationivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShadingRateSampleLocationivNV, (rate, samples, index, location), (GLenum rate, GLuint samples, GLuint index, GLint *location)) +GLATTER_INLINE_OR_NOT void glatter_glGetShadingRateSampleLocationivNV_debug(GLenum rate, GLuint samples, GLuint index, GLint *location, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetShadingRateSampleLocationivNV, "(%s, %u, %u, %p)", enum_to_string_GL(rate), (unsigned int)samples, (unsigned int)index, (void*)location) + glatter_glGetShadingRateSampleLocationivNV(rate, samples, index, location); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetShadingRateSampleLocationivNV_defined +#endif +#ifndef glShadingRateImageBarrierNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateImageBarrierNV, (synchronize), (GLboolean synchronize)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateImageBarrierNV_debug(GLboolean synchronize, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShadingRateImageBarrierNV, "(%u)", (unsigned char)synchronize) + glatter_glShadingRateImageBarrierNV(synchronize); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShadingRateImageBarrierNV_defined +#endif +#ifndef glShadingRateImagePaletteNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateImagePaletteNV, (viewport, first, count, rates), (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateImagePaletteNV_debug(GLuint viewport, GLuint first, GLsizei count, const GLenum *rates, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShadingRateImagePaletteNV, "(%u, %u, %d, %p)", (unsigned int)viewport, (unsigned int)first, (int)count, (void*)rates) + glatter_glShadingRateImagePaletteNV(viewport, first, count, rates); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShadingRateImagePaletteNV_defined +#endif +#ifndef glShadingRateSampleOrderCustomNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateSampleOrderCustomNV, (rate, samples, locations), (GLenum rate, GLuint samples, const GLint *locations)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateSampleOrderCustomNV_debug(GLenum rate, GLuint samples, const GLint *locations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShadingRateSampleOrderCustomNV, "(%s, %u, %p)", enum_to_string_GL(rate), (unsigned int)samples, (void*)locations) + glatter_glShadingRateSampleOrderCustomNV(rate, samples, locations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShadingRateSampleOrderCustomNV_defined +#endif +#ifndef glShadingRateSampleOrderNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateSampleOrderNV, (order), (GLenum order)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateSampleOrderNV_debug(GLenum order, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShadingRateSampleOrderNV, "(%s)", enum_to_string_GL(order)) + glatter_glShadingRateSampleOrderNV(order); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShadingRateSampleOrderNV_defined +#endif +#endif // defined(GL_NV_shading_rate_image) +#if defined(GL_NV_texture_barrier) +#ifndef glTextureBarrierNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureBarrierNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glTextureBarrierNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureBarrierNV, "()") + glatter_glTextureBarrierNV(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureBarrierNV_defined +#endif +#endif // defined(GL_NV_texture_barrier) +#if defined(GL_NV_texture_multisample) +#ifndef glTexImage2DMultisampleCoverageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage2DMultisampleCoverageNV, (target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations), (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage2DMultisampleCoverageNV_debug(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexImage2DMultisampleCoverageNV, "(%s, %d, %d, %d, %d, %d, %u)", enum_to_string_GL(target), (int)coverageSamples, (int)colorSamples, (int)internalFormat, (int)width, (int)height, (unsigned char)fixedSampleLocations) + glatter_glTexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexImage2DMultisampleCoverageNV_defined +#endif +#ifndef glTexImage3DMultisampleCoverageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage3DMultisampleCoverageNV, (target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations), (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage3DMultisampleCoverageNV_debug(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexImage3DMultisampleCoverageNV, "(%s, %d, %d, %d, %d, %d, %d, %u)", enum_to_string_GL(target), (int)coverageSamples, (int)colorSamples, (int)internalFormat, (int)width, (int)height, (int)depth, (unsigned char)fixedSampleLocations) + glatter_glTexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexImage3DMultisampleCoverageNV_defined +#endif +#ifndef glTextureImage2DMultisampleCoverageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage2DMultisampleCoverageNV, (texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations), (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)) +GLATTER_INLINE_OR_NOT void glatter_glTextureImage2DMultisampleCoverageNV_debug(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureImage2DMultisampleCoverageNV, "(%u, %s, %d, %d, %d, %d, %d, %u)", (unsigned int)texture, enum_to_string_GL(target), (int)coverageSamples, (int)colorSamples, (int)internalFormat, (int)width, (int)height, (unsigned char)fixedSampleLocations) + glatter_glTextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureImage2DMultisampleCoverageNV_defined +#endif +#ifndef glTextureImage2DMultisampleNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage2DMultisampleNV, (texture, target, samples, internalFormat, width, height, fixedSampleLocations), (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)) +GLATTER_INLINE_OR_NOT void glatter_glTextureImage2DMultisampleNV_debug(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureImage2DMultisampleNV, "(%u, %s, %d, %d, %d, %d, %u)", (unsigned int)texture, enum_to_string_GL(target), (int)samples, (int)internalFormat, (int)width, (int)height, (unsigned char)fixedSampleLocations) + glatter_glTextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureImage2DMultisampleNV_defined +#endif +#ifndef glTextureImage3DMultisampleCoverageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage3DMultisampleCoverageNV, (texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations), (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)) +GLATTER_INLINE_OR_NOT void glatter_glTextureImage3DMultisampleCoverageNV_debug(GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureImage3DMultisampleCoverageNV, "(%u, %s, %d, %d, %d, %d, %d, %d, %u)", (unsigned int)texture, enum_to_string_GL(target), (int)coverageSamples, (int)colorSamples, (int)internalFormat, (int)width, (int)height, (int)depth, (unsigned char)fixedSampleLocations) + glatter_glTextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureImage3DMultisampleCoverageNV_defined +#endif +#ifndef glTextureImage3DMultisampleNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage3DMultisampleNV, (texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations), (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)) +GLATTER_INLINE_OR_NOT void glatter_glTextureImage3DMultisampleNV_debug(GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureImage3DMultisampleNV, "(%u, %s, %d, %d, %d, %d, %d, %u)", (unsigned int)texture, enum_to_string_GL(target), (int)samples, (int)internalFormat, (int)width, (int)height, (int)depth, (unsigned char)fixedSampleLocations) + glatter_glTextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureImage3DMultisampleNV_defined +#endif +#endif // defined(GL_NV_texture_multisample) +#if defined(GL_NV_timeline_semaphore) +#ifndef glCreateSemaphoresNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateSemaphoresNV, (n, semaphores), (GLsizei n, GLuint *semaphores)) +GLATTER_INLINE_OR_NOT void glatter_glCreateSemaphoresNV_debug(GLsizei n, GLuint *semaphores, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateSemaphoresNV, "(%d, %p)", (int)n, (void*)semaphores) + glatter_glCreateSemaphoresNV(n, semaphores); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateSemaphoresNV_defined +#endif +#ifndef glGetSemaphoreParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSemaphoreParameterivNV, (semaphore, pname, params), (GLuint semaphore, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSemaphoreParameterivNV_debug(GLuint semaphore, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSemaphoreParameterivNV, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(pname), (void*)params) + glatter_glGetSemaphoreParameterivNV(semaphore, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSemaphoreParameterivNV_defined +#endif +#ifndef glSemaphoreParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSemaphoreParameterivNV, (semaphore, pname, params), (GLuint semaphore, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glSemaphoreParameterivNV_debug(GLuint semaphore, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSemaphoreParameterivNV, "(%u, %s, %p)", (unsigned int)semaphore, enum_to_string_GL(pname), (void*)params) + glatter_glSemaphoreParameterivNV(semaphore, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSemaphoreParameterivNV_defined +#endif +#endif // defined(GL_NV_timeline_semaphore) +#if defined(GL_NV_transform_feedback) +#ifndef glActiveVaryingNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glActiveVaryingNV, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glActiveVaryingNV_debug(GLuint program, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glActiveVaryingNV, "(%u, %p)", (unsigned int)program, (void*)name) + glatter_glActiveVaryingNV(program, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glActiveVaryingNV_defined +#endif +#ifndef glBeginTransformFeedbackNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginTransformFeedbackNV, (primitiveMode), (GLenum primitiveMode)) +GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedbackNV_debug(GLenum primitiveMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginTransformFeedbackNV, "(%s)", enum_to_string_GL(primitiveMode)) + glatter_glBeginTransformFeedbackNV(primitiveMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginTransformFeedbackNV_defined +#endif +#ifndef glBindBufferBaseNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferBaseNV, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferBaseNV_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBufferBaseNV, "(%s, %u, %u)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer) + glatter_glBindBufferBaseNV(target, index, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBufferBaseNV_defined +#endif +#ifndef glBindBufferOffsetNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferOffsetNV, (target, index, buffer, offset), (GLenum target, GLuint index, GLuint buffer, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferOffsetNV_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBufferOffsetNV, "(%s, %u, %u, %s)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer, GET_PRS(offset)) + glatter_glBindBufferOffsetNV(target, index, buffer, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBufferOffsetNV_defined +#endif +#ifndef glBindBufferRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferRangeNV, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferRangeNV_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBufferRangeNV, "(%s, %u, %u, %s, %s)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) + glatter_glBindBufferRangeNV(target, index, buffer, offset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBufferRangeNV_defined +#endif +#ifndef glEndTransformFeedbackNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndTransformFeedbackNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedbackNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndTransformFeedbackNV, "()") + glatter_glEndTransformFeedbackNV(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndTransformFeedbackNV_defined +#endif +#ifndef glGetActiveVaryingNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveVaryingNV, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveVaryingNV_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveVaryingNV, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetActiveVaryingNV(program, index, bufSize, length, size, type, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveVaryingNV_defined +#endif +#ifndef glGetTransformFeedbackVaryingNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTransformFeedbackVaryingNV, (program, index, location), (GLuint program, GLuint index, GLint *location)) +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVaryingNV_debug(GLuint program, GLuint index, GLint *location, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTransformFeedbackVaryingNV, "(%u, %u, %p)", (unsigned int)program, (unsigned int)index, (void*)location) + glatter_glGetTransformFeedbackVaryingNV(program, index, location); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTransformFeedbackVaryingNV_defined +#endif +#ifndef glGetVaryingLocationNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetVaryingLocationNV, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetVaryingLocationNV_debug(GLuint program, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVaryingLocationNV, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetVaryingLocationNV(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetVaryingLocationNV_defined +#endif +#ifndef glTransformFeedbackAttribsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackAttribsNV, (count, attribs, bufferMode), (GLsizei count, const GLint *attribs, GLenum bufferMode)) +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackAttribsNV_debug(GLsizei count, const GLint *attribs, GLenum bufferMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTransformFeedbackAttribsNV, "(%d, %p, %s)", (int)count, (void*)attribs, enum_to_string_GL(bufferMode)) + glatter_glTransformFeedbackAttribsNV(count, attribs, bufferMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTransformFeedbackAttribsNV_defined +#endif +#ifndef glTransformFeedbackStreamAttribsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackStreamAttribsNV, (count, attribs, nbuffers, bufstreams, bufferMode), (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode)) +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackStreamAttribsNV_debug(GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTransformFeedbackStreamAttribsNV, "(%d, %p, %d, %p, %s)", (int)count, (void*)attribs, (int)nbuffers, (void*)bufstreams, enum_to_string_GL(bufferMode)) + glatter_glTransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTransformFeedbackStreamAttribsNV_defined +#endif +#ifndef glTransformFeedbackVaryingsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackVaryingsNV, (program, count, locations, bufferMode), (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode)) +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryingsNV_debug(GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTransformFeedbackVaryingsNV, "(%u, %d, %p, %s)", (unsigned int)program, (int)count, (void*)locations, enum_to_string_GL(bufferMode)) + glatter_glTransformFeedbackVaryingsNV(program, count, locations, bufferMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTransformFeedbackVaryingsNV_defined +#endif +#endif // defined(GL_NV_transform_feedback) +#if defined(GL_NV_transform_feedback2) +#ifndef glBindTransformFeedbackNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindTransformFeedbackNV, (target, id), (GLenum target, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBindTransformFeedbackNV_debug(GLenum target, GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindTransformFeedbackNV, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) + glatter_glBindTransformFeedbackNV(target, id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindTransformFeedbackNV_defined +#endif +#ifndef glDeleteTransformFeedbacksNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteTransformFeedbacksNV, (n, ids), (GLsizei n, const GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTransformFeedbacksNV_debug(GLsizei n, const GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteTransformFeedbacksNV, "(%d, %p)", (int)n, (void*)ids) + glatter_glDeleteTransformFeedbacksNV(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteTransformFeedbacksNV_defined +#endif +#ifndef glDrawTransformFeedbackNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawTransformFeedbackNV, (mode, id), (GLenum mode, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackNV_debug(GLenum mode, GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawTransformFeedbackNV, "(%s, %u)", enum_to_string_GL(mode), (unsigned int)id) + glatter_glDrawTransformFeedbackNV(mode, id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawTransformFeedbackNV_defined +#endif +#ifndef glGenTransformFeedbacksNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenTransformFeedbacksNV, (n, ids), (GLsizei n, GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glGenTransformFeedbacksNV_debug(GLsizei n, GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenTransformFeedbacksNV, "(%d, %p)", (int)n, (void*)ids) + glatter_glGenTransformFeedbacksNV(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenTransformFeedbacksNV_defined +#endif +#ifndef glIsTransformFeedbackNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsTransformFeedbackNV, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTransformFeedbackNV_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsTransformFeedbackNV, "(%u)", (unsigned int)id) + GLboolean rval = glatter_glIsTransformFeedbackNV(id); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsTransformFeedbackNV_defined +#endif +#ifndef glPauseTransformFeedbackNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPauseTransformFeedbackNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPauseTransformFeedbackNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPauseTransformFeedbackNV, "()") + glatter_glPauseTransformFeedbackNV(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPauseTransformFeedbackNV_defined +#endif +#ifndef glResumeTransformFeedbackNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResumeTransformFeedbackNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glResumeTransformFeedbackNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glResumeTransformFeedbackNV, "()") + glatter_glResumeTransformFeedbackNV(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glResumeTransformFeedbackNV_defined +#endif +#endif // defined(GL_NV_transform_feedback2) +#if defined(GL_NV_vdpau_interop) +#ifndef glVDPAUFiniNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUFiniNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glVDPAUFiniNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVDPAUFiniNV, "()") + glatter_glVDPAUFiniNV(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVDPAUFiniNV_defined +#endif +#ifndef glVDPAUGetSurfaceivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUGetSurfaceivNV, (surface, pname, count, length, values), (GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +GLATTER_INLINE_OR_NOT void glatter_glVDPAUGetSurfaceivNV_debug(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVDPAUGetSurfaceivNV, "(%s, %s, %d, %p, %p)", GET_PRS(surface), enum_to_string_GL(pname), (int)count, (void*)length, (void*)values) + glatter_glVDPAUGetSurfaceivNV(surface, pname, count, length, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVDPAUGetSurfaceivNV_defined +#endif +#ifndef glVDPAUInitNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUInitNV, (vdpDevice, getProcAddress), (const void *vdpDevice, const void *getProcAddress)) +GLATTER_INLINE_OR_NOT void glatter_glVDPAUInitNV_debug(const void *vdpDevice, const void *getProcAddress, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVDPAUInitNV, "(%p, %p)", (void*)vdpDevice, (void*)getProcAddress) + glatter_glVDPAUInitNV(vdpDevice, getProcAddress); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVDPAUInitNV_defined +#endif +#ifndef glVDPAUIsSurfaceNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glVDPAUIsSurfaceNV, (surface), (GLvdpauSurfaceNV surface)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glVDPAUIsSurfaceNV_debug(GLvdpauSurfaceNV surface, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVDPAUIsSurfaceNV, "(%s)", GET_PRS(surface)) + GLboolean rval = glatter_glVDPAUIsSurfaceNV(surface); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glVDPAUIsSurfaceNV_defined +#endif +#ifndef glVDPAUMapSurfacesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUMapSurfacesNV, (numSurfaces, surfaces), (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces)) +GLATTER_INLINE_OR_NOT void glatter_glVDPAUMapSurfacesNV_debug(GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVDPAUMapSurfacesNV, "(%d, %p)", (int)numSurfaces, (void*)surfaces) + glatter_glVDPAUMapSurfacesNV(numSurfaces, surfaces); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVDPAUMapSurfacesNV_defined +#endif +#ifndef glVDPAURegisterOutputSurfaceNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLvdpauSurfaceNV, APIENTRY, glVDPAURegisterOutputSurfaceNV, (vdpSurface, target, numTextureNames, textureNames), (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)) +GLATTER_INLINE_OR_NOT GLvdpauSurfaceNV glatter_glVDPAURegisterOutputSurfaceNV_debug(const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVDPAURegisterOutputSurfaceNV, "(%p, %s, %d, %p)", (void*)vdpSurface, enum_to_string_GL(target), (int)numTextureNames, (void*)textureNames) + GLvdpauSurfaceNV rval = glatter_glVDPAURegisterOutputSurfaceNV(vdpSurface, target, numTextureNames, textureNames); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glVDPAURegisterOutputSurfaceNV_defined +#endif +#ifndef glVDPAURegisterVideoSurfaceNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLvdpauSurfaceNV, APIENTRY, glVDPAURegisterVideoSurfaceNV, (vdpSurface, target, numTextureNames, textureNames), (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)) +GLATTER_INLINE_OR_NOT GLvdpauSurfaceNV glatter_glVDPAURegisterVideoSurfaceNV_debug(const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVDPAURegisterVideoSurfaceNV, "(%p, %s, %d, %p)", (void*)vdpSurface, enum_to_string_GL(target), (int)numTextureNames, (void*)textureNames) + GLvdpauSurfaceNV rval = glatter_glVDPAURegisterVideoSurfaceNV(vdpSurface, target, numTextureNames, textureNames); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glVDPAURegisterVideoSurfaceNV_defined +#endif +#ifndef glVDPAUSurfaceAccessNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUSurfaceAccessNV, (surface, access), (GLvdpauSurfaceNV surface, GLenum access)) +GLATTER_INLINE_OR_NOT void glatter_glVDPAUSurfaceAccessNV_debug(GLvdpauSurfaceNV surface, GLenum access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVDPAUSurfaceAccessNV, "(%s, %s)", GET_PRS(surface), enum_to_string_GL(access)) + glatter_glVDPAUSurfaceAccessNV(surface, access); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVDPAUSurfaceAccessNV_defined +#endif +#ifndef glVDPAUUnmapSurfacesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUUnmapSurfacesNV, (numSurface, surfaces), (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces)) +GLATTER_INLINE_OR_NOT void glatter_glVDPAUUnmapSurfacesNV_debug(GLsizei numSurface, const GLvdpauSurfaceNV *surfaces, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVDPAUUnmapSurfacesNV, "(%d, %p)", (int)numSurface, (void*)surfaces) + glatter_glVDPAUUnmapSurfacesNV(numSurface, surfaces); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVDPAUUnmapSurfacesNV_defined +#endif +#ifndef glVDPAUUnregisterSurfaceNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUUnregisterSurfaceNV, (surface), (GLvdpauSurfaceNV surface)) +GLATTER_INLINE_OR_NOT void glatter_glVDPAUUnregisterSurfaceNV_debug(GLvdpauSurfaceNV surface, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVDPAUUnregisterSurfaceNV, "(%s)", GET_PRS(surface)) + glatter_glVDPAUUnregisterSurfaceNV(surface); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVDPAUUnregisterSurfaceNV_defined +#endif +#endif // defined(GL_NV_vdpau_interop) +#if defined(GL_NV_vdpau_interop2) +#ifndef glVDPAURegisterVideoSurfaceWithPictureStructureNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLvdpauSurfaceNV, APIENTRY, glVDPAURegisterVideoSurfaceWithPictureStructureNV, (vdpSurface, target, numTextureNames, textureNames, isFrameStructure), (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure)) +GLATTER_INLINE_OR_NOT GLvdpauSurfaceNV glatter_glVDPAURegisterVideoSurfaceWithPictureStructureNV_debug(const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVDPAURegisterVideoSurfaceWithPictureStructureNV, "(%p, %s, %d, %p, %u)", (void*)vdpSurface, enum_to_string_GL(target), (int)numTextureNames, (void*)textureNames, (unsigned char)isFrameStructure) + GLvdpauSurfaceNV rval = glatter_glVDPAURegisterVideoSurfaceWithPictureStructureNV(vdpSurface, target, numTextureNames, textureNames, isFrameStructure); + GLATTER_RBLOCK("%s\n", GET_PRS(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glVDPAURegisterVideoSurfaceWithPictureStructureNV_defined +#endif +#endif // defined(GL_NV_vdpau_interop2) +#if defined(GL_NV_vertex_array_range) +#ifndef glFlushVertexArrayRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushVertexArrayRangeNV, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFlushVertexArrayRangeNV_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFlushVertexArrayRangeNV, "()") + glatter_glFlushVertexArrayRangeNV(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFlushVertexArrayRangeNV_defined +#endif +#ifndef glVertexArrayRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayRangeNV, (length, pointer), (GLsizei length, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayRangeNV_debug(GLsizei length, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayRangeNV, "(%d, %p)", (int)length, (void*)pointer) + glatter_glVertexArrayRangeNV(length, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayRangeNV_defined +#endif +#endif // defined(GL_NV_vertex_array_range) +#if defined(GL_NV_vertex_attrib_integer_64bit) +#ifndef glGetVertexAttribLi64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribLi64vNV, (index, pname, params), (GLuint index, GLenum pname, GLint64EXT *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribLi64vNV_debug(GLuint index, GLenum pname, GLint64EXT *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribLi64vNV, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribLi64vNV(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribLi64vNV_defined +#endif +#ifndef glGetVertexAttribLui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribLui64vNV, (index, pname, params), (GLuint index, GLenum pname, GLuint64EXT *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribLui64vNV_debug(GLuint index, GLenum pname, GLuint64EXT *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribLui64vNV, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribLui64vNV(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribLui64vNV_defined +#endif +#ifndef glVertexAttribL1i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1i64NV, (index, x), (GLuint index, GLint64EXT x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1i64NV_debug(GLuint index, GLint64EXT x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL1i64NV, "(%u, %s)", (unsigned int)index, GET_PRS(x)) + glatter_glVertexAttribL1i64NV(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL1i64NV_defined +#endif +#ifndef glVertexAttribL1i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1i64vNV, (index, v), (GLuint index, const GLint64EXT *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1i64vNV_debug(GLuint index, const GLint64EXT *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL1i64vNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL1i64vNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL1i64vNV_defined +#endif +#ifndef glVertexAttribL1ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1ui64NV, (index, x), (GLuint index, GLuint64EXT x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1ui64NV_debug(GLuint index, GLuint64EXT x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL1ui64NV, "(%u, %s)", (unsigned int)index, GET_PRS(x)) + glatter_glVertexAttribL1ui64NV(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL1ui64NV_defined +#endif +#ifndef glVertexAttribL1ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1ui64vNV, (index, v), (GLuint index, const GLuint64EXT *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1ui64vNV_debug(GLuint index, const GLuint64EXT *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL1ui64vNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL1ui64vNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL1ui64vNV_defined +#endif +#ifndef glVertexAttribL2i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2i64NV, (index, x, y), (GLuint index, GLint64EXT x, GLint64EXT y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2i64NV_debug(GLuint index, GLint64EXT x, GLint64EXT y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL2i64NV, "(%u, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y)) + glatter_glVertexAttribL2i64NV(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL2i64NV_defined +#endif +#ifndef glVertexAttribL2i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2i64vNV, (index, v), (GLuint index, const GLint64EXT *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2i64vNV_debug(GLuint index, const GLint64EXT *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL2i64vNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL2i64vNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL2i64vNV_defined +#endif +#ifndef glVertexAttribL2ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2ui64NV, (index, x, y), (GLuint index, GLuint64EXT x, GLuint64EXT y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2ui64NV_debug(GLuint index, GLuint64EXT x, GLuint64EXT y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL2ui64NV, "(%u, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y)) + glatter_glVertexAttribL2ui64NV(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL2ui64NV_defined +#endif +#ifndef glVertexAttribL2ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2ui64vNV, (index, v), (GLuint index, const GLuint64EXT *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2ui64vNV_debug(GLuint index, const GLuint64EXT *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL2ui64vNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL2ui64vNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL2ui64vNV_defined +#endif +#ifndef glVertexAttribL3i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3i64NV, (index, x, y, z), (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3i64NV_debug(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL3i64NV, "(%u, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glVertexAttribL3i64NV(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL3i64NV_defined +#endif +#ifndef glVertexAttribL3i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3i64vNV, (index, v), (GLuint index, const GLint64EXT *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3i64vNV_debug(GLuint index, const GLint64EXT *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL3i64vNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL3i64vNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL3i64vNV_defined +#endif +#ifndef glVertexAttribL3ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3ui64NV, (index, x, y, z), (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3ui64NV_debug(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL3ui64NV, "(%u, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glVertexAttribL3ui64NV(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL3ui64NV_defined +#endif +#ifndef glVertexAttribL3ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3ui64vNV, (index, v), (GLuint index, const GLuint64EXT *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3ui64vNV_debug(GLuint index, const GLuint64EXT *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL3ui64vNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL3ui64vNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL3ui64vNV_defined +#endif +#ifndef glVertexAttribL4i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4i64NV, (index, x, y, z, w), (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4i64NV_debug(GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL4i64NV, "(%u, %s, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glVertexAttribL4i64NV(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL4i64NV_defined +#endif +#ifndef glVertexAttribL4i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4i64vNV, (index, v), (GLuint index, const GLint64EXT *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4i64vNV_debug(GLuint index, const GLint64EXT *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL4i64vNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL4i64vNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL4i64vNV_defined +#endif +#ifndef glVertexAttribL4ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4ui64NV, (index, x, y, z, w), (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4ui64NV_debug(GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL4ui64NV, "(%u, %s, %s, %s, %s)", (unsigned int)index, GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glVertexAttribL4ui64NV(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL4ui64NV_defined +#endif +#ifndef glVertexAttribL4ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4ui64vNV, (index, v), (GLuint index, const GLuint64EXT *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4ui64vNV_debug(GLuint index, const GLuint64EXT *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL4ui64vNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL4ui64vNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL4ui64vNV_defined +#endif +#ifndef glVertexAttribLFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribLFormatNV, (index, size, type, stride), (GLuint index, GLint size, GLenum type, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribLFormatNV_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribLFormatNV, "(%u, %d, %s, %d)", (unsigned int)index, (int)size, enum_to_string_GL(type), (int)stride) + glatter_glVertexAttribLFormatNV(index, size, type, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribLFormatNV_defined +#endif +#endif // defined(GL_NV_vertex_attrib_integer_64bit) +#if defined(GL_NV_vertex_buffer_unified_memory) +#ifndef glBufferAddressRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferAddressRangeNV, (pname, index, address, length), (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length)) +GLATTER_INLINE_OR_NOT void glatter_glBufferAddressRangeNV_debug(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferAddressRangeNV, "(%s, %u, %s, %s)", enum_to_string_GL(pname), (unsigned int)index, GET_PRS(address), GET_PRS(length)) + glatter_glBufferAddressRangeNV(pname, index, address, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferAddressRangeNV_defined +#endif +#ifndef glColorFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorFormatNV, (size, type, stride), (GLint size, GLenum type, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glColorFormatNV_debug(GLint size, GLenum type, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorFormatNV, "(%d, %s, %d)", (int)size, enum_to_string_GL(type), (int)stride) + glatter_glColorFormatNV(size, type, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorFormatNV_defined +#endif +#ifndef glEdgeFlagFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEdgeFlagFormatNV, (stride), (GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glEdgeFlagFormatNV_debug(GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEdgeFlagFormatNV, "(%d)", (int)stride) + glatter_glEdgeFlagFormatNV(stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEdgeFlagFormatNV_defined +#endif +#ifndef glFogCoordFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordFormatNV, (type, stride), (GLenum type, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoordFormatNV_debug(GLenum type, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoordFormatNV, "(%s, %d)", enum_to_string_GL(type), (int)stride) + glatter_glFogCoordFormatNV(type, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoordFormatNV_defined +#endif +#ifndef glGetIntegerui64i_vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetIntegerui64i_vNV, (value, index, result), (GLenum value, GLuint index, GLuint64EXT *result)) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegerui64i_vNV_debug(GLenum value, GLuint index, GLuint64EXT *result, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetIntegerui64i_vNV, "(%s, %u, %p)", enum_to_string_GL(value), (unsigned int)index, (void*)result) + glatter_glGetIntegerui64i_vNV(value, index, result); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetIntegerui64i_vNV_defined +#endif +#ifndef glIndexFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexFormatNV, (type, stride), (GLenum type, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glIndexFormatNV_debug(GLenum type, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexFormatNV, "(%s, %d)", enum_to_string_GL(type), (int)stride) + glatter_glIndexFormatNV(type, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexFormatNV_defined +#endif +#ifndef glNormalFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalFormatNV, (type, stride), (GLenum type, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glNormalFormatNV_debug(GLenum type, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalFormatNV, "(%s, %d)", enum_to_string_GL(type), (int)stride) + glatter_glNormalFormatNV(type, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalFormatNV_defined +#endif +#ifndef glSecondaryColorFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColorFormatNV, (size, type, stride), (GLint size, GLenum type, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColorFormatNV_debug(GLint size, GLenum type, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColorFormatNV, "(%d, %s, %d)", (int)size, enum_to_string_GL(type), (int)stride) + glatter_glSecondaryColorFormatNV(size, type, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColorFormatNV_defined +#endif +#ifndef glTexCoordFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordFormatNV, (size, type, stride), (GLint size, GLenum type, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordFormatNV_debug(GLint size, GLenum type, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordFormatNV, "(%d, %s, %d)", (int)size, enum_to_string_GL(type), (int)stride) + glatter_glTexCoordFormatNV(size, type, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordFormatNV_defined +#endif +#ifndef glVertexAttribFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribFormatNV, (index, size, type, normalized, stride), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribFormatNV_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribFormatNV, "(%u, %d, %s, %u, %d)", (unsigned int)index, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (int)stride) + glatter_glVertexAttribFormatNV(index, size, type, normalized, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribFormatNV_defined +#endif +#ifndef glVertexAttribIFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribIFormatNV, (index, size, type, stride), (GLuint index, GLint size, GLenum type, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIFormatNV_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribIFormatNV, "(%u, %d, %s, %d)", (unsigned int)index, (int)size, enum_to_string_GL(type), (int)stride) + glatter_glVertexAttribIFormatNV(index, size, type, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribIFormatNV_defined +#endif +#ifndef glVertexFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexFormatNV, (size, type, stride), (GLint size, GLenum type, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glVertexFormatNV_debug(GLint size, GLenum type, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexFormatNV, "(%d, %s, %d)", (int)size, enum_to_string_GL(type), (int)stride) + glatter_glVertexFormatNV(size, type, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexFormatNV_defined +#endif +#endif // defined(GL_NV_vertex_buffer_unified_memory) +#if defined(GL_NV_vertex_program) +#ifndef glAreProgramsResidentNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glAreProgramsResidentNV, (n, programs, residences), (GLsizei n, const GLuint *programs, GLboolean *residences)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glAreProgramsResidentNV_debug(GLsizei n, const GLuint *programs, GLboolean *residences, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAreProgramsResidentNV, "(%d, %p, %p)", (int)n, (void*)programs, (void*)residences) + GLboolean rval = glatter_glAreProgramsResidentNV(n, programs, residences); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glAreProgramsResidentNV_defined +#endif +#ifndef glBindProgramNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindProgramNV, (target, id), (GLenum target, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBindProgramNV_debug(GLenum target, GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindProgramNV, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) + glatter_glBindProgramNV(target, id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindProgramNV_defined +#endif +#ifndef glDeleteProgramsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteProgramsNV, (n, programs), (GLsizei n, const GLuint *programs)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramsNV_debug(GLsizei n, const GLuint *programs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteProgramsNV, "(%d, %p)", (int)n, (void*)programs) + glatter_glDeleteProgramsNV(n, programs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteProgramsNV_defined +#endif +#ifndef glExecuteProgramNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glExecuteProgramNV, (target, id, params), (GLenum target, GLuint id, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glExecuteProgramNV_debug(GLenum target, GLuint id, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glExecuteProgramNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)id, (void*)params) + glatter_glExecuteProgramNV(target, id, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glExecuteProgramNV_defined +#endif +#ifndef glGenProgramsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenProgramsNV, (n, programs), (GLsizei n, GLuint *programs)) +GLATTER_INLINE_OR_NOT void glatter_glGenProgramsNV_debug(GLsizei n, GLuint *programs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenProgramsNV, "(%d, %p)", (int)n, (void*)programs) + glatter_glGenProgramsNV(n, programs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenProgramsNV_defined +#endif +#ifndef glGetProgramParameterdvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramParameterdvNV, (target, index, pname, params), (GLenum target, GLuint index, GLenum pname, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramParameterdvNV_debug(GLenum target, GLuint index, GLenum pname, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramParameterdvNV, "(%s, %u, %s, %p)", enum_to_string_GL(target), (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramParameterdvNV(target, index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramParameterdvNV_defined +#endif +#ifndef glGetProgramParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramParameterfvNV, (target, index, pname, params), (GLenum target, GLuint index, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramParameterfvNV_debug(GLenum target, GLuint index, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramParameterfvNV, "(%s, %u, %s, %p)", enum_to_string_GL(target), (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramParameterfvNV(target, index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramParameterfvNV_defined +#endif +#ifndef glGetProgramStringNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramStringNV, (id, pname, program), (GLuint id, GLenum pname, GLubyte *program)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramStringNV_debug(GLuint id, GLenum pname, GLubyte *program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramStringNV, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)program) + glatter_glGetProgramStringNV(id, pname, program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramStringNV_defined +#endif +#ifndef glGetProgramivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramivNV, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramivNV_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramivNV, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramivNV(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramivNV_defined +#endif +#ifndef glGetTrackMatrixivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTrackMatrixivNV, (target, address, pname, params), (GLenum target, GLuint address, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTrackMatrixivNV_debug(GLenum target, GLuint address, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTrackMatrixivNV, "(%s, %u, %s, %p)", enum_to_string_GL(target), (unsigned int)address, enum_to_string_GL(pname), (void*)params) + glatter_glGetTrackMatrixivNV(target, address, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTrackMatrixivNV_defined +#endif +#ifndef glGetVertexAttribPointervNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribPointervNV, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointervNV_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribPointervNV, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)pointer) + glatter_glGetVertexAttribPointervNV(index, pname, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribPointervNV_defined +#endif +#ifndef glGetVertexAttribdvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribdvNV, (index, pname, params), (GLuint index, GLenum pname, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribdvNV_debug(GLuint index, GLenum pname, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribdvNV, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribdvNV(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribdvNV_defined +#endif +#ifndef glGetVertexAttribfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribfvNV, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfvNV_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribfvNV, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribfvNV(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribfvNV_defined +#endif +#ifndef glGetVertexAttribivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribivNV, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribivNV_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribivNV, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribivNV(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribivNV_defined +#endif +#ifndef glIsProgramNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsProgramNV, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramNV_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsProgramNV, "(%u)", (unsigned int)id) + GLboolean rval = glatter_glIsProgramNV(id); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsProgramNV_defined +#endif +#ifndef glLoadProgramNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadProgramNV, (target, id, len, program), (GLenum target, GLuint id, GLsizei len, const GLubyte *program)) +GLATTER_INLINE_OR_NOT void glatter_glLoadProgramNV_debug(GLenum target, GLuint id, GLsizei len, const GLubyte *program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadProgramNV, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)id, (int)len, (void*)program) + glatter_glLoadProgramNV(target, id, len, program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadProgramNV_defined +#endif +#ifndef glProgramParameter4dNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameter4dNV, (target, index, x, y, z, w), (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameter4dNV_debug(GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramParameter4dNV, "(%s, %u, %f, %f, %f, %f)", enum_to_string_GL(target), (unsigned int)index, (double)x, (double)y, (double)z, (double)w) + glatter_glProgramParameter4dNV(target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramParameter4dNV_defined +#endif +#ifndef glProgramParameter4dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameter4dvNV, (target, index, v), (GLenum target, GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameter4dvNV_debug(GLenum target, GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramParameter4dvNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)v) + glatter_glProgramParameter4dvNV(target, index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramParameter4dvNV_defined +#endif +#ifndef glProgramParameter4fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameter4fNV, (target, index, x, y, z, w), (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameter4fNV_debug(GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramParameter4fNV, "(%s, %u, %f, %f, %f, %f)", enum_to_string_GL(target), (unsigned int)index, (float)x, (float)y, (float)z, (float)w) + glatter_glProgramParameter4fNV(target, index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramParameter4fNV_defined +#endif +#ifndef glProgramParameter4fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameter4fvNV, (target, index, v), (GLenum target, GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameter4fvNV_debug(GLenum target, GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramParameter4fvNV, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)v) + glatter_glProgramParameter4fvNV(target, index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramParameter4fvNV_defined +#endif +#ifndef glProgramParameters4dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameters4dvNV, (target, index, count, v), (GLenum target, GLuint index, GLsizei count, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameters4dvNV_debug(GLenum target, GLuint index, GLsizei count, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramParameters4dvNV, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)index, (int)count, (void*)v) + glatter_glProgramParameters4dvNV(target, index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramParameters4dvNV_defined +#endif +#ifndef glProgramParameters4fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameters4fvNV, (target, index, count, v), (GLenum target, GLuint index, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameters4fvNV_debug(GLenum target, GLuint index, GLsizei count, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramParameters4fvNV, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)index, (int)count, (void*)v) + glatter_glProgramParameters4fvNV(target, index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramParameters4fvNV_defined +#endif +#ifndef glRequestResidentProgramsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRequestResidentProgramsNV, (n, programs), (GLsizei n, const GLuint *programs)) +GLATTER_INLINE_OR_NOT void glatter_glRequestResidentProgramsNV_debug(GLsizei n, const GLuint *programs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRequestResidentProgramsNV, "(%d, %p)", (int)n, (void*)programs) + glatter_glRequestResidentProgramsNV(n, programs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRequestResidentProgramsNV_defined +#endif +#ifndef glTrackMatrixNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTrackMatrixNV, (target, address, matrix, transform), (GLenum target, GLuint address, GLenum matrix, GLenum transform)) +GLATTER_INLINE_OR_NOT void glatter_glTrackMatrixNV_debug(GLenum target, GLuint address, GLenum matrix, GLenum transform, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTrackMatrixNV, "(%s, %u, %s, %s)", enum_to_string_GL(target), (unsigned int)address, enum_to_string_GL(matrix), enum_to_string_GL(transform)) + glatter_glTrackMatrixNV(target, address, matrix, transform); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTrackMatrixNV_defined +#endif +#ifndef glVertexAttrib1dNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1dNV, (index, x), (GLuint index, GLdouble x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1dNV_debug(GLuint index, GLdouble x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1dNV, "(%u, %f)", (unsigned int)index, (double)x) + glatter_glVertexAttrib1dNV(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1dNV_defined +#endif +#ifndef glVertexAttrib1dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1dvNV, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1dvNV_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1dvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1dvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1dvNV_defined +#endif +#ifndef glVertexAttrib1fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1fNV, (index, x), (GLuint index, GLfloat x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fNV_debug(GLuint index, GLfloat x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1fNV, "(%u, %f)", (unsigned int)index, (float)x) + glatter_glVertexAttrib1fNV(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1fNV_defined +#endif +#ifndef glVertexAttrib1fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1fvNV, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fvNV_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1fvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1fvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1fvNV_defined +#endif +#ifndef glVertexAttrib1sNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1sNV, (index, x), (GLuint index, GLshort x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1sNV_debug(GLuint index, GLshort x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1sNV, "(%u, %hi)", (unsigned int)index, (short)x) + glatter_glVertexAttrib1sNV(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1sNV_defined +#endif +#ifndef glVertexAttrib1svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1svNV, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1svNV_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1svNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1svNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1svNV_defined +#endif +#ifndef glVertexAttrib2dNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2dNV, (index, x, y), (GLuint index, GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2dNV_debug(GLuint index, GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2dNV, "(%u, %f, %f)", (unsigned int)index, (double)x, (double)y) + glatter_glVertexAttrib2dNV(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2dNV_defined +#endif +#ifndef glVertexAttrib2dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2dvNV, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2dvNV_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2dvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2dvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2dvNV_defined +#endif +#ifndef glVertexAttrib2fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2fNV, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fNV_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2fNV, "(%u, %f, %f)", (unsigned int)index, (float)x, (float)y) + glatter_glVertexAttrib2fNV(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2fNV_defined +#endif +#ifndef glVertexAttrib2fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2fvNV, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fvNV_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2fvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2fvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2fvNV_defined +#endif +#ifndef glVertexAttrib2sNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2sNV, (index, x, y), (GLuint index, GLshort x, GLshort y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2sNV_debug(GLuint index, GLshort x, GLshort y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2sNV, "(%u, %hi, %hi)", (unsigned int)index, (short)x, (short)y) + glatter_glVertexAttrib2sNV(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2sNV_defined +#endif +#ifndef glVertexAttrib2svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2svNV, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2svNV_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2svNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2svNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2svNV_defined +#endif +#ifndef glVertexAttrib3dNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3dNV, (index, x, y, z), (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3dNV_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3dNV, "(%u, %f, %f, %f)", (unsigned int)index, (double)x, (double)y, (double)z) + glatter_glVertexAttrib3dNV(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3dNV_defined +#endif +#ifndef glVertexAttrib3dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3dvNV, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3dvNV_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3dvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3dvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3dvNV_defined +#endif +#ifndef glVertexAttrib3fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3fNV, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fNV_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3fNV, "(%u, %f, %f, %f)", (unsigned int)index, (float)x, (float)y, (float)z) + glatter_glVertexAttrib3fNV(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3fNV_defined +#endif +#ifndef glVertexAttrib3fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3fvNV, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fvNV_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3fvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3fvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3fvNV_defined +#endif +#ifndef glVertexAttrib3sNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3sNV, (index, x, y, z), (GLuint index, GLshort x, GLshort y, GLshort z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3sNV_debug(GLuint index, GLshort x, GLshort y, GLshort z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3sNV, "(%u, %hi, %hi, %hi)", (unsigned int)index, (short)x, (short)y, (short)z) + glatter_glVertexAttrib3sNV(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3sNV_defined +#endif +#ifndef glVertexAttrib3svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3svNV, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3svNV_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3svNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3svNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3svNV_defined +#endif +#ifndef glVertexAttrib4dNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4dNV, (index, x, y, z, w), (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4dNV_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4dNV, "(%u, %f, %f, %f, %f)", (unsigned int)index, (double)x, (double)y, (double)z, (double)w) + glatter_glVertexAttrib4dNV(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4dNV_defined +#endif +#ifndef glVertexAttrib4dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4dvNV, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4dvNV_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4dvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4dvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4dvNV_defined +#endif +#ifndef glVertexAttrib4fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4fNV, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fNV_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4fNV, "(%u, %f, %f, %f, %f)", (unsigned int)index, (float)x, (float)y, (float)z, (float)w) + glatter_glVertexAttrib4fNV(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4fNV_defined +#endif +#ifndef glVertexAttrib4fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4fvNV, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fvNV_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4fvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4fvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4fvNV_defined +#endif +#ifndef glVertexAttrib4sNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4sNV, (index, x, y, z, w), (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4sNV_debug(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4sNV, "(%u, %hi, %hi, %hi, %hi)", (unsigned int)index, (short)x, (short)y, (short)z, (short)w) + glatter_glVertexAttrib4sNV(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4sNV_defined +#endif +#ifndef glVertexAttrib4svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4svNV, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4svNV_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4svNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4svNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4svNV_defined +#endif +#ifndef glVertexAttrib4ubNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4ubNV, (index, x, y, z, w), (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4ubNV_debug(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4ubNV, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned char)x, (unsigned char)y, (unsigned char)z, (unsigned char)w) + glatter_glVertexAttrib4ubNV(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4ubNV_defined +#endif +#ifndef glVertexAttrib4ubvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4ubvNV, (index, v), (GLuint index, const GLubyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4ubvNV_debug(GLuint index, const GLubyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4ubvNV, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4ubvNV(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4ubvNV_defined +#endif +#ifndef glVertexAttribPointerNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribPointerNV, (index, fsize, type, stride, pointer), (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointerNV_debug(GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribPointerNV, "(%u, %d, %s, %d, %p)", (unsigned int)index, (int)fsize, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glVertexAttribPointerNV(index, fsize, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribPointerNV_defined +#endif +#ifndef glVertexAttribs1dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs1dvNV, (index, count, v), (GLuint index, GLsizei count, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs1dvNV_debug(GLuint index, GLsizei count, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs1dvNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs1dvNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs1dvNV_defined +#endif +#ifndef glVertexAttribs1fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs1fvNV, (index, count, v), (GLuint index, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs1fvNV_debug(GLuint index, GLsizei count, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs1fvNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs1fvNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs1fvNV_defined +#endif +#ifndef glVertexAttribs1svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs1svNV, (index, count, v), (GLuint index, GLsizei count, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs1svNV_debug(GLuint index, GLsizei count, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs1svNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs1svNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs1svNV_defined +#endif +#ifndef glVertexAttribs2dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs2dvNV, (index, count, v), (GLuint index, GLsizei count, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs2dvNV_debug(GLuint index, GLsizei count, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs2dvNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs2dvNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs2dvNV_defined +#endif +#ifndef glVertexAttribs2fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs2fvNV, (index, count, v), (GLuint index, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs2fvNV_debug(GLuint index, GLsizei count, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs2fvNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs2fvNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs2fvNV_defined +#endif +#ifndef glVertexAttribs2svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs2svNV, (index, count, v), (GLuint index, GLsizei count, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs2svNV_debug(GLuint index, GLsizei count, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs2svNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs2svNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs2svNV_defined +#endif +#ifndef glVertexAttribs3dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs3dvNV, (index, count, v), (GLuint index, GLsizei count, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs3dvNV_debug(GLuint index, GLsizei count, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs3dvNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs3dvNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs3dvNV_defined +#endif +#ifndef glVertexAttribs3fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs3fvNV, (index, count, v), (GLuint index, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs3fvNV_debug(GLuint index, GLsizei count, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs3fvNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs3fvNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs3fvNV_defined +#endif +#ifndef glVertexAttribs3svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs3svNV, (index, count, v), (GLuint index, GLsizei count, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs3svNV_debug(GLuint index, GLsizei count, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs3svNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs3svNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs3svNV_defined +#endif +#ifndef glVertexAttribs4dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs4dvNV, (index, count, v), (GLuint index, GLsizei count, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs4dvNV_debug(GLuint index, GLsizei count, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs4dvNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs4dvNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs4dvNV_defined +#endif +#ifndef glVertexAttribs4fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs4fvNV, (index, count, v), (GLuint index, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs4fvNV_debug(GLuint index, GLsizei count, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs4fvNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs4fvNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs4fvNV_defined +#endif +#ifndef glVertexAttribs4svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs4svNV, (index, count, v), (GLuint index, GLsizei count, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs4svNV_debug(GLuint index, GLsizei count, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs4svNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs4svNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs4svNV_defined +#endif +#ifndef glVertexAttribs4ubvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs4ubvNV, (index, count, v), (GLuint index, GLsizei count, const GLubyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribs4ubvNV_debug(GLuint index, GLsizei count, const GLubyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribs4ubvNV, "(%u, %d, %p)", (unsigned int)index, (int)count, (void*)v) + glatter_glVertexAttribs4ubvNV(index, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribs4ubvNV_defined +#endif +#endif // defined(GL_NV_vertex_program) +#if defined(GL_NV_video_capture) +#ifndef glBeginVideoCaptureNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginVideoCaptureNV, (video_capture_slot), (GLuint video_capture_slot)) +GLATTER_INLINE_OR_NOT void glatter_glBeginVideoCaptureNV_debug(GLuint video_capture_slot, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginVideoCaptureNV, "(%u)", (unsigned int)video_capture_slot) + glatter_glBeginVideoCaptureNV(video_capture_slot); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginVideoCaptureNV_defined +#endif +#ifndef glBindVideoCaptureStreamBufferNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVideoCaptureStreamBufferNV, (video_capture_slot, stream, frame_region, offset), (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset)) +GLATTER_INLINE_OR_NOT void glatter_glBindVideoCaptureStreamBufferNV_debug(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindVideoCaptureStreamBufferNV, "(%u, %u, %s, %s)", (unsigned int)video_capture_slot, (unsigned int)stream, enum_to_string_GL(frame_region), GET_PRS(offset)) + glatter_glBindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindVideoCaptureStreamBufferNV_defined +#endif +#ifndef glBindVideoCaptureStreamTextureNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVideoCaptureStreamTextureNV, (video_capture_slot, stream, frame_region, target, texture), (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture)) +GLATTER_INLINE_OR_NOT void glatter_glBindVideoCaptureStreamTextureNV_debug(GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindVideoCaptureStreamTextureNV, "(%u, %u, %s, %s, %u)", (unsigned int)video_capture_slot, (unsigned int)stream, enum_to_string_GL(frame_region), enum_to_string_GL(target), (unsigned int)texture) + glatter_glBindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindVideoCaptureStreamTextureNV_defined +#endif +#ifndef glEndVideoCaptureNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndVideoCaptureNV, (video_capture_slot), (GLuint video_capture_slot)) +GLATTER_INLINE_OR_NOT void glatter_glEndVideoCaptureNV_debug(GLuint video_capture_slot, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndVideoCaptureNV, "(%u)", (unsigned int)video_capture_slot) + glatter_glEndVideoCaptureNV(video_capture_slot); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndVideoCaptureNV_defined +#endif +#ifndef glGetVideoCaptureStreamdvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoCaptureStreamdvNV, (video_capture_slot, stream, pname, params), (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVideoCaptureStreamdvNV_debug(GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVideoCaptureStreamdvNV, "(%u, %u, %s, %p)", (unsigned int)video_capture_slot, (unsigned int)stream, enum_to_string_GL(pname), (void*)params) + glatter_glGetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVideoCaptureStreamdvNV_defined +#endif +#ifndef glGetVideoCaptureStreamfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoCaptureStreamfvNV, (video_capture_slot, stream, pname, params), (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVideoCaptureStreamfvNV_debug(GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVideoCaptureStreamfvNV, "(%u, %u, %s, %p)", (unsigned int)video_capture_slot, (unsigned int)stream, enum_to_string_GL(pname), (void*)params) + glatter_glGetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVideoCaptureStreamfvNV_defined +#endif +#ifndef glGetVideoCaptureStreamivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoCaptureStreamivNV, (video_capture_slot, stream, pname, params), (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVideoCaptureStreamivNV_debug(GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVideoCaptureStreamivNV, "(%u, %u, %s, %p)", (unsigned int)video_capture_slot, (unsigned int)stream, enum_to_string_GL(pname), (void*)params) + glatter_glGetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVideoCaptureStreamivNV_defined +#endif +#ifndef glGetVideoCaptureivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoCaptureivNV, (video_capture_slot, pname, params), (GLuint video_capture_slot, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVideoCaptureivNV_debug(GLuint video_capture_slot, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVideoCaptureivNV, "(%u, %s, %p)", (unsigned int)video_capture_slot, enum_to_string_GL(pname), (void*)params) + glatter_glGetVideoCaptureivNV(video_capture_slot, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVideoCaptureivNV_defined +#endif +#ifndef glVideoCaptureNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glVideoCaptureNV, (video_capture_slot, sequence_num, capture_time), (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time)) +GLATTER_INLINE_OR_NOT GLenum glatter_glVideoCaptureNV_debug(GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVideoCaptureNV, "(%u, %p, %p)", (unsigned int)video_capture_slot, (void*)sequence_num, (void*)capture_time) + GLenum rval = glatter_glVideoCaptureNV(video_capture_slot, sequence_num, capture_time); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glVideoCaptureNV_defined +#endif +#ifndef glVideoCaptureStreamParameterdvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVideoCaptureStreamParameterdvNV, (video_capture_slot, stream, pname, params), (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glVideoCaptureStreamParameterdvNV_debug(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVideoCaptureStreamParameterdvNV, "(%u, %u, %s, %p)", (unsigned int)video_capture_slot, (unsigned int)stream, enum_to_string_GL(pname), (void*)params) + glatter_glVideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVideoCaptureStreamParameterdvNV_defined +#endif +#ifndef glVideoCaptureStreamParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVideoCaptureStreamParameterfvNV, (video_capture_slot, stream, pname, params), (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glVideoCaptureStreamParameterfvNV_debug(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVideoCaptureStreamParameterfvNV, "(%u, %u, %s, %p)", (unsigned int)video_capture_slot, (unsigned int)stream, enum_to_string_GL(pname), (void*)params) + glatter_glVideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVideoCaptureStreamParameterfvNV_defined +#endif +#ifndef glVideoCaptureStreamParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVideoCaptureStreamParameterivNV, (video_capture_slot, stream, pname, params), (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glVideoCaptureStreamParameterivNV_debug(GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVideoCaptureStreamParameterivNV, "(%u, %u, %s, %p)", (unsigned int)video_capture_slot, (unsigned int)stream, enum_to_string_GL(pname), (void*)params) + glatter_glVideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVideoCaptureStreamParameterivNV_defined +#endif +#endif // defined(GL_NV_video_capture) +#if defined(GL_NV_viewport_swizzle) +#ifndef glViewportSwizzleNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glViewportSwizzleNV, (index, swizzlex, swizzley, swizzlez, swizzlew), (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew)) +GLATTER_INLINE_OR_NOT void glatter_glViewportSwizzleNV_debug(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glViewportSwizzleNV, "(%u, %s, %s, %s, %s)", (unsigned int)index, enum_to_string_GL(swizzlex), enum_to_string_GL(swizzley), enum_to_string_GL(swizzlez), enum_to_string_GL(swizzlew)) + glatter_glViewportSwizzleNV(index, swizzlex, swizzley, swizzlez, swizzlew); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glViewportSwizzleNV_defined +#endif +#endif // defined(GL_NV_viewport_swizzle) +#if defined(GL_OES_byte_coordinates) +#ifndef glMultiTexCoord1bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1bOES, (texture, s), (GLenum texture, GLbyte s)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1bOES_debug(GLenum texture, GLbyte s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1bOES, "(%s, %d)", enum_to_string_GL(texture), (signed char)s) + glatter_glMultiTexCoord1bOES(texture, s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1bOES_defined +#endif +#ifndef glMultiTexCoord1bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1bvOES, (texture, coords), (GLenum texture, const GLbyte *coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1bvOES_debug(GLenum texture, const GLbyte *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1bvOES, "(%s, %p)", enum_to_string_GL(texture), (void*)coords) + glatter_glMultiTexCoord1bvOES(texture, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1bvOES_defined +#endif +#ifndef glMultiTexCoord2bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2bOES, (texture, s, t), (GLenum texture, GLbyte s, GLbyte t)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2bOES_debug(GLenum texture, GLbyte s, GLbyte t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2bOES, "(%s, %d, %d)", enum_to_string_GL(texture), (signed char)s, (signed char)t) + glatter_glMultiTexCoord2bOES(texture, s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2bOES_defined +#endif +#ifndef glMultiTexCoord2bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2bvOES, (texture, coords), (GLenum texture, const GLbyte *coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2bvOES_debug(GLenum texture, const GLbyte *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2bvOES, "(%s, %p)", enum_to_string_GL(texture), (void*)coords) + glatter_glMultiTexCoord2bvOES(texture, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2bvOES_defined +#endif +#ifndef glMultiTexCoord3bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3bOES, (texture, s, t, r), (GLenum texture, GLbyte s, GLbyte t, GLbyte r)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3bOES_debug(GLenum texture, GLbyte s, GLbyte t, GLbyte r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3bOES, "(%s, %d, %d, %d)", enum_to_string_GL(texture), (signed char)s, (signed char)t, (signed char)r) + glatter_glMultiTexCoord3bOES(texture, s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3bOES_defined +#endif +#ifndef glMultiTexCoord3bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3bvOES, (texture, coords), (GLenum texture, const GLbyte *coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3bvOES_debug(GLenum texture, const GLbyte *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3bvOES, "(%s, %p)", enum_to_string_GL(texture), (void*)coords) + glatter_glMultiTexCoord3bvOES(texture, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3bvOES_defined +#endif +#ifndef glMultiTexCoord4bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4bOES, (texture, s, t, r, q), (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4bOES_debug(GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4bOES, "(%s, %d, %d, %d, %d)", enum_to_string_GL(texture), (signed char)s, (signed char)t, (signed char)r, (signed char)q) + glatter_glMultiTexCoord4bOES(texture, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4bOES_defined +#endif +#ifndef glMultiTexCoord4bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4bvOES, (texture, coords), (GLenum texture, const GLbyte *coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4bvOES_debug(GLenum texture, const GLbyte *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4bvOES, "(%s, %p)", enum_to_string_GL(texture), (void*)coords) + glatter_glMultiTexCoord4bvOES(texture, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4bvOES_defined +#endif +#ifndef glTexCoord1bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord1bOES, (s), (GLbyte s)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1bOES_debug(GLbyte s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1bOES, "(%d)", (signed char)s) + glatter_glTexCoord1bOES(s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1bOES_defined +#endif +#ifndef glTexCoord1bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord1bvOES, (coords), (const GLbyte *coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1bvOES_debug(const GLbyte *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1bvOES, "(%p)", (void*)coords) + glatter_glTexCoord1bvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1bvOES_defined +#endif +#ifndef glTexCoord2bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2bOES, (s, t), (GLbyte s, GLbyte t)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2bOES_debug(GLbyte s, GLbyte t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2bOES, "(%d, %d)", (signed char)s, (signed char)t) + glatter_glTexCoord2bOES(s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2bOES_defined +#endif +#ifndef glTexCoord2bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2bvOES, (coords), (const GLbyte *coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2bvOES_debug(const GLbyte *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2bvOES, "(%p)", (void*)coords) + glatter_glTexCoord2bvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2bvOES_defined +#endif +#ifndef glTexCoord3bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord3bOES, (s, t, r), (GLbyte s, GLbyte t, GLbyte r)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3bOES_debug(GLbyte s, GLbyte t, GLbyte r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3bOES, "(%d, %d, %d)", (signed char)s, (signed char)t, (signed char)r) + glatter_glTexCoord3bOES(s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3bOES_defined +#endif +#ifndef glTexCoord3bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord3bvOES, (coords), (const GLbyte *coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3bvOES_debug(const GLbyte *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3bvOES, "(%p)", (void*)coords) + glatter_glTexCoord3bvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3bvOES_defined +#endif +#ifndef glTexCoord4bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4bOES, (s, t, r, q), (GLbyte s, GLbyte t, GLbyte r, GLbyte q)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4bOES_debug(GLbyte s, GLbyte t, GLbyte r, GLbyte q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4bOES, "(%d, %d, %d, %d)", (signed char)s, (signed char)t, (signed char)r, (signed char)q) + glatter_glTexCoord4bOES(s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4bOES_defined +#endif +#ifndef glTexCoord4bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4bvOES, (coords), (const GLbyte *coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4bvOES_debug(const GLbyte *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4bvOES, "(%p)", (void*)coords) + glatter_glTexCoord4bvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4bvOES_defined +#endif +#ifndef glVertex2bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex2bOES, (x, y), (GLbyte x, GLbyte y)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2bOES_debug(GLbyte x, GLbyte y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2bOES, "(%d, %d)", (signed char)x, (signed char)y) + glatter_glVertex2bOES(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2bOES_defined +#endif +#ifndef glVertex2bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex2bvOES, (coords), (const GLbyte *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2bvOES_debug(const GLbyte *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2bvOES, "(%p)", (void*)coords) + glatter_glVertex2bvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2bvOES_defined +#endif +#ifndef glVertex3bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex3bOES, (x, y, z), (GLbyte x, GLbyte y, GLbyte z)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3bOES_debug(GLbyte x, GLbyte y, GLbyte z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3bOES, "(%d, %d, %d)", (signed char)x, (signed char)y, (signed char)z) + glatter_glVertex3bOES(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3bOES_defined +#endif +#ifndef glVertex3bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex3bvOES, (coords), (const GLbyte *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3bvOES_debug(const GLbyte *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3bvOES, "(%p)", (void*)coords) + glatter_glVertex3bvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3bvOES_defined +#endif +#ifndef glVertex4bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex4bOES, (x, y, z, w), (GLbyte x, GLbyte y, GLbyte z, GLbyte w)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4bOES_debug(GLbyte x, GLbyte y, GLbyte z, GLbyte w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4bOES, "(%d, %d, %d, %d)", (signed char)x, (signed char)y, (signed char)z, (signed char)w) + glatter_glVertex4bOES(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4bOES_defined +#endif +#ifndef glVertex4bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex4bvOES, (coords), (const GLbyte *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4bvOES_debug(const GLbyte *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4bvOES, "(%p)", (void*)coords) + glatter_glVertex4bvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4bvOES_defined +#endif +#endif // defined(GL_OES_byte_coordinates) +#if defined(GL_OES_fixed_point) +#ifndef glAccumxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAccumxOES, (op, value), (GLenum op, GLfixed value)) +GLATTER_INLINE_OR_NOT void glatter_glAccumxOES_debug(GLenum op, GLfixed value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAccumxOES, "(%s, %s)", enum_to_string_GL(op), GET_PRS(value)) + glatter_glAccumxOES(op, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glAccumxOES_defined +#endif +#ifndef glAlphaFuncxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAlphaFuncxOES, (func, ref), (GLenum func, GLfixed ref)) +GLATTER_INLINE_OR_NOT void glatter_glAlphaFuncxOES_debug(GLenum func, GLfixed ref, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAlphaFuncxOES, "(%s, %s)", enum_to_string_GL(func), GET_PRS(ref)) + glatter_glAlphaFuncxOES(func, ref); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glAlphaFuncxOES_defined +#endif +#ifndef glBitmapxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBitmapxOES, (width, height, xorig, yorig, xmove, ymove, bitmap), (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap)) +GLATTER_INLINE_OR_NOT void glatter_glBitmapxOES_debug(GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBitmapxOES, "(%d, %d, %s, %s, %s, %s, %p)", (int)width, (int)height, GET_PRS(xorig), GET_PRS(yorig), GET_PRS(xmove), GET_PRS(ymove), (void*)bitmap) + glatter_glBitmapxOES(width, height, xorig, yorig, xmove, ymove, bitmap); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBitmapxOES_defined +#endif +#ifndef glBlendColorxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendColorxOES, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendColorxOES_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendColorxOES, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glBlendColorxOES(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendColorxOES_defined +#endif +#ifndef glClearAccumxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearAccumxOES, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +GLATTER_INLINE_OR_NOT void glatter_glClearAccumxOES_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearAccumxOES, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glClearAccumxOES(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearAccumxOES_defined +#endif +#ifndef glClearColorxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearColorxOES, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +GLATTER_INLINE_OR_NOT void glatter_glClearColorxOES_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearColorxOES, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glClearColorxOES(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearColorxOES_defined +#endif +#ifndef glClearDepthxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearDepthxOES, (depth), (GLfixed depth)) +GLATTER_INLINE_OR_NOT void glatter_glClearDepthxOES_debug(GLfixed depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearDepthxOES, "(%s)", GET_PRS(depth)) + glatter_glClearDepthxOES(depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearDepthxOES_defined +#endif +#ifndef glClipPlanexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClipPlanexOES, (plane, equation), (GLenum plane, const GLfixed *equation)) +GLATTER_INLINE_OR_NOT void glatter_glClipPlanexOES_debug(GLenum plane, const GLfixed *equation, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClipPlanexOES, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glClipPlanexOES(plane, equation); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClipPlanexOES_defined +#endif +#ifndef glColor3xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor3xOES, (red, green, blue), (GLfixed red, GLfixed green, GLfixed blue)) +GLATTER_INLINE_OR_NOT void glatter_glColor3xOES_debug(GLfixed red, GLfixed green, GLfixed blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3xOES, "(%s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue)) + glatter_glColor3xOES(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3xOES_defined +#endif +#ifndef glColor3xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor3xvOES, (components), (const GLfixed *components)) +GLATTER_INLINE_OR_NOT void glatter_glColor3xvOES_debug(const GLfixed *components, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3xvOES, "(%p)", (void*)components) + glatter_glColor3xvOES(components); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3xvOES_defined +#endif +#ifndef glColor4xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4xOES, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +GLATTER_INLINE_OR_NOT void glatter_glColor4xOES_debug(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4xOES, "(%s, %s, %s, %s)", GET_PRS(red), GET_PRS(green), GET_PRS(blue), GET_PRS(alpha)) + glatter_glColor4xOES(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4xOES_defined +#endif +#ifndef glColor4xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4xvOES, (components), (const GLfixed *components)) +GLATTER_INLINE_OR_NOT void glatter_glColor4xvOES_debug(const GLfixed *components, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4xvOES, "(%p)", (void*)components) + glatter_glColor4xvOES(components); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4xvOES_defined +#endif +#ifndef glConvolutionParameterxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterxOES, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterxOES_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionParameterxOES, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glConvolutionParameterxOES(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionParameterxOES_defined +#endif +#ifndef glConvolutionParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glConvolutionParameterxvOES_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glConvolutionParameterxvOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glConvolutionParameterxvOES(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glConvolutionParameterxvOES_defined +#endif +#ifndef glDepthRangexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangexOES, (n, f), (GLfixed n, GLfixed f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangexOES_debug(GLfixed n, GLfixed f, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthRangexOES, "(%s, %s)", GET_PRS(n), GET_PRS(f)) + glatter_glDepthRangexOES(n, f); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthRangexOES_defined +#endif +#ifndef glEvalCoord1xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEvalCoord1xOES, (u), (GLfixed u)) +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord1xOES_debug(GLfixed u, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalCoord1xOES, "(%s)", GET_PRS(u)) + glatter_glEvalCoord1xOES(u); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalCoord1xOES_defined +#endif +#ifndef glEvalCoord1xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEvalCoord1xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord1xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalCoord1xvOES, "(%p)", (void*)coords) + glatter_glEvalCoord1xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalCoord1xvOES_defined +#endif +#ifndef glEvalCoord2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEvalCoord2xOES, (u, v), (GLfixed u, GLfixed v)) +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord2xOES_debug(GLfixed u, GLfixed v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalCoord2xOES, "(%s, %s)", GET_PRS(u), GET_PRS(v)) + glatter_glEvalCoord2xOES(u, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalCoord2xOES_defined +#endif +#ifndef glEvalCoord2xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEvalCoord2xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glEvalCoord2xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEvalCoord2xvOES, "(%p)", (void*)coords) + glatter_glEvalCoord2xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEvalCoord2xvOES_defined +#endif +#ifndef glFeedbackBufferxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFeedbackBufferxOES, (n, type, buffer), (GLsizei n, GLenum type, const GLfixed *buffer)) +GLATTER_INLINE_OR_NOT void glatter_glFeedbackBufferxOES_debug(GLsizei n, GLenum type, const GLfixed *buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFeedbackBufferxOES, "(%d, %s, %p)", (int)n, enum_to_string_GL(type), (void*)buffer) + glatter_glFeedbackBufferxOES(n, type, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFeedbackBufferxOES_defined +#endif +#ifndef glFogxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogxOES, (pname, param), (GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glFogxOES_debug(GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogxOES, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glFogxOES(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogxOES_defined +#endif +#ifndef glFogxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogxvOES, (pname, param), (GLenum pname, const GLfixed *param)) +GLATTER_INLINE_OR_NOT void glatter_glFogxvOES_debug(GLenum pname, const GLfixed *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogxvOES, "(%s, %p)", enum_to_string_GL(pname), (void*)param) + glatter_glFogxvOES(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogxvOES_defined +#endif +#ifndef glFrustumxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFrustumxOES, (l, r, b, t, n, f), (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +GLATTER_INLINE_OR_NOT void glatter_glFrustumxOES_debug(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFrustumxOES, "(%s, %s, %s, %s, %s, %s)", GET_PRS(l), GET_PRS(r), GET_PRS(b), GET_PRS(t), GET_PRS(n), GET_PRS(f)) + glatter_glFrustumxOES(l, r, b, t, n, f); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFrustumxOES_defined +#endif +#ifndef glGetClipPlanexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetClipPlanexOES, (plane, equation), (GLenum plane, GLfixed *equation)) +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlanexOES_debug(GLenum plane, GLfixed *equation, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetClipPlanexOES, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glGetClipPlanexOES(plane, equation); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetClipPlanexOES_defined +#endif +#ifndef glGetConvolutionParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetConvolutionParameterxvOES_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetConvolutionParameterxvOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetConvolutionParameterxvOES(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetConvolutionParameterxvOES_defined +#endif +#ifndef glGetFixedvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFixedvOES, (pname, params), (GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFixedvOES_debug(GLenum pname, GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFixedvOES, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetFixedvOES(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFixedvOES_defined +#endif +#ifndef glGetHistogramParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogramParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetHistogramParameterxvOES_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetHistogramParameterxvOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetHistogramParameterxvOES(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetHistogramParameterxvOES_defined +#endif +#ifndef glGetLightxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetLightxOES, (light, pname, params), (GLenum light, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetLightxOES_debug(GLenum light, GLenum pname, GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetLightxOES, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glGetLightxOES(light, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetLightxOES_defined +#endif +#ifndef glGetMapxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMapxvOES, (target, query, v), (GLenum target, GLenum query, GLfixed *v)) +GLATTER_INLINE_OR_NOT void glatter_glGetMapxvOES_debug(GLenum target, GLenum query, GLfixed *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMapxvOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(query), (void*)v) + glatter_glGetMapxvOES(target, query, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMapxvOES_defined +#endif +#ifndef glGetMaterialxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMaterialxOES, (face, pname, param), (GLenum face, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glGetMaterialxOES_debug(GLenum face, GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMaterialxOES, "(%s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glGetMaterialxOES(face, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMaterialxOES_defined +#endif +#ifndef glGetPixelMapxv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPixelMapxv, (map, size, values), (GLenum map, GLint size, GLfixed *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetPixelMapxv_debug(GLenum map, GLint size, GLfixed *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPixelMapxv, "(%s, %d, %p)", enum_to_string_GL(map), (int)size, (void*)values) + glatter_glGetPixelMapxv(map, size, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPixelMapxv_defined +#endif +#ifndef glGetTexEnvxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexEnvxvOES, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexEnvxvOES_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexEnvxvOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexEnvxvOES(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexEnvxvOES_defined +#endif +#ifndef glGetTexGenxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexGenxvOES, (coord, pname, params), (GLenum coord, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexGenxvOES_debug(GLenum coord, GLenum pname, GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexGenxvOES, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexGenxvOES(coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexGenxvOES_defined +#endif +#ifndef glGetTexLevelParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexLevelParameterxvOES, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexLevelParameterxvOES_debug(GLenum target, GLint level, GLenum pname, GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexLevelParameterxvOES, "(%s, %d, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetTexLevelParameterxvOES(target, level, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexLevelParameterxvOES_defined +#endif +#ifndef glGetTexParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterxvOES_debug(GLenum target, GLenum pname, GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexParameterxvOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterxvOES(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexParameterxvOES_defined +#endif +#ifndef glIndexxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexxOES, (component), (GLfixed component)) +GLATTER_INLINE_OR_NOT void glatter_glIndexxOES_debug(GLfixed component, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexxOES, "(%s)", GET_PRS(component)) + glatter_glIndexxOES(component); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexxOES_defined +#endif +#ifndef glIndexxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexxvOES, (component), (const GLfixed *component)) +GLATTER_INLINE_OR_NOT void glatter_glIndexxvOES_debug(const GLfixed *component, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIndexxvOES, "(%p)", (void*)component) + glatter_glIndexxvOES(component); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIndexxvOES_defined +#endif +#ifndef glLightModelxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLightModelxOES, (pname, param), (GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glLightModelxOES_debug(GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightModelxOES, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glLightModelxOES(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightModelxOES_defined +#endif +#ifndef glLightModelxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLightModelxvOES, (pname, param), (GLenum pname, const GLfixed *param)) +GLATTER_INLINE_OR_NOT void glatter_glLightModelxvOES_debug(GLenum pname, const GLfixed *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightModelxvOES, "(%s, %p)", enum_to_string_GL(pname), (void*)param) + glatter_glLightModelxvOES(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightModelxvOES_defined +#endif +#ifndef glLightxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLightxOES, (light, pname, param), (GLenum light, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glLightxOES_debug(GLenum light, GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightxOES, "(%s, %s, %s)", enum_to_string_GL(light), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glLightxOES(light, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightxOES_defined +#endif +#ifndef glLightxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLightxvOES, (light, pname, params), (GLenum light, GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glLightxvOES_debug(GLenum light, GLenum pname, const GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightxvOES, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glLightxvOES(light, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightxvOES_defined +#endif +#ifndef glLineWidthxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLineWidthxOES, (width), (GLfixed width)) +GLATTER_INLINE_OR_NOT void glatter_glLineWidthxOES_debug(GLfixed width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLineWidthxOES, "(%s)", GET_PRS(width)) + glatter_glLineWidthxOES(width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLineWidthxOES_defined +#endif +#ifndef glLoadMatrixxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadMatrixxOES, (m), (const GLfixed *m)) +GLATTER_INLINE_OR_NOT void glatter_glLoadMatrixxOES_debug(const GLfixed *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadMatrixxOES, "(%p)", (void*)m) + glatter_glLoadMatrixxOES(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadMatrixxOES_defined +#endif +#ifndef glLoadTransposeMatrixxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadTransposeMatrixxOES, (m), (const GLfixed *m)) +GLATTER_INLINE_OR_NOT void glatter_glLoadTransposeMatrixxOES_debug(const GLfixed *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadTransposeMatrixxOES, "(%p)", (void*)m) + glatter_glLoadTransposeMatrixxOES(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadTransposeMatrixxOES_defined +#endif +#ifndef glMap1xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMap1xOES, (target, u1, u2, stride, order, points), (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points)) +GLATTER_INLINE_OR_NOT void glatter_glMap1xOES_debug(GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMap1xOES, "(%s, %s, %s, %d, %d, %s)", enum_to_string_GL(target), GET_PRS(u1), GET_PRS(u2), (int)stride, (int)order, GET_PRS(points)) + glatter_glMap1xOES(target, u1, u2, stride, order, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMap1xOES_defined +#endif +#ifndef glMap2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMap2xOES, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points)) +GLATTER_INLINE_OR_NOT void glatter_glMap2xOES_debug(GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMap2xOES, "(%s, %s, %s, %d, %d, %s, %s, %d, %d, %s)", enum_to_string_GL(target), GET_PRS(u1), GET_PRS(u2), (int)ustride, (int)uorder, GET_PRS(v1), GET_PRS(v2), (int)vstride, (int)vorder, GET_PRS(points)) + glatter_glMap2xOES(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMap2xOES_defined +#endif +#ifndef glMapGrid1xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapGrid1xOES, (n, u1, u2), (GLint n, GLfixed u1, GLfixed u2)) +GLATTER_INLINE_OR_NOT void glatter_glMapGrid1xOES_debug(GLint n, GLfixed u1, GLfixed u2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapGrid1xOES, "(%d, %s, %s)", (int)n, GET_PRS(u1), GET_PRS(u2)) + glatter_glMapGrid1xOES(n, u1, u2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapGrid1xOES_defined +#endif +#ifndef glMapGrid2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapGrid2xOES, (n, u1, u2, v1, v2), (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2)) +GLATTER_INLINE_OR_NOT void glatter_glMapGrid2xOES_debug(GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapGrid2xOES, "(%d, %s, %s, %s, %s)", (int)n, GET_PRS(u1), GET_PRS(u2), GET_PRS(v1), GET_PRS(v2)) + glatter_glMapGrid2xOES(n, u1, u2, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMapGrid2xOES_defined +#endif +#ifndef glMaterialxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMaterialxOES, (face, pname, param), (GLenum face, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glMaterialxOES_debug(GLenum face, GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMaterialxOES, "(%s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glMaterialxOES(face, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMaterialxOES_defined +#endif +#ifndef glMaterialxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMaterialxvOES, (face, pname, param), (GLenum face, GLenum pname, const GLfixed *param)) +GLATTER_INLINE_OR_NOT void glatter_glMaterialxvOES_debug(GLenum face, GLenum pname, const GLfixed *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMaterialxvOES, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)param) + glatter_glMaterialxvOES(face, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMaterialxvOES_defined +#endif +#ifndef glMultMatrixxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultMatrixxOES, (m), (const GLfixed *m)) +GLATTER_INLINE_OR_NOT void glatter_glMultMatrixxOES_debug(const GLfixed *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultMatrixxOES, "(%p)", (void*)m) + glatter_glMultMatrixxOES(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultMatrixxOES_defined +#endif +#ifndef glMultTransposeMatrixxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultTransposeMatrixxOES, (m), (const GLfixed *m)) +GLATTER_INLINE_OR_NOT void glatter_glMultTransposeMatrixxOES_debug(const GLfixed *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultTransposeMatrixxOES, "(%p)", (void*)m) + glatter_glMultTransposeMatrixxOES(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultTransposeMatrixxOES_defined +#endif +#ifndef glMultiTexCoord1xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1xOES, (texture, s), (GLenum texture, GLfixed s)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1xOES_debug(GLenum texture, GLfixed s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1xOES, "(%s, %s)", enum_to_string_GL(texture), GET_PRS(s)) + glatter_glMultiTexCoord1xOES(texture, s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1xOES_defined +#endif +#ifndef glMultiTexCoord1xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1xvOES, (texture, coords), (GLenum texture, const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1xvOES_debug(GLenum texture, const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1xvOES, "(%s, %p)", enum_to_string_GL(texture), (void*)coords) + glatter_glMultiTexCoord1xvOES(texture, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1xvOES_defined +#endif +#ifndef glMultiTexCoord2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2xOES, (texture, s, t), (GLenum texture, GLfixed s, GLfixed t)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2xOES_debug(GLenum texture, GLfixed s, GLfixed t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2xOES, "(%s, %s, %s)", enum_to_string_GL(texture), GET_PRS(s), GET_PRS(t)) + glatter_glMultiTexCoord2xOES(texture, s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2xOES_defined +#endif +#ifndef glMultiTexCoord2xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2xvOES, (texture, coords), (GLenum texture, const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2xvOES_debug(GLenum texture, const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2xvOES, "(%s, %p)", enum_to_string_GL(texture), (void*)coords) + glatter_glMultiTexCoord2xvOES(texture, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2xvOES_defined +#endif +#ifndef glMultiTexCoord3xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3xOES, (texture, s, t, r), (GLenum texture, GLfixed s, GLfixed t, GLfixed r)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3xOES_debug(GLenum texture, GLfixed s, GLfixed t, GLfixed r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3xOES, "(%s, %s, %s, %s)", enum_to_string_GL(texture), GET_PRS(s), GET_PRS(t), GET_PRS(r)) + glatter_glMultiTexCoord3xOES(texture, s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3xOES_defined +#endif +#ifndef glMultiTexCoord3xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3xvOES, (texture, coords), (GLenum texture, const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3xvOES_debug(GLenum texture, const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3xvOES, "(%s, %p)", enum_to_string_GL(texture), (void*)coords) + glatter_glMultiTexCoord3xvOES(texture, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3xvOES_defined +#endif +#ifndef glMultiTexCoord4xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4xOES, (texture, s, t, r, q), (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4xOES_debug(GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4xOES, "(%s, %s, %s, %s, %s)", enum_to_string_GL(texture), GET_PRS(s), GET_PRS(t), GET_PRS(r), GET_PRS(q)) + glatter_glMultiTexCoord4xOES(texture, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4xOES_defined +#endif +#ifndef glMultiTexCoord4xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4xvOES, (texture, coords), (GLenum texture, const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4xvOES_debug(GLenum texture, const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4xvOES, "(%s, %p)", enum_to_string_GL(texture), (void*)coords) + glatter_glMultiTexCoord4xvOES(texture, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4xvOES_defined +#endif +#ifndef glNormal3xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormal3xOES, (nx, ny, nz), (GLfixed nx, GLfixed ny, GLfixed nz)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3xOES_debug(GLfixed nx, GLfixed ny, GLfixed nz, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3xOES, "(%s, %s, %s)", GET_PRS(nx), GET_PRS(ny), GET_PRS(nz)) + glatter_glNormal3xOES(nx, ny, nz); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3xOES_defined +#endif +#ifndef glNormal3xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormal3xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3xvOES, "(%p)", (void*)coords) + glatter_glNormal3xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3xvOES_defined +#endif +#ifndef glOrthoxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glOrthoxOES, (l, r, b, t, n, f), (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +GLATTER_INLINE_OR_NOT void glatter_glOrthoxOES_debug(GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glOrthoxOES, "(%s, %s, %s, %s, %s, %s)", GET_PRS(l), GET_PRS(r), GET_PRS(b), GET_PRS(t), GET_PRS(n), GET_PRS(f)) + glatter_glOrthoxOES(l, r, b, t, n, f); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glOrthoxOES_defined +#endif +#ifndef glPassThroughxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPassThroughxOES, (token), (GLfixed token)) +GLATTER_INLINE_OR_NOT void glatter_glPassThroughxOES_debug(GLfixed token, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPassThroughxOES, "(%s)", GET_PRS(token)) + glatter_glPassThroughxOES(token); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPassThroughxOES_defined +#endif +#ifndef glPixelMapx_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelMapx, (map, size, values), (GLenum map, GLint size, const GLfixed *values)) +GLATTER_INLINE_OR_NOT void glatter_glPixelMapx_debug(GLenum map, GLint size, const GLfixed *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelMapx, "(%s, %d, %p)", enum_to_string_GL(map), (int)size, (void*)values) + glatter_glPixelMapx(map, size, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelMapx_defined +#endif +#ifndef glPixelStorex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelStorex, (pname, param), (GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelStorex_debug(GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelStorex, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glPixelStorex(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelStorex_defined +#endif +#ifndef glPixelTransferxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTransferxOES, (pname, param), (GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelTransferxOES_debug(GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelTransferxOES, "(%s, %s)", enum_to_string_GL(pname), GET_PRS(param)) + glatter_glPixelTransferxOES(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelTransferxOES_defined +#endif +#ifndef glPixelZoomxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelZoomxOES, (xfactor, yfactor), (GLfixed xfactor, GLfixed yfactor)) +GLATTER_INLINE_OR_NOT void glatter_glPixelZoomxOES_debug(GLfixed xfactor, GLfixed yfactor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelZoomxOES, "(%s, %s)", GET_PRS(xfactor), GET_PRS(yfactor)) + glatter_glPixelZoomxOES(xfactor, yfactor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelZoomxOES_defined +#endif +#ifndef glPointParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterxvOES, (pname, params), (GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterxvOES_debug(GLenum pname, const GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterxvOES, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glPointParameterxvOES(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterxvOES_defined +#endif +#ifndef glPointSizexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointSizexOES, (size), (GLfixed size)) +GLATTER_INLINE_OR_NOT void glatter_glPointSizexOES_debug(GLfixed size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointSizexOES, "(%s)", GET_PRS(size)) + glatter_glPointSizexOES(size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointSizexOES_defined +#endif +#ifndef glPolygonOffsetxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPolygonOffsetxOES, (factor, units), (GLfixed factor, GLfixed units)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetxOES_debug(GLfixed factor, GLfixed units, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPolygonOffsetxOES, "(%s, %s)", GET_PRS(factor), GET_PRS(units)) + glatter_glPolygonOffsetxOES(factor, units); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPolygonOffsetxOES_defined +#endif +#ifndef glPrioritizeTexturesxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPrioritizeTexturesxOES, (n, textures, priorities), (GLsizei n, const GLuint *textures, const GLfixed *priorities)) +GLATTER_INLINE_OR_NOT void glatter_glPrioritizeTexturesxOES_debug(GLsizei n, const GLuint *textures, const GLfixed *priorities, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPrioritizeTexturesxOES, "(%d, %p, %p)", (int)n, (void*)textures, (void*)priorities) + glatter_glPrioritizeTexturesxOES(n, textures, priorities); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPrioritizeTexturesxOES_defined +#endif +#ifndef glRasterPos2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterPos2xOES, (x, y), (GLfixed x, GLfixed y)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2xOES_debug(GLfixed x, GLfixed y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos2xOES, "(%s, %s)", GET_PRS(x), GET_PRS(y)) + glatter_glRasterPos2xOES(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos2xOES_defined +#endif +#ifndef glRasterPos2xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterPos2xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos2xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos2xvOES, "(%p)", (void*)coords) + glatter_glRasterPos2xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos2xvOES_defined +#endif +#ifndef glRasterPos3xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterPos3xOES, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3xOES_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos3xOES, "(%s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glRasterPos3xOES(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos3xOES_defined +#endif +#ifndef glRasterPos3xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterPos3xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos3xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos3xvOES, "(%p)", (void*)coords) + glatter_glRasterPos3xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos3xvOES_defined +#endif +#ifndef glRasterPos4xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterPos4xOES, (x, y, z, w), (GLfixed x, GLfixed y, GLfixed z, GLfixed w)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4xOES_debug(GLfixed x, GLfixed y, GLfixed z, GLfixed w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos4xOES, "(%s, %s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z), GET_PRS(w)) + glatter_glRasterPos4xOES(x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos4xOES_defined +#endif +#ifndef glRasterPos4xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterPos4xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glRasterPos4xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRasterPos4xvOES, "(%p)", (void*)coords) + glatter_glRasterPos4xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRasterPos4xvOES_defined +#endif +#ifndef glRectxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRectxOES, (x1, y1, x2, y2), (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2)) +GLATTER_INLINE_OR_NOT void glatter_glRectxOES_debug(GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRectxOES, "(%s, %s, %s, %s)", GET_PRS(x1), GET_PRS(y1), GET_PRS(x2), GET_PRS(y2)) + glatter_glRectxOES(x1, y1, x2, y2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRectxOES_defined +#endif +#ifndef glRectxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRectxvOES, (v1, v2), (const GLfixed *v1, const GLfixed *v2)) +GLATTER_INLINE_OR_NOT void glatter_glRectxvOES_debug(const GLfixed *v1, const GLfixed *v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRectxvOES, "(%p, %p)", (void*)v1, (void*)v2) + glatter_glRectxvOES(v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRectxvOES_defined +#endif +#ifndef glRotatexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRotatexOES, (angle, x, y, z), (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)) +GLATTER_INLINE_OR_NOT void glatter_glRotatexOES_debug(GLfixed angle, GLfixed x, GLfixed y, GLfixed z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRotatexOES, "(%s, %s, %s, %s)", GET_PRS(angle), GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glRotatexOES(angle, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRotatexOES_defined +#endif +#ifndef glScalexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glScalexOES, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +GLATTER_INLINE_OR_NOT void glatter_glScalexOES_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glScalexOES, "(%s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glScalexOES(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glScalexOES_defined +#endif +#ifndef glTexCoord1xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord1xOES, (s), (GLfixed s)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1xOES_debug(GLfixed s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1xOES, "(%s)", GET_PRS(s)) + glatter_glTexCoord1xOES(s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1xOES_defined +#endif +#ifndef glTexCoord1xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord1xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord1xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord1xvOES, "(%p)", (void*)coords) + glatter_glTexCoord1xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord1xvOES_defined +#endif +#ifndef glTexCoord2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2xOES, (s, t), (GLfixed s, GLfixed t)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2xOES_debug(GLfixed s, GLfixed t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2xOES, "(%s, %s)", GET_PRS(s), GET_PRS(t)) + glatter_glTexCoord2xOES(s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2xOES_defined +#endif +#ifndef glTexCoord2xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2xvOES, "(%p)", (void*)coords) + glatter_glTexCoord2xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2xvOES_defined +#endif +#ifndef glTexCoord3xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord3xOES, (s, t, r), (GLfixed s, GLfixed t, GLfixed r)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3xOES_debug(GLfixed s, GLfixed t, GLfixed r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3xOES, "(%s, %s, %s)", GET_PRS(s), GET_PRS(t), GET_PRS(r)) + glatter_glTexCoord3xOES(s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3xOES_defined +#endif +#ifndef glTexCoord3xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord3xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord3xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord3xvOES, "(%p)", (void*)coords) + glatter_glTexCoord3xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord3xvOES_defined +#endif +#ifndef glTexCoord4xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4xOES, (s, t, r, q), (GLfixed s, GLfixed t, GLfixed r, GLfixed q)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4xOES_debug(GLfixed s, GLfixed t, GLfixed r, GLfixed q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4xOES, "(%s, %s, %s, %s)", GET_PRS(s), GET_PRS(t), GET_PRS(r), GET_PRS(q)) + glatter_glTexCoord4xOES(s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4xOES_defined +#endif +#ifndef glTexCoord4xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4xvOES, "(%p)", (void*)coords) + glatter_glTexCoord4xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4xvOES_defined +#endif +#ifndef glTexEnvxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexEnvxOES, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvxOES_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexEnvxOES, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexEnvxOES(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexEnvxOES_defined +#endif +#ifndef glTexEnvxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexEnvxvOES, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexEnvxvOES_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexEnvxvOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexEnvxvOES(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexEnvxvOES_defined +#endif +#ifndef glTexGenxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexGenxOES, (coord, pname, param), (GLenum coord, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glTexGenxOES_debug(GLenum coord, GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexGenxOES, "(%s, %s, %s)", enum_to_string_GL(coord), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexGenxOES(coord, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexGenxOES_defined +#endif +#ifndef glTexGenxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexGenxvOES, (coord, pname, params), (GLenum coord, GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexGenxvOES_debug(GLenum coord, GLenum pname, const GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexGenxvOES, "(%s, %s, %p)", enum_to_string_GL(coord), enum_to_string_GL(pname), (void*)params) + glatter_glTexGenxvOES(coord, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexGenxvOES_defined +#endif +#ifndef glTexParameterxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexParameterxOES, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterxOES_debug(GLenum target, GLenum pname, GLfixed param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameterxOES, "(%s, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(pname), GET_PRS(param)) + glatter_glTexParameterxOES(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameterxOES_defined +#endif +#ifndef glTexParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterxvOES_debug(GLenum target, GLenum pname, const GLfixed *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameterxvOES, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterxvOES(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameterxvOES_defined +#endif +#ifndef glTranslatexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTranslatexOES, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +GLATTER_INLINE_OR_NOT void glatter_glTranslatexOES_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTranslatexOES, "(%s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glTranslatexOES(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTranslatexOES_defined +#endif +#ifndef glVertex2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex2xOES, (x), (GLfixed x)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2xOES_debug(GLfixed x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2xOES, "(%s)", GET_PRS(x)) + glatter_glVertex2xOES(x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2xOES_defined +#endif +#ifndef glVertex2xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex2xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertex2xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex2xvOES, "(%p)", (void*)coords) + glatter_glVertex2xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex2xvOES_defined +#endif +#ifndef glVertex3xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex3xOES, (x, y), (GLfixed x, GLfixed y)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3xOES_debug(GLfixed x, GLfixed y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3xOES, "(%s, %s)", GET_PRS(x), GET_PRS(y)) + glatter_glVertex3xOES(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3xOES_defined +#endif +#ifndef glVertex3xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex3xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertex3xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex3xvOES, "(%p)", (void*)coords) + glatter_glVertex3xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex3xvOES_defined +#endif +#ifndef glVertex4xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex4xOES, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4xOES_debug(GLfixed x, GLfixed y, GLfixed z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4xOES, "(%s, %s, %s)", GET_PRS(x), GET_PRS(y), GET_PRS(z)) + glatter_glVertex4xOES(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4xOES_defined +#endif +#ifndef glVertex4xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex4xvOES, (coords), (const GLfixed *coords)) +GLATTER_INLINE_OR_NOT void glatter_glVertex4xvOES_debug(const GLfixed *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertex4xvOES, "(%p)", (void*)coords) + glatter_glVertex4xvOES(coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertex4xvOES_defined +#endif +#endif // defined(GL_OES_fixed_point) +#if defined(GL_OES_query_matrix) +#ifndef glQueryMatrixxOES_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLbitfield, APIENTRY, glQueryMatrixxOES, (mantissa, exponent), (GLfixed *mantissa, GLint *exponent)) +GLATTER_INLINE_OR_NOT GLbitfield glatter_glQueryMatrixxOES_debug(GLfixed *mantissa, GLint *exponent, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glQueryMatrixxOES, "(%p, %p)", (void*)mantissa, (void*)exponent) + GLbitfield rval = glatter_glQueryMatrixxOES(mantissa, exponent); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glQueryMatrixxOES_defined +#endif +#endif // defined(GL_OES_query_matrix) +#if defined(GL_OES_single_precision) +#ifndef glClearDepthfOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearDepthfOES, (depth), (GLclampf depth)) +GLATTER_INLINE_OR_NOT void glatter_glClearDepthfOES_debug(GLclampf depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearDepthfOES, "(%f)", (float)depth) + glatter_glClearDepthfOES(depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearDepthfOES_defined +#endif +#ifndef glClipPlanefOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClipPlanefOES, (plane, equation), (GLenum plane, const GLfloat *equation)) +GLATTER_INLINE_OR_NOT void glatter_glClipPlanefOES_debug(GLenum plane, const GLfloat *equation, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClipPlanefOES, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glClipPlanefOES(plane, equation); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClipPlanefOES_defined +#endif +#ifndef glDepthRangefOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangefOES, (n, f), (GLclampf n, GLclampf f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangefOES_debug(GLclampf n, GLclampf f, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthRangefOES, "(%f, %f)", (float)n, (float)f) + glatter_glDepthRangefOES(n, f); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthRangefOES_defined +#endif +#ifndef glFrustumfOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFrustumfOES, (l, r, b, t, n, f), (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +GLATTER_INLINE_OR_NOT void glatter_glFrustumfOES_debug(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFrustumfOES, "(%f, %f, %f, %f, %f, %f)", (float)l, (float)r, (float)b, (float)t, (float)n, (float)f) + glatter_glFrustumfOES(l, r, b, t, n, f); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFrustumfOES_defined +#endif +#ifndef glGetClipPlanefOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetClipPlanefOES, (plane, equation), (GLenum plane, GLfloat *equation)) +GLATTER_INLINE_OR_NOT void glatter_glGetClipPlanefOES_debug(GLenum plane, GLfloat *equation, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetClipPlanefOES, "(%s, %p)", enum_to_string_GL(plane), (void*)equation) + glatter_glGetClipPlanefOES(plane, equation); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetClipPlanefOES_defined +#endif +#ifndef glOrthofOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glOrthofOES, (l, r, b, t, n, f), (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +GLATTER_INLINE_OR_NOT void glatter_glOrthofOES_debug(GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glOrthofOES, "(%f, %f, %f, %f, %f, %f)", (float)l, (float)r, (float)b, (float)t, (float)n, (float)f) + glatter_glOrthofOES(l, r, b, t, n, f); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glOrthofOES_defined +#endif +#endif // defined(GL_OES_single_precision) +#if defined(GL_OVR_multiview) +#ifndef glFramebufferTextureMultiviewOVR_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureMultiviewOVR, (target, attachment, texture, level, baseViewIndex, numViews), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureMultiviewOVR_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTextureMultiviewOVR, "(%s, %s, %u, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)baseViewIndex, (int)numViews) + glatter_glFramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTextureMultiviewOVR_defined +#endif +#ifndef glNamedFramebufferTextureMultiviewOVR_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTextureMultiviewOVR, (framebuffer, attachment, texture, level, baseViewIndex, numViews), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTextureMultiviewOVR_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferTextureMultiviewOVR, "(%u, %s, %u, %d, %d, %d)", (unsigned int)framebuffer, enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)baseViewIndex, (int)numViews) + glatter_glNamedFramebufferTextureMultiviewOVR(framebuffer, attachment, texture, level, baseViewIndex, numViews); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferTextureMultiviewOVR_defined +#endif +#endif // defined(GL_OVR_multiview) +#if defined(GL_PGI_misc_hints) +#ifndef glHintPGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glHintPGI, (target, mode), (GLenum target, GLint mode)) +GLATTER_INLINE_OR_NOT void glatter_glHintPGI_debug(GLenum target, GLint mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glHintPGI, "(%s, %d)", enum_to_string_GL(target), (int)mode) + glatter_glHintPGI(target, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glHintPGI_defined +#endif +#endif // defined(GL_PGI_misc_hints) +#if defined(GL_SGIS_detail_texture) +#ifndef glDetailTexFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDetailTexFuncSGIS, (target, n, points), (GLenum target, GLsizei n, const GLfloat *points)) +GLATTER_INLINE_OR_NOT void glatter_glDetailTexFuncSGIS_debug(GLenum target, GLsizei n, const GLfloat *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDetailTexFuncSGIS, "(%s, %d, %p)", enum_to_string_GL(target), (int)n, (void*)points) + glatter_glDetailTexFuncSGIS(target, n, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDetailTexFuncSGIS_defined +#endif +#ifndef glGetDetailTexFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetDetailTexFuncSGIS, (target, points), (GLenum target, GLfloat *points)) +GLATTER_INLINE_OR_NOT void glatter_glGetDetailTexFuncSGIS_debug(GLenum target, GLfloat *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetDetailTexFuncSGIS, "(%s, %p)", enum_to_string_GL(target), (void*)points) + glatter_glGetDetailTexFuncSGIS(target, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetDetailTexFuncSGIS_defined +#endif +#endif // defined(GL_SGIS_detail_texture) +#if defined(GL_SGIS_fog_function) +#ifndef glFogFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogFuncSGIS, (n, points), (GLsizei n, const GLfloat *points)) +GLATTER_INLINE_OR_NOT void glatter_glFogFuncSGIS_debug(GLsizei n, const GLfloat *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogFuncSGIS, "(%d, %p)", (int)n, (void*)points) + glatter_glFogFuncSGIS(n, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogFuncSGIS_defined +#endif +#ifndef glGetFogFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFogFuncSGIS, (points), (GLfloat *points)) +GLATTER_INLINE_OR_NOT void glatter_glGetFogFuncSGIS_debug(GLfloat *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFogFuncSGIS, "(%p)", (void*)points) + glatter_glGetFogFuncSGIS(points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFogFuncSGIS_defined +#endif +#endif // defined(GL_SGIS_fog_function) +#if defined(GL_SGIS_multisample) +#ifndef glSampleMaskSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleMaskSGIS, (value, invert), (GLclampf value, GLboolean invert)) +GLATTER_INLINE_OR_NOT void glatter_glSampleMaskSGIS_debug(GLclampf value, GLboolean invert, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSampleMaskSGIS, "(%f, %u)", (float)value, (unsigned char)invert) + glatter_glSampleMaskSGIS(value, invert); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSampleMaskSGIS_defined +#endif +#ifndef glSamplePatternSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplePatternSGIS, (pattern), (GLenum pattern)) +GLATTER_INLINE_OR_NOT void glatter_glSamplePatternSGIS_debug(GLenum pattern, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSamplePatternSGIS, "(%s)", enum_to_string_GL(pattern)) + glatter_glSamplePatternSGIS(pattern); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSamplePatternSGIS_defined +#endif +#endif // defined(GL_SGIS_multisample) +#if defined(GL_SGIS_pixel_texture) +#ifndef glGetPixelTexGenParameterfvSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPixelTexGenParameterfvSGIS, (pname, params), (GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetPixelTexGenParameterfvSGIS_debug(GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPixelTexGenParameterfvSGIS, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetPixelTexGenParameterfvSGIS(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPixelTexGenParameterfvSGIS_defined +#endif +#ifndef glGetPixelTexGenParameterivSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPixelTexGenParameterivSGIS, (pname, params), (GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetPixelTexGenParameterivSGIS_debug(GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetPixelTexGenParameterivSGIS, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glGetPixelTexGenParameterivSGIS(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetPixelTexGenParameterivSGIS_defined +#endif +#ifndef glPixelTexGenParameterfSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTexGenParameterfSGIS, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelTexGenParameterfSGIS_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelTexGenParameterfSGIS, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glPixelTexGenParameterfSGIS(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelTexGenParameterfSGIS_defined +#endif +#ifndef glPixelTexGenParameterfvSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTexGenParameterfvSGIS, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glPixelTexGenParameterfvSGIS_debug(GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelTexGenParameterfvSGIS, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glPixelTexGenParameterfvSGIS(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelTexGenParameterfvSGIS_defined +#endif +#ifndef glPixelTexGenParameteriSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTexGenParameteriSGIS, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glPixelTexGenParameteriSGIS_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelTexGenParameteriSGIS, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glPixelTexGenParameteriSGIS(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelTexGenParameteriSGIS_defined +#endif +#ifndef glPixelTexGenParameterivSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTexGenParameterivSGIS, (pname, params), (GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glPixelTexGenParameterivSGIS_debug(GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelTexGenParameterivSGIS, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glPixelTexGenParameterivSGIS(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelTexGenParameterivSGIS_defined +#endif +#endif // defined(GL_SGIS_pixel_texture) +#if defined(GL_SGIS_point_parameters) +#ifndef glPointParameterfSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfSGIS, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfSGIS_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterfSGIS, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glPointParameterfSGIS(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterfSGIS_defined +#endif +#ifndef glPointParameterfvSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfvSGIS, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfvSGIS_debug(GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterfvSGIS, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glPointParameterfvSGIS(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterfvSGIS_defined +#endif +#endif // defined(GL_SGIS_point_parameters) +#if defined(GL_SGIS_sharpen_texture) +#ifndef glGetSharpenTexFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSharpenTexFuncSGIS, (target, points), (GLenum target, GLfloat *points)) +GLATTER_INLINE_OR_NOT void glatter_glGetSharpenTexFuncSGIS_debug(GLenum target, GLfloat *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSharpenTexFuncSGIS, "(%s, %p)", enum_to_string_GL(target), (void*)points) + glatter_glGetSharpenTexFuncSGIS(target, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSharpenTexFuncSGIS_defined +#endif +#ifndef glSharpenTexFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSharpenTexFuncSGIS, (target, n, points), (GLenum target, GLsizei n, const GLfloat *points)) +GLATTER_INLINE_OR_NOT void glatter_glSharpenTexFuncSGIS_debug(GLenum target, GLsizei n, const GLfloat *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSharpenTexFuncSGIS, "(%s, %d, %p)", enum_to_string_GL(target), (int)n, (void*)points) + glatter_glSharpenTexFuncSGIS(target, n, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSharpenTexFuncSGIS_defined +#endif +#endif // defined(GL_SGIS_sharpen_texture) +#if defined(GL_SGIS_texture4D) +#ifndef glTexImage4DSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage4DSGIS, (target, level, internalformat, width, height, depth, size4d, border, format, type, pixels), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage4DSGIS_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexImage4DSGIS, "(%s, %d, %s, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)size4d, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexImage4DSGIS_defined +#endif +#ifndef glTexSubImage4DSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexSubImage4DSGIS, (target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage4DSGIS_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexSubImage4DSGIS, "(%s, %d, %d, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)woffset, (int)width, (int)height, (int)depth, (int)size4d, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexSubImage4DSGIS_defined +#endif +#endif // defined(GL_SGIS_texture4D) +#if defined(GL_SGIS_texture_color_mask) +#ifndef glTextureColorMaskSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureColorMaskSGIS, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +GLATTER_INLINE_OR_NOT void glatter_glTextureColorMaskSGIS_debug(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureColorMaskSGIS, "(%u, %u, %u, %u)", (unsigned char)red, (unsigned char)green, (unsigned char)blue, (unsigned char)alpha) + glatter_glTextureColorMaskSGIS(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureColorMaskSGIS_defined +#endif +#endif // defined(GL_SGIS_texture_color_mask) +#if defined(GL_SGIS_texture_filter4) +#ifndef glGetTexFilterFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexFilterFuncSGIS, (target, filter, weights), (GLenum target, GLenum filter, GLfloat *weights)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexFilterFuncSGIS_debug(GLenum target, GLenum filter, GLfloat *weights, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexFilterFuncSGIS, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(filter), (void*)weights) + glatter_glGetTexFilterFuncSGIS(target, filter, weights); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexFilterFuncSGIS_defined +#endif +#ifndef glTexFilterFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexFilterFuncSGIS, (target, filter, n, weights), (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights)) +GLATTER_INLINE_OR_NOT void glatter_glTexFilterFuncSGIS_debug(GLenum target, GLenum filter, GLsizei n, const GLfloat *weights, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexFilterFuncSGIS, "(%s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(filter), (int)n, (void*)weights) + glatter_glTexFilterFuncSGIS(target, filter, n, weights); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexFilterFuncSGIS_defined +#endif +#endif // defined(GL_SGIS_texture_filter4) +#if defined(GL_SGIX_async) +#ifndef glAsyncMarkerSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAsyncMarkerSGIX, (marker), (GLuint marker)) +GLATTER_INLINE_OR_NOT void glatter_glAsyncMarkerSGIX_debug(GLuint marker, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAsyncMarkerSGIX, "(%u)", (unsigned int)marker) + glatter_glAsyncMarkerSGIX(marker); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glAsyncMarkerSGIX_defined +#endif +#ifndef glDeleteAsyncMarkersSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteAsyncMarkersSGIX, (marker, range), (GLuint marker, GLsizei range)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteAsyncMarkersSGIX_debug(GLuint marker, GLsizei range, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteAsyncMarkersSGIX, "(%u, %d)", (unsigned int)marker, (int)range) + glatter_glDeleteAsyncMarkersSGIX(marker, range); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteAsyncMarkersSGIX_defined +#endif +#ifndef glFinishAsyncSGIX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glFinishAsyncSGIX, (markerp), (GLuint *markerp)) +GLATTER_INLINE_OR_NOT GLint glatter_glFinishAsyncSGIX_debug(GLuint *markerp, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFinishAsyncSGIX, "(%p)", (void*)markerp) + GLint rval = glatter_glFinishAsyncSGIX(markerp); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glFinishAsyncSGIX_defined +#endif +#ifndef glGenAsyncMarkersSGIX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGenAsyncMarkersSGIX, (range), (GLsizei range)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGenAsyncMarkersSGIX_debug(GLsizei range, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenAsyncMarkersSGIX, "(%d)", (int)range) + GLuint rval = glatter_glGenAsyncMarkersSGIX(range); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGenAsyncMarkersSGIX_defined +#endif +#ifndef glIsAsyncMarkerSGIX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsAsyncMarkerSGIX, (marker), (GLuint marker)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsAsyncMarkerSGIX_debug(GLuint marker, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsAsyncMarkerSGIX, "(%u)", (unsigned int)marker) + GLboolean rval = glatter_glIsAsyncMarkerSGIX(marker); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsAsyncMarkerSGIX_defined +#endif +#ifndef glPollAsyncSGIX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glPollAsyncSGIX, (markerp), (GLuint *markerp)) +GLATTER_INLINE_OR_NOT GLint glatter_glPollAsyncSGIX_debug(GLuint *markerp, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPollAsyncSGIX, "(%p)", (void*)markerp) + GLint rval = glatter_glPollAsyncSGIX(markerp); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glPollAsyncSGIX_defined +#endif +#endif // defined(GL_SGIX_async) +#if defined(GL_SGIX_flush_raster) +#ifndef glFlushRasterSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushRasterSGIX, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFlushRasterSGIX_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFlushRasterSGIX, "()") + glatter_glFlushRasterSGIX(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFlushRasterSGIX_defined +#endif +#endif // defined(GL_SGIX_flush_raster) +#if defined(GL_SGIX_fragment_lighting) +#ifndef glFragmentColorMaterialSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentColorMaterialSGIX, (face, mode), (GLenum face, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentColorMaterialSGIX_debug(GLenum face, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentColorMaterialSGIX, "(%s, %s)", enum_to_string_GL(face), enum_to_string_GL(mode)) + glatter_glFragmentColorMaterialSGIX(face, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentColorMaterialSGIX_defined +#endif +#ifndef glFragmentLightModelfSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightModelfSGIX, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightModelfSGIX_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentLightModelfSGIX, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glFragmentLightModelfSGIX(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentLightModelfSGIX_defined +#endif +#ifndef glFragmentLightModelfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightModelfvSGIX, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightModelfvSGIX_debug(GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentLightModelfvSGIX, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glFragmentLightModelfvSGIX(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentLightModelfvSGIX_defined +#endif +#ifndef glFragmentLightModeliSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightModeliSGIX, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightModeliSGIX_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentLightModeliSGIX, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glFragmentLightModeliSGIX(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentLightModeliSGIX_defined +#endif +#ifndef glFragmentLightModelivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightModelivSGIX, (pname, params), (GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightModelivSGIX_debug(GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentLightModelivSGIX, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glFragmentLightModelivSGIX(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentLightModelivSGIX_defined +#endif +#ifndef glFragmentLightfSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightfSGIX, (light, pname, param), (GLenum light, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightfSGIX_debug(GLenum light, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentLightfSGIX, "(%s, %s, %f)", enum_to_string_GL(light), enum_to_string_GL(pname), (float)param) + glatter_glFragmentLightfSGIX(light, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentLightfSGIX_defined +#endif +#ifndef glFragmentLightfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightfvSGIX, (light, pname, params), (GLenum light, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightfvSGIX_debug(GLenum light, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentLightfvSGIX, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glFragmentLightfvSGIX(light, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentLightfvSGIX_defined +#endif +#ifndef glFragmentLightiSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightiSGIX, (light, pname, param), (GLenum light, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightiSGIX_debug(GLenum light, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentLightiSGIX, "(%s, %s, %d)", enum_to_string_GL(light), enum_to_string_GL(pname), (int)param) + glatter_glFragmentLightiSGIX(light, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentLightiSGIX_defined +#endif +#ifndef glFragmentLightivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightivSGIX, (light, pname, params), (GLenum light, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentLightivSGIX_debug(GLenum light, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentLightivSGIX, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glFragmentLightivSGIX(light, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentLightivSGIX_defined +#endif +#ifndef glFragmentMaterialfSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentMaterialfSGIX, (face, pname, param), (GLenum face, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentMaterialfSGIX_debug(GLenum face, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentMaterialfSGIX, "(%s, %s, %f)", enum_to_string_GL(face), enum_to_string_GL(pname), (float)param) + glatter_glFragmentMaterialfSGIX(face, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentMaterialfSGIX_defined +#endif +#ifndef glFragmentMaterialfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentMaterialfvSGIX, (face, pname, params), (GLenum face, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentMaterialfvSGIX_debug(GLenum face, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentMaterialfvSGIX, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)params) + glatter_glFragmentMaterialfvSGIX(face, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentMaterialfvSGIX_defined +#endif +#ifndef glFragmentMaterialiSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentMaterialiSGIX, (face, pname, param), (GLenum face, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentMaterialiSGIX_debug(GLenum face, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentMaterialiSGIX, "(%s, %s, %d)", enum_to_string_GL(face), enum_to_string_GL(pname), (int)param) + glatter_glFragmentMaterialiSGIX(face, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentMaterialiSGIX_defined +#endif +#ifndef glFragmentMaterialivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentMaterialivSGIX, (face, pname, params), (GLenum face, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glFragmentMaterialivSGIX_debug(GLenum face, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFragmentMaterialivSGIX, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)params) + glatter_glFragmentMaterialivSGIX(face, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFragmentMaterialivSGIX_defined +#endif +#ifndef glGetFragmentLightfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentLightfvSGIX, (light, pname, params), (GLenum light, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentLightfvSGIX_debug(GLenum light, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFragmentLightfvSGIX, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glGetFragmentLightfvSGIX(light, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFragmentLightfvSGIX_defined +#endif +#ifndef glGetFragmentLightivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentLightivSGIX, (light, pname, params), (GLenum light, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentLightivSGIX_debug(GLenum light, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFragmentLightivSGIX, "(%s, %s, %p)", enum_to_string_GL(light), enum_to_string_GL(pname), (void*)params) + glatter_glGetFragmentLightivSGIX(light, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFragmentLightivSGIX_defined +#endif +#ifndef glGetFragmentMaterialfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentMaterialfvSGIX, (face, pname, params), (GLenum face, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentMaterialfvSGIX_debug(GLenum face, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFragmentMaterialfvSGIX, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)params) + glatter_glGetFragmentMaterialfvSGIX(face, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFragmentMaterialfvSGIX_defined +#endif +#ifndef glGetFragmentMaterialivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentMaterialivSGIX, (face, pname, params), (GLenum face, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentMaterialivSGIX_debug(GLenum face, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFragmentMaterialivSGIX, "(%s, %s, %p)", enum_to_string_GL(face), enum_to_string_GL(pname), (void*)params) + glatter_glGetFragmentMaterialivSGIX(face, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFragmentMaterialivSGIX_defined +#endif +#ifndef glLightEnviSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLightEnviSGIX, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glLightEnviSGIX_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLightEnviSGIX, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glLightEnviSGIX(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLightEnviSGIX_defined +#endif +#endif // defined(GL_SGIX_fragment_lighting) +#if defined(GL_SGIX_framezoom) +#ifndef glFrameZoomSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFrameZoomSGIX, (factor), (GLint factor)) +GLATTER_INLINE_OR_NOT void glatter_glFrameZoomSGIX_debug(GLint factor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFrameZoomSGIX, "(%d)", (int)factor) + glatter_glFrameZoomSGIX(factor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFrameZoomSGIX_defined +#endif +#endif // defined(GL_SGIX_framezoom) +#if defined(GL_SGIX_igloo_interface) +#ifndef glIglooInterfaceSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIglooInterfaceSGIX, (pname, params), (GLenum pname, const void *params)) +GLATTER_INLINE_OR_NOT void glatter_glIglooInterfaceSGIX_debug(GLenum pname, const void *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIglooInterfaceSGIX, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glIglooInterfaceSGIX(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glIglooInterfaceSGIX_defined +#endif +#endif // defined(GL_SGIX_igloo_interface) +#if defined(GL_SGIX_instruments) +#ifndef glGetInstrumentsSGIX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetInstrumentsSGIX, (), (void)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetInstrumentsSGIX_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInstrumentsSGIX, "()") + GLint rval = glatter_glGetInstrumentsSGIX(); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetInstrumentsSGIX_defined +#endif +#ifndef glInstrumentsBufferSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInstrumentsBufferSGIX, (size, buffer), (GLsizei size, GLint *buffer)) +GLATTER_INLINE_OR_NOT void glatter_glInstrumentsBufferSGIX_debug(GLsizei size, GLint *buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInstrumentsBufferSGIX, "(%d, %p)", (int)size, (void*)buffer) + glatter_glInstrumentsBufferSGIX(size, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInstrumentsBufferSGIX_defined +#endif +#ifndef glPollInstrumentsSGIX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glPollInstrumentsSGIX, (marker_p), (GLint *marker_p)) +GLATTER_INLINE_OR_NOT GLint glatter_glPollInstrumentsSGIX_debug(GLint *marker_p, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPollInstrumentsSGIX, "(%p)", (void*)marker_p) + GLint rval = glatter_glPollInstrumentsSGIX(marker_p); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glPollInstrumentsSGIX_defined +#endif +#ifndef glReadInstrumentsSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReadInstrumentsSGIX, (marker), (GLint marker)) +GLATTER_INLINE_OR_NOT void glatter_glReadInstrumentsSGIX_debug(GLint marker, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReadInstrumentsSGIX, "(%d)", (int)marker) + glatter_glReadInstrumentsSGIX(marker); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReadInstrumentsSGIX_defined +#endif +#ifndef glStartInstrumentsSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStartInstrumentsSGIX, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glStartInstrumentsSGIX_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStartInstrumentsSGIX, "()") + glatter_glStartInstrumentsSGIX(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStartInstrumentsSGIX_defined +#endif +#ifndef glStopInstrumentsSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStopInstrumentsSGIX, (marker), (GLint marker)) +GLATTER_INLINE_OR_NOT void glatter_glStopInstrumentsSGIX_debug(GLint marker, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStopInstrumentsSGIX, "(%d)", (int)marker) + glatter_glStopInstrumentsSGIX(marker); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStopInstrumentsSGIX_defined +#endif +#endif // defined(GL_SGIX_instruments) +#if defined(GL_SGIX_list_priority) +#ifndef glGetListParameterfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetListParameterfvSGIX, (list, pname, params), (GLuint list, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetListParameterfvSGIX_debug(GLuint list, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetListParameterfvSGIX, "(%u, %s, %p)", (unsigned int)list, enum_to_string_GL(pname), (void*)params) + glatter_glGetListParameterfvSGIX(list, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetListParameterfvSGIX_defined +#endif +#ifndef glGetListParameterivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetListParameterivSGIX, (list, pname, params), (GLuint list, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetListParameterivSGIX_debug(GLuint list, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetListParameterivSGIX, "(%u, %s, %p)", (unsigned int)list, enum_to_string_GL(pname), (void*)params) + glatter_glGetListParameterivSGIX(list, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetListParameterivSGIX_defined +#endif +#ifndef glListParameterfSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glListParameterfSGIX, (list, pname, param), (GLuint list, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glListParameterfSGIX_debug(GLuint list, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glListParameterfSGIX, "(%u, %s, %f)", (unsigned int)list, enum_to_string_GL(pname), (float)param) + glatter_glListParameterfSGIX(list, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glListParameterfSGIX_defined +#endif +#ifndef glListParameterfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glListParameterfvSGIX, (list, pname, params), (GLuint list, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glListParameterfvSGIX_debug(GLuint list, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glListParameterfvSGIX, "(%u, %s, %p)", (unsigned int)list, enum_to_string_GL(pname), (void*)params) + glatter_glListParameterfvSGIX(list, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glListParameterfvSGIX_defined +#endif +#ifndef glListParameteriSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glListParameteriSGIX, (list, pname, param), (GLuint list, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glListParameteriSGIX_debug(GLuint list, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glListParameteriSGIX, "(%u, %s, %d)", (unsigned int)list, enum_to_string_GL(pname), (int)param) + glatter_glListParameteriSGIX(list, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glListParameteriSGIX_defined +#endif +#ifndef glListParameterivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glListParameterivSGIX, (list, pname, params), (GLuint list, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glListParameterivSGIX_debug(GLuint list, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glListParameterivSGIX, "(%u, %s, %p)", (unsigned int)list, enum_to_string_GL(pname), (void*)params) + glatter_glListParameterivSGIX(list, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glListParameterivSGIX_defined +#endif +#endif // defined(GL_SGIX_list_priority) +#if defined(GL_SGIX_pixel_texture) +#ifndef glPixelTexGenSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTexGenSGIX, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glPixelTexGenSGIX_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPixelTexGenSGIX, "(%s)", enum_to_string_GL(mode)) + glatter_glPixelTexGenSGIX(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPixelTexGenSGIX_defined +#endif +#endif // defined(GL_SGIX_pixel_texture) +#if defined(GL_SGIX_polynomial_ffd) +#ifndef glDeformSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeformSGIX, (mask), (GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glDeformSGIX_debug(GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeformSGIX, "(%u)", (unsigned int)mask) + glatter_glDeformSGIX(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeformSGIX_defined +#endif +#ifndef glDeformationMap3dSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeformationMap3dSGIX, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points), (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points)) +GLATTER_INLINE_OR_NOT void glatter_glDeformationMap3dSGIX_debug(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeformationMap3dSGIX, "(%s, %f, %f, %d, %d, %f, %f, %d, %d, %f, %f, %d, %d, %p)", enum_to_string_GL(target), (double)u1, (double)u2, (int)ustride, (int)uorder, (double)v1, (double)v2, (int)vstride, (int)vorder, (double)w1, (double)w2, (int)wstride, (int)worder, (void*)points) + glatter_glDeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeformationMap3dSGIX_defined +#endif +#ifndef glDeformationMap3fSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeformationMap3fSGIX, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points), (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points)) +GLATTER_INLINE_OR_NOT void glatter_glDeformationMap3fSGIX_debug(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeformationMap3fSGIX, "(%s, %f, %f, %d, %d, %f, %f, %d, %d, %f, %f, %d, %d, %p)", enum_to_string_GL(target), (float)u1, (float)u2, (int)ustride, (int)uorder, (float)v1, (float)v2, (int)vstride, (int)vorder, (float)w1, (float)w2, (int)wstride, (int)worder, (void*)points) + glatter_glDeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeformationMap3fSGIX_defined +#endif +#ifndef glLoadIdentityDeformationMapSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadIdentityDeformationMapSGIX, (mask), (GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glLoadIdentityDeformationMapSGIX_debug(GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadIdentityDeformationMapSGIX, "(%u)", (unsigned int)mask) + glatter_glLoadIdentityDeformationMapSGIX(mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadIdentityDeformationMapSGIX_defined +#endif +#endif // defined(GL_SGIX_polynomial_ffd) +#if defined(GL_SGIX_reference_plane) +#ifndef glReferencePlaneSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReferencePlaneSGIX, (equation), (const GLdouble *equation)) +GLATTER_INLINE_OR_NOT void glatter_glReferencePlaneSGIX_debug(const GLdouble *equation, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReferencePlaneSGIX, "(%p)", (void*)equation) + glatter_glReferencePlaneSGIX(equation); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReferencePlaneSGIX_defined +#endif +#endif // defined(GL_SGIX_reference_plane) +#if defined(GL_SGIX_sprite) +#ifndef glSpriteParameterfSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSpriteParameterfSGIX, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glSpriteParameterfSGIX_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSpriteParameterfSGIX, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glSpriteParameterfSGIX(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSpriteParameterfSGIX_defined +#endif +#ifndef glSpriteParameterfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSpriteParameterfvSGIX, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glSpriteParameterfvSGIX_debug(GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSpriteParameterfvSGIX, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glSpriteParameterfvSGIX(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSpriteParameterfvSGIX_defined +#endif +#ifndef glSpriteParameteriSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSpriteParameteriSGIX, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glSpriteParameteriSGIX_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSpriteParameteriSGIX, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glSpriteParameteriSGIX(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSpriteParameteriSGIX_defined +#endif +#ifndef glSpriteParameterivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSpriteParameterivSGIX, (pname, params), (GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glSpriteParameterivSGIX_debug(GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSpriteParameterivSGIX, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glSpriteParameterivSGIX(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSpriteParameterivSGIX_defined +#endif +#endif // defined(GL_SGIX_sprite) +#if defined(GL_SGIX_tag_sample_buffer) +#ifndef glTagSampleBufferSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTagSampleBufferSGIX, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glTagSampleBufferSGIX_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTagSampleBufferSGIX, "()") + glatter_glTagSampleBufferSGIX(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTagSampleBufferSGIX_defined +#endif +#endif // defined(GL_SGIX_tag_sample_buffer) +#if defined(GL_SGI_color_table) +#ifndef glColorTableParameterfvSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTableParameterfvSGI, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glColorTableParameterfvSGI_debug(GLenum target, GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorTableParameterfvSGI, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glColorTableParameterfvSGI(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorTableParameterfvSGI_defined +#endif +#ifndef glColorTableParameterivSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTableParameterivSGI, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glColorTableParameterivSGI_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorTableParameterivSGI, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glColorTableParameterivSGI(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorTableParameterivSGI_defined +#endif +#ifndef glColorTableSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTableSGI, (target, internalformat, width, format, type, table), (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)) +GLATTER_INLINE_OR_NOT void glatter_glColorTableSGI_debug(GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorTableSGI, "(%s, %s, %d, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, enum_to_string_GL(format), enum_to_string_GL(type), (void*)table) + glatter_glColorTableSGI(target, internalformat, width, format, type, table); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorTableSGI_defined +#endif +#ifndef glCopyColorTableSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyColorTableSGI, (target, internalformat, x, y, width), (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glCopyColorTableSGI_debug(GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyColorTableSGI, "(%s, %s, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)x, (int)y, (int)width) + glatter_glCopyColorTableSGI(target, internalformat, x, y, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyColorTableSGI_defined +#endif +#ifndef glGetColorTableParameterfvSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableParameterfvSGI, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableParameterfvSGI_debug(GLenum target, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetColorTableParameterfvSGI, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetColorTableParameterfvSGI(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetColorTableParameterfvSGI_defined +#endif +#ifndef glGetColorTableParameterivSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableParameterivSGI, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableParameterivSGI_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetColorTableParameterivSGI, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetColorTableParameterivSGI(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetColorTableParameterivSGI_defined +#endif +#ifndef glGetColorTableSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableSGI, (target, format, type, table), (GLenum target, GLenum format, GLenum type, void *table)) +GLATTER_INLINE_OR_NOT void glatter_glGetColorTableSGI_debug(GLenum target, GLenum format, GLenum type, void *table, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetColorTableSGI, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (void*)table) + glatter_glGetColorTableSGI(target, format, type, table); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetColorTableSGI_defined +#endif +#endif // defined(GL_SGI_color_table) +#if defined(GL_SUNX_constant_data) +#ifndef glFinishTextureSUNX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFinishTextureSUNX, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glFinishTextureSUNX_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFinishTextureSUNX, "()") + glatter_glFinishTextureSUNX(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFinishTextureSUNX_defined +#endif +#endif // defined(GL_SUNX_constant_data) +#if defined(GL_SUN_global_alpha) +#ifndef glGlobalAlphaFactorbSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactorbSUN, (factor), (GLbyte factor)) +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactorbSUN_debug(GLbyte factor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGlobalAlphaFactorbSUN, "(%d)", (signed char)factor) + glatter_glGlobalAlphaFactorbSUN(factor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGlobalAlphaFactorbSUN_defined +#endif +#ifndef glGlobalAlphaFactordSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactordSUN, (factor), (GLdouble factor)) +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactordSUN_debug(GLdouble factor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGlobalAlphaFactordSUN, "(%f)", (double)factor) + glatter_glGlobalAlphaFactordSUN(factor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGlobalAlphaFactordSUN_defined +#endif +#ifndef glGlobalAlphaFactorfSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactorfSUN, (factor), (GLfloat factor)) +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactorfSUN_debug(GLfloat factor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGlobalAlphaFactorfSUN, "(%f)", (float)factor) + glatter_glGlobalAlphaFactorfSUN(factor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGlobalAlphaFactorfSUN_defined +#endif +#ifndef glGlobalAlphaFactoriSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactoriSUN, (factor), (GLint factor)) +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactoriSUN_debug(GLint factor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGlobalAlphaFactoriSUN, "(%d)", (int)factor) + glatter_glGlobalAlphaFactoriSUN(factor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGlobalAlphaFactoriSUN_defined +#endif +#ifndef glGlobalAlphaFactorsSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactorsSUN, (factor), (GLshort factor)) +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactorsSUN_debug(GLshort factor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGlobalAlphaFactorsSUN, "(%hi)", (short)factor) + glatter_glGlobalAlphaFactorsSUN(factor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGlobalAlphaFactorsSUN_defined +#endif +#ifndef glGlobalAlphaFactorubSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactorubSUN, (factor), (GLubyte factor)) +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactorubSUN_debug(GLubyte factor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGlobalAlphaFactorubSUN, "(%u)", (unsigned char)factor) + glatter_glGlobalAlphaFactorubSUN(factor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGlobalAlphaFactorubSUN_defined +#endif +#ifndef glGlobalAlphaFactoruiSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactoruiSUN, (factor), (GLuint factor)) +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactoruiSUN_debug(GLuint factor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGlobalAlphaFactoruiSUN, "(%u)", (unsigned int)factor) + glatter_glGlobalAlphaFactoruiSUN(factor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGlobalAlphaFactoruiSUN_defined +#endif +#ifndef glGlobalAlphaFactorusSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactorusSUN, (factor), (GLushort factor)) +GLATTER_INLINE_OR_NOT void glatter_glGlobalAlphaFactorusSUN_debug(GLushort factor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGlobalAlphaFactorusSUN, "(%hu)", (unsigned short)factor) + glatter_glGlobalAlphaFactorusSUN(factor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGlobalAlphaFactorusSUN_defined +#endif +#endif // defined(GL_SUN_global_alpha) +#if defined(GL_SUN_mesh_array) +#ifndef glDrawMeshArraysSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshArraysSUN, (mode, first, count, width), (GLenum mode, GLint first, GLsizei count, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshArraysSUN_debug(GLenum mode, GLint first, GLsizei count, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawMeshArraysSUN, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count, (int)width) + glatter_glDrawMeshArraysSUN(mode, first, count, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawMeshArraysSUN_defined +#endif +#endif // defined(GL_SUN_mesh_array) +#if defined(GL_SUN_triangle_list) +#ifndef glReplacementCodePointerSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodePointerSUN, (type, stride, pointer), (GLenum type, GLsizei stride, const void **pointer)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodePointerSUN_debug(GLenum type, GLsizei stride, const void **pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodePointerSUN, "(%s, %d, %p)", enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glReplacementCodePointerSUN(type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodePointerSUN_defined +#endif +#ifndef glReplacementCodeubSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeubSUN, (code), (GLubyte code)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeubSUN_debug(GLubyte code, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeubSUN, "(%u)", (unsigned char)code) + glatter_glReplacementCodeubSUN(code); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeubSUN_defined +#endif +#ifndef glReplacementCodeubvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeubvSUN, (code), (const GLubyte *code)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeubvSUN_debug(const GLubyte *code, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeubvSUN, "(%p)", (void*)code) + glatter_glReplacementCodeubvSUN(code); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeubvSUN_defined +#endif +#ifndef glReplacementCodeuiSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiSUN, (code), (GLuint code)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiSUN_debug(GLuint code, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiSUN, "(%u)", (unsigned int)code) + glatter_glReplacementCodeuiSUN(code); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiSUN_defined +#endif +#ifndef glReplacementCodeuivSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuivSUN, (code), (const GLuint *code)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuivSUN_debug(const GLuint *code, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuivSUN, "(%p)", (void*)code) + glatter_glReplacementCodeuivSUN(code); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuivSUN_defined +#endif +#ifndef glReplacementCodeusSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeusSUN, (code), (GLushort code)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeusSUN_debug(GLushort code, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeusSUN, "(%hu)", (unsigned short)code) + glatter_glReplacementCodeusSUN(code); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeusSUN_defined +#endif +#ifndef glReplacementCodeusvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeusvSUN, (code), (const GLushort *code)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeusvSUN_debug(const GLushort *code, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeusvSUN, "(%p)", (void*)code) + glatter_glReplacementCodeusvSUN(code); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeusvSUN_defined +#endif +#endif // defined(GL_SUN_triangle_list) +#if defined(GL_SUN_vertex) +#ifndef glColor3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor3fVertex3fSUN, (r, g, b, x, y, z), (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glColor3fVertex3fSUN_debug(GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3fVertex3fSUN, "(%f, %f, %f, %f, %f, %f)", (float)r, (float)g, (float)b, (float)x, (float)y, (float)z) + glatter_glColor3fVertex3fSUN(r, g, b, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3fVertex3fSUN_defined +#endif +#ifndef glColor3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor3fVertex3fvSUN, (c, v), (const GLfloat *c, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor3fVertex3fvSUN_debug(const GLfloat *c, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor3fVertex3fvSUN, "(%p, %p)", (void*)c, (void*)v) + glatter_glColor3fVertex3fvSUN(c, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor3fVertex3fvSUN_defined +#endif +#ifndef glColor4fNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4fNormal3fVertex3fSUN, (r, g, b, a, nx, ny, nz, x, y, z), (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glColor4fNormal3fVertex3fSUN_debug(GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4fNormal3fVertex3fSUN, "(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f)", (float)r, (float)g, (float)b, (float)a, (float)nx, (float)ny, (float)nz, (float)x, (float)y, (float)z) + glatter_glColor4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4fNormal3fVertex3fSUN_defined +#endif +#ifndef glColor4fNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4fNormal3fVertex3fvSUN, (c, n, v), (const GLfloat *c, const GLfloat *n, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor4fNormal3fVertex3fvSUN_debug(const GLfloat *c, const GLfloat *n, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4fNormal3fVertex3fvSUN, "(%p, %p, %p)", (void*)c, (void*)n, (void*)v) + glatter_glColor4fNormal3fVertex3fvSUN(c, n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4fNormal3fVertex3fvSUN_defined +#endif +#ifndef glColor4ubVertex2fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4ubVertex2fSUN, (r, g, b, a, x, y), (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glColor4ubVertex2fSUN_debug(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4ubVertex2fSUN, "(%u, %u, %u, %u, %f, %f)", (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a, (float)x, (float)y) + glatter_glColor4ubVertex2fSUN(r, g, b, a, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4ubVertex2fSUN_defined +#endif +#ifndef glColor4ubVertex2fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4ubVertex2fvSUN, (c, v), (const GLubyte *c, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor4ubVertex2fvSUN_debug(const GLubyte *c, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4ubVertex2fvSUN, "(%p, %p)", (void*)c, (void*)v) + glatter_glColor4ubVertex2fvSUN(c, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4ubVertex2fvSUN_defined +#endif +#ifndef glColor4ubVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4ubVertex3fSUN, (r, g, b, a, x, y, z), (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glColor4ubVertex3fSUN_debug(GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4ubVertex3fSUN, "(%u, %u, %u, %u, %f, %f, %f)", (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a, (float)x, (float)y, (float)z) + glatter_glColor4ubVertex3fSUN(r, g, b, a, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4ubVertex3fSUN_defined +#endif +#ifndef glColor4ubVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4ubVertex3fvSUN, (c, v), (const GLubyte *c, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glColor4ubVertex3fvSUN_debug(const GLubyte *c, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColor4ubVertex3fvSUN, "(%p, %p)", (void*)c, (void*)v) + glatter_glColor4ubVertex3fvSUN(c, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColor4ubVertex3fvSUN_defined +#endif +#ifndef glNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormal3fVertex3fSUN, (nx, ny, nz, x, y, z), (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3fVertex3fSUN_debug(GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3fVertex3fSUN, "(%f, %f, %f, %f, %f, %f)", (float)nx, (float)ny, (float)nz, (float)x, (float)y, (float)z) + glatter_glNormal3fVertex3fSUN(nx, ny, nz, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3fVertex3fSUN_defined +#endif +#ifndef glNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormal3fVertex3fvSUN, (n, v), (const GLfloat *n, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glNormal3fVertex3fvSUN_debug(const GLfloat *n, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormal3fVertex3fvSUN, "(%p, %p)", (void*)n, (void*)v) + glatter_glNormal3fVertex3fvSUN(n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormal3fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiColor3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiColor3fVertex3fSUN, (rc, r, g, b, x, y, z), (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiColor3fVertex3fSUN_debug(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiColor3fVertex3fSUN, "(%u, %f, %f, %f, %f, %f, %f)", (unsigned int)rc, (float)r, (float)g, (float)b, (float)x, (float)y, (float)z) + glatter_glReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiColor3fVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiColor3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiColor3fVertex3fvSUN, (rc, c, v), (const GLuint *rc, const GLfloat *c, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiColor3fVertex3fvSUN_debug(const GLuint *rc, const GLfloat *c, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiColor3fVertex3fvSUN, "(%p, %p, %p)", (void*)rc, (void*)c, (void*)v) + glatter_glReplacementCodeuiColor3fVertex3fvSUN(rc, c, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiColor3fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiColor4fNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiColor4fNormal3fVertex3fSUN, (rc, r, g, b, a, nx, ny, nz, x, y, z), (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiColor4fNormal3fVertex3fSUN_debug(GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiColor4fNormal3fVertex3fSUN, "(%u, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)", (unsigned int)rc, (float)r, (float)g, (float)b, (float)a, (float)nx, (float)ny, (float)nz, (float)x, (float)y, (float)z) + glatter_glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiColor4fNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiColor4fNormal3fVertex3fvSUN, (rc, c, n, v), (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiColor4fNormal3fVertex3fvSUN_debug(const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiColor4fNormal3fVertex3fvSUN, "(%p, %p, %p, %p)", (void*)rc, (void*)c, (void*)n, (void*)v) + glatter_glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiColor4ubVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiColor4ubVertex3fSUN, (rc, r, g, b, a, x, y, z), (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiColor4ubVertex3fSUN_debug(GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiColor4ubVertex3fSUN, "(%u, %u, %u, %u, %u, %f, %f, %f)", (unsigned int)rc, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a, (float)x, (float)y, (float)z) + glatter_glReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiColor4ubVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiColor4ubVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiColor4ubVertex3fvSUN, (rc, c, v), (const GLuint *rc, const GLubyte *c, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiColor4ubVertex3fvSUN_debug(const GLuint *rc, const GLubyte *c, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiColor4ubVertex3fvSUN, "(%p, %p, %p)", (void*)rc, (void*)c, (void*)v) + glatter_glReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiColor4ubVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiNormal3fVertex3fSUN, (rc, nx, ny, nz, x, y, z), (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiNormal3fVertex3fSUN_debug(GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiNormal3fVertex3fSUN, "(%u, %f, %f, %f, %f, %f, %f)", (unsigned int)rc, (float)nx, (float)ny, (float)nz, (float)x, (float)y, (float)z) + glatter_glReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiNormal3fVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiNormal3fVertex3fvSUN, (rc, n, v), (const GLuint *rc, const GLfloat *n, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiNormal3fVertex3fvSUN_debug(const GLuint *rc, const GLfloat *n, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiNormal3fVertex3fvSUN, "(%p, %p, %p)", (void*)rc, (void*)n, (void*)v) + glatter_glReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiNormal3fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, (rc, s, t, r, g, b, a, nx, ny, nz, x, y, z), (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN_debug(GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, "(%u, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)", (unsigned int)rc, (float)s, (float)t, (float)r, (float)g, (float)b, (float)a, (float)nx, (float)ny, (float)nz, (float)x, (float)y, (float)z) + glatter_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, (rc, tc, c, n, v), (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN_debug(const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, "(%p, %p, %p, %p, %p)", (void*)rc, (void*)tc, (void*)c, (void*)n, (void*)v) + glatter_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, (rc, s, t, nx, ny, nz, x, y, z), (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN_debug(GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, "(%u, %f, %f, %f, %f, %f, %f, %f, %f)", (unsigned int)rc, (float)s, (float)t, (float)nx, (float)ny, (float)nz, (float)x, (float)y, (float)z) + glatter_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, (rc, tc, n, v), (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN_debug(const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, "(%p, %p, %p, %p)", (void*)rc, (void*)tc, (void*)n, (void*)v) + glatter_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiTexCoord2fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiTexCoord2fVertex3fSUN, (rc, s, t, x, y, z), (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiTexCoord2fVertex3fSUN_debug(GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiTexCoord2fVertex3fSUN, "(%u, %f, %f, %f, %f, %f)", (unsigned int)rc, (float)s, (float)t, (float)x, (float)y, (float)z) + glatter_glReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiTexCoord2fVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiTexCoord2fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiTexCoord2fVertex3fvSUN, (rc, tc, v), (const GLuint *rc, const GLfloat *tc, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiTexCoord2fVertex3fvSUN_debug(const GLuint *rc, const GLfloat *tc, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiTexCoord2fVertex3fvSUN, "(%p, %p, %p)", (void*)rc, (void*)tc, (void*)v) + glatter_glReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiTexCoord2fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiVertex3fSUN, (rc, x, y, z), (GLuint rc, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiVertex3fSUN_debug(GLuint rc, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiVertex3fSUN, "(%u, %f, %f, %f)", (unsigned int)rc, (float)x, (float)y, (float)z) + glatter_glReplacementCodeuiVertex3fSUN(rc, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiVertex3fvSUN, (rc, v), (const GLuint *rc, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glReplacementCodeuiVertex3fvSUN_debug(const GLuint *rc, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReplacementCodeuiVertex3fvSUN, "(%p, %p)", (void*)rc, (void*)v) + glatter_glReplacementCodeuiVertex3fvSUN(rc, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReplacementCodeuiVertex3fvSUN_defined +#endif +#ifndef glTexCoord2fColor3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fColor3fVertex3fSUN, (s, t, r, g, b, x, y, z), (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fColor3fVertex3fSUN_debug(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2fColor3fVertex3fSUN, "(%f, %f, %f, %f, %f, %f, %f, %f)", (float)s, (float)t, (float)r, (float)g, (float)b, (float)x, (float)y, (float)z) + glatter_glTexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2fColor3fVertex3fSUN_defined +#endif +#ifndef glTexCoord2fColor3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fColor3fVertex3fvSUN, (tc, c, v), (const GLfloat *tc, const GLfloat *c, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fColor3fVertex3fvSUN_debug(const GLfloat *tc, const GLfloat *c, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2fColor3fVertex3fvSUN, "(%p, %p, %p)", (void*)tc, (void*)c, (void*)v) + glatter_glTexCoord2fColor3fVertex3fvSUN(tc, c, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2fColor3fVertex3fvSUN_defined +#endif +#ifndef glTexCoord2fColor4fNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fColor4fNormal3fVertex3fSUN, (s, t, r, g, b, a, nx, ny, nz, x, y, z), (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fColor4fNormal3fVertex3fSUN_debug(GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2fColor4fNormal3fVertex3fSUN, "(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)", (float)s, (float)t, (float)r, (float)g, (float)b, (float)a, (float)nx, (float)ny, (float)nz, (float)x, (float)y, (float)z) + glatter_glTexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2fColor4fNormal3fVertex3fSUN_defined +#endif +#ifndef glTexCoord2fColor4fNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fColor4fNormal3fVertex3fvSUN, (tc, c, n, v), (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fColor4fNormal3fVertex3fvSUN_debug(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2fColor4fNormal3fVertex3fvSUN, "(%p, %p, %p, %p)", (void*)tc, (void*)c, (void*)n, (void*)v) + glatter_glTexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2fColor4fNormal3fVertex3fvSUN_defined +#endif +#ifndef glTexCoord2fColor4ubVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fColor4ubVertex3fSUN, (s, t, r, g, b, a, x, y, z), (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fColor4ubVertex3fSUN_debug(GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2fColor4ubVertex3fSUN, "(%f, %f, %u, %u, %u, %u, %f, %f, %f)", (float)s, (float)t, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a, (float)x, (float)y, (float)z) + glatter_glTexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2fColor4ubVertex3fSUN_defined +#endif +#ifndef glTexCoord2fColor4ubVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fColor4ubVertex3fvSUN, (tc, c, v), (const GLfloat *tc, const GLubyte *c, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fColor4ubVertex3fvSUN_debug(const GLfloat *tc, const GLubyte *c, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2fColor4ubVertex3fvSUN, "(%p, %p, %p)", (void*)tc, (void*)c, (void*)v) + glatter_glTexCoord2fColor4ubVertex3fvSUN(tc, c, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2fColor4ubVertex3fvSUN_defined +#endif +#ifndef glTexCoord2fNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fNormal3fVertex3fSUN, (s, t, nx, ny, nz, x, y, z), (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fNormal3fVertex3fSUN_debug(GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2fNormal3fVertex3fSUN, "(%f, %f, %f, %f, %f, %f, %f, %f)", (float)s, (float)t, (float)nx, (float)ny, (float)nz, (float)x, (float)y, (float)z) + glatter_glTexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2fNormal3fVertex3fSUN_defined +#endif +#ifndef glTexCoord2fNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fNormal3fVertex3fvSUN, (tc, n, v), (const GLfloat *tc, const GLfloat *n, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fNormal3fVertex3fvSUN_debug(const GLfloat *tc, const GLfloat *n, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2fNormal3fVertex3fvSUN, "(%p, %p, %p)", (void*)tc, (void*)n, (void*)v) + glatter_glTexCoord2fNormal3fVertex3fvSUN(tc, n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2fNormal3fVertex3fvSUN_defined +#endif +#ifndef glTexCoord2fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fVertex3fSUN, (s, t, x, y, z), (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fVertex3fSUN_debug(GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2fVertex3fSUN, "(%f, %f, %f, %f, %f)", (float)s, (float)t, (float)x, (float)y, (float)z) + glatter_glTexCoord2fVertex3fSUN(s, t, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2fVertex3fSUN_defined +#endif +#ifndef glTexCoord2fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fVertex3fvSUN, (tc, v), (const GLfloat *tc, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord2fVertex3fvSUN_debug(const GLfloat *tc, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord2fVertex3fvSUN, "(%p, %p)", (void*)tc, (void*)v) + glatter_glTexCoord2fVertex3fvSUN(tc, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord2fVertex3fvSUN_defined +#endif +#ifndef glTexCoord4fColor4fNormal3fVertex4fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4fColor4fNormal3fVertex4fSUN, (s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w), (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4fColor4fNormal3fVertex4fSUN_debug(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4fColor4fNormal3fVertex4fSUN, "(%f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f, %f)", (float)s, (float)t, (float)p, (float)q, (float)r, (float)g, (float)b, (float)a, (float)nx, (float)ny, (float)nz, (float)x, (float)y, (float)z, (float)w) + glatter_glTexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4fColor4fNormal3fVertex4fSUN_defined +#endif +#ifndef glTexCoord4fColor4fNormal3fVertex4fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4fColor4fNormal3fVertex4fvSUN, (tc, c, n, v), (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4fColor4fNormal3fVertex4fvSUN_debug(const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4fColor4fNormal3fVertex4fvSUN, "(%p, %p, %p, %p)", (void*)tc, (void*)c, (void*)n, (void*)v) + glatter_glTexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4fColor4fNormal3fVertex4fvSUN_defined +#endif +#ifndef glTexCoord4fVertex4fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4fVertex4fSUN, (s, t, p, q, x, y, z, w), (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4fVertex4fSUN_debug(GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4fVertex4fSUN, "(%f, %f, %f, %f, %f, %f, %f, %f)", (float)s, (float)t, (float)p, (float)q, (float)x, (float)y, (float)z, (float)w) + glatter_glTexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4fVertex4fSUN_defined +#endif +#ifndef glTexCoord4fVertex4fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4fVertex4fvSUN, (tc, v), (const GLfloat *tc, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoord4fVertex4fvSUN_debug(const GLfloat *tc, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoord4fVertex4fvSUN, "(%p, %p)", (void*)tc, (void*)v) + glatter_glTexCoord4fVertex4fvSUN(tc, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoord4fVertex4fvSUN_defined +#endif +#endif // defined(GL_SUN_vertex) +#if defined(GL_VERSION_1_2) +#ifndef glCopyTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %d)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTexSubImage3D_defined +#endif +#ifndef glDrawRangeElements_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawRangeElements, (mode, start, end, count, type, indices), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElements_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawRangeElements, "(%s, %u, %u, %d, %s, %p)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices) + glatter_glDrawRangeElements(mode, start, end, count, type, indices); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawRangeElements_defined +#endif +#ifndef glTexImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage3D_debug(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexImage3D, "(%s, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)internalformat, (int)width, (int)height, (int)depth, (int)border, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexImage3D_defined +#endif +#ifndef glTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexSubImage3D_defined +#endif +#endif // defined(GL_VERSION_1_2) +#if defined(GL_VERSION_1_3) +#ifndef glActiveTexture_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glActiveTexture, (texture), (GLenum texture)) +GLATTER_INLINE_OR_NOT void glatter_glActiveTexture_debug(GLenum texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glActiveTexture, "(%s)", enum_to_string_GL(texture)) + glatter_glActiveTexture(texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glActiveTexture_defined +#endif +#ifndef glClientActiveTexture_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClientActiveTexture, (texture), (GLenum texture)) +GLATTER_INLINE_OR_NOT void glatter_glClientActiveTexture_debug(GLenum texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClientActiveTexture, "(%s)", enum_to_string_GL(texture)) + glatter_glClientActiveTexture(texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClientActiveTexture_defined +#endif +#ifndef glCompressedTexImage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexImage1D, (target, level, internalformat, width, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage1D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexImage1D, "(%s, %d, %s, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)border, (int)imageSize, (void*)data) + glatter_glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexImage1D_defined +#endif +#ifndef glCompressedTexImage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage2D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexImage2D, "(%s, %d, %s, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)border, (int)imageSize, (void*)data) + glatter_glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexImage2D_defined +#endif +#ifndef glCompressedTexImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexImage3D_debug(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexImage3D, "(%s, %d, %s, %d, %d, %d, %d, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (int)border, (int)imageSize, (void*)data) + glatter_glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexImage3D_defined +#endif +#ifndef glCompressedTexSubImage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexSubImage1D, (target, level, xoffset, width, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage1D_debug(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexSubImage1D, "(%s, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)width, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexSubImage1D_defined +#endif +#ifndef glCompressedTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage2D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexSubImage2D, "(%s, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexSubImage2D_defined +#endif +#ifndef glCompressedTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTexSubImage3D_debug(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTexSubImage3D, "(%s, %d, %d, %d, %d, %d, %d, %d, %s, %d, %p)", enum_to_string_GL(target), (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTexSubImage3D_defined +#endif +#ifndef glGetCompressedTexImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCompressedTexImage, (target, level, img), (GLenum target, GLint level, void *img)) +GLATTER_INLINE_OR_NOT void glatter_glGetCompressedTexImage_debug(GLenum target, GLint level, void *img, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCompressedTexImage, "(%s, %d, %p)", enum_to_string_GL(target), (int)level, (void*)img) + glatter_glGetCompressedTexImage(target, level, img); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetCompressedTexImage_defined +#endif +#ifndef glLoadTransposeMatrixd_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadTransposeMatrixd, (m), (const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glLoadTransposeMatrixd_debug(const GLdouble *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadTransposeMatrixd, "(%p)", (void*)m) + glatter_glLoadTransposeMatrixd(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadTransposeMatrixd_defined +#endif +#ifndef glLoadTransposeMatrixf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadTransposeMatrixf, (m), (const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glLoadTransposeMatrixf_debug(const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLoadTransposeMatrixf, "(%p)", (void*)m) + glatter_glLoadTransposeMatrixf(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLoadTransposeMatrixf_defined +#endif +#ifndef glMultTransposeMatrixd_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultTransposeMatrixd, (m), (const GLdouble *m)) +GLATTER_INLINE_OR_NOT void glatter_glMultTransposeMatrixd_debug(const GLdouble *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultTransposeMatrixd, "(%p)", (void*)m) + glatter_glMultTransposeMatrixd(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultTransposeMatrixd_defined +#endif +#ifndef glMultTransposeMatrixf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultTransposeMatrixf, (m), (const GLfloat *m)) +GLATTER_INLINE_OR_NOT void glatter_glMultTransposeMatrixf_debug(const GLfloat *m, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultTransposeMatrixf, "(%p)", (void*)m) + glatter_glMultTransposeMatrixf(m); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultTransposeMatrixf_defined +#endif +#ifndef glMultiTexCoord1d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1d, (target, s), (GLenum target, GLdouble s)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1d_debug(GLenum target, GLdouble s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1d, "(%s, %f)", enum_to_string_GL(target), (double)s) + glatter_glMultiTexCoord1d(target, s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1d_defined +#endif +#ifndef glMultiTexCoord1dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1dv, (target, v), (GLenum target, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1dv_debug(GLenum target, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1dv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord1dv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1dv_defined +#endif +#ifndef glMultiTexCoord1f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1f, (target, s), (GLenum target, GLfloat s)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1f_debug(GLenum target, GLfloat s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1f, "(%s, %f)", enum_to_string_GL(target), (float)s) + glatter_glMultiTexCoord1f(target, s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1f_defined +#endif +#ifndef glMultiTexCoord1fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1fv, (target, v), (GLenum target, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1fv_debug(GLenum target, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1fv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord1fv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1fv_defined +#endif +#ifndef glMultiTexCoord1i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1i, (target, s), (GLenum target, GLint s)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1i_debug(GLenum target, GLint s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1i, "(%s, %d)", enum_to_string_GL(target), (int)s) + glatter_glMultiTexCoord1i(target, s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1i_defined +#endif +#ifndef glMultiTexCoord1iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1iv, (target, v), (GLenum target, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1iv_debug(GLenum target, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1iv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord1iv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1iv_defined +#endif +#ifndef glMultiTexCoord1s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1s, (target, s), (GLenum target, GLshort s)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1s_debug(GLenum target, GLshort s, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1s, "(%s, %hi)", enum_to_string_GL(target), (short)s) + glatter_glMultiTexCoord1s(target, s); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1s_defined +#endif +#ifndef glMultiTexCoord1sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1sv, (target, v), (GLenum target, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord1sv_debug(GLenum target, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord1sv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord1sv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord1sv_defined +#endif +#ifndef glMultiTexCoord2d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2d, (target, s, t), (GLenum target, GLdouble s, GLdouble t)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2d_debug(GLenum target, GLdouble s, GLdouble t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2d, "(%s, %f, %f)", enum_to_string_GL(target), (double)s, (double)t) + glatter_glMultiTexCoord2d(target, s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2d_defined +#endif +#ifndef glMultiTexCoord2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2dv, (target, v), (GLenum target, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2dv_debug(GLenum target, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2dv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord2dv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2dv_defined +#endif +#ifndef glMultiTexCoord2f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2f, (target, s, t), (GLenum target, GLfloat s, GLfloat t)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2f_debug(GLenum target, GLfloat s, GLfloat t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2f, "(%s, %f, %f)", enum_to_string_GL(target), (float)s, (float)t) + glatter_glMultiTexCoord2f(target, s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2f_defined +#endif +#ifndef glMultiTexCoord2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2fv, (target, v), (GLenum target, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2fv_debug(GLenum target, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2fv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord2fv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2fv_defined +#endif +#ifndef glMultiTexCoord2i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2i, (target, s, t), (GLenum target, GLint s, GLint t)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2i_debug(GLenum target, GLint s, GLint t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2i, "(%s, %d, %d)", enum_to_string_GL(target), (int)s, (int)t) + glatter_glMultiTexCoord2i(target, s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2i_defined +#endif +#ifndef glMultiTexCoord2iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2iv, (target, v), (GLenum target, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2iv_debug(GLenum target, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2iv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord2iv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2iv_defined +#endif +#ifndef glMultiTexCoord2s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2s, (target, s, t), (GLenum target, GLshort s, GLshort t)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2s_debug(GLenum target, GLshort s, GLshort t, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2s, "(%s, %hi, %hi)", enum_to_string_GL(target), (short)s, (short)t) + glatter_glMultiTexCoord2s(target, s, t); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2s_defined +#endif +#ifndef glMultiTexCoord2sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2sv, (target, v), (GLenum target, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord2sv_debug(GLenum target, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord2sv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord2sv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord2sv_defined +#endif +#ifndef glMultiTexCoord3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3d, (target, s, t, r), (GLenum target, GLdouble s, GLdouble t, GLdouble r)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3d_debug(GLenum target, GLdouble s, GLdouble t, GLdouble r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3d, "(%s, %f, %f, %f)", enum_to_string_GL(target), (double)s, (double)t, (double)r) + glatter_glMultiTexCoord3d(target, s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3d_defined +#endif +#ifndef glMultiTexCoord3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3dv, (target, v), (GLenum target, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3dv_debug(GLenum target, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3dv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord3dv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3dv_defined +#endif +#ifndef glMultiTexCoord3f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3f, (target, s, t, r), (GLenum target, GLfloat s, GLfloat t, GLfloat r)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3f_debug(GLenum target, GLfloat s, GLfloat t, GLfloat r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3f, "(%s, %f, %f, %f)", enum_to_string_GL(target), (float)s, (float)t, (float)r) + glatter_glMultiTexCoord3f(target, s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3f_defined +#endif +#ifndef glMultiTexCoord3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3fv, (target, v), (GLenum target, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3fv_debug(GLenum target, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3fv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord3fv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3fv_defined +#endif +#ifndef glMultiTexCoord3i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3i, (target, s, t, r), (GLenum target, GLint s, GLint t, GLint r)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3i_debug(GLenum target, GLint s, GLint t, GLint r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3i, "(%s, %d, %d, %d)", enum_to_string_GL(target), (int)s, (int)t, (int)r) + glatter_glMultiTexCoord3i(target, s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3i_defined +#endif +#ifndef glMultiTexCoord3iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3iv, (target, v), (GLenum target, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3iv_debug(GLenum target, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3iv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord3iv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3iv_defined +#endif +#ifndef glMultiTexCoord3s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3s, (target, s, t, r), (GLenum target, GLshort s, GLshort t, GLshort r)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3s_debug(GLenum target, GLshort s, GLshort t, GLshort r, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3s, "(%s, %hi, %hi, %hi)", enum_to_string_GL(target), (short)s, (short)t, (short)r) + glatter_glMultiTexCoord3s(target, s, t, r); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3s_defined +#endif +#ifndef glMultiTexCoord3sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3sv, (target, v), (GLenum target, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord3sv_debug(GLenum target, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord3sv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord3sv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord3sv_defined +#endif +#ifndef glMultiTexCoord4d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4d, (target, s, t, r, q), (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4d_debug(GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4d, "(%s, %f, %f, %f, %f)", enum_to_string_GL(target), (double)s, (double)t, (double)r, (double)q) + glatter_glMultiTexCoord4d(target, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4d_defined +#endif +#ifndef glMultiTexCoord4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4dv, (target, v), (GLenum target, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4dv_debug(GLenum target, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4dv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord4dv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4dv_defined +#endif +#ifndef glMultiTexCoord4f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4f, (target, s, t, r, q), (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4f_debug(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4f, "(%s, %f, %f, %f, %f)", enum_to_string_GL(target), (float)s, (float)t, (float)r, (float)q) + glatter_glMultiTexCoord4f(target, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4f_defined +#endif +#ifndef glMultiTexCoord4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4fv, (target, v), (GLenum target, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4fv_debug(GLenum target, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4fv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord4fv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4fv_defined +#endif +#ifndef glMultiTexCoord4i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4i, (target, s, t, r, q), (GLenum target, GLint s, GLint t, GLint r, GLint q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4i_debug(GLenum target, GLint s, GLint t, GLint r, GLint q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4i, "(%s, %d, %d, %d, %d)", enum_to_string_GL(target), (int)s, (int)t, (int)r, (int)q) + glatter_glMultiTexCoord4i(target, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4i_defined +#endif +#ifndef glMultiTexCoord4iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4iv, (target, v), (GLenum target, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4iv_debug(GLenum target, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4iv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord4iv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4iv_defined +#endif +#ifndef glMultiTexCoord4s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4s, (target, s, t, r, q), (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4s_debug(GLenum target, GLshort s, GLshort t, GLshort r, GLshort q, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4s, "(%s, %hi, %hi, %hi, %hi)", enum_to_string_GL(target), (short)s, (short)t, (short)r, (short)q) + glatter_glMultiTexCoord4s(target, s, t, r, q); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4s_defined +#endif +#ifndef glMultiTexCoord4sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4sv, (target, v), (GLenum target, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoord4sv_debug(GLenum target, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoord4sv, "(%s, %p)", enum_to_string_GL(target), (void*)v) + glatter_glMultiTexCoord4sv(target, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoord4sv_defined +#endif +#ifndef glSampleCoverage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) +GLATTER_INLINE_OR_NOT void glatter_glSampleCoverage_debug(GLfloat value, GLboolean invert, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSampleCoverage, "(%f, %u)", (float)value, (unsigned char)invert) + glatter_glSampleCoverage(value, invert); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSampleCoverage_defined +#endif +#endif // defined(GL_VERSION_1_3) +#if defined(GL_VERSION_1_4) +#ifndef glBlendColor_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendColor_debug(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendColor, "(%f, %f, %f, %f)", (float)red, (float)green, (float)blue, (float)alpha) + glatter_glBlendColor(red, green, blue, alpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendColor_defined +#endif +#ifndef glBlendEquation_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquation, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquation_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquation, "(%s)", enum_to_string_GL(mode)) + glatter_glBlendEquation(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquation_defined +#endif +#ifndef glBlendFuncSeparate_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparate_debug(GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFuncSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(sfactorRGB), enum_to_string_GL(dfactorRGB), enum_to_string_GL(sfactorAlpha), enum_to_string_GL(dfactorAlpha)) + glatter_glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFuncSeparate_defined +#endif +#ifndef glFogCoordPointer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordPointer, (type, stride, pointer), (GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoordPointer_debug(GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoordPointer, "(%s, %d, %p)", enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glFogCoordPointer(type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoordPointer_defined +#endif +#ifndef glFogCoordd_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordd, (coord), (GLdouble coord)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoordd_debug(GLdouble coord, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoordd, "(%f)", (double)coord) + glatter_glFogCoordd(coord); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoordd_defined +#endif +#ifndef glFogCoorddv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoorddv, (coord), (const GLdouble *coord)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoorddv_debug(const GLdouble *coord, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoorddv, "(%p)", (void*)coord) + glatter_glFogCoorddv(coord); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoorddv_defined +#endif +#ifndef glFogCoordf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordf, (coord), (GLfloat coord)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoordf_debug(GLfloat coord, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoordf, "(%f)", (float)coord) + glatter_glFogCoordf(coord); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoordf_defined +#endif +#ifndef glFogCoordfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordfv, (coord), (const GLfloat *coord)) +GLATTER_INLINE_OR_NOT void glatter_glFogCoordfv_debug(const GLfloat *coord, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFogCoordfv, "(%p)", (void*)coord) + glatter_glFogCoordfv(coord); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFogCoordfv_defined +#endif +#ifndef glMultiDrawArrays_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArrays, (mode, first, count, drawcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArrays_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawArrays, "(%s, %p, %p, %d)", enum_to_string_GL(mode), (void*)first, (void*)count, (int)drawcount) + glatter_glMultiDrawArrays(mode, first, count, drawcount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawArrays_defined +#endif +#ifndef glMultiDrawElements_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElements, (mode, count, type, indices, drawcount), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElements_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawElements, "(%s, %p, %s, %p, %d)", enum_to_string_GL(mode), (void*)count, enum_to_string_GL(type), (void*)indices, (int)drawcount) + glatter_glMultiDrawElements(mode, count, type, indices, drawcount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawElements_defined +#endif +#ifndef glPointParameterf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterf, (pname, param), (GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterf_debug(GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterf, "(%s, %f)", enum_to_string_GL(pname), (float)param) + glatter_glPointParameterf(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterf_defined +#endif +#ifndef glPointParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfv, (pname, params), (GLenum pname, const GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameterfv_debug(GLenum pname, const GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameterfv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glPointParameterfv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameterfv_defined +#endif +#ifndef glPointParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameteri, (pname, param), (GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameteri_debug(GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameteri, "(%s, %d)", enum_to_string_GL(pname), (int)param) + glatter_glPointParameteri(pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameteri_defined +#endif +#ifndef glPointParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameteriv, (pname, params), (GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glPointParameteriv_debug(GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPointParameteriv, "(%s, %p)", enum_to_string_GL(pname), (void*)params) + glatter_glPointParameteriv(pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPointParameteriv_defined +#endif +#ifndef glSecondaryColor3b_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3b, (red, green, blue), (GLbyte red, GLbyte green, GLbyte blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3b_debug(GLbyte red, GLbyte green, GLbyte blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3b, "(%d, %d, %d)", (signed char)red, (signed char)green, (signed char)blue) + glatter_glSecondaryColor3b(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3b_defined +#endif +#ifndef glSecondaryColor3bv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3bv, (v), (const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3bv_debug(const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3bv, "(%p)", (void*)v) + glatter_glSecondaryColor3bv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3bv_defined +#endif +#ifndef glSecondaryColor3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3d, (red, green, blue), (GLdouble red, GLdouble green, GLdouble blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3d_debug(GLdouble red, GLdouble green, GLdouble blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3d, "(%f, %f, %f)", (double)red, (double)green, (double)blue) + glatter_glSecondaryColor3d(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3d_defined +#endif +#ifndef glSecondaryColor3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3dv, "(%p)", (void*)v) + glatter_glSecondaryColor3dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3dv_defined +#endif +#ifndef glSecondaryColor3f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3f, (red, green, blue), (GLfloat red, GLfloat green, GLfloat blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3f_debug(GLfloat red, GLfloat green, GLfloat blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3f, "(%f, %f, %f)", (float)red, (float)green, (float)blue) + glatter_glSecondaryColor3f(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3f_defined +#endif +#ifndef glSecondaryColor3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3fv, "(%p)", (void*)v) + glatter_glSecondaryColor3fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3fv_defined +#endif +#ifndef glSecondaryColor3i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3i, (red, green, blue), (GLint red, GLint green, GLint blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3i_debug(GLint red, GLint green, GLint blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3i, "(%d, %d, %d)", (int)red, (int)green, (int)blue) + glatter_glSecondaryColor3i(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3i_defined +#endif +#ifndef glSecondaryColor3iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3iv, "(%p)", (void*)v) + glatter_glSecondaryColor3iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3iv_defined +#endif +#ifndef glSecondaryColor3s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3s, (red, green, blue), (GLshort red, GLshort green, GLshort blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3s_debug(GLshort red, GLshort green, GLshort blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3s, "(%hi, %hi, %hi)", (short)red, (short)green, (short)blue) + glatter_glSecondaryColor3s(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3s_defined +#endif +#ifndef glSecondaryColor3sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3sv, "(%p)", (void*)v) + glatter_glSecondaryColor3sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3sv_defined +#endif +#ifndef glSecondaryColor3ub_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3ub, (red, green, blue), (GLubyte red, GLubyte green, GLubyte blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3ub_debug(GLubyte red, GLubyte green, GLubyte blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3ub, "(%u, %u, %u)", (unsigned char)red, (unsigned char)green, (unsigned char)blue) + glatter_glSecondaryColor3ub(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3ub_defined +#endif +#ifndef glSecondaryColor3ubv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3ubv, (v), (const GLubyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3ubv_debug(const GLubyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3ubv, "(%p)", (void*)v) + glatter_glSecondaryColor3ubv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3ubv_defined +#endif +#ifndef glSecondaryColor3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3ui, (red, green, blue), (GLuint red, GLuint green, GLuint blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3ui_debug(GLuint red, GLuint green, GLuint blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3ui, "(%u, %u, %u)", (unsigned int)red, (unsigned int)green, (unsigned int)blue) + glatter_glSecondaryColor3ui(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3ui_defined +#endif +#ifndef glSecondaryColor3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3uiv, (v), (const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3uiv_debug(const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3uiv, "(%p)", (void*)v) + glatter_glSecondaryColor3uiv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3uiv_defined +#endif +#ifndef glSecondaryColor3us_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3us, (red, green, blue), (GLushort red, GLushort green, GLushort blue)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3us_debug(GLushort red, GLushort green, GLushort blue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3us, "(%hu, %hu, %hu)", (unsigned short)red, (unsigned short)green, (unsigned short)blue) + glatter_glSecondaryColor3us(red, green, blue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3us_defined +#endif +#ifndef glSecondaryColor3usv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3usv, (v), (const GLushort *v)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColor3usv_debug(const GLushort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColor3usv, "(%p)", (void*)v) + glatter_glSecondaryColor3usv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColor3usv_defined +#endif +#ifndef glSecondaryColorPointer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColorPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColorPointer_debug(GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColorPointer, "(%d, %s, %d, %p)", (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glSecondaryColorPointer(size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColorPointer_defined +#endif +#ifndef glWindowPos2d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2d, (x, y), (GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2d_debug(GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2d, "(%f, %f)", (double)x, (double)y) + glatter_glWindowPos2d(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2d_defined +#endif +#ifndef glWindowPos2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2dv, "(%p)", (void*)v) + glatter_glWindowPos2dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2dv_defined +#endif +#ifndef glWindowPos2f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2f, (x, y), (GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2f_debug(GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2f, "(%f, %f)", (float)x, (float)y) + glatter_glWindowPos2f(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2f_defined +#endif +#ifndef glWindowPos2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2fv, "(%p)", (void*)v) + glatter_glWindowPos2fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2fv_defined +#endif +#ifndef glWindowPos2i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2i, (x, y), (GLint x, GLint y)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2i_debug(GLint x, GLint y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2i, "(%d, %d)", (int)x, (int)y) + glatter_glWindowPos2i(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2i_defined +#endif +#ifndef glWindowPos2iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2iv, "(%p)", (void*)v) + glatter_glWindowPos2iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2iv_defined +#endif +#ifndef glWindowPos2s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2s, (x, y), (GLshort x, GLshort y)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2s_debug(GLshort x, GLshort y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2s, "(%hi, %hi)", (short)x, (short)y) + glatter_glWindowPos2s(x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2s_defined +#endif +#ifndef glWindowPos2sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos2sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos2sv, "(%p)", (void*)v) + glatter_glWindowPos2sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos2sv_defined +#endif +#ifndef glWindowPos3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3d, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3d_debug(GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3d, "(%f, %f, %f)", (double)x, (double)y, (double)z) + glatter_glWindowPos3d(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3d_defined +#endif +#ifndef glWindowPos3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3dv, (v), (const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3dv_debug(const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3dv, "(%p)", (void*)v) + glatter_glWindowPos3dv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3dv_defined +#endif +#ifndef glWindowPos3f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3f, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3f_debug(GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3f, "(%f, %f, %f)", (float)x, (float)y, (float)z) + glatter_glWindowPos3f(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3f_defined +#endif +#ifndef glWindowPos3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3fv, (v), (const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3fv_debug(const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3fv, "(%p)", (void*)v) + glatter_glWindowPos3fv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3fv_defined +#endif +#ifndef glWindowPos3i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3i, (x, y, z), (GLint x, GLint y, GLint z)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3i_debug(GLint x, GLint y, GLint z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3i, "(%d, %d, %d)", (int)x, (int)y, (int)z) + glatter_glWindowPos3i(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3i_defined +#endif +#ifndef glWindowPos3iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3iv, (v), (const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3iv_debug(const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3iv, "(%p)", (void*)v) + glatter_glWindowPos3iv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3iv_defined +#endif +#ifndef glWindowPos3s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3s, (x, y, z), (GLshort x, GLshort y, GLshort z)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3s_debug(GLshort x, GLshort y, GLshort z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3s, "(%hi, %hi, %hi)", (short)x, (short)y, (short)z) + glatter_glWindowPos3s(x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3s_defined +#endif +#ifndef glWindowPos3sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3sv, (v), (const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glWindowPos3sv_debug(const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWindowPos3sv, "(%p)", (void*)v) + glatter_glWindowPos3sv(v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWindowPos3sv_defined +#endif +#endif // defined(GL_VERSION_1_4) +#if defined(GL_VERSION_1_5) +#ifndef glBeginQuery_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginQuery, (target, id), (GLenum target, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBeginQuery_debug(GLenum target, GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginQuery, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) + glatter_glBeginQuery(target, id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginQuery_defined +#endif +#ifndef glBindBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindBuffer_debug(GLenum target, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)buffer) + glatter_glBindBuffer(target, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBuffer_defined +#endif +#ifndef glBufferData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) +GLATTER_INLINE_OR_NOT void glatter_glBufferData_debug(GLenum target, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferData, "(%s, %s, %p, %s)", enum_to_string_GL(target), GET_PRS(size), (void*)data, enum_to_string_GL(usage)) + glatter_glBufferData(target, size, data, usage); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferData_defined +#endif +#ifndef glBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferSubData, "(%s, %s, %s, %p)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glBufferSubData(target, offset, size, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferSubData_defined +#endif +#ifndef glDeleteBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteBuffers_debug(GLsizei n, const GLuint *buffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteBuffers, "(%d, %p)", (int)n, (void*)buffers) + glatter_glDeleteBuffers(n, buffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteBuffers_defined +#endif +#ifndef glDeleteQueries_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteQueries, (n, ids), (GLsizei n, const GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteQueries_debug(GLsizei n, const GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteQueries, "(%d, %p)", (int)n, (void*)ids) + glatter_glDeleteQueries(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteQueries_defined +#endif +#ifndef glEndQuery_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndQuery, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glEndQuery_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndQuery, "(%s)", enum_to_string_GL(target)) + glatter_glEndQuery(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndQuery_defined +#endif +#ifndef glGenBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenBuffers, "(%d, %p)", (int)n, (void*)buffers) + glatter_glGenBuffers(n, buffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenBuffers_defined +#endif +#ifndef glGenQueries_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenQueries, (n, ids), (GLsizei n, GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glGenQueries_debug(GLsizei n, GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenQueries, "(%d, %p)", (int)n, (void*)ids) + glatter_glGenQueries(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenQueries_defined +#endif +#ifndef glGetBufferParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBufferParameteriv_defined +#endif +#ifndef glGetBufferPointerv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferPointerv, (target, pname, params), (GLenum target, GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferPointerv_debug(GLenum target, GLenum pname, void **params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBufferPointerv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferPointerv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBufferPointerv_defined +#endif +#ifndef glGetBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferSubData_debug(GLenum target, GLintptr offset, GLsizeiptr size, void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBufferSubData, "(%s, %s, %s, %p)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glGetBufferSubData(target, offset, size, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBufferSubData_defined +#endif +#ifndef glGetQueryObjectiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjectiv, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectiv_debug(GLuint id, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryObjectiv, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjectiv(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryObjectiv_defined +#endif +#ifndef glGetQueryObjectuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjectuiv, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectuiv_debug(GLuint id, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryObjectuiv, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjectuiv(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryObjectuiv_defined +#endif +#ifndef glGetQueryiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryiv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryiv_defined +#endif +#ifndef glIsBuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsBuffer_debug(GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsBuffer, "(%u)", (unsigned int)buffer) + GLboolean rval = glatter_glIsBuffer(buffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsBuffer_defined +#endif +#ifndef glIsQuery_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsQuery, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsQuery_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsQuery, "(%u)", (unsigned int)id) + GLboolean rval = glatter_glIsQuery(id); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsQuery_defined +#endif +#ifndef glMapBuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapBuffer, (target, access), (GLenum target, GLenum access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapBuffer_debug(GLenum target, GLenum access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapBuffer, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(access)) + void * rval = glatter_glMapBuffer(target, access); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glMapBuffer_defined +#endif +#ifndef glUnmapBuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glUnmapBuffer, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapBuffer_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUnmapBuffer, "(%s)", enum_to_string_GL(target)) + GLboolean rval = glatter_glUnmapBuffer(target); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glUnmapBuffer_defined +#endif +#endif // defined(GL_VERSION_1_5) +#if defined(GL_VERSION_2_0) +#ifndef glAttachShader_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAttachShader, (program, shader), (GLuint program, GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glAttachShader_debug(GLuint program, GLuint shader, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glAttachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) + glatter_glAttachShader(program, shader); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glAttachShader_defined +#endif +#ifndef glBindAttribLocation_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindAttribLocation, (program, index, name), (GLuint program, GLuint index, const GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glBindAttribLocation_debug(GLuint program, GLuint index, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindAttribLocation, "(%u, %u, %p)", (unsigned int)program, (unsigned int)index, (void*)name) + glatter_glBindAttribLocation(program, index, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindAttribLocation_defined +#endif +#ifndef glBlendEquationSeparate_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationSeparate, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparate_debug(GLenum modeRGB, GLenum modeAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquationSeparate, "(%s, %s)", enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) + glatter_glBlendEquationSeparate(modeRGB, modeAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquationSeparate_defined +#endif +#ifndef glCompileShader_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompileShader, (shader), (GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glCompileShader_debug(GLuint shader, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompileShader, "(%u)", (unsigned int)shader) + glatter_glCompileShader(shader); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompileShader_defined +#endif +#ifndef glCreateProgram_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glCreateProgram, (), (void)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateProgram_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateProgram, "()") + GLuint rval = glatter_glCreateProgram(); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCreateProgram_defined +#endif +#ifndef glCreateShader_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glCreateShader, (type), (GLenum type)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShader_debug(GLenum type, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateShader, "(%s)", enum_to_string_GL(type)) + GLuint rval = glatter_glCreateShader(type); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCreateShader_defined +#endif +#ifndef glDeleteProgram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgram_debug(GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteProgram, "(%u)", (unsigned int)program) + glatter_glDeleteProgram(program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteProgram_defined +#endif +#ifndef glDeleteShader_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteShader, (shader), (GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteShader_debug(GLuint shader, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteShader, "(%u)", (unsigned int)shader) + glatter_glDeleteShader(shader); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteShader_defined +#endif +#ifndef glDetachShader_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDetachShader, (program, shader), (GLuint program, GLuint shader)) +GLATTER_INLINE_OR_NOT void glatter_glDetachShader_debug(GLuint program, GLuint shader, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDetachShader, "(%u, %u)", (unsigned int)program, (unsigned int)shader) + glatter_glDetachShader(program, shader); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDetachShader_defined +#endif +#ifndef glDisableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVertexAttribArray, (index), (GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexAttribArray_debug(GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisableVertexAttribArray, "(%u)", (unsigned int)index) + glatter_glDisableVertexAttribArray(index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisableVertexAttribArray_defined +#endif +#ifndef glDrawBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawBuffers, (n, bufs), (GLsizei n, const GLenum *bufs)) +GLATTER_INLINE_OR_NOT void glatter_glDrawBuffers_debug(GLsizei n, const GLenum *bufs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawBuffers, "(%d, %p)", (int)n, (void*)bufs) + glatter_glDrawBuffers(n, bufs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawBuffers_defined +#endif +#ifndef glEnableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVertexAttribArray, (index), (GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexAttribArray_debug(GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnableVertexAttribArray, "(%u)", (unsigned int)index) + glatter_glEnableVertexAttribArray(index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnableVertexAttribArray_defined +#endif +#ifndef glGetActiveAttrib_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveAttrib, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveAttrib_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveAttrib, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetActiveAttrib(program, index, bufSize, length, size, type, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveAttrib_defined +#endif +#ifndef glGetActiveUniform_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveUniform, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniform_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveUniform, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetActiveUniform(program, index, bufSize, length, size, type, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveUniform_defined +#endif +#ifndef glGetAttachedShaders_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetAttachedShaders, (program, maxCount, count, shaders), (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) +GLATTER_INLINE_OR_NOT void glatter_glGetAttachedShaders_debug(GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetAttachedShaders, "(%u, %d, %p, %p)", (unsigned int)program, (int)maxCount, (void*)count, (void*)shaders) + glatter_glGetAttachedShaders(program, maxCount, count, shaders); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetAttachedShaders_defined +#endif +#ifndef glGetAttribLocation_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetAttribLocation, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetAttribLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetAttribLocation, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetAttribLocation(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetAttribLocation_defined +#endif +#ifndef glGetProgramInfoLog_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramInfoLog, (program, bufSize, length, infoLog), (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInfoLog_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramInfoLog, "(%u, %d, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)infoLog) + glatter_glGetProgramInfoLog(program, bufSize, length, infoLog); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramInfoLog_defined +#endif +#ifndef glGetProgramiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramiv, (program, pname, params), (GLuint program, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramiv_debug(GLuint program, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramiv, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramiv(program, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramiv_defined +#endif +#ifndef glGetShaderInfoLog_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShaderInfoLog, (shader, bufSize, length, infoLog), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderInfoLog_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetShaderInfoLog, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)infoLog) + glatter_glGetShaderInfoLog(shader, bufSize, length, infoLog); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetShaderInfoLog_defined +#endif +#ifndef glGetShaderSource_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShaderSource, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderSource_debug(GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)bufSize, (void*)length, (void*)source) + glatter_glGetShaderSource(shader, bufSize, length, source); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetShaderSource_defined +#endif +#ifndef glGetShaderiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShaderiv, (shader, pname, params), (GLuint shader, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderiv_debug(GLuint shader, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetShaderiv, "(%u, %s, %p)", (unsigned int)shader, enum_to_string_GL(pname), (void*)params) + glatter_glGetShaderiv(shader, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetShaderiv_defined +#endif +#ifndef glGetUniformLocation_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetUniformLocation, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetUniformLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformLocation, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetUniformLocation(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetUniformLocation_defined +#endif +#ifndef glGetUniformfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformfv, (program, location, params), (GLuint program, GLint location, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformfv_debug(GLuint program, GLint location, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformfv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformfv(program, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformfv_defined +#endif +#ifndef glGetUniformiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformiv, (program, location, params), (GLuint program, GLint location, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformiv_debug(GLuint program, GLint location, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformiv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformiv(program, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformiv_defined +#endif +#ifndef glGetVertexAttribPointerv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribPointerv, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribPointerv_debug(GLuint index, GLenum pname, void **pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribPointerv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)pointer) + glatter_glGetVertexAttribPointerv(index, pname, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribPointerv_defined +#endif +#ifndef glGetVertexAttribdv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribdv, (index, pname, params), (GLuint index, GLenum pname, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribdv_debug(GLuint index, GLenum pname, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribdv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribdv(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribdv_defined +#endif +#ifndef glGetVertexAttribfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribfv, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribfv_debug(GLuint index, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribfv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribfv(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribfv_defined +#endif +#ifndef glGetVertexAttribiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribiv(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribiv_defined +#endif +#ifndef glIsProgram_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgram_debug(GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsProgram, "(%u)", (unsigned int)program) + GLboolean rval = glatter_glIsProgram(program); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsProgram_defined +#endif +#ifndef glIsShader_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsShader, (shader), (GLuint shader)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsShader_debug(GLuint shader, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsShader, "(%u)", (unsigned int)shader) + GLboolean rval = glatter_glIsShader(shader); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsShader_defined +#endif +#ifndef glLinkProgram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLinkProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glLinkProgram_debug(GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glLinkProgram, "(%u)", (unsigned int)program) + glatter_glLinkProgram(program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glLinkProgram_defined +#endif +#ifndef glShaderSource_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderSource, (shader, count, string, length), (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) +GLATTER_INLINE_OR_NOT void glatter_glShaderSource_debug(GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShaderSource, "(%u, %d, %p, %p)", (unsigned int)shader, (int)count, (void*)string, (void*)length) + glatter_glShaderSource(shader, count, string, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShaderSource_defined +#endif +#ifndef glStencilFuncSeparate_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilFuncSeparate, (face, func, ref, mask), (GLenum face, GLenum func, GLint ref, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilFuncSeparate_debug(GLenum face, GLenum func, GLint ref, GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilFuncSeparate, "(%s, %s, %d, %u)", enum_to_string_GL(face), enum_to_string_GL(func), (int)ref, (unsigned int)mask) + glatter_glStencilFuncSeparate(face, func, ref, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilFuncSeparate_defined +#endif +#ifndef glStencilMaskSeparate_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilMaskSeparate, (face, mask), (GLenum face, GLuint mask)) +GLATTER_INLINE_OR_NOT void glatter_glStencilMaskSeparate_debug(GLenum face, GLuint mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilMaskSeparate, "(%s, %u)", enum_to_string_GL(face), (unsigned int)mask) + glatter_glStencilMaskSeparate(face, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilMaskSeparate_defined +#endif +#ifndef glStencilOpSeparate_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilOpSeparate, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +GLATTER_INLINE_OR_NOT void glatter_glStencilOpSeparate_debug(GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glStencilOpSeparate, "(%s, %s, %s, %s)", enum_to_string_GL(face), enum_to_string_GL(sfail), enum_to_string_GL(dpfail), enum_to_string_GL(dppass)) + glatter_glStencilOpSeparate(face, sfail, dpfail, dppass); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glStencilOpSeparate_defined +#endif +#ifndef glUniform1f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1f, (location, v0), (GLint location, GLfloat v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1f_debug(GLint location, GLfloat v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1f, "(%d, %f)", (int)location, (float)v0) + glatter_glUniform1f(location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1f_defined +#endif +#ifndef glUniform1fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1fv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1fv_defined +#endif +#ifndef glUniform1i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1i, (location, v0), (GLint location, GLint v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1i_debug(GLint location, GLint v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1i, "(%d, %d)", (int)location, (int)v0) + glatter_glUniform1i(location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1i_defined +#endif +#ifndef glUniform1iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1iv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1iv_defined +#endif +#ifndef glUniform2f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2f, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2f_debug(GLint location, GLfloat v0, GLfloat v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2f, "(%d, %f, %f)", (int)location, (float)v0, (float)v1) + glatter_glUniform2f(location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2f_defined +#endif +#ifndef glUniform2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2fv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2fv_defined +#endif +#ifndef glUniform2i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2i, (location, v0, v1), (GLint location, GLint v0, GLint v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2i_debug(GLint location, GLint v0, GLint v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2i, "(%d, %d, %d)", (int)location, (int)v0, (int)v1) + glatter_glUniform2i(location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2i_defined +#endif +#ifndef glUniform2iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2iv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2iv_defined +#endif +#ifndef glUniform3f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3f, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3f, "(%d, %f, %f, %f)", (int)location, (float)v0, (float)v1, (float)v2) + glatter_glUniform3f(location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3f_defined +#endif +#ifndef glUniform3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3fv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3fv_defined +#endif +#ifndef glUniform3i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3i, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3i_debug(GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3i, "(%d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2) + glatter_glUniform3i(location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3i_defined +#endif +#ifndef glUniform3iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3iv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3iv_defined +#endif +#ifndef glUniform4f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4f, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4f_debug(GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4f, "(%d, %f, %f, %f, %f)", (int)location, (float)v0, (float)v1, (float)v2, (float)v3) + glatter_glUniform4f(location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4f_defined +#endif +#ifndef glUniform4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4fv_debug(GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4fv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4fv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4fv_defined +#endif +#ifndef glUniform4i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4i, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4i_debug(GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4i, "(%d, %d, %d, %d, %d)", (int)location, (int)v0, (int)v1, (int)v2, (int)v3) + glatter_glUniform4i(location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4i_defined +#endif +#ifndef glUniform4iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4iv_debug(GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4iv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4iv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4iv_defined +#endif +#ifndef glUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix2fv_defined +#endif +#ifndef glUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix3fv_defined +#endif +#ifndef glUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix4fv_defined +#endif +#ifndef glUseProgram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUseProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glUseProgram_debug(GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUseProgram, "(%u)", (unsigned int)program) + glatter_glUseProgram(program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUseProgram_defined +#endif +#ifndef glValidateProgram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glValidateProgram, (program), (GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgram_debug(GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glValidateProgram, "(%u)", (unsigned int)program) + glatter_glValidateProgram(program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glValidateProgram_defined +#endif +#ifndef glVertexAttrib1d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1d, (index, x), (GLuint index, GLdouble x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1d_debug(GLuint index, GLdouble x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1d, "(%u, %f)", (unsigned int)index, (double)x) + glatter_glVertexAttrib1d(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1d_defined +#endif +#ifndef glVertexAttrib1dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1dv, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1dv_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1dv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1dv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1dv_defined +#endif +#ifndef glVertexAttrib1f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1f, (index, x), (GLuint index, GLfloat x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1f_debug(GLuint index, GLfloat x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1f, "(%u, %f)", (unsigned int)index, (float)x) + glatter_glVertexAttrib1f(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1f_defined +#endif +#ifndef glVertexAttrib1fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1fv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1fv_defined +#endif +#ifndef glVertexAttrib1s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1s, (index, x), (GLuint index, GLshort x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1s_debug(GLuint index, GLshort x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1s, "(%u, %hi)", (unsigned int)index, (short)x) + glatter_glVertexAttrib1s(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1s_defined +#endif +#ifndef glVertexAttrib1sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1sv, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib1sv_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib1sv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib1sv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib1sv_defined +#endif +#ifndef glVertexAttrib2d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2d, (index, x, y), (GLuint index, GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2d_debug(GLuint index, GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2d, "(%u, %f, %f)", (unsigned int)index, (double)x, (double)y) + glatter_glVertexAttrib2d(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2d_defined +#endif +#ifndef glVertexAttrib2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2dv, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2dv_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2dv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2dv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2dv_defined +#endif +#ifndef glVertexAttrib2f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2f, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2f_debug(GLuint index, GLfloat x, GLfloat y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2f, "(%u, %f, %f)", (unsigned int)index, (float)x, (float)y) + glatter_glVertexAttrib2f(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2f_defined +#endif +#ifndef glVertexAttrib2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2fv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2fv_defined +#endif +#ifndef glVertexAttrib2s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2s, (index, x, y), (GLuint index, GLshort x, GLshort y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2s_debug(GLuint index, GLshort x, GLshort y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2s, "(%u, %hi, %hi)", (unsigned int)index, (short)x, (short)y) + glatter_glVertexAttrib2s(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2s_defined +#endif +#ifndef glVertexAttrib2sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2sv, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib2sv_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib2sv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib2sv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib2sv_defined +#endif +#ifndef glVertexAttrib3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3d, (index, x, y, z), (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3d_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3d, "(%u, %f, %f, %f)", (unsigned int)index, (double)x, (double)y, (double)z) + glatter_glVertexAttrib3d(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3d_defined +#endif +#ifndef glVertexAttrib3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3dv, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3dv_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3dv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3dv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3dv_defined +#endif +#ifndef glVertexAttrib3f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3f, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3f, "(%u, %f, %f, %f)", (unsigned int)index, (float)x, (float)y, (float)z) + glatter_glVertexAttrib3f(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3f_defined +#endif +#ifndef glVertexAttrib3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3fv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3fv_defined +#endif +#ifndef glVertexAttrib3s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3s, (index, x, y, z), (GLuint index, GLshort x, GLshort y, GLshort z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3s_debug(GLuint index, GLshort x, GLshort y, GLshort z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3s, "(%u, %hi, %hi, %hi)", (unsigned int)index, (short)x, (short)y, (short)z) + glatter_glVertexAttrib3s(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3s_defined +#endif +#ifndef glVertexAttrib3sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3sv, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib3sv_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib3sv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib3sv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib3sv_defined +#endif +#ifndef glVertexAttrib4Nbv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Nbv, (index, v), (GLuint index, const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Nbv_debug(GLuint index, const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4Nbv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4Nbv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4Nbv_defined +#endif +#ifndef glVertexAttrib4Niv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Niv, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Niv_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4Niv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4Niv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4Niv_defined +#endif +#ifndef glVertexAttrib4Nsv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Nsv, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Nsv_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4Nsv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4Nsv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4Nsv_defined +#endif +#ifndef glVertexAttrib4Nub_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Nub, (index, x, y, z, w), (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Nub_debug(GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4Nub, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned char)x, (unsigned char)y, (unsigned char)z, (unsigned char)w) + glatter_glVertexAttrib4Nub(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4Nub_defined +#endif +#ifndef glVertexAttrib4Nubv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Nubv, (index, v), (GLuint index, const GLubyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Nubv_debug(GLuint index, const GLubyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4Nubv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4Nubv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4Nubv_defined +#endif +#ifndef glVertexAttrib4Nuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Nuiv, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Nuiv_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4Nuiv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4Nuiv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4Nuiv_defined +#endif +#ifndef glVertexAttrib4Nusv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Nusv, (index, v), (GLuint index, const GLushort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4Nusv_debug(GLuint index, const GLushort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4Nusv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4Nusv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4Nusv_defined +#endif +#ifndef glVertexAttrib4bv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4bv, (index, v), (GLuint index, const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4bv_debug(GLuint index, const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4bv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4bv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4bv_defined +#endif +#ifndef glVertexAttrib4d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4d, (index, x, y, z, w), (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4d_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4d, "(%u, %f, %f, %f, %f)", (unsigned int)index, (double)x, (double)y, (double)z, (double)w) + glatter_glVertexAttrib4d(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4d_defined +#endif +#ifndef glVertexAttrib4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4dv, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4dv_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4dv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4dv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4dv_defined +#endif +#ifndef glVertexAttrib4f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4f, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4f_debug(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4f, "(%u, %f, %f, %f, %f)", (unsigned int)index, (float)x, (float)y, (float)z, (float)w) + glatter_glVertexAttrib4f(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4f_defined +#endif +#ifndef glVertexAttrib4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4fv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4fv_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4fv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4fv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4fv_defined +#endif +#ifndef glVertexAttrib4iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4iv, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4iv_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4iv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4iv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4iv_defined +#endif +#ifndef glVertexAttrib4s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4s, (index, x, y, z, w), (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4s_debug(GLuint index, GLshort x, GLshort y, GLshort z, GLshort w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4s, "(%u, %hi, %hi, %hi, %hi)", (unsigned int)index, (short)x, (short)y, (short)z, (short)w) + glatter_glVertexAttrib4s(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4s_defined +#endif +#ifndef glVertexAttrib4sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4sv, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4sv_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4sv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4sv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4sv_defined +#endif +#ifndef glVertexAttrib4ubv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4ubv, (index, v), (GLuint index, const GLubyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4ubv_debug(GLuint index, const GLubyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4ubv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4ubv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4ubv_defined +#endif +#ifndef glVertexAttrib4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4uiv, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4uiv_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4uiv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4uiv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4uiv_defined +#endif +#ifndef glVertexAttrib4usv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4usv, (index, v), (GLuint index, const GLushort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttrib4usv_debug(GLuint index, const GLushort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttrib4usv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttrib4usv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttrib4usv_defined +#endif +#ifndef glVertexAttribPointer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribPointer, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribPointer_debug(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribPointer, "(%u, %d, %s, %u, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (int)stride, (void*)pointer) + glatter_glVertexAttribPointer(index, size, type, normalized, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribPointer_defined +#endif +#endif // defined(GL_VERSION_2_0) +#if defined(GL_VERSION_2_1) +#ifndef glUniformMatrix2x3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix2x3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2x3fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix2x3fv_defined +#endif +#ifndef glUniformMatrix2x4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix2x4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2x4fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix2x4fv_defined +#endif +#ifndef glUniformMatrix3x2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix3x2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3x2fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix3x2fv_defined +#endif +#ifndef glUniformMatrix3x4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix3x4fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3x4fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix3x4fv_defined +#endif +#ifndef glUniformMatrix4x2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix4x2fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4x2fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix4x2fv_defined +#endif +#ifndef glUniformMatrix4x3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3fv_debug(GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix4x3fv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4x3fv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix4x3fv_defined +#endif +#endif // defined(GL_VERSION_2_1) +#if defined(GL_VERSION_3_0) +#ifndef glBeginConditionalRender_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginConditionalRender, (id, mode), (GLuint id, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBeginConditionalRender_debug(GLuint id, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginConditionalRender, "(%u, %s)", (unsigned int)id, enum_to_string_GL(mode)) + glatter_glBeginConditionalRender(id, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginConditionalRender_defined +#endif +#ifndef glBeginTransformFeedback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginTransformFeedback, (primitiveMode), (GLenum primitiveMode)) +GLATTER_INLINE_OR_NOT void glatter_glBeginTransformFeedback_debug(GLenum primitiveMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginTransformFeedback, "(%s)", enum_to_string_GL(primitiveMode)) + glatter_glBeginTransformFeedback(primitiveMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginTransformFeedback_defined +#endif +#ifndef glBindBufferBase_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferBase, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferBase_debug(GLenum target, GLuint index, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBufferBase, "(%s, %u, %u)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer) + glatter_glBindBufferBase(target, index, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBufferBase_defined +#endif +#ifndef glBindBufferRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferRange, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glBindBufferRange_debug(GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBufferRange, "(%s, %u, %u, %s, %s)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) + glatter_glBindBufferRange(target, index, buffer, offset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBufferRange_defined +#endif +#ifndef glBindFragDataLocation_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindFragDataLocation, (program, color, name), (GLuint program, GLuint color, const GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocation_debug(GLuint program, GLuint color, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindFragDataLocation, "(%u, %u, %p)", (unsigned int)program, (unsigned int)color, (void*)name) + glatter_glBindFragDataLocation(program, color, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindFragDataLocation_defined +#endif +#ifndef glBindFramebuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindFramebuffer, (target, framebuffer), (GLenum target, GLuint framebuffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindFramebuffer_debug(GLenum target, GLuint framebuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindFramebuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)framebuffer) + glatter_glBindFramebuffer(target, framebuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindFramebuffer_defined +#endif +#ifndef glBindRenderbuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindRenderbuffer, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glBindRenderbuffer_debug(GLenum target, GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindRenderbuffer, "(%s, %u)", enum_to_string_GL(target), (unsigned int)renderbuffer) + glatter_glBindRenderbuffer(target, renderbuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindRenderbuffer_defined +#endif +#ifndef glBindVertexArray_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVertexArray, (array), (GLuint array)) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexArray_debug(GLuint array, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindVertexArray, "(%u)", (unsigned int)array) + glatter_glBindVertexArray(array); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindVertexArray_defined +#endif +#ifndef glBlitFramebuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitFramebuffer, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +GLATTER_INLINE_OR_NOT void glatter_glBlitFramebuffer_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlitFramebuffer, "(%d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) + glatter_glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlitFramebuffer_defined +#endif +#ifndef glCheckFramebufferStatus_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glCheckFramebufferStatus, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckFramebufferStatus_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCheckFramebufferStatus, "(%s)", enum_to_string_GL(target)) + GLenum rval = glatter_glCheckFramebufferStatus(target); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCheckFramebufferStatus_defined +#endif +#ifndef glClampColor_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClampColor, (target, clamp), (GLenum target, GLenum clamp)) +GLATTER_INLINE_OR_NOT void glatter_glClampColor_debug(GLenum target, GLenum clamp, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClampColor, "(%s, %s)", enum_to_string_GL(target), enum_to_string_GL(clamp)) + glatter_glClampColor(target, clamp); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClampColor_defined +#endif +#ifndef glClearBufferfi_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearBufferfi, (buffer, drawbuffer, depth, stencil), (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferfi_debug(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearBufferfi, "(%s, %d, %f, %d)", enum_to_string_GL(buffer), (int)drawbuffer, (float)depth, (int)stencil) + glatter_glClearBufferfi(buffer, drawbuffer, depth, stencil); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearBufferfi_defined +#endif +#ifndef glClearBufferfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearBufferfv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferfv_debug(GLenum buffer, GLint drawbuffer, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearBufferfv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) + glatter_glClearBufferfv(buffer, drawbuffer, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearBufferfv_defined +#endif +#ifndef glClearBufferiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearBufferiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferiv_debug(GLenum buffer, GLint drawbuffer, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearBufferiv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) + glatter_glClearBufferiv(buffer, drawbuffer, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearBufferiv_defined +#endif +#ifndef glClearBufferuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearBufferuiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferuiv_debug(GLenum buffer, GLint drawbuffer, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearBufferuiv, "(%s, %d, %p)", enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) + glatter_glClearBufferuiv(buffer, drawbuffer, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearBufferuiv_defined +#endif +#ifndef glColorMaski_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorMaski, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +GLATTER_INLINE_OR_NOT void glatter_glColorMaski_debug(GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorMaski, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned char)r, (unsigned char)g, (unsigned char)b, (unsigned char)a) + glatter_glColorMaski(index, r, g, b, a); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorMaski_defined +#endif +#ifndef glDeleteFramebuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteFramebuffers, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteFramebuffers_debug(GLsizei n, const GLuint *framebuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glDeleteFramebuffers(n, framebuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteFramebuffers_defined +#endif +#ifndef glDeleteRenderbuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteRenderbuffers, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteRenderbuffers_debug(GLsizei n, const GLuint *renderbuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glDeleteRenderbuffers(n, renderbuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteRenderbuffers_defined +#endif +#ifndef glDeleteVertexArrays_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteVertexArrays, (n, arrays), (GLsizei n, const GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteVertexArrays_debug(GLsizei n, const GLuint *arrays, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteVertexArrays, "(%d, %p)", (int)n, (void*)arrays) + glatter_glDeleteVertexArrays(n, arrays); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteVertexArrays_defined +#endif +#ifndef glDisablei_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisablei, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisablei_debug(GLenum target, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisablei, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glDisablei(target, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisablei_defined +#endif +#ifndef glEnablei_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnablei, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnablei_debug(GLenum target, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnablei, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glEnablei(target, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnablei_defined +#endif +#ifndef glEndConditionalRender_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndConditionalRender, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndConditionalRender_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndConditionalRender, "()") + glatter_glEndConditionalRender(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndConditionalRender_defined +#endif +#ifndef glEndTransformFeedback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndTransformFeedback, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glEndTransformFeedback_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndTransformFeedback, "()") + glatter_glEndTransformFeedback(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndTransformFeedback_defined +#endif +#ifndef glFlushMappedBufferRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushMappedBufferRange, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFlushMappedBufferRange, "(%s, %s, %s)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length)) + glatter_glFlushMappedBufferRange(target, offset, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFlushMappedBufferRange_defined +#endif +#ifndef glFramebufferRenderbuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferRenderbuffer_debug(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferRenderbuffer, "(%s, %s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(renderbuffertarget), (unsigned int)renderbuffer) + glatter_glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferRenderbuffer_defined +#endif +#ifndef glFramebufferTexture1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture1D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture1D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTexture1D, "(%s, %s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) + glatter_glFramebufferTexture1D(target, attachment, textarget, texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTexture1D_defined +#endif +#ifndef glFramebufferTexture2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture2D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture2D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTexture2D, "(%s, %s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level) + glatter_glFramebufferTexture2D(target, attachment, textarget, texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTexture2D_defined +#endif +#ifndef glFramebufferTexture3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture3D, (target, attachment, textarget, texture, level, zoffset), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture3D_debug(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTexture3D, "(%s, %s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(textarget), (unsigned int)texture, (int)level, (int)zoffset) + glatter_glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTexture3D_defined +#endif +#ifndef glFramebufferTextureLayer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureLayer, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTextureLayer_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTextureLayer, "(%s, %s, %u, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)layer) + glatter_glFramebufferTextureLayer(target, attachment, texture, level, layer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTextureLayer_defined +#endif +#ifndef glGenFramebuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glGenFramebuffers(n, framebuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenFramebuffers_defined +#endif +#ifndef glGenRenderbuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glGenRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glGenRenderbuffers(n, renderbuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenRenderbuffers_defined +#endif +#ifndef glGenVertexArrays_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenVertexArrays, (n, arrays), (GLsizei n, GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glGenVertexArrays_debug(GLsizei n, GLuint *arrays, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenVertexArrays, "(%d, %p)", (int)n, (void*)arrays) + glatter_glGenVertexArrays(n, arrays); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenVertexArrays_defined +#endif +#ifndef glGenerateMipmap_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenerateMipmap, (target), (GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glGenerateMipmap_debug(GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenerateMipmap, "(%s)", enum_to_string_GL(target)) + glatter_glGenerateMipmap(target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenerateMipmap_defined +#endif +#ifndef glGetBooleani_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBooleani_v, (target, index, data), (GLenum target, GLuint index, GLboolean *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetBooleani_v_debug(GLenum target, GLuint index, GLboolean *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBooleani_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetBooleani_v(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBooleani_v_defined +#endif +#ifndef glGetFragDataLocation_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetFragDataLocation, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataLocation_debug(GLuint program, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFragDataLocation, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetFragDataLocation(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetFragDataLocation_defined +#endif +#ifndef glGetFramebufferAttachmentParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferAttachmentParameteriv_debug(GLenum target, GLenum attachment, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFramebufferAttachmentParameteriv, "(%s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(attachment), enum_to_string_GL(pname), (void*)params) + glatter_glGetFramebufferAttachmentParameteriv(target, attachment, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFramebufferAttachmentParameteriv_defined +#endif +#ifndef glGetIntegeri_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetIntegeri_v, (target, index, data), (GLenum target, GLuint index, GLint *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetIntegeri_v_debug(GLenum target, GLuint index, GLint *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetIntegeri_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetIntegeri_v(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetIntegeri_v_defined +#endif +#ifndef glGetRenderbufferParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetRenderbufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetRenderbufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetRenderbufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetRenderbufferParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetRenderbufferParameteriv_defined +#endif +#ifndef glGetStringi_defined +GLATTER_FBLOCK(return, GL, GLAPI, const GLubyte *, APIENTRY, glGetStringi, (name, index), (GLenum name, GLuint index)) +GLATTER_INLINE_OR_NOT const GLubyte * glatter_glGetStringi_debug(GLenum name, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetStringi, "(%s, %u)", enum_to_string_GL(name), (unsigned int)index) + const GLubyte * rval = glatter_glGetStringi(name, index); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetStringi_defined +#endif +#ifndef glGetTexParameterIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexParameterIiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIiv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexParameterIiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterIiv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexParameterIiv_defined +#endif +#ifndef glGetTexParameterIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexParameterIuiv, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTexParameterIuiv_debug(GLenum target, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTexParameterIuiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetTexParameterIuiv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTexParameterIuiv_defined +#endif +#ifndef glGetTransformFeedbackVarying_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTransformFeedbackVarying, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackVarying_debug(GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTransformFeedbackVarying, "(%u, %u, %d, %p, %p, %p, %p)", (unsigned int)program, (unsigned int)index, (int)bufSize, (void*)length, (void*)size, (void*)type, (void*)name) + glatter_glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTransformFeedbackVarying_defined +#endif +#ifndef glGetUniformuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformuiv, (program, location, params), (GLuint program, GLint location, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformuiv_debug(GLuint program, GLint location, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformuiv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformuiv(program, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformuiv_defined +#endif +#ifndef glGetVertexAttribIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribIiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIiv_debug(GLuint index, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribIiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribIiv(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribIiv_defined +#endif +#ifndef glGetVertexAttribIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribIuiv, (index, pname, params), (GLuint index, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribIuiv_debug(GLuint index, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribIuiv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribIuiv(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribIuiv_defined +#endif +#ifndef glIsEnabledi_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsEnabledi, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsEnabledi_debug(GLenum target, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsEnabledi, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + GLboolean rval = glatter_glIsEnabledi(target, index); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsEnabledi_defined +#endif +#ifndef glIsFramebuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsFramebuffer, (framebuffer), (GLuint framebuffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsFramebuffer_debug(GLuint framebuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsFramebuffer, "(%u)", (unsigned int)framebuffer) + GLboolean rval = glatter_glIsFramebuffer(framebuffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsFramebuffer_defined +#endif +#ifndef glIsRenderbuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsRenderbuffer, (renderbuffer), (GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsRenderbuffer_debug(GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsRenderbuffer, "(%u)", (unsigned int)renderbuffer) + GLboolean rval = glatter_glIsRenderbuffer(renderbuffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsRenderbuffer_defined +#endif +#ifndef glIsVertexArray_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsVertexArray, (array), (GLuint array)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsVertexArray_debug(GLuint array, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsVertexArray, "(%u)", (unsigned int)array) + GLboolean rval = glatter_glIsVertexArray(array); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsVertexArray_defined +#endif +#ifndef glMapBufferRange_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapBufferRange, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapBufferRange_debug(GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapBufferRange, "(%s, %s, %s, %u)", enum_to_string_GL(target), GET_PRS(offset), GET_PRS(length), (unsigned int)access) + void * rval = glatter_glMapBufferRange(target, offset, length, access); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glMapBufferRange_defined +#endif +#ifndef glRenderbufferStorage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderbufferStorage, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorage_debug(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRenderbufferStorage, "(%s, %s, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorage(target, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRenderbufferStorage_defined +#endif +#ifndef glRenderbufferStorageMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderbufferStorageMultisample, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glRenderbufferStorageMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glRenderbufferStorageMultisample, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glRenderbufferStorageMultisample(target, samples, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glRenderbufferStorageMultisample_defined +#endif +#ifndef glTexParameterIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexParameterIiv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIiv_debug(GLenum target, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameterIiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterIiv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameterIiv_defined +#endif +#ifndef glTexParameterIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexParameterIuiv, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTexParameterIuiv_debug(GLenum target, GLenum pname, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexParameterIuiv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glTexParameterIuiv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexParameterIuiv_defined +#endif +#ifndef glTransformFeedbackVaryings_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackVaryings, (program, count, varyings, bufferMode), (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackVaryings_debug(GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTransformFeedbackVaryings, "(%u, %d, %p, %s)", (unsigned int)program, (int)count, (void*)varyings, enum_to_string_GL(bufferMode)) + glatter_glTransformFeedbackVaryings(program, count, varyings, bufferMode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTransformFeedbackVaryings_defined +#endif +#ifndef glUniform1ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1ui, (location, v0), (GLint location, GLuint v0)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1ui_debug(GLint location, GLuint v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1ui, "(%d, %u)", (int)location, (unsigned int)v0) + glatter_glUniform1ui(location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1ui_defined +#endif +#ifndef glUniform1uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1uiv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1uiv_defined +#endif +#ifndef glUniform2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2ui, (location, v0, v1), (GLint location, GLuint v0, GLuint v1)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2ui_debug(GLint location, GLuint v0, GLuint v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2ui, "(%d, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1) + glatter_glUniform2ui(location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2ui_defined +#endif +#ifndef glUniform2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2uiv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2uiv_defined +#endif +#ifndef glUniform3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3ui, (location, v0, v1, v2), (GLint location, GLuint v0, GLuint v1, GLuint v2)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3ui, "(%d, %u, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) + glatter_glUniform3ui(location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3ui_defined +#endif +#ifndef glUniform3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3uiv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3uiv_defined +#endif +#ifndef glUniform4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4ui, (location, v0, v1, v2, v3), (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4ui_debug(GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4ui, "(%d, %u, %u, %u, %u)", (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) + glatter_glUniform4ui(location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4ui_defined +#endif +#ifndef glUniform4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4uiv_debug(GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4uiv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4uiv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4uiv_defined +#endif +#ifndef glVertexAttribI1i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1i, (index, x), (GLuint index, GLint x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1i_debug(GLuint index, GLint x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI1i, "(%u, %d)", (unsigned int)index, (int)x) + glatter_glVertexAttribI1i(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI1i_defined +#endif +#ifndef glVertexAttribI1iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1iv, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1iv_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI1iv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI1iv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI1iv_defined +#endif +#ifndef glVertexAttribI1ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1ui, (index, x), (GLuint index, GLuint x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1ui_debug(GLuint index, GLuint x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI1ui, "(%u, %u)", (unsigned int)index, (unsigned int)x) + glatter_glVertexAttribI1ui(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI1ui_defined +#endif +#ifndef glVertexAttribI1uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1uiv, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI1uiv_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI1uiv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI1uiv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI1uiv_defined +#endif +#ifndef glVertexAttribI2i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2i, (index, x, y), (GLuint index, GLint x, GLint y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2i_debug(GLuint index, GLint x, GLint y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI2i, "(%u, %d, %d)", (unsigned int)index, (int)x, (int)y) + glatter_glVertexAttribI2i(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI2i_defined +#endif +#ifndef glVertexAttribI2iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2iv, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2iv_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI2iv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI2iv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI2iv_defined +#endif +#ifndef glVertexAttribI2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2ui, (index, x, y), (GLuint index, GLuint x, GLuint y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2ui_debug(GLuint index, GLuint x, GLuint y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI2ui, "(%u, %u, %u)", (unsigned int)index, (unsigned int)x, (unsigned int)y) + glatter_glVertexAttribI2ui(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI2ui_defined +#endif +#ifndef glVertexAttribI2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2uiv, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI2uiv_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI2uiv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI2uiv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI2uiv_defined +#endif +#ifndef glVertexAttribI3i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3i, (index, x, y, z), (GLuint index, GLint x, GLint y, GLint z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3i_debug(GLuint index, GLint x, GLint y, GLint z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI3i, "(%u, %d, %d, %d)", (unsigned int)index, (int)x, (int)y, (int)z) + glatter_glVertexAttribI3i(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI3i_defined +#endif +#ifndef glVertexAttribI3iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3iv, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3iv_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI3iv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI3iv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI3iv_defined +#endif +#ifndef glVertexAttribI3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3ui, (index, x, y, z), (GLuint index, GLuint x, GLuint y, GLuint z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3ui_debug(GLuint index, GLuint x, GLuint y, GLuint z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI3ui, "(%u, %u, %u, %u)", (unsigned int)index, (unsigned int)x, (unsigned int)y, (unsigned int)z) + glatter_glVertexAttribI3ui(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI3ui_defined +#endif +#ifndef glVertexAttribI3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3uiv, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI3uiv_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI3uiv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI3uiv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI3uiv_defined +#endif +#ifndef glVertexAttribI4bv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4bv, (index, v), (GLuint index, const GLbyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4bv_debug(GLuint index, const GLbyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4bv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4bv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4bv_defined +#endif +#ifndef glVertexAttribI4i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4i, (index, x, y, z, w), (GLuint index, GLint x, GLint y, GLint z, GLint w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4i_debug(GLuint index, GLint x, GLint y, GLint z, GLint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4i, "(%u, %d, %d, %d, %d)", (unsigned int)index, (int)x, (int)y, (int)z, (int)w) + glatter_glVertexAttribI4i(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4i_defined +#endif +#ifndef glVertexAttribI4iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4iv, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4iv_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4iv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4iv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4iv_defined +#endif +#ifndef glVertexAttribI4sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4sv, (index, v), (GLuint index, const GLshort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4sv_debug(GLuint index, const GLshort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4sv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4sv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4sv_defined +#endif +#ifndef glVertexAttribI4ubv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4ubv, (index, v), (GLuint index, const GLubyte *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ubv_debug(GLuint index, const GLubyte *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4ubv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4ubv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4ubv_defined +#endif +#ifndef glVertexAttribI4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4ui, (index, x, y, z, w), (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4ui_debug(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4ui, "(%u, %u, %u, %u, %u)", (unsigned int)index, (unsigned int)x, (unsigned int)y, (unsigned int)z, (unsigned int)w) + glatter_glVertexAttribI4ui(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4ui_defined +#endif +#ifndef glVertexAttribI4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4uiv, (index, v), (GLuint index, const GLuint *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4uiv_debug(GLuint index, const GLuint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4uiv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4uiv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4uiv_defined +#endif +#ifndef glVertexAttribI4usv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4usv, (index, v), (GLuint index, const GLushort *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribI4usv_debug(GLuint index, const GLushort *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribI4usv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribI4usv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribI4usv_defined +#endif +#ifndef glVertexAttribIPointer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribIPointer, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIPointer_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribIPointer, "(%u, %d, %s, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glVertexAttribIPointer(index, size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribIPointer_defined +#endif +#endif // defined(GL_VERSION_3_0) +#if defined(GL_VERSION_3_1) +#ifndef glCopyBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyBufferSubData, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glCopyBufferSubData_debug(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyBufferSubData, "(%s, %s, %s, %s, %s)", enum_to_string_GL(readTarget), enum_to_string_GL(writeTarget), GET_PRS(readOffset), GET_PRS(writeOffset), GET_PRS(size)) + glatter_glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyBufferSubData_defined +#endif +#ifndef glDrawArraysInstanced_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawArraysInstanced, (mode, first, count, instancecount), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstanced_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawArraysInstanced, "(%s, %d, %d, %d)", enum_to_string_GL(mode), (int)first, (int)count, (int)instancecount) + glatter_glDrawArraysInstanced(mode, first, count, instancecount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawArraysInstanced_defined +#endif +#ifndef glDrawElementsInstanced_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsInstanced, (mode, count, type, indices, instancecount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstanced_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElementsInstanced, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount) + glatter_glDrawElementsInstanced(mode, count, type, indices, instancecount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElementsInstanced_defined +#endif +#ifndef glGetActiveUniformBlockName_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveUniformBlockName, (program, uniformBlockIndex, bufSize, length, uniformBlockName), (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockName_debug(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveUniformBlockName, "(%u, %u, %d, %p, %p)", (unsigned int)program, (unsigned int)uniformBlockIndex, (int)bufSize, (void*)length, (void*)uniformBlockName) + glatter_glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveUniformBlockName_defined +#endif +#ifndef glGetActiveUniformBlockiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveUniformBlockiv, (program, uniformBlockIndex, pname, params), (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformBlockiv_debug(GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveUniformBlockiv, "(%u, %u, %s, %p)", (unsigned int)program, (unsigned int)uniformBlockIndex, enum_to_string_GL(pname), (void*)params) + glatter_glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveUniformBlockiv_defined +#endif +#ifndef glGetActiveUniformName_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveUniformName, (program, uniformIndex, bufSize, length, uniformName), (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformName_debug(GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveUniformName, "(%u, %u, %d, %p, %p)", (unsigned int)program, (unsigned int)uniformIndex, (int)bufSize, (void*)length, (void*)uniformName) + glatter_glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveUniformName_defined +#endif +#ifndef glGetActiveUniformsiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveUniformsiv, (program, uniformCount, uniformIndices, pname, params), (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveUniformsiv_debug(GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveUniformsiv, "(%u, %d, %p, %s, %p)", (unsigned int)program, (int)uniformCount, (void*)uniformIndices, enum_to_string_GL(pname), (void*)params) + glatter_glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveUniformsiv_defined +#endif +#ifndef glGetUniformBlockIndex_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetUniformBlockIndex, (program, uniformBlockName), (GLuint program, const GLchar *uniformBlockName)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetUniformBlockIndex_debug(GLuint program, const GLchar *uniformBlockName, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformBlockIndex, "(%u, %p)", (unsigned int)program, (void*)uniformBlockName) + GLuint rval = glatter_glGetUniformBlockIndex(program, uniformBlockName); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetUniformBlockIndex_defined +#endif +#ifndef glGetUniformIndices_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformIndices, (program, uniformCount, uniformNames, uniformIndices), (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformIndices_debug(GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformIndices, "(%u, %d, %p, %p)", (unsigned int)program, (int)uniformCount, (void*)uniformNames, (void*)uniformIndices) + glatter_glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformIndices_defined +#endif +#ifndef glPrimitiveRestartIndex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPrimitiveRestartIndex, (index), (GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glPrimitiveRestartIndex_debug(GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPrimitiveRestartIndex, "(%u)", (unsigned int)index) + glatter_glPrimitiveRestartIndex(index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPrimitiveRestartIndex_defined +#endif +#ifndef glTexBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexBuffer, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glTexBuffer_debug(GLenum target, GLenum internalformat, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexBuffer, "(%s, %s, %u)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer) + glatter_glTexBuffer(target, internalformat, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexBuffer_defined +#endif +#ifndef glUniformBlockBinding_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformBlockBinding, (program, uniformBlockIndex, uniformBlockBinding), (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) +GLATTER_INLINE_OR_NOT void glatter_glUniformBlockBinding_debug(GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformBlockBinding, "(%u, %u, %u)", (unsigned int)program, (unsigned int)uniformBlockIndex, (unsigned int)uniformBlockBinding) + glatter_glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformBlockBinding_defined +#endif +#endif // defined(GL_VERSION_3_1) +#if defined(GL_VERSION_3_2) +#ifndef glClientWaitSync_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glClientWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +GLATTER_INLINE_OR_NOT GLenum glatter_glClientWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClientWaitSync, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) + GLenum rval = glatter_glClientWaitSync(sync, flags, timeout); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glClientWaitSync_defined +#endif +#ifndef glDeleteSync_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteSync, (sync), (GLsync sync)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSync_debug(GLsync sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteSync, "(%p)", (void*)sync) + glatter_glDeleteSync(sync); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteSync_defined +#endif +#ifndef glDrawElementsBaseVertex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsBaseVertex, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsBaseVertex_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElementsBaseVertex, "(%s, %d, %s, %p, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) + glatter_glDrawElementsBaseVertex(mode, count, type, indices, basevertex); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElementsBaseVertex_defined +#endif +#ifndef glDrawElementsInstancedBaseVertex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsInstancedBaseVertex, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertex_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseVertex, "(%s, %d, %s, %p, %d, %d)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (int)basevertex) + glatter_glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElementsInstancedBaseVertex_defined +#endif +#ifndef glDrawRangeElementsBaseVertex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawRangeElementsBaseVertex, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glDrawRangeElementsBaseVertex_debug(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawRangeElementsBaseVertex, "(%s, %u, %u, %d, %s, %p, %d)", enum_to_string_GL(mode), (unsigned int)start, (unsigned int)end, (int)count, enum_to_string_GL(type), (void*)indices, (int)basevertex) + glatter_glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawRangeElementsBaseVertex_defined +#endif +#ifndef glFenceSync_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLsync, APIENTRY, glFenceSync, (condition, flags), (GLenum condition, GLbitfield flags)) +GLATTER_INLINE_OR_NOT GLsync glatter_glFenceSync_debug(GLenum condition, GLbitfield flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFenceSync, "(%s, %u)", enum_to_string_GL(condition), (unsigned int)flags) + GLsync rval = glatter_glFenceSync(condition, flags); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glFenceSync_defined +#endif +#ifndef glFramebufferTexture_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferTexture_debug(GLenum target, GLenum attachment, GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferTexture, "(%s, %s, %u, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)level) + glatter_glFramebufferTexture(target, attachment, texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferTexture_defined +#endif +#ifndef glGetBufferParameteri64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferParameteri64v, (target, pname, params), (GLenum target, GLenum pname, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetBufferParameteri64v_debug(GLenum target, GLenum pname, GLint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetBufferParameteri64v, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetBufferParameteri64v(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetBufferParameteri64v_defined +#endif +#ifndef glGetInteger64i_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInteger64i_v, (target, index, data), (GLenum target, GLuint index, GLint64 *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64i_v_debug(GLenum target, GLuint index, GLint64 *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInteger64i_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetInteger64i_v(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetInteger64i_v_defined +#endif +#ifndef glGetInteger64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInteger64v, (pname, data), (GLenum pname, GLint64 *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetInteger64v_debug(GLenum pname, GLint64 *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInteger64v, "(%s, %p)", enum_to_string_GL(pname), (void*)data) + glatter_glGetInteger64v(pname, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetInteger64v_defined +#endif +#ifndef glGetMultisamplefv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultisamplefv, (pname, index, val), (GLenum pname, GLuint index, GLfloat *val)) +GLATTER_INLINE_OR_NOT void glatter_glGetMultisamplefv_debug(GLenum pname, GLuint index, GLfloat *val, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetMultisamplefv, "(%s, %u, %p)", enum_to_string_GL(pname), (unsigned int)index, (void*)val) + glatter_glGetMultisamplefv(pname, index, val); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetMultisamplefv_defined +#endif +#ifndef glGetSynciv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSynciv, (sync, pname, count, length, values), (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetSynciv_debug(GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSynciv, "(%p, %s, %d, %p, %p)", (void*)sync, enum_to_string_GL(pname), (int)count, (void*)length, (void*)values) + glatter_glGetSynciv(sync, pname, count, length, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSynciv_defined +#endif +#ifndef glIsSync_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsSync, (sync), (GLsync sync)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSync_debug(GLsync sync, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsSync, "(%p)", (void*)sync) + GLboolean rval = glatter_glIsSync(sync); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsSync_defined +#endif +#ifndef glMultiDrawElementsBaseVertex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsBaseVertex, (mode, count, type, indices, drawcount, basevertex), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsBaseVertex_debug(GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawElementsBaseVertex, "(%s, %p, %s, %p, %d, %p)", enum_to_string_GL(mode), (void*)count, enum_to_string_GL(type), (void*)indices, (int)drawcount, (void*)basevertex) + glatter_glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawElementsBaseVertex_defined +#endif +#ifndef glProvokingVertex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProvokingVertex, (mode), (GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glProvokingVertex_debug(GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProvokingVertex, "(%s)", enum_to_string_GL(mode)) + glatter_glProvokingVertex(mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProvokingVertex_defined +#endif +#ifndef glSampleMaski_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleMaski, (maskNumber, mask), (GLuint maskNumber, GLbitfield mask)) +GLATTER_INLINE_OR_NOT void glatter_glSampleMaski_debug(GLuint maskNumber, GLbitfield mask, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSampleMaski, "(%u, %u)", (unsigned int)maskNumber, (unsigned int)mask) + glatter_glSampleMaski(maskNumber, mask); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSampleMaski_defined +#endif +#ifndef glTexImage2DMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage2DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexImage2DMultisample, "(%s, %d, %s, %d, %d, %u)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (unsigned char)fixedsamplelocations) + glatter_glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexImage2DMultisample_defined +#endif +#ifndef glTexImage3DMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage3DMultisample, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glTexImage3DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexImage3DMultisample, "(%s, %d, %s, %d, %d, %d, %u)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (unsigned char)fixedsamplelocations) + glatter_glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexImage3DMultisample_defined +#endif +#ifndef glWaitSync_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +GLATTER_INLINE_OR_NOT void glatter_glWaitSync_debug(GLsync sync, GLbitfield flags, GLuint64 timeout, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glWaitSync, "(%p, %u, %s)", (void*)sync, (unsigned int)flags, GET_PRS(timeout)) + glatter_glWaitSync(sync, flags, timeout); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glWaitSync_defined +#endif +#endif // defined(GL_VERSION_3_2) +#if defined(GL_VERSION_3_3) +#ifndef glBindFragDataLocationIndexed_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindFragDataLocationIndexed, (program, colorNumber, index, name), (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glBindFragDataLocationIndexed_debug(GLuint program, GLuint colorNumber, GLuint index, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindFragDataLocationIndexed, "(%u, %u, %u, %p)", (unsigned int)program, (unsigned int)colorNumber, (unsigned int)index, (void*)name) + glatter_glBindFragDataLocationIndexed(program, colorNumber, index, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindFragDataLocationIndexed_defined +#endif +#ifndef glBindSampler_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindSampler, (unit, sampler), (GLuint unit, GLuint sampler)) +GLATTER_INLINE_OR_NOT void glatter_glBindSampler_debug(GLuint unit, GLuint sampler, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindSampler, "(%u, %u)", (unsigned int)unit, (unsigned int)sampler) + glatter_glBindSampler(unit, sampler); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindSampler_defined +#endif +#ifndef glColorP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorP3ui, (type, color), (GLenum type, GLuint color)) +GLATTER_INLINE_OR_NOT void glatter_glColorP3ui_debug(GLenum type, GLuint color, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorP3ui, "(%s, %u)", enum_to_string_GL(type), (unsigned int)color) + glatter_glColorP3ui(type, color); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorP3ui_defined +#endif +#ifndef glColorP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorP3uiv, (type, color), (GLenum type, const GLuint *color)) +GLATTER_INLINE_OR_NOT void glatter_glColorP3uiv_debug(GLenum type, const GLuint *color, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorP3uiv, "(%s, %p)", enum_to_string_GL(type), (void*)color) + glatter_glColorP3uiv(type, color); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorP3uiv_defined +#endif +#ifndef glColorP4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorP4ui, (type, color), (GLenum type, GLuint color)) +GLATTER_INLINE_OR_NOT void glatter_glColorP4ui_debug(GLenum type, GLuint color, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorP4ui, "(%s, %u)", enum_to_string_GL(type), (unsigned int)color) + glatter_glColorP4ui(type, color); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorP4ui_defined +#endif +#ifndef glColorP4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorP4uiv, (type, color), (GLenum type, const GLuint *color)) +GLATTER_INLINE_OR_NOT void glatter_glColorP4uiv_debug(GLenum type, const GLuint *color, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glColorP4uiv, "(%s, %p)", enum_to_string_GL(type), (void*)color) + glatter_glColorP4uiv(type, color); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glColorP4uiv_defined +#endif +#ifndef glDeleteSamplers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteSamplers, (count, samplers), (GLsizei count, const GLuint *samplers)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteSamplers_debug(GLsizei count, const GLuint *samplers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteSamplers, "(%d, %p)", (int)count, (void*)samplers) + glatter_glDeleteSamplers(count, samplers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteSamplers_defined +#endif +#ifndef glGenSamplers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenSamplers, (count, samplers), (GLsizei count, GLuint *samplers)) +GLATTER_INLINE_OR_NOT void glatter_glGenSamplers_debug(GLsizei count, GLuint *samplers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenSamplers, "(%d, %p)", (int)count, (void*)samplers) + glatter_glGenSamplers(count, samplers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenSamplers_defined +#endif +#ifndef glGetFragDataIndex_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetFragDataIndex, (program, name), (GLuint program, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetFragDataIndex_debug(GLuint program, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFragDataIndex, "(%u, %p)", (unsigned int)program, (void*)name) + GLint rval = glatter_glGetFragDataIndex(program, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetFragDataIndex_defined +#endif +#ifndef glGetQueryObjecti64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjecti64v, (id, pname, params), (GLuint id, GLenum pname, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjecti64v_debug(GLuint id, GLenum pname, GLint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryObjecti64v, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjecti64v(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryObjecti64v_defined +#endif +#ifndef glGetQueryObjectui64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjectui64v, (id, pname, params), (GLuint id, GLenum pname, GLuint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryObjectui64v_debug(GLuint id, GLenum pname, GLuint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryObjectui64v, "(%u, %s, %p)", (unsigned int)id, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryObjectui64v(id, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryObjectui64v_defined +#endif +#ifndef glGetSamplerParameterIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSamplerParameterIiv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIiv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSamplerParameterIiv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameterIiv(sampler, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSamplerParameterIiv_defined +#endif +#ifndef glGetSamplerParameterIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSamplerParameterIuiv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterIuiv_debug(GLuint sampler, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSamplerParameterIuiv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameterIuiv(sampler, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSamplerParameterIuiv_defined +#endif +#ifndef glGetSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSamplerParameterfv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameterfv_debug(GLuint sampler, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSamplerParameterfv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameterfv(sampler, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSamplerParameterfv_defined +#endif +#ifndef glGetSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSamplerParameteriv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetSamplerParameteriv_debug(GLuint sampler, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSamplerParameteriv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)params) + glatter_glGetSamplerParameteriv(sampler, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetSamplerParameteriv_defined +#endif +#ifndef glIsSampler_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsSampler, (sampler), (GLuint sampler)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsSampler_debug(GLuint sampler, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsSampler, "(%u)", (unsigned int)sampler) + GLboolean rval = glatter_glIsSampler(sampler); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsSampler_defined +#endif +#ifndef glMultiTexCoordP1ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP1ui, (texture, type, coords), (GLenum texture, GLenum type, GLuint coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP1ui_debug(GLenum texture, GLenum type, GLuint coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoordP1ui, "(%s, %s, %u)", enum_to_string_GL(texture), enum_to_string_GL(type), (unsigned int)coords) + glatter_glMultiTexCoordP1ui(texture, type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoordP1ui_defined +#endif +#ifndef glMultiTexCoordP1uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP1uiv, (texture, type, coords), (GLenum texture, GLenum type, const GLuint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP1uiv_debug(GLenum texture, GLenum type, const GLuint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoordP1uiv, "(%s, %s, %p)", enum_to_string_GL(texture), enum_to_string_GL(type), (void*)coords) + glatter_glMultiTexCoordP1uiv(texture, type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoordP1uiv_defined +#endif +#ifndef glMultiTexCoordP2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP2ui, (texture, type, coords), (GLenum texture, GLenum type, GLuint coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP2ui_debug(GLenum texture, GLenum type, GLuint coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoordP2ui, "(%s, %s, %u)", enum_to_string_GL(texture), enum_to_string_GL(type), (unsigned int)coords) + glatter_glMultiTexCoordP2ui(texture, type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoordP2ui_defined +#endif +#ifndef glMultiTexCoordP2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP2uiv, (texture, type, coords), (GLenum texture, GLenum type, const GLuint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP2uiv_debug(GLenum texture, GLenum type, const GLuint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoordP2uiv, "(%s, %s, %p)", enum_to_string_GL(texture), enum_to_string_GL(type), (void*)coords) + glatter_glMultiTexCoordP2uiv(texture, type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoordP2uiv_defined +#endif +#ifndef glMultiTexCoordP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP3ui, (texture, type, coords), (GLenum texture, GLenum type, GLuint coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP3ui_debug(GLenum texture, GLenum type, GLuint coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoordP3ui, "(%s, %s, %u)", enum_to_string_GL(texture), enum_to_string_GL(type), (unsigned int)coords) + glatter_glMultiTexCoordP3ui(texture, type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoordP3ui_defined +#endif +#ifndef glMultiTexCoordP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP3uiv, (texture, type, coords), (GLenum texture, GLenum type, const GLuint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP3uiv_debug(GLenum texture, GLenum type, const GLuint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoordP3uiv, "(%s, %s, %p)", enum_to_string_GL(texture), enum_to_string_GL(type), (void*)coords) + glatter_glMultiTexCoordP3uiv(texture, type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoordP3uiv_defined +#endif +#ifndef glMultiTexCoordP4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP4ui, (texture, type, coords), (GLenum texture, GLenum type, GLuint coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP4ui_debug(GLenum texture, GLenum type, GLuint coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoordP4ui, "(%s, %s, %u)", enum_to_string_GL(texture), enum_to_string_GL(type), (unsigned int)coords) + glatter_glMultiTexCoordP4ui(texture, type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoordP4ui_defined +#endif +#ifndef glMultiTexCoordP4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP4uiv, (texture, type, coords), (GLenum texture, GLenum type, const GLuint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glMultiTexCoordP4uiv_debug(GLenum texture, GLenum type, const GLuint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiTexCoordP4uiv, "(%s, %s, %p)", enum_to_string_GL(texture), enum_to_string_GL(type), (void*)coords) + glatter_glMultiTexCoordP4uiv(texture, type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiTexCoordP4uiv_defined +#endif +#ifndef glNormalP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalP3ui, (type, coords), (GLenum type, GLuint coords)) +GLATTER_INLINE_OR_NOT void glatter_glNormalP3ui_debug(GLenum type, GLuint coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalP3ui, "(%s, %u)", enum_to_string_GL(type), (unsigned int)coords) + glatter_glNormalP3ui(type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalP3ui_defined +#endif +#ifndef glNormalP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalP3uiv, (type, coords), (GLenum type, const GLuint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glNormalP3uiv_debug(GLenum type, const GLuint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNormalP3uiv, "(%s, %p)", enum_to_string_GL(type), (void*)coords) + glatter_glNormalP3uiv(type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNormalP3uiv_defined +#endif +#ifndef glQueryCounter_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glQueryCounter, (id, target), (GLuint id, GLenum target)) +GLATTER_INLINE_OR_NOT void glatter_glQueryCounter_debug(GLuint id, GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glQueryCounter, "(%u, %s)", (unsigned int)id, enum_to_string_GL(target)) + glatter_glQueryCounter(id, target); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glQueryCounter_defined +#endif +#ifndef glSamplerParameterIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplerParameterIiv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIiv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSamplerParameterIiv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameterIiv(sampler, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSamplerParameterIiv_defined +#endif +#ifndef glSamplerParameterIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplerParameterIuiv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterIuiv_debug(GLuint sampler, GLenum pname, const GLuint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSamplerParameterIuiv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameterIuiv(sampler, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSamplerParameterIuiv_defined +#endif +#ifndef glSamplerParameterf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplerParameterf, (sampler, pname, param), (GLuint sampler, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterf_debug(GLuint sampler, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSamplerParameterf, "(%u, %s, %f)", (unsigned int)sampler, enum_to_string_GL(pname), (float)param) + glatter_glSamplerParameterf(sampler, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSamplerParameterf_defined +#endif +#ifndef glSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplerParameterfv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLfloat *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameterfv_debug(GLuint sampler, GLenum pname, const GLfloat *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSamplerParameterfv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameterfv(sampler, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSamplerParameterfv_defined +#endif +#ifndef glSamplerParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplerParameteri, (sampler, pname, param), (GLuint sampler, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteri_debug(GLuint sampler, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSamplerParameteri, "(%u, %s, %d)", (unsigned int)sampler, enum_to_string_GL(pname), (int)param) + glatter_glSamplerParameteri(sampler, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSamplerParameteri_defined +#endif +#ifndef glSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplerParameteriv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glSamplerParameteriv_debug(GLuint sampler, GLenum pname, const GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSamplerParameteriv, "(%u, %s, %p)", (unsigned int)sampler, enum_to_string_GL(pname), (void*)param) + glatter_glSamplerParameteriv(sampler, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSamplerParameteriv_defined +#endif +#ifndef glSecondaryColorP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColorP3ui, (type, color), (GLenum type, GLuint color)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColorP3ui_debug(GLenum type, GLuint color, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColorP3ui, "(%s, %u)", enum_to_string_GL(type), (unsigned int)color) + glatter_glSecondaryColorP3ui(type, color); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColorP3ui_defined +#endif +#ifndef glSecondaryColorP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColorP3uiv, (type, color), (GLenum type, const GLuint *color)) +GLATTER_INLINE_OR_NOT void glatter_glSecondaryColorP3uiv_debug(GLenum type, const GLuint *color, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSecondaryColorP3uiv, "(%s, %p)", enum_to_string_GL(type), (void*)color) + glatter_glSecondaryColorP3uiv(type, color); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSecondaryColorP3uiv_defined +#endif +#ifndef glTexCoordP1ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP1ui, (type, coords), (GLenum type, GLuint coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP1ui_debug(GLenum type, GLuint coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordP1ui, "(%s, %u)", enum_to_string_GL(type), (unsigned int)coords) + glatter_glTexCoordP1ui(type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordP1ui_defined +#endif +#ifndef glTexCoordP1uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP1uiv, (type, coords), (GLenum type, const GLuint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP1uiv_debug(GLenum type, const GLuint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordP1uiv, "(%s, %p)", enum_to_string_GL(type), (void*)coords) + glatter_glTexCoordP1uiv(type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordP1uiv_defined +#endif +#ifndef glTexCoordP2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP2ui, (type, coords), (GLenum type, GLuint coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP2ui_debug(GLenum type, GLuint coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordP2ui, "(%s, %u)", enum_to_string_GL(type), (unsigned int)coords) + glatter_glTexCoordP2ui(type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordP2ui_defined +#endif +#ifndef glTexCoordP2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP2uiv, (type, coords), (GLenum type, const GLuint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP2uiv_debug(GLenum type, const GLuint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordP2uiv, "(%s, %p)", enum_to_string_GL(type), (void*)coords) + glatter_glTexCoordP2uiv(type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordP2uiv_defined +#endif +#ifndef glTexCoordP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP3ui, (type, coords), (GLenum type, GLuint coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP3ui_debug(GLenum type, GLuint coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordP3ui, "(%s, %u)", enum_to_string_GL(type), (unsigned int)coords) + glatter_glTexCoordP3ui(type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordP3ui_defined +#endif +#ifndef glTexCoordP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP3uiv, (type, coords), (GLenum type, const GLuint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP3uiv_debug(GLenum type, const GLuint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordP3uiv, "(%s, %p)", enum_to_string_GL(type), (void*)coords) + glatter_glTexCoordP3uiv(type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordP3uiv_defined +#endif +#ifndef glTexCoordP4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP4ui, (type, coords), (GLenum type, GLuint coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP4ui_debug(GLenum type, GLuint coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordP4ui, "(%s, %u)", enum_to_string_GL(type), (unsigned int)coords) + glatter_glTexCoordP4ui(type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordP4ui_defined +#endif +#ifndef glTexCoordP4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP4uiv, (type, coords), (GLenum type, const GLuint *coords)) +GLATTER_INLINE_OR_NOT void glatter_glTexCoordP4uiv_debug(GLenum type, const GLuint *coords, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexCoordP4uiv, "(%s, %p)", enum_to_string_GL(type), (void*)coords) + glatter_glTexCoordP4uiv(type, coords); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexCoordP4uiv_defined +#endif +#ifndef glVertexAttribDivisor_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribDivisor, (index, divisor), (GLuint index, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribDivisor_debug(GLuint index, GLuint divisor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribDivisor, "(%u, %u)", (unsigned int)index, (unsigned int)divisor) + glatter_glVertexAttribDivisor(index, divisor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribDivisor_defined +#endif +#ifndef glVertexAttribP1ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP1ui, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, GLuint value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP1ui_debug(GLuint index, GLenum type, GLboolean normalized, GLuint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribP1ui, "(%u, %s, %u, %u)", (unsigned int)index, enum_to_string_GL(type), (unsigned char)normalized, (unsigned int)value) + glatter_glVertexAttribP1ui(index, type, normalized, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribP1ui_defined +#endif +#ifndef glVertexAttribP1uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP1uiv, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP1uiv_debug(GLuint index, GLenum type, GLboolean normalized, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribP1uiv, "(%u, %s, %u, %p)", (unsigned int)index, enum_to_string_GL(type), (unsigned char)normalized, (void*)value) + glatter_glVertexAttribP1uiv(index, type, normalized, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribP1uiv_defined +#endif +#ifndef glVertexAttribP2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP2ui, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, GLuint value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP2ui_debug(GLuint index, GLenum type, GLboolean normalized, GLuint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribP2ui, "(%u, %s, %u, %u)", (unsigned int)index, enum_to_string_GL(type), (unsigned char)normalized, (unsigned int)value) + glatter_glVertexAttribP2ui(index, type, normalized, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribP2ui_defined +#endif +#ifndef glVertexAttribP2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP2uiv, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP2uiv_debug(GLuint index, GLenum type, GLboolean normalized, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribP2uiv, "(%u, %s, %u, %p)", (unsigned int)index, enum_to_string_GL(type), (unsigned char)normalized, (void*)value) + glatter_glVertexAttribP2uiv(index, type, normalized, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribP2uiv_defined +#endif +#ifndef glVertexAttribP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP3ui, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, GLuint value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP3ui_debug(GLuint index, GLenum type, GLboolean normalized, GLuint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribP3ui, "(%u, %s, %u, %u)", (unsigned int)index, enum_to_string_GL(type), (unsigned char)normalized, (unsigned int)value) + glatter_glVertexAttribP3ui(index, type, normalized, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribP3ui_defined +#endif +#ifndef glVertexAttribP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP3uiv, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP3uiv_debug(GLuint index, GLenum type, GLboolean normalized, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribP3uiv, "(%u, %s, %u, %p)", (unsigned int)index, enum_to_string_GL(type), (unsigned char)normalized, (void*)value) + glatter_glVertexAttribP3uiv(index, type, normalized, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribP3uiv_defined +#endif +#ifndef glVertexAttribP4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP4ui, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, GLuint value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP4ui_debug(GLuint index, GLenum type, GLboolean normalized, GLuint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribP4ui, "(%u, %s, %u, %u)", (unsigned int)index, enum_to_string_GL(type), (unsigned char)normalized, (unsigned int)value) + glatter_glVertexAttribP4ui(index, type, normalized, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribP4ui_defined +#endif +#ifndef glVertexAttribP4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP4uiv, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribP4uiv_debug(GLuint index, GLenum type, GLboolean normalized, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribP4uiv, "(%u, %s, %u, %p)", (unsigned int)index, enum_to_string_GL(type), (unsigned char)normalized, (void*)value) + glatter_glVertexAttribP4uiv(index, type, normalized, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribP4uiv_defined +#endif +#ifndef glVertexP2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexP2ui, (type, value), (GLenum type, GLuint value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexP2ui_debug(GLenum type, GLuint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexP2ui, "(%s, %u)", enum_to_string_GL(type), (unsigned int)value) + glatter_glVertexP2ui(type, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexP2ui_defined +#endif +#ifndef glVertexP2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexP2uiv, (type, value), (GLenum type, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexP2uiv_debug(GLenum type, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexP2uiv, "(%s, %p)", enum_to_string_GL(type), (void*)value) + glatter_glVertexP2uiv(type, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexP2uiv_defined +#endif +#ifndef glVertexP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexP3ui, (type, value), (GLenum type, GLuint value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexP3ui_debug(GLenum type, GLuint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexP3ui, "(%s, %u)", enum_to_string_GL(type), (unsigned int)value) + glatter_glVertexP3ui(type, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexP3ui_defined +#endif +#ifndef glVertexP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexP3uiv, (type, value), (GLenum type, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexP3uiv_debug(GLenum type, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexP3uiv, "(%s, %p)", enum_to_string_GL(type), (void*)value) + glatter_glVertexP3uiv(type, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexP3uiv_defined +#endif +#ifndef glVertexP4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexP4ui, (type, value), (GLenum type, GLuint value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexP4ui_debug(GLenum type, GLuint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexP4ui, "(%s, %u)", enum_to_string_GL(type), (unsigned int)value) + glatter_glVertexP4ui(type, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexP4ui_defined +#endif +#ifndef glVertexP4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexP4uiv, (type, value), (GLenum type, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glVertexP4uiv_debug(GLenum type, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexP4uiv, "(%s, %p)", enum_to_string_GL(type), (void*)value) + glatter_glVertexP4uiv(type, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexP4uiv_defined +#endif +#endif // defined(GL_VERSION_3_3) +#if defined(GL_VERSION_4_0) +#ifndef glBeginQueryIndexed_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginQueryIndexed, (target, index, id), (GLenum target, GLuint index, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBeginQueryIndexed_debug(GLenum target, GLuint index, GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBeginQueryIndexed, "(%s, %u, %u)", enum_to_string_GL(target), (unsigned int)index, (unsigned int)id) + glatter_glBeginQueryIndexed(target, index, id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBeginQueryIndexed_defined +#endif +#ifndef glBindTransformFeedback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindTransformFeedback, (target, id), (GLenum target, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glBindTransformFeedback_debug(GLenum target, GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindTransformFeedback, "(%s, %u)", enum_to_string_GL(target), (unsigned int)id) + glatter_glBindTransformFeedback(target, id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindTransformFeedback_defined +#endif +#ifndef glBlendEquationSeparatei_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationSeparatei, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationSeparatei_debug(GLuint buf, GLenum modeRGB, GLenum modeAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquationSeparatei, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(modeRGB), enum_to_string_GL(modeAlpha)) + glatter_glBlendEquationSeparatei(buf, modeRGB, modeAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquationSeparatei_defined +#endif +#ifndef glBlendEquationi_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationi, (buf, mode), (GLuint buf, GLenum mode)) +GLATTER_INLINE_OR_NOT void glatter_glBlendEquationi_debug(GLuint buf, GLenum mode, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendEquationi, "(%u, %s)", (unsigned int)buf, enum_to_string_GL(mode)) + glatter_glBlendEquationi(buf, mode); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendEquationi_defined +#endif +#ifndef glBlendFuncSeparatei_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncSeparatei, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFuncSeparatei_debug(GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFuncSeparatei, "(%u, %s, %s, %s, %s)", (unsigned int)buf, enum_to_string_GL(srcRGB), enum_to_string_GL(dstRGB), enum_to_string_GL(srcAlpha), enum_to_string_GL(dstAlpha)) + glatter_glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFuncSeparatei_defined +#endif +#ifndef glBlendFunci_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFunci, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) +GLATTER_INLINE_OR_NOT void glatter_glBlendFunci_debug(GLuint buf, GLenum src, GLenum dst, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlendFunci, "(%u, %s, %s)", (unsigned int)buf, enum_to_string_GL(src), enum_to_string_GL(dst)) + glatter_glBlendFunci(buf, src, dst); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlendFunci_defined +#endif +#ifndef glDeleteTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteTransformFeedbacks, (n, ids), (GLsizei n, const GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteTransformFeedbacks_debug(GLsizei n, const GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteTransformFeedbacks, "(%d, %p)", (int)n, (void*)ids) + glatter_glDeleteTransformFeedbacks(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteTransformFeedbacks_defined +#endif +#ifndef glDrawArraysIndirect_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawArraysIndirect, (mode, indirect), (GLenum mode, const void *indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysIndirect_debug(GLenum mode, const void *indirect, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawArraysIndirect, "(%s, %p)", enum_to_string_GL(mode), (void*)indirect) + glatter_glDrawArraysIndirect(mode, indirect); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawArraysIndirect_defined +#endif +#ifndef glDrawElementsIndirect_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsIndirect, (mode, type, indirect), (GLenum mode, GLenum type, const void *indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsIndirect_debug(GLenum mode, GLenum type, const void *indirect, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElementsIndirect, "(%s, %s, %p)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect) + glatter_glDrawElementsIndirect(mode, type, indirect); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElementsIndirect_defined +#endif +#ifndef glDrawTransformFeedback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawTransformFeedback, (mode, id), (GLenum mode, GLuint id)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedback_debug(GLenum mode, GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawTransformFeedback, "(%s, %u)", enum_to_string_GL(mode), (unsigned int)id) + glatter_glDrawTransformFeedback(mode, id); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawTransformFeedback_defined +#endif +#ifndef glDrawTransformFeedbackStream_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawTransformFeedbackStream, (mode, id, stream), (GLenum mode, GLuint id, GLuint stream)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackStream_debug(GLenum mode, GLuint id, GLuint stream, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawTransformFeedbackStream, "(%s, %u, %u)", enum_to_string_GL(mode), (unsigned int)id, (unsigned int)stream) + glatter_glDrawTransformFeedbackStream(mode, id, stream); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawTransformFeedbackStream_defined +#endif +#ifndef glEndQueryIndexed_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndQueryIndexed, (target, index), (GLenum target, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEndQueryIndexed_debug(GLenum target, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEndQueryIndexed, "(%s, %u)", enum_to_string_GL(target), (unsigned int)index) + glatter_glEndQueryIndexed(target, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEndQueryIndexed_defined +#endif +#ifndef glGenTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenTransformFeedbacks, (n, ids), (GLsizei n, GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glGenTransformFeedbacks_debug(GLsizei n, GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenTransformFeedbacks, "(%d, %p)", (int)n, (void*)ids) + glatter_glGenTransformFeedbacks(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenTransformFeedbacks_defined +#endif +#ifndef glGetActiveSubroutineName_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveSubroutineName, (program, shadertype, index, bufSize, length, name), (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveSubroutineName_debug(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveSubroutineName, "(%u, %s, %u, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(shadertype), (unsigned int)index, (int)bufSize, (void*)length, (void*)name) + glatter_glGetActiveSubroutineName(program, shadertype, index, bufSize, length, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveSubroutineName_defined +#endif +#ifndef glGetActiveSubroutineUniformName_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveSubroutineUniformName, (program, shadertype, index, bufSize, length, name), (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveSubroutineUniformName_debug(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveSubroutineUniformName, "(%u, %s, %u, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(shadertype), (unsigned int)index, (int)bufSize, (void*)length, (void*)name) + glatter_glGetActiveSubroutineUniformName(program, shadertype, index, bufSize, length, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveSubroutineUniformName_defined +#endif +#ifndef glGetActiveSubroutineUniformiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveSubroutineUniformiv, (program, shadertype, index, pname, values), (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveSubroutineUniformiv_debug(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveSubroutineUniformiv, "(%u, %s, %u, %s, %p)", (unsigned int)program, enum_to_string_GL(shadertype), (unsigned int)index, enum_to_string_GL(pname), (void*)values) + glatter_glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveSubroutineUniformiv_defined +#endif +#ifndef glGetProgramStageiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramStageiv, (program, shadertype, pname, values), (GLuint program, GLenum shadertype, GLenum pname, GLint *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramStageiv_debug(GLuint program, GLenum shadertype, GLenum pname, GLint *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramStageiv, "(%u, %s, %s, %p)", (unsigned int)program, enum_to_string_GL(shadertype), enum_to_string_GL(pname), (void*)values) + glatter_glGetProgramStageiv(program, shadertype, pname, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramStageiv_defined +#endif +#ifndef glGetQueryIndexediv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryIndexediv, (target, index, pname, params), (GLenum target, GLuint index, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryIndexediv_debug(GLenum target, GLuint index, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryIndexediv, "(%s, %u, %s, %p)", enum_to_string_GL(target), (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetQueryIndexediv(target, index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryIndexediv_defined +#endif +#ifndef glGetSubroutineIndex_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetSubroutineIndex, (program, shadertype, name), (GLuint program, GLenum shadertype, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetSubroutineIndex_debug(GLuint program, GLenum shadertype, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSubroutineIndex, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(shadertype), (void*)name) + GLuint rval = glatter_glGetSubroutineIndex(program, shadertype, name); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetSubroutineIndex_defined +#endif +#ifndef glGetSubroutineUniformLocation_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetSubroutineUniformLocation, (program, shadertype, name), (GLuint program, GLenum shadertype, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetSubroutineUniformLocation_debug(GLuint program, GLenum shadertype, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetSubroutineUniformLocation, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(shadertype), (void*)name) + GLint rval = glatter_glGetSubroutineUniformLocation(program, shadertype, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetSubroutineUniformLocation_defined +#endif +#ifndef glGetUniformSubroutineuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformSubroutineuiv, (shadertype, location, params), (GLenum shadertype, GLint location, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformSubroutineuiv_debug(GLenum shadertype, GLint location, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformSubroutineuiv, "(%s, %d, %p)", enum_to_string_GL(shadertype), (int)location, (void*)params) + glatter_glGetUniformSubroutineuiv(shadertype, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformSubroutineuiv_defined +#endif +#ifndef glGetUniformdv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformdv, (program, location, params), (GLuint program, GLint location, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetUniformdv_debug(GLuint program, GLint location, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetUniformdv, "(%u, %d, %p)", (unsigned int)program, (int)location, (void*)params) + glatter_glGetUniformdv(program, location, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetUniformdv_defined +#endif +#ifndef glIsTransformFeedback_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsTransformFeedback, (id), (GLuint id)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsTransformFeedback_debug(GLuint id, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsTransformFeedback, "(%u)", (unsigned int)id) + GLboolean rval = glatter_glIsTransformFeedback(id); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsTransformFeedback_defined +#endif +#ifndef glMinSampleShading_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMinSampleShading, (value), (GLfloat value)) +GLATTER_INLINE_OR_NOT void glatter_glMinSampleShading_debug(GLfloat value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMinSampleShading, "(%f)", (float)value) + glatter_glMinSampleShading(value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMinSampleShading_defined +#endif +#ifndef glPatchParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPatchParameterfv, (pname, values), (GLenum pname, const GLfloat *values)) +GLATTER_INLINE_OR_NOT void glatter_glPatchParameterfv_debug(GLenum pname, const GLfloat *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPatchParameterfv, "(%s, %p)", enum_to_string_GL(pname), (void*)values) + glatter_glPatchParameterfv(pname, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPatchParameterfv_defined +#endif +#ifndef glPatchParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPatchParameteri, (pname, value), (GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glPatchParameteri_debug(GLenum pname, GLint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPatchParameteri, "(%s, %d)", enum_to_string_GL(pname), (int)value) + glatter_glPatchParameteri(pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPatchParameteri_defined +#endif +#ifndef glPauseTransformFeedback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPauseTransformFeedback, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPauseTransformFeedback_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPauseTransformFeedback, "()") + glatter_glPauseTransformFeedback(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPauseTransformFeedback_defined +#endif +#ifndef glResumeTransformFeedback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResumeTransformFeedback, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glResumeTransformFeedback_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glResumeTransformFeedback, "()") + glatter_glResumeTransformFeedback(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glResumeTransformFeedback_defined +#endif +#ifndef glUniform1d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1d, (location, x), (GLint location, GLdouble x)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1d_debug(GLint location, GLdouble x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1d, "(%d, %f)", (int)location, (double)x) + glatter_glUniform1d(location, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1d_defined +#endif +#ifndef glUniform1dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1dv, (location, count, value), (GLint location, GLsizei count, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform1dv_debug(GLint location, GLsizei count, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform1dv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform1dv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform1dv_defined +#endif +#ifndef glUniform2d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2d, (location, x, y), (GLint location, GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2d_debug(GLint location, GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2d, "(%d, %f, %f)", (int)location, (double)x, (double)y) + glatter_glUniform2d(location, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2d_defined +#endif +#ifndef glUniform2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2dv, (location, count, value), (GLint location, GLsizei count, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform2dv_debug(GLint location, GLsizei count, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform2dv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform2dv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform2dv_defined +#endif +#ifndef glUniform3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3d, (location, x, y, z), (GLint location, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3d_debug(GLint location, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3d, "(%d, %f, %f, %f)", (int)location, (double)x, (double)y, (double)z) + glatter_glUniform3d(location, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3d_defined +#endif +#ifndef glUniform3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3dv, (location, count, value), (GLint location, GLsizei count, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform3dv_debug(GLint location, GLsizei count, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform3dv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform3dv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform3dv_defined +#endif +#ifndef glUniform4d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4d, (location, x, y, z, w), (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4d_debug(GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4d, "(%d, %f, %f, %f, %f)", (int)location, (double)x, (double)y, (double)z, (double)w) + glatter_glUniform4d(location, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4d_defined +#endif +#ifndef glUniform4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4dv, (location, count, value), (GLint location, GLsizei count, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniform4dv_debug(GLint location, GLsizei count, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniform4dv, "(%d, %d, %p)", (int)location, (int)count, (void*)value) + glatter_glUniform4dv(location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniform4dv_defined +#endif +#ifndef glUniformMatrix2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix2dv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2dv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix2dv_defined +#endif +#ifndef glUniformMatrix2x3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2x3dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x3dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix2x3dv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2x3dv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix2x3dv_defined +#endif +#ifndef glUniformMatrix2x4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2x4dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix2x4dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix2x4dv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix2x4dv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix2x4dv_defined +#endif +#ifndef glUniformMatrix3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix3dv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3dv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix3dv_defined +#endif +#ifndef glUniformMatrix3x2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3x2dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x2dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix3x2dv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3x2dv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix3x2dv_defined +#endif +#ifndef glUniformMatrix3x4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3x4dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix3x4dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix3x4dv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix3x4dv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix3x4dv_defined +#endif +#ifndef glUniformMatrix4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix4dv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4dv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix4dv_defined +#endif +#ifndef glUniformMatrix4x2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4x2dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x2dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix4x2dv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4x2dv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix4x2dv_defined +#endif +#ifndef glUniformMatrix4x3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4x3dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glUniformMatrix4x3dv_debug(GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformMatrix4x3dv, "(%d, %d, %u, %p)", (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glUniformMatrix4x3dv(location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformMatrix4x3dv_defined +#endif +#ifndef glUniformSubroutinesuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformSubroutinesuiv, (shadertype, count, indices), (GLenum shadertype, GLsizei count, const GLuint *indices)) +GLATTER_INLINE_OR_NOT void glatter_glUniformSubroutinesuiv_debug(GLenum shadertype, GLsizei count, const GLuint *indices, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUniformSubroutinesuiv, "(%s, %d, %p)", enum_to_string_GL(shadertype), (int)count, (void*)indices) + glatter_glUniformSubroutinesuiv(shadertype, count, indices); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUniformSubroutinesuiv_defined +#endif +#endif // defined(GL_VERSION_4_0) +#if defined(GL_VERSION_4_1) +#ifndef glActiveShaderProgram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glActiveShaderProgram, (pipeline, program), (GLuint pipeline, GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glActiveShaderProgram_debug(GLuint pipeline, GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glActiveShaderProgram, "(%u, %u)", (unsigned int)pipeline, (unsigned int)program) + glatter_glActiveShaderProgram(pipeline, program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glActiveShaderProgram_defined +#endif +#ifndef glBindProgramPipeline_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindProgramPipeline, (pipeline), (GLuint pipeline)) +GLATTER_INLINE_OR_NOT void glatter_glBindProgramPipeline_debug(GLuint pipeline, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindProgramPipeline, "(%u)", (unsigned int)pipeline) + glatter_glBindProgramPipeline(pipeline); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindProgramPipeline_defined +#endif +#ifndef glClearDepthf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearDepthf, (d), (GLfloat d)) +GLATTER_INLINE_OR_NOT void glatter_glClearDepthf_debug(GLfloat d, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearDepthf, "(%f)", (float)d) + glatter_glClearDepthf(d); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearDepthf_defined +#endif +#ifndef glCreateShaderProgramv_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glCreateShaderProgramv, (type, count, strings), (GLenum type, GLsizei count, const GLchar *const*strings)) +GLATTER_INLINE_OR_NOT GLuint glatter_glCreateShaderProgramv_debug(GLenum type, GLsizei count, const GLchar *const*strings, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateShaderProgramv, "(%s, %d, %p)", enum_to_string_GL(type), (int)count, (void*)strings) + GLuint rval = glatter_glCreateShaderProgramv(type, count, strings); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCreateShaderProgramv_defined +#endif +#ifndef glDeleteProgramPipelines_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteProgramPipelines, (n, pipelines), (GLsizei n, const GLuint *pipelines)) +GLATTER_INLINE_OR_NOT void glatter_glDeleteProgramPipelines_debug(GLsizei n, const GLuint *pipelines, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDeleteProgramPipelines, "(%d, %p)", (int)n, (void*)pipelines) + glatter_glDeleteProgramPipelines(n, pipelines); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDeleteProgramPipelines_defined +#endif +#ifndef glDepthRangeArrayv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangeArrayv, (first, count, v), (GLuint first, GLsizei count, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeArrayv_debug(GLuint first, GLsizei count, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthRangeArrayv, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) + glatter_glDepthRangeArrayv(first, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthRangeArrayv_defined +#endif +#ifndef glDepthRangeIndexed_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangeIndexed, (index, n, f), (GLuint index, GLdouble n, GLdouble f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangeIndexed_debug(GLuint index, GLdouble n, GLdouble f, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthRangeIndexed, "(%u, %f, %f)", (unsigned int)index, (double)n, (double)f) + glatter_glDepthRangeIndexed(index, n, f); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthRangeIndexed_defined +#endif +#ifndef glDepthRangef_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) +GLATTER_INLINE_OR_NOT void glatter_glDepthRangef_debug(GLfloat n, GLfloat f, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDepthRangef, "(%f, %f)", (float)n, (float)f) + glatter_glDepthRangef(n, f); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDepthRangef_defined +#endif +#ifndef glGenProgramPipelines_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenProgramPipelines, (n, pipelines), (GLsizei n, GLuint *pipelines)) +GLATTER_INLINE_OR_NOT void glatter_glGenProgramPipelines_debug(GLsizei n, GLuint *pipelines, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenProgramPipelines, "(%d, %p)", (int)n, (void*)pipelines) + glatter_glGenProgramPipelines(n, pipelines); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenProgramPipelines_defined +#endif +#ifndef glGetDoublei_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetDoublei_v, (target, index, data), (GLenum target, GLuint index, GLdouble *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetDoublei_v_debug(GLenum target, GLuint index, GLdouble *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetDoublei_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetDoublei_v(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetDoublei_v_defined +#endif +#ifndef glGetFloati_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFloati_v, (target, index, data), (GLenum target, GLuint index, GLfloat *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetFloati_v_debug(GLenum target, GLuint index, GLfloat *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFloati_v, "(%s, %u, %p)", enum_to_string_GL(target), (unsigned int)index, (void*)data) + glatter_glGetFloati_v(target, index, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFloati_v_defined +#endif +#ifndef glGetProgramBinary_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramBinary, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramBinary_debug(GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramBinary, "(%u, %d, %p, %p, %p)", (unsigned int)program, (int)bufSize, (void*)length, (void*)binaryFormat, (void*)binary) + glatter_glGetProgramBinary(program, bufSize, length, binaryFormat, binary); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramBinary_defined +#endif +#ifndef glGetProgramPipelineInfoLog_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramPipelineInfoLog, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineInfoLog_debug(GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramPipelineInfoLog, "(%u, %d, %p, %p)", (unsigned int)pipeline, (int)bufSize, (void*)length, (void*)infoLog) + glatter_glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramPipelineInfoLog_defined +#endif +#ifndef glGetProgramPipelineiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramPipelineiv, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramPipelineiv_debug(GLuint pipeline, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramPipelineiv, "(%u, %s, %p)", (unsigned int)pipeline, enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramPipelineiv(pipeline, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramPipelineiv_defined +#endif +#ifndef glGetShaderPrecisionFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) +GLATTER_INLINE_OR_NOT void glatter_glGetShaderPrecisionFormat_debug(GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetShaderPrecisionFormat, "(%s, %s, %p, %p)", enum_to_string_GL(shadertype), enum_to_string_GL(precisiontype), (void*)range, (void*)precision) + glatter_glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetShaderPrecisionFormat_defined +#endif +#ifndef glGetVertexAttribLdv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribLdv, (index, pname, params), (GLuint index, GLenum pname, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexAttribLdv_debug(GLuint index, GLenum pname, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexAttribLdv, "(%u, %s, %p)", (unsigned int)index, enum_to_string_GL(pname), (void*)params) + glatter_glGetVertexAttribLdv(index, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexAttribLdv_defined +#endif +#ifndef glIsProgramPipeline_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsProgramPipeline, (pipeline), (GLuint pipeline)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glIsProgramPipeline_debug(GLuint pipeline, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glIsProgramPipeline, "(%u)", (unsigned int)pipeline) + GLboolean rval = glatter_glIsProgramPipeline(pipeline); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glIsProgramPipeline_defined +#endif +#ifndef glProgramBinary_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramBinary, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) +GLATTER_INLINE_OR_NOT void glatter_glProgramBinary_debug(GLuint program, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramBinary, "(%u, %s, %p, %d)", (unsigned int)program, enum_to_string_GL(binaryFormat), (void*)binary, (int)length) + glatter_glProgramBinary(program, binaryFormat, binary, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramBinary_defined +#endif +#ifndef glProgramParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameteri, (program, pname, value), (GLuint program, GLenum pname, GLint value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramParameteri_debug(GLuint program, GLenum pname, GLint value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramParameteri, "(%u, %s, %d)", (unsigned int)program, enum_to_string_GL(pname), (int)value) + glatter_glProgramParameteri(program, pname, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramParameteri_defined +#endif +#ifndef glProgramUniform1d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1d, (program, location, v0), (GLuint program, GLint location, GLdouble v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1d_debug(GLuint program, GLint location, GLdouble v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1d, "(%u, %d, %f)", (unsigned int)program, (int)location, (double)v0) + glatter_glProgramUniform1d(program, location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1d_defined +#endif +#ifndef glProgramUniform1dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1dv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1dv_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1dv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1dv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1dv_defined +#endif +#ifndef glProgramUniform1f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1f, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1f_debug(GLuint program, GLint location, GLfloat v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1f, "(%u, %d, %f)", (unsigned int)program, (int)location, (float)v0) + glatter_glProgramUniform1f(program, location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1f_defined +#endif +#ifndef glProgramUniform1fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1fv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1fv_defined +#endif +#ifndef glProgramUniform1i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1i, (program, location, v0), (GLuint program, GLint location, GLint v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1i_debug(GLuint program, GLint location, GLint v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1i, "(%u, %d, %d)", (unsigned int)program, (int)location, (int)v0) + glatter_glProgramUniform1i(program, location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1i_defined +#endif +#ifndef glProgramUniform1iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1iv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1iv_defined +#endif +#ifndef glProgramUniform1ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1ui, (program, location, v0), (GLuint program, GLint location, GLuint v0)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1ui_debug(GLuint program, GLint location, GLuint v0, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1ui, "(%u, %d, %u)", (unsigned int)program, (int)location, (unsigned int)v0) + glatter_glProgramUniform1ui(program, location, v0); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1ui_defined +#endif +#ifndef glProgramUniform1uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform1uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform1uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform1uiv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform1uiv_defined +#endif +#ifndef glProgramUniform2d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2d, (program, location, v0, v1), (GLuint program, GLint location, GLdouble v0, GLdouble v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2d_debug(GLuint program, GLint location, GLdouble v0, GLdouble v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2d, "(%u, %d, %f, %f)", (unsigned int)program, (int)location, (double)v0, (double)v1) + glatter_glProgramUniform2d(program, location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2d_defined +#endif +#ifndef glProgramUniform2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2dv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2dv_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2dv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2dv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2dv_defined +#endif +#ifndef glProgramUniform2f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2f, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2f, "(%u, %d, %f, %f)", (unsigned int)program, (int)location, (float)v0, (float)v1) + glatter_glProgramUniform2f(program, location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2f_defined +#endif +#ifndef glProgramUniform2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2fv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2fv_defined +#endif +#ifndef glProgramUniform2i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2i, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2i_debug(GLuint program, GLint location, GLint v0, GLint v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2i, "(%u, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1) + glatter_glProgramUniform2i(program, location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2i_defined +#endif +#ifndef glProgramUniform2iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2iv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2iv_defined +#endif +#ifndef glProgramUniform2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2ui, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2ui, "(%u, %d, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1) + glatter_glProgramUniform2ui(program, location, v0, v1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2ui_defined +#endif +#ifndef glProgramUniform2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform2uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform2uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform2uiv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform2uiv_defined +#endif +#ifndef glProgramUniform3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3d, (program, location, v0, v1, v2), (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3d_debug(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3d, "(%u, %d, %f, %f, %f)", (unsigned int)program, (int)location, (double)v0, (double)v1, (double)v2) + glatter_glProgramUniform3d(program, location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3d_defined +#endif +#ifndef glProgramUniform3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3dv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3dv_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3dv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3dv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3dv_defined +#endif +#ifndef glProgramUniform3f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3f, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3f, "(%u, %d, %f, %f, %f)", (unsigned int)program, (int)location, (float)v0, (float)v1, (float)v2) + glatter_glProgramUniform3f(program, location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3f_defined +#endif +#ifndef glProgramUniform3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3fv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3fv_defined +#endif +#ifndef glProgramUniform3i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3i, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3i, "(%u, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2) + glatter_glProgramUniform3i(program, location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3i_defined +#endif +#ifndef glProgramUniform3iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3iv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3iv_defined +#endif +#ifndef glProgramUniform3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3ui, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3ui, "(%u, %d, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2) + glatter_glProgramUniform3ui(program, location, v0, v1, v2); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3ui_defined +#endif +#ifndef glProgramUniform3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform3uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform3uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform3uiv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform3uiv_defined +#endif +#ifndef glProgramUniform4d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4d, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4d_debug(GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4d, "(%u, %d, %f, %f, %f, %f)", (unsigned int)program, (int)location, (double)v0, (double)v1, (double)v2, (double)v3) + glatter_glProgramUniform4d(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4d_defined +#endif +#ifndef glProgramUniform4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4dv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4dv_debug(GLuint program, GLint location, GLsizei count, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4dv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4dv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4dv_defined +#endif +#ifndef glProgramUniform4f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4f, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4f_debug(GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4f, "(%u, %d, %f, %f, %f, %f)", (unsigned int)program, (int)location, (float)v0, (float)v1, (float)v2, (float)v3) + glatter_glProgramUniform4f(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4f_defined +#endif +#ifndef glProgramUniform4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4fv_debug(GLuint program, GLint location, GLsizei count, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4fv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4fv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4fv_defined +#endif +#ifndef glProgramUniform4i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4i, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4i_debug(GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4i, "(%u, %d, %d, %d, %d, %d)", (unsigned int)program, (int)location, (int)v0, (int)v1, (int)v2, (int)v3) + glatter_glProgramUniform4i(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4i_defined +#endif +#ifndef glProgramUniform4iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4iv_debug(GLuint program, GLint location, GLsizei count, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4iv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4iv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4iv_defined +#endif +#ifndef glProgramUniform4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4ui, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4ui_debug(GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4ui, "(%u, %d, %u, %u, %u, %u)", (unsigned int)program, (int)location, (unsigned int)v0, (unsigned int)v1, (unsigned int)v2, (unsigned int)v3) + glatter_glProgramUniform4ui(program, location, v0, v1, v2, v3); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4ui_defined +#endif +#ifndef glProgramUniform4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniform4uiv_debug(GLuint program, GLint location, GLsizei count, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniform4uiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)count, (void*)value) + glatter_glProgramUniform4uiv(program, location, count, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniform4uiv_defined +#endif +#ifndef glProgramUniformMatrix2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2dv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2dv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2dv_defined +#endif +#ifndef glProgramUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2fv_defined +#endif +#ifndef glProgramUniformMatrix2x3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x3dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x3dv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x3dv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2x3dv_defined +#endif +#ifndef glProgramUniformMatrix2x3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x3fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2x3fv_defined +#endif +#ifndef glProgramUniformMatrix2x4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x4dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x4dv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x4dv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2x4dv_defined +#endif +#ifndef glProgramUniformMatrix2x4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix2x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix2x4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix2x4fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix2x4fv_defined +#endif +#ifndef glProgramUniformMatrix3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3dv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3dv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3dv_defined +#endif +#ifndef glProgramUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3fv_defined +#endif +#ifndef glProgramUniformMatrix3x2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x2dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x2dv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x2dv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3x2dv_defined +#endif +#ifndef glProgramUniformMatrix3x2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x2fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3x2fv_defined +#endif +#ifndef glProgramUniformMatrix3x4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x4dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x4dv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x4dv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3x4dv_defined +#endif +#ifndef glProgramUniformMatrix3x4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix3x4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix3x4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix3x4fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix3x4fv_defined +#endif +#ifndef glProgramUniformMatrix4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4dv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4dv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4dv_defined +#endif +#ifndef glProgramUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4fv_defined +#endif +#ifndef glProgramUniformMatrix4x2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x2dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x2dv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x2dv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4x2dv_defined +#endif +#ifndef glProgramUniformMatrix4x2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x2fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x2fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x2fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4x2fv_defined +#endif +#ifndef glProgramUniformMatrix4x3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x3dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3dv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x3dv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x3dv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4x3dv_defined +#endif +#ifndef glProgramUniformMatrix4x3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glProgramUniformMatrix4x3fv_debug(GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glProgramUniformMatrix4x3fv, "(%u, %d, %d, %u, %p)", (unsigned int)program, (int)location, (int)count, (unsigned char)transpose, (void*)value) + glatter_glProgramUniformMatrix4x3fv(program, location, count, transpose, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glProgramUniformMatrix4x3fv_defined +#endif +#ifndef glReleaseShaderCompiler_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReleaseShaderCompiler, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glReleaseShaderCompiler_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReleaseShaderCompiler, "()") + glatter_glReleaseShaderCompiler(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReleaseShaderCompiler_defined +#endif +#ifndef glScissorArrayv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glScissorArrayv, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glScissorArrayv_debug(GLuint first, GLsizei count, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glScissorArrayv, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) + glatter_glScissorArrayv(first, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glScissorArrayv_defined +#endif +#ifndef glScissorIndexed_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glScissorIndexed, (index, left, bottom, width, height), (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glScissorIndexed_debug(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glScissorIndexed, "(%u, %d, %d, %d, %d)", (unsigned int)index, (int)left, (int)bottom, (int)width, (int)height) + glatter_glScissorIndexed(index, left, bottom, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glScissorIndexed_defined +#endif +#ifndef glScissorIndexedv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glScissorIndexedv, (index, v), (GLuint index, const GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glScissorIndexedv_debug(GLuint index, const GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glScissorIndexedv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glScissorIndexedv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glScissorIndexedv_defined +#endif +#ifndef glShaderBinary_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderBinary, (count, shaders, binaryFormat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length)) +GLATTER_INLINE_OR_NOT void glatter_glShaderBinary_debug(GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShaderBinary, "(%d, %p, %s, %p, %d)", (int)count, (void*)shaders, enum_to_string_GL(binaryFormat), (void*)binary, (int)length) + glatter_glShaderBinary(count, shaders, binaryFormat, binary, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShaderBinary_defined +#endif +#ifndef glUseProgramStages_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUseProgramStages, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) +GLATTER_INLINE_OR_NOT void glatter_glUseProgramStages_debug(GLuint pipeline, GLbitfield stages, GLuint program, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUseProgramStages, "(%u, %u, %u)", (unsigned int)pipeline, (unsigned int)stages, (unsigned int)program) + glatter_glUseProgramStages(pipeline, stages, program); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glUseProgramStages_defined +#endif +#ifndef glValidateProgramPipeline_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glValidateProgramPipeline, (pipeline), (GLuint pipeline)) +GLATTER_INLINE_OR_NOT void glatter_glValidateProgramPipeline_debug(GLuint pipeline, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glValidateProgramPipeline, "(%u)", (unsigned int)pipeline) + glatter_glValidateProgramPipeline(pipeline); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glValidateProgramPipeline_defined +#endif +#ifndef glVertexAttribL1d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1d, (index, x), (GLuint index, GLdouble x)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1d_debug(GLuint index, GLdouble x, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL1d, "(%u, %f)", (unsigned int)index, (double)x) + glatter_glVertexAttribL1d(index, x); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL1d_defined +#endif +#ifndef glVertexAttribL1dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1dv, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL1dv_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL1dv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL1dv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL1dv_defined +#endif +#ifndef glVertexAttribL2d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2d, (index, x, y), (GLuint index, GLdouble x, GLdouble y)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2d_debug(GLuint index, GLdouble x, GLdouble y, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL2d, "(%u, %f, %f)", (unsigned int)index, (double)x, (double)y) + glatter_glVertexAttribL2d(index, x, y); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL2d_defined +#endif +#ifndef glVertexAttribL2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2dv, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL2dv_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL2dv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL2dv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL2dv_defined +#endif +#ifndef glVertexAttribL3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3d, (index, x, y, z), (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3d_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL3d, "(%u, %f, %f, %f)", (unsigned int)index, (double)x, (double)y, (double)z) + glatter_glVertexAttribL3d(index, x, y, z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL3d_defined +#endif +#ifndef glVertexAttribL3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3dv, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL3dv_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL3dv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL3dv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL3dv_defined +#endif +#ifndef glVertexAttribL4d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4d, (index, x, y, z, w), (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4d_debug(GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL4d, "(%u, %f, %f, %f, %f)", (unsigned int)index, (double)x, (double)y, (double)z, (double)w) + glatter_glVertexAttribL4d(index, x, y, z, w); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL4d_defined +#endif +#ifndef glVertexAttribL4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4dv, (index, v), (GLuint index, const GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribL4dv_debug(GLuint index, const GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribL4dv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glVertexAttribL4dv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribL4dv_defined +#endif +#ifndef glVertexAttribLPointer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribLPointer, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribLPointer_debug(GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribLPointer, "(%u, %d, %s, %d, %p)", (unsigned int)index, (int)size, enum_to_string_GL(type), (int)stride, (void*)pointer) + glatter_glVertexAttribLPointer(index, size, type, stride, pointer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribLPointer_defined +#endif +#ifndef glViewportArrayv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glViewportArrayv, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glViewportArrayv_debug(GLuint first, GLsizei count, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glViewportArrayv, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)v) + glatter_glViewportArrayv(first, count, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glViewportArrayv_defined +#endif +#ifndef glViewportIndexedf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glViewportIndexedf, (index, x, y, w, h), (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) +GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedf_debug(GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glViewportIndexedf, "(%u, %f, %f, %f, %f)", (unsigned int)index, (float)x, (float)y, (float)w, (float)h) + glatter_glViewportIndexedf(index, x, y, w, h); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glViewportIndexedf_defined +#endif +#ifndef glViewportIndexedfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glViewportIndexedfv, (index, v), (GLuint index, const GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glViewportIndexedfv_debug(GLuint index, const GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glViewportIndexedfv, "(%u, %p)", (unsigned int)index, (void*)v) + glatter_glViewportIndexedfv(index, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glViewportIndexedfv_defined +#endif +#endif // defined(GL_VERSION_4_1) +#if defined(GL_VERSION_4_2) +#ifndef glBindImageTexture_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindImageTexture, (unit, texture, level, layered, layer, access, format), (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) +GLATTER_INLINE_OR_NOT void glatter_glBindImageTexture_debug(GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindImageTexture, "(%u, %u, %d, %u, %d, %s, %s)", (unsigned int)unit, (unsigned int)texture, (int)level, (unsigned char)layered, (int)layer, enum_to_string_GL(access), enum_to_string_GL(format)) + glatter_glBindImageTexture(unit, texture, level, layered, layer, access, format); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindImageTexture_defined +#endif +#ifndef glDrawArraysInstancedBaseInstance_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawArraysInstancedBaseInstance, (mode, first, count, instancecount, baseinstance), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)) +GLATTER_INLINE_OR_NOT void glatter_glDrawArraysInstancedBaseInstance_debug(GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawArraysInstancedBaseInstance, "(%s, %d, %d, %d, %u)", enum_to_string_GL(mode), (int)first, (int)count, (int)instancecount, (unsigned int)baseinstance) + glatter_glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawArraysInstancedBaseInstance_defined +#endif +#ifndef glDrawElementsInstancedBaseInstance_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsInstancedBaseInstance, (mode, count, type, indices, instancecount, baseinstance), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseInstance_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseInstance, "(%s, %d, %s, %p, %d, %u)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (unsigned int)baseinstance) + glatter_glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElementsInstancedBaseInstance_defined +#endif +#ifndef glDrawElementsInstancedBaseVertexBaseInstance_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsInstancedBaseVertexBaseInstance, (mode, count, type, indices, instancecount, basevertex, baseinstance), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)) +GLATTER_INLINE_OR_NOT void glatter_glDrawElementsInstancedBaseVertexBaseInstance_debug(GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawElementsInstancedBaseVertexBaseInstance, "(%s, %d, %s, %p, %d, %d, %u)", enum_to_string_GL(mode), (int)count, enum_to_string_GL(type), (void*)indices, (int)instancecount, (int)basevertex, (unsigned int)baseinstance) + glatter_glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawElementsInstancedBaseVertexBaseInstance_defined +#endif +#ifndef glDrawTransformFeedbackInstanced_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawTransformFeedbackInstanced, (mode, id, instancecount), (GLenum mode, GLuint id, GLsizei instancecount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackInstanced_debug(GLenum mode, GLuint id, GLsizei instancecount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawTransformFeedbackInstanced, "(%s, %u, %d)", enum_to_string_GL(mode), (unsigned int)id, (int)instancecount) + glatter_glDrawTransformFeedbackInstanced(mode, id, instancecount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawTransformFeedbackInstanced_defined +#endif +#ifndef glDrawTransformFeedbackStreamInstanced_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawTransformFeedbackStreamInstanced, (mode, id, stream, instancecount), (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)) +GLATTER_INLINE_OR_NOT void glatter_glDrawTransformFeedbackStreamInstanced_debug(GLenum mode, GLuint id, GLuint stream, GLsizei instancecount, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawTransformFeedbackStreamInstanced, "(%s, %u, %u, %d)", enum_to_string_GL(mode), (unsigned int)id, (unsigned int)stream, (int)instancecount) + glatter_glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawTransformFeedbackStreamInstanced_defined +#endif +#ifndef glGetActiveAtomicCounterBufferiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveAtomicCounterBufferiv, (program, bufferIndex, pname, params), (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetActiveAtomicCounterBufferiv_debug(GLuint program, GLuint bufferIndex, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetActiveAtomicCounterBufferiv, "(%u, %u, %s, %p)", (unsigned int)program, (unsigned int)bufferIndex, enum_to_string_GL(pname), (void*)params) + glatter_glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetActiveAtomicCounterBufferiv_defined +#endif +#ifndef glGetInternalformativ_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInternalformativ, (target, internalformat, pname, count, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformativ_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInternalformativ, "(%s, %s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), enum_to_string_GL(pname), (int)count, (void*)params) + glatter_glGetInternalformativ(target, internalformat, pname, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetInternalformativ_defined +#endif +#ifndef glMemoryBarrier_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMemoryBarrier, (barriers), (GLbitfield barriers)) +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrier_debug(GLbitfield barriers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMemoryBarrier, "(%u)", (unsigned int)barriers) + glatter_glMemoryBarrier(barriers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMemoryBarrier_defined +#endif +#ifndef glTexStorage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage1D, (target, levels, internalformat, width), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage1D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorage1D, "(%s, %d, %s, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width) + glatter_glTexStorage1D(target, levels, internalformat, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorage1D_defined +#endif +#ifndef glTexStorage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage2D, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorage2D, "(%s, %d, %s, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glTexStorage2D(target, levels, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorage2D_defined +#endif +#ifndef glTexStorage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage3D, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3D_debug(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorage3D, "(%s, %d, %s, %d, %d, %d)", enum_to_string_GL(target), (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) + glatter_glTexStorage3D(target, levels, internalformat, width, height, depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorage3D_defined +#endif +#endif // defined(GL_VERSION_4_2) +#if defined(GL_VERSION_4_3) +#ifndef glBindVertexBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVertexBuffer, (bindingindex, buffer, offset, stride), (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexBuffer_debug(GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindVertexBuffer, "(%u, %u, %s, %d)", (unsigned int)bindingindex, (unsigned int)buffer, GET_PRS(offset), (int)stride) + glatter_glBindVertexBuffer(bindingindex, buffer, offset, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindVertexBuffer_defined +#endif +#ifndef glClearBufferData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearBufferData, (target, internalformat, format, type, data), (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferData_debug(GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearBufferData, "(%s, %s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glClearBufferData(target, internalformat, format, type, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearBufferData_defined +#endif +#ifndef glClearBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearBufferSubData, (target, internalformat, offset, size, format, type, data), (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glClearBufferSubData_debug(GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearBufferSubData, "(%s, %s, %s, %s, %s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), GET_PRS(offset), GET_PRS(size), enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glClearBufferSubData(target, internalformat, offset, size, format, type, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearBufferSubData_defined +#endif +#ifndef glCopyImageSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyImageSubData, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) +GLATTER_INLINE_OR_NOT void glatter_glCopyImageSubData_debug(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, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyImageSubData, "(%u, %s, %d, %d, %d, %d, %u, %s, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)srcName, enum_to_string_GL(srcTarget), (int)srcLevel, (int)srcX, (int)srcY, (int)srcZ, (unsigned int)dstName, enum_to_string_GL(dstTarget), (int)dstLevel, (int)dstX, (int)dstY, (int)dstZ, (int)srcWidth, (int)srcHeight, (int)srcDepth) + glatter_glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyImageSubData_defined +#endif +#ifndef glDebugMessageCallback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageCallback, (callback, userParam), (GLDEBUGPROC callback, const void *userParam)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageCallback_debug(GLDEBUGPROC callback, const void *userParam, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDebugMessageCallback, "(%s, %p)", GET_PRS(callback), (void*)userParam) + glatter_glDebugMessageCallback(callback, userParam); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDebugMessageCallback_defined +#endif +#ifndef glDebugMessageControl_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageControl, (source, type, severity, count, ids, enabled), (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageControl_debug(GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDebugMessageControl, "(%s, %s, %s, %d, %p, %u)", enum_to_string_GL(source), enum_to_string_GL(type), enum_to_string_GL(severity), (int)count, (void*)ids, (unsigned char)enabled) + glatter_glDebugMessageControl(source, type, severity, count, ids, enabled); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDebugMessageControl_defined +#endif +#ifndef glDebugMessageInsert_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageInsert, (source, type, id, severity, length, buf), (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) +GLATTER_INLINE_OR_NOT void glatter_glDebugMessageInsert_debug(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDebugMessageInsert, "(%s, %s, %u, %s, %d, %p)", enum_to_string_GL(source), enum_to_string_GL(type), (unsigned int)id, enum_to_string_GL(severity), (int)length, (void*)buf) + glatter_glDebugMessageInsert(source, type, id, severity, length, buf); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDebugMessageInsert_defined +#endif +#ifndef glDispatchCompute_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDispatchCompute, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +GLATTER_INLINE_OR_NOT void glatter_glDispatchCompute_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDispatchCompute, "(%u, %u, %u)", (unsigned int)num_groups_x, (unsigned int)num_groups_y, (unsigned int)num_groups_z) + glatter_glDispatchCompute(num_groups_x, num_groups_y, num_groups_z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDispatchCompute_defined +#endif +#ifndef glDispatchComputeIndirect_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDispatchComputeIndirect, (indirect), (GLintptr indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDispatchComputeIndirect_debug(GLintptr indirect, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDispatchComputeIndirect, "(%s)", GET_PRS(indirect)) + glatter_glDispatchComputeIndirect(indirect); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDispatchComputeIndirect_defined +#endif +#ifndef glFramebufferParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferParameteri_debug(GLenum target, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferParameteri, "(%s, %s, %d)", enum_to_string_GL(target), enum_to_string_GL(pname), (int)param) + glatter_glFramebufferParameteri(target, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferParameteri_defined +#endif +#ifndef glGetDebugMessageLog_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetDebugMessageLog, (count, bufSize, sources, types, ids, severities, lengths, messageLog), (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetDebugMessageLog_debug(GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetDebugMessageLog, "(%u, %d, %p, %p, %p, %p, %p, %p)", (unsigned int)count, (int)bufSize, (void*)sources, (void*)types, (void*)ids, (void*)severities, (void*)lengths, (void*)messageLog) + GLuint rval = glatter_glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetDebugMessageLog_defined +#endif +#ifndef glGetFramebufferParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFramebufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetFramebufferParameteriv_debug(GLenum target, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFramebufferParameteriv, "(%s, %s, %p)", enum_to_string_GL(target), enum_to_string_GL(pname), (void*)params) + glatter_glGetFramebufferParameteriv(target, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFramebufferParameteriv_defined +#endif +#ifndef glGetInternalformati64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInternalformati64v, (target, internalformat, pname, count, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetInternalformati64v_debug(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetInternalformati64v, "(%s, %s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(internalformat), enum_to_string_GL(pname), (int)count, (void*)params) + glatter_glGetInternalformati64v(target, internalformat, pname, count, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetInternalformati64v_defined +#endif +#ifndef glGetObjectLabel_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectLabel, (identifier, name, bufSize, length, label), (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectLabel_debug(GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetObjectLabel, "(%s, %u, %d, %p, %p)", enum_to_string_GL(identifier), (unsigned int)name, (int)bufSize, (void*)length, (void*)label) + glatter_glGetObjectLabel(identifier, name, bufSize, length, label); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetObjectLabel_defined +#endif +#ifndef glGetObjectPtrLabel_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectPtrLabel, (ptr, bufSize, length, label), (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glGetObjectPtrLabel_debug(const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetObjectPtrLabel, "(%p, %d, %p, %p)", (void*)ptr, (int)bufSize, (void*)length, (void*)label) + glatter_glGetObjectPtrLabel(ptr, bufSize, length, label); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetObjectPtrLabel_defined +#endif +#ifndef glGetProgramInterfaceiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramInterfaceiv, (program, programInterface, pname, params), (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramInterfaceiv_debug(GLuint program, GLenum programInterface, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramInterfaceiv, "(%u, %s, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), enum_to_string_GL(pname), (void*)params) + glatter_glGetProgramInterfaceiv(program, programInterface, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramInterfaceiv_defined +#endif +#ifndef glGetProgramResourceIndex_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetProgramResourceIndex, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLuint glatter_glGetProgramResourceIndex_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramResourceIndex, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) + GLuint rval = glatter_glGetProgramResourceIndex(program, programInterface, name); + GLATTER_RBLOCK("%u\n", (unsigned int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetProgramResourceIndex_defined +#endif +#ifndef glGetProgramResourceLocation_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetProgramResourceLocation, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocation_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramResourceLocation, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) + GLint rval = glatter_glGetProgramResourceLocation(program, programInterface, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetProgramResourceLocation_defined +#endif +#ifndef glGetProgramResourceLocationIndex_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetProgramResourceLocationIndex, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +GLATTER_INLINE_OR_NOT GLint glatter_glGetProgramResourceLocationIndex_debug(GLuint program, GLenum programInterface, const GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramResourceLocationIndex, "(%u, %s, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (void*)name) + GLint rval = glatter_glGetProgramResourceLocationIndex(program, programInterface, name); + GLATTER_RBLOCK("%d\n", (int)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetProgramResourceLocationIndex_defined +#endif +#ifndef glGetProgramResourceName_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramResourceName, (program, programInterface, index, bufSize, length, name), (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceName_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramResourceName, "(%u, %s, %u, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)bufSize, (void*)length, (void*)name) + glatter_glGetProgramResourceName(program, programInterface, index, bufSize, length, name); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramResourceName_defined +#endif +#ifndef glGetProgramResourceiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramResourceiv, (program, programInterface, index, propCount, props, count, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetProgramResourceiv_debug(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetProgramResourceiv, "(%u, %s, %u, %d, %p, %d, %p, %p)", (unsigned int)program, enum_to_string_GL(programInterface), (unsigned int)index, (int)propCount, (void*)props, (int)count, (void*)length, (void*)params) + glatter_glGetProgramResourceiv(program, programInterface, index, propCount, props, count, length, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetProgramResourceiv_defined +#endif +#ifndef glInvalidateBufferData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateBufferData, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateBufferData_debug(GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInvalidateBufferData, "(%u)", (unsigned int)buffer) + glatter_glInvalidateBufferData(buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInvalidateBufferData_defined +#endif +#ifndef glInvalidateBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateBufferSubData, (buffer, offset, length), (GLuint buffer, GLintptr offset, GLsizeiptr length)) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateBufferSubData_debug(GLuint buffer, GLintptr offset, GLsizeiptr length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInvalidateBufferSubData, "(%u, %s, %s)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(length)) + glatter_glInvalidateBufferSubData(buffer, offset, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInvalidateBufferSubData_defined +#endif +#ifndef glInvalidateFramebuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateFramebuffer, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInvalidateFramebuffer, "(%s, %d, %p)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments) + glatter_glInvalidateFramebuffer(target, numAttachments, attachments); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInvalidateFramebuffer_defined +#endif +#ifndef glInvalidateSubFramebuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateSubFramebuffer, (target, numAttachments, attachments, x, y, width, height), (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateSubFramebuffer_debug(GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInvalidateSubFramebuffer, "(%s, %d, %p, %d, %d, %d, %d)", enum_to_string_GL(target), (int)numAttachments, (void*)attachments, (int)x, (int)y, (int)width, (int)height) + glatter_glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInvalidateSubFramebuffer_defined +#endif +#ifndef glInvalidateTexImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateTexImage, (texture, level), (GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateTexImage_debug(GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInvalidateTexImage, "(%u, %d)", (unsigned int)texture, (int)level) + glatter_glInvalidateTexImage(texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInvalidateTexImage_defined +#endif +#ifndef glInvalidateTexSubImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateTexSubImage, (texture, level, xoffset, yoffset, zoffset, width, height, depth), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateTexSubImage_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInvalidateTexSubImage, "(%u, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth) + glatter_glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInvalidateTexSubImage_defined +#endif +#ifndef glMultiDrawArraysIndirect_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysIndirect, (mode, indirect, drawcount, stride), (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirect_debug(GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawArraysIndirect, "(%s, %p, %d, %d)", enum_to_string_GL(mode), (void*)indirect, (int)drawcount, (int)stride) + glatter_glMultiDrawArraysIndirect(mode, indirect, drawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawArraysIndirect_defined +#endif +#ifndef glMultiDrawElementsIndirect_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsIndirect, (mode, type, indirect, drawcount, stride), (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirect_debug(GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawElementsIndirect, "(%s, %s, %p, %d, %d)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect, (int)drawcount, (int)stride) + glatter_glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawElementsIndirect_defined +#endif +#ifndef glObjectLabel_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glObjectLabel, (identifier, name, length, label), (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glObjectLabel_debug(GLenum identifier, GLuint name, GLsizei length, const GLchar *label, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glObjectLabel, "(%s, %u, %d, %p)", enum_to_string_GL(identifier), (unsigned int)name, (int)length, (void*)label) + glatter_glObjectLabel(identifier, name, length, label); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glObjectLabel_defined +#endif +#ifndef glObjectPtrLabel_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glObjectPtrLabel, (ptr, length, label), (const void *ptr, GLsizei length, const GLchar *label)) +GLATTER_INLINE_OR_NOT void glatter_glObjectPtrLabel_debug(const void *ptr, GLsizei length, const GLchar *label, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glObjectPtrLabel, "(%p, %d, %p)", (void*)ptr, (int)length, (void*)label) + glatter_glObjectPtrLabel(ptr, length, label); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glObjectPtrLabel_defined +#endif +#ifndef glPopDebugGroup_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPopDebugGroup, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glPopDebugGroup_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPopDebugGroup, "()") + glatter_glPopDebugGroup(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPopDebugGroup_defined +#endif +#ifndef glPushDebugGroup_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPushDebugGroup, (source, id, length, message), (GLenum source, GLuint id, GLsizei length, const GLchar *message)) +GLATTER_INLINE_OR_NOT void glatter_glPushDebugGroup_debug(GLenum source, GLuint id, GLsizei length, const GLchar *message, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPushDebugGroup, "(%s, %u, %d, %p)", enum_to_string_GL(source), (unsigned int)id, (int)length, (void*)message) + glatter_glPushDebugGroup(source, id, length, message); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPushDebugGroup_defined +#endif +#ifndef glShaderStorageBlockBinding_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderStorageBlockBinding, (program, storageBlockIndex, storageBlockBinding), (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)) +GLATTER_INLINE_OR_NOT void glatter_glShaderStorageBlockBinding_debug(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShaderStorageBlockBinding, "(%u, %u, %u)", (unsigned int)program, (unsigned int)storageBlockIndex, (unsigned int)storageBlockBinding) + glatter_glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShaderStorageBlockBinding_defined +#endif +#ifndef glTexBufferRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexBufferRange, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glTexBufferRange_debug(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexBufferRange, "(%s, %s, %u, %s, %s)", enum_to_string_GL(target), enum_to_string_GL(internalformat), (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) + glatter_glTexBufferRange(target, internalformat, buffer, offset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexBufferRange_defined +#endif +#ifndef glTexStorage2DMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage2DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorage2DMultisample, "(%s, %d, %s, %d, %d, %u)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (unsigned char)fixedsamplelocations) + glatter_glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorage2DMultisample_defined +#endif +#ifndef glTexStorage3DMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage3DMultisample, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glTexStorage3DMultisample_debug(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTexStorage3DMultisample, "(%s, %d, %s, %d, %d, %d, %u)", enum_to_string_GL(target), (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (unsigned char)fixedsamplelocations) + glatter_glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTexStorage3DMultisample_defined +#endif +#ifndef glTextureView_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureView, (texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers), (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) +GLATTER_INLINE_OR_NOT void glatter_glTextureView_debug(GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureView, "(%u, %s, %u, %s, %u, %u, %u, %u)", (unsigned int)texture, enum_to_string_GL(target), (unsigned int)origtexture, enum_to_string_GL(internalformat), (unsigned int)minlevel, (unsigned int)numlevels, (unsigned int)minlayer, (unsigned int)numlayers) + glatter_glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureView_defined +#endif +#ifndef glVertexAttribBinding_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribBinding, (attribindex, bindingindex), (GLuint attribindex, GLuint bindingindex)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribBinding_debug(GLuint attribindex, GLuint bindingindex, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribBinding, "(%u, %u)", (unsigned int)attribindex, (unsigned int)bindingindex) + glatter_glVertexAttribBinding(attribindex, bindingindex); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribBinding_defined +#endif +#ifndef glVertexAttribFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribFormat, (attribindex, size, type, normalized, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribFormat_debug(GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribFormat, "(%u, %d, %s, %u, %u)", (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (unsigned int)relativeoffset) + glatter_glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribFormat_defined +#endif +#ifndef glVertexAttribIFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribIFormat, (attribindex, size, type, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribIFormat_debug(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribIFormat, "(%u, %d, %s, %u)", (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned int)relativeoffset) + glatter_glVertexAttribIFormat(attribindex, size, type, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribIFormat_defined +#endif +#ifndef glVertexAttribLFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribLFormat, (attribindex, size, type, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexAttribLFormat_debug(GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexAttribLFormat, "(%u, %d, %s, %u)", (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned int)relativeoffset) + glatter_glVertexAttribLFormat(attribindex, size, type, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexAttribLFormat_defined +#endif +#ifndef glVertexBindingDivisor_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexBindingDivisor, (bindingindex, divisor), (GLuint bindingindex, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexBindingDivisor_debug(GLuint bindingindex, GLuint divisor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexBindingDivisor, "(%u, %u)", (unsigned int)bindingindex, (unsigned int)divisor) + glatter_glVertexBindingDivisor(bindingindex, divisor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexBindingDivisor_defined +#endif +#endif // defined(GL_VERSION_4_3) +#if defined(GL_VERSION_4_4) +#ifndef glBindBuffersBase_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBuffersBase, (target, first, count, buffers), (GLenum target, GLuint first, GLsizei count, const GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glBindBuffersBase_debug(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBuffersBase, "(%s, %u, %d, %p)", enum_to_string_GL(target), (unsigned int)first, (int)count, (void*)buffers) + glatter_glBindBuffersBase(target, first, count, buffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBuffersBase_defined +#endif +#ifndef glBindBuffersRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBuffersRange, (target, first, count, buffers, offsets, sizes), (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)) +GLATTER_INLINE_OR_NOT void glatter_glBindBuffersRange_debug(GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindBuffersRange, "(%s, %u, %d, %p, %p, %p)", enum_to_string_GL(target), (unsigned int)first, (int)count, (void*)buffers, (void*)offsets, (void*)sizes) + glatter_glBindBuffersRange(target, first, count, buffers, offsets, sizes); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindBuffersRange_defined +#endif +#ifndef glBindImageTextures_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindImageTextures, (first, count, textures), (GLuint first, GLsizei count, const GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glBindImageTextures_debug(GLuint first, GLsizei count, const GLuint *textures, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindImageTextures, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)textures) + glatter_glBindImageTextures(first, count, textures); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindImageTextures_defined +#endif +#ifndef glBindSamplers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindSamplers, (first, count, samplers), (GLuint first, GLsizei count, const GLuint *samplers)) +GLATTER_INLINE_OR_NOT void glatter_glBindSamplers_debug(GLuint first, GLsizei count, const GLuint *samplers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindSamplers, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)samplers) + glatter_glBindSamplers(first, count, samplers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindSamplers_defined +#endif +#ifndef glBindTextures_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindTextures, (first, count, textures), (GLuint first, GLsizei count, const GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glBindTextures_debug(GLuint first, GLsizei count, const GLuint *textures, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindTextures, "(%u, %d, %p)", (unsigned int)first, (int)count, (void*)textures) + glatter_glBindTextures(first, count, textures); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindTextures_defined +#endif +#ifndef glBindVertexBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVertexBuffers, (first, count, buffers, offsets, strides), (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)) +GLATTER_INLINE_OR_NOT void glatter_glBindVertexBuffers_debug(GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindVertexBuffers, "(%u, %d, %p, %p, %p)", (unsigned int)first, (int)count, (void*)buffers, (void*)offsets, (void*)strides) + glatter_glBindVertexBuffers(first, count, buffers, offsets, strides); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindVertexBuffers_defined +#endif +#ifndef glBufferStorage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferStorage, (target, size, data, flags), (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)) +GLATTER_INLINE_OR_NOT void glatter_glBufferStorage_debug(GLenum target, GLsizeiptr size, const void *data, GLbitfield flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBufferStorage, "(%s, %s, %p, %u)", enum_to_string_GL(target), GET_PRS(size), (void*)data, (unsigned int)flags) + glatter_glBufferStorage(target, size, data, flags); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBufferStorage_defined +#endif +#ifndef glClearTexImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearTexImage, (texture, level, format, type, data), (GLuint texture, GLint level, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glClearTexImage_debug(GLuint texture, GLint level, GLenum format, GLenum type, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearTexImage, "(%u, %d, %s, %s, %p)", (unsigned int)texture, (int)level, enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glClearTexImage(texture, level, format, type, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearTexImage_defined +#endif +#ifndef glClearTexSubImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearTexSubImage, (texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glClearTexSubImage_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearTexSubImage, "(%u, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearTexSubImage_defined +#endif +#endif // defined(GL_VERSION_4_4) +#if defined(GL_VERSION_4_5) +#ifndef glBindTextureUnit_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindTextureUnit, (unit, texture), (GLuint unit, GLuint texture)) +GLATTER_INLINE_OR_NOT void glatter_glBindTextureUnit_debug(GLuint unit, GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBindTextureUnit, "(%u, %u)", (unsigned int)unit, (unsigned int)texture) + glatter_glBindTextureUnit(unit, texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBindTextureUnit_defined +#endif +#ifndef glBlitNamedFramebuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitNamedFramebuffer, (readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +GLATTER_INLINE_OR_NOT void glatter_glBlitNamedFramebuffer_debug(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glBlitNamedFramebuffer, "(%u, %u, %d, %d, %d, %d, %d, %d, %d, %d, %u, %s)", (unsigned int)readFramebuffer, (unsigned int)drawFramebuffer, (int)srcX0, (int)srcY0, (int)srcX1, (int)srcY1, (int)dstX0, (int)dstY0, (int)dstX1, (int)dstY1, (unsigned int)mask, enum_to_string_GL(filter)) + glatter_glBlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glBlitNamedFramebuffer_defined +#endif +#ifndef glCheckNamedFramebufferStatus_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glCheckNamedFramebufferStatus, (framebuffer, target), (GLuint framebuffer, GLenum target)) +GLATTER_INLINE_OR_NOT GLenum glatter_glCheckNamedFramebufferStatus_debug(GLuint framebuffer, GLenum target, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCheckNamedFramebufferStatus, "(%u, %s)", (unsigned int)framebuffer, enum_to_string_GL(target)) + GLenum rval = glatter_glCheckNamedFramebufferStatus(framebuffer, target); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glCheckNamedFramebufferStatus_defined +#endif +#ifndef glClearNamedBufferData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedBufferData, (buffer, internalformat, format, type, data), (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glClearNamedBufferData_debug(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearNamedBufferData, "(%u, %s, %s, %s, %p)", (unsigned int)buffer, enum_to_string_GL(internalformat), enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glClearNamedBufferData(buffer, internalformat, format, type, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearNamedBufferData_defined +#endif +#ifndef glClearNamedBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedBufferSubData, (buffer, internalformat, offset, size, format, type, data), (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glClearNamedBufferSubData_debug(GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearNamedBufferSubData, "(%u, %s, %s, %s, %s, %s, %p)", (unsigned int)buffer, enum_to_string_GL(internalformat), GET_PRS(offset), GET_PRS(size), enum_to_string_GL(format), enum_to_string_GL(type), (void*)data) + glatter_glClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearNamedBufferSubData_defined +#endif +#ifndef glClearNamedFramebufferfi_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedFramebufferfi, (framebuffer, buffer, drawbuffer, depth, stencil), (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) +GLATTER_INLINE_OR_NOT void glatter_glClearNamedFramebufferfi_debug(GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearNamedFramebufferfi, "(%u, %s, %d, %f, %d)", (unsigned int)framebuffer, enum_to_string_GL(buffer), (int)drawbuffer, (float)depth, (int)stencil) + glatter_glClearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearNamedFramebufferfi_defined +#endif +#ifndef glClearNamedFramebufferfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedFramebufferfv, (framebuffer, buffer, drawbuffer, value), (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value)) +GLATTER_INLINE_OR_NOT void glatter_glClearNamedFramebufferfv_debug(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearNamedFramebufferfv, "(%u, %s, %d, %p)", (unsigned int)framebuffer, enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) + glatter_glClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearNamedFramebufferfv_defined +#endif +#ifndef glClearNamedFramebufferiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedFramebufferiv, (framebuffer, buffer, drawbuffer, value), (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value)) +GLATTER_INLINE_OR_NOT void glatter_glClearNamedFramebufferiv_debug(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearNamedFramebufferiv, "(%u, %s, %d, %p)", (unsigned int)framebuffer, enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) + glatter_glClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearNamedFramebufferiv_defined +#endif +#ifndef glClearNamedFramebufferuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedFramebufferuiv, (framebuffer, buffer, drawbuffer, value), (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value)) +GLATTER_INLINE_OR_NOT void glatter_glClearNamedFramebufferuiv_debug(GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClearNamedFramebufferuiv, "(%u, %s, %d, %p)", (unsigned int)framebuffer, enum_to_string_GL(buffer), (int)drawbuffer, (void*)value) + glatter_glClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClearNamedFramebufferuiv_defined +#endif +#ifndef glClipControl_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClipControl, (origin, depth), (GLenum origin, GLenum depth)) +GLATTER_INLINE_OR_NOT void glatter_glClipControl_debug(GLenum origin, GLenum depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glClipControl, "(%s, %s)", enum_to_string_GL(origin), enum_to_string_GL(depth)) + glatter_glClipControl(origin, depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glClipControl_defined +#endif +#ifndef glCompressedTextureSubImage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureSubImage1D, (texture, level, xoffset, width, format, imageSize, data), (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureSubImage1D_debug(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTextureSubImage1D, "(%u, %d, %d, %d, %s, %d, %p)", (unsigned int)texture, (int)level, (int)xoffset, (int)width, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTextureSubImage1D_defined +#endif +#ifndef glCompressedTextureSubImage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureSubImage2D, (texture, level, xoffset, yoffset, width, height, format, imageSize, data), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureSubImage2D_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTextureSubImage2D, "(%u, %d, %d, %d, %d, %d, %s, %d, %p)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTextureSubImage2D_defined +#endif +#ifndef glCompressedTextureSubImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureSubImage3D, (texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glCompressedTextureSubImage3D_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCompressedTextureSubImage3D, "(%u, %d, %d, %d, %d, %d, %d, %d, %s, %d, %p)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), (int)imageSize, (void*)data) + glatter_glCompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCompressedTextureSubImage3D_defined +#endif +#ifndef glCopyNamedBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyNamedBufferSubData, (readBuffer, writeBuffer, readOffset, writeOffset, size), (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glCopyNamedBufferSubData_debug(GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyNamedBufferSubData, "(%u, %u, %s, %s, %s)", (unsigned int)readBuffer, (unsigned int)writeBuffer, GET_PRS(readOffset), GET_PRS(writeOffset), GET_PRS(size)) + glatter_glCopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyNamedBufferSubData_defined +#endif +#ifndef glCopyTextureSubImage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureSubImage1D, (texture, level, xoffset, x, y, width), (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureSubImage1D_debug(GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTextureSubImage1D, "(%u, %d, %d, %d, %d, %d)", (unsigned int)texture, (int)level, (int)xoffset, (int)x, (int)y, (int)width) + glatter_glCopyTextureSubImage1D(texture, level, xoffset, x, y, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTextureSubImage1D_defined +#endif +#ifndef glCopyTextureSubImage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureSubImage2D, (texture, level, xoffset, yoffset, x, y, width, height), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureSubImage2D_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTextureSubImage2D, "(%u, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTextureSubImage2D_defined +#endif +#ifndef glCopyTextureSubImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureSubImage3D, (texture, level, xoffset, yoffset, zoffset, x, y, width, height), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glCopyTextureSubImage3D_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCopyTextureSubImage3D, "(%u, %d, %d, %d, %d, %d, %d, %d, %d)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)x, (int)y, (int)width, (int)height) + glatter_glCopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCopyTextureSubImage3D_defined +#endif +#ifndef glCreateBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) +GLATTER_INLINE_OR_NOT void glatter_glCreateBuffers_debug(GLsizei n, GLuint *buffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateBuffers, "(%d, %p)", (int)n, (void*)buffers) + glatter_glCreateBuffers(n, buffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateBuffers_defined +#endif +#ifndef glCreateFramebuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +GLATTER_INLINE_OR_NOT void glatter_glCreateFramebuffers_debug(GLsizei n, GLuint *framebuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateFramebuffers, "(%d, %p)", (int)n, (void*)framebuffers) + glatter_glCreateFramebuffers(n, framebuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateFramebuffers_defined +#endif +#ifndef glCreateProgramPipelines_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateProgramPipelines, (n, pipelines), (GLsizei n, GLuint *pipelines)) +GLATTER_INLINE_OR_NOT void glatter_glCreateProgramPipelines_debug(GLsizei n, GLuint *pipelines, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateProgramPipelines, "(%d, %p)", (int)n, (void*)pipelines) + glatter_glCreateProgramPipelines(n, pipelines); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateProgramPipelines_defined +#endif +#ifndef glCreateQueries_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateQueries, (target, n, ids), (GLenum target, GLsizei n, GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glCreateQueries_debug(GLenum target, GLsizei n, GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateQueries, "(%s, %d, %p)", enum_to_string_GL(target), (int)n, (void*)ids) + glatter_glCreateQueries(target, n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateQueries_defined +#endif +#ifndef glCreateRenderbuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +GLATTER_INLINE_OR_NOT void glatter_glCreateRenderbuffers_debug(GLsizei n, GLuint *renderbuffers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateRenderbuffers, "(%d, %p)", (int)n, (void*)renderbuffers) + glatter_glCreateRenderbuffers(n, renderbuffers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateRenderbuffers_defined +#endif +#ifndef glCreateSamplers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateSamplers, (n, samplers), (GLsizei n, GLuint *samplers)) +GLATTER_INLINE_OR_NOT void glatter_glCreateSamplers_debug(GLsizei n, GLuint *samplers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateSamplers, "(%d, %p)", (int)n, (void*)samplers) + glatter_glCreateSamplers(n, samplers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateSamplers_defined +#endif +#ifndef glCreateTextures_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateTextures, (target, n, textures), (GLenum target, GLsizei n, GLuint *textures)) +GLATTER_INLINE_OR_NOT void glatter_glCreateTextures_debug(GLenum target, GLsizei n, GLuint *textures, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateTextures, "(%s, %d, %p)", enum_to_string_GL(target), (int)n, (void*)textures) + glatter_glCreateTextures(target, n, textures); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateTextures_defined +#endif +#ifndef glCreateTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateTransformFeedbacks, (n, ids), (GLsizei n, GLuint *ids)) +GLATTER_INLINE_OR_NOT void glatter_glCreateTransformFeedbacks_debug(GLsizei n, GLuint *ids, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateTransformFeedbacks, "(%d, %p)", (int)n, (void*)ids) + glatter_glCreateTransformFeedbacks(n, ids); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateTransformFeedbacks_defined +#endif +#ifndef glCreateVertexArrays_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateVertexArrays, (n, arrays), (GLsizei n, GLuint *arrays)) +GLATTER_INLINE_OR_NOT void glatter_glCreateVertexArrays_debug(GLsizei n, GLuint *arrays, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glCreateVertexArrays, "(%d, %p)", (int)n, (void*)arrays) + glatter_glCreateVertexArrays(n, arrays); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glCreateVertexArrays_defined +#endif +#ifndef glDisableVertexArrayAttrib_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVertexArrayAttrib, (vaobj, index), (GLuint vaobj, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glDisableVertexArrayAttrib_debug(GLuint vaobj, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDisableVertexArrayAttrib, "(%u, %u)", (unsigned int)vaobj, (unsigned int)index) + glatter_glDisableVertexArrayAttrib(vaobj, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDisableVertexArrayAttrib_defined +#endif +#ifndef glEnableVertexArrayAttrib_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVertexArrayAttrib, (vaobj, index), (GLuint vaobj, GLuint index)) +GLATTER_INLINE_OR_NOT void glatter_glEnableVertexArrayAttrib_debug(GLuint vaobj, GLuint index, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glEnableVertexArrayAttrib, "(%u, %u)", (unsigned int)vaobj, (unsigned int)index) + glatter_glEnableVertexArrayAttrib(vaobj, index); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glEnableVertexArrayAttrib_defined +#endif +#ifndef glFlushMappedNamedBufferRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushMappedNamedBufferRange, (buffer, offset, length), (GLuint buffer, GLintptr offset, GLsizeiptr length)) +GLATTER_INLINE_OR_NOT void glatter_glFlushMappedNamedBufferRange_debug(GLuint buffer, GLintptr offset, GLsizeiptr length, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFlushMappedNamedBufferRange, "(%u, %s, %s)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(length)) + glatter_glFlushMappedNamedBufferRange(buffer, offset, length); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFlushMappedNamedBufferRange_defined +#endif +#ifndef glGenerateTextureMipmap_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenerateTextureMipmap, (texture), (GLuint texture)) +GLATTER_INLINE_OR_NOT void glatter_glGenerateTextureMipmap_debug(GLuint texture, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGenerateTextureMipmap, "(%u)", (unsigned int)texture) + glatter_glGenerateTextureMipmap(texture); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGenerateTextureMipmap_defined +#endif +#ifndef glGetCompressedTextureImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCompressedTextureImage, (texture, level, bufSize, pixels), (GLuint texture, GLint level, GLsizei bufSize, void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glGetCompressedTextureImage_debug(GLuint texture, GLint level, GLsizei bufSize, void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCompressedTextureImage, "(%u, %d, %d, %p)", (unsigned int)texture, (int)level, (int)bufSize, (void*)pixels) + glatter_glGetCompressedTextureImage(texture, level, bufSize, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetCompressedTextureImage_defined +#endif +#ifndef glGetCompressedTextureSubImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCompressedTextureSubImage, (texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glGetCompressedTextureSubImage_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetCompressedTextureSubImage, "(%u, %d, %d, %d, %d, %d, %d, %d, %d, %p)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, (int)bufSize, (void*)pixels) + glatter_glGetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetCompressedTextureSubImage_defined +#endif +#ifndef glGetGraphicsResetStatus_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glGetGraphicsResetStatus, (), (void)) +GLATTER_INLINE_OR_NOT GLenum glatter_glGetGraphicsResetStatus_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetGraphicsResetStatus, "()") + GLenum rval = glatter_glGetGraphicsResetStatus(); + GLATTER_RBLOCK("%s\n", enum_to_string_GL(rval)); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glGetGraphicsResetStatus_defined +#endif +#ifndef glGetNamedBufferParameteri64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferParameteri64v, (buffer, pname, params), (GLuint buffer, GLenum pname, GLint64 *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferParameteri64v_debug(GLuint buffer, GLenum pname, GLint64 *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedBufferParameteri64v, "(%u, %s, %p)", (unsigned int)buffer, enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedBufferParameteri64v(buffer, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedBufferParameteri64v_defined +#endif +#ifndef glGetNamedBufferParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferParameteriv, (buffer, pname, params), (GLuint buffer, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferParameteriv_debug(GLuint buffer, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedBufferParameteriv, "(%u, %s, %p)", (unsigned int)buffer, enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedBufferParameteriv(buffer, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedBufferParameteriv_defined +#endif +#ifndef glGetNamedBufferPointerv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferPointerv, (buffer, pname, params), (GLuint buffer, GLenum pname, void **params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferPointerv_debug(GLuint buffer, GLenum pname, void **params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedBufferPointerv, "(%u, %s, %p)", (unsigned int)buffer, enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedBufferPointerv(buffer, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedBufferPointerv_defined +#endif +#ifndef glGetNamedBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferSubData, (buffer, offset, size, data), (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedBufferSubData_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedBufferSubData, "(%u, %s, %s, %p)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glGetNamedBufferSubData(buffer, offset, size, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedBufferSubData_defined +#endif +#ifndef glGetNamedFramebufferAttachmentParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedFramebufferAttachmentParameteriv, (framebuffer, attachment, pname, params), (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedFramebufferAttachmentParameteriv_debug(GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedFramebufferAttachmentParameteriv, "(%u, %s, %s, %p)", (unsigned int)framebuffer, enum_to_string_GL(attachment), enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedFramebufferAttachmentParameteriv_defined +#endif +#ifndef glGetNamedFramebufferParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedFramebufferParameteriv, (framebuffer, pname, param), (GLuint framebuffer, GLenum pname, GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedFramebufferParameteriv_debug(GLuint framebuffer, GLenum pname, GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedFramebufferParameteriv, "(%u, %s, %p)", (unsigned int)framebuffer, enum_to_string_GL(pname), (void*)param) + glatter_glGetNamedFramebufferParameteriv(framebuffer, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedFramebufferParameteriv_defined +#endif +#ifndef glGetNamedRenderbufferParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedRenderbufferParameteriv, (renderbuffer, pname, params), (GLuint renderbuffer, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetNamedRenderbufferParameteriv_debug(GLuint renderbuffer, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetNamedRenderbufferParameteriv, "(%u, %s, %p)", (unsigned int)renderbuffer, enum_to_string_GL(pname), (void*)params) + glatter_glGetNamedRenderbufferParameteriv(renderbuffer, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetNamedRenderbufferParameteriv_defined +#endif +#ifndef glGetQueryBufferObjecti64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryBufferObjecti64v, (id, buffer, pname, offset), (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryBufferObjecti64v_debug(GLuint id, GLuint buffer, GLenum pname, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryBufferObjecti64v, "(%u, %u, %s, %s)", (unsigned int)id, (unsigned int)buffer, enum_to_string_GL(pname), GET_PRS(offset)) + glatter_glGetQueryBufferObjecti64v(id, buffer, pname, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryBufferObjecti64v_defined +#endif +#ifndef glGetQueryBufferObjectiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryBufferObjectiv, (id, buffer, pname, offset), (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryBufferObjectiv_debug(GLuint id, GLuint buffer, GLenum pname, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryBufferObjectiv, "(%u, %u, %s, %s)", (unsigned int)id, (unsigned int)buffer, enum_to_string_GL(pname), GET_PRS(offset)) + glatter_glGetQueryBufferObjectiv(id, buffer, pname, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryBufferObjectiv_defined +#endif +#ifndef glGetQueryBufferObjectui64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryBufferObjectui64v, (id, buffer, pname, offset), (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryBufferObjectui64v_debug(GLuint id, GLuint buffer, GLenum pname, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryBufferObjectui64v, "(%u, %u, %s, %s)", (unsigned int)id, (unsigned int)buffer, enum_to_string_GL(pname), GET_PRS(offset)) + glatter_glGetQueryBufferObjectui64v(id, buffer, pname, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryBufferObjectui64v_defined +#endif +#ifndef glGetQueryBufferObjectuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryBufferObjectuiv, (id, buffer, pname, offset), (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)) +GLATTER_INLINE_OR_NOT void glatter_glGetQueryBufferObjectuiv_debug(GLuint id, GLuint buffer, GLenum pname, GLintptr offset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetQueryBufferObjectuiv, "(%u, %u, %s, %s)", (unsigned int)id, (unsigned int)buffer, enum_to_string_GL(pname), GET_PRS(offset)) + glatter_glGetQueryBufferObjectuiv(id, buffer, pname, offset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetQueryBufferObjectuiv_defined +#endif +#ifndef glGetTextureImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureImage, (texture, level, format, type, bufSize, pixels), (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureImage_debug(GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureImage, "(%u, %d, %s, %s, %d, %p)", (unsigned int)texture, (int)level, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)pixels) + glatter_glGetTextureImage(texture, level, format, type, bufSize, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureImage_defined +#endif +#ifndef glGetTextureLevelParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureLevelParameterfv, (texture, level, pname, params), (GLuint texture, GLint level, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureLevelParameterfv_debug(GLuint texture, GLint level, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureLevelParameterfv, "(%u, %d, %s, %p)", (unsigned int)texture, (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetTextureLevelParameterfv(texture, level, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureLevelParameterfv_defined +#endif +#ifndef glGetTextureLevelParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureLevelParameteriv, (texture, level, pname, params), (GLuint texture, GLint level, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureLevelParameteriv_debug(GLuint texture, GLint level, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureLevelParameteriv, "(%u, %d, %s, %p)", (unsigned int)texture, (int)level, enum_to_string_GL(pname), (void*)params) + glatter_glGetTextureLevelParameteriv(texture, level, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureLevelParameteriv_defined +#endif +#ifndef glGetTextureParameterIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterIiv, (texture, pname, params), (GLuint texture, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterIiv_debug(GLuint texture, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureParameterIiv, "(%u, %s, %p)", (unsigned int)texture, enum_to_string_GL(pname), (void*)params) + glatter_glGetTextureParameterIiv(texture, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureParameterIiv_defined +#endif +#ifndef glGetTextureParameterIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterIuiv, (texture, pname, params), (GLuint texture, GLenum pname, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterIuiv_debug(GLuint texture, GLenum pname, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureParameterIuiv, "(%u, %s, %p)", (unsigned int)texture, enum_to_string_GL(pname), (void*)params) + glatter_glGetTextureParameterIuiv(texture, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureParameterIuiv_defined +#endif +#ifndef glGetTextureParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterfv, (texture, pname, params), (GLuint texture, GLenum pname, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameterfv_debug(GLuint texture, GLenum pname, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureParameterfv, "(%u, %s, %p)", (unsigned int)texture, enum_to_string_GL(pname), (void*)params) + glatter_glGetTextureParameterfv(texture, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureParameterfv_defined +#endif +#ifndef glGetTextureParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameteriv, (texture, pname, params), (GLuint texture, GLenum pname, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureParameteriv_debug(GLuint texture, GLenum pname, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureParameteriv, "(%u, %s, %p)", (unsigned int)texture, enum_to_string_GL(pname), (void*)params) + glatter_glGetTextureParameteriv(texture, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureParameteriv_defined +#endif +#ifndef glGetTextureSubImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureSubImage, (texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glGetTextureSubImage_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTextureSubImage, "(%u, %d, %d, %d, %d, %d, %d, %d, %s, %s, %d, %p)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)pixels) + glatter_glGetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTextureSubImage_defined +#endif +#ifndef glGetTransformFeedbacki64_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTransformFeedbacki64_v, (xfb, pname, index, param), (GLuint xfb, GLenum pname, GLuint index, GLint64 *param)) +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbacki64_v_debug(GLuint xfb, GLenum pname, GLuint index, GLint64 *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTransformFeedbacki64_v, "(%u, %s, %u, %p)", (unsigned int)xfb, enum_to_string_GL(pname), (unsigned int)index, (void*)param) + glatter_glGetTransformFeedbacki64_v(xfb, pname, index, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTransformFeedbacki64_v_defined +#endif +#ifndef glGetTransformFeedbacki_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTransformFeedbacki_v, (xfb, pname, index, param), (GLuint xfb, GLenum pname, GLuint index, GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbacki_v_debug(GLuint xfb, GLenum pname, GLuint index, GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTransformFeedbacki_v, "(%u, %s, %u, %p)", (unsigned int)xfb, enum_to_string_GL(pname), (unsigned int)index, (void*)param) + glatter_glGetTransformFeedbacki_v(xfb, pname, index, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTransformFeedbacki_v_defined +#endif +#ifndef glGetTransformFeedbackiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTransformFeedbackiv, (xfb, pname, param), (GLuint xfb, GLenum pname, GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glGetTransformFeedbackiv_debug(GLuint xfb, GLenum pname, GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetTransformFeedbackiv, "(%u, %s, %p)", (unsigned int)xfb, enum_to_string_GL(pname), (void*)param) + glatter_glGetTransformFeedbackiv(xfb, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetTransformFeedbackiv_defined +#endif +#ifndef glGetVertexArrayIndexed64iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayIndexed64iv, (vaobj, index, pname, param), (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayIndexed64iv_debug(GLuint vaobj, GLuint index, GLenum pname, GLint64 *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexArrayIndexed64iv, "(%u, %u, %s, %p)", (unsigned int)vaobj, (unsigned int)index, enum_to_string_GL(pname), (void*)param) + glatter_glGetVertexArrayIndexed64iv(vaobj, index, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexArrayIndexed64iv_defined +#endif +#ifndef glGetVertexArrayIndexediv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayIndexediv, (vaobj, index, pname, param), (GLuint vaobj, GLuint index, GLenum pname, GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayIndexediv_debug(GLuint vaobj, GLuint index, GLenum pname, GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexArrayIndexediv, "(%u, %u, %s, %p)", (unsigned int)vaobj, (unsigned int)index, enum_to_string_GL(pname), (void*)param) + glatter_glGetVertexArrayIndexediv(vaobj, index, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexArrayIndexediv_defined +#endif +#ifndef glGetVertexArrayiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayiv, (vaobj, pname, param), (GLuint vaobj, GLenum pname, GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glGetVertexArrayiv_debug(GLuint vaobj, GLenum pname, GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetVertexArrayiv, "(%u, %s, %p)", (unsigned int)vaobj, enum_to_string_GL(pname), (void*)param) + glatter_glGetVertexArrayiv(vaobj, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetVertexArrayiv_defined +#endif +#ifndef glGetnColorTable_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnColorTable, (target, format, type, bufSize, table), (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table)) +GLATTER_INLINE_OR_NOT void glatter_glGetnColorTable_debug(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnColorTable, "(%s, %s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)table) + glatter_glGetnColorTable(target, format, type, bufSize, table); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnColorTable_defined +#endif +#ifndef glGetnCompressedTexImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnCompressedTexImage, (target, lod, bufSize, pixels), (GLenum target, GLint lod, GLsizei bufSize, void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glGetnCompressedTexImage_debug(GLenum target, GLint lod, GLsizei bufSize, void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnCompressedTexImage, "(%s, %d, %d, %p)", enum_to_string_GL(target), (int)lod, (int)bufSize, (void*)pixels) + glatter_glGetnCompressedTexImage(target, lod, bufSize, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnCompressedTexImage_defined +#endif +#ifndef glGetnConvolutionFilter_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnConvolutionFilter, (target, format, type, bufSize, image), (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image)) +GLATTER_INLINE_OR_NOT void glatter_glGetnConvolutionFilter_debug(GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnConvolutionFilter, "(%s, %s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)image) + glatter_glGetnConvolutionFilter(target, format, type, bufSize, image); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnConvolutionFilter_defined +#endif +#ifndef glGetnHistogram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnHistogram, (target, reset, format, type, bufSize, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetnHistogram_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnHistogram, "(%s, %u, %s, %s, %d, %p)", enum_to_string_GL(target), (unsigned char)reset, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)values) + glatter_glGetnHistogram(target, reset, format, type, bufSize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnHistogram_defined +#endif +#ifndef glGetnMapdv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMapdv, (target, query, bufSize, v), (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)) +GLATTER_INLINE_OR_NOT void glatter_glGetnMapdv_debug(GLenum target, GLenum query, GLsizei bufSize, GLdouble *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnMapdv, "(%s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(query), (int)bufSize, (void*)v) + glatter_glGetnMapdv(target, query, bufSize, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnMapdv_defined +#endif +#ifndef glGetnMapfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMapfv, (target, query, bufSize, v), (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)) +GLATTER_INLINE_OR_NOT void glatter_glGetnMapfv_debug(GLenum target, GLenum query, GLsizei bufSize, GLfloat *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnMapfv, "(%s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(query), (int)bufSize, (void*)v) + glatter_glGetnMapfv(target, query, bufSize, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnMapfv_defined +#endif +#ifndef glGetnMapiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMapiv, (target, query, bufSize, v), (GLenum target, GLenum query, GLsizei bufSize, GLint *v)) +GLATTER_INLINE_OR_NOT void glatter_glGetnMapiv_debug(GLenum target, GLenum query, GLsizei bufSize, GLint *v, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnMapiv, "(%s, %s, %d, %p)", enum_to_string_GL(target), enum_to_string_GL(query), (int)bufSize, (void*)v) + glatter_glGetnMapiv(target, query, bufSize, v); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnMapiv_defined +#endif +#ifndef glGetnMinmax_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMinmax, (target, reset, format, type, bufSize, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetnMinmax_debug(GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnMinmax, "(%s, %u, %s, %s, %d, %p)", enum_to_string_GL(target), (unsigned char)reset, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)values) + glatter_glGetnMinmax(target, reset, format, type, bufSize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnMinmax_defined +#endif +#ifndef glGetnPixelMapfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPixelMapfv, (map, bufSize, values), (GLenum map, GLsizei bufSize, GLfloat *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetnPixelMapfv_debug(GLenum map, GLsizei bufSize, GLfloat *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnPixelMapfv, "(%s, %d, %p)", enum_to_string_GL(map), (int)bufSize, (void*)values) + glatter_glGetnPixelMapfv(map, bufSize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnPixelMapfv_defined +#endif +#ifndef glGetnPixelMapuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPixelMapuiv, (map, bufSize, values), (GLenum map, GLsizei bufSize, GLuint *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetnPixelMapuiv_debug(GLenum map, GLsizei bufSize, GLuint *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnPixelMapuiv, "(%s, %d, %p)", enum_to_string_GL(map), (int)bufSize, (void*)values) + glatter_glGetnPixelMapuiv(map, bufSize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnPixelMapuiv_defined +#endif +#ifndef glGetnPixelMapusv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPixelMapusv, (map, bufSize, values), (GLenum map, GLsizei bufSize, GLushort *values)) +GLATTER_INLINE_OR_NOT void glatter_glGetnPixelMapusv_debug(GLenum map, GLsizei bufSize, GLushort *values, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnPixelMapusv, "(%s, %d, %p)", enum_to_string_GL(map), (int)bufSize, (void*)values) + glatter_glGetnPixelMapusv(map, bufSize, values); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnPixelMapusv_defined +#endif +#ifndef glGetnPolygonStipple_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPolygonStipple, (bufSize, pattern), (GLsizei bufSize, GLubyte *pattern)) +GLATTER_INLINE_OR_NOT void glatter_glGetnPolygonStipple_debug(GLsizei bufSize, GLubyte *pattern, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnPolygonStipple, "(%d, %p)", (int)bufSize, (void*)pattern) + glatter_glGetnPolygonStipple(bufSize, pattern); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnPolygonStipple_defined +#endif +#ifndef glGetnSeparableFilter_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnSeparableFilter, (target, format, type, rowBufSize, row, columnBufSize, column, span), (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span)) +GLATTER_INLINE_OR_NOT void glatter_glGetnSeparableFilter_debug(GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnSeparableFilter, "(%s, %s, %s, %d, %p, %d, %p, %p)", enum_to_string_GL(target), enum_to_string_GL(format), enum_to_string_GL(type), (int)rowBufSize, (void*)row, (int)columnBufSize, (void*)column, (void*)span) + glatter_glGetnSeparableFilter(target, format, type, rowBufSize, row, columnBufSize, column, span); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnSeparableFilter_defined +#endif +#ifndef glGetnTexImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnTexImage, (target, level, format, type, bufSize, pixels), (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glGetnTexImage_debug(GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnTexImage, "(%s, %d, %s, %s, %d, %p)", enum_to_string_GL(target), (int)level, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)pixels) + glatter_glGetnTexImage(target, level, format, type, bufSize, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnTexImage_defined +#endif +#ifndef glGetnUniformdv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformdv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLdouble *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformdv_debug(GLuint program, GLint location, GLsizei bufSize, GLdouble *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnUniformdv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformdv(program, location, bufSize, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnUniformdv_defined +#endif +#ifndef glGetnUniformfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformfv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformfv_debug(GLuint program, GLint location, GLsizei bufSize, GLfloat *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnUniformfv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformfv(program, location, bufSize, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnUniformfv_defined +#endif +#ifndef glGetnUniformiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformiv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformiv_debug(GLuint program, GLint location, GLsizei bufSize, GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnUniformiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformiv(program, location, bufSize, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnUniformiv_defined +#endif +#ifndef glGetnUniformuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformuiv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glGetnUniformuiv_debug(GLuint program, GLint location, GLsizei bufSize, GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetnUniformuiv, "(%u, %d, %d, %p)", (unsigned int)program, (int)location, (int)bufSize, (void*)params) + glatter_glGetnUniformuiv(program, location, bufSize, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetnUniformuiv_defined +#endif +#ifndef glInvalidateNamedFramebufferData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateNamedFramebufferData, (framebuffer, numAttachments, attachments), (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments)) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateNamedFramebufferData_debug(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInvalidateNamedFramebufferData, "(%u, %d, %p)", (unsigned int)framebuffer, (int)numAttachments, (void*)attachments) + glatter_glInvalidateNamedFramebufferData(framebuffer, numAttachments, attachments); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInvalidateNamedFramebufferData_defined +#endif +#ifndef glInvalidateNamedFramebufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateNamedFramebufferSubData, (framebuffer, numAttachments, attachments, x, y, width, height), (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glInvalidateNamedFramebufferSubData_debug(GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glInvalidateNamedFramebufferSubData, "(%u, %d, %p, %d, %d, %d, %d)", (unsigned int)framebuffer, (int)numAttachments, (void*)attachments, (int)x, (int)y, (int)width, (int)height) + glatter_glInvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glInvalidateNamedFramebufferSubData_defined +#endif +#ifndef glMapNamedBuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapNamedBuffer, (buffer, access), (GLuint buffer, GLenum access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapNamedBuffer_debug(GLuint buffer, GLenum access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapNamedBuffer, "(%u, %s)", (unsigned int)buffer, enum_to_string_GL(access)) + void * rval = glatter_glMapNamedBuffer(buffer, access); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glMapNamedBuffer_defined +#endif +#ifndef glMapNamedBufferRange_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapNamedBufferRange, (buffer, offset, length, access), (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)) +GLATTER_INLINE_OR_NOT void * glatter_glMapNamedBufferRange_debug(GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMapNamedBufferRange, "(%u, %s, %s, %u)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(length), (unsigned int)access) + void * rval = glatter_glMapNamedBufferRange(buffer, offset, length, access); + GLATTER_RBLOCK("%p\n", (void*)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glMapNamedBufferRange_defined +#endif +#ifndef glMemoryBarrierByRegion_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMemoryBarrierByRegion, (barriers), (GLbitfield barriers)) +GLATTER_INLINE_OR_NOT void glatter_glMemoryBarrierByRegion_debug(GLbitfield barriers, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMemoryBarrierByRegion, "(%u)", (unsigned int)barriers) + glatter_glMemoryBarrierByRegion(barriers); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMemoryBarrierByRegion_defined +#endif +#ifndef glNamedBufferData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferData, (buffer, size, data, usage), (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferData_debug(GLuint buffer, GLsizeiptr size, const void *data, GLenum usage, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedBufferData, "(%u, %s, %p, %s)", (unsigned int)buffer, GET_PRS(size), (void*)data, enum_to_string_GL(usage)) + glatter_glNamedBufferData(buffer, size, data, usage); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedBufferData_defined +#endif +#ifndef glNamedBufferStorage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferStorage, (buffer, size, data, flags), (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferStorage_debug(GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedBufferStorage, "(%u, %s, %p, %u)", (unsigned int)buffer, GET_PRS(size), (void*)data, (unsigned int)flags) + glatter_glNamedBufferStorage(buffer, size, data, flags); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedBufferStorage_defined +#endif +#ifndef glNamedBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferSubData, (buffer, offset, size, data), (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)) +GLATTER_INLINE_OR_NOT void glatter_glNamedBufferSubData_debug(GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedBufferSubData, "(%u, %s, %s, %p)", (unsigned int)buffer, GET_PRS(offset), GET_PRS(size), (void*)data) + glatter_glNamedBufferSubData(buffer, offset, size, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedBufferSubData_defined +#endif +#ifndef glNamedFramebufferDrawBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferDrawBuffer, (framebuffer, buf), (GLuint framebuffer, GLenum buf)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferDrawBuffer_debug(GLuint framebuffer, GLenum buf, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferDrawBuffer, "(%u, %s)", (unsigned int)framebuffer, enum_to_string_GL(buf)) + glatter_glNamedFramebufferDrawBuffer(framebuffer, buf); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferDrawBuffer_defined +#endif +#ifndef glNamedFramebufferDrawBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferDrawBuffers, (framebuffer, n, bufs), (GLuint framebuffer, GLsizei n, const GLenum *bufs)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferDrawBuffers_debug(GLuint framebuffer, GLsizei n, const GLenum *bufs, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferDrawBuffers, "(%u, %d, %p)", (unsigned int)framebuffer, (int)n, (void*)bufs) + glatter_glNamedFramebufferDrawBuffers(framebuffer, n, bufs); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferDrawBuffers_defined +#endif +#ifndef glNamedFramebufferParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferParameteri, (framebuffer, pname, param), (GLuint framebuffer, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferParameteri_debug(GLuint framebuffer, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferParameteri, "(%u, %s, %d)", (unsigned int)framebuffer, enum_to_string_GL(pname), (int)param) + glatter_glNamedFramebufferParameteri(framebuffer, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferParameteri_defined +#endif +#ifndef glNamedFramebufferReadBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferReadBuffer, (framebuffer, src), (GLuint framebuffer, GLenum src)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferReadBuffer_debug(GLuint framebuffer, GLenum src, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferReadBuffer, "(%u, %s)", (unsigned int)framebuffer, enum_to_string_GL(src)) + glatter_glNamedFramebufferReadBuffer(framebuffer, src); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferReadBuffer_defined +#endif +#ifndef glNamedFramebufferRenderbuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferRenderbuffer, (framebuffer, attachment, renderbuffertarget, renderbuffer), (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferRenderbuffer_debug(GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferRenderbuffer, "(%u, %s, %s, %u)", (unsigned int)framebuffer, enum_to_string_GL(attachment), enum_to_string_GL(renderbuffertarget), (unsigned int)renderbuffer) + glatter_glNamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferRenderbuffer_defined +#endif +#ifndef glNamedFramebufferTexture_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTexture, (framebuffer, attachment, texture, level), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTexture_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferTexture, "(%u, %s, %u, %d)", (unsigned int)framebuffer, enum_to_string_GL(attachment), (unsigned int)texture, (int)level) + glatter_glNamedFramebufferTexture(framebuffer, attachment, texture, level); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferTexture_defined +#endif +#ifndef glNamedFramebufferTextureLayer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTextureLayer, (framebuffer, attachment, texture, level, layer), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)) +GLATTER_INLINE_OR_NOT void glatter_glNamedFramebufferTextureLayer_debug(GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedFramebufferTextureLayer, "(%u, %s, %u, %d, %d)", (unsigned int)framebuffer, enum_to_string_GL(attachment), (unsigned int)texture, (int)level, (int)layer) + glatter_glNamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedFramebufferTextureLayer_defined +#endif +#ifndef glNamedRenderbufferStorage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedRenderbufferStorage, (renderbuffer, internalformat, width, height), (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorage_debug(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedRenderbufferStorage, "(%u, %s, %d, %d)", (unsigned int)renderbuffer, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glNamedRenderbufferStorage(renderbuffer, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedRenderbufferStorage_defined +#endif +#ifndef glNamedRenderbufferStorageMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedRenderbufferStorageMultisample, (renderbuffer, samples, internalformat, width, height), (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glNamedRenderbufferStorageMultisample_debug(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glNamedRenderbufferStorageMultisample, "(%u, %d, %s, %d, %d)", (unsigned int)renderbuffer, (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glNamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glNamedRenderbufferStorageMultisample_defined +#endif +#ifndef glReadnPixels_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReadnPixels, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +GLATTER_INLINE_OR_NOT void glatter_glReadnPixels_debug(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glReadnPixels, "(%d, %d, %d, %d, %s, %s, %d, %p)", (int)x, (int)y, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (int)bufSize, (void*)data) + glatter_glReadnPixels(x, y, width, height, format, type, bufSize, data); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glReadnPixels_defined +#endif +#ifndef glTextureBarrier_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureBarrier, (), (void)) +GLATTER_INLINE_OR_NOT void glatter_glTextureBarrier_debug(const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureBarrier, "()") + glatter_glTextureBarrier(); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureBarrier_defined +#endif +#ifndef glTextureBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureBuffer, (texture, internalformat, buffer), (GLuint texture, GLenum internalformat, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glTextureBuffer_debug(GLuint texture, GLenum internalformat, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureBuffer, "(%u, %s, %u)", (unsigned int)texture, enum_to_string_GL(internalformat), (unsigned int)buffer) + glatter_glTextureBuffer(texture, internalformat, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureBuffer_defined +#endif +#ifndef glTextureBufferRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureBufferRange, (texture, internalformat, buffer, offset, size), (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glTextureBufferRange_debug(GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureBufferRange, "(%u, %s, %u, %s, %s)", (unsigned int)texture, enum_to_string_GL(internalformat), (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) + glatter_glTextureBufferRange(texture, internalformat, buffer, offset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureBufferRange_defined +#endif +#ifndef glTextureParameterIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterIiv, (texture, pname, params), (GLuint texture, GLenum pname, const GLint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterIiv_debug(GLuint texture, GLenum pname, const GLint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureParameterIiv, "(%u, %s, %p)", (unsigned int)texture, enum_to_string_GL(pname), (void*)params) + glatter_glTextureParameterIiv(texture, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureParameterIiv_defined +#endif +#ifndef glTextureParameterIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterIuiv, (texture, pname, params), (GLuint texture, GLenum pname, const GLuint *params)) +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterIuiv_debug(GLuint texture, GLenum pname, const GLuint *params, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureParameterIuiv, "(%u, %s, %p)", (unsigned int)texture, enum_to_string_GL(pname), (void*)params) + glatter_glTextureParameterIuiv(texture, pname, params); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureParameterIuiv_defined +#endif +#ifndef glTextureParameterf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterf, (texture, pname, param), (GLuint texture, GLenum pname, GLfloat param)) +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterf_debug(GLuint texture, GLenum pname, GLfloat param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureParameterf, "(%u, %s, %f)", (unsigned int)texture, enum_to_string_GL(pname), (float)param) + glatter_glTextureParameterf(texture, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureParameterf_defined +#endif +#ifndef glTextureParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterfv, (texture, pname, param), (GLuint texture, GLenum pname, const GLfloat *param)) +GLATTER_INLINE_OR_NOT void glatter_glTextureParameterfv_debug(GLuint texture, GLenum pname, const GLfloat *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureParameterfv, "(%u, %s, %p)", (unsigned int)texture, enum_to_string_GL(pname), (void*)param) + glatter_glTextureParameterfv(texture, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureParameterfv_defined +#endif +#ifndef glTextureParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameteri, (texture, pname, param), (GLuint texture, GLenum pname, GLint param)) +GLATTER_INLINE_OR_NOT void glatter_glTextureParameteri_debug(GLuint texture, GLenum pname, GLint param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureParameteri, "(%u, %s, %d)", (unsigned int)texture, enum_to_string_GL(pname), (int)param) + glatter_glTextureParameteri(texture, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureParameteri_defined +#endif +#ifndef glTextureParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameteriv, (texture, pname, param), (GLuint texture, GLenum pname, const GLint *param)) +GLATTER_INLINE_OR_NOT void glatter_glTextureParameteriv_debug(GLuint texture, GLenum pname, const GLint *param, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureParameteriv, "(%u, %s, %p)", (unsigned int)texture, enum_to_string_GL(pname), (void*)param) + glatter_glTextureParameteriv(texture, pname, param); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureParameteriv_defined +#endif +#ifndef glTextureStorage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage1D, (texture, levels, internalformat, width), (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage1D_debug(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorage1D, "(%u, %d, %s, %d)", (unsigned int)texture, (int)levels, enum_to_string_GL(internalformat), (int)width) + glatter_glTextureStorage1D(texture, levels, internalformat, width); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorage1D_defined +#endif +#ifndef glTextureStorage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage2D, (texture, levels, internalformat, width, height), (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2D_debug(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorage2D, "(%u, %d, %s, %d, %d)", (unsigned int)texture, (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height) + glatter_glTextureStorage2D(texture, levels, internalformat, width, height); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorage2D_defined +#endif +#ifndef glTextureStorage2DMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage2DMultisample, (texture, samples, internalformat, width, height, fixedsamplelocations), (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage2DMultisample_debug(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorage2DMultisample, "(%u, %d, %s, %d, %d, %u)", (unsigned int)texture, (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (unsigned char)fixedsamplelocations) + glatter_glTextureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorage2DMultisample_defined +#endif +#ifndef glTextureStorage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage3D, (texture, levels, internalformat, width, height, depth), (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3D_debug(GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorage3D, "(%u, %d, %s, %d, %d, %d)", (unsigned int)texture, (int)levels, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth) + glatter_glTextureStorage3D(texture, levels, internalformat, width, height, depth); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorage3D_defined +#endif +#ifndef glTextureStorage3DMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage3DMultisample, (texture, samples, internalformat, width, height, depth, fixedsamplelocations), (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +GLATTER_INLINE_OR_NOT void glatter_glTextureStorage3DMultisample_debug(GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureStorage3DMultisample, "(%u, %d, %s, %d, %d, %d, %u)", (unsigned int)texture, (int)samples, enum_to_string_GL(internalformat), (int)width, (int)height, (int)depth, (unsigned char)fixedsamplelocations) + glatter_glTextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureStorage3DMultisample_defined +#endif +#ifndef glTextureSubImage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureSubImage1D, (texture, level, xoffset, width, format, type, pixels), (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTextureSubImage1D_debug(GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureSubImage1D, "(%u, %d, %d, %d, %s, %s, %p)", (unsigned int)texture, (int)level, (int)xoffset, (int)width, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTextureSubImage1D(texture, level, xoffset, width, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureSubImage1D_defined +#endif +#ifndef glTextureSubImage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureSubImage2D, (texture, level, xoffset, yoffset, width, height, format, type, pixels), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTextureSubImage2D_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureSubImage2D, "(%u, %d, %d, %d, %d, %d, %s, %s, %p)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)width, (int)height, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureSubImage2D_defined +#endif +#ifndef glTextureSubImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureSubImage3D, (texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +GLATTER_INLINE_OR_NOT void glatter_glTextureSubImage3D_debug(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTextureSubImage3D, "(%u, %d, %d, %d, %d, %d, %d, %d, %s, %s, %p)", (unsigned int)texture, (int)level, (int)xoffset, (int)yoffset, (int)zoffset, (int)width, (int)height, (int)depth, enum_to_string_GL(format), enum_to_string_GL(type), (void*)pixels) + glatter_glTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTextureSubImage3D_defined +#endif +#ifndef glTransformFeedbackBufferBase_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackBufferBase, (xfb, index, buffer), (GLuint xfb, GLuint index, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackBufferBase_debug(GLuint xfb, GLuint index, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTransformFeedbackBufferBase, "(%u, %u, %u)", (unsigned int)xfb, (unsigned int)index, (unsigned int)buffer) + glatter_glTransformFeedbackBufferBase(xfb, index, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTransformFeedbackBufferBase_defined +#endif +#ifndef glTransformFeedbackBufferRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackBufferRange, (xfb, index, buffer, offset, size), (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +GLATTER_INLINE_OR_NOT void glatter_glTransformFeedbackBufferRange_debug(GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glTransformFeedbackBufferRange, "(%u, %u, %u, %s, %s)", (unsigned int)xfb, (unsigned int)index, (unsigned int)buffer, GET_PRS(offset), GET_PRS(size)) + glatter_glTransformFeedbackBufferRange(xfb, index, buffer, offset, size); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glTransformFeedbackBufferRange_defined +#endif +#ifndef glUnmapNamedBuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glUnmapNamedBuffer, (buffer), (GLuint buffer)) +GLATTER_INLINE_OR_NOT GLboolean glatter_glUnmapNamedBuffer_debug(GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glUnmapNamedBuffer, "(%u)", (unsigned int)buffer) + GLboolean rval = glatter_glUnmapNamedBuffer(buffer); + GLATTER_RBLOCK("%u\n", (unsigned char)rval); + GLATTER_CHECK_ERROR(GL, file, line) + return rval; +} +#define glUnmapNamedBuffer_defined +#endif +#ifndef glVertexArrayAttribBinding_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayAttribBinding, (vaobj, attribindex, bindingindex), (GLuint vaobj, GLuint attribindex, GLuint bindingindex)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayAttribBinding_debug(GLuint vaobj, GLuint attribindex, GLuint bindingindex, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayAttribBinding, "(%u, %u, %u)", (unsigned int)vaobj, (unsigned int)attribindex, (unsigned int)bindingindex) + glatter_glVertexArrayAttribBinding(vaobj, attribindex, bindingindex); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayAttribBinding_defined +#endif +#ifndef glVertexArrayAttribFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayAttribFormat, (vaobj, attribindex, size, type, normalized, relativeoffset), (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayAttribFormat_debug(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayAttribFormat, "(%u, %u, %d, %s, %u, %u)", (unsigned int)vaobj, (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned char)normalized, (unsigned int)relativeoffset) + glatter_glVertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayAttribFormat_defined +#endif +#ifndef glVertexArrayAttribIFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayAttribIFormat, (vaobj, attribindex, size, type, relativeoffset), (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayAttribIFormat_debug(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayAttribIFormat, "(%u, %u, %d, %s, %u)", (unsigned int)vaobj, (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned int)relativeoffset) + glatter_glVertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayAttribIFormat_defined +#endif +#ifndef glVertexArrayAttribLFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayAttribLFormat, (vaobj, attribindex, size, type, relativeoffset), (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayAttribLFormat_debug(GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayAttribLFormat, "(%u, %u, %d, %s, %u)", (unsigned int)vaobj, (unsigned int)attribindex, (int)size, enum_to_string_GL(type), (unsigned int)relativeoffset) + glatter_glVertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayAttribLFormat_defined +#endif +#ifndef glVertexArrayBindingDivisor_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayBindingDivisor, (vaobj, bindingindex, divisor), (GLuint vaobj, GLuint bindingindex, GLuint divisor)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayBindingDivisor_debug(GLuint vaobj, GLuint bindingindex, GLuint divisor, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayBindingDivisor, "(%u, %u, %u)", (unsigned int)vaobj, (unsigned int)bindingindex, (unsigned int)divisor) + glatter_glVertexArrayBindingDivisor(vaobj, bindingindex, divisor); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayBindingDivisor_defined +#endif +#ifndef glVertexArrayElementBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayElementBuffer, (vaobj, buffer), (GLuint vaobj, GLuint buffer)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayElementBuffer_debug(GLuint vaobj, GLuint buffer, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayElementBuffer, "(%u, %u)", (unsigned int)vaobj, (unsigned int)buffer) + glatter_glVertexArrayElementBuffer(vaobj, buffer); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayElementBuffer_defined +#endif +#ifndef glVertexArrayVertexBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexBuffer, (vaobj, bindingindex, buffer, offset, stride), (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexBuffer_debug(GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayVertexBuffer, "(%u, %u, %u, %s, %d)", (unsigned int)vaobj, (unsigned int)bindingindex, (unsigned int)buffer, GET_PRS(offset), (int)stride) + glatter_glVertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayVertexBuffer_defined +#endif +#ifndef glVertexArrayVertexBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexBuffers, (vaobj, first, count, buffers, offsets, strides), (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)) +GLATTER_INLINE_OR_NOT void glatter_glVertexArrayVertexBuffers_debug(GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glVertexArrayVertexBuffers, "(%u, %u, %d, %p, %p, %p)", (unsigned int)vaobj, (unsigned int)first, (int)count, (void*)buffers, (void*)offsets, (void*)strides) + glatter_glVertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glVertexArrayVertexBuffers_defined +#endif +#endif // defined(GL_VERSION_4_5) +#if defined(GL_VERSION_4_6) +#ifndef glMultiDrawArraysIndirectCount_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysIndirectCount, (mode, indirect, drawcount, maxdrawcount, stride), (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysIndirectCount_debug(GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawArraysIndirectCount, "(%s, %p, %s, %d, %d)", enum_to_string_GL(mode), (void*)indirect, GET_PRS(drawcount), (int)maxdrawcount, (int)stride) + glatter_glMultiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawArraysIndirectCount_defined +#endif +#ifndef glMultiDrawElementsIndirectCount_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsIndirectCount, (mode, type, indirect, drawcount, maxdrawcount, stride), (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawElementsIndirectCount_debug(GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawElementsIndirectCount, "(%s, %s, %p, %s, %d, %d)", enum_to_string_GL(mode), enum_to_string_GL(type), (void*)indirect, GET_PRS(drawcount), (int)maxdrawcount, (int)stride) + glatter_glMultiDrawElementsIndirectCount(mode, type, indirect, drawcount, maxdrawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawElementsIndirectCount_defined +#endif +#ifndef glPolygonOffsetClamp_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPolygonOffsetClamp, (factor, units, clamp), (GLfloat factor, GLfloat units, GLfloat clamp)) +GLATTER_INLINE_OR_NOT void glatter_glPolygonOffsetClamp_debug(GLfloat factor, GLfloat units, GLfloat clamp, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glPolygonOffsetClamp, "(%f, %f, %f)", (float)factor, (float)units, (float)clamp) + glatter_glPolygonOffsetClamp(factor, units, clamp); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glPolygonOffsetClamp_defined +#endif +#ifndef glSpecializeShader_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSpecializeShader, (shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue), (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue)) +GLATTER_INLINE_OR_NOT void glatter_glSpecializeShader_debug(GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glSpecializeShader, "(%u, %p, %u, %p, %p)", (unsigned int)shader, (void*)pEntryPoint, (unsigned int)numSpecializationConstants, (void*)pConstantIndex, (void*)pConstantValue) + glatter_glSpecializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glSpecializeShader_defined +#endif +#endif // defined(__gl_glext_h_) +#endif // defined(GL_VERSION_4_6) +#endif // GLATTER_GL + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_e2s_def.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_e2s_def.h new file mode 100644 index 0000000..f5adbb4 --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_e2s_def.h @@ -0,0 +1,11768 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4702) +#endif + +GLATTER_INLINE_OR_NOT +const char* enum_to_string_GL(GLATTER_ENUM_GL e) +{ + switch (e) { +#if defined(__gl_h_) + case 0x0: return "GL_POINTS"; + case 0x1: return "GL_LINES"; + case 0x2: return "GL_LINE_LOOP"; + case 0x3: return "GL_LINE_STRIP"; + case 0x4: return "GL_TRIANGLES"; + case 0x5: return "GL_TRIANGLE_STRIP"; + case 0x6: return "GL_TRIANGLE_FAN"; + case 0x7: return "GL_QUADS"; + case 0x8: return "GL_QUAD_STRIP"; + case 0x9: return "GL_POLYGON"; + case 0x100: return "GL_ACCUM"; + case 0x101: return "GL_LOAD"; + case 0x102: return "GL_RETURN"; + case 0x103: return "GL_MULT"; + case 0x104: return "GL_ADD"; + case 0x200: return "GL_NEVER"; + case 0x201: return "GL_LESS"; + case 0x202: return "GL_EQUAL"; + case 0x203: return "GL_LEQUAL"; + case 0x204: return "GL_GREATER"; + case 0x205: return "GL_NOTEQUAL"; + case 0x206: return "GL_GEQUAL"; + case 0x207: return "GL_ALWAYS"; + case 0x300: return "GL_SRC_COLOR"; + case 0x301: return "GL_ONE_MINUS_SRC_COLOR"; + case 0x302: return "GL_SRC_ALPHA"; + case 0x303: return "GL_ONE_MINUS_SRC_ALPHA"; + case 0x304: return "GL_DST_ALPHA"; + case 0x305: return "GL_ONE_MINUS_DST_ALPHA"; + case 0x306: return "GL_DST_COLOR"; + case 0x307: return "GL_ONE_MINUS_DST_COLOR"; + case 0x308: return "GL_SRC_ALPHA_SATURATE"; + case 0x400: return "GL_FRONT_LEFT"; + case 0x401: return "GL_FRONT_RIGHT"; + case 0x402: return "GL_BACK_LEFT"; + case 0x403: return "GL_BACK_RIGHT"; + case 0x404: return "GL_FRONT"; + case 0x405: return "GL_BACK"; + case 0x406: return "GL_LEFT"; + case 0x407: return "GL_RIGHT"; + case 0x408: return "GL_FRONT_AND_BACK"; + case 0x409: return "GL_AUX0"; + case 0x40a: return "GL_AUX1"; + case 0x40b: return "GL_AUX2"; + case 0x40c: return "GL_AUX3"; + case 0x500: return "GL_INVALID_ENUM"; + case 0x501: return "GL_INVALID_VALUE"; + case 0x502: return "GL_INVALID_OPERATION"; + case 0x503: return "GL_STACK_OVERFLOW"; + case 0x504: return "GL_STACK_UNDERFLOW"; + case 0x505: return "GL_OUT_OF_MEMORY"; +#endif + case 0x506: +#if defined(GL_VERSION_3_0) + return "GL_INVALID_FRAMEBUFFER_OPERATION"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_INVALID_FRAMEBUFFER_OPERATION_EXT"; +#endif + break; +#if defined(GL_VERSION_4_5) + case 0x507: return "GL_CONTEXT_LOST"; +#endif +#if defined(__gl_h_) + case 0x600: return "GL_2D"; + case 0x601: return "GL_3D"; + case 0x602: return "GL_3D_COLOR"; + case 0x603: return "GL_3D_COLOR_TEXTURE"; + case 0x604: return "GL_4D_COLOR_TEXTURE"; + case 0x700: return "GL_PASS_THROUGH_TOKEN"; + case 0x701: return "GL_POINT_TOKEN"; + case 0x702: return "GL_LINE_TOKEN"; + case 0x703: return "GL_POLYGON_TOKEN"; + case 0x704: return "GL_BITMAP_TOKEN"; + case 0x705: return "GL_DRAW_PIXEL_TOKEN"; + case 0x706: return "GL_COPY_PIXEL_TOKEN"; + case 0x707: return "GL_LINE_RESET_TOKEN"; + case 0x800: return "GL_EXP"; + case 0x801: return "GL_EXP2"; + case 0x900: return "GL_CW"; + case 0x901: return "GL_CCW"; + case 0xa00: return "GL_COEFF"; + case 0xa01: return "GL_ORDER"; + case 0xa02: return "GL_DOMAIN"; + case 0xb00: return "GL_CURRENT_COLOR"; + case 0xb01: return "GL_CURRENT_INDEX"; + case 0xb02: return "GL_CURRENT_NORMAL"; + case 0xb03: return "GL_CURRENT_TEXTURE_COORDS"; + case 0xb04: return "GL_CURRENT_RASTER_COLOR"; + case 0xb05: return "GL_CURRENT_RASTER_INDEX"; + case 0xb06: return "GL_CURRENT_RASTER_TEXTURE_COORDS"; + case 0xb07: return "GL_CURRENT_RASTER_POSITION"; + case 0xb08: return "GL_CURRENT_RASTER_POSITION_VALID"; + case 0xb09: return "GL_CURRENT_RASTER_DISTANCE"; + case 0xb10: return "GL_POINT_SMOOTH"; + case 0xb11: return "GL_POINT_SIZE"; +#endif + case 0xb12: +#if defined(__gl_h_) + return "GL_POINT_SIZE_RANGE"; +#endif +#if defined(GL_VERSION_1_2) + return "GL_SMOOTH_POINT_SIZE_RANGE"; +#endif + break; + case 0xb13: +#if defined(__gl_h_) + return "GL_POINT_SIZE_GRANULARITY"; +#endif +#if defined(GL_VERSION_1_2) + return "GL_SMOOTH_POINT_SIZE_GRANULARITY"; +#endif + break; +#if defined(__gl_h_) + case 0xb20: return "GL_LINE_SMOOTH"; + case 0xb21: return "GL_LINE_WIDTH"; +#endif + case 0xb22: +#if defined(__gl_h_) + return "GL_LINE_WIDTH_RANGE"; +#endif +#if defined(GL_VERSION_1_2) + return "GL_SMOOTH_LINE_WIDTH_RANGE"; +#endif + break; + case 0xb23: +#if defined(__gl_h_) + return "GL_LINE_WIDTH_GRANULARITY"; +#endif +#if defined(GL_VERSION_1_2) + return "GL_SMOOTH_LINE_WIDTH_GRANULARITY"; +#endif + break; +#if defined(__gl_h_) + case 0xb24: return "GL_LINE_STIPPLE"; + case 0xb25: return "GL_LINE_STIPPLE_PATTERN"; + case 0xb26: return "GL_LINE_STIPPLE_REPEAT"; + case 0xb30: return "GL_LIST_MODE"; + case 0xb31: return "GL_MAX_LIST_NESTING"; + case 0xb32: return "GL_LIST_BASE"; + case 0xb33: return "GL_LIST_INDEX"; + case 0xb40: return "GL_POLYGON_MODE"; + case 0xb41: return "GL_POLYGON_SMOOTH"; + case 0xb42: return "GL_POLYGON_STIPPLE"; + case 0xb43: return "GL_EDGE_FLAG"; + case 0xb44: return "GL_CULL_FACE"; + case 0xb45: return "GL_CULL_FACE_MODE"; + case 0xb46: return "GL_FRONT_FACE"; + case 0xb50: return "GL_LIGHTING"; + case 0xb51: return "GL_LIGHT_MODEL_LOCAL_VIEWER"; + case 0xb52: return "GL_LIGHT_MODEL_TWO_SIDE"; + case 0xb53: return "GL_LIGHT_MODEL_AMBIENT"; + case 0xb54: return "GL_SHADE_MODEL"; + case 0xb55: return "GL_COLOR_MATERIAL_FACE"; + case 0xb56: return "GL_COLOR_MATERIAL_PARAMETER"; + case 0xb57: return "GL_COLOR_MATERIAL"; + case 0xb60: return "GL_FOG"; + case 0xb61: return "GL_FOG_INDEX"; + case 0xb62: return "GL_FOG_DENSITY"; + case 0xb63: return "GL_FOG_START"; + case 0xb64: return "GL_FOG_END"; + case 0xb65: return "GL_FOG_MODE"; + case 0xb66: return "GL_FOG_COLOR"; + case 0xb70: return "GL_DEPTH_RANGE"; + case 0xb71: return "GL_DEPTH_TEST"; + case 0xb72: return "GL_DEPTH_WRITEMASK"; + case 0xb73: return "GL_DEPTH_CLEAR_VALUE"; + case 0xb74: return "GL_DEPTH_FUNC"; + case 0xb80: return "GL_ACCUM_CLEAR_VALUE"; + case 0xb90: return "GL_STENCIL_TEST"; + case 0xb91: return "GL_STENCIL_CLEAR_VALUE"; + case 0xb92: return "GL_STENCIL_FUNC"; + case 0xb93: return "GL_STENCIL_VALUE_MASK"; + case 0xb94: return "GL_STENCIL_FAIL"; + case 0xb95: return "GL_STENCIL_PASS_DEPTH_FAIL"; + case 0xb96: return "GL_STENCIL_PASS_DEPTH_PASS"; + case 0xb97: return "GL_STENCIL_REF"; + case 0xb98: return "GL_STENCIL_WRITEMASK"; + case 0xba0: return "GL_MATRIX_MODE"; + case 0xba1: return "GL_NORMALIZE"; + case 0xba2: return "GL_VIEWPORT"; +#endif + case 0xba3: +#if defined(GL_EXT_vertex_weighting) + return "GL_MODELVIEW0_STACK_DEPTH_EXT"; +#endif +#if defined(__gl_h_) + return "GL_MODELVIEW_STACK_DEPTH"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_PATH_MODELVIEW_STACK_DEPTH_NV"; +#endif + break; + case 0xba4: +#if defined(GL_NV_path_rendering) + return "GL_PATH_PROJECTION_STACK_DEPTH_NV"; +#endif +#if defined(__gl_h_) + return "GL_PROJECTION_STACK_DEPTH"; +#endif + break; +#if defined(__gl_h_) + case 0xba5: return "GL_TEXTURE_STACK_DEPTH"; +#endif + case 0xba6: +#if defined(GL_EXT_vertex_weighting) + return "GL_MODELVIEW0_MATRIX_EXT"; +#endif +#if defined(__gl_h_) + return "GL_MODELVIEW_MATRIX"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_PATH_MODELVIEW_MATRIX_NV"; +#endif + break; + case 0xba7: +#if defined(GL_NV_path_rendering) + return "GL_PATH_PROJECTION_MATRIX_NV"; +#endif +#if defined(__gl_h_) + return "GL_PROJECTION_MATRIX"; +#endif + break; +#if defined(__gl_h_) + case 0xba8: return "GL_TEXTURE_MATRIX"; + case 0xbb0: return "GL_ATTRIB_STACK_DEPTH"; + case 0xbb1: return "GL_CLIENT_ATTRIB_STACK_DEPTH"; + case 0xbc0: return "GL_ALPHA_TEST"; + case 0xbc1: return "GL_ALPHA_TEST_FUNC"; + case 0xbc2: return "GL_ALPHA_TEST_REF"; + case 0xbd0: return "GL_DITHER"; + case 0xbe0: return "GL_BLEND_DST"; + case 0xbe1: return "GL_BLEND_SRC"; + case 0xbe2: return "GL_BLEND"; + case 0xbf0: return "GL_LOGIC_OP_MODE"; + case 0xbf1: return "GL_INDEX_LOGIC_OP"; + case 0xbf2: return "GL_COLOR_LOGIC_OP"; + case 0xc00: return "GL_AUX_BUFFERS"; + case 0xc01: return "GL_DRAW_BUFFER"; + case 0xc02: return "GL_READ_BUFFER"; + case 0xc10: return "GL_SCISSOR_BOX"; + case 0xc11: return "GL_SCISSOR_TEST"; + case 0xc20: return "GL_INDEX_CLEAR_VALUE"; + case 0xc21: return "GL_INDEX_WRITEMASK"; + case 0xc22: return "GL_COLOR_CLEAR_VALUE"; + case 0xc23: return "GL_COLOR_WRITEMASK"; + case 0xc30: return "GL_INDEX_MODE"; + case 0xc31: return "GL_RGBA_MODE"; + case 0xc32: return "GL_DOUBLEBUFFER"; + case 0xc33: return "GL_STEREO"; + case 0xc40: return "GL_RENDER_MODE"; + case 0xc50: return "GL_PERSPECTIVE_CORRECTION_HINT"; + case 0xc51: return "GL_POINT_SMOOTH_HINT"; + case 0xc52: return "GL_LINE_SMOOTH_HINT"; + case 0xc53: return "GL_POLYGON_SMOOTH_HINT"; + case 0xc54: return "GL_FOG_HINT"; + case 0xc60: return "GL_TEXTURE_GEN_S"; + case 0xc61: return "GL_TEXTURE_GEN_T"; + case 0xc62: return "GL_TEXTURE_GEN_R"; + case 0xc63: return "GL_TEXTURE_GEN_Q"; + case 0xc70: return "GL_PIXEL_MAP_I_TO_I"; + case 0xc71: return "GL_PIXEL_MAP_S_TO_S"; + case 0xc72: return "GL_PIXEL_MAP_I_TO_R"; + case 0xc73: return "GL_PIXEL_MAP_I_TO_G"; + case 0xc74: return "GL_PIXEL_MAP_I_TO_B"; + case 0xc75: return "GL_PIXEL_MAP_I_TO_A"; + case 0xc76: return "GL_PIXEL_MAP_R_TO_R"; + case 0xc77: return "GL_PIXEL_MAP_G_TO_G"; + case 0xc78: return "GL_PIXEL_MAP_B_TO_B"; + case 0xc79: return "GL_PIXEL_MAP_A_TO_A"; + case 0xcb0: return "GL_PIXEL_MAP_I_TO_I_SIZE"; + case 0xcb1: return "GL_PIXEL_MAP_S_TO_S_SIZE"; + case 0xcb2: return "GL_PIXEL_MAP_I_TO_R_SIZE"; + case 0xcb3: return "GL_PIXEL_MAP_I_TO_G_SIZE"; + case 0xcb4: return "GL_PIXEL_MAP_I_TO_B_SIZE"; + case 0xcb5: return "GL_PIXEL_MAP_I_TO_A_SIZE"; + case 0xcb6: return "GL_PIXEL_MAP_R_TO_R_SIZE"; + case 0xcb7: return "GL_PIXEL_MAP_G_TO_G_SIZE"; + case 0xcb8: return "GL_PIXEL_MAP_B_TO_B_SIZE"; + case 0xcb9: return "GL_PIXEL_MAP_A_TO_A_SIZE"; + case 0xcf0: return "GL_UNPACK_SWAP_BYTES"; + case 0xcf1: return "GL_UNPACK_LSB_FIRST"; + case 0xcf2: return "GL_UNPACK_ROW_LENGTH"; + case 0xcf3: return "GL_UNPACK_SKIP_ROWS"; + case 0xcf4: return "GL_UNPACK_SKIP_PIXELS"; + case 0xcf5: return "GL_UNPACK_ALIGNMENT"; + case 0xd00: return "GL_PACK_SWAP_BYTES"; + case 0xd01: return "GL_PACK_LSB_FIRST"; + case 0xd02: return "GL_PACK_ROW_LENGTH"; + case 0xd03: return "GL_PACK_SKIP_ROWS"; + case 0xd04: return "GL_PACK_SKIP_PIXELS"; + case 0xd05: return "GL_PACK_ALIGNMENT"; + case 0xd10: return "GL_MAP_COLOR"; + case 0xd11: return "GL_MAP_STENCIL"; + case 0xd12: return "GL_INDEX_SHIFT"; + case 0xd13: return "GL_INDEX_OFFSET"; + case 0xd14: return "GL_RED_SCALE"; + case 0xd15: return "GL_RED_BIAS"; + case 0xd16: return "GL_ZOOM_X"; + case 0xd17: return "GL_ZOOM_Y"; + case 0xd18: return "GL_GREEN_SCALE"; + case 0xd19: return "GL_GREEN_BIAS"; + case 0xd1a: return "GL_BLUE_SCALE"; + case 0xd1b: return "GL_BLUE_BIAS"; + case 0xd1c: return "GL_ALPHA_SCALE"; + case 0xd1d: return "GL_ALPHA_BIAS"; + case 0xd1e: return "GL_DEPTH_SCALE"; + case 0xd1f: return "GL_DEPTH_BIAS"; + case 0xd30: return "GL_MAX_EVAL_ORDER"; + case 0xd31: return "GL_MAX_LIGHTS"; +#endif + case 0xd32: +#if defined(GL_VERSION_3_0) + return "GL_MAX_CLIP_DISTANCES"; +#endif +#if defined(__gl_h_) + return "GL_MAX_CLIP_PLANES"; +#endif + break; +#if defined(__gl_h_) + case 0xd33: return "GL_MAX_TEXTURE_SIZE"; + case 0xd34: return "GL_MAX_PIXEL_MAP_TABLE"; + case 0xd35: return "GL_MAX_ATTRIB_STACK_DEPTH"; +#endif + case 0xd36: +#if defined(__gl_h_) + return "GL_MAX_MODELVIEW_STACK_DEPTH"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_PATH_MAX_MODELVIEW_STACK_DEPTH_NV"; +#endif + break; +#if defined(__gl_h_) + case 0xd37: return "GL_MAX_NAME_STACK_DEPTH"; +#endif + case 0xd38: +#if defined(__gl_h_) + return "GL_MAX_PROJECTION_STACK_DEPTH"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_PATH_MAX_PROJECTION_STACK_DEPTH_NV"; +#endif + break; +#if defined(__gl_h_) + case 0xd39: return "GL_MAX_TEXTURE_STACK_DEPTH"; + case 0xd3a: return "GL_MAX_VIEWPORT_DIMS"; + case 0xd3b: return "GL_MAX_CLIENT_ATTRIB_STACK_DEPTH"; + case 0xd70: return "GL_NAME_STACK_DEPTH"; + case 0xd80: return "GL_AUTO_NORMAL"; + case 0xd90: return "GL_MAP1_COLOR_4"; + case 0xd91: return "GL_MAP1_INDEX"; + case 0xd92: return "GL_MAP1_NORMAL"; + case 0xd93: return "GL_MAP1_TEXTURE_COORD_1"; + case 0xd94: return "GL_MAP1_TEXTURE_COORD_2"; + case 0xd95: return "GL_MAP1_TEXTURE_COORD_3"; + case 0xd96: return "GL_MAP1_TEXTURE_COORD_4"; + case 0xd97: return "GL_MAP1_VERTEX_3"; + case 0xd98: return "GL_MAP1_VERTEX_4"; + case 0xdb0: return "GL_MAP2_COLOR_4"; + case 0xdb1: return "GL_MAP2_INDEX"; + case 0xdb2: return "GL_MAP2_NORMAL"; + case 0xdb3: return "GL_MAP2_TEXTURE_COORD_1"; + case 0xdb4: return "GL_MAP2_TEXTURE_COORD_2"; + case 0xdb5: return "GL_MAP2_TEXTURE_COORD_3"; + case 0xdb6: return "GL_MAP2_TEXTURE_COORD_4"; + case 0xdb7: return "GL_MAP2_VERTEX_3"; + case 0xdb8: return "GL_MAP2_VERTEX_4"; + case 0xdd0: return "GL_MAP1_GRID_DOMAIN"; + case 0xdd1: return "GL_MAP1_GRID_SEGMENTS"; + case 0xdd2: return "GL_MAP2_GRID_DOMAIN"; + case 0xdd3: return "GL_MAP2_GRID_SEGMENTS"; + case 0xde0: return "GL_TEXTURE_1D"; + case 0xde1: return "GL_TEXTURE_2D"; + case 0xdf0: return "GL_FEEDBACK_BUFFER_POINTER"; + case 0xdf1: return "GL_FEEDBACK_BUFFER_SIZE"; + case 0xdf2: return "GL_FEEDBACK_BUFFER_TYPE"; + case 0xdf3: return "GL_SELECTION_BUFFER_POINTER"; + case 0xdf4: return "GL_SELECTION_BUFFER_SIZE"; + case 0x1000: return "GL_TEXTURE_WIDTH"; + case 0x1001: return "GL_TEXTURE_HEIGHT"; + case 0x1003: return "GL_TEXTURE_INTERNAL_FORMAT"; + case 0x1004: return "GL_TEXTURE_BORDER_COLOR"; + case 0x1005: return "GL_TEXTURE_BORDER"; +#endif +#if defined(GL_VERSION_4_5) + case 0x1006: return "GL_TEXTURE_TARGET"; +#endif +#if defined(__gl_h_) + case 0x1100: return "GL_DONT_CARE"; + case 0x1101: return "GL_FASTEST"; + case 0x1102: return "GL_NICEST"; + case 0x1200: return "GL_AMBIENT"; + case 0x1201: return "GL_DIFFUSE"; + case 0x1202: return "GL_SPECULAR"; + case 0x1203: return "GL_POSITION"; + case 0x1204: return "GL_SPOT_DIRECTION"; + case 0x1205: return "GL_SPOT_EXPONENT"; + case 0x1206: return "GL_SPOT_CUTOFF"; + case 0x1207: return "GL_CONSTANT_ATTENUATION"; + case 0x1208: return "GL_LINEAR_ATTENUATION"; + case 0x1209: return "GL_QUADRATIC_ATTENUATION"; + case 0x1300: return "GL_COMPILE"; + case 0x1301: return "GL_COMPILE_AND_EXECUTE"; + case 0x1400: return "GL_BYTE"; + case 0x1401: return "GL_UNSIGNED_BYTE"; + case 0x1402: return "GL_SHORT"; + case 0x1403: return "GL_UNSIGNED_SHORT"; + case 0x1404: return "GL_INT"; + case 0x1405: return "GL_UNSIGNED_INT"; + case 0x1406: return "GL_FLOAT"; +#endif + case 0x1407: +#if defined(__gl_h_) + return "GL_2_BYTES"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_2_BYTES_NV"; +#endif + break; + case 0x1408: +#if defined(__gl_h_) + return "GL_3_BYTES"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_3_BYTES_NV"; +#endif + break; + case 0x1409: +#if defined(__gl_h_) + return "GL_4_BYTES"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_4_BYTES_NV"; +#endif + break; +#if defined(__gl_h_) + case 0x140a: return "GL_DOUBLE"; +#endif + case 0x140b: +#if defined(GL_APPLE_float_pixels) + return "GL_HALF_APPLE"; +#endif +#if defined(GL_VERSION_3_0) + return "GL_HALF_FLOAT"; +#endif +#if defined(GL_ARB_half_float_pixel) + return "GL_HALF_FLOAT_ARB"; +#endif +#if defined(GL_NV_half_float) + return "GL_HALF_FLOAT_NV"; +#endif + break; + case 0x140c: +#if defined(GL_VERSION_4_1) + return "GL_FIXED"; +#endif +#if defined(GL_OES_fixed_point) + return "GL_FIXED_OES"; +#endif + break; + case 0x140e: +#if defined(GL_ARB_gpu_shader_int64) + return "GL_INT64_ARB"; +#endif +#if defined(GL_AMD_gpu_shader_int64) + return "GL_INT64_NV"; +#endif + break; + case 0x140f: +#if defined(GL_ARB_bindless_texture) + return "GL_UNSIGNED_INT64_ARB"; +#endif +#if defined(GL_AMD_gpu_shader_int64) + return "GL_UNSIGNED_INT64_NV"; +#endif + break; +#if defined(__gl_h_) + case 0x1500: return "GL_CLEAR"; + case 0x1501: return "GL_AND"; + case 0x1502: return "GL_AND_REVERSE"; + case 0x1503: return "GL_COPY"; + case 0x1504: return "GL_AND_INVERTED"; + case 0x1505: return "GL_NOOP"; +#endif + case 0x1506: +#if defined(__gl_h_) + return "GL_XOR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_XOR_NV"; +#endif + break; +#if defined(__gl_h_) + case 0x1507: return "GL_OR"; + case 0x1508: return "GL_NOR"; + case 0x1509: return "GL_EQUIV"; + case 0x150a: return "GL_INVERT"; + case 0x150b: return "GL_OR_REVERSE"; + case 0x150c: return "GL_COPY_INVERTED"; + case 0x150d: return "GL_OR_INVERTED"; + case 0x150e: return "GL_NAND"; + case 0x150f: return "GL_SET"; + case 0x1600: return "GL_EMISSION"; + case 0x1601: return "GL_SHININESS"; + case 0x1602: return "GL_AMBIENT_AND_DIFFUSE"; + case 0x1603: return "GL_COLOR_INDEXES"; +#endif + case 0x1700: +#if defined(__gl_h_) + return "GL_MODELVIEW"; +#endif +#if defined(GL_ARB_vertex_blend) + return "GL_MODELVIEW0_ARB"; +#endif +#if defined(GL_EXT_vertex_weighting) + return "GL_MODELVIEW0_EXT"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_PATH_MODELVIEW_NV"; +#endif + break; + case 0x1701: +#if defined(GL_NV_path_rendering) + return "GL_PATH_PROJECTION_NV"; +#endif +#if defined(__gl_h_) + return "GL_PROJECTION"; +#endif + break; +#if defined(__gl_h_) + case 0x1702: return "GL_TEXTURE"; + case 0x1800: return "GL_COLOR"; + case 0x1801: return "GL_DEPTH"; + case 0x1802: return "GL_STENCIL"; + case 0x1900: return "GL_COLOR_INDEX"; + case 0x1901: return "GL_STENCIL_INDEX"; + case 0x1902: return "GL_DEPTH_COMPONENT"; +#endif + case 0x1903: +#if defined(__gl_h_) + return "GL_RED"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_RED_NV"; +#endif + break; + case 0x1904: +#if defined(__gl_h_) + return "GL_GREEN"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_GREEN_NV"; +#endif + break; + case 0x1905: +#if defined(__gl_h_) + return "GL_BLUE"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_BLUE_NV"; +#endif + break; +#if defined(__gl_h_) + case 0x1906: return "GL_ALPHA"; + case 0x1907: return "GL_RGB"; + case 0x1908: return "GL_RGBA"; + case 0x1909: return "GL_LUMINANCE"; + case 0x190a: return "GL_LUMINANCE_ALPHA"; + case 0x1a00: return "GL_BITMAP"; + case 0x1b00: return "GL_POINT"; + case 0x1b01: return "GL_LINE"; + case 0x1b02: return "GL_FILL"; + case 0x1c00: return "GL_RENDER"; + case 0x1c01: return "GL_FEEDBACK"; + case 0x1c02: return "GL_SELECT"; + case 0x1d00: return "GL_FLAT"; + case 0x1d01: return "GL_SMOOTH"; + case 0x1e00: return "GL_KEEP"; + case 0x1e01: return "GL_REPLACE"; + case 0x1e02: return "GL_INCR"; + case 0x1e03: return "GL_DECR"; + case 0x1f00: return "GL_VENDOR"; + case 0x1f01: return "GL_RENDERER"; + case 0x1f02: return "GL_VERSION"; + case 0x1f03: return "GL_EXTENSIONS"; + case 0x2000: return "GL_S"; + case 0x2001: return "GL_T"; + case 0x2002: return "GL_R"; + case 0x2003: return "GL_Q"; + case 0x2100: return "GL_MODULATE"; + case 0x2101: return "GL_DECAL"; + case 0x2200: return "GL_TEXTURE_ENV_MODE"; + case 0x2201: return "GL_TEXTURE_ENV_COLOR"; + case 0x2300: return "GL_TEXTURE_ENV"; +#endif + case 0x2400: +#if defined(__gl_h_) + return "GL_EYE_LINEAR"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_EYE_LINEAR_NV"; +#endif + break; + case 0x2401: +#if defined(__gl_h_) + return "GL_OBJECT_LINEAR"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_OBJECT_LINEAR_NV"; +#endif + break; +#if defined(__gl_h_) + case 0x2402: return "GL_SPHERE_MAP"; + case 0x2500: return "GL_TEXTURE_GEN_MODE"; + case 0x2501: return "GL_OBJECT_PLANE"; + case 0x2502: return "GL_EYE_PLANE"; + case 0x2600: return "GL_NEAREST"; + case 0x2601: return "GL_LINEAR"; + case 0x2700: return "GL_NEAREST_MIPMAP_NEAREST"; + case 0x2701: return "GL_LINEAR_MIPMAP_NEAREST"; + case 0x2702: return "GL_NEAREST_MIPMAP_LINEAR"; + case 0x2703: return "GL_LINEAR_MIPMAP_LINEAR"; + case 0x2800: return "GL_TEXTURE_MAG_FILTER"; + case 0x2801: return "GL_TEXTURE_MIN_FILTER"; + case 0x2802: return "GL_TEXTURE_WRAP_S"; + case 0x2803: return "GL_TEXTURE_WRAP_T"; + case 0x2900: return "GL_CLAMP"; + case 0x2901: return "GL_REPEAT"; + case 0x2a00: return "GL_POLYGON_OFFSET_UNITS"; + case 0x2a01: return "GL_POLYGON_OFFSET_POINT"; + case 0x2a02: return "GL_POLYGON_OFFSET_LINE"; + case 0x2a10: return "GL_R3_G3_B2"; + case 0x2a20: return "GL_V2F"; + case 0x2a21: return "GL_V3F"; + case 0x2a22: return "GL_C4UB_V2F"; + case 0x2a23: return "GL_C4UB_V3F"; + case 0x2a24: return "GL_C3F_V3F"; + case 0x2a25: return "GL_N3F_V3F"; + case 0x2a26: return "GL_C4F_N3F_V3F"; + case 0x2a27: return "GL_T2F_V3F"; + case 0x2a28: return "GL_T4F_V4F"; + case 0x2a29: return "GL_T2F_C4UB_V3F"; + case 0x2a2a: return "GL_T2F_C3F_V3F"; + case 0x2a2b: return "GL_T2F_N3F_V3F"; + case 0x2a2c: return "GL_T2F_C4F_N3F_V3F"; + case 0x2a2d: return "GL_T4F_C4F_N3F_V4F"; +#endif + case 0x3000: +#if defined(GL_VERSION_3_0) + return "GL_CLIP_DISTANCE0"; +#endif +#if defined(__gl_h_) + return "GL_CLIP_PLANE0"; +#endif + break; + case 0x3001: +#if defined(GL_VERSION_3_0) + return "GL_CLIP_DISTANCE1"; +#endif +#if defined(__gl_h_) + return "GL_CLIP_PLANE1"; +#endif + break; + case 0x3002: +#if defined(GL_VERSION_3_0) + return "GL_CLIP_DISTANCE2"; +#endif +#if defined(__gl_h_) + return "GL_CLIP_PLANE2"; +#endif + break; + case 0x3003: +#if defined(GL_VERSION_3_0) + return "GL_CLIP_DISTANCE3"; +#endif +#if defined(__gl_h_) + return "GL_CLIP_PLANE3"; +#endif + break; + case 0x3004: +#if defined(GL_VERSION_3_0) + return "GL_CLIP_DISTANCE4"; +#endif +#if defined(__gl_h_) + return "GL_CLIP_PLANE4"; +#endif + break; + case 0x3005: +#if defined(GL_VERSION_3_0) + return "GL_CLIP_DISTANCE5"; +#endif +#if defined(__gl_h_) + return "GL_CLIP_PLANE5"; +#endif + break; +#if defined(GL_VERSION_3_0) + case 0x3006: return "GL_CLIP_DISTANCE6"; + case 0x3007: return "GL_CLIP_DISTANCE7"; +#endif +#if defined(__gl_h_) + case 0x4000: return "GL_LIGHT0"; + case 0x4001: return "GL_LIGHT1"; + case 0x4002: return "GL_LIGHT2"; + case 0x4003: return "GL_LIGHT3"; + case 0x4004: return "GL_LIGHT4"; + case 0x4005: return "GL_LIGHT5"; + case 0x4006: return "GL_LIGHT6"; + case 0x4007: return "GL_LIGHT7"; +#endif +#if defined(GL_EXT_abgr) + case 0x8000: return "GL_ABGR_EXT"; +#endif + case 0x8001: +#if defined(GL_VERSION_1_4) + return "GL_CONSTANT_COLOR"; +#endif +#if defined(GL_EXT_blend_color) + return "GL_CONSTANT_COLOR_EXT"; +#endif + break; + case 0x8002: +#if defined(GL_VERSION_1_4) + return "GL_ONE_MINUS_CONSTANT_COLOR"; +#endif +#if defined(GL_EXT_blend_color) + return "GL_ONE_MINUS_CONSTANT_COLOR_EXT"; +#endif + break; + case 0x8003: +#if defined(GL_VERSION_1_4) + return "GL_CONSTANT_ALPHA"; +#endif +#if defined(GL_EXT_blend_color) + return "GL_CONSTANT_ALPHA_EXT"; +#endif + break; + case 0x8004: +#if defined(GL_VERSION_1_4) + return "GL_ONE_MINUS_CONSTANT_ALPHA"; +#endif +#if defined(GL_EXT_blend_color) + return "GL_ONE_MINUS_CONSTANT_ALPHA_EXT"; +#endif + break; + case 0x8005: +#if defined(GL_VERSION_1_4) + return "GL_BLEND_COLOR"; +#endif +#if defined(GL_EXT_blend_color) + return "GL_BLEND_COLOR_EXT"; +#endif + break; + case 0x8006: +#if defined(GL_VERSION_1_4) + return "GL_FUNC_ADD"; +#endif +#if defined(GL_EXT_blend_minmax) + return "GL_FUNC_ADD_EXT"; +#endif + break; + case 0x8007: +#if defined(GL_VERSION_1_4) + return "GL_MIN"; +#endif +#if defined(GL_EXT_blend_minmax) + return "GL_MIN_EXT"; +#endif + break; + case 0x8008: +#if defined(GL_VERSION_1_4) + return "GL_MAX"; +#endif +#if defined(GL_EXT_blend_minmax) + return "GL_MAX_EXT"; +#endif + break; + case 0x8009: +#if defined(GL_VERSION_1_4) + return "GL_BLEND_EQUATION"; +#endif +#if defined(GL_EXT_blend_minmax) + return "GL_BLEND_EQUATION_EXT"; +#endif +#if defined(GL_VERSION_2_0) + return "GL_BLEND_EQUATION_RGB"; +#endif +#if defined(GL_EXT_blend_equation_separate) + return "GL_BLEND_EQUATION_RGB_EXT"; +#endif + break; + case 0x800a: +#if defined(GL_VERSION_1_4) + return "GL_FUNC_SUBTRACT"; +#endif +#if defined(GL_EXT_blend_subtract) + return "GL_FUNC_SUBTRACT_EXT"; +#endif + break; + case 0x800b: +#if defined(GL_VERSION_1_4) + return "GL_FUNC_REVERSE_SUBTRACT"; +#endif +#if defined(GL_EXT_blend_subtract) + return "GL_FUNC_REVERSE_SUBTRACT_EXT"; +#endif + break; +#if defined(GL_EXT_cmyka) + case 0x800c: return "GL_CMYK_EXT"; + case 0x800d: return "GL_CMYKA_EXT"; + case 0x800e: return "GL_PACK_CMYK_HINT_EXT"; + case 0x800f: return "GL_UNPACK_CMYK_HINT_EXT"; +#endif + case 0x8010: +#if defined(GL_VERSION_4_5) + return "GL_CONVOLUTION_1D"; +#endif +#if defined(GL_EXT_convolution) + return "GL_CONVOLUTION_1D_EXT"; +#endif + break; + case 0x8011: +#if defined(GL_VERSION_4_5) + return "GL_CONVOLUTION_2D"; +#endif +#if defined(GL_EXT_convolution) + return "GL_CONVOLUTION_2D_EXT"; +#endif + break; + case 0x8012: +#if defined(GL_VERSION_4_5) + return "GL_SEPARABLE_2D"; +#endif +#if defined(GL_EXT_convolution) + return "GL_SEPARABLE_2D_EXT"; +#endif + break; + case 0x8013: +#if defined(GL_ARB_imaging) + return "GL_CONVOLUTION_BORDER_MODE"; +#endif +#if defined(GL_EXT_convolution) + return "GL_CONVOLUTION_BORDER_MODE_EXT"; +#endif + break; + case 0x8014: +#if defined(GL_ARB_imaging) + return "GL_CONVOLUTION_FILTER_SCALE"; +#endif +#if defined(GL_EXT_convolution) + return "GL_CONVOLUTION_FILTER_SCALE_EXT"; +#endif + break; + case 0x8015: +#if defined(GL_ARB_imaging) + return "GL_CONVOLUTION_FILTER_BIAS"; +#endif +#if defined(GL_EXT_convolution) + return "GL_CONVOLUTION_FILTER_BIAS_EXT"; +#endif + break; + case 0x8016: +#if defined(GL_ARB_imaging) + return "GL_REDUCE"; +#endif +#if defined(GL_EXT_convolution) + return "GL_REDUCE_EXT"; +#endif + break; + case 0x8017: +#if defined(GL_ARB_imaging) + return "GL_CONVOLUTION_FORMAT"; +#endif +#if defined(GL_EXT_convolution) + return "GL_CONVOLUTION_FORMAT_EXT"; +#endif + break; + case 0x8018: +#if defined(GL_ARB_imaging) + return "GL_CONVOLUTION_WIDTH"; +#endif +#if defined(GL_EXT_convolution) + return "GL_CONVOLUTION_WIDTH_EXT"; +#endif + break; + case 0x8019: +#if defined(GL_ARB_imaging) + return "GL_CONVOLUTION_HEIGHT"; +#endif +#if defined(GL_EXT_convolution) + return "GL_CONVOLUTION_HEIGHT_EXT"; +#endif + break; + case 0x801a: +#if defined(GL_ARB_imaging) + return "GL_MAX_CONVOLUTION_WIDTH"; +#endif +#if defined(GL_EXT_convolution) + return "GL_MAX_CONVOLUTION_WIDTH_EXT"; +#endif + break; + case 0x801b: +#if defined(GL_ARB_imaging) + return "GL_MAX_CONVOLUTION_HEIGHT"; +#endif +#if defined(GL_EXT_convolution) + return "GL_MAX_CONVOLUTION_HEIGHT_EXT"; +#endif + break; + case 0x801c: +#if defined(GL_ARB_imaging) + return "GL_POST_CONVOLUTION_RED_SCALE"; +#endif +#if defined(GL_EXT_convolution) + return "GL_POST_CONVOLUTION_RED_SCALE_EXT"; +#endif + break; + case 0x801d: +#if defined(GL_ARB_imaging) + return "GL_POST_CONVOLUTION_GREEN_SCALE"; +#endif +#if defined(GL_EXT_convolution) + return "GL_POST_CONVOLUTION_GREEN_SCALE_EXT"; +#endif + break; + case 0x801e: +#if defined(GL_ARB_imaging) + return "GL_POST_CONVOLUTION_BLUE_SCALE"; +#endif +#if defined(GL_EXT_convolution) + return "GL_POST_CONVOLUTION_BLUE_SCALE_EXT"; +#endif + break; + case 0x801f: +#if defined(GL_ARB_imaging) + return "GL_POST_CONVOLUTION_ALPHA_SCALE"; +#endif +#if defined(GL_EXT_convolution) + return "GL_POST_CONVOLUTION_ALPHA_SCALE_EXT"; +#endif + break; + case 0x8020: +#if defined(GL_ARB_imaging) + return "GL_POST_CONVOLUTION_RED_BIAS"; +#endif +#if defined(GL_EXT_convolution) + return "GL_POST_CONVOLUTION_RED_BIAS_EXT"; +#endif + break; + case 0x8021: +#if defined(GL_ARB_imaging) + return "GL_POST_CONVOLUTION_GREEN_BIAS"; +#endif +#if defined(GL_EXT_convolution) + return "GL_POST_CONVOLUTION_GREEN_BIAS_EXT"; +#endif + break; + case 0x8022: +#if defined(GL_ARB_imaging) + return "GL_POST_CONVOLUTION_BLUE_BIAS"; +#endif +#if defined(GL_EXT_convolution) + return "GL_POST_CONVOLUTION_BLUE_BIAS_EXT"; +#endif + break; + case 0x8023: +#if defined(GL_ARB_imaging) + return "GL_POST_CONVOLUTION_ALPHA_BIAS"; +#endif +#if defined(GL_EXT_convolution) + return "GL_POST_CONVOLUTION_ALPHA_BIAS_EXT"; +#endif + break; + case 0x8024: +#if defined(GL_VERSION_4_5) + return "GL_HISTOGRAM"; +#endif +#if defined(GL_EXT_histogram) + return "GL_HISTOGRAM_EXT"; +#endif + break; + case 0x8025: +#if defined(GL_VERSION_4_5) + return "GL_PROXY_HISTOGRAM"; +#endif +#if defined(GL_EXT_histogram) + return "GL_PROXY_HISTOGRAM_EXT"; +#endif + break; + case 0x8026: +#if defined(GL_ARB_imaging) + return "GL_HISTOGRAM_WIDTH"; +#endif +#if defined(GL_EXT_histogram) + return "GL_HISTOGRAM_WIDTH_EXT"; +#endif + break; + case 0x8027: +#if defined(GL_ARB_imaging) + return "GL_HISTOGRAM_FORMAT"; +#endif +#if defined(GL_EXT_histogram) + return "GL_HISTOGRAM_FORMAT_EXT"; +#endif + break; + case 0x8028: +#if defined(GL_ARB_imaging) + return "GL_HISTOGRAM_RED_SIZE"; +#endif +#if defined(GL_EXT_histogram) + return "GL_HISTOGRAM_RED_SIZE_EXT"; +#endif + break; + case 0x8029: +#if defined(GL_ARB_imaging) + return "GL_HISTOGRAM_GREEN_SIZE"; +#endif +#if defined(GL_EXT_histogram) + return "GL_HISTOGRAM_GREEN_SIZE_EXT"; +#endif + break; + case 0x802a: +#if defined(GL_ARB_imaging) + return "GL_HISTOGRAM_BLUE_SIZE"; +#endif +#if defined(GL_EXT_histogram) + return "GL_HISTOGRAM_BLUE_SIZE_EXT"; +#endif + break; + case 0x802b: +#if defined(GL_ARB_imaging) + return "GL_HISTOGRAM_ALPHA_SIZE"; +#endif +#if defined(GL_EXT_histogram) + return "GL_HISTOGRAM_ALPHA_SIZE_EXT"; +#endif + break; + case 0x802c: +#if defined(GL_ARB_imaging) + return "GL_HISTOGRAM_LUMINANCE_SIZE"; +#endif +#if defined(GL_EXT_histogram) + return "GL_HISTOGRAM_LUMINANCE_SIZE_EXT"; +#endif + break; + case 0x802d: +#if defined(GL_ARB_imaging) + return "GL_HISTOGRAM_SINK"; +#endif +#if defined(GL_EXT_histogram) + return "GL_HISTOGRAM_SINK_EXT"; +#endif + break; + case 0x802e: +#if defined(GL_VERSION_4_5) + return "GL_MINMAX"; +#endif +#if defined(GL_EXT_histogram) + return "GL_MINMAX_EXT"; +#endif + break; + case 0x802f: +#if defined(GL_ARB_imaging) + return "GL_MINMAX_FORMAT"; +#endif +#if defined(GL_EXT_histogram) + return "GL_MINMAX_FORMAT_EXT"; +#endif + break; + case 0x8030: +#if defined(GL_ARB_imaging) + return "GL_MINMAX_SINK"; +#endif +#if defined(GL_EXT_histogram) + return "GL_MINMAX_SINK_EXT"; +#endif + break; + case 0x8031: +#if defined(GL_ARB_imaging) + return "GL_TABLE_TOO_LARGE"; +#endif +#if defined(GL_EXT_histogram) + return "GL_TABLE_TOO_LARGE_EXT"; +#endif + break; + case 0x8032: +#if defined(GL_VERSION_1_2) + return "GL_UNSIGNED_BYTE_3_3_2"; +#endif +#if defined(GL_EXT_packed_pixels) + return "GL_UNSIGNED_BYTE_3_3_2_EXT"; +#endif + break; + case 0x8033: +#if defined(GL_VERSION_1_2) + return "GL_UNSIGNED_SHORT_4_4_4_4"; +#endif +#if defined(GL_EXT_packed_pixels) + return "GL_UNSIGNED_SHORT_4_4_4_4_EXT"; +#endif + break; + case 0x8034: +#if defined(GL_VERSION_1_2) + return "GL_UNSIGNED_SHORT_5_5_5_1"; +#endif +#if defined(GL_EXT_packed_pixels) + return "GL_UNSIGNED_SHORT_5_5_5_1_EXT"; +#endif + break; + case 0x8035: +#if defined(GL_VERSION_1_2) + return "GL_UNSIGNED_INT_8_8_8_8"; +#endif +#if defined(GL_EXT_packed_pixels) + return "GL_UNSIGNED_INT_8_8_8_8_EXT"; +#endif + break; + case 0x8036: +#if defined(GL_VERSION_1_2) + return "GL_UNSIGNED_INT_10_10_10_2"; +#endif +#if defined(GL_EXT_packed_pixels) + return "GL_UNSIGNED_INT_10_10_10_2_EXT"; +#endif + break; + case 0x8037: +#if defined(GL_EXT_polygon_offset) + return "GL_POLYGON_OFFSET_EXT"; +#endif +#if defined(__gl_h_) + return "GL_POLYGON_OFFSET_FILL"; +#endif + break; + case 0x8038: +#if defined(__gl_h_) + return "GL_POLYGON_OFFSET_FACTOR"; +#endif +#if defined(GL_EXT_polygon_offset) + return "GL_POLYGON_OFFSET_FACTOR_EXT"; +#endif + break; +#if defined(GL_EXT_polygon_offset) + case 0x8039: return "GL_POLYGON_OFFSET_BIAS_EXT"; +#endif + case 0x803a: +#if defined(GL_VERSION_1_2) + return "GL_RESCALE_NORMAL"; +#endif +#if defined(GL_EXT_rescale_normal) + return "GL_RESCALE_NORMAL_EXT"; +#endif + break; + case 0x803b: +#if defined(__gl_h_) + return "GL_ALPHA4"; +#endif +#if defined(GL_EXT_texture) + return "GL_ALPHA4_EXT"; +#endif + break; + case 0x803c: +#if defined(__gl_h_) + return "GL_ALPHA8"; +#endif +#if defined(GL_EXT_texture) + return "GL_ALPHA8_EXT"; +#endif + break; + case 0x803d: +#if defined(__gl_h_) + return "GL_ALPHA12"; +#endif +#if defined(GL_EXT_texture) + return "GL_ALPHA12_EXT"; +#endif + break; + case 0x803e: +#if defined(__gl_h_) + return "GL_ALPHA16"; +#endif +#if defined(GL_EXT_texture) + return "GL_ALPHA16_EXT"; +#endif + break; + case 0x803f: +#if defined(__gl_h_) + return "GL_LUMINANCE4"; +#endif +#if defined(GL_EXT_texture) + return "GL_LUMINANCE4_EXT"; +#endif + break; + case 0x8040: +#if defined(__gl_h_) + return "GL_LUMINANCE8"; +#endif +#if defined(GL_EXT_texture) + return "GL_LUMINANCE8_EXT"; +#endif + break; + case 0x8041: +#if defined(__gl_h_) + return "GL_LUMINANCE12"; +#endif +#if defined(GL_EXT_texture) + return "GL_LUMINANCE12_EXT"; +#endif + break; + case 0x8042: +#if defined(__gl_h_) + return "GL_LUMINANCE16"; +#endif +#if defined(GL_EXT_texture) + return "GL_LUMINANCE16_EXT"; +#endif + break; + case 0x8043: +#if defined(__gl_h_) + return "GL_LUMINANCE4_ALPHA4"; +#endif +#if defined(GL_EXT_texture) + return "GL_LUMINANCE4_ALPHA4_EXT"; +#endif + break; + case 0x8044: +#if defined(__gl_h_) + return "GL_LUMINANCE6_ALPHA2"; +#endif +#if defined(GL_EXT_texture) + return "GL_LUMINANCE6_ALPHA2_EXT"; +#endif + break; + case 0x8045: +#if defined(__gl_h_) + return "GL_LUMINANCE8_ALPHA8"; +#endif +#if defined(GL_EXT_texture) + return "GL_LUMINANCE8_ALPHA8_EXT"; +#endif + break; + case 0x8046: +#if defined(__gl_h_) + return "GL_LUMINANCE12_ALPHA4"; +#endif +#if defined(GL_EXT_texture) + return "GL_LUMINANCE12_ALPHA4_EXT"; +#endif + break; + case 0x8047: +#if defined(__gl_h_) + return "GL_LUMINANCE12_ALPHA12"; +#endif +#if defined(GL_EXT_texture) + return "GL_LUMINANCE12_ALPHA12_EXT"; +#endif + break; + case 0x8048: +#if defined(__gl_h_) + return "GL_LUMINANCE16_ALPHA16"; +#endif +#if defined(GL_EXT_texture) + return "GL_LUMINANCE16_ALPHA16_EXT"; +#endif + break; + case 0x8049: +#if defined(__gl_h_) + return "GL_INTENSITY"; +#endif +#if defined(GL_EXT_texture) + return "GL_INTENSITY_EXT"; +#endif + break; + case 0x804a: +#if defined(__gl_h_) + return "GL_INTENSITY4"; +#endif +#if defined(GL_EXT_texture) + return "GL_INTENSITY4_EXT"; +#endif + break; + case 0x804b: +#if defined(__gl_h_) + return "GL_INTENSITY8"; +#endif +#if defined(GL_EXT_texture) + return "GL_INTENSITY8_EXT"; +#endif + break; + case 0x804c: +#if defined(__gl_h_) + return "GL_INTENSITY12"; +#endif +#if defined(GL_EXT_texture) + return "GL_INTENSITY12_EXT"; +#endif + break; + case 0x804d: +#if defined(__gl_h_) + return "GL_INTENSITY16"; +#endif +#if defined(GL_EXT_texture) + return "GL_INTENSITY16_EXT"; +#endif + break; +#if defined(GL_EXT_texture) + case 0x804e: return "GL_RGB2_EXT"; +#endif + case 0x804f: +#if defined(__gl_h_) + return "GL_RGB4"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGB4_EXT"; +#endif + break; + case 0x8050: +#if defined(__gl_h_) + return "GL_RGB5"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGB5_EXT"; +#endif + break; + case 0x8051: +#if defined(__gl_h_) + return "GL_RGB8"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGB8_EXT"; +#endif + break; + case 0x8052: +#if defined(__gl_h_) + return "GL_RGB10"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGB10_EXT"; +#endif + break; + case 0x8053: +#if defined(__gl_h_) + return "GL_RGB12"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGB12_EXT"; +#endif + break; + case 0x8054: +#if defined(__gl_h_) + return "GL_RGB16"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGB16_EXT"; +#endif + break; + case 0x8055: +#if defined(__gl_h_) + return "GL_RGBA2"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGBA2_EXT"; +#endif + break; + case 0x8056: +#if defined(__gl_h_) + return "GL_RGBA4"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGBA4_EXT"; +#endif + break; + case 0x8057: +#if defined(__gl_h_) + return "GL_RGB5_A1"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGB5_A1_EXT"; +#endif + break; + case 0x8058: +#if defined(__gl_h_) + return "GL_RGBA8"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGBA8_EXT"; +#endif + break; + case 0x8059: +#if defined(__gl_h_) + return "GL_RGB10_A2"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGB10_A2_EXT"; +#endif + break; + case 0x805a: +#if defined(__gl_h_) + return "GL_RGBA12"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGBA12_EXT"; +#endif + break; + case 0x805b: +#if defined(__gl_h_) + return "GL_RGBA16"; +#endif +#if defined(GL_EXT_texture) + return "GL_RGBA16_EXT"; +#endif + break; + case 0x805c: +#if defined(__gl_h_) + return "GL_TEXTURE_RED_SIZE"; +#endif +#if defined(GL_EXT_texture) + return "GL_TEXTURE_RED_SIZE_EXT"; +#endif + break; + case 0x805d: +#if defined(__gl_h_) + return "GL_TEXTURE_GREEN_SIZE"; +#endif +#if defined(GL_EXT_texture) + return "GL_TEXTURE_GREEN_SIZE_EXT"; +#endif + break; + case 0x805e: +#if defined(__gl_h_) + return "GL_TEXTURE_BLUE_SIZE"; +#endif +#if defined(GL_EXT_texture) + return "GL_TEXTURE_BLUE_SIZE_EXT"; +#endif + break; + case 0x805f: +#if defined(__gl_h_) + return "GL_TEXTURE_ALPHA_SIZE"; +#endif +#if defined(GL_EXT_texture) + return "GL_TEXTURE_ALPHA_SIZE_EXT"; +#endif + break; + case 0x8060: +#if defined(__gl_h_) + return "GL_TEXTURE_LUMINANCE_SIZE"; +#endif +#if defined(GL_EXT_texture) + return "GL_TEXTURE_LUMINANCE_SIZE_EXT"; +#endif + break; + case 0x8061: +#if defined(__gl_h_) + return "GL_TEXTURE_INTENSITY_SIZE"; +#endif +#if defined(GL_EXT_texture) + return "GL_TEXTURE_INTENSITY_SIZE_EXT"; +#endif + break; +#if defined(GL_EXT_texture) + case 0x8062: return "GL_REPLACE_EXT"; +#endif + case 0x8063: +#if defined(__gl_h_) + return "GL_PROXY_TEXTURE_1D"; +#endif +#if defined(GL_EXT_texture) + return "GL_PROXY_TEXTURE_1D_EXT"; +#endif + break; + case 0x8064: +#if defined(__gl_h_) + return "GL_PROXY_TEXTURE_2D"; +#endif +#if defined(GL_EXT_texture) + return "GL_PROXY_TEXTURE_2D_EXT"; +#endif + break; +#if defined(GL_EXT_texture) + case 0x8065: return "GL_TEXTURE_TOO_LARGE_EXT"; +#endif + case 0x8066: +#if defined(__gl_h_) + return "GL_TEXTURE_PRIORITY"; +#endif +#if defined(GL_EXT_texture_object) + return "GL_TEXTURE_PRIORITY_EXT"; +#endif + break; + case 0x8067: +#if defined(__gl_h_) + return "GL_TEXTURE_RESIDENT"; +#endif +#if defined(GL_EXT_texture_object) + return "GL_TEXTURE_RESIDENT_EXT"; +#endif + break; + case 0x8068: +#if defined(GL_EXT_texture_object) + return "GL_TEXTURE_1D_BINDING_EXT"; +#endif +#if defined(__gl_h_) + return "GL_TEXTURE_BINDING_1D"; +#endif + break; + case 0x8069: +#if defined(GL_EXT_texture_object) + return "GL_TEXTURE_2D_BINDING_EXT"; +#endif +#if defined(__gl_h_) + return "GL_TEXTURE_BINDING_2D"; +#endif + break; + case 0x806a: +#if defined(GL_EXT_texture_object) + return "GL_TEXTURE_3D_BINDING_EXT"; +#endif +#if defined(GL_VERSION_1_2) + return "GL_TEXTURE_BINDING_3D"; +#endif + break; + case 0x806b: +#if defined(GL_VERSION_1_2) + return "GL_PACK_SKIP_IMAGES"; +#endif +#if defined(GL_EXT_texture3D) + return "GL_PACK_SKIP_IMAGES_EXT"; +#endif + break; + case 0x806c: +#if defined(GL_VERSION_1_2) + return "GL_PACK_IMAGE_HEIGHT"; +#endif +#if defined(GL_EXT_texture3D) + return "GL_PACK_IMAGE_HEIGHT_EXT"; +#endif + break; + case 0x806d: +#if defined(GL_VERSION_1_2) + return "GL_UNPACK_SKIP_IMAGES"; +#endif +#if defined(GL_EXT_texture3D) + return "GL_UNPACK_SKIP_IMAGES_EXT"; +#endif + break; + case 0x806e: +#if defined(GL_VERSION_1_2) + return "GL_UNPACK_IMAGE_HEIGHT"; +#endif +#if defined(GL_EXT_texture3D) + return "GL_UNPACK_IMAGE_HEIGHT_EXT"; +#endif + break; + case 0x806f: +#if defined(GL_VERSION_1_2) + return "GL_TEXTURE_3D"; +#endif +#if defined(GL_EXT_texture3D) + return "GL_TEXTURE_3D_EXT"; +#endif + break; + case 0x8070: +#if defined(GL_VERSION_1_2) + return "GL_PROXY_TEXTURE_3D"; +#endif +#if defined(GL_EXT_texture3D) + return "GL_PROXY_TEXTURE_3D_EXT"; +#endif + break; + case 0x8071: +#if defined(GL_VERSION_1_2) + return "GL_TEXTURE_DEPTH"; +#endif +#if defined(GL_EXT_texture3D) + return "GL_TEXTURE_DEPTH_EXT"; +#endif + break; + case 0x8072: +#if defined(GL_VERSION_1_2) + return "GL_TEXTURE_WRAP_R"; +#endif +#if defined(GL_EXT_texture3D) + return "GL_TEXTURE_WRAP_R_EXT"; +#endif + break; + case 0x8073: +#if defined(GL_VERSION_1_2) + return "GL_MAX_3D_TEXTURE_SIZE"; +#endif +#if defined(GL_EXT_texture3D) + return "GL_MAX_3D_TEXTURE_SIZE_EXT"; +#endif + break; + case 0x8074: +#if defined(__gl_h_) + return "GL_VERTEX_ARRAY"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_VERTEX_ARRAY_EXT"; +#endif + break; + case 0x8075: +#if defined(__gl_h_) + return "GL_NORMAL_ARRAY"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_NORMAL_ARRAY_EXT"; +#endif + break; + case 0x8076: +#if defined(__gl_h_) + return "GL_COLOR_ARRAY"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_COLOR_ARRAY_EXT"; +#endif + break; + case 0x8077: +#if defined(__gl_h_) + return "GL_INDEX_ARRAY"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_INDEX_ARRAY_EXT"; +#endif + break; + case 0x8078: +#if defined(__gl_h_) + return "GL_TEXTURE_COORD_ARRAY"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_TEXTURE_COORD_ARRAY_EXT"; +#endif + break; + case 0x8079: +#if defined(__gl_h_) + return "GL_EDGE_FLAG_ARRAY"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_EDGE_FLAG_ARRAY_EXT"; +#endif + break; + case 0x807a: +#if defined(__gl_h_) + return "GL_VERTEX_ARRAY_SIZE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_VERTEX_ARRAY_SIZE_EXT"; +#endif + break; + case 0x807b: +#if defined(__gl_h_) + return "GL_VERTEX_ARRAY_TYPE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_VERTEX_ARRAY_TYPE_EXT"; +#endif + break; + case 0x807c: +#if defined(__gl_h_) + return "GL_VERTEX_ARRAY_STRIDE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_VERTEX_ARRAY_STRIDE_EXT"; +#endif + break; +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + case 0x807d: return "GL_VERTEX_ARRAY_COUNT_EXT"; +#endif + case 0x807e: +#if defined(__gl_h_) + return "GL_NORMAL_ARRAY_TYPE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_NORMAL_ARRAY_TYPE_EXT"; +#endif + break; + case 0x807f: +#if defined(__gl_h_) + return "GL_NORMAL_ARRAY_STRIDE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_NORMAL_ARRAY_STRIDE_EXT"; +#endif + break; +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + case 0x8080: return "GL_NORMAL_ARRAY_COUNT_EXT"; +#endif + case 0x8081: +#if defined(__gl_h_) + return "GL_COLOR_ARRAY_SIZE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_COLOR_ARRAY_SIZE_EXT"; +#endif + break; + case 0x8082: +#if defined(__gl_h_) + return "GL_COLOR_ARRAY_TYPE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_COLOR_ARRAY_TYPE_EXT"; +#endif + break; + case 0x8083: +#if defined(__gl_h_) + return "GL_COLOR_ARRAY_STRIDE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_COLOR_ARRAY_STRIDE_EXT"; +#endif + break; +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + case 0x8084: return "GL_COLOR_ARRAY_COUNT_EXT"; +#endif + case 0x8085: +#if defined(__gl_h_) + return "GL_INDEX_ARRAY_TYPE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_INDEX_ARRAY_TYPE_EXT"; +#endif + break; + case 0x8086: +#if defined(__gl_h_) + return "GL_INDEX_ARRAY_STRIDE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_INDEX_ARRAY_STRIDE_EXT"; +#endif + break; +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + case 0x8087: return "GL_INDEX_ARRAY_COUNT_EXT"; +#endif + case 0x8088: +#if defined(__gl_h_) + return "GL_TEXTURE_COORD_ARRAY_SIZE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_TEXTURE_COORD_ARRAY_SIZE_EXT"; +#endif + break; + case 0x8089: +#if defined(__gl_h_) + return "GL_TEXTURE_COORD_ARRAY_TYPE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_TEXTURE_COORD_ARRAY_TYPE_EXT"; +#endif + break; + case 0x808a: +#if defined(__gl_h_) + return "GL_TEXTURE_COORD_ARRAY_STRIDE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_TEXTURE_COORD_ARRAY_STRIDE_EXT"; +#endif + break; +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + case 0x808b: return "GL_TEXTURE_COORD_ARRAY_COUNT_EXT"; +#endif + case 0x808c: +#if defined(__gl_h_) + return "GL_EDGE_FLAG_ARRAY_STRIDE"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_EDGE_FLAG_ARRAY_STRIDE_EXT"; +#endif + break; +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + case 0x808d: return "GL_EDGE_FLAG_ARRAY_COUNT_EXT"; +#endif + case 0x808e: +#if defined(__gl_h_) + return "GL_VERTEX_ARRAY_POINTER"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_VERTEX_ARRAY_POINTER_EXT"; +#endif + break; + case 0x808f: +#if defined(__gl_h_) + return "GL_NORMAL_ARRAY_POINTER"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_NORMAL_ARRAY_POINTER_EXT"; +#endif + break; + case 0x8090: +#if defined(__gl_h_) + return "GL_COLOR_ARRAY_POINTER"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_COLOR_ARRAY_POINTER_EXT"; +#endif + break; + case 0x8091: +#if defined(__gl_h_) + return "GL_INDEX_ARRAY_POINTER"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_INDEX_ARRAY_POINTER_EXT"; +#endif + break; + case 0x8092: +#if defined(__gl_h_) + return "GL_TEXTURE_COORD_ARRAY_POINTER"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_TEXTURE_COORD_ARRAY_POINTER_EXT"; +#endif + break; + case 0x8093: +#if defined(__gl_h_) + return "GL_EDGE_FLAG_ARRAY_POINTER"; +#endif +#if defined(GL_EXT_vertex_array) || defined(__gl_h_) + return "GL_EDGE_FLAG_ARRAY_POINTER_EXT"; +#endif + break; +#if defined(GL_SGIX_interlace) + case 0x8094: return "GL_INTERLACE_SGIX"; +#endif +#if defined(GL_SGIS_detail_texture) + case 0x8095: return "GL_DETAIL_TEXTURE_2D_SGIS"; + case 0x8096: return "GL_DETAIL_TEXTURE_2D_BINDING_SGIS"; + case 0x8097: return "GL_LINEAR_DETAIL_SGIS"; + case 0x8098: return "GL_LINEAR_DETAIL_ALPHA_SGIS"; + case 0x8099: return "GL_LINEAR_DETAIL_COLOR_SGIS"; + case 0x809a: return "GL_DETAIL_TEXTURE_LEVEL_SGIS"; + case 0x809b: return "GL_DETAIL_TEXTURE_MODE_SGIS"; + case 0x809c: return "GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS"; +#endif + case 0x809d: +#if defined(GL_VERSION_1_3) + return "GL_MULTISAMPLE"; +#endif +#if defined(GL_ARB_multisample) + return "GL_MULTISAMPLE_ARB"; +#endif +#if defined(GL_EXT_multisample) + return "GL_MULTISAMPLE_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_MULTISAMPLE_SGIS"; +#endif + break; + case 0x809e: +#if defined(GL_VERSION_1_3) + return "GL_SAMPLE_ALPHA_TO_COVERAGE"; +#endif +#if defined(GL_ARB_multisample) + return "GL_SAMPLE_ALPHA_TO_COVERAGE_ARB"; +#endif +#if defined(GL_EXT_multisample) + return "GL_SAMPLE_ALPHA_TO_MASK_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_SAMPLE_ALPHA_TO_MASK_SGIS"; +#endif + break; + case 0x809f: +#if defined(GL_VERSION_1_3) + return "GL_SAMPLE_ALPHA_TO_ONE"; +#endif +#if defined(GL_ARB_multisample) + return "GL_SAMPLE_ALPHA_TO_ONE_ARB"; +#endif +#if defined(GL_EXT_multisample) + return "GL_SAMPLE_ALPHA_TO_ONE_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_SAMPLE_ALPHA_TO_ONE_SGIS"; +#endif + break; + case 0x80a0: +#if defined(GL_VERSION_1_3) + return "GL_SAMPLE_COVERAGE"; +#endif +#if defined(GL_ARB_multisample) + return "GL_SAMPLE_COVERAGE_ARB"; +#endif +#if defined(GL_EXT_multisample) + return "GL_SAMPLE_MASK_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_SAMPLE_MASK_SGIS"; +#endif + break; + case 0x80a1: +#if defined(GL_EXT_multisample) + return "GL_1PASS_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_1PASS_SGIS"; +#endif + break; + case 0x80a2: +#if defined(GL_EXT_multisample) + return "GL_2PASS_0_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_2PASS_0_SGIS"; +#endif + break; + case 0x80a3: +#if defined(GL_EXT_multisample) + return "GL_2PASS_1_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_2PASS_1_SGIS"; +#endif + break; + case 0x80a4: +#if defined(GL_EXT_multisample) + return "GL_4PASS_0_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_4PASS_0_SGIS"; +#endif + break; + case 0x80a5: +#if defined(GL_EXT_multisample) + return "GL_4PASS_1_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_4PASS_1_SGIS"; +#endif + break; + case 0x80a6: +#if defined(GL_EXT_multisample) + return "GL_4PASS_2_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_4PASS_2_SGIS"; +#endif + break; + case 0x80a7: +#if defined(GL_EXT_multisample) + return "GL_4PASS_3_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_4PASS_3_SGIS"; +#endif + break; + case 0x80a8: +#if defined(GL_VERSION_1_3) + return "GL_SAMPLE_BUFFERS"; +#endif +#if defined(GL_ARB_multisample) + return "GL_SAMPLE_BUFFERS_ARB"; +#endif +#if defined(GL_EXT_multisample) + return "GL_SAMPLE_BUFFERS_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_SAMPLE_BUFFERS_SGIS"; +#endif + break; + case 0x80a9: +#if defined(GL_VERSION_1_3) + return "GL_SAMPLES"; +#endif +#if defined(GL_ARB_multisample) + return "GL_SAMPLES_ARB"; +#endif +#if defined(GL_EXT_multisample) + return "GL_SAMPLES_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_SAMPLES_SGIS"; +#endif + break; + case 0x80aa: +#if defined(GL_VERSION_1_3) + return "GL_SAMPLE_COVERAGE_VALUE"; +#endif +#if defined(GL_ARB_multisample) + return "GL_SAMPLE_COVERAGE_VALUE_ARB"; +#endif +#if defined(GL_EXT_multisample) + return "GL_SAMPLE_MASK_VALUE_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_SAMPLE_MASK_VALUE_SGIS"; +#endif + break; + case 0x80ab: +#if defined(GL_VERSION_1_3) + return "GL_SAMPLE_COVERAGE_INVERT"; +#endif +#if defined(GL_ARB_multisample) + return "GL_SAMPLE_COVERAGE_INVERT_ARB"; +#endif +#if defined(GL_EXT_multisample) + return "GL_SAMPLE_MASK_INVERT_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_SAMPLE_MASK_INVERT_SGIS"; +#endif + break; + case 0x80ac: +#if defined(GL_EXT_multisample) + return "GL_SAMPLE_PATTERN_EXT"; +#endif +#if defined(GL_SGIS_multisample) + return "GL_SAMPLE_PATTERN_SGIS"; +#endif + break; +#if defined(GL_SGIS_sharpen_texture) + case 0x80ad: return "GL_LINEAR_SHARPEN_SGIS"; + case 0x80ae: return "GL_LINEAR_SHARPEN_ALPHA_SGIS"; + case 0x80af: return "GL_LINEAR_SHARPEN_COLOR_SGIS"; + case 0x80b0: return "GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS"; +#endif + case 0x80b1: +#if defined(GL_ARB_imaging) + return "GL_COLOR_MATRIX"; +#endif +#if defined(GL_SGI_color_matrix) + return "GL_COLOR_MATRIX_SGI"; +#endif + break; + case 0x80b2: +#if defined(GL_ARB_imaging) + return "GL_COLOR_MATRIX_STACK_DEPTH"; +#endif +#if defined(GL_SGI_color_matrix) + return "GL_COLOR_MATRIX_STACK_DEPTH_SGI"; +#endif + break; + case 0x80b3: +#if defined(GL_ARB_imaging) + return "GL_MAX_COLOR_MATRIX_STACK_DEPTH"; +#endif +#if defined(GL_SGI_color_matrix) + return "GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI"; +#endif + break; + case 0x80b4: +#if defined(GL_ARB_imaging) + return "GL_POST_COLOR_MATRIX_RED_SCALE"; +#endif +#if defined(GL_SGI_color_matrix) + return "GL_POST_COLOR_MATRIX_RED_SCALE_SGI"; +#endif + break; + case 0x80b5: +#if defined(GL_ARB_imaging) + return "GL_POST_COLOR_MATRIX_GREEN_SCALE"; +#endif +#if defined(GL_SGI_color_matrix) + return "GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI"; +#endif + break; + case 0x80b6: +#if defined(GL_ARB_imaging) + return "GL_POST_COLOR_MATRIX_BLUE_SCALE"; +#endif +#if defined(GL_SGI_color_matrix) + return "GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI"; +#endif + break; + case 0x80b7: +#if defined(GL_ARB_imaging) + return "GL_POST_COLOR_MATRIX_ALPHA_SCALE"; +#endif +#if defined(GL_SGI_color_matrix) + return "GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI"; +#endif + break; + case 0x80b8: +#if defined(GL_ARB_imaging) + return "GL_POST_COLOR_MATRIX_RED_BIAS"; +#endif +#if defined(GL_SGI_color_matrix) + return "GL_POST_COLOR_MATRIX_RED_BIAS_SGI"; +#endif + break; + case 0x80b9: +#if defined(GL_ARB_imaging) + return "GL_POST_COLOR_MATRIX_GREEN_BIAS"; +#endif +#if defined(GL_SGI_color_matrix) + return "GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI"; +#endif + break; + case 0x80ba: +#if defined(GL_ARB_imaging) + return "GL_POST_COLOR_MATRIX_BLUE_BIAS"; +#endif +#if defined(GL_SGI_color_matrix) + return "GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI"; +#endif + break; + case 0x80bb: +#if defined(GL_ARB_imaging) + return "GL_POST_COLOR_MATRIX_ALPHA_BIAS"; +#endif +#if defined(GL_SGI_color_matrix) + return "GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI"; +#endif + break; +#if defined(GL_SGI_texture_color_table) + case 0x80bc: return "GL_TEXTURE_COLOR_TABLE_SGI"; + case 0x80bd: return "GL_PROXY_TEXTURE_COLOR_TABLE_SGI"; +#endif +#if defined(GL_SGIX_texture_add_env) + case 0x80be: return "GL_TEXTURE_ENV_BIAS_SGIX"; +#endif + case 0x80bf: +#if defined(GL_SGIX_shadow_ambient) + return "GL_SHADOW_AMBIENT_SGIX"; +#endif +#if defined(GL_ARB_shadow_ambient) + return "GL_TEXTURE_COMPARE_FAIL_VALUE_ARB"; +#endif + break; + case 0x80c8: +#if defined(GL_VERSION_1_4) + return "GL_BLEND_DST_RGB"; +#endif +#if defined(GL_EXT_blend_func_separate) + return "GL_BLEND_DST_RGB_EXT"; +#endif + break; + case 0x80c9: +#if defined(GL_VERSION_1_4) + return "GL_BLEND_SRC_RGB"; +#endif +#if defined(GL_EXT_blend_func_separate) + return "GL_BLEND_SRC_RGB_EXT"; +#endif + break; + case 0x80ca: +#if defined(GL_VERSION_1_4) + return "GL_BLEND_DST_ALPHA"; +#endif +#if defined(GL_EXT_blend_func_separate) + return "GL_BLEND_DST_ALPHA_EXT"; +#endif + break; + case 0x80cb: +#if defined(GL_VERSION_1_4) + return "GL_BLEND_SRC_ALPHA"; +#endif +#if defined(GL_EXT_blend_func_separate) + return "GL_BLEND_SRC_ALPHA_EXT"; +#endif + break; +#if defined(GL_EXT_422_pixels) + case 0x80cc: return "GL_422_EXT"; + case 0x80cd: return "GL_422_REV_EXT"; + case 0x80ce: return "GL_422_AVERAGE_EXT"; + case 0x80cf: return "GL_422_REV_AVERAGE_EXT"; +#endif + case 0x80d0: +#if defined(GL_VERSION_4_5) + return "GL_COLOR_TABLE"; +#endif +#if defined(GL_SGI_color_table) + return "GL_COLOR_TABLE_SGI"; +#endif + break; + case 0x80d1: +#if defined(GL_VERSION_4_5) + return "GL_POST_CONVOLUTION_COLOR_TABLE"; +#endif +#if defined(GL_SGI_color_table) + return "GL_POST_CONVOLUTION_COLOR_TABLE_SGI"; +#endif + break; + case 0x80d2: +#if defined(GL_VERSION_4_5) + return "GL_POST_COLOR_MATRIX_COLOR_TABLE"; +#endif +#if defined(GL_SGI_color_table) + return "GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI"; +#endif + break; + case 0x80d3: +#if defined(GL_VERSION_4_5) + return "GL_PROXY_COLOR_TABLE"; +#endif +#if defined(GL_SGI_color_table) + return "GL_PROXY_COLOR_TABLE_SGI"; +#endif + break; + case 0x80d4: +#if defined(GL_VERSION_4_5) + return "GL_PROXY_POST_CONVOLUTION_COLOR_TABLE"; +#endif +#if defined(GL_SGI_color_table) + return "GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI"; +#endif + break; + case 0x80d5: +#if defined(GL_VERSION_4_5) + return "GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE"; +#endif +#if defined(GL_SGI_color_table) + return "GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI"; +#endif + break; + case 0x80d6: +#if defined(GL_ARB_imaging) + return "GL_COLOR_TABLE_SCALE"; +#endif +#if defined(GL_SGI_color_table) + return "GL_COLOR_TABLE_SCALE_SGI"; +#endif + break; + case 0x80d7: +#if defined(GL_ARB_imaging) + return "GL_COLOR_TABLE_BIAS"; +#endif +#if defined(GL_SGI_color_table) + return "GL_COLOR_TABLE_BIAS_SGI"; +#endif + break; + case 0x80d8: +#if defined(GL_ARB_imaging) + return "GL_COLOR_TABLE_FORMAT"; +#endif +#if defined(__gl_h_) + return "GL_COLOR_TABLE_FORMAT_EXT"; +#endif +#if defined(GL_SGI_color_table) + return "GL_COLOR_TABLE_FORMAT_SGI"; +#endif + break; + case 0x80d9: +#if defined(GL_ARB_imaging) + return "GL_COLOR_TABLE_WIDTH"; +#endif +#if defined(__gl_h_) + return "GL_COLOR_TABLE_WIDTH_EXT"; +#endif +#if defined(GL_SGI_color_table) + return "GL_COLOR_TABLE_WIDTH_SGI"; +#endif + break; + case 0x80da: +#if defined(GL_ARB_imaging) + return "GL_COLOR_TABLE_RED_SIZE"; +#endif +#if defined(__gl_h_) + return "GL_COLOR_TABLE_RED_SIZE_EXT"; +#endif +#if defined(GL_SGI_color_table) + return "GL_COLOR_TABLE_RED_SIZE_SGI"; +#endif + break; + case 0x80db: +#if defined(GL_ARB_imaging) + return "GL_COLOR_TABLE_GREEN_SIZE"; +#endif +#if defined(__gl_h_) + return "GL_COLOR_TABLE_GREEN_SIZE_EXT"; +#endif +#if defined(GL_SGI_color_table) + return "GL_COLOR_TABLE_GREEN_SIZE_SGI"; +#endif + break; + case 0x80dc: +#if defined(GL_ARB_imaging) + return "GL_COLOR_TABLE_BLUE_SIZE"; +#endif +#if defined(__gl_h_) + return "GL_COLOR_TABLE_BLUE_SIZE_EXT"; +#endif +#if defined(GL_SGI_color_table) + return "GL_COLOR_TABLE_BLUE_SIZE_SGI"; +#endif + break; + case 0x80dd: +#if defined(GL_ARB_imaging) + return "GL_COLOR_TABLE_ALPHA_SIZE"; +#endif +#if defined(__gl_h_) + return "GL_COLOR_TABLE_ALPHA_SIZE_EXT"; +#endif +#if defined(GL_SGI_color_table) + return "GL_COLOR_TABLE_ALPHA_SIZE_SGI"; +#endif + break; + case 0x80de: +#if defined(GL_ARB_imaging) + return "GL_COLOR_TABLE_LUMINANCE_SIZE"; +#endif +#if defined(__gl_h_) + return "GL_COLOR_TABLE_LUMINANCE_SIZE_EXT"; +#endif +#if defined(GL_SGI_color_table) + return "GL_COLOR_TABLE_LUMINANCE_SIZE_SGI"; +#endif + break; + case 0x80df: +#if defined(GL_ARB_imaging) + return "GL_COLOR_TABLE_INTENSITY_SIZE"; +#endif +#if defined(__gl_h_) + return "GL_COLOR_TABLE_INTENSITY_SIZE_EXT"; +#endif +#if defined(GL_SGI_color_table) + return "GL_COLOR_TABLE_INTENSITY_SIZE_SGI"; +#endif + break; + case 0x80e0: +#if defined(GL_VERSION_1_2) + return "GL_BGR"; +#endif +#if defined(GL_EXT_bgra) || defined(__gl_h_) + return "GL_BGR_EXT"; +#endif + break; + case 0x80e1: +#if defined(GL_VERSION_1_2) + return "GL_BGRA"; +#endif +#if defined(GL_EXT_bgra) || defined(__gl_h_) + return "GL_BGRA_EXT"; +#endif + break; +#if defined(GL_EXT_paletted_texture) || defined(__gl_h_) + case 0x80e2: return "GL_COLOR_INDEX1_EXT"; + case 0x80e3: return "GL_COLOR_INDEX2_EXT"; + case 0x80e4: return "GL_COLOR_INDEX4_EXT"; + case 0x80e5: return "GL_COLOR_INDEX8_EXT"; + case 0x80e6: return "GL_COLOR_INDEX12_EXT"; + case 0x80e7: return "GL_COLOR_INDEX16_EXT"; +#endif + case 0x80e8: +#if defined(GL_VERSION_1_2) + return "GL_MAX_ELEMENTS_VERTICES"; +#endif +#if defined(GL_EXT_draw_range_elements) + return "GL_MAX_ELEMENTS_VERTICES_EXT"; +#endif +#if defined(__gl_h_) + return "GL_MAX_ELEMENTS_VERTICES_WIN"; +#endif + break; + case 0x80e9: +#if defined(GL_VERSION_1_2) + return "GL_MAX_ELEMENTS_INDICES"; +#endif +#if defined(GL_EXT_draw_range_elements) + return "GL_MAX_ELEMENTS_INDICES_EXT"; +#endif +#if defined(__gl_h_) + return "GL_MAX_ELEMENTS_INDICES_WIN"; +#endif + break; +#if defined(GL_WIN_phong_shading) || defined(__gl_h_) + case 0x80ea: return "GL_PHONG_WIN"; + case 0x80eb: return "GL_PHONG_HINT_WIN"; +#endif +#if defined(GL_WIN_specular_fog) || defined(__gl_h_) + case 0x80ec: return "GL_FOG_SPECULAR_TEXTURE_WIN"; +#endif +#if defined(GL_EXT_paletted_texture) + case 0x80ed: return "GL_TEXTURE_INDEX_SIZE_EXT"; +#endif + case 0x80ee: +#if defined(GL_VERSION_4_6) + return "GL_PARAMETER_BUFFER"; +#endif +#if defined(GL_ARB_indirect_parameters) + return "GL_PARAMETER_BUFFER_ARB"; +#endif + break; + case 0x80ef: +#if defined(GL_VERSION_4_6) + return "GL_PARAMETER_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_indirect_parameters) + return "GL_PARAMETER_BUFFER_BINDING_ARB"; +#endif + break; +#if defined(GL_EXT_clip_volume_hint) + case 0x80f0: return "GL_CLIP_VOLUME_CLIPPING_HINT_EXT"; +#endif +#if defined(GL_SGIS_texture_select) + case 0x8110: return "GL_DUAL_ALPHA4_SGIS"; + case 0x8111: return "GL_DUAL_ALPHA8_SGIS"; + case 0x8112: return "GL_DUAL_ALPHA12_SGIS"; + case 0x8113: return "GL_DUAL_ALPHA16_SGIS"; + case 0x8114: return "GL_DUAL_LUMINANCE4_SGIS"; + case 0x8115: return "GL_DUAL_LUMINANCE8_SGIS"; + case 0x8116: return "GL_DUAL_LUMINANCE12_SGIS"; + case 0x8117: return "GL_DUAL_LUMINANCE16_SGIS"; + case 0x8118: return "GL_DUAL_INTENSITY4_SGIS"; + case 0x8119: return "GL_DUAL_INTENSITY8_SGIS"; + case 0x811a: return "GL_DUAL_INTENSITY12_SGIS"; + case 0x811b: return "GL_DUAL_INTENSITY16_SGIS"; + case 0x811c: return "GL_DUAL_LUMINANCE_ALPHA4_SGIS"; + case 0x811d: return "GL_DUAL_LUMINANCE_ALPHA8_SGIS"; + case 0x811e: return "GL_QUAD_ALPHA4_SGIS"; + case 0x811f: return "GL_QUAD_ALPHA8_SGIS"; + case 0x8120: return "GL_QUAD_LUMINANCE4_SGIS"; + case 0x8121: return "GL_QUAD_LUMINANCE8_SGIS"; + case 0x8122: return "GL_QUAD_INTENSITY4_SGIS"; + case 0x8123: return "GL_QUAD_INTENSITY8_SGIS"; + case 0x8124: return "GL_DUAL_TEXTURE_SELECT_SGIS"; + case 0x8125: return "GL_QUAD_TEXTURE_SELECT_SGIS"; +#endif + case 0x8126: +#if defined(GL_VERSION_1_4) + return "GL_POINT_SIZE_MIN"; +#endif +#if defined(GL_ARB_point_parameters) + return "GL_POINT_SIZE_MIN_ARB"; +#endif +#if defined(GL_EXT_point_parameters) + return "GL_POINT_SIZE_MIN_EXT"; +#endif +#if defined(GL_SGIS_point_parameters) + return "GL_POINT_SIZE_MIN_SGIS"; +#endif + break; + case 0x8127: +#if defined(GL_VERSION_1_4) + return "GL_POINT_SIZE_MAX"; +#endif +#if defined(GL_ARB_point_parameters) + return "GL_POINT_SIZE_MAX_ARB"; +#endif +#if defined(GL_EXT_point_parameters) + return "GL_POINT_SIZE_MAX_EXT"; +#endif +#if defined(GL_SGIS_point_parameters) + return "GL_POINT_SIZE_MAX_SGIS"; +#endif + break; + case 0x8128: +#if defined(GL_VERSION_1_4) + return "GL_POINT_FADE_THRESHOLD_SIZE"; +#endif +#if defined(GL_ARB_point_parameters) + return "GL_POINT_FADE_THRESHOLD_SIZE_ARB"; +#endif +#if defined(GL_EXT_point_parameters) + return "GL_POINT_FADE_THRESHOLD_SIZE_EXT"; +#endif +#if defined(GL_SGIS_point_parameters) + return "GL_POINT_FADE_THRESHOLD_SIZE_SGIS"; +#endif + break; + case 0x8129: +#if defined(GL_EXT_point_parameters) + return "GL_DISTANCE_ATTENUATION_EXT"; +#endif +#if defined(GL_SGIS_point_parameters) + return "GL_DISTANCE_ATTENUATION_SGIS"; +#endif +#if defined(GL_VERSION_1_4) + return "GL_POINT_DISTANCE_ATTENUATION"; +#endif +#if defined(GL_ARB_point_parameters) + return "GL_POINT_DISTANCE_ATTENUATION_ARB"; +#endif + break; +#if defined(GL_SGIS_fog_function) + case 0x812a: return "GL_FOG_FUNC_SGIS"; + case 0x812b: return "GL_FOG_FUNC_POINTS_SGIS"; + case 0x812c: return "GL_MAX_FOG_FUNC_POINTS_SGIS"; +#endif + case 0x812d: +#if defined(GL_VERSION_1_3) + return "GL_CLAMP_TO_BORDER"; +#endif +#if defined(GL_ARB_texture_border_clamp) + return "GL_CLAMP_TO_BORDER_ARB"; +#endif +#if defined(GL_SGIS_texture_border_clamp) + return "GL_CLAMP_TO_BORDER_SGIS"; +#endif + break; +#if defined(GL_SGIX_texture_multi_buffer) + case 0x812e: return "GL_TEXTURE_MULTI_BUFFER_HINT_SGIX"; +#endif + case 0x812f: +#if defined(GL_VERSION_1_2) + return "GL_CLAMP_TO_EDGE"; +#endif +#if defined(GL_SGIS_texture_edge_clamp) + return "GL_CLAMP_TO_EDGE_SGIS"; +#endif + break; +#if defined(GL_SGIS_texture4D) + case 0x8130: return "GL_PACK_SKIP_VOLUMES_SGIS"; + case 0x8131: return "GL_PACK_IMAGE_DEPTH_SGIS"; + case 0x8132: return "GL_UNPACK_SKIP_VOLUMES_SGIS"; + case 0x8133: return "GL_UNPACK_IMAGE_DEPTH_SGIS"; + case 0x8134: return "GL_TEXTURE_4D_SGIS"; + case 0x8135: return "GL_PROXY_TEXTURE_4D_SGIS"; + case 0x8136: return "GL_TEXTURE_4DSIZE_SGIS"; + case 0x8137: return "GL_TEXTURE_WRAP_Q_SGIS"; + case 0x8138: return "GL_MAX_4D_TEXTURE_SIZE_SGIS"; +#endif +#if defined(GL_SGIX_pixel_texture) + case 0x8139: return "GL_PIXEL_TEX_GEN_SGIX"; +#endif + case 0x813a: +#if defined(GL_VERSION_1_2) + return "GL_TEXTURE_MIN_LOD"; +#endif +#if defined(GL_SGIS_texture_lod) + return "GL_TEXTURE_MIN_LOD_SGIS"; +#endif + break; + case 0x813b: +#if defined(GL_VERSION_1_2) + return "GL_TEXTURE_MAX_LOD"; +#endif +#if defined(GL_SGIS_texture_lod) + return "GL_TEXTURE_MAX_LOD_SGIS"; +#endif + break; + case 0x813c: +#if defined(GL_VERSION_1_2) + return "GL_TEXTURE_BASE_LEVEL"; +#endif +#if defined(GL_SGIS_texture_lod) + return "GL_TEXTURE_BASE_LEVEL_SGIS"; +#endif + break; + case 0x813d: +#if defined(GL_VERSION_1_2) + return "GL_TEXTURE_MAX_LEVEL"; +#endif +#if defined(GL_SGIS_texture_lod) + return "GL_TEXTURE_MAX_LEVEL_SGIS"; +#endif + break; +#if defined(GL_SGIX_pixel_tiles) + case 0x813e: return "GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX"; + case 0x813f: return "GL_PIXEL_TILE_CACHE_INCREMENT_SGIX"; + case 0x8140: return "GL_PIXEL_TILE_WIDTH_SGIX"; + case 0x8141: return "GL_PIXEL_TILE_HEIGHT_SGIX"; + case 0x8142: return "GL_PIXEL_TILE_GRID_WIDTH_SGIX"; + case 0x8143: return "GL_PIXEL_TILE_GRID_HEIGHT_SGIX"; + case 0x8144: return "GL_PIXEL_TILE_GRID_DEPTH_SGIX"; + case 0x8145: return "GL_PIXEL_TILE_CACHE_SIZE_SGIX"; +#endif +#if defined(GL_SGIS_texture_filter4) + case 0x8146: return "GL_FILTER4_SGIS"; + case 0x8147: return "GL_TEXTURE_FILTER4_SIZE_SGIS"; +#endif +#if defined(GL_SGIX_sprite) + case 0x8148: return "GL_SPRITE_SGIX"; + case 0x8149: return "GL_SPRITE_MODE_SGIX"; + case 0x814a: return "GL_SPRITE_AXIS_SGIX"; + case 0x814b: return "GL_SPRITE_TRANSLATION_SGIX"; + case 0x814c: return "GL_SPRITE_AXIAL_SGIX"; + case 0x814d: return "GL_SPRITE_OBJECT_ALIGNED_SGIX"; + case 0x814e: return "GL_SPRITE_EYE_ALIGNED_SGIX"; +#endif +#if defined(GL_SGIS_texture4D) + case 0x814f: return "GL_TEXTURE_4D_BINDING_SGIS"; +#endif +#if defined(GL_HP_convolution_border_modes) + case 0x8150: return "GL_IGNORE_BORDER_HP"; +#endif + case 0x8151: +#if defined(GL_ARB_imaging) + return "GL_CONSTANT_BORDER"; +#endif +#if defined(GL_HP_convolution_border_modes) + return "GL_CONSTANT_BORDER_HP"; +#endif + break; + case 0x8153: +#if defined(GL_ARB_imaging) + return "GL_REPLICATE_BORDER"; +#endif +#if defined(GL_HP_convolution_border_modes) + return "GL_REPLICATE_BORDER_HP"; +#endif + break; + case 0x8154: +#if defined(GL_ARB_imaging) + return "GL_CONVOLUTION_BORDER_COLOR"; +#endif +#if defined(GL_HP_convolution_border_modes) + return "GL_CONVOLUTION_BORDER_COLOR_HP"; +#endif + break; +#if defined(GL_HP_image_transform) + case 0x8155: return "GL_IMAGE_SCALE_X_HP"; + case 0x8156: return "GL_IMAGE_SCALE_Y_HP"; + case 0x8157: return "GL_IMAGE_TRANSLATE_X_HP"; + case 0x8158: return "GL_IMAGE_TRANSLATE_Y_HP"; + case 0x8159: return "GL_IMAGE_ROTATE_ANGLE_HP"; + case 0x815a: return "GL_IMAGE_ROTATE_ORIGIN_X_HP"; + case 0x815b: return "GL_IMAGE_ROTATE_ORIGIN_Y_HP"; + case 0x815c: return "GL_IMAGE_MAG_FILTER_HP"; + case 0x815d: return "GL_IMAGE_MIN_FILTER_HP"; + case 0x815e: return "GL_IMAGE_CUBIC_WEIGHT_HP"; + case 0x815f: return "GL_CUBIC_HP"; + case 0x8160: return "GL_AVERAGE_HP"; + case 0x8161: return "GL_IMAGE_TRANSFORM_2D_HP"; + case 0x8162: return "GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP"; + case 0x8163: return "GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP"; +#endif +#if defined(GL_HP_occlusion_test) + case 0x8165: return "GL_OCCLUSION_TEST_HP"; + case 0x8166: return "GL_OCCLUSION_TEST_RESULT_HP"; +#endif +#if defined(GL_HP_texture_lighting) + case 0x8167: return "GL_TEXTURE_LIGHTING_MODE_HP"; + case 0x8168: return "GL_TEXTURE_POST_SPECULAR_HP"; + case 0x8169: return "GL_TEXTURE_PRE_SPECULAR_HP"; +#endif +#if defined(GL_SGIX_clipmap) + case 0x8170: return "GL_LINEAR_CLIPMAP_LINEAR_SGIX"; + case 0x8171: return "GL_TEXTURE_CLIPMAP_CENTER_SGIX"; + case 0x8172: return "GL_TEXTURE_CLIPMAP_FRAME_SGIX"; + case 0x8173: return "GL_TEXTURE_CLIPMAP_OFFSET_SGIX"; + case 0x8174: return "GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX"; + case 0x8175: return "GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX"; + case 0x8176: return "GL_TEXTURE_CLIPMAP_DEPTH_SGIX"; + case 0x8177: return "GL_MAX_CLIPMAP_DEPTH_SGIX"; + case 0x8178: return "GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX"; +#endif +#if defined(GL_SGIX_texture_scale_bias) + case 0x8179: return "GL_POST_TEXTURE_FILTER_BIAS_SGIX"; + case 0x817a: return "GL_POST_TEXTURE_FILTER_SCALE_SGIX"; + case 0x817b: return "GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX"; + case 0x817c: return "GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX"; +#endif +#if defined(GL_SGIX_reference_plane) + case 0x817d: return "GL_REFERENCE_PLANE_SGIX"; + case 0x817e: return "GL_REFERENCE_PLANE_EQUATION_SGIX"; +#endif +#if defined(GL_SGIX_ir_instrument1) + case 0x817f: return "GL_IR_INSTRUMENT1_SGIX"; +#endif +#if defined(GL_SGIX_instruments) + case 0x8180: return "GL_INSTRUMENT_BUFFER_POINTER_SGIX"; + case 0x8181: return "GL_INSTRUMENT_MEASUREMENTS_SGIX"; +#endif +#if defined(GL_SGIX_list_priority) + case 0x8182: return "GL_LIST_PRIORITY_SGIX"; +#endif +#if defined(GL_SGIX_calligraphic_fragment) + case 0x8183: return "GL_CALLIGRAPHIC_FRAGMENT_SGIX"; +#endif +#if defined(GL_SGIX_framezoom) + case 0x818b: return "GL_FRAMEZOOM_SGIX"; + case 0x818c: return "GL_FRAMEZOOM_FACTOR_SGIX"; + case 0x818d: return "GL_MAX_FRAMEZOOM_FACTOR_SGIX"; +#endif +#if defined(GL_SGIX_texture_lod_bias) + case 0x818e: return "GL_TEXTURE_LOD_BIAS_S_SGIX"; + case 0x818f: return "GL_TEXTURE_LOD_BIAS_T_SGIX"; + case 0x8190: return "GL_TEXTURE_LOD_BIAS_R_SGIX"; +#endif + case 0x8191: +#if defined(GL_VERSION_1_4) + return "GL_GENERATE_MIPMAP"; +#endif +#if defined(GL_SGIS_generate_mipmap) + return "GL_GENERATE_MIPMAP_SGIS"; +#endif + break; + case 0x8192: +#if defined(GL_VERSION_1_4) + return "GL_GENERATE_MIPMAP_HINT"; +#endif +#if defined(GL_SGIS_generate_mipmap) + return "GL_GENERATE_MIPMAP_HINT_SGIS"; +#endif + break; +#if defined(GL_SGIX_polynomial_ffd) + case 0x8194: return "GL_GEOMETRY_DEFORMATION_SGIX"; + case 0x8195: return "GL_TEXTURE_DEFORMATION_SGIX"; + case 0x8196: return "GL_DEFORMATIONS_MASK_SGIX"; + case 0x8197: return "GL_MAX_DEFORMATION_ORDER_SGIX"; +#endif +#if defined(GL_SGIX_fog_offset) + case 0x8198: return "GL_FOG_OFFSET_SGIX"; + case 0x8199: return "GL_FOG_OFFSET_VALUE_SGIX"; +#endif +#if defined(GL_SGIX_shadow) + case 0x819a: return "GL_TEXTURE_COMPARE_SGIX"; + case 0x819b: return "GL_TEXTURE_COMPARE_OPERATOR_SGIX"; + case 0x819c: return "GL_TEXTURE_LEQUAL_R_SGIX"; + case 0x819d: return "GL_TEXTURE_GEQUAL_R_SGIX"; +#endif + case 0x81a5: +#if defined(GL_VERSION_1_4) + return "GL_DEPTH_COMPONENT16"; +#endif +#if defined(GL_ARB_depth_texture) + return "GL_DEPTH_COMPONENT16_ARB"; +#endif +#if defined(GL_SGIX_depth_texture) + return "GL_DEPTH_COMPONENT16_SGIX"; +#endif + break; + case 0x81a6: +#if defined(GL_VERSION_1_4) + return "GL_DEPTH_COMPONENT24"; +#endif +#if defined(GL_ARB_depth_texture) + return "GL_DEPTH_COMPONENT24_ARB"; +#endif +#if defined(GL_SGIX_depth_texture) + return "GL_DEPTH_COMPONENT24_SGIX"; +#endif + break; + case 0x81a7: +#if defined(GL_VERSION_1_4) + return "GL_DEPTH_COMPONENT32"; +#endif +#if defined(GL_ARB_depth_texture) + return "GL_DEPTH_COMPONENT32_ARB"; +#endif +#if defined(GL_SGIX_depth_texture) + return "GL_DEPTH_COMPONENT32_SGIX"; +#endif + break; +#if defined(GL_EXT_compiled_vertex_array) + case 0x81a8: return "GL_ARRAY_ELEMENT_LOCK_FIRST_EXT"; + case 0x81a9: return "GL_ARRAY_ELEMENT_LOCK_COUNT_EXT"; +#endif +#if defined(GL_EXT_cull_vertex) + case 0x81aa: return "GL_CULL_VERTEX_EXT"; + case 0x81ab: return "GL_CULL_VERTEX_EYE_POSITION_EXT"; + case 0x81ac: return "GL_CULL_VERTEX_OBJECT_POSITION_EXT"; +#endif +#if defined(GL_EXT_index_array_formats) + case 0x81ad: return "GL_IUI_V2F_EXT"; + case 0x81ae: return "GL_IUI_V3F_EXT"; + case 0x81af: return "GL_IUI_N3F_V2F_EXT"; + case 0x81b0: return "GL_IUI_N3F_V3F_EXT"; + case 0x81b1: return "GL_T2F_IUI_V2F_EXT"; + case 0x81b2: return "GL_T2F_IUI_V3F_EXT"; + case 0x81b3: return "GL_T2F_IUI_N3F_V2F_EXT"; + case 0x81b4: return "GL_T2F_IUI_N3F_V3F_EXT"; +#endif +#if defined(GL_EXT_index_func) + case 0x81b5: return "GL_INDEX_TEST_EXT"; + case 0x81b6: return "GL_INDEX_TEST_FUNC_EXT"; + case 0x81b7: return "GL_INDEX_TEST_REF_EXT"; +#endif +#if defined(GL_EXT_index_material) + case 0x81b8: return "GL_INDEX_MATERIAL_EXT"; + case 0x81b9: return "GL_INDEX_MATERIAL_PARAMETER_EXT"; + case 0x81ba: return "GL_INDEX_MATERIAL_FACE_EXT"; +#endif +#if defined(GL_SGIX_ycrcb) + case 0x81bb: return "GL_YCRCB_422_SGIX"; + case 0x81bc: return "GL_YCRCB_444_SGIX"; +#endif +#if defined(GL_SUN_convolution_border_modes) + case 0x81d4: return "GL_WRAP_BORDER_SUN"; +#endif +#if defined(GL_SUNX_constant_data) + case 0x81d5: return "GL_UNPACK_CONSTANT_DATA_SUNX"; + case 0x81d6: return "GL_TEXTURE_CONSTANT_DATA_SUNX"; +#endif +#if defined(GL_SUN_triangle_list) + case 0x81d7: return "GL_TRIANGLE_LIST_SUN"; + case 0x81d8: return "GL_REPLACEMENT_CODE_SUN"; +#endif +#if defined(GL_SUN_global_alpha) + case 0x81d9: return "GL_GLOBAL_ALPHA_SUN"; + case 0x81da: return "GL_GLOBAL_ALPHA_FACTOR_SUN"; +#endif +#if defined(GL_SGIS_texture_color_mask) + case 0x81ef: return "GL_TEXTURE_COLOR_WRITEMASK_SGIS"; +#endif +#if defined(GL_SGIS_point_line_texgen) + case 0x81f0: return "GL_EYE_DISTANCE_TO_POINT_SGIS"; + case 0x81f1: return "GL_OBJECT_DISTANCE_TO_POINT_SGIS"; + case 0x81f2: return "GL_EYE_DISTANCE_TO_LINE_SGIS"; + case 0x81f3: return "GL_OBJECT_DISTANCE_TO_LINE_SGIS"; + case 0x81f4: return "GL_EYE_POINT_SGIS"; + case 0x81f5: return "GL_OBJECT_POINT_SGIS"; + case 0x81f6: return "GL_EYE_LINE_SGIS"; + case 0x81f7: return "GL_OBJECT_LINE_SGIS"; +#endif + case 0x81f8: +#if defined(GL_VERSION_1_2) + return "GL_LIGHT_MODEL_COLOR_CONTROL"; +#endif +#if defined(GL_EXT_separate_specular_color) + return "GL_LIGHT_MODEL_COLOR_CONTROL_EXT"; +#endif + break; + case 0x81f9: +#if defined(GL_VERSION_1_2) + return "GL_SINGLE_COLOR"; +#endif +#if defined(GL_EXT_separate_specular_color) + return "GL_SINGLE_COLOR_EXT"; +#endif + break; + case 0x81fa: +#if defined(GL_VERSION_1_2) + return "GL_SEPARATE_SPECULAR_COLOR"; +#endif +#if defined(GL_EXT_separate_specular_color) + return "GL_SEPARATE_SPECULAR_COLOR_EXT"; +#endif + break; +#if defined(GL_EXT_shared_texture_palette) + case 0x81fb: return "GL_SHARED_TEXTURE_PALETTE_EXT"; +#endif +#if defined(GL_ATI_text_fragment_shader) + case 0x8200: return "GL_TEXT_FRAGMENT_SHADER_ATI"; +#endif +#if defined(GL_VERSION_3_0) + case 0x8210: return "GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING"; + case 0x8211: return "GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE"; + case 0x8212: return "GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE"; + case 0x8213: return "GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE"; + case 0x8214: return "GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE"; + case 0x8215: return "GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE"; + case 0x8216: return "GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE"; + case 0x8217: return "GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE"; + case 0x8218: return "GL_FRAMEBUFFER_DEFAULT"; + case 0x8219: return "GL_FRAMEBUFFER_UNDEFINED"; + case 0x821a: return "GL_DEPTH_STENCIL_ATTACHMENT"; + case 0x821b: return "GL_MAJOR_VERSION"; + case 0x821c: return "GL_MINOR_VERSION"; + case 0x821d: return "GL_NUM_EXTENSIONS"; + case 0x821e: return "GL_CONTEXT_FLAGS"; +#endif +#if defined(GL_VERSION_4_4) + case 0x821f: return "GL_BUFFER_IMMUTABLE_STORAGE"; + case 0x8220: return "GL_BUFFER_STORAGE_FLAGS"; + case 0x8221: return "GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED"; +#endif +#if defined(GL_VERSION_3_0) + case 0x8222: return "GL_INDEX"; + case 0x8225: return "GL_COMPRESSED_RED"; + case 0x8226: return "GL_COMPRESSED_RG"; + case 0x8227: return "GL_RG"; + case 0x8228: return "GL_RG_INTEGER"; +#endif + case 0x8229: +#if defined(GL_VERSION_3_0) + return "GL_R8"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_R8_EXT"; +#endif + break; +#if defined(GL_VERSION_3_0) + case 0x822a: return "GL_R16"; +#endif + case 0x822b: +#if defined(GL_VERSION_3_0) + return "GL_RG8"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_RG8_EXT"; +#endif + break; +#if defined(GL_VERSION_3_0) + case 0x822c: return "GL_RG16"; +#endif + case 0x822d: +#if defined(GL_VERSION_3_0) + return "GL_R16F"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_R16F_EXT"; +#endif + break; + case 0x822e: +#if defined(GL_VERSION_3_0) + return "GL_R32F"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_R32F_EXT"; +#endif + break; + case 0x822f: +#if defined(GL_VERSION_3_0) + return "GL_RG16F"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_RG16F_EXT"; +#endif + break; + case 0x8230: +#if defined(GL_VERSION_3_0) + return "GL_RG32F"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_RG32F_EXT"; +#endif + break; +#if defined(GL_VERSION_3_0) + case 0x8231: return "GL_R8I"; + case 0x8232: return "GL_R8UI"; + case 0x8233: return "GL_R16I"; + case 0x8234: return "GL_R16UI"; + case 0x8235: return "GL_R32I"; + case 0x8236: return "GL_R32UI"; + case 0x8237: return "GL_RG8I"; + case 0x8238: return "GL_RG8UI"; + case 0x8239: return "GL_RG16I"; + case 0x823a: return "GL_RG16UI"; + case 0x823b: return "GL_RG32I"; + case 0x823c: return "GL_RG32UI"; +#endif +#if defined(GL_ARB_cl_event) + case 0x8240: return "GL_SYNC_CL_EVENT_ARB"; + case 0x8241: return "GL_SYNC_CL_EVENT_COMPLETE_ARB"; +#endif + case 0x8242: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_OUTPUT_SYNCHRONOUS"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB"; +#endif + break; + case 0x8243: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB"; +#endif + break; + case 0x8244: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_CALLBACK_FUNCTION"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_CALLBACK_FUNCTION_ARB"; +#endif + break; + case 0x8245: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_CALLBACK_USER_PARAM"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_CALLBACK_USER_PARAM_ARB"; +#endif + break; + case 0x8246: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_SOURCE_API"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_SOURCE_API_ARB"; +#endif + break; + case 0x8247: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_SOURCE_WINDOW_SYSTEM"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB"; +#endif + break; + case 0x8248: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_SOURCE_SHADER_COMPILER"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_SOURCE_SHADER_COMPILER_ARB"; +#endif + break; + case 0x8249: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_SOURCE_THIRD_PARTY"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_SOURCE_THIRD_PARTY_ARB"; +#endif + break; + case 0x824a: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_SOURCE_APPLICATION"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_SOURCE_APPLICATION_ARB"; +#endif + break; + case 0x824b: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_SOURCE_OTHER"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_SOURCE_OTHER_ARB"; +#endif + break; + case 0x824c: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_TYPE_ERROR"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_TYPE_ERROR_ARB"; +#endif + break; + case 0x824d: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB"; +#endif + break; + case 0x824e: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB"; +#endif + break; + case 0x824f: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_TYPE_PORTABILITY"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_TYPE_PORTABILITY_ARB"; +#endif + break; + case 0x8250: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_TYPE_PERFORMANCE"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_TYPE_PERFORMANCE_ARB"; +#endif + break; + case 0x8251: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_TYPE_OTHER"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_TYPE_OTHER_ARB"; +#endif + break; + case 0x8252: +#if defined(GL_VERSION_4_5) + return "GL_LOSE_CONTEXT_ON_RESET"; +#endif +#if defined(GL_ARB_robustness) + return "GL_LOSE_CONTEXT_ON_RESET_ARB"; +#endif + break; + case 0x8253: +#if defined(GL_VERSION_4_5) + return "GL_GUILTY_CONTEXT_RESET"; +#endif +#if defined(GL_ARB_robustness) + return "GL_GUILTY_CONTEXT_RESET_ARB"; +#endif + break; + case 0x8254: +#if defined(GL_VERSION_4_5) + return "GL_INNOCENT_CONTEXT_RESET"; +#endif +#if defined(GL_ARB_robustness) + return "GL_INNOCENT_CONTEXT_RESET_ARB"; +#endif + break; + case 0x8255: +#if defined(GL_VERSION_4_5) + return "GL_UNKNOWN_CONTEXT_RESET"; +#endif +#if defined(GL_ARB_robustness) + return "GL_UNKNOWN_CONTEXT_RESET_ARB"; +#endif + break; + case 0x8256: +#if defined(GL_VERSION_4_5) + return "GL_RESET_NOTIFICATION_STRATEGY"; +#endif +#if defined(GL_ARB_robustness) + return "GL_RESET_NOTIFICATION_STRATEGY_ARB"; +#endif + break; +#if defined(GL_VERSION_4_1) + case 0x8257: return "GL_PROGRAM_BINARY_RETRIEVABLE_HINT"; + case 0x8258: return "GL_PROGRAM_SEPARABLE"; + case 0x8259: return "GL_ACTIVE_PROGRAM"; + case 0x825a: return "GL_PROGRAM_PIPELINE_BINDING"; + case 0x825b: return "GL_MAX_VIEWPORTS"; + case 0x825d: return "GL_VIEWPORT_BOUNDS_RANGE"; + case 0x825e: return "GL_LAYER_PROVOKING_VERTEX"; + case 0x825f: return "GL_VIEWPORT_INDEX_PROVOKING_VERTEX"; + case 0x8260: return "GL_UNDEFINED_VERTEX"; +#endif + case 0x8261: +#if defined(GL_VERSION_4_5) + return "GL_NO_RESET_NOTIFICATION"; +#endif +#if defined(GL_ARB_robustness) + return "GL_NO_RESET_NOTIFICATION_ARB"; +#endif + break; +#if defined(GL_VERSION_4_3) + case 0x8262: return "GL_MAX_COMPUTE_SHARED_MEMORY_SIZE"; + case 0x8263: return "GL_MAX_COMPUTE_UNIFORM_COMPONENTS"; + case 0x8264: return "GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS"; + case 0x8265: return "GL_MAX_COMPUTE_ATOMIC_COUNTERS"; + case 0x8266: return "GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS"; + case 0x8267: return "GL_COMPUTE_WORK_GROUP_SIZE"; + case 0x8268: return "GL_DEBUG_TYPE_MARKER"; + case 0x8269: return "GL_DEBUG_TYPE_PUSH_GROUP"; + case 0x826a: return "GL_DEBUG_TYPE_POP_GROUP"; + case 0x826b: return "GL_DEBUG_SEVERITY_NOTIFICATION"; + case 0x826c: return "GL_MAX_DEBUG_GROUP_STACK_DEPTH"; + case 0x826d: return "GL_DEBUG_GROUP_STACK_DEPTH"; + case 0x826e: return "GL_MAX_UNIFORM_LOCATIONS"; + case 0x826f: return "GL_INTERNALFORMAT_SUPPORTED"; + case 0x8270: return "GL_INTERNALFORMAT_PREFERRED"; + case 0x8271: return "GL_INTERNALFORMAT_RED_SIZE"; + case 0x8272: return "GL_INTERNALFORMAT_GREEN_SIZE"; + case 0x8273: return "GL_INTERNALFORMAT_BLUE_SIZE"; + case 0x8274: return "GL_INTERNALFORMAT_ALPHA_SIZE"; + case 0x8275: return "GL_INTERNALFORMAT_DEPTH_SIZE"; + case 0x8276: return "GL_INTERNALFORMAT_STENCIL_SIZE"; + case 0x8277: return "GL_INTERNALFORMAT_SHARED_SIZE"; + case 0x8278: return "GL_INTERNALFORMAT_RED_TYPE"; + case 0x8279: return "GL_INTERNALFORMAT_GREEN_TYPE"; + case 0x827a: return "GL_INTERNALFORMAT_BLUE_TYPE"; + case 0x827b: return "GL_INTERNALFORMAT_ALPHA_TYPE"; + case 0x827c: return "GL_INTERNALFORMAT_DEPTH_TYPE"; + case 0x827d: return "GL_INTERNALFORMAT_STENCIL_TYPE"; + case 0x827e: return "GL_MAX_WIDTH"; + case 0x827f: return "GL_MAX_HEIGHT"; + case 0x8280: return "GL_MAX_DEPTH"; + case 0x8281: return "GL_MAX_LAYERS"; + case 0x8282: return "GL_MAX_COMBINED_DIMENSIONS"; + case 0x8283: return "GL_COLOR_COMPONENTS"; + case 0x8284: return "GL_DEPTH_COMPONENTS"; + case 0x8285: return "GL_STENCIL_COMPONENTS"; + case 0x8286: return "GL_COLOR_RENDERABLE"; + case 0x8287: return "GL_DEPTH_RENDERABLE"; + case 0x8288: return "GL_STENCIL_RENDERABLE"; + case 0x8289: return "GL_FRAMEBUFFER_RENDERABLE"; + case 0x828a: return "GL_FRAMEBUFFER_RENDERABLE_LAYERED"; + case 0x828b: return "GL_FRAMEBUFFER_BLEND"; + case 0x828c: return "GL_READ_PIXELS"; + case 0x828d: return "GL_READ_PIXELS_FORMAT"; + case 0x828e: return "GL_READ_PIXELS_TYPE"; + case 0x828f: return "GL_TEXTURE_IMAGE_FORMAT"; + case 0x8290: return "GL_TEXTURE_IMAGE_TYPE"; + case 0x8291: return "GL_GET_TEXTURE_IMAGE_FORMAT"; + case 0x8292: return "GL_GET_TEXTURE_IMAGE_TYPE"; + case 0x8293: return "GL_MIPMAP"; + case 0x8294: return "GL_MANUAL_GENERATE_MIPMAP"; + case 0x8295: return "GL_AUTO_GENERATE_MIPMAP"; + case 0x8296: return "GL_COLOR_ENCODING"; + case 0x8297: return "GL_SRGB_READ"; + case 0x8298: return "GL_SRGB_WRITE"; +#endif +#if defined(GL_ARB_internalformat_query2) + case 0x8299: return "GL_SRGB_DECODE_ARB"; +#endif +#if defined(GL_VERSION_4_3) + case 0x829a: return "GL_FILTER"; + case 0x829b: return "GL_VERTEX_TEXTURE"; + case 0x829c: return "GL_TESS_CONTROL_TEXTURE"; + case 0x829d: return "GL_TESS_EVALUATION_TEXTURE"; + case 0x829e: return "GL_GEOMETRY_TEXTURE"; + case 0x829f: return "GL_FRAGMENT_TEXTURE"; + case 0x82a0: return "GL_COMPUTE_TEXTURE"; + case 0x82a1: return "GL_TEXTURE_SHADOW"; + case 0x82a2: return "GL_TEXTURE_GATHER"; + case 0x82a3: return "GL_TEXTURE_GATHER_SHADOW"; + case 0x82a4: return "GL_SHADER_IMAGE_LOAD"; + case 0x82a5: return "GL_SHADER_IMAGE_STORE"; + case 0x82a6: return "GL_SHADER_IMAGE_ATOMIC"; + case 0x82a7: return "GL_IMAGE_TEXEL_SIZE"; + case 0x82a8: return "GL_IMAGE_COMPATIBILITY_CLASS"; + case 0x82a9: return "GL_IMAGE_PIXEL_FORMAT"; + case 0x82aa: return "GL_IMAGE_PIXEL_TYPE"; + case 0x82ac: return "GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST"; + case 0x82ad: return "GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST"; + case 0x82ae: return "GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE"; + case 0x82af: return "GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE"; + case 0x82b1: return "GL_TEXTURE_COMPRESSED_BLOCK_WIDTH"; + case 0x82b2: return "GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT"; + case 0x82b3: return "GL_TEXTURE_COMPRESSED_BLOCK_SIZE"; + case 0x82b4: return "GL_CLEAR_BUFFER"; + case 0x82b5: return "GL_TEXTURE_VIEW"; + case 0x82b6: return "GL_VIEW_COMPATIBILITY_CLASS"; + case 0x82b7: return "GL_FULL_SUPPORT"; + case 0x82b8: return "GL_CAVEAT_SUPPORT"; + case 0x82b9: return "GL_IMAGE_CLASS_4_X_32"; + case 0x82ba: return "GL_IMAGE_CLASS_2_X_32"; + case 0x82bb: return "GL_IMAGE_CLASS_1_X_32"; + case 0x82bc: return "GL_IMAGE_CLASS_4_X_16"; + case 0x82bd: return "GL_IMAGE_CLASS_2_X_16"; + case 0x82be: return "GL_IMAGE_CLASS_1_X_16"; + case 0x82bf: return "GL_IMAGE_CLASS_4_X_8"; + case 0x82c0: return "GL_IMAGE_CLASS_2_X_8"; + case 0x82c1: return "GL_IMAGE_CLASS_1_X_8"; + case 0x82c2: return "GL_IMAGE_CLASS_11_11_10"; + case 0x82c3: return "GL_IMAGE_CLASS_10_10_10_2"; + case 0x82cc: return "GL_VIEW_CLASS_S3TC_DXT1_RGB"; + case 0x82cd: return "GL_VIEW_CLASS_S3TC_DXT1_RGBA"; + case 0x82ce: return "GL_VIEW_CLASS_S3TC_DXT3_RGBA"; + case 0x82cf: return "GL_VIEW_CLASS_S3TC_DXT5_RGBA"; + case 0x82d0: return "GL_VIEW_CLASS_RGTC1_RED"; + case 0x82d1: return "GL_VIEW_CLASS_RGTC2_RG"; + case 0x82d2: return "GL_VIEW_CLASS_BPTC_UNORM"; + case 0x82d3: return "GL_VIEW_CLASS_BPTC_FLOAT"; + case 0x82d4: return "GL_VERTEX_ATTRIB_BINDING"; + case 0x82d5: return "GL_VERTEX_ATTRIB_RELATIVE_OFFSET"; + case 0x82d6: return "GL_VERTEX_BINDING_DIVISOR"; + case 0x82d7: return "GL_VERTEX_BINDING_OFFSET"; + case 0x82d8: return "GL_VERTEX_BINDING_STRIDE"; + case 0x82d9: return "GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET"; + case 0x82da: return "GL_MAX_VERTEX_ATTRIB_BINDINGS"; + case 0x82db: return "GL_TEXTURE_VIEW_MIN_LEVEL"; + case 0x82dc: return "GL_TEXTURE_VIEW_NUM_LEVELS"; + case 0x82dd: return "GL_TEXTURE_VIEW_MIN_LAYER"; + case 0x82de: return "GL_TEXTURE_VIEW_NUM_LAYERS"; + case 0x82df: return "GL_TEXTURE_IMMUTABLE_LEVELS"; + case 0x82e0: return "GL_BUFFER"; + case 0x82e1: return "GL_SHADER"; + case 0x82e2: return "GL_PROGRAM"; + case 0x82e3: return "GL_QUERY"; + case 0x82e4: return "GL_PROGRAM_PIPELINE"; +#endif +#if defined(GL_VERSION_4_4) + case 0x82e5: return "GL_MAX_VERTEX_ATTRIB_STRIDE"; +#endif +#if defined(GL_VERSION_4_3) + case 0x82e6: return "GL_SAMPLER"; + case 0x82e7: return "GL_DISPLAY_LIST"; + case 0x82e8: return "GL_MAX_LABEL_LENGTH"; + case 0x82e9: return "GL_NUM_SHADING_LANGUAGE_VERSIONS"; +#endif +#if defined(GL_VERSION_4_5) + case 0x82ea: return "GL_QUERY_TARGET"; +#endif + case 0x82ec: +#if defined(GL_VERSION_4_6) + return "GL_TRANSFORM_FEEDBACK_OVERFLOW"; +#endif +#if defined(GL_ARB_transform_feedback_overflow_query) + return "GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB"; +#endif + break; + case 0x82ed: +#if defined(GL_VERSION_4_6) + return "GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW"; +#endif +#if defined(GL_ARB_transform_feedback_overflow_query) + return "GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB"; +#endif + break; + case 0x82ee: +#if defined(GL_VERSION_4_6) + return "GL_VERTICES_SUBMITTED"; +#endif +#if defined(GL_ARB_pipeline_statistics_query) + return "GL_VERTICES_SUBMITTED_ARB"; +#endif + break; + case 0x82ef: +#if defined(GL_VERSION_4_6) + return "GL_PRIMITIVES_SUBMITTED"; +#endif +#if defined(GL_ARB_pipeline_statistics_query) + return "GL_PRIMITIVES_SUBMITTED_ARB"; +#endif + break; + case 0x82f0: +#if defined(GL_VERSION_4_6) + return "GL_VERTEX_SHADER_INVOCATIONS"; +#endif +#if defined(GL_ARB_pipeline_statistics_query) + return "GL_VERTEX_SHADER_INVOCATIONS_ARB"; +#endif + break; + case 0x82f1: +#if defined(GL_VERSION_4_6) + return "GL_TESS_CONTROL_SHADER_PATCHES"; +#endif +#if defined(GL_ARB_pipeline_statistics_query) + return "GL_TESS_CONTROL_SHADER_PATCHES_ARB"; +#endif + break; + case 0x82f2: +#if defined(GL_VERSION_4_6) + return "GL_TESS_EVALUATION_SHADER_INVOCATIONS"; +#endif +#if defined(GL_ARB_pipeline_statistics_query) + return "GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB"; +#endif + break; + case 0x82f3: +#if defined(GL_VERSION_4_6) + return "GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED"; +#endif +#if defined(GL_ARB_pipeline_statistics_query) + return "GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB"; +#endif + break; + case 0x82f4: +#if defined(GL_VERSION_4_6) + return "GL_FRAGMENT_SHADER_INVOCATIONS"; +#endif +#if defined(GL_ARB_pipeline_statistics_query) + return "GL_FRAGMENT_SHADER_INVOCATIONS_ARB"; +#endif + break; + case 0x82f5: +#if defined(GL_VERSION_4_6) + return "GL_COMPUTE_SHADER_INVOCATIONS"; +#endif +#if defined(GL_ARB_pipeline_statistics_query) + return "GL_COMPUTE_SHADER_INVOCATIONS_ARB"; +#endif + break; + case 0x82f6: +#if defined(GL_VERSION_4_6) + return "GL_CLIPPING_INPUT_PRIMITIVES"; +#endif +#if defined(GL_ARB_pipeline_statistics_query) + return "GL_CLIPPING_INPUT_PRIMITIVES_ARB"; +#endif + break; + case 0x82f7: +#if defined(GL_VERSION_4_6) + return "GL_CLIPPING_OUTPUT_PRIMITIVES"; +#endif +#if defined(GL_ARB_pipeline_statistics_query) + return "GL_CLIPPING_OUTPUT_PRIMITIVES_ARB"; +#endif + break; +#if defined(GL_ARB_sparse_buffer) + case 0x82f8: return "GL_SPARSE_BUFFER_PAGE_SIZE_ARB"; +#endif +#if defined(GL_VERSION_4_5) + case 0x82f9: return "GL_MAX_CULL_DISTANCES"; + case 0x82fa: return "GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES"; + case 0x82fb: return "GL_CONTEXT_RELEASE_BEHAVIOR"; + case 0x82fc: return "GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH"; +#endif +#if defined(GL_SGIX_convolution_accuracy) + case 0x8316: return "GL_CONVOLUTION_HINT_SGIX"; +#endif +#if defined(GL_SGIX_ycrcba) + case 0x8318: return "GL_YCRCB_SGIX"; + case 0x8319: return "GL_YCRCBA_SGIX"; +#endif +#if defined(GL_SGIX_blend_alpha_minmax) + case 0x8320: return "GL_ALPHA_MIN_SGIX"; + case 0x8321: return "GL_ALPHA_MAX_SGIX"; +#endif +#if defined(GL_SGIX_scalebias_hint) + case 0x8322: return "GL_SCALEBIAS_HINT_SGIX"; +#endif +#if defined(GL_SGIX_async) + case 0x8329: return "GL_ASYNC_MARKER_SGIX"; +#endif +#if defined(GL_SGIX_pixel_texture) + case 0x832b: return "GL_PIXEL_TEX_GEN_MODE_SGIX"; +#endif +#if defined(GL_SGIX_async_histogram) + case 0x832c: return "GL_ASYNC_HISTOGRAM_SGIX"; + case 0x832d: return "GL_MAX_ASYNC_HISTOGRAM_SGIX"; +#endif +#if defined(GL_EXT_pixel_transform) + case 0x8330: return "GL_PIXEL_TRANSFORM_2D_EXT"; + case 0x8331: return "GL_PIXEL_MAG_FILTER_EXT"; + case 0x8332: return "GL_PIXEL_MIN_FILTER_EXT"; + case 0x8333: return "GL_PIXEL_CUBIC_WEIGHT_EXT"; + case 0x8334: return "GL_CUBIC_EXT"; + case 0x8335: return "GL_AVERAGE_EXT"; + case 0x8336: return "GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT"; + case 0x8337: return "GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT"; + case 0x8338: return "GL_PIXEL_TRANSFORM_2D_MATRIX_EXT"; +#endif +#if defined(GL_EXT_light_texture) + case 0x8349: return "GL_FRAGMENT_MATERIAL_EXT"; + case 0x834a: return "GL_FRAGMENT_NORMAL_EXT"; + case 0x834c: return "GL_FRAGMENT_COLOR_EXT"; + case 0x834d: return "GL_ATTENUATION_EXT"; + case 0x834e: return "GL_SHADOW_ATTENUATION_EXT"; + case 0x834f: return "GL_TEXTURE_APPLICATION_MODE_EXT"; + case 0x8350: return "GL_TEXTURE_LIGHT_EXT"; + case 0x8351: return "GL_TEXTURE_MATERIAL_FACE_EXT"; + case 0x8352: return "GL_TEXTURE_MATERIAL_PARAMETER_EXT"; +#endif +#if defined(GL_SGIS_pixel_texture) + case 0x8353: return "GL_PIXEL_TEXTURE_SGIS"; + case 0x8354: return "GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS"; + case 0x8355: return "GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS"; + case 0x8356: return "GL_PIXEL_GROUP_COLOR_SGIS"; +#endif +#if defined(GL_SGIX_async_pixel) + case 0x835c: return "GL_ASYNC_TEX_IMAGE_SGIX"; + case 0x835d: return "GL_ASYNC_DRAW_PIXELS_SGIX"; + case 0x835e: return "GL_ASYNC_READ_PIXELS_SGIX"; + case 0x835f: return "GL_MAX_ASYNC_TEX_IMAGE_SGIX"; + case 0x8360: return "GL_MAX_ASYNC_DRAW_PIXELS_SGIX"; + case 0x8361: return "GL_MAX_ASYNC_READ_PIXELS_SGIX"; +#endif +#if defined(GL_VERSION_1_2) + case 0x8362: return "GL_UNSIGNED_BYTE_2_3_3_REV"; + case 0x8363: return "GL_UNSIGNED_SHORT_5_6_5"; + case 0x8364: return "GL_UNSIGNED_SHORT_5_6_5_REV"; + case 0x8365: return "GL_UNSIGNED_SHORT_4_4_4_4_REV"; + case 0x8366: return "GL_UNSIGNED_SHORT_1_5_5_5_REV"; + case 0x8367: return "GL_UNSIGNED_INT_8_8_8_8_REV"; + case 0x8368: return "GL_UNSIGNED_INT_2_10_10_10_REV"; +#endif +#if defined(GL_SGIX_texture_coordinate_clamp) + case 0x8369: return "GL_TEXTURE_MAX_CLAMP_S_SGIX"; + case 0x836a: return "GL_TEXTURE_MAX_CLAMP_T_SGIX"; + case 0x836b: return "GL_TEXTURE_MAX_CLAMP_R_SGIX"; +#endif + case 0x8370: +#if defined(GL_VERSION_1_4) + return "GL_MIRRORED_REPEAT"; +#endif +#if defined(GL_ARB_texture_mirrored_repeat) + return "GL_MIRRORED_REPEAT_ARB"; +#endif +#if defined(GL_IBM_texture_mirrored_repeat) + return "GL_MIRRORED_REPEAT_IBM"; +#endif + break; +#if defined(GL_S3_s3tc) + case 0x83a0: return "GL_RGB_S3TC"; + case 0x83a1: return "GL_RGB4_S3TC"; + case 0x83a2: return "GL_RGBA_S3TC"; + case 0x83a3: return "GL_RGBA4_S3TC"; + case 0x83a4: return "GL_RGBA_DXT5_S3TC"; + case 0x83a5: return "GL_RGBA4_DXT5_S3TC"; +#endif +#if defined(GL_SGIX_vertex_preclip) + case 0x83ee: return "GL_VERTEX_PRECLIP_SGIX"; + case 0x83ef: return "GL_VERTEX_PRECLIP_HINT_SGIX"; +#endif +#if defined(GL_EXT_texture_compression_s3tc) + case 0x83f0: return "GL_COMPRESSED_RGB_S3TC_DXT1_EXT"; + case 0x83f1: return "GL_COMPRESSED_RGBA_S3TC_DXT1_EXT"; + case 0x83f2: return "GL_COMPRESSED_RGBA_S3TC_DXT3_EXT"; + case 0x83f3: return "GL_COMPRESSED_RGBA_S3TC_DXT5_EXT"; +#endif +#if defined(GL_INTEL_parallel_arrays) + case 0x83f4: return "GL_PARALLEL_ARRAYS_INTEL"; + case 0x83f5: return "GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL"; + case 0x83f6: return "GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL"; + case 0x83f7: return "GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL"; + case 0x83f8: return "GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL"; +#endif +#if defined(GL_INTEL_performance_query) + case 0x83f9: return "GL_PERFQUERY_DONOT_FLUSH_INTEL"; + case 0x83fa: return "GL_PERFQUERY_FLUSH_INTEL"; + case 0x83fb: return "GL_PERFQUERY_WAIT_INTEL"; +#endif +#if defined(GL_INTEL_blackhole_render) + case 0x83fc: return "GL_BLACKHOLE_RENDER_INTEL"; +#endif +#if defined(GL_INTEL_conservative_rasterization) + case 0x83fe: return "GL_CONSERVATIVE_RASTERIZATION_INTEL"; +#endif +#if defined(GL_INTEL_map_texture) + case 0x83ff: return "GL_TEXTURE_MEMORY_LAYOUT_INTEL"; +#endif +#if defined(GL_SGIX_fragment_lighting) + case 0x8400: return "GL_FRAGMENT_LIGHTING_SGIX"; + case 0x8401: return "GL_FRAGMENT_COLOR_MATERIAL_SGIX"; + case 0x8402: return "GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX"; + case 0x8403: return "GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX"; + case 0x8404: return "GL_MAX_FRAGMENT_LIGHTS_SGIX"; + case 0x8405: return "GL_MAX_ACTIVE_LIGHTS_SGIX"; + case 0x8406: return "GL_CURRENT_RASTER_NORMAL_SGIX"; + case 0x8407: return "GL_LIGHT_ENV_MODE_SGIX"; + case 0x8408: return "GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX"; + case 0x8409: return "GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX"; + case 0x840a: return "GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX"; + case 0x840b: return "GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX"; + case 0x840c: return "GL_FRAGMENT_LIGHT0_SGIX"; + case 0x840d: return "GL_FRAGMENT_LIGHT1_SGIX"; + case 0x840e: return "GL_FRAGMENT_LIGHT2_SGIX"; + case 0x840f: return "GL_FRAGMENT_LIGHT3_SGIX"; + case 0x8410: return "GL_FRAGMENT_LIGHT4_SGIX"; + case 0x8411: return "GL_FRAGMENT_LIGHT5_SGIX"; + case 0x8412: return "GL_FRAGMENT_LIGHT6_SGIX"; + case 0x8413: return "GL_FRAGMENT_LIGHT7_SGIX"; +#endif +#if defined(GL_SGIX_resample) + case 0x842e: return "GL_PACK_RESAMPLE_SGIX"; + case 0x842f: return "GL_UNPACK_RESAMPLE_SGIX"; + case 0x8430: return "GL_RESAMPLE_DECIMATE_SGIX"; + case 0x8433: return "GL_RESAMPLE_REPLICATE_SGIX"; + case 0x8434: return "GL_RESAMPLE_ZERO_FILL_SGIX"; +#endif +#if defined(GL_EXT_coordinate_frame) + case 0x8439: return "GL_TANGENT_ARRAY_EXT"; + case 0x843a: return "GL_BINORMAL_ARRAY_EXT"; + case 0x843b: return "GL_CURRENT_TANGENT_EXT"; + case 0x843c: return "GL_CURRENT_BINORMAL_EXT"; + case 0x843e: return "GL_TANGENT_ARRAY_TYPE_EXT"; + case 0x843f: return "GL_TANGENT_ARRAY_STRIDE_EXT"; + case 0x8440: return "GL_BINORMAL_ARRAY_TYPE_EXT"; + case 0x8441: return "GL_BINORMAL_ARRAY_STRIDE_EXT"; + case 0x8442: return "GL_TANGENT_ARRAY_POINTER_EXT"; + case 0x8443: return "GL_BINORMAL_ARRAY_POINTER_EXT"; + case 0x8444: return "GL_MAP1_TANGENT_EXT"; + case 0x8445: return "GL_MAP2_TANGENT_EXT"; + case 0x8446: return "GL_MAP1_BINORMAL_EXT"; + case 0x8447: return "GL_MAP2_BINORMAL_EXT"; +#endif +#if defined(GL_SGIX_clipmap) + case 0x844d: return "GL_NEAREST_CLIPMAP_NEAREST_SGIX"; + case 0x844e: return "GL_NEAREST_CLIPMAP_LINEAR_SGIX"; + case 0x844f: return "GL_LINEAR_CLIPMAP_NEAREST_SGIX"; +#endif + case 0x8450: +#if defined(GL_VERSION_1_4) + return "GL_FOG_COORDINATE_SOURCE"; +#endif +#if defined(GL_EXT_fog_coord) + return "GL_FOG_COORDINATE_SOURCE_EXT"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_FOG_COORD_SRC"; +#endif + break; + case 0x8451: +#if defined(GL_VERSION_1_5) + return "GL_FOG_COORD"; +#endif +#if defined(GL_VERSION_1_4) + return "GL_FOG_COORDINATE"; +#endif +#if defined(GL_EXT_fog_coord) + return "GL_FOG_COORDINATE_EXT"; +#endif + break; + case 0x8452: +#if defined(GL_VERSION_1_4) + return "GL_FRAGMENT_DEPTH"; +#endif +#if defined(GL_EXT_fog_coord) + return "GL_FRAGMENT_DEPTH_EXT"; +#endif + break; + case 0x8453: +#if defined(GL_VERSION_1_5) + return "GL_CURRENT_FOG_COORD"; +#endif +#if defined(GL_VERSION_1_4) + return "GL_CURRENT_FOG_COORDINATE"; +#endif +#if defined(GL_EXT_fog_coord) + return "GL_CURRENT_FOG_COORDINATE_EXT"; +#endif + break; + case 0x8454: +#if defined(GL_VERSION_1_4) + return "GL_FOG_COORDINATE_ARRAY_TYPE"; +#endif +#if defined(GL_EXT_fog_coord) + return "GL_FOG_COORDINATE_ARRAY_TYPE_EXT"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_FOG_COORD_ARRAY_TYPE"; +#endif + break; + case 0x8455: +#if defined(GL_VERSION_1_4) + return "GL_FOG_COORDINATE_ARRAY_STRIDE"; +#endif +#if defined(GL_EXT_fog_coord) + return "GL_FOG_COORDINATE_ARRAY_STRIDE_EXT"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_FOG_COORD_ARRAY_STRIDE"; +#endif + break; + case 0x8456: +#if defined(GL_VERSION_1_4) + return "GL_FOG_COORDINATE_ARRAY_POINTER"; +#endif +#if defined(GL_EXT_fog_coord) + return "GL_FOG_COORDINATE_ARRAY_POINTER_EXT"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_FOG_COORD_ARRAY_POINTER"; +#endif + break; + case 0x8457: +#if defined(GL_VERSION_1_4) + return "GL_FOG_COORDINATE_ARRAY"; +#endif +#if defined(GL_EXT_fog_coord) + return "GL_FOG_COORDINATE_ARRAY_EXT"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_FOG_COORD_ARRAY"; +#endif + break; + case 0x8458: +#if defined(GL_VERSION_1_4) + return "GL_COLOR_SUM"; +#endif +#if defined(GL_ARB_vertex_program) + return "GL_COLOR_SUM_ARB"; +#endif +#if defined(GL_EXT_secondary_color) + return "GL_COLOR_SUM_EXT"; +#endif + break; + case 0x8459: +#if defined(GL_VERSION_1_4) + return "GL_CURRENT_SECONDARY_COLOR"; +#endif +#if defined(GL_EXT_secondary_color) + return "GL_CURRENT_SECONDARY_COLOR_EXT"; +#endif + break; + case 0x845a: +#if defined(GL_VERSION_1_4) + return "GL_SECONDARY_COLOR_ARRAY_SIZE"; +#endif +#if defined(GL_EXT_secondary_color) + return "GL_SECONDARY_COLOR_ARRAY_SIZE_EXT"; +#endif + break; + case 0x845b: +#if defined(GL_VERSION_1_4) + return "GL_SECONDARY_COLOR_ARRAY_TYPE"; +#endif +#if defined(GL_EXT_secondary_color) + return "GL_SECONDARY_COLOR_ARRAY_TYPE_EXT"; +#endif + break; + case 0x845c: +#if defined(GL_VERSION_1_4) + return "GL_SECONDARY_COLOR_ARRAY_STRIDE"; +#endif +#if defined(GL_EXT_secondary_color) + return "GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT"; +#endif + break; + case 0x845d: +#if defined(GL_VERSION_1_4) + return "GL_SECONDARY_COLOR_ARRAY_POINTER"; +#endif +#if defined(GL_EXT_secondary_color) + return "GL_SECONDARY_COLOR_ARRAY_POINTER_EXT"; +#endif + break; + case 0x845e: +#if defined(GL_VERSION_1_4) + return "GL_SECONDARY_COLOR_ARRAY"; +#endif +#if defined(GL_EXT_secondary_color) + return "GL_SECONDARY_COLOR_ARRAY_EXT"; +#endif + break; +#if defined(GL_VERSION_2_1) + case 0x845f: return "GL_CURRENT_RASTER_SECONDARY_COLOR"; +#endif +#if defined(GL_VERSION_1_2) + case 0x846d: return "GL_ALIASED_POINT_SIZE_RANGE"; + case 0x846e: return "GL_ALIASED_LINE_WIDTH_RANGE"; +#endif +#if defined(GL_REND_screen_coordinates) + case 0x8490: return "GL_SCREEN_COORDINATES_REND"; + case 0x8491: return "GL_INVERTED_SCREEN_W_REND"; +#endif + case 0x84c0: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE0"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE0_ARB"; +#endif + break; + case 0x84c1: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE1"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE1_ARB"; +#endif + break; + case 0x84c2: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE2"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE2_ARB"; +#endif + break; + case 0x84c3: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE3"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE3_ARB"; +#endif + break; + case 0x84c4: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE4"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE4_ARB"; +#endif + break; + case 0x84c5: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE5"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE5_ARB"; +#endif + break; + case 0x84c6: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE6"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE6_ARB"; +#endif + break; + case 0x84c7: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE7"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE7_ARB"; +#endif + break; + case 0x84c8: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE8"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE8_ARB"; +#endif + break; + case 0x84c9: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE9"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE9_ARB"; +#endif + break; + case 0x84ca: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE10"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE10_ARB"; +#endif + break; + case 0x84cb: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE11"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE11_ARB"; +#endif + break; + case 0x84cc: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE12"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE12_ARB"; +#endif + break; + case 0x84cd: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE13"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE13_ARB"; +#endif + break; + case 0x84ce: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE14"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE14_ARB"; +#endif + break; + case 0x84cf: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE15"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE15_ARB"; +#endif + break; + case 0x84d0: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE16"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE16_ARB"; +#endif + break; + case 0x84d1: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE17"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE17_ARB"; +#endif + break; + case 0x84d2: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE18"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE18_ARB"; +#endif + break; + case 0x84d3: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE19"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE19_ARB"; +#endif + break; + case 0x84d4: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE20"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE20_ARB"; +#endif + break; + case 0x84d5: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE21"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE21_ARB"; +#endif + break; + case 0x84d6: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE22"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE22_ARB"; +#endif + break; + case 0x84d7: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE23"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE23_ARB"; +#endif + break; + case 0x84d8: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE24"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE24_ARB"; +#endif + break; + case 0x84d9: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE25"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE25_ARB"; +#endif + break; + case 0x84da: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE26"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE26_ARB"; +#endif + break; + case 0x84db: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE27"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE27_ARB"; +#endif + break; + case 0x84dc: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE28"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE28_ARB"; +#endif + break; + case 0x84dd: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE29"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE29_ARB"; +#endif + break; + case 0x84de: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE30"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE30_ARB"; +#endif + break; + case 0x84df: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE31"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_TEXTURE31_ARB"; +#endif + break; + case 0x84e0: +#if defined(GL_VERSION_1_3) + return "GL_ACTIVE_TEXTURE"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_ACTIVE_TEXTURE_ARB"; +#endif + break; + case 0x84e1: +#if defined(GL_VERSION_1_3) + return "GL_CLIENT_ACTIVE_TEXTURE"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_CLIENT_ACTIVE_TEXTURE_ARB"; +#endif + break; + case 0x84e2: +#if defined(GL_VERSION_1_3) + return "GL_MAX_TEXTURE_UNITS"; +#endif +#if defined(GL_ARB_multitexture) + return "GL_MAX_TEXTURE_UNITS_ARB"; +#endif + break; + case 0x84e3: +#if defined(GL_NV_path_rendering) + return "GL_PATH_TRANSPOSE_MODELVIEW_MATRIX_NV"; +#endif +#if defined(GL_VERSION_1_3) + return "GL_TRANSPOSE_MODELVIEW_MATRIX"; +#endif +#if defined(GL_ARB_transpose_matrix) + return "GL_TRANSPOSE_MODELVIEW_MATRIX_ARB"; +#endif + break; + case 0x84e4: +#if defined(GL_NV_path_rendering) + return "GL_PATH_TRANSPOSE_PROJECTION_MATRIX_NV"; +#endif +#if defined(GL_VERSION_1_3) + return "GL_TRANSPOSE_PROJECTION_MATRIX"; +#endif +#if defined(GL_ARB_transpose_matrix) + return "GL_TRANSPOSE_PROJECTION_MATRIX_ARB"; +#endif + break; + case 0x84e5: +#if defined(GL_VERSION_1_3) + return "GL_TRANSPOSE_TEXTURE_MATRIX"; +#endif +#if defined(GL_ARB_transpose_matrix) + return "GL_TRANSPOSE_TEXTURE_MATRIX_ARB"; +#endif + break; + case 0x84e6: +#if defined(GL_VERSION_1_3) + return "GL_TRANSPOSE_COLOR_MATRIX"; +#endif +#if defined(GL_ARB_transpose_matrix) + return "GL_TRANSPOSE_COLOR_MATRIX_ARB"; +#endif + break; + case 0x84e7: +#if defined(GL_VERSION_1_3) + return "GL_SUBTRACT"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_SUBTRACT_ARB"; +#endif + break; + case 0x84e8: +#if defined(GL_VERSION_3_0) + return "GL_MAX_RENDERBUFFER_SIZE"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_MAX_RENDERBUFFER_SIZE_EXT"; +#endif + break; + case 0x84e9: +#if defined(GL_VERSION_1_3) + return "GL_COMPRESSED_ALPHA"; +#endif +#if defined(GL_ARB_texture_compression) + return "GL_COMPRESSED_ALPHA_ARB"; +#endif + break; + case 0x84ea: +#if defined(GL_VERSION_1_3) + return "GL_COMPRESSED_LUMINANCE"; +#endif +#if defined(GL_ARB_texture_compression) + return "GL_COMPRESSED_LUMINANCE_ARB"; +#endif + break; + case 0x84eb: +#if defined(GL_VERSION_1_3) + return "GL_COMPRESSED_LUMINANCE_ALPHA"; +#endif +#if defined(GL_ARB_texture_compression) + return "GL_COMPRESSED_LUMINANCE_ALPHA_ARB"; +#endif + break; + case 0x84ec: +#if defined(GL_VERSION_1_3) + return "GL_COMPRESSED_INTENSITY"; +#endif +#if defined(GL_ARB_texture_compression) + return "GL_COMPRESSED_INTENSITY_ARB"; +#endif + break; + case 0x84ed: +#if defined(GL_VERSION_1_3) + return "GL_COMPRESSED_RGB"; +#endif +#if defined(GL_ARB_texture_compression) + return "GL_COMPRESSED_RGB_ARB"; +#endif + break; + case 0x84ee: +#if defined(GL_VERSION_1_3) + return "GL_COMPRESSED_RGBA"; +#endif +#if defined(GL_ARB_texture_compression) + return "GL_COMPRESSED_RGBA_ARB"; +#endif + break; + case 0x84ef: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE_COMPRESSION_HINT"; +#endif +#if defined(GL_ARB_texture_compression) + return "GL_TEXTURE_COMPRESSION_HINT_ARB"; +#endif + break; +#if defined(GL_VERSION_4_0) + case 0x84f0: return "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER"; + case 0x84f1: return "GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER"; +#endif +#if defined(GL_NV_fence) + case 0x84f2: return "GL_ALL_COMPLETED_NV"; + case 0x84f3: return "GL_FENCE_STATUS_NV"; + case 0x84f4: return "GL_FENCE_CONDITION_NV"; +#endif + case 0x84f5: +#if defined(GL_VERSION_3_1) + return "GL_TEXTURE_RECTANGLE"; +#endif +#if defined(GL_ARB_texture_rectangle) + return "GL_TEXTURE_RECTANGLE_ARB"; +#endif +#if defined(GL_NV_texture_rectangle) + return "GL_TEXTURE_RECTANGLE_NV"; +#endif + break; + case 0x84f6: +#if defined(GL_VERSION_3_1) + return "GL_TEXTURE_BINDING_RECTANGLE"; +#endif +#if defined(GL_ARB_texture_rectangle) + return "GL_TEXTURE_BINDING_RECTANGLE_ARB"; +#endif +#if defined(GL_NV_texture_rectangle) + return "GL_TEXTURE_BINDING_RECTANGLE_NV"; +#endif + break; + case 0x84f7: +#if defined(GL_VERSION_3_1) + return "GL_PROXY_TEXTURE_RECTANGLE"; +#endif +#if defined(GL_ARB_texture_rectangle) + return "GL_PROXY_TEXTURE_RECTANGLE_ARB"; +#endif +#if defined(GL_NV_texture_rectangle) + return "GL_PROXY_TEXTURE_RECTANGLE_NV"; +#endif + break; + case 0x84f8: +#if defined(GL_VERSION_3_1) + return "GL_MAX_RECTANGLE_TEXTURE_SIZE"; +#endif +#if defined(GL_ARB_texture_rectangle) + return "GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB"; +#endif +#if defined(GL_NV_texture_rectangle) + return "GL_MAX_RECTANGLE_TEXTURE_SIZE_NV"; +#endif + break; + case 0x84f9: +#if defined(GL_VERSION_3_0) + return "GL_DEPTH_STENCIL"; +#endif +#if defined(GL_EXT_packed_depth_stencil) + return "GL_DEPTH_STENCIL_EXT"; +#endif +#if defined(GL_NV_packed_depth_stencil) + return "GL_DEPTH_STENCIL_NV"; +#endif + break; + case 0x84fa: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_INT_24_8"; +#endif +#if defined(GL_EXT_packed_depth_stencil) + return "GL_UNSIGNED_INT_24_8_EXT"; +#endif +#if defined(GL_NV_packed_depth_stencil) + return "GL_UNSIGNED_INT_24_8_NV"; +#endif + break; + case 0x84fd: +#if defined(GL_VERSION_1_4) + return "GL_MAX_TEXTURE_LOD_BIAS"; +#endif +#if defined(GL_EXT_texture_lod_bias) + return "GL_MAX_TEXTURE_LOD_BIAS_EXT"; +#endif + break; + case 0x84fe: +#if defined(GL_VERSION_4_6) + return "GL_TEXTURE_MAX_ANISOTROPY"; +#endif +#if defined(GL_EXT_texture_filter_anisotropic) + return "GL_TEXTURE_MAX_ANISOTROPY_EXT"; +#endif + break; + case 0x84ff: +#if defined(GL_VERSION_4_6) + return "GL_MAX_TEXTURE_MAX_ANISOTROPY"; +#endif +#if defined(GL_EXT_texture_filter_anisotropic) + return "GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT"; +#endif + break; + case 0x8500: +#if defined(GL_VERSION_1_4) + return "GL_TEXTURE_FILTER_CONTROL"; +#endif +#if defined(GL_EXT_texture_lod_bias) + return "GL_TEXTURE_FILTER_CONTROL_EXT"; +#endif + break; + case 0x8501: +#if defined(GL_VERSION_1_4) + return "GL_TEXTURE_LOD_BIAS"; +#endif +#if defined(GL_EXT_texture_lod_bias) + return "GL_TEXTURE_LOD_BIAS_EXT"; +#endif + break; +#if defined(GL_EXT_vertex_weighting) + case 0x8502: return "GL_MODELVIEW1_STACK_DEPTH_EXT"; +#endif +#if defined(GL_NV_texture_env_combine4) + case 0x8503: return "GL_COMBINE4_NV"; +#endif +#if defined(GL_NV_light_max_exponent) + case 0x8504: return "GL_MAX_SHININESS_NV"; + case 0x8505: return "GL_MAX_SPOT_EXPONENT_NV"; +#endif +#if defined(GL_EXT_vertex_weighting) + case 0x8506: return "GL_MODELVIEW1_MATRIX_EXT"; +#endif + case 0x8507: +#if defined(GL_VERSION_1_4) + return "GL_INCR_WRAP"; +#endif +#if defined(GL_EXT_stencil_wrap) + return "GL_INCR_WRAP_EXT"; +#endif + break; + case 0x8508: +#if defined(GL_VERSION_1_4) + return "GL_DECR_WRAP"; +#endif +#if defined(GL_EXT_stencil_wrap) + return "GL_DECR_WRAP_EXT"; +#endif + break; +#if defined(GL_EXT_vertex_weighting) + case 0x8509: return "GL_VERTEX_WEIGHTING_EXT"; +#endif + case 0x850a: +#if defined(GL_ARB_vertex_blend) + return "GL_MODELVIEW1_ARB"; +#endif +#if defined(GL_EXT_vertex_weighting) + return "GL_MODELVIEW1_EXT"; +#endif + break; +#if defined(GL_EXT_vertex_weighting) + case 0x850b: return "GL_CURRENT_VERTEX_WEIGHT_EXT"; + case 0x850c: return "GL_VERTEX_WEIGHT_ARRAY_EXT"; + case 0x850d: return "GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT"; + case 0x850e: return "GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT"; + case 0x850f: return "GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT"; + case 0x8510: return "GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT"; +#endif + case 0x8511: +#if defined(GL_VERSION_1_3) + return "GL_NORMAL_MAP"; +#endif +#if defined(GL_ARB_texture_cube_map) + return "GL_NORMAL_MAP_ARB"; +#endif +#if defined(GL_EXT_texture_cube_map) + return "GL_NORMAL_MAP_EXT"; +#endif +#if defined(GL_NV_texgen_reflection) + return "GL_NORMAL_MAP_NV"; +#endif + break; + case 0x8512: +#if defined(GL_VERSION_1_3) + return "GL_REFLECTION_MAP"; +#endif +#if defined(GL_ARB_texture_cube_map) + return "GL_REFLECTION_MAP_ARB"; +#endif +#if defined(GL_EXT_texture_cube_map) + return "GL_REFLECTION_MAP_EXT"; +#endif +#if defined(GL_NV_texgen_reflection) + return "GL_REFLECTION_MAP_NV"; +#endif + break; + case 0x8513: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE_CUBE_MAP"; +#endif +#if defined(GL_ARB_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_ARB"; +#endif +#if defined(GL_EXT_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_EXT"; +#endif + break; + case 0x8514: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE_BINDING_CUBE_MAP"; +#endif +#if defined(GL_ARB_texture_cube_map) + return "GL_TEXTURE_BINDING_CUBE_MAP_ARB"; +#endif +#if defined(GL_EXT_texture_cube_map) + return "GL_TEXTURE_BINDING_CUBE_MAP_EXT"; +#endif + break; + case 0x8515: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_X"; +#endif +#if defined(GL_ARB_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB"; +#endif +#if defined(GL_EXT_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT"; +#endif + break; + case 0x8516: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_X"; +#endif +#if defined(GL_ARB_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB"; +#endif +#if defined(GL_EXT_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT"; +#endif + break; + case 0x8517: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_Y"; +#endif +#if defined(GL_ARB_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB"; +#endif +#if defined(GL_EXT_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT"; +#endif + break; + case 0x8518: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y"; +#endif +#if defined(GL_ARB_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB"; +#endif +#if defined(GL_EXT_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT"; +#endif + break; + case 0x8519: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_Z"; +#endif +#if defined(GL_ARB_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB"; +#endif +#if defined(GL_EXT_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT"; +#endif + break; + case 0x851a: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z"; +#endif +#if defined(GL_ARB_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB"; +#endif +#if defined(GL_EXT_texture_cube_map) + return "GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT"; +#endif + break; + case 0x851b: +#if defined(GL_VERSION_1_3) + return "GL_PROXY_TEXTURE_CUBE_MAP"; +#endif +#if defined(GL_ARB_texture_cube_map) + return "GL_PROXY_TEXTURE_CUBE_MAP_ARB"; +#endif +#if defined(GL_EXT_texture_cube_map) + return "GL_PROXY_TEXTURE_CUBE_MAP_EXT"; +#endif + break; + case 0x851c: +#if defined(GL_VERSION_1_3) + return "GL_MAX_CUBE_MAP_TEXTURE_SIZE"; +#endif +#if defined(GL_ARB_texture_cube_map) + return "GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB"; +#endif +#if defined(GL_EXT_texture_cube_map) + return "GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT"; +#endif + break; + case 0x851d: +#if defined(GL_APPLE_vertex_array_range) + return "GL_VERTEX_ARRAY_RANGE_APPLE"; +#endif +#if defined(GL_NV_vertex_array_range) + return "GL_VERTEX_ARRAY_RANGE_NV"; +#endif + break; + case 0x851e: +#if defined(GL_APPLE_vertex_array_range) + return "GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE"; +#endif +#if defined(GL_NV_vertex_array_range) + return "GL_VERTEX_ARRAY_RANGE_LENGTH_NV"; +#endif + break; + case 0x851f: +#if defined(GL_NV_vertex_array_range) + return "GL_VERTEX_ARRAY_RANGE_VALID_NV"; +#endif +#if defined(GL_APPLE_vertex_array_range) + return "GL_VERTEX_ARRAY_STORAGE_HINT_APPLE"; +#endif + break; +#if defined(GL_NV_vertex_array_range) + case 0x8520: return "GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV"; +#endif + case 0x8521: +#if defined(GL_APPLE_vertex_array_range) + return "GL_VERTEX_ARRAY_RANGE_POINTER_APPLE"; +#endif +#if defined(GL_NV_vertex_array_range) + return "GL_VERTEX_ARRAY_RANGE_POINTER_NV"; +#endif + break; +#if defined(GL_NV_register_combiners) + case 0x8522: return "GL_REGISTER_COMBINERS_NV"; + case 0x8523: return "GL_VARIABLE_A_NV"; + case 0x8524: return "GL_VARIABLE_B_NV"; + case 0x8525: return "GL_VARIABLE_C_NV"; + case 0x8526: return "GL_VARIABLE_D_NV"; + case 0x8527: return "GL_VARIABLE_E_NV"; + case 0x8528: return "GL_VARIABLE_F_NV"; + case 0x8529: return "GL_VARIABLE_G_NV"; + case 0x852a: return "GL_CONSTANT_COLOR0_NV"; + case 0x852b: return "GL_CONSTANT_COLOR1_NV"; +#endif +#if defined(GL_NV_path_rendering) + case 0x852c: return "GL_PRIMARY_COLOR_NV"; + case 0x852d: return "GL_SECONDARY_COLOR_NV"; +#endif +#if defined(GL_NV_register_combiners) + case 0x852e: return "GL_SPARE0_NV"; + case 0x852f: return "GL_SPARE1_NV"; + case 0x8530: return "GL_DISCARD_NV"; + case 0x8531: return "GL_E_TIMES_F_NV"; + case 0x8532: return "GL_SPARE0_PLUS_SECONDARY_COLOR_NV"; +#endif +#if defined(GL_NV_vertex_array_range2) + case 0x8533: return "GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV"; +#endif +#if defined(GL_NV_multisample_filter_hint) + case 0x8534: return "GL_MULTISAMPLE_FILTER_HINT_NV"; +#endif +#if defined(GL_NV_register_combiners2) + case 0x8535: return "GL_PER_STAGE_CONSTANTS_NV"; +#endif +#if defined(GL_NV_register_combiners) + case 0x8536: return "GL_UNSIGNED_IDENTITY_NV"; + case 0x8537: return "GL_UNSIGNED_INVERT_NV"; + case 0x8538: return "GL_EXPAND_NORMAL_NV"; + case 0x8539: return "GL_EXPAND_NEGATE_NV"; + case 0x853a: return "GL_HALF_BIAS_NORMAL_NV"; + case 0x853b: return "GL_HALF_BIAS_NEGATE_NV"; + case 0x853c: return "GL_SIGNED_IDENTITY_NV"; + case 0x853d: return "GL_SIGNED_NEGATE_NV"; + case 0x853e: return "GL_SCALE_BY_TWO_NV"; + case 0x853f: return "GL_SCALE_BY_FOUR_NV"; + case 0x8540: return "GL_SCALE_BY_ONE_HALF_NV"; + case 0x8541: return "GL_BIAS_BY_NEGATIVE_ONE_HALF_NV"; + case 0x8542: return "GL_COMBINER_INPUT_NV"; + case 0x8543: return "GL_COMBINER_MAPPING_NV"; + case 0x8544: return "GL_COMBINER_COMPONENT_USAGE_NV"; + case 0x8545: return "GL_COMBINER_AB_DOT_PRODUCT_NV"; + case 0x8546: return "GL_COMBINER_CD_DOT_PRODUCT_NV"; + case 0x8547: return "GL_COMBINER_MUX_SUM_NV"; + case 0x8548: return "GL_COMBINER_SCALE_NV"; + case 0x8549: return "GL_COMBINER_BIAS_NV"; + case 0x854a: return "GL_COMBINER_AB_OUTPUT_NV"; + case 0x854b: return "GL_COMBINER_CD_OUTPUT_NV"; + case 0x854c: return "GL_COMBINER_SUM_OUTPUT_NV"; + case 0x854d: return "GL_MAX_GENERAL_COMBINERS_NV"; + case 0x854e: return "GL_NUM_GENERAL_COMBINERS_NV"; + case 0x854f: return "GL_COLOR_SUM_CLAMP_NV"; + case 0x8550: return "GL_COMBINER0_NV"; + case 0x8551: return "GL_COMBINER1_NV"; + case 0x8552: return "GL_COMBINER2_NV"; + case 0x8553: return "GL_COMBINER3_NV"; + case 0x8554: return "GL_COMBINER4_NV"; + case 0x8555: return "GL_COMBINER5_NV"; + case 0x8556: return "GL_COMBINER6_NV"; + case 0x8557: return "GL_COMBINER7_NV"; +#endif +#if defined(GL_NV_primitive_restart) + case 0x8558: return "GL_PRIMITIVE_RESTART_NV"; + case 0x8559: return "GL_PRIMITIVE_RESTART_INDEX_NV"; +#endif +#if defined(GL_NV_fog_distance) + case 0x855a: return "GL_FOG_DISTANCE_MODE_NV"; + case 0x855b: return "GL_EYE_RADIAL_NV"; + case 0x855c: return "GL_EYE_PLANE_ABSOLUTE_NV"; +#endif +#if defined(GL_NV_texgen_emboss) + case 0x855d: return "GL_EMBOSS_LIGHT_NV"; + case 0x855e: return "GL_EMBOSS_CONSTANT_NV"; + case 0x855f: return "GL_EMBOSS_MAP_NV"; +#endif +#if defined(GL_INGR_color_clamp) + case 0x8560: return "GL_RED_MIN_CLAMP_INGR"; + case 0x8561: return "GL_GREEN_MIN_CLAMP_INGR"; + case 0x8562: return "GL_BLUE_MIN_CLAMP_INGR"; + case 0x8563: return "GL_ALPHA_MIN_CLAMP_INGR"; + case 0x8564: return "GL_RED_MAX_CLAMP_INGR"; + case 0x8565: return "GL_GREEN_MAX_CLAMP_INGR"; + case 0x8566: return "GL_BLUE_MAX_CLAMP_INGR"; + case 0x8567: return "GL_ALPHA_MAX_CLAMP_INGR"; +#endif +#if defined(GL_INGR_interlace_read) + case 0x8568: return "GL_INTERLACE_READ_INGR"; +#endif + case 0x8570: +#if defined(GL_VERSION_1_3) + return "GL_COMBINE"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_COMBINE_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_COMBINE_EXT"; +#endif + break; + case 0x8571: +#if defined(GL_VERSION_1_3) + return "GL_COMBINE_RGB"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_COMBINE_RGB_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_COMBINE_RGB_EXT"; +#endif + break; + case 0x8572: +#if defined(GL_VERSION_1_3) + return "GL_COMBINE_ALPHA"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_COMBINE_ALPHA_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_COMBINE_ALPHA_EXT"; +#endif + break; + case 0x8573: +#if defined(GL_VERSION_1_3) + return "GL_RGB_SCALE"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_RGB_SCALE_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_RGB_SCALE_EXT"; +#endif + break; + case 0x8574: +#if defined(GL_VERSION_1_3) + return "GL_ADD_SIGNED"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_ADD_SIGNED_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_ADD_SIGNED_EXT"; +#endif + break; + case 0x8575: +#if defined(GL_VERSION_1_3) + return "GL_INTERPOLATE"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_INTERPOLATE_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_INTERPOLATE_EXT"; +#endif + break; + case 0x8576: +#if defined(GL_VERSION_1_3) + return "GL_CONSTANT"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_CONSTANT_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_CONSTANT_EXT"; +#endif +#if defined(GL_NV_path_rendering) + return "GL_CONSTANT_NV"; +#endif + break; + case 0x8577: +#if defined(GL_VERSION_1_3) + return "GL_PRIMARY_COLOR"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_PRIMARY_COLOR_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_PRIMARY_COLOR_EXT"; +#endif + break; + case 0x8578: +#if defined(GL_VERSION_1_3) + return "GL_PREVIOUS"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_PREVIOUS_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_PREVIOUS_EXT"; +#endif + break; + case 0x8580: +#if defined(GL_VERSION_1_3) + return "GL_SOURCE0_RGB"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_SOURCE0_RGB_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_SOURCE0_RGB_EXT"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_SRC0_RGB"; +#endif + break; + case 0x8581: +#if defined(GL_VERSION_1_3) + return "GL_SOURCE1_RGB"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_SOURCE1_RGB_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_SOURCE1_RGB_EXT"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_SRC1_RGB"; +#endif + break; + case 0x8582: +#if defined(GL_VERSION_1_3) + return "GL_SOURCE2_RGB"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_SOURCE2_RGB_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_SOURCE2_RGB_EXT"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_SRC2_RGB"; +#endif + break; +#if defined(GL_NV_texture_env_combine4) + case 0x8583: return "GL_SOURCE3_RGB_NV"; +#endif + case 0x8588: +#if defined(GL_VERSION_1_3) + return "GL_SOURCE0_ALPHA"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_SOURCE0_ALPHA_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_SOURCE0_ALPHA_EXT"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_SRC0_ALPHA"; +#endif + break; + case 0x8589: +#if defined(GL_VERSION_1_3) + return "GL_SOURCE1_ALPHA"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_SOURCE1_ALPHA_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_SOURCE1_ALPHA_EXT"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_SRC1_ALPHA"; +#endif + break; + case 0x858a: +#if defined(GL_VERSION_1_3) + return "GL_SOURCE2_ALPHA"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_SOURCE2_ALPHA_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_SOURCE2_ALPHA_EXT"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_SRC2_ALPHA"; +#endif + break; +#if defined(GL_NV_texture_env_combine4) + case 0x858b: return "GL_SOURCE3_ALPHA_NV"; +#endif + case 0x8590: +#if defined(GL_VERSION_1_3) + return "GL_OPERAND0_RGB"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_OPERAND0_RGB_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_OPERAND0_RGB_EXT"; +#endif + break; + case 0x8591: +#if defined(GL_VERSION_1_3) + return "GL_OPERAND1_RGB"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_OPERAND1_RGB_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_OPERAND1_RGB_EXT"; +#endif + break; + case 0x8592: +#if defined(GL_VERSION_1_3) + return "GL_OPERAND2_RGB"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_OPERAND2_RGB_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_OPERAND2_RGB_EXT"; +#endif + break; +#if defined(GL_NV_texture_env_combine4) + case 0x8593: return "GL_OPERAND3_RGB_NV"; +#endif + case 0x8598: +#if defined(GL_VERSION_1_3) + return "GL_OPERAND0_ALPHA"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_OPERAND0_ALPHA_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_OPERAND0_ALPHA_EXT"; +#endif + break; + case 0x8599: +#if defined(GL_VERSION_1_3) + return "GL_OPERAND1_ALPHA"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_OPERAND1_ALPHA_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_OPERAND1_ALPHA_EXT"; +#endif + break; + case 0x859a: +#if defined(GL_VERSION_1_3) + return "GL_OPERAND2_ALPHA"; +#endif +#if defined(GL_ARB_texture_env_combine) + return "GL_OPERAND2_ALPHA_ARB"; +#endif +#if defined(GL_EXT_texture_env_combine) + return "GL_OPERAND2_ALPHA_EXT"; +#endif + break; +#if defined(GL_NV_texture_env_combine4) + case 0x859b: return "GL_OPERAND3_ALPHA_NV"; +#endif +#if defined(GL_SGIX_subsample) + case 0x85a0: return "GL_PACK_SUBSAMPLE_RATE_SGIX"; + case 0x85a1: return "GL_UNPACK_SUBSAMPLE_RATE_SGIX"; + case 0x85a2: return "GL_PIXEL_SUBSAMPLE_4444_SGIX"; + case 0x85a3: return "GL_PIXEL_SUBSAMPLE_2424_SGIX"; + case 0x85a4: return "GL_PIXEL_SUBSAMPLE_4242_SGIX"; +#endif +#if defined(GL_EXT_texture_perturb_normal) + case 0x85ae: return "GL_PERTURB_EXT"; + case 0x85af: return "GL_TEXTURE_NORMAL_EXT"; +#endif +#if defined(GL_APPLE_specular_vector) + case 0x85b0: return "GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE"; +#endif +#if defined(GL_APPLE_transform_hint) + case 0x85b1: return "GL_TRANSFORM_HINT_APPLE"; +#endif +#if defined(GL_APPLE_client_storage) + case 0x85b2: return "GL_UNPACK_CLIENT_STORAGE_APPLE"; +#endif +#if defined(GL_APPLE_object_purgeable) + case 0x85b3: return "GL_BUFFER_OBJECT_APPLE"; +#endif +#if defined(GL_APPLE_vertex_array_range) + case 0x85b4: return "GL_STORAGE_CLIENT_APPLE"; +#endif + case 0x85b5: +#if defined(GL_VERSION_3_0) + return "GL_VERTEX_ARRAY_BINDING"; +#endif +#if defined(GL_APPLE_vertex_array_object) + return "GL_VERTEX_ARRAY_BINDING_APPLE"; +#endif + break; +#if defined(GL_APPLE_texture_range) + case 0x85b7: return "GL_TEXTURE_RANGE_LENGTH_APPLE"; + case 0x85b8: return "GL_TEXTURE_RANGE_POINTER_APPLE"; +#endif +#if defined(GL_APPLE_ycbcr_422) + case 0x85b9: return "GL_YCBCR_422_APPLE"; +#endif + case 0x85ba: +#if defined(GL_APPLE_rgb_422) + return "GL_UNSIGNED_SHORT_8_8_APPLE"; +#endif +#if defined(GL_MESA_ycbcr_texture) + return "GL_UNSIGNED_SHORT_8_8_MESA"; +#endif + break; + case 0x85bb: +#if defined(GL_APPLE_rgb_422) + return "GL_UNSIGNED_SHORT_8_8_REV_APPLE"; +#endif +#if defined(GL_MESA_ycbcr_texture) + return "GL_UNSIGNED_SHORT_8_8_REV_MESA"; +#endif + break; +#if defined(GL_APPLE_texture_range) + case 0x85bc: return "GL_TEXTURE_STORAGE_HINT_APPLE"; + case 0x85bd: return "GL_STORAGE_PRIVATE_APPLE"; + case 0x85be: return "GL_STORAGE_CACHED_APPLE"; + case 0x85bf: return "GL_STORAGE_SHARED_APPLE"; +#endif +#if defined(GL_SUN_triangle_list) + case 0x85c0: return "GL_REPLACEMENT_CODE_ARRAY_SUN"; + case 0x85c1: return "GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN"; + case 0x85c2: return "GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN"; + case 0x85c3: return "GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN"; + case 0x85c4: return "GL_R1UI_V3F_SUN"; + case 0x85c5: return "GL_R1UI_C4UB_V3F_SUN"; + case 0x85c6: return "GL_R1UI_C3F_V3F_SUN"; + case 0x85c7: return "GL_R1UI_N3F_V3F_SUN"; + case 0x85c8: return "GL_R1UI_C4F_N3F_V3F_SUN"; + case 0x85c9: return "GL_R1UI_T2F_V3F_SUN"; + case 0x85ca: return "GL_R1UI_T2F_N3F_V3F_SUN"; + case 0x85cb: return "GL_R1UI_T2F_C4F_N3F_V3F_SUN"; +#endif +#if defined(GL_SUN_slice_accum) + case 0x85cc: return "GL_SLICE_ACCUM_SUN"; +#endif +#if defined(GL_SUN_mesh_array) + case 0x8614: return "GL_QUAD_MESH_SUN"; + case 0x8615: return "GL_TRIANGLE_MESH_SUN"; +#endif + case 0x8620: +#if defined(GL_ARB_vertex_program) + return "GL_VERTEX_PROGRAM_ARB"; +#endif +#if defined(GL_NV_vertex_program) + return "GL_VERTEX_PROGRAM_NV"; +#endif + break; +#if defined(GL_NV_vertex_program) + case 0x8621: return "GL_VERTEX_STATE_PROGRAM_NV"; +#endif + case 0x8622: +#if defined(GL_VERSION_2_0) + return "GL_VERTEX_ATTRIB_ARRAY_ENABLED"; +#endif +#if defined(GL_ARB_vertex_program) + return "GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB"; +#endif + break; + case 0x8623: +#if defined(GL_NV_vertex_program) + return "GL_ATTRIB_ARRAY_SIZE_NV"; +#endif +#if defined(GL_VERSION_2_0) + return "GL_VERTEX_ATTRIB_ARRAY_SIZE"; +#endif +#if defined(GL_ARB_vertex_program) + return "GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB"; +#endif + break; + case 0x8624: +#if defined(GL_NV_vertex_program) + return "GL_ATTRIB_ARRAY_STRIDE_NV"; +#endif +#if defined(GL_VERSION_2_0) + return "GL_VERTEX_ATTRIB_ARRAY_STRIDE"; +#endif +#if defined(GL_ARB_vertex_program) + return "GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB"; +#endif + break; + case 0x8625: +#if defined(GL_NV_vertex_program) + return "GL_ATTRIB_ARRAY_TYPE_NV"; +#endif +#if defined(GL_VERSION_2_0) + return "GL_VERTEX_ATTRIB_ARRAY_TYPE"; +#endif +#if defined(GL_ARB_vertex_program) + return "GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB"; +#endif + break; + case 0x8626: +#if defined(GL_NV_vertex_program) + return "GL_CURRENT_ATTRIB_NV"; +#endif +#if defined(GL_VERSION_2_0) + return "GL_CURRENT_VERTEX_ATTRIB"; +#endif +#if defined(GL_ARB_vertex_program) + return "GL_CURRENT_VERTEX_ATTRIB_ARB"; +#endif + break; + case 0x8627: +#if defined(GL_ARB_fragment_program) + return "GL_PROGRAM_LENGTH_ARB"; +#endif +#if defined(GL_NV_vertex_program) + return "GL_PROGRAM_LENGTH_NV"; +#endif + break; + case 0x8628: +#if defined(GL_ARB_fragment_program) + return "GL_PROGRAM_STRING_ARB"; +#endif +#if defined(GL_NV_vertex_program) + return "GL_PROGRAM_STRING_NV"; +#endif + break; +#if defined(GL_NV_vertex_program) + case 0x8629: return "GL_MODELVIEW_PROJECTION_NV"; + case 0x862a: return "GL_IDENTITY_NV"; + case 0x862b: return "GL_INVERSE_NV"; + case 0x862c: return "GL_TRANSPOSE_NV"; + case 0x862d: return "GL_INVERSE_TRANSPOSE_NV"; +#endif + case 0x862e: +#if defined(GL_ARB_fragment_program) + return "GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB"; +#endif +#if defined(GL_NV_vertex_program) + return "GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV"; +#endif + break; + case 0x862f: +#if defined(GL_ARB_fragment_program) + return "GL_MAX_PROGRAM_MATRICES_ARB"; +#endif +#if defined(GL_NV_vertex_program) + return "GL_MAX_TRACK_MATRICES_NV"; +#endif + break; +#if defined(GL_NV_vertex_program) + case 0x8630: return "GL_MATRIX0_NV"; + case 0x8631: return "GL_MATRIX1_NV"; + case 0x8632: return "GL_MATRIX2_NV"; + case 0x8633: return "GL_MATRIX3_NV"; + case 0x8634: return "GL_MATRIX4_NV"; + case 0x8635: return "GL_MATRIX5_NV"; + case 0x8636: return "GL_MATRIX6_NV"; + case 0x8637: return "GL_MATRIX7_NV"; +#endif + case 0x8640: +#if defined(GL_ARB_fragment_program) + return "GL_CURRENT_MATRIX_STACK_DEPTH_ARB"; +#endif +#if defined(GL_NV_vertex_program) + return "GL_CURRENT_MATRIX_STACK_DEPTH_NV"; +#endif + break; + case 0x8641: +#if defined(GL_ARB_fragment_program) + return "GL_CURRENT_MATRIX_ARB"; +#endif +#if defined(GL_NV_vertex_program) + return "GL_CURRENT_MATRIX_NV"; +#endif + break; + case 0x8642: +#if defined(GL_VERSION_3_2) + return "GL_PROGRAM_POINT_SIZE"; +#endif +#if defined(GL_ARB_geometry_shader4) + return "GL_PROGRAM_POINT_SIZE_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_PROGRAM_POINT_SIZE_EXT"; +#endif +#if defined(GL_VERSION_2_0) + return "GL_VERTEX_PROGRAM_POINT_SIZE"; +#endif +#if defined(GL_ARB_vertex_program) + return "GL_VERTEX_PROGRAM_POINT_SIZE_ARB"; +#endif +#if defined(GL_NV_vertex_program) + return "GL_VERTEX_PROGRAM_POINT_SIZE_NV"; +#endif + break; + case 0x8643: +#if defined(GL_VERSION_2_0) + return "GL_VERTEX_PROGRAM_TWO_SIDE"; +#endif +#if defined(GL_ARB_vertex_program) + return "GL_VERTEX_PROGRAM_TWO_SIDE_ARB"; +#endif +#if defined(GL_NV_vertex_program) + return "GL_VERTEX_PROGRAM_TWO_SIDE_NV"; +#endif + break; +#if defined(GL_NV_vertex_program) + case 0x8644: return "GL_PROGRAM_PARAMETER_NV"; +#endif + case 0x8645: +#if defined(GL_NV_vertex_program) + return "GL_ATTRIB_ARRAY_POINTER_NV"; +#endif +#if defined(GL_VERSION_2_0) + return "GL_VERTEX_ATTRIB_ARRAY_POINTER"; +#endif +#if defined(GL_ARB_vertex_program) + return "GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB"; +#endif + break; +#if defined(GL_NV_vertex_program) + case 0x8646: return "GL_PROGRAM_TARGET_NV"; + case 0x8647: return "GL_PROGRAM_RESIDENT_NV"; + case 0x8648: return "GL_TRACK_MATRIX_NV"; + case 0x8649: return "GL_TRACK_MATRIX_TRANSFORM_NV"; + case 0x864a: return "GL_VERTEX_PROGRAM_BINDING_NV"; +#endif + case 0x864b: +#if defined(GL_ARB_fragment_program) + return "GL_PROGRAM_ERROR_POSITION_ARB"; +#endif +#if defined(GL_NV_vertex_program) + return "GL_PROGRAM_ERROR_POSITION_NV"; +#endif + break; +#if defined(GL_NV_texture_shader) + case 0x864c: return "GL_OFFSET_TEXTURE_RECTANGLE_NV"; + case 0x864d: return "GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV"; + case 0x864e: return "GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV"; +#endif + case 0x864f: +#if defined(GL_VERSION_3_2) + return "GL_DEPTH_CLAMP"; +#endif +#if defined(GL_NV_depth_clamp) + return "GL_DEPTH_CLAMP_NV"; +#endif + break; +#if defined(GL_NV_vertex_program) + case 0x8650: return "GL_VERTEX_ATTRIB_ARRAY0_NV"; + case 0x8651: return "GL_VERTEX_ATTRIB_ARRAY1_NV"; + case 0x8652: return "GL_VERTEX_ATTRIB_ARRAY2_NV"; + case 0x8653: return "GL_VERTEX_ATTRIB_ARRAY3_NV"; + case 0x8654: return "GL_VERTEX_ATTRIB_ARRAY4_NV"; + case 0x8655: return "GL_VERTEX_ATTRIB_ARRAY5_NV"; + case 0x8656: return "GL_VERTEX_ATTRIB_ARRAY6_NV"; + case 0x8657: return "GL_VERTEX_ATTRIB_ARRAY7_NV"; + case 0x8658: return "GL_VERTEX_ATTRIB_ARRAY8_NV"; + case 0x8659: return "GL_VERTEX_ATTRIB_ARRAY9_NV"; + case 0x865a: return "GL_VERTEX_ATTRIB_ARRAY10_NV"; + case 0x865b: return "GL_VERTEX_ATTRIB_ARRAY11_NV"; + case 0x865c: return "GL_VERTEX_ATTRIB_ARRAY12_NV"; + case 0x865d: return "GL_VERTEX_ATTRIB_ARRAY13_NV"; + case 0x865e: return "GL_VERTEX_ATTRIB_ARRAY14_NV"; + case 0x865f: return "GL_VERTEX_ATTRIB_ARRAY15_NV"; + case 0x8660: return "GL_MAP1_VERTEX_ATTRIB0_4_NV"; + case 0x8661: return "GL_MAP1_VERTEX_ATTRIB1_4_NV"; + case 0x8662: return "GL_MAP1_VERTEX_ATTRIB2_4_NV"; + case 0x8663: return "GL_MAP1_VERTEX_ATTRIB3_4_NV"; + case 0x8664: return "GL_MAP1_VERTEX_ATTRIB4_4_NV"; + case 0x8665: return "GL_MAP1_VERTEX_ATTRIB5_4_NV"; + case 0x8666: return "GL_MAP1_VERTEX_ATTRIB6_4_NV"; + case 0x8667: return "GL_MAP1_VERTEX_ATTRIB7_4_NV"; + case 0x8668: return "GL_MAP1_VERTEX_ATTRIB8_4_NV"; + case 0x8669: return "GL_MAP1_VERTEX_ATTRIB9_4_NV"; + case 0x866a: return "GL_MAP1_VERTEX_ATTRIB10_4_NV"; + case 0x866b: return "GL_MAP1_VERTEX_ATTRIB11_4_NV"; + case 0x866c: return "GL_MAP1_VERTEX_ATTRIB12_4_NV"; + case 0x866d: return "GL_MAP1_VERTEX_ATTRIB13_4_NV"; + case 0x866e: return "GL_MAP1_VERTEX_ATTRIB14_4_NV"; + case 0x866f: return "GL_MAP1_VERTEX_ATTRIB15_4_NV"; + case 0x8670: return "GL_MAP2_VERTEX_ATTRIB0_4_NV"; + case 0x8671: return "GL_MAP2_VERTEX_ATTRIB1_4_NV"; + case 0x8672: return "GL_MAP2_VERTEX_ATTRIB2_4_NV"; + case 0x8673: return "GL_MAP2_VERTEX_ATTRIB3_4_NV"; + case 0x8674: return "GL_MAP2_VERTEX_ATTRIB4_4_NV"; + case 0x8675: return "GL_MAP2_VERTEX_ATTRIB5_4_NV"; + case 0x8676: return "GL_MAP2_VERTEX_ATTRIB6_4_NV"; +#endif + case 0x8677: +#if defined(GL_NV_vertex_program) + return "GL_MAP2_VERTEX_ATTRIB7_4_NV"; +#endif +#if defined(GL_ARB_fragment_program) + return "GL_PROGRAM_BINDING_ARB"; +#endif + break; +#if defined(GL_NV_vertex_program) + case 0x8678: return "GL_MAP2_VERTEX_ATTRIB8_4_NV"; + case 0x8679: return "GL_MAP2_VERTEX_ATTRIB9_4_NV"; + case 0x867a: return "GL_MAP2_VERTEX_ATTRIB10_4_NV"; + case 0x867b: return "GL_MAP2_VERTEX_ATTRIB11_4_NV"; + case 0x867c: return "GL_MAP2_VERTEX_ATTRIB12_4_NV"; + case 0x867d: return "GL_MAP2_VERTEX_ATTRIB13_4_NV"; + case 0x867e: return "GL_MAP2_VERTEX_ATTRIB14_4_NV"; + case 0x867f: return "GL_MAP2_VERTEX_ATTRIB15_4_NV"; +#endif + case 0x86a0: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE_COMPRESSED_IMAGE_SIZE"; +#endif +#if defined(GL_ARB_texture_compression) + return "GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB"; +#endif + break; + case 0x86a1: +#if defined(GL_VERSION_1_3) + return "GL_TEXTURE_COMPRESSED"; +#endif +#if defined(GL_ARB_texture_compression) + return "GL_TEXTURE_COMPRESSED_ARB"; +#endif + break; + case 0x86a2: +#if defined(GL_VERSION_1_3) + return "GL_NUM_COMPRESSED_TEXTURE_FORMATS"; +#endif +#if defined(GL_ARB_texture_compression) + return "GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB"; +#endif + break; + case 0x86a3: +#if defined(GL_VERSION_1_3) + return "GL_COMPRESSED_TEXTURE_FORMATS"; +#endif +#if defined(GL_ARB_texture_compression) + return "GL_COMPRESSED_TEXTURE_FORMATS_ARB"; +#endif + break; +#if defined(GL_ARB_vertex_blend) + case 0x86a4: return "GL_MAX_VERTEX_UNITS_ARB"; + case 0x86a5: return "GL_ACTIVE_VERTEX_UNITS_ARB"; + case 0x86a6: return "GL_WEIGHT_SUM_UNITY_ARB"; + case 0x86a7: return "GL_VERTEX_BLEND_ARB"; + case 0x86a8: return "GL_CURRENT_WEIGHT_ARB"; + case 0x86a9: return "GL_WEIGHT_ARRAY_TYPE_ARB"; + case 0x86aa: return "GL_WEIGHT_ARRAY_STRIDE_ARB"; + case 0x86ab: return "GL_WEIGHT_ARRAY_SIZE_ARB"; + case 0x86ac: return "GL_WEIGHT_ARRAY_POINTER_ARB"; + case 0x86ad: return "GL_WEIGHT_ARRAY_ARB"; +#endif + case 0x86ae: +#if defined(GL_VERSION_1_3) + return "GL_DOT3_RGB"; +#endif +#if defined(GL_ARB_texture_env_dot3) + return "GL_DOT3_RGB_ARB"; +#endif + break; + case 0x86af: +#if defined(GL_VERSION_1_3) + return "GL_DOT3_RGBA"; +#endif +#if defined(GL_ARB_texture_env_dot3) + return "GL_DOT3_RGBA_ARB"; +#endif + break; +#if defined(GL_3DFX_texture_compression_FXT1) + case 0x86b0: return "GL_COMPRESSED_RGB_FXT1_3DFX"; + case 0x86b1: return "GL_COMPRESSED_RGBA_FXT1_3DFX"; +#endif +#if defined(GL_3DFX_multisample) + case 0x86b2: return "GL_MULTISAMPLE_3DFX"; + case 0x86b3: return "GL_SAMPLE_BUFFERS_3DFX"; + case 0x86b4: return "GL_SAMPLES_3DFX"; +#endif +#if defined(GL_NV_evaluators) + case 0x86c0: return "GL_EVAL_2D_NV"; + case 0x86c1: return "GL_EVAL_TRIANGULAR_2D_NV"; + case 0x86c2: return "GL_MAP_TESSELLATION_NV"; + case 0x86c3: return "GL_MAP_ATTRIB_U_ORDER_NV"; + case 0x86c4: return "GL_MAP_ATTRIB_V_ORDER_NV"; + case 0x86c5: return "GL_EVAL_FRACTIONAL_TESSELLATION_NV"; + case 0x86c6: return "GL_EVAL_VERTEX_ATTRIB0_NV"; + case 0x86c7: return "GL_EVAL_VERTEX_ATTRIB1_NV"; + case 0x86c8: return "GL_EVAL_VERTEX_ATTRIB2_NV"; + case 0x86c9: return "GL_EVAL_VERTEX_ATTRIB3_NV"; + case 0x86ca: return "GL_EVAL_VERTEX_ATTRIB4_NV"; + case 0x86cb: return "GL_EVAL_VERTEX_ATTRIB5_NV"; + case 0x86cc: return "GL_EVAL_VERTEX_ATTRIB6_NV"; + case 0x86cd: return "GL_EVAL_VERTEX_ATTRIB7_NV"; + case 0x86ce: return "GL_EVAL_VERTEX_ATTRIB8_NV"; + case 0x86cf: return "GL_EVAL_VERTEX_ATTRIB9_NV"; + case 0x86d0: return "GL_EVAL_VERTEX_ATTRIB10_NV"; + case 0x86d1: return "GL_EVAL_VERTEX_ATTRIB11_NV"; + case 0x86d2: return "GL_EVAL_VERTEX_ATTRIB12_NV"; + case 0x86d3: return "GL_EVAL_VERTEX_ATTRIB13_NV"; + case 0x86d4: return "GL_EVAL_VERTEX_ATTRIB14_NV"; + case 0x86d5: return "GL_EVAL_VERTEX_ATTRIB15_NV"; + case 0x86d6: return "GL_MAX_MAP_TESSELLATION_NV"; + case 0x86d7: return "GL_MAX_RATIONAL_EVAL_ORDER_NV"; +#endif +#if defined(GL_NV_tessellation_program5) + case 0x86d8: return "GL_MAX_PROGRAM_PATCH_ATTRIBS_NV"; +#endif +#if defined(GL_NV_texture_shader) + case 0x86d9: return "GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV"; + case 0x86da: return "GL_UNSIGNED_INT_S8_S8_8_8_NV"; + case 0x86db: return "GL_UNSIGNED_INT_8_8_S8_S8_REV_NV"; + case 0x86dc: return "GL_DSDT_MAG_INTENSITY_NV"; + case 0x86dd: return "GL_SHADER_CONSISTENT_NV"; + case 0x86de: return "GL_TEXTURE_SHADER_NV"; + case 0x86df: return "GL_SHADER_OPERATION_NV"; + case 0x86e0: return "GL_CULL_MODES_NV"; +#endif + case 0x86e1: +#if defined(GL_NV_texture_shader) + return "GL_OFFSET_TEXTURE_2D_MATRIX_NV"; +#endif +#if defined(GL_NV_texture_shader) + return "GL_OFFSET_TEXTURE_MATRIX_NV"; +#endif + break; + case 0x86e2: +#if defined(GL_NV_texture_shader) + return "GL_OFFSET_TEXTURE_2D_SCALE_NV"; +#endif +#if defined(GL_NV_texture_shader) + return "GL_OFFSET_TEXTURE_SCALE_NV"; +#endif + break; + case 0x86e3: +#if defined(GL_NV_texture_shader) + return "GL_OFFSET_TEXTURE_2D_BIAS_NV"; +#endif +#if defined(GL_NV_texture_shader) + return "GL_OFFSET_TEXTURE_BIAS_NV"; +#endif + break; +#if defined(GL_NV_texture_shader) + case 0x86e4: return "GL_PREVIOUS_TEXTURE_INPUT_NV"; + case 0x86e5: return "GL_CONST_EYE_NV"; + case 0x86e6: return "GL_PASS_THROUGH_NV"; + case 0x86e7: return "GL_CULL_FRAGMENT_NV"; + case 0x86e8: return "GL_OFFSET_TEXTURE_2D_NV"; + case 0x86e9: return "GL_DEPENDENT_AR_TEXTURE_2D_NV"; + case 0x86ea: return "GL_DEPENDENT_GB_TEXTURE_2D_NV"; +#endif +#if defined(GL_NV_vdpau_interop) + case 0x86eb: return "GL_SURFACE_STATE_NV"; +#endif +#if defined(GL_NV_texture_shader) + case 0x86ec: return "GL_DOT_PRODUCT_NV"; + case 0x86ed: return "GL_DOT_PRODUCT_DEPTH_REPLACE_NV"; + case 0x86ee: return "GL_DOT_PRODUCT_TEXTURE_2D_NV"; +#endif +#if defined(GL_NV_texture_shader2) + case 0x86ef: return "GL_DOT_PRODUCT_TEXTURE_3D_NV"; +#endif +#if defined(GL_NV_texture_shader) + case 0x86f0: return "GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV"; + case 0x86f1: return "GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV"; + case 0x86f2: return "GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV"; + case 0x86f3: return "GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV"; + case 0x86f4: return "GL_HILO_NV"; + case 0x86f5: return "GL_DSDT_NV"; + case 0x86f6: return "GL_DSDT_MAG_NV"; + case 0x86f7: return "GL_DSDT_MAG_VIB_NV"; + case 0x86f8: return "GL_HILO16_NV"; + case 0x86f9: return "GL_SIGNED_HILO_NV"; + case 0x86fa: return "GL_SIGNED_HILO16_NV"; + case 0x86fb: return "GL_SIGNED_RGBA_NV"; + case 0x86fc: return "GL_SIGNED_RGBA8_NV"; +#endif +#if defined(GL_NV_vdpau_interop) + case 0x86fd: return "GL_SURFACE_REGISTERED_NV"; +#endif +#if defined(GL_NV_texture_shader) + case 0x86fe: return "GL_SIGNED_RGB_NV"; + case 0x86ff: return "GL_SIGNED_RGB8_NV"; +#endif +#if defined(GL_NV_vdpau_interop) + case 0x8700: return "GL_SURFACE_MAPPED_NV"; +#endif +#if defined(GL_NV_texture_shader) + case 0x8701: return "GL_SIGNED_LUMINANCE_NV"; + case 0x8702: return "GL_SIGNED_LUMINANCE8_NV"; + case 0x8703: return "GL_SIGNED_LUMINANCE_ALPHA_NV"; + case 0x8704: return "GL_SIGNED_LUMINANCE8_ALPHA8_NV"; + case 0x8705: return "GL_SIGNED_ALPHA_NV"; + case 0x8706: return "GL_SIGNED_ALPHA8_NV"; + case 0x8707: return "GL_SIGNED_INTENSITY_NV"; + case 0x8708: return "GL_SIGNED_INTENSITY8_NV"; + case 0x8709: return "GL_DSDT8_NV"; + case 0x870a: return "GL_DSDT8_MAG8_NV"; + case 0x870b: return "GL_DSDT8_MAG8_INTENSITY8_NV"; + case 0x870c: return "GL_SIGNED_RGB_UNSIGNED_ALPHA_NV"; + case 0x870d: return "GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV"; + case 0x870e: return "GL_HI_SCALE_NV"; + case 0x870f: return "GL_LO_SCALE_NV"; + case 0x8710: return "GL_DS_SCALE_NV"; + case 0x8711: return "GL_DT_SCALE_NV"; + case 0x8712: return "GL_MAGNITUDE_SCALE_NV"; + case 0x8713: return "GL_VIBRANCE_SCALE_NV"; + case 0x8714: return "GL_HI_BIAS_NV"; + case 0x8715: return "GL_LO_BIAS_NV"; + case 0x8716: return "GL_DS_BIAS_NV"; + case 0x8717: return "GL_DT_BIAS_NV"; + case 0x8718: return "GL_MAGNITUDE_BIAS_NV"; + case 0x8719: return "GL_VIBRANCE_BIAS_NV"; + case 0x871a: return "GL_TEXTURE_BORDER_VALUES_NV"; + case 0x871b: return "GL_TEXTURE_HI_SIZE_NV"; + case 0x871c: return "GL_TEXTURE_LO_SIZE_NV"; + case 0x871d: return "GL_TEXTURE_DS_SIZE_NV"; + case 0x871e: return "GL_TEXTURE_DT_SIZE_NV"; + case 0x871f: return "GL_TEXTURE_MAG_SIZE_NV"; +#endif +#if defined(GL_ARB_vertex_blend) + case 0x8722: return "GL_MODELVIEW2_ARB"; + case 0x8723: return "GL_MODELVIEW3_ARB"; + case 0x8724: return "GL_MODELVIEW4_ARB"; + case 0x8725: return "GL_MODELVIEW5_ARB"; + case 0x8726: return "GL_MODELVIEW6_ARB"; + case 0x8727: return "GL_MODELVIEW7_ARB"; + case 0x8728: return "GL_MODELVIEW8_ARB"; + case 0x8729: return "GL_MODELVIEW9_ARB"; + case 0x872a: return "GL_MODELVIEW10_ARB"; + case 0x872b: return "GL_MODELVIEW11_ARB"; + case 0x872c: return "GL_MODELVIEW12_ARB"; + case 0x872d: return "GL_MODELVIEW13_ARB"; + case 0x872e: return "GL_MODELVIEW14_ARB"; + case 0x872f: return "GL_MODELVIEW15_ARB"; + case 0x8730: return "GL_MODELVIEW16_ARB"; + case 0x8731: return "GL_MODELVIEW17_ARB"; + case 0x8732: return "GL_MODELVIEW18_ARB"; + case 0x8733: return "GL_MODELVIEW19_ARB"; + case 0x8734: return "GL_MODELVIEW20_ARB"; + case 0x8735: return "GL_MODELVIEW21_ARB"; + case 0x8736: return "GL_MODELVIEW22_ARB"; + case 0x8737: return "GL_MODELVIEW23_ARB"; + case 0x8738: return "GL_MODELVIEW24_ARB"; + case 0x8739: return "GL_MODELVIEW25_ARB"; + case 0x873a: return "GL_MODELVIEW26_ARB"; + case 0x873b: return "GL_MODELVIEW27_ARB"; + case 0x873c: return "GL_MODELVIEW28_ARB"; + case 0x873d: return "GL_MODELVIEW29_ARB"; + case 0x873e: return "GL_MODELVIEW30_ARB"; + case 0x873f: return "GL_MODELVIEW31_ARB"; +#endif +#if defined(GL_EXT_texture_env_dot3) + case 0x8740: return "GL_DOT3_RGB_EXT"; +#endif + case 0x8741: +#if defined(GL_EXT_texture_env_dot3) + return "GL_DOT3_RGBA_EXT"; +#endif +#if defined(GL_VERSION_4_1) + return "GL_PROGRAM_BINARY_LENGTH"; +#endif + break; + case 0x8742: +#if defined(GL_ATI_texture_mirror_once) + return "GL_MIRROR_CLAMP_ATI"; +#endif +#if defined(GL_EXT_texture_mirror_clamp) + return "GL_MIRROR_CLAMP_EXT"; +#endif + break; + case 0x8743: +#if defined(GL_VERSION_4_4) + return "GL_MIRROR_CLAMP_TO_EDGE"; +#endif +#if defined(GL_ATI_texture_mirror_once) + return "GL_MIRROR_CLAMP_TO_EDGE_ATI"; +#endif +#if defined(GL_EXT_texture_mirror_clamp) + return "GL_MIRROR_CLAMP_TO_EDGE_EXT"; +#endif + break; +#if defined(GL_ATI_texture_env_combine3) + case 0x8744: return "GL_MODULATE_ADD_ATI"; + case 0x8745: return "GL_MODULATE_SIGNED_ADD_ATI"; + case 0x8746: return "GL_MODULATE_SUBTRACT_ATI"; +#endif +#if defined(GL_AMD_stencil_operation_extended) + case 0x874a: return "GL_SET_AMD"; + case 0x874b: return "GL_REPLACE_VALUE_AMD"; + case 0x874c: return "GL_STENCIL_OP_VALUE_AMD"; + case 0x874d: return "GL_STENCIL_BACK_OP_VALUE_AMD"; +#endif +#if defined(GL_VERSION_4_3) + case 0x874e: return "GL_VERTEX_ATTRIB_ARRAY_LONG"; +#endif +#if defined(GL_AMD_occlusion_query_event) + case 0x874f: return "GL_OCCLUSION_QUERY_EVENT_MASK_AMD"; +#endif +#if defined(GL_MESA_ycbcr_texture) + case 0x8757: return "GL_YCBCR_MESA"; +#endif +#if defined(GL_MESA_pack_invert) + case 0x8758: return "GL_PACK_INVERT_MESA"; +#endif +#if defined(GL_MESAX_texture_stack) + case 0x8759: return "GL_TEXTURE_1D_STACK_MESAX"; + case 0x875a: return "GL_TEXTURE_2D_STACK_MESAX"; + case 0x875b: return "GL_PROXY_TEXTURE_1D_STACK_MESAX"; + case 0x875c: return "GL_PROXY_TEXTURE_2D_STACK_MESAX"; + case 0x875d: return "GL_TEXTURE_1D_STACK_BINDING_MESAX"; + case 0x875e: return "GL_TEXTURE_2D_STACK_BINDING_MESAX"; +#endif +#if defined(GL_MESA_program_binary_formats) + case 0x875f: return "GL_PROGRAM_BINARY_FORMAT_MESA"; +#endif +#if defined(GL_ATI_vertex_array_object) + case 0x8760: return "GL_STATIC_ATI"; + case 0x8761: return "GL_DYNAMIC_ATI"; + case 0x8762: return "GL_PRESERVE_ATI"; + case 0x8763: return "GL_DISCARD_ATI"; +#endif + case 0x8764: +#if defined(GL_VERSION_1_5) + return "GL_BUFFER_SIZE"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_BUFFER_SIZE_ARB"; +#endif +#if defined(GL_ATI_vertex_array_object) + return "GL_OBJECT_BUFFER_SIZE_ATI"; +#endif + break; + case 0x8765: +#if defined(GL_VERSION_1_5) + return "GL_BUFFER_USAGE"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_BUFFER_USAGE_ARB"; +#endif +#if defined(GL_ATI_vertex_array_object) + return "GL_OBJECT_BUFFER_USAGE_ATI"; +#endif + break; +#if defined(GL_ATI_vertex_array_object) + case 0x8766: return "GL_ARRAY_OBJECT_BUFFER_ATI"; + case 0x8767: return "GL_ARRAY_OBJECT_OFFSET_ATI"; +#endif +#if defined(GL_ATI_element_array) + case 0x8768: return "GL_ELEMENT_ARRAY_ATI"; + case 0x8769: return "GL_ELEMENT_ARRAY_TYPE_ATI"; + case 0x876a: return "GL_ELEMENT_ARRAY_POINTER_ATI"; +#endif +#if defined(GL_ATI_vertex_streams) + case 0x876b: return "GL_MAX_VERTEX_STREAMS_ATI"; + case 0x876c: return "GL_VERTEX_STREAM0_ATI"; + case 0x876d: return "GL_VERTEX_STREAM1_ATI"; + case 0x876e: return "GL_VERTEX_STREAM2_ATI"; + case 0x876f: return "GL_VERTEX_STREAM3_ATI"; + case 0x8770: return "GL_VERTEX_STREAM4_ATI"; + case 0x8771: return "GL_VERTEX_STREAM5_ATI"; + case 0x8772: return "GL_VERTEX_STREAM6_ATI"; + case 0x8773: return "GL_VERTEX_STREAM7_ATI"; + case 0x8774: return "GL_VERTEX_SOURCE_ATI"; +#endif +#if defined(GL_ATI_envmap_bumpmap) + case 0x8775: return "GL_BUMP_ROT_MATRIX_ATI"; + case 0x8776: return "GL_BUMP_ROT_MATRIX_SIZE_ATI"; + case 0x8777: return "GL_BUMP_NUM_TEX_UNITS_ATI"; + case 0x8778: return "GL_BUMP_TEX_UNITS_ATI"; + case 0x8779: return "GL_DUDV_ATI"; + case 0x877a: return "GL_DU8DV8_ATI"; + case 0x877b: return "GL_BUMP_ENVMAP_ATI"; + case 0x877c: return "GL_BUMP_TARGET_ATI"; +#endif +#if defined(GL_EXT_vertex_shader) + case 0x8780: return "GL_VERTEX_SHADER_EXT"; + case 0x8781: return "GL_VERTEX_SHADER_BINDING_EXT"; + case 0x8782: return "GL_OP_INDEX_EXT"; + case 0x8783: return "GL_OP_NEGATE_EXT"; + case 0x8784: return "GL_OP_DOT3_EXT"; + case 0x8785: return "GL_OP_DOT4_EXT"; + case 0x8786: return "GL_OP_MUL_EXT"; + case 0x8787: return "GL_OP_ADD_EXT"; + case 0x8788: return "GL_OP_MADD_EXT"; + case 0x8789: return "GL_OP_FRAC_EXT"; + case 0x878a: return "GL_OP_MAX_EXT"; + case 0x878b: return "GL_OP_MIN_EXT"; + case 0x878c: return "GL_OP_SET_GE_EXT"; + case 0x878d: return "GL_OP_SET_LT_EXT"; + case 0x878e: return "GL_OP_CLAMP_EXT"; + case 0x878f: return "GL_OP_FLOOR_EXT"; + case 0x8790: return "GL_OP_ROUND_EXT"; + case 0x8791: return "GL_OP_EXP_BASE_2_EXT"; + case 0x8792: return "GL_OP_LOG_BASE_2_EXT"; + case 0x8793: return "GL_OP_POWER_EXT"; + case 0x8794: return "GL_OP_RECIP_EXT"; + case 0x8795: return "GL_OP_RECIP_SQRT_EXT"; + case 0x8796: return "GL_OP_SUB_EXT"; + case 0x8797: return "GL_OP_CROSS_PRODUCT_EXT"; + case 0x8798: return "GL_OP_MULTIPLY_MATRIX_EXT"; + case 0x8799: return "GL_OP_MOV_EXT"; + case 0x879a: return "GL_OUTPUT_VERTEX_EXT"; + case 0x879b: return "GL_OUTPUT_COLOR0_EXT"; + case 0x879c: return "GL_OUTPUT_COLOR1_EXT"; + case 0x879d: return "GL_OUTPUT_TEXTURE_COORD0_EXT"; + case 0x879e: return "GL_OUTPUT_TEXTURE_COORD1_EXT"; + case 0x879f: return "GL_OUTPUT_TEXTURE_COORD2_EXT"; + case 0x87a0: return "GL_OUTPUT_TEXTURE_COORD3_EXT"; + case 0x87a1: return "GL_OUTPUT_TEXTURE_COORD4_EXT"; + case 0x87a2: return "GL_OUTPUT_TEXTURE_COORD5_EXT"; + case 0x87a3: return "GL_OUTPUT_TEXTURE_COORD6_EXT"; + case 0x87a4: return "GL_OUTPUT_TEXTURE_COORD7_EXT"; + case 0x87a5: return "GL_OUTPUT_TEXTURE_COORD8_EXT"; + case 0x87a6: return "GL_OUTPUT_TEXTURE_COORD9_EXT"; + case 0x87a7: return "GL_OUTPUT_TEXTURE_COORD10_EXT"; + case 0x87a8: return "GL_OUTPUT_TEXTURE_COORD11_EXT"; + case 0x87a9: return "GL_OUTPUT_TEXTURE_COORD12_EXT"; + case 0x87aa: return "GL_OUTPUT_TEXTURE_COORD13_EXT"; + case 0x87ab: return "GL_OUTPUT_TEXTURE_COORD14_EXT"; + case 0x87ac: return "GL_OUTPUT_TEXTURE_COORD15_EXT"; + case 0x87ad: return "GL_OUTPUT_TEXTURE_COORD16_EXT"; + case 0x87ae: return "GL_OUTPUT_TEXTURE_COORD17_EXT"; + case 0x87af: return "GL_OUTPUT_TEXTURE_COORD18_EXT"; + case 0x87b0: return "GL_OUTPUT_TEXTURE_COORD19_EXT"; + case 0x87b1: return "GL_OUTPUT_TEXTURE_COORD20_EXT"; + case 0x87b2: return "GL_OUTPUT_TEXTURE_COORD21_EXT"; + case 0x87b3: return "GL_OUTPUT_TEXTURE_COORD22_EXT"; + case 0x87b4: return "GL_OUTPUT_TEXTURE_COORD23_EXT"; + case 0x87b5: return "GL_OUTPUT_TEXTURE_COORD24_EXT"; + case 0x87b6: return "GL_OUTPUT_TEXTURE_COORD25_EXT"; + case 0x87b7: return "GL_OUTPUT_TEXTURE_COORD26_EXT"; + case 0x87b8: return "GL_OUTPUT_TEXTURE_COORD27_EXT"; + case 0x87b9: return "GL_OUTPUT_TEXTURE_COORD28_EXT"; + case 0x87ba: return "GL_OUTPUT_TEXTURE_COORD29_EXT"; + case 0x87bb: return "GL_OUTPUT_TEXTURE_COORD30_EXT"; + case 0x87bc: return "GL_OUTPUT_TEXTURE_COORD31_EXT"; + case 0x87bd: return "GL_OUTPUT_FOG_EXT"; + case 0x87be: return "GL_SCALAR_EXT"; + case 0x87bf: return "GL_VECTOR_EXT"; + case 0x87c0: return "GL_MATRIX_EXT"; + case 0x87c1: return "GL_VARIANT_EXT"; + case 0x87c2: return "GL_INVARIANT_EXT"; + case 0x87c3: return "GL_LOCAL_CONSTANT_EXT"; + case 0x87c4: return "GL_LOCAL_EXT"; + case 0x87c5: return "GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT"; + case 0x87c6: return "GL_MAX_VERTEX_SHADER_VARIANTS_EXT"; + case 0x87c7: return "GL_MAX_VERTEX_SHADER_INVARIANTS_EXT"; + case 0x87c8: return "GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT"; + case 0x87c9: return "GL_MAX_VERTEX_SHADER_LOCALS_EXT"; + case 0x87ca: return "GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT"; + case 0x87cb: return "GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT"; + case 0x87cc: return "GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT"; + case 0x87cd: return "GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT"; + case 0x87ce: return "GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT"; + case 0x87cf: return "GL_VERTEX_SHADER_INSTRUCTIONS_EXT"; + case 0x87d0: return "GL_VERTEX_SHADER_VARIANTS_EXT"; + case 0x87d1: return "GL_VERTEX_SHADER_INVARIANTS_EXT"; + case 0x87d2: return "GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT"; + case 0x87d3: return "GL_VERTEX_SHADER_LOCALS_EXT"; + case 0x87d4: return "GL_VERTEX_SHADER_OPTIMIZED_EXT"; + case 0x87d5: return "GL_X_EXT"; + case 0x87d6: return "GL_Y_EXT"; + case 0x87d7: return "GL_Z_EXT"; + case 0x87d8: return "GL_W_EXT"; + case 0x87d9: return "GL_NEGATIVE_X_EXT"; + case 0x87da: return "GL_NEGATIVE_Y_EXT"; + case 0x87db: return "GL_NEGATIVE_Z_EXT"; + case 0x87dc: return "GL_NEGATIVE_W_EXT"; + case 0x87dd: return "GL_ZERO_EXT"; + case 0x87de: return "GL_ONE_EXT"; + case 0x87df: return "GL_NEGATIVE_ONE_EXT"; + case 0x87e0: return "GL_NORMALIZED_RANGE_EXT"; + case 0x87e1: return "GL_FULL_RANGE_EXT"; + case 0x87e2: return "GL_CURRENT_VERTEX_EXT"; + case 0x87e3: return "GL_MVP_MATRIX_EXT"; + case 0x87e4: return "GL_VARIANT_VALUE_EXT"; + case 0x87e5: return "GL_VARIANT_DATATYPE_EXT"; + case 0x87e6: return "GL_VARIANT_ARRAY_STRIDE_EXT"; + case 0x87e7: return "GL_VARIANT_ARRAY_TYPE_EXT"; + case 0x87e8: return "GL_VARIANT_ARRAY_EXT"; + case 0x87e9: return "GL_VARIANT_ARRAY_POINTER_EXT"; + case 0x87ea: return "GL_INVARIANT_VALUE_EXT"; + case 0x87eb: return "GL_INVARIANT_DATATYPE_EXT"; + case 0x87ec: return "GL_LOCAL_CONSTANT_VALUE_EXT"; + case 0x87ed: return "GL_LOCAL_CONSTANT_DATATYPE_EXT"; +#endif +#if defined(GL_ATI_pn_triangles) + case 0x87f0: return "GL_PN_TRIANGLES_ATI"; + case 0x87f1: return "GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI"; + case 0x87f2: return "GL_PN_TRIANGLES_POINT_MODE_ATI"; + case 0x87f3: return "GL_PN_TRIANGLES_NORMAL_MODE_ATI"; + case 0x87f4: return "GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI"; + case 0x87f5: return "GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI"; + case 0x87f6: return "GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI"; + case 0x87f7: return "GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI"; + case 0x87f8: return "GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI"; +#endif +#if defined(GL_ATI_meminfo) + case 0x87fb: return "GL_VBO_FREE_MEMORY_ATI"; + case 0x87fc: return "GL_TEXTURE_FREE_MEMORY_ATI"; + case 0x87fd: return "GL_RENDERBUFFER_FREE_MEMORY_ATI"; +#endif +#if defined(GL_VERSION_4_1) + case 0x87fe: return "GL_NUM_PROGRAM_BINARY_FORMATS"; + case 0x87ff: return "GL_PROGRAM_BINARY_FORMATS"; +#endif + case 0x8800: +#if defined(GL_VERSION_2_0) + return "GL_STENCIL_BACK_FUNC"; +#endif +#if defined(GL_ATI_separate_stencil) + return "GL_STENCIL_BACK_FUNC_ATI"; +#endif + break; + case 0x8801: +#if defined(GL_VERSION_2_0) + return "GL_STENCIL_BACK_FAIL"; +#endif +#if defined(GL_ATI_separate_stencil) + return "GL_STENCIL_BACK_FAIL_ATI"; +#endif + break; + case 0x8802: +#if defined(GL_VERSION_2_0) + return "GL_STENCIL_BACK_PASS_DEPTH_FAIL"; +#endif +#if defined(GL_ATI_separate_stencil) + return "GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI"; +#endif + break; + case 0x8803: +#if defined(GL_VERSION_2_0) + return "GL_STENCIL_BACK_PASS_DEPTH_PASS"; +#endif +#if defined(GL_ATI_separate_stencil) + return "GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI"; +#endif + break; +#if defined(GL_ARB_fragment_program) + case 0x8804: return "GL_FRAGMENT_PROGRAM_ARB"; + case 0x8805: return "GL_PROGRAM_ALU_INSTRUCTIONS_ARB"; + case 0x8806: return "GL_PROGRAM_TEX_INSTRUCTIONS_ARB"; + case 0x8807: return "GL_PROGRAM_TEX_INDIRECTIONS_ARB"; + case 0x8808: return "GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB"; + case 0x8809: return "GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB"; + case 0x880a: return "GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB"; + case 0x880b: return "GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB"; + case 0x880c: return "GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB"; + case 0x880d: return "GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB"; + case 0x880e: return "GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB"; + case 0x880f: return "GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB"; + case 0x8810: return "GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB"; +#endif + case 0x8814: +#if defined(GL_VERSION_3_0) + return "GL_RGBA32F"; +#endif +#if defined(GL_ARB_texture_float) + return "GL_RGBA32F_ARB"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_RGBA32F_EXT"; +#endif +#if defined(GL_APPLE_float_pixels) + return "GL_RGBA_FLOAT32_APPLE"; +#endif +#if defined(GL_ATI_texture_float) + return "GL_RGBA_FLOAT32_ATI"; +#endif + break; + case 0x8815: +#if defined(GL_VERSION_3_0) + return "GL_RGB32F"; +#endif +#if defined(GL_ARB_texture_float) + return "GL_RGB32F_ARB"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_RGB32F_EXT"; +#endif +#if defined(GL_APPLE_float_pixels) + return "GL_RGB_FLOAT32_APPLE"; +#endif +#if defined(GL_ATI_texture_float) + return "GL_RGB_FLOAT32_ATI"; +#endif + break; + case 0x8816: +#if defined(GL_ARB_texture_float) + return "GL_ALPHA32F_ARB"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_ALPHA32F_EXT"; +#endif +#if defined(GL_APPLE_float_pixels) + return "GL_ALPHA_FLOAT32_APPLE"; +#endif +#if defined(GL_ATI_texture_float) + return "GL_ALPHA_FLOAT32_ATI"; +#endif + break; + case 0x8817: +#if defined(GL_ARB_texture_float) + return "GL_INTENSITY32F_ARB"; +#endif +#if defined(GL_APPLE_float_pixels) + return "GL_INTENSITY_FLOAT32_APPLE"; +#endif +#if defined(GL_ATI_texture_float) + return "GL_INTENSITY_FLOAT32_ATI"; +#endif + break; + case 0x8818: +#if defined(GL_ARB_texture_float) + return "GL_LUMINANCE32F_ARB"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_LUMINANCE32F_EXT"; +#endif +#if defined(GL_APPLE_float_pixels) + return "GL_LUMINANCE_FLOAT32_APPLE"; +#endif +#if defined(GL_ATI_texture_float) + return "GL_LUMINANCE_FLOAT32_ATI"; +#endif + break; + case 0x8819: +#if defined(GL_ARB_texture_float) + return "GL_LUMINANCE_ALPHA32F_ARB"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_LUMINANCE_ALPHA32F_EXT"; +#endif +#if defined(GL_APPLE_float_pixels) + return "GL_LUMINANCE_ALPHA_FLOAT32_APPLE"; +#endif +#if defined(GL_ATI_texture_float) + return "GL_LUMINANCE_ALPHA_FLOAT32_ATI"; +#endif + break; + case 0x881a: +#if defined(GL_VERSION_3_0) + return "GL_RGBA16F"; +#endif +#if defined(GL_ARB_texture_float) + return "GL_RGBA16F_ARB"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_RGBA16F_EXT"; +#endif +#if defined(GL_APPLE_float_pixels) + return "GL_RGBA_FLOAT16_APPLE"; +#endif +#if defined(GL_ATI_texture_float) + return "GL_RGBA_FLOAT16_ATI"; +#endif + break; + case 0x881b: +#if defined(GL_VERSION_3_0) + return "GL_RGB16F"; +#endif +#if defined(GL_ARB_texture_float) + return "GL_RGB16F_ARB"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_RGB16F_EXT"; +#endif +#if defined(GL_APPLE_float_pixels) + return "GL_RGB_FLOAT16_APPLE"; +#endif +#if defined(GL_ATI_texture_float) + return "GL_RGB_FLOAT16_ATI"; +#endif + break; + case 0x881c: +#if defined(GL_ARB_texture_float) + return "GL_ALPHA16F_ARB"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_ALPHA16F_EXT"; +#endif +#if defined(GL_APPLE_float_pixels) + return "GL_ALPHA_FLOAT16_APPLE"; +#endif +#if defined(GL_ATI_texture_float) + return "GL_ALPHA_FLOAT16_ATI"; +#endif + break; + case 0x881d: +#if defined(GL_ARB_texture_float) + return "GL_INTENSITY16F_ARB"; +#endif +#if defined(GL_APPLE_float_pixels) + return "GL_INTENSITY_FLOAT16_APPLE"; +#endif +#if defined(GL_ATI_texture_float) + return "GL_INTENSITY_FLOAT16_ATI"; +#endif + break; + case 0x881e: +#if defined(GL_ARB_texture_float) + return "GL_LUMINANCE16F_ARB"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_LUMINANCE16F_EXT"; +#endif +#if defined(GL_APPLE_float_pixels) + return "GL_LUMINANCE_FLOAT16_APPLE"; +#endif +#if defined(GL_ATI_texture_float) + return "GL_LUMINANCE_FLOAT16_ATI"; +#endif + break; + case 0x881f: +#if defined(GL_ARB_texture_float) + return "GL_LUMINANCE_ALPHA16F_ARB"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_LUMINANCE_ALPHA16F_EXT"; +#endif +#if defined(GL_APPLE_float_pixels) + return "GL_LUMINANCE_ALPHA_FLOAT16_APPLE"; +#endif +#if defined(GL_ATI_texture_float) + return "GL_LUMINANCE_ALPHA_FLOAT16_ATI"; +#endif + break; + case 0x8820: +#if defined(GL_ARB_color_buffer_float) + return "GL_RGBA_FLOAT_MODE_ARB"; +#endif +#if defined(GL_ATI_pixel_format_float) + return "GL_RGBA_FLOAT_MODE_ATI"; +#endif + break; + case 0x8824: +#if defined(GL_VERSION_2_0) + return "GL_MAX_DRAW_BUFFERS"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_MAX_DRAW_BUFFERS_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_MAX_DRAW_BUFFERS_ATI"; +#endif + break; + case 0x8825: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER0"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER0_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER0_ATI"; +#endif + break; + case 0x8826: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER1"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER1_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER1_ATI"; +#endif + break; + case 0x8827: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER2"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER2_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER2_ATI"; +#endif + break; + case 0x8828: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER3"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER3_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER3_ATI"; +#endif + break; + case 0x8829: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER4"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER4_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER4_ATI"; +#endif + break; + case 0x882a: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER5"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER5_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER5_ATI"; +#endif + break; + case 0x882b: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER6"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER6_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER6_ATI"; +#endif + break; + case 0x882c: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER7"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER7_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER7_ATI"; +#endif + break; + case 0x882d: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER8"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER8_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER8_ATI"; +#endif + break; + case 0x882e: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER9"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER9_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER9_ATI"; +#endif + break; + case 0x882f: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER10"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER10_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER10_ATI"; +#endif + break; + case 0x8830: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER11"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER11_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER11_ATI"; +#endif + break; + case 0x8831: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER12"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER12_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER12_ATI"; +#endif + break; + case 0x8832: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER13"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER13_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER13_ATI"; +#endif + break; + case 0x8833: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER14"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER14_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER14_ATI"; +#endif + break; + case 0x8834: +#if defined(GL_VERSION_2_0) + return "GL_DRAW_BUFFER15"; +#endif +#if defined(GL_ARB_draw_buffers) + return "GL_DRAW_BUFFER15_ARB"; +#endif +#if defined(GL_ATI_draw_buffers) + return "GL_DRAW_BUFFER15_ATI"; +#endif + break; +#if defined(GL_ATI_pixel_format_float) + case 0x8835: return "GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI"; +#endif + case 0x883d: +#if defined(GL_VERSION_2_0) + return "GL_BLEND_EQUATION_ALPHA"; +#endif +#if defined(GL_EXT_blend_equation_separate) + return "GL_BLEND_EQUATION_ALPHA_EXT"; +#endif + break; +#if defined(GL_AMD_framebuffer_sample_positions) + case 0x883f: return "GL_SUBSAMPLE_DISTANCE_AMD"; +#endif +#if defined(GL_ARB_matrix_palette) + case 0x8840: return "GL_MATRIX_PALETTE_ARB"; + case 0x8841: return "GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB"; + case 0x8842: return "GL_MAX_PALETTE_MATRICES_ARB"; + case 0x8843: return "GL_CURRENT_PALETTE_MATRIX_ARB"; + case 0x8844: return "GL_MATRIX_INDEX_ARRAY_ARB"; + case 0x8845: return "GL_CURRENT_MATRIX_INDEX_ARB"; + case 0x8846: return "GL_MATRIX_INDEX_ARRAY_SIZE_ARB"; + case 0x8847: return "GL_MATRIX_INDEX_ARRAY_TYPE_ARB"; + case 0x8848: return "GL_MATRIX_INDEX_ARRAY_STRIDE_ARB"; + case 0x8849: return "GL_MATRIX_INDEX_ARRAY_POINTER_ARB"; +#endif + case 0x884a: +#if defined(GL_VERSION_1_4) + return "GL_TEXTURE_DEPTH_SIZE"; +#endif +#if defined(GL_ARB_depth_texture) + return "GL_TEXTURE_DEPTH_SIZE_ARB"; +#endif + break; + case 0x884b: +#if defined(GL_VERSION_1_4) + return "GL_DEPTH_TEXTURE_MODE"; +#endif +#if defined(GL_ARB_depth_texture) + return "GL_DEPTH_TEXTURE_MODE_ARB"; +#endif + break; + case 0x884c: +#if defined(GL_VERSION_1_4) + return "GL_TEXTURE_COMPARE_MODE"; +#endif +#if defined(GL_ARB_shadow) + return "GL_TEXTURE_COMPARE_MODE_ARB"; +#endif + break; + case 0x884d: +#if defined(GL_VERSION_1_4) + return "GL_TEXTURE_COMPARE_FUNC"; +#endif +#if defined(GL_ARB_shadow) + return "GL_TEXTURE_COMPARE_FUNC_ARB"; +#endif + break; + case 0x884e: +#if defined(GL_EXT_texture_array) + return "GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT"; +#endif +#if defined(GL_VERSION_3_0) + return "GL_COMPARE_REF_TO_TEXTURE"; +#endif +#if defined(GL_VERSION_1_4) + return "GL_COMPARE_R_TO_TEXTURE"; +#endif +#if defined(GL_ARB_shadow) + return "GL_COMPARE_R_TO_TEXTURE_ARB"; +#endif + break; +#if defined(GL_VERSION_3_2) + case 0x884f: return "GL_TEXTURE_CUBE_MAP_SEAMLESS"; +#endif +#if defined(GL_NV_texture_shader3) + case 0x8850: return "GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV"; + case 0x8851: return "GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV"; + case 0x8852: return "GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV"; + case 0x8853: return "GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV"; + case 0x8854: return "GL_OFFSET_HILO_TEXTURE_2D_NV"; + case 0x8855: return "GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV"; + case 0x8856: return "GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV"; + case 0x8857: return "GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV"; + case 0x8858: return "GL_DEPENDENT_HILO_TEXTURE_2D_NV"; + case 0x8859: return "GL_DEPENDENT_RGB_TEXTURE_3D_NV"; + case 0x885a: return "GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV"; + case 0x885b: return "GL_DOT_PRODUCT_PASS_THROUGH_NV"; + case 0x885c: return "GL_DOT_PRODUCT_TEXTURE_1D_NV"; + case 0x885d: return "GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV"; + case 0x885e: return "GL_HILO8_NV"; + case 0x885f: return "GL_SIGNED_HILO8_NV"; + case 0x8860: return "GL_FORCE_BLUE_TO_ONE_NV"; +#endif + case 0x8861: +#if defined(GL_VERSION_2_0) + return "GL_POINT_SPRITE"; +#endif +#if defined(GL_ARB_point_sprite) + return "GL_POINT_SPRITE_ARB"; +#endif +#if defined(GL_NV_point_sprite) + return "GL_POINT_SPRITE_NV"; +#endif + break; + case 0x8862: +#if defined(GL_VERSION_2_0) + return "GL_COORD_REPLACE"; +#endif +#if defined(GL_ARB_point_sprite) + return "GL_COORD_REPLACE_ARB"; +#endif +#if defined(GL_NV_point_sprite) + return "GL_COORD_REPLACE_NV"; +#endif + break; +#if defined(GL_NV_point_sprite) + case 0x8863: return "GL_POINT_SPRITE_R_MODE_NV"; +#endif + case 0x8865: +#if defined(GL_NV_occlusion_query) + return "GL_CURRENT_OCCLUSION_QUERY_ID_NV"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_CURRENT_QUERY"; +#endif +#if defined(GL_ARB_occlusion_query) + return "GL_CURRENT_QUERY_ARB"; +#endif + break; + case 0x8866: +#if defined(GL_NV_occlusion_query) + return "GL_PIXEL_COUNT_NV"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_QUERY_RESULT"; +#endif +#if defined(GL_ARB_occlusion_query) + return "GL_QUERY_RESULT_ARB"; +#endif + break; + case 0x8867: +#if defined(GL_NV_occlusion_query) + return "GL_PIXEL_COUNT_AVAILABLE_NV"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_QUERY_RESULT_AVAILABLE"; +#endif +#if defined(GL_ARB_occlusion_query) + return "GL_QUERY_RESULT_AVAILABLE_ARB"; +#endif + break; +#if defined(GL_NV_fragment_program) + case 0x8868: return "GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV"; +#endif + case 0x8869: +#if defined(GL_VERSION_2_0) + return "GL_MAX_VERTEX_ATTRIBS"; +#endif +#if defined(GL_ARB_vertex_program) + return "GL_MAX_VERTEX_ATTRIBS_ARB"; +#endif + break; + case 0x886a: +#if defined(GL_VERSION_2_0) + return "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED"; +#endif +#if defined(GL_ARB_vertex_program) + return "GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB"; +#endif + break; +#if defined(GL_VERSION_4_0) + case 0x886c: return "GL_MAX_TESS_CONTROL_INPUT_COMPONENTS"; + case 0x886d: return "GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS"; +#endif +#if defined(GL_NV_copy_depth_to_color) + case 0x886e: return "GL_DEPTH_STENCIL_TO_RGBA_NV"; + case 0x886f: return "GL_DEPTH_STENCIL_TO_BGRA_NV"; +#endif +#if defined(GL_NV_fragment_program) + case 0x8870: return "GL_FRAGMENT_PROGRAM_NV"; +#endif + case 0x8871: +#if defined(GL_VERSION_2_0) + return "GL_MAX_TEXTURE_COORDS"; +#endif +#if defined(GL_ARB_fragment_program) + return "GL_MAX_TEXTURE_COORDS_ARB"; +#endif +#if defined(GL_NV_fragment_program) + return "GL_MAX_TEXTURE_COORDS_NV"; +#endif + break; + case 0x8872: +#if defined(GL_VERSION_2_0) + return "GL_MAX_TEXTURE_IMAGE_UNITS"; +#endif +#if defined(GL_ARB_fragment_program) + return "GL_MAX_TEXTURE_IMAGE_UNITS_ARB"; +#endif +#if defined(GL_NV_fragment_program) + return "GL_MAX_TEXTURE_IMAGE_UNITS_NV"; +#endif + break; +#if defined(GL_NV_fragment_program) + case 0x8873: return "GL_FRAGMENT_PROGRAM_BINDING_NV"; +#endif + case 0x8874: +#if defined(GL_ARB_fragment_program) + return "GL_PROGRAM_ERROR_STRING_ARB"; +#endif +#if defined(GL_NV_fragment_program) + return "GL_PROGRAM_ERROR_STRING_NV"; +#endif + break; +#if defined(GL_ARB_fragment_program) + case 0x8875: return "GL_PROGRAM_FORMAT_ASCII_ARB"; + case 0x8876: return "GL_PROGRAM_FORMAT_ARB"; +#endif +#if defined(GL_NV_pixel_data_range) + case 0x8878: return "GL_WRITE_PIXEL_DATA_RANGE_NV"; + case 0x8879: return "GL_READ_PIXEL_DATA_RANGE_NV"; + case 0x887a: return "GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV"; + case 0x887b: return "GL_READ_PIXEL_DATA_RANGE_LENGTH_NV"; + case 0x887c: return "GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV"; + case 0x887d: return "GL_READ_PIXEL_DATA_RANGE_POINTER_NV"; +#endif +#if defined(GL_VERSION_4_0) + case 0x887f: return "GL_GEOMETRY_SHADER_INVOCATIONS"; +#endif +#if defined(GL_NV_float_buffer) + case 0x8880: return "GL_FLOAT_R_NV"; + case 0x8881: return "GL_FLOAT_RG_NV"; + case 0x8882: return "GL_FLOAT_RGB_NV"; + case 0x8883: return "GL_FLOAT_RGBA_NV"; + case 0x8884: return "GL_FLOAT_R16_NV"; + case 0x8885: return "GL_FLOAT_R32_NV"; + case 0x8886: return "GL_FLOAT_RG16_NV"; + case 0x8887: return "GL_FLOAT_RG32_NV"; + case 0x8888: return "GL_FLOAT_RGB16_NV"; + case 0x8889: return "GL_FLOAT_RGB32_NV"; + case 0x888a: return "GL_FLOAT_RGBA16_NV"; + case 0x888b: return "GL_FLOAT_RGBA32_NV"; + case 0x888c: return "GL_TEXTURE_FLOAT_COMPONENTS_NV"; + case 0x888d: return "GL_FLOAT_CLEAR_COLOR_VALUE_NV"; + case 0x888e: return "GL_FLOAT_RGBA_MODE_NV"; +#endif +#if defined(GL_NV_texture_expand_normal) + case 0x888f: return "GL_TEXTURE_UNSIGNED_REMAP_MODE_NV"; +#endif +#if defined(GL_EXT_depth_bounds_test) + case 0x8890: return "GL_DEPTH_BOUNDS_TEST_EXT"; + case 0x8891: return "GL_DEPTH_BOUNDS_EXT"; +#endif + case 0x8892: +#if defined(GL_VERSION_1_5) + return "GL_ARRAY_BUFFER"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_ARRAY_BUFFER_ARB"; +#endif + break; + case 0x8893: +#if defined(GL_VERSION_1_5) + return "GL_ELEMENT_ARRAY_BUFFER"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_ELEMENT_ARRAY_BUFFER_ARB"; +#endif + break; + case 0x8894: +#if defined(GL_VERSION_1_5) + return "GL_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_ARRAY_BUFFER_BINDING_ARB"; +#endif + break; + case 0x8895: +#if defined(GL_VERSION_1_5) + return "GL_ELEMENT_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB"; +#endif + break; + case 0x8896: +#if defined(GL_VERSION_1_5) + return "GL_VERTEX_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_VERTEX_ARRAY_BUFFER_BINDING_ARB"; +#endif + break; + case 0x8897: +#if defined(GL_VERSION_1_5) + return "GL_NORMAL_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_NORMAL_ARRAY_BUFFER_BINDING_ARB"; +#endif + break; + case 0x8898: +#if defined(GL_VERSION_1_5) + return "GL_COLOR_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_COLOR_ARRAY_BUFFER_BINDING_ARB"; +#endif + break; + case 0x8899: +#if defined(GL_VERSION_1_5) + return "GL_INDEX_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_INDEX_ARRAY_BUFFER_BINDING_ARB"; +#endif + break; + case 0x889a: +#if defined(GL_VERSION_1_5) + return "GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB"; +#endif + break; + case 0x889b: +#if defined(GL_VERSION_1_5) + return "GL_EDGE_FLAG_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB"; +#endif + break; + case 0x889c: +#if defined(GL_VERSION_1_5) + return "GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB"; +#endif + break; + case 0x889d: +#if defined(GL_VERSION_1_5) + return "GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB"; +#endif +#if defined(GL_VERSION_1_5) + return "GL_FOG_COORD_ARRAY_BUFFER_BINDING"; +#endif + break; + case 0x889e: +#if defined(GL_VERSION_1_5) + return "GL_WEIGHT_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB"; +#endif + break; + case 0x889f: +#if defined(GL_VERSION_1_5) + return "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB"; +#endif + break; +#if defined(GL_ARB_fragment_program) + case 0x88a0: return "GL_PROGRAM_INSTRUCTIONS_ARB"; + case 0x88a1: return "GL_MAX_PROGRAM_INSTRUCTIONS_ARB"; + case 0x88a2: return "GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB"; + case 0x88a3: return "GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB"; + case 0x88a4: return "GL_PROGRAM_TEMPORARIES_ARB"; + case 0x88a5: return "GL_MAX_PROGRAM_TEMPORARIES_ARB"; + case 0x88a6: return "GL_PROGRAM_NATIVE_TEMPORARIES_ARB"; + case 0x88a7: return "GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB"; + case 0x88a8: return "GL_PROGRAM_PARAMETERS_ARB"; + case 0x88a9: return "GL_MAX_PROGRAM_PARAMETERS_ARB"; + case 0x88aa: return "GL_PROGRAM_NATIVE_PARAMETERS_ARB"; + case 0x88ab: return "GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB"; + case 0x88ac: return "GL_PROGRAM_ATTRIBS_ARB"; + case 0x88ad: return "GL_MAX_PROGRAM_ATTRIBS_ARB"; + case 0x88ae: return "GL_PROGRAM_NATIVE_ATTRIBS_ARB"; + case 0x88af: return "GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB"; +#endif +#if defined(GL_ARB_vertex_program) + case 0x88b0: return "GL_PROGRAM_ADDRESS_REGISTERS_ARB"; + case 0x88b1: return "GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB"; + case 0x88b2: return "GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB"; + case 0x88b3: return "GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB"; +#endif +#if defined(GL_ARB_fragment_program) + case 0x88b4: return "GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB"; + case 0x88b5: return "GL_MAX_PROGRAM_ENV_PARAMETERS_ARB"; + case 0x88b6: return "GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB"; + case 0x88b7: return "GL_TRANSPOSE_CURRENT_MATRIX_ARB"; +#endif + case 0x88b8: +#if defined(GL_VERSION_1_5) + return "GL_READ_ONLY"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_READ_ONLY_ARB"; +#endif + break; + case 0x88b9: +#if defined(GL_VERSION_1_5) + return "GL_WRITE_ONLY"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_WRITE_ONLY_ARB"; +#endif + break; + case 0x88ba: +#if defined(GL_VERSION_1_5) + return "GL_READ_WRITE"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_READ_WRITE_ARB"; +#endif + break; + case 0x88bb: +#if defined(GL_VERSION_1_5) + return "GL_BUFFER_ACCESS"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_BUFFER_ACCESS_ARB"; +#endif + break; + case 0x88bc: +#if defined(GL_VERSION_1_5) + return "GL_BUFFER_MAPPED"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_BUFFER_MAPPED_ARB"; +#endif + break; + case 0x88bd: +#if defined(GL_VERSION_1_5) + return "GL_BUFFER_MAP_POINTER"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_BUFFER_MAP_POINTER_ARB"; +#endif + break; +#if defined(GL_NV_vdpau_interop) + case 0x88be: return "GL_WRITE_DISCARD_NV"; +#endif + case 0x88bf: +#if defined(GL_VERSION_3_3) + return "GL_TIME_ELAPSED"; +#endif +#if defined(GL_EXT_timer_query) + return "GL_TIME_ELAPSED_EXT"; +#endif + break; +#if defined(GL_ARB_fragment_program) + case 0x88c0: return "GL_MATRIX0_ARB"; + case 0x88c1: return "GL_MATRIX1_ARB"; + case 0x88c2: return "GL_MATRIX2_ARB"; + case 0x88c3: return "GL_MATRIX3_ARB"; + case 0x88c4: return "GL_MATRIX4_ARB"; + case 0x88c5: return "GL_MATRIX5_ARB"; + case 0x88c6: return "GL_MATRIX6_ARB"; + case 0x88c7: return "GL_MATRIX7_ARB"; + case 0x88c8: return "GL_MATRIX8_ARB"; + case 0x88c9: return "GL_MATRIX9_ARB"; + case 0x88ca: return "GL_MATRIX10_ARB"; + case 0x88cb: return "GL_MATRIX11_ARB"; + case 0x88cc: return "GL_MATRIX12_ARB"; + case 0x88cd: return "GL_MATRIX13_ARB"; + case 0x88ce: return "GL_MATRIX14_ARB"; + case 0x88cf: return "GL_MATRIX15_ARB"; + case 0x88d0: return "GL_MATRIX16_ARB"; + case 0x88d1: return "GL_MATRIX17_ARB"; + case 0x88d2: return "GL_MATRIX18_ARB"; + case 0x88d3: return "GL_MATRIX19_ARB"; + case 0x88d4: return "GL_MATRIX20_ARB"; + case 0x88d5: return "GL_MATRIX21_ARB"; + case 0x88d6: return "GL_MATRIX22_ARB"; + case 0x88d7: return "GL_MATRIX23_ARB"; + case 0x88d8: return "GL_MATRIX24_ARB"; + case 0x88d9: return "GL_MATRIX25_ARB"; + case 0x88da: return "GL_MATRIX26_ARB"; + case 0x88db: return "GL_MATRIX27_ARB"; + case 0x88dc: return "GL_MATRIX28_ARB"; + case 0x88dd: return "GL_MATRIX29_ARB"; + case 0x88de: return "GL_MATRIX30_ARB"; + case 0x88df: return "GL_MATRIX31_ARB"; +#endif + case 0x88e0: +#if defined(GL_VERSION_1_5) + return "GL_STREAM_DRAW"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_STREAM_DRAW_ARB"; +#endif + break; + case 0x88e1: +#if defined(GL_VERSION_1_5) + return "GL_STREAM_READ"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_STREAM_READ_ARB"; +#endif + break; + case 0x88e2: +#if defined(GL_VERSION_1_5) + return "GL_STREAM_COPY"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_STREAM_COPY_ARB"; +#endif + break; + case 0x88e4: +#if defined(GL_VERSION_1_5) + return "GL_STATIC_DRAW"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_STATIC_DRAW_ARB"; +#endif + break; + case 0x88e5: +#if defined(GL_VERSION_1_5) + return "GL_STATIC_READ"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_STATIC_READ_ARB"; +#endif + break; + case 0x88e6: +#if defined(GL_VERSION_1_5) + return "GL_STATIC_COPY"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_STATIC_COPY_ARB"; +#endif + break; + case 0x88e8: +#if defined(GL_VERSION_1_5) + return "GL_DYNAMIC_DRAW"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_DYNAMIC_DRAW_ARB"; +#endif + break; + case 0x88e9: +#if defined(GL_VERSION_1_5) + return "GL_DYNAMIC_READ"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_DYNAMIC_READ_ARB"; +#endif + break; + case 0x88ea: +#if defined(GL_VERSION_1_5) + return "GL_DYNAMIC_COPY"; +#endif +#if defined(GL_ARB_vertex_buffer_object) + return "GL_DYNAMIC_COPY_ARB"; +#endif + break; + case 0x88eb: +#if defined(GL_VERSION_2_1) + return "GL_PIXEL_PACK_BUFFER"; +#endif +#if defined(GL_ARB_pixel_buffer_object) + return "GL_PIXEL_PACK_BUFFER_ARB"; +#endif +#if defined(GL_EXT_pixel_buffer_object) + return "GL_PIXEL_PACK_BUFFER_EXT"; +#endif + break; + case 0x88ec: +#if defined(GL_VERSION_2_1) + return "GL_PIXEL_UNPACK_BUFFER"; +#endif +#if defined(GL_ARB_pixel_buffer_object) + return "GL_PIXEL_UNPACK_BUFFER_ARB"; +#endif +#if defined(GL_EXT_pixel_buffer_object) + return "GL_PIXEL_UNPACK_BUFFER_EXT"; +#endif + break; + case 0x88ed: +#if defined(GL_VERSION_2_1) + return "GL_PIXEL_PACK_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_pixel_buffer_object) + return "GL_PIXEL_PACK_BUFFER_BINDING_ARB"; +#endif +#if defined(GL_EXT_pixel_buffer_object) + return "GL_PIXEL_PACK_BUFFER_BINDING_EXT"; +#endif + break; + case 0x88ef: +#if defined(GL_VERSION_2_1) + return "GL_PIXEL_UNPACK_BUFFER_BINDING"; +#endif +#if defined(GL_ARB_pixel_buffer_object) + return "GL_PIXEL_UNPACK_BUFFER_BINDING_ARB"; +#endif +#if defined(GL_EXT_pixel_buffer_object) + return "GL_PIXEL_UNPACK_BUFFER_BINDING_EXT"; +#endif + break; + case 0x88f0: +#if defined(GL_VERSION_3_0) + return "GL_DEPTH24_STENCIL8"; +#endif +#if defined(GL_EXT_packed_depth_stencil) + return "GL_DEPTH24_STENCIL8_EXT"; +#endif + break; + case 0x88f1: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_STENCIL_SIZE"; +#endif +#if defined(GL_EXT_packed_depth_stencil) + return "GL_TEXTURE_STENCIL_SIZE_EXT"; +#endif + break; +#if defined(GL_EXT_stencil_clear_tag) + case 0x88f3: return "GL_STENCIL_CLEAR_TAG_VALUE_EXT"; +#endif +#if defined(GL_NV_fragment_program2) + case 0x88f4: return "GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV"; + case 0x88f5: return "GL_MAX_PROGRAM_CALL_DEPTH_NV"; + case 0x88f6: return "GL_MAX_PROGRAM_IF_DEPTH_NV"; + case 0x88f7: return "GL_MAX_PROGRAM_LOOP_DEPTH_NV"; + case 0x88f8: return "GL_MAX_PROGRAM_LOOP_COUNT_NV"; +#endif +#if defined(GL_VERSION_3_3) + case 0x88f9: return "GL_SRC1_COLOR"; + case 0x88fa: return "GL_ONE_MINUS_SRC1_COLOR"; + case 0x88fb: return "GL_ONE_MINUS_SRC1_ALPHA"; + case 0x88fc: return "GL_MAX_DUAL_SOURCE_DRAW_BUFFERS"; +#endif + case 0x88fd: +#if defined(GL_VERSION_3_0) + return "GL_VERTEX_ATTRIB_ARRAY_INTEGER"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT"; +#endif +#if defined(GL_NV_vertex_program4) + return "GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV"; +#endif + break; + case 0x88fe: +#if defined(GL_VERSION_3_3) + return "GL_VERTEX_ATTRIB_ARRAY_DIVISOR"; +#endif +#if defined(GL_ARB_instanced_arrays) + return "GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB"; +#endif + break; + case 0x88ff: +#if defined(GL_VERSION_3_0) + return "GL_MAX_ARRAY_TEXTURE_LAYERS"; +#endif +#if defined(GL_EXT_texture_array) + return "GL_MAX_ARRAY_TEXTURE_LAYERS_EXT"; +#endif + break; + case 0x8904: +#if defined(GL_VERSION_3_0) + return "GL_MIN_PROGRAM_TEXEL_OFFSET"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_MIN_PROGRAM_TEXEL_OFFSET_EXT"; +#endif +#if defined(GL_NV_gpu_program4) + return "GL_MIN_PROGRAM_TEXEL_OFFSET_NV"; +#endif + break; + case 0x8905: +#if defined(GL_VERSION_3_0) + return "GL_MAX_PROGRAM_TEXEL_OFFSET"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_MAX_PROGRAM_TEXEL_OFFSET_EXT"; +#endif +#if defined(GL_NV_gpu_program4) + return "GL_MAX_PROGRAM_TEXEL_OFFSET_NV"; +#endif + break; +#if defined(GL_NV_gpu_program4) + case 0x8906: return "GL_PROGRAM_ATTRIB_COMPONENTS_NV"; + case 0x8907: return "GL_PROGRAM_RESULT_COMPONENTS_NV"; + case 0x8908: return "GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV"; + case 0x8909: return "GL_MAX_PROGRAM_RESULT_COMPONENTS_NV"; +#endif +#if defined(GL_EXT_stencil_two_side) + case 0x8910: return "GL_STENCIL_TEST_TWO_SIDE_EXT"; + case 0x8911: return "GL_ACTIVE_STENCIL_FACE_EXT"; +#endif +#if defined(GL_EXT_texture_mirror_clamp) + case 0x8912: return "GL_MIRROR_CLAMP_TO_BORDER_EXT"; +#endif + case 0x8914: +#if defined(GL_VERSION_1_5) + return "GL_SAMPLES_PASSED"; +#endif +#if defined(GL_ARB_occlusion_query) + return "GL_SAMPLES_PASSED_ARB"; +#endif + break; +#if defined(GL_VERSION_3_2) + case 0x8916: return "GL_GEOMETRY_VERTICES_OUT"; + case 0x8917: return "GL_GEOMETRY_INPUT_TYPE"; + case 0x8918: return "GL_GEOMETRY_OUTPUT_TYPE"; +#endif +#if defined(GL_VERSION_3_3) + case 0x8919: return "GL_SAMPLER_BINDING"; +#endif + case 0x891a: +#if defined(GL_VERSION_3_0) + return "GL_CLAMP_VERTEX_COLOR"; +#endif +#if defined(GL_ARB_color_buffer_float) + return "GL_CLAMP_VERTEX_COLOR_ARB"; +#endif + break; + case 0x891b: +#if defined(GL_VERSION_3_0) + return "GL_CLAMP_FRAGMENT_COLOR"; +#endif +#if defined(GL_ARB_color_buffer_float) + return "GL_CLAMP_FRAGMENT_COLOR_ARB"; +#endif + break; + case 0x891c: +#if defined(GL_VERSION_3_0) + return "GL_CLAMP_READ_COLOR"; +#endif +#if defined(GL_ARB_color_buffer_float) + return "GL_CLAMP_READ_COLOR_ARB"; +#endif + break; + case 0x891d: +#if defined(GL_VERSION_3_0) + return "GL_FIXED_ONLY"; +#endif +#if defined(GL_ARB_color_buffer_float) + return "GL_FIXED_ONLY_ARB"; +#endif + break; +#if defined(GL_NV_tessellation_program5) + case 0x891e: return "GL_TESS_CONTROL_PROGRAM_NV"; + case 0x891f: return "GL_TESS_EVALUATION_PROGRAM_NV"; +#endif +#if defined(GL_ATI_fragment_shader) + case 0x8920: return "GL_FRAGMENT_SHADER_ATI"; + case 0x8921: return "GL_REG_0_ATI"; + case 0x8922: return "GL_REG_1_ATI"; + case 0x8923: return "GL_REG_2_ATI"; + case 0x8924: return "GL_REG_3_ATI"; + case 0x8925: return "GL_REG_4_ATI"; + case 0x8926: return "GL_REG_5_ATI"; + case 0x8927: return "GL_REG_6_ATI"; + case 0x8928: return "GL_REG_7_ATI"; + case 0x8929: return "GL_REG_8_ATI"; + case 0x892a: return "GL_REG_9_ATI"; + case 0x892b: return "GL_REG_10_ATI"; + case 0x892c: return "GL_REG_11_ATI"; + case 0x892d: return "GL_REG_12_ATI"; + case 0x892e: return "GL_REG_13_ATI"; + case 0x892f: return "GL_REG_14_ATI"; + case 0x8930: return "GL_REG_15_ATI"; + case 0x8931: return "GL_REG_16_ATI"; + case 0x8932: return "GL_REG_17_ATI"; + case 0x8933: return "GL_REG_18_ATI"; + case 0x8934: return "GL_REG_19_ATI"; + case 0x8935: return "GL_REG_20_ATI"; + case 0x8936: return "GL_REG_21_ATI"; + case 0x8937: return "GL_REG_22_ATI"; + case 0x8938: return "GL_REG_23_ATI"; + case 0x8939: return "GL_REG_24_ATI"; + case 0x893a: return "GL_REG_25_ATI"; + case 0x893b: return "GL_REG_26_ATI"; + case 0x893c: return "GL_REG_27_ATI"; + case 0x893d: return "GL_REG_28_ATI"; + case 0x893e: return "GL_REG_29_ATI"; + case 0x893f: return "GL_REG_30_ATI"; + case 0x8940: return "GL_REG_31_ATI"; + case 0x8941: return "GL_CON_0_ATI"; + case 0x8942: return "GL_CON_1_ATI"; + case 0x8943: return "GL_CON_2_ATI"; + case 0x8944: return "GL_CON_3_ATI"; + case 0x8945: return "GL_CON_4_ATI"; + case 0x8946: return "GL_CON_5_ATI"; + case 0x8947: return "GL_CON_6_ATI"; + case 0x8948: return "GL_CON_7_ATI"; + case 0x8949: return "GL_CON_8_ATI"; + case 0x894a: return "GL_CON_9_ATI"; + case 0x894b: return "GL_CON_10_ATI"; + case 0x894c: return "GL_CON_11_ATI"; + case 0x894d: return "GL_CON_12_ATI"; + case 0x894e: return "GL_CON_13_ATI"; + case 0x894f: return "GL_CON_14_ATI"; + case 0x8950: return "GL_CON_15_ATI"; + case 0x8951: return "GL_CON_16_ATI"; + case 0x8952: return "GL_CON_17_ATI"; + case 0x8953: return "GL_CON_18_ATI"; + case 0x8954: return "GL_CON_19_ATI"; + case 0x8955: return "GL_CON_20_ATI"; + case 0x8956: return "GL_CON_21_ATI"; + case 0x8957: return "GL_CON_22_ATI"; + case 0x8958: return "GL_CON_23_ATI"; + case 0x8959: return "GL_CON_24_ATI"; + case 0x895a: return "GL_CON_25_ATI"; + case 0x895b: return "GL_CON_26_ATI"; + case 0x895c: return "GL_CON_27_ATI"; + case 0x895d: return "GL_CON_28_ATI"; + case 0x895e: return "GL_CON_29_ATI"; + case 0x895f: return "GL_CON_30_ATI"; + case 0x8960: return "GL_CON_31_ATI"; + case 0x8961: return "GL_MOV_ATI"; + case 0x8963: return "GL_ADD_ATI"; + case 0x8964: return "GL_MUL_ATI"; + case 0x8965: return "GL_SUB_ATI"; + case 0x8966: return "GL_DOT3_ATI"; + case 0x8967: return "GL_DOT4_ATI"; + case 0x8968: return "GL_MAD_ATI"; + case 0x8969: return "GL_LERP_ATI"; + case 0x896a: return "GL_CND_ATI"; + case 0x896b: return "GL_CND0_ATI"; + case 0x896c: return "GL_DOT2_ADD_ATI"; + case 0x896d: return "GL_SECONDARY_INTERPOLATOR_ATI"; + case 0x896e: return "GL_NUM_FRAGMENT_REGISTERS_ATI"; + case 0x896f: return "GL_NUM_FRAGMENT_CONSTANTS_ATI"; + case 0x8970: return "GL_NUM_PASSES_ATI"; + case 0x8971: return "GL_NUM_INSTRUCTIONS_PER_PASS_ATI"; + case 0x8972: return "GL_NUM_INSTRUCTIONS_TOTAL_ATI"; + case 0x8973: return "GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI"; + case 0x8974: return "GL_NUM_LOOPBACK_COMPONENTS_ATI"; + case 0x8975: return "GL_COLOR_ALPHA_PAIRING_ATI"; + case 0x8976: return "GL_SWIZZLE_STR_ATI"; + case 0x8977: return "GL_SWIZZLE_STQ_ATI"; + case 0x8978: return "GL_SWIZZLE_STR_DR_ATI"; + case 0x8979: return "GL_SWIZZLE_STQ_DQ_ATI"; + case 0x897a: return "GL_SWIZZLE_STRQ_ATI"; + case 0x897b: return "GL_SWIZZLE_STRQ_DQ_ATI"; +#endif +#if defined(GL_OML_interlace) + case 0x8980: return "GL_INTERLACE_OML"; + case 0x8981: return "GL_INTERLACE_READ_OML"; +#endif +#if defined(GL_OML_subsample) + case 0x8982: return "GL_FORMAT_SUBSAMPLE_24_24_OML"; + case 0x8983: return "GL_FORMAT_SUBSAMPLE_244_244_OML"; +#endif +#if defined(GL_OML_resample) + case 0x8984: return "GL_PACK_RESAMPLE_OML"; + case 0x8985: return "GL_UNPACK_RESAMPLE_OML"; + case 0x8986: return "GL_RESAMPLE_REPLICATE_OML"; + case 0x8987: return "GL_RESAMPLE_ZERO_FILL_OML"; + case 0x8988: return "GL_RESAMPLE_AVERAGE_OML"; + case 0x8989: return "GL_RESAMPLE_DECIMATE_OML"; +#endif +#if defined(GL_APPLE_vertex_program_evaluators) + case 0x8a00: return "GL_VERTEX_ATTRIB_MAP1_APPLE"; + case 0x8a01: return "GL_VERTEX_ATTRIB_MAP2_APPLE"; + case 0x8a02: return "GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE"; + case 0x8a03: return "GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE"; + case 0x8a04: return "GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE"; + case 0x8a05: return "GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE"; + case 0x8a06: return "GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE"; + case 0x8a07: return "GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE"; + case 0x8a08: return "GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE"; + case 0x8a09: return "GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE"; +#endif +#if defined(GL_APPLE_fence) + case 0x8a0a: return "GL_DRAW_PIXELS_APPLE"; + case 0x8a0b: return "GL_FENCE_APPLE"; +#endif +#if defined(GL_APPLE_element_array) + case 0x8a0c: return "GL_ELEMENT_ARRAY_APPLE"; + case 0x8a0d: return "GL_ELEMENT_ARRAY_TYPE_APPLE"; + case 0x8a0e: return "GL_ELEMENT_ARRAY_POINTER_APPLE"; +#endif +#if defined(GL_APPLE_float_pixels) + case 0x8a0f: return "GL_COLOR_FLOAT_APPLE"; +#endif +#if defined(GL_VERSION_3_1) + case 0x8a11: return "GL_UNIFORM_BUFFER"; +#endif +#if defined(GL_APPLE_flush_buffer_range) + case 0x8a12: return "GL_BUFFER_SERIALIZED_MODIFY_APPLE"; + case 0x8a13: return "GL_BUFFER_FLUSHING_UNMAP_APPLE"; +#endif +#if defined(GL_APPLE_aux_depth_stencil) + case 0x8a14: return "GL_AUX_DEPTH_STENCIL_APPLE"; +#endif +#if defined(GL_APPLE_row_bytes) + case 0x8a15: return "GL_PACK_ROW_BYTES_APPLE"; + case 0x8a16: return "GL_UNPACK_ROW_BYTES_APPLE"; +#endif +#if defined(GL_APPLE_object_purgeable) + case 0x8a19: return "GL_RELEASED_APPLE"; + case 0x8a1a: return "GL_VOLATILE_APPLE"; + case 0x8a1b: return "GL_RETAINED_APPLE"; + case 0x8a1c: return "GL_UNDEFINED_APPLE"; + case 0x8a1d: return "GL_PURGEABLE_APPLE"; +#endif +#if defined(GL_APPLE_rgb_422) + case 0x8a1f: return "GL_RGB_422_APPLE"; +#endif +#if defined(GL_VERSION_3_1) + case 0x8a28: return "GL_UNIFORM_BUFFER_BINDING"; + case 0x8a29: return "GL_UNIFORM_BUFFER_START"; + case 0x8a2a: return "GL_UNIFORM_BUFFER_SIZE"; + case 0x8a2b: return "GL_MAX_VERTEX_UNIFORM_BLOCKS"; + case 0x8a2c: return "GL_MAX_GEOMETRY_UNIFORM_BLOCKS"; + case 0x8a2d: return "GL_MAX_FRAGMENT_UNIFORM_BLOCKS"; + case 0x8a2e: return "GL_MAX_COMBINED_UNIFORM_BLOCKS"; + case 0x8a2f: return "GL_MAX_UNIFORM_BUFFER_BINDINGS"; + case 0x8a30: return "GL_MAX_UNIFORM_BLOCK_SIZE"; + case 0x8a31: return "GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS"; + case 0x8a32: return "GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS"; + case 0x8a33: return "GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS"; + case 0x8a34: return "GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT"; + case 0x8a35: return "GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH"; + case 0x8a36: return "GL_ACTIVE_UNIFORM_BLOCKS"; + case 0x8a37: return "GL_UNIFORM_TYPE"; + case 0x8a38: return "GL_UNIFORM_SIZE"; + case 0x8a39: return "GL_UNIFORM_NAME_LENGTH"; + case 0x8a3a: return "GL_UNIFORM_BLOCK_INDEX"; + case 0x8a3b: return "GL_UNIFORM_OFFSET"; + case 0x8a3c: return "GL_UNIFORM_ARRAY_STRIDE"; + case 0x8a3d: return "GL_UNIFORM_MATRIX_STRIDE"; + case 0x8a3e: return "GL_UNIFORM_IS_ROW_MAJOR"; + case 0x8a3f: return "GL_UNIFORM_BLOCK_BINDING"; + case 0x8a40: return "GL_UNIFORM_BLOCK_DATA_SIZE"; + case 0x8a41: return "GL_UNIFORM_BLOCK_NAME_LENGTH"; + case 0x8a42: return "GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS"; + case 0x8a43: return "GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES"; + case 0x8a44: return "GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER"; + case 0x8a45: return "GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER"; + case 0x8a46: return "GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER"; +#endif +#if defined(GL_EXT_texture_sRGB_decode) + case 0x8a48: return "GL_TEXTURE_SRGB_DECODE_EXT"; + case 0x8a49: return "GL_DECODE_EXT"; + case 0x8a4a: return "GL_SKIP_DECODE_EXT"; +#endif +#if defined(GL_EXT_debug_label) + case 0x8a4f: return "GL_PROGRAM_PIPELINE_OBJECT_EXT"; +#endif +#if defined(GL_APPLE_rgb_422) + case 0x8a51: return "GL_RGB_RAW_422_APPLE"; +#endif +#if defined(GL_EXT_shader_framebuffer_fetch) + case 0x8a52: return "GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT"; +#endif + case 0x8b30: +#if defined(GL_VERSION_2_0) + return "GL_FRAGMENT_SHADER"; +#endif +#if defined(GL_ARB_fragment_shader) + return "GL_FRAGMENT_SHADER_ARB"; +#endif + break; + case 0x8b31: +#if defined(GL_VERSION_2_0) + return "GL_VERTEX_SHADER"; +#endif +#if defined(GL_ARB_vertex_shader) + return "GL_VERTEX_SHADER_ARB"; +#endif + break; + case 0x8b40: +#if defined(GL_ARB_shader_objects) + return "GL_PROGRAM_OBJECT_ARB"; +#endif +#if defined(GL_EXT_debug_label) + return "GL_PROGRAM_OBJECT_EXT"; +#endif + break; + case 0x8b48: +#if defined(GL_ARB_shader_objects) + return "GL_SHADER_OBJECT_ARB"; +#endif +#if defined(GL_EXT_debug_label) + return "GL_SHADER_OBJECT_EXT"; +#endif + break; + case 0x8b49: +#if defined(GL_VERSION_2_0) + return "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS"; +#endif +#if defined(GL_ARB_fragment_shader) + return "GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB"; +#endif + break; + case 0x8b4a: +#if defined(GL_VERSION_2_0) + return "GL_MAX_VERTEX_UNIFORM_COMPONENTS"; +#endif +#if defined(GL_ARB_vertex_shader) + return "GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB"; +#endif + break; + case 0x8b4b: +#if defined(GL_VERSION_3_0) + return "GL_MAX_VARYING_COMPONENTS"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_MAX_VARYING_COMPONENTS_EXT"; +#endif +#if defined(GL_VERSION_2_0) + return "GL_MAX_VARYING_FLOATS"; +#endif +#if defined(GL_ARB_vertex_shader) + return "GL_MAX_VARYING_FLOATS_ARB"; +#endif + break; + case 0x8b4c: +#if defined(GL_VERSION_2_0) + return "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS"; +#endif +#if defined(GL_ARB_vertex_shader) + return "GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB"; +#endif + break; + case 0x8b4d: +#if defined(GL_VERSION_2_0) + return "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS"; +#endif +#if defined(GL_ARB_vertex_shader) + return "GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB"; +#endif + break; +#if defined(GL_ARB_shader_objects) + case 0x8b4e: return "GL_OBJECT_TYPE_ARB"; +#endif + case 0x8b4f: +#if defined(GL_ARB_shader_objects) + return "GL_OBJECT_SUBTYPE_ARB"; +#endif +#if defined(GL_VERSION_2_0) + return "GL_SHADER_TYPE"; +#endif + break; + case 0x8b50: +#if defined(GL_VERSION_2_0) + return "GL_FLOAT_VEC2"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_FLOAT_VEC2_ARB"; +#endif + break; + case 0x8b51: +#if defined(GL_VERSION_2_0) + return "GL_FLOAT_VEC3"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_FLOAT_VEC3_ARB"; +#endif + break; + case 0x8b52: +#if defined(GL_VERSION_2_0) + return "GL_FLOAT_VEC4"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_FLOAT_VEC4_ARB"; +#endif + break; + case 0x8b53: +#if defined(GL_VERSION_2_0) + return "GL_INT_VEC2"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_INT_VEC2_ARB"; +#endif + break; + case 0x8b54: +#if defined(GL_VERSION_2_0) + return "GL_INT_VEC3"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_INT_VEC3_ARB"; +#endif + break; + case 0x8b55: +#if defined(GL_VERSION_2_0) + return "GL_INT_VEC4"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_INT_VEC4_ARB"; +#endif + break; + case 0x8b56: +#if defined(GL_VERSION_2_0) + return "GL_BOOL"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_BOOL_ARB"; +#endif + break; + case 0x8b57: +#if defined(GL_VERSION_2_0) + return "GL_BOOL_VEC2"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_BOOL_VEC2_ARB"; +#endif + break; + case 0x8b58: +#if defined(GL_VERSION_2_0) + return "GL_BOOL_VEC3"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_BOOL_VEC3_ARB"; +#endif + break; + case 0x8b59: +#if defined(GL_VERSION_2_0) + return "GL_BOOL_VEC4"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_BOOL_VEC4_ARB"; +#endif + break; + case 0x8b5a: +#if defined(GL_VERSION_2_0) + return "GL_FLOAT_MAT2"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_FLOAT_MAT2_ARB"; +#endif + break; + case 0x8b5b: +#if defined(GL_VERSION_2_0) + return "GL_FLOAT_MAT3"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_FLOAT_MAT3_ARB"; +#endif + break; + case 0x8b5c: +#if defined(GL_VERSION_2_0) + return "GL_FLOAT_MAT4"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_FLOAT_MAT4_ARB"; +#endif + break; + case 0x8b5d: +#if defined(GL_VERSION_2_0) + return "GL_SAMPLER_1D"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_SAMPLER_1D_ARB"; +#endif + break; + case 0x8b5e: +#if defined(GL_VERSION_2_0) + return "GL_SAMPLER_2D"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_SAMPLER_2D_ARB"; +#endif + break; + case 0x8b5f: +#if defined(GL_VERSION_2_0) + return "GL_SAMPLER_3D"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_SAMPLER_3D_ARB"; +#endif + break; + case 0x8b60: +#if defined(GL_VERSION_2_0) + return "GL_SAMPLER_CUBE"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_SAMPLER_CUBE_ARB"; +#endif + break; + case 0x8b61: +#if defined(GL_VERSION_2_0) + return "GL_SAMPLER_1D_SHADOW"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_SAMPLER_1D_SHADOW_ARB"; +#endif + break; + case 0x8b62: +#if defined(GL_VERSION_2_0) + return "GL_SAMPLER_2D_SHADOW"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_SAMPLER_2D_SHADOW_ARB"; +#endif + break; + case 0x8b63: +#if defined(GL_VERSION_3_1) + return "GL_SAMPLER_2D_RECT"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_SAMPLER_2D_RECT_ARB"; +#endif + break; + case 0x8b64: +#if defined(GL_VERSION_3_1) + return "GL_SAMPLER_2D_RECT_SHADOW"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_SAMPLER_2D_RECT_SHADOW_ARB"; +#endif + break; +#if defined(GL_VERSION_2_1) + case 0x8b65: return "GL_FLOAT_MAT2x3"; + case 0x8b66: return "GL_FLOAT_MAT2x4"; + case 0x8b67: return "GL_FLOAT_MAT3x2"; + case 0x8b68: return "GL_FLOAT_MAT3x4"; + case 0x8b69: return "GL_FLOAT_MAT4x2"; + case 0x8b6a: return "GL_FLOAT_MAT4x3"; +#endif + case 0x8b80: +#if defined(GL_VERSION_2_0) + return "GL_DELETE_STATUS"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_OBJECT_DELETE_STATUS_ARB"; +#endif + break; + case 0x8b81: +#if defined(GL_VERSION_2_0) + return "GL_COMPILE_STATUS"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_OBJECT_COMPILE_STATUS_ARB"; +#endif + break; + case 0x8b82: +#if defined(GL_VERSION_2_0) + return "GL_LINK_STATUS"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_OBJECT_LINK_STATUS_ARB"; +#endif + break; + case 0x8b83: +#if defined(GL_ARB_shader_objects) + return "GL_OBJECT_VALIDATE_STATUS_ARB"; +#endif +#if defined(GL_VERSION_2_0) + return "GL_VALIDATE_STATUS"; +#endif + break; + case 0x8b84: +#if defined(GL_VERSION_2_0) + return "GL_INFO_LOG_LENGTH"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_OBJECT_INFO_LOG_LENGTH_ARB"; +#endif + break; + case 0x8b85: +#if defined(GL_VERSION_2_0) + return "GL_ATTACHED_SHADERS"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_OBJECT_ATTACHED_OBJECTS_ARB"; +#endif + break; + case 0x8b86: +#if defined(GL_VERSION_2_0) + return "GL_ACTIVE_UNIFORMS"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_OBJECT_ACTIVE_UNIFORMS_ARB"; +#endif + break; + case 0x8b87: +#if defined(GL_VERSION_2_0) + return "GL_ACTIVE_UNIFORM_MAX_LENGTH"; +#endif +#if defined(GL_ARB_shader_objects) + return "GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB"; +#endif + break; + case 0x8b88: +#if defined(GL_ARB_shader_objects) + return "GL_OBJECT_SHADER_SOURCE_LENGTH_ARB"; +#endif +#if defined(GL_VERSION_2_0) + return "GL_SHADER_SOURCE_LENGTH"; +#endif + break; + case 0x8b89: +#if defined(GL_VERSION_2_0) + return "GL_ACTIVE_ATTRIBUTES"; +#endif +#if defined(GL_ARB_vertex_shader) + return "GL_OBJECT_ACTIVE_ATTRIBUTES_ARB"; +#endif + break; + case 0x8b8a: +#if defined(GL_VERSION_2_0) + return "GL_ACTIVE_ATTRIBUTE_MAX_LENGTH"; +#endif +#if defined(GL_ARB_vertex_shader) + return "GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB"; +#endif + break; + case 0x8b8b: +#if defined(GL_VERSION_2_0) + return "GL_FRAGMENT_SHADER_DERIVATIVE_HINT"; +#endif +#if defined(GL_ARB_fragment_shader) + return "GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB"; +#endif + break; + case 0x8b8c: +#if defined(GL_VERSION_2_0) + return "GL_SHADING_LANGUAGE_VERSION"; +#endif +#if defined(GL_ARB_shading_language_100) + return "GL_SHADING_LANGUAGE_VERSION_ARB"; +#endif + break; + case 0x8b8d: +#if defined(GL_EXT_separate_shader_objects) + return "GL_ACTIVE_PROGRAM_EXT"; +#endif +#if defined(GL_VERSION_2_0) + return "GL_CURRENT_PROGRAM"; +#endif + break; +#if defined(GL_OES_compressed_paletted_texture) + case 0x8b90: return "GL_PALETTE4_RGB8_OES"; + case 0x8b91: return "GL_PALETTE4_RGBA8_OES"; + case 0x8b92: return "GL_PALETTE4_R5_G6_B5_OES"; + case 0x8b93: return "GL_PALETTE4_RGBA4_OES"; + case 0x8b94: return "GL_PALETTE4_RGB5_A1_OES"; + case 0x8b95: return "GL_PALETTE8_RGB8_OES"; + case 0x8b96: return "GL_PALETTE8_RGBA8_OES"; + case 0x8b97: return "GL_PALETTE8_R5_G6_B5_OES"; + case 0x8b98: return "GL_PALETTE8_RGBA4_OES"; + case 0x8b99: return "GL_PALETTE8_RGB5_A1_OES"; +#endif + case 0x8b9a: +#if defined(GL_VERSION_4_1) + return "GL_IMPLEMENTATION_COLOR_READ_TYPE"; +#endif +#if defined(GL_OES_read_format) + return "GL_IMPLEMENTATION_COLOR_READ_TYPE_OES"; +#endif + break; + case 0x8b9b: +#if defined(GL_VERSION_4_1) + return "GL_IMPLEMENTATION_COLOR_READ_FORMAT"; +#endif +#if defined(GL_OES_read_format) + return "GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES"; +#endif + break; +#if defined(GL_MESA_tile_raster_order) + case 0x8bb8: return "GL_TILE_RASTER_ORDER_FIXED_MESA"; + case 0x8bb9: return "GL_TILE_RASTER_ORDER_INCREASING_X_MESA"; + case 0x8bba: return "GL_TILE_RASTER_ORDER_INCREASING_Y_MESA"; +#endif +#if defined(GL_MESA_framebuffer_flip_y) + case 0x8bbb: return "GL_FRAMEBUFFER_FLIP_Y_MESA"; +#endif +#if defined(GL_MESA_framebuffer_flip_x) + case 0x8bbc: return "GL_FRAMEBUFFER_FLIP_X_MESA"; +#endif +#if defined(GL_MESA_framebuffer_swap_xy) + case 0x8bbd: return "GL_FRAMEBUFFER_SWAP_XY_MESA"; +#endif +#if defined(GL_MESA_texture_const_bandwidth) + case 0x8bbe: return "GL_CONST_BW_TILING_MESA"; +#endif +#if defined(GL_AMD_performance_monitor) + case 0x8bc0: return "GL_COUNTER_TYPE_AMD"; + case 0x8bc1: return "GL_COUNTER_RANGE_AMD"; + case 0x8bc2: return "GL_UNSIGNED_INT64_AMD"; + case 0x8bc3: return "GL_PERCENTAGE_AMD"; + case 0x8bc4: return "GL_PERFMON_RESULT_AVAILABLE_AMD"; + case 0x8bc5: return "GL_PERFMON_RESULT_SIZE_AMD"; + case 0x8bc6: return "GL_PERFMON_RESULT_AMD"; +#endif + case 0x8c10: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_RED_TYPE"; +#endif +#if defined(GL_ARB_texture_float) + return "GL_TEXTURE_RED_TYPE_ARB"; +#endif + break; + case 0x8c11: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_GREEN_TYPE"; +#endif +#if defined(GL_ARB_texture_float) + return "GL_TEXTURE_GREEN_TYPE_ARB"; +#endif + break; + case 0x8c12: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_BLUE_TYPE"; +#endif +#if defined(GL_ARB_texture_float) + return "GL_TEXTURE_BLUE_TYPE_ARB"; +#endif + break; + case 0x8c13: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_ALPHA_TYPE"; +#endif +#if defined(GL_ARB_texture_float) + return "GL_TEXTURE_ALPHA_TYPE_ARB"; +#endif + break; + case 0x8c14: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_LUMINANCE_TYPE"; +#endif +#if defined(GL_ARB_texture_float) + return "GL_TEXTURE_LUMINANCE_TYPE_ARB"; +#endif + break; + case 0x8c15: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_INTENSITY_TYPE"; +#endif +#if defined(GL_ARB_texture_float) + return "GL_TEXTURE_INTENSITY_TYPE_ARB"; +#endif + break; + case 0x8c16: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_DEPTH_TYPE"; +#endif +#if defined(GL_ARB_texture_float) + return "GL_TEXTURE_DEPTH_TYPE_ARB"; +#endif + break; + case 0x8c17: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_NORMALIZED"; +#endif +#if defined(GL_ARB_texture_float) + return "GL_UNSIGNED_NORMALIZED_ARB"; +#endif + break; + case 0x8c18: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_1D_ARRAY"; +#endif +#if defined(GL_EXT_texture_array) + return "GL_TEXTURE_1D_ARRAY_EXT"; +#endif + break; + case 0x8c19: +#if defined(GL_VERSION_3_0) + return "GL_PROXY_TEXTURE_1D_ARRAY"; +#endif +#if defined(GL_EXT_texture_array) + return "GL_PROXY_TEXTURE_1D_ARRAY_EXT"; +#endif + break; + case 0x8c1a: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_2D_ARRAY"; +#endif +#if defined(GL_EXT_texture_array) + return "GL_TEXTURE_2D_ARRAY_EXT"; +#endif + break; + case 0x8c1b: +#if defined(GL_VERSION_3_0) + return "GL_PROXY_TEXTURE_2D_ARRAY"; +#endif +#if defined(GL_EXT_texture_array) + return "GL_PROXY_TEXTURE_2D_ARRAY_EXT"; +#endif + break; + case 0x8c1c: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_BINDING_1D_ARRAY"; +#endif +#if defined(GL_EXT_texture_array) + return "GL_TEXTURE_BINDING_1D_ARRAY_EXT"; +#endif + break; + case 0x8c1d: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_BINDING_2D_ARRAY"; +#endif +#if defined(GL_EXT_texture_array) + return "GL_TEXTURE_BINDING_2D_ARRAY_EXT"; +#endif + break; +#if defined(GL_NV_geometry_program4) + case 0x8c26: return "GL_GEOMETRY_PROGRAM_NV"; + case 0x8c27: return "GL_MAX_PROGRAM_OUTPUT_VERTICES_NV"; + case 0x8c28: return "GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV"; +#endif + case 0x8c29: +#if defined(GL_VERSION_3_2) + return "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS"; +#endif +#if defined(GL_ARB_geometry_shader4) + return "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT"; +#endif + break; + case 0x8c2a: +#if defined(GL_VERSION_3_1) + return "GL_TEXTURE_BUFFER"; +#endif +#if defined(GL_ARB_texture_buffer_object) + return "GL_TEXTURE_BUFFER_ARB"; +#endif +#if defined(GL_VERSION_4_4) + return "GL_TEXTURE_BUFFER_BINDING"; +#endif +#if defined(GL_EXT_texture_buffer_object) + return "GL_TEXTURE_BUFFER_EXT"; +#endif + break; + case 0x8c2b: +#if defined(GL_VERSION_3_1) + return "GL_MAX_TEXTURE_BUFFER_SIZE"; +#endif +#if defined(GL_ARB_texture_buffer_object) + return "GL_MAX_TEXTURE_BUFFER_SIZE_ARB"; +#endif +#if defined(GL_EXT_texture_buffer_object) + return "GL_MAX_TEXTURE_BUFFER_SIZE_EXT"; +#endif + break; + case 0x8c2c: +#if defined(GL_VERSION_3_1) + return "GL_TEXTURE_BINDING_BUFFER"; +#endif +#if defined(GL_ARB_texture_buffer_object) + return "GL_TEXTURE_BINDING_BUFFER_ARB"; +#endif +#if defined(GL_EXT_texture_buffer_object) + return "GL_TEXTURE_BINDING_BUFFER_EXT"; +#endif + break; + case 0x8c2d: +#if defined(GL_VERSION_3_1) + return "GL_TEXTURE_BUFFER_DATA_STORE_BINDING"; +#endif +#if defined(GL_ARB_texture_buffer_object) + return "GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB"; +#endif +#if defined(GL_EXT_texture_buffer_object) + return "GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT"; +#endif + break; + case 0x8c2e: +#if defined(GL_ARB_texture_buffer_object) + return "GL_TEXTURE_BUFFER_FORMAT_ARB"; +#endif +#if defined(GL_EXT_texture_buffer_object) + return "GL_TEXTURE_BUFFER_FORMAT_EXT"; +#endif + break; +#if defined(GL_VERSION_3_3) + case 0x8c2f: return "GL_ANY_SAMPLES_PASSED"; +#endif + case 0x8c36: +#if defined(GL_VERSION_4_0) + return "GL_SAMPLE_SHADING"; +#endif +#if defined(GL_ARB_sample_shading) + return "GL_SAMPLE_SHADING_ARB"; +#endif + break; + case 0x8c37: +#if defined(GL_VERSION_4_0) + return "GL_MIN_SAMPLE_SHADING_VALUE"; +#endif +#if defined(GL_ARB_sample_shading) + return "GL_MIN_SAMPLE_SHADING_VALUE_ARB"; +#endif + break; + case 0x8c3a: +#if defined(GL_VERSION_3_0) + return "GL_R11F_G11F_B10F"; +#endif +#if defined(GL_EXT_packed_float) + return "GL_R11F_G11F_B10F_EXT"; +#endif + break; + case 0x8c3b: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_INT_10F_11F_11F_REV"; +#endif +#if defined(GL_EXT_packed_float) + return "GL_UNSIGNED_INT_10F_11F_11F_REV_EXT"; +#endif + break; +#if defined(GL_EXT_packed_float) + case 0x8c3c: return "GL_RGBA_SIGNED_COMPONENTS_EXT"; +#endif + case 0x8c3d: +#if defined(GL_VERSION_3_0) + return "GL_RGB9_E5"; +#endif +#if defined(GL_EXT_texture_shared_exponent) + return "GL_RGB9_E5_EXT"; +#endif + break; + case 0x8c3e: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_INT_5_9_9_9_REV"; +#endif +#if defined(GL_EXT_texture_shared_exponent) + return "GL_UNSIGNED_INT_5_9_9_9_REV_EXT"; +#endif + break; + case 0x8c3f: +#if defined(GL_VERSION_3_0) + return "GL_TEXTURE_SHARED_SIZE"; +#endif +#if defined(GL_EXT_texture_shared_exponent) + return "GL_TEXTURE_SHARED_SIZE_EXT"; +#endif + break; + case 0x8c40: +#if defined(GL_VERSION_2_1) + return "GL_SRGB"; +#endif +#if defined(GL_EXT_texture_sRGB) + return "GL_SRGB_EXT"; +#endif + break; + case 0x8c41: +#if defined(GL_VERSION_2_1) + return "GL_SRGB8"; +#endif +#if defined(GL_EXT_texture_sRGB) + return "GL_SRGB8_EXT"; +#endif + break; + case 0x8c42: +#if defined(GL_VERSION_2_1) + return "GL_SRGB_ALPHA"; +#endif +#if defined(GL_EXT_texture_sRGB) + return "GL_SRGB_ALPHA_EXT"; +#endif + break; + case 0x8c43: +#if defined(GL_VERSION_2_1) + return "GL_SRGB8_ALPHA8"; +#endif +#if defined(GL_EXT_texture_sRGB) + return "GL_SRGB8_ALPHA8_EXT"; +#endif + break; + case 0x8c44: +#if defined(GL_VERSION_2_1) + return "GL_SLUMINANCE_ALPHA"; +#endif +#if defined(GL_EXT_texture_sRGB) + return "GL_SLUMINANCE_ALPHA_EXT"; +#endif + break; + case 0x8c45: +#if defined(GL_VERSION_2_1) + return "GL_SLUMINANCE8_ALPHA8"; +#endif +#if defined(GL_EXT_texture_sRGB) + return "GL_SLUMINANCE8_ALPHA8_EXT"; +#endif + break; + case 0x8c46: +#if defined(GL_VERSION_2_1) + return "GL_SLUMINANCE"; +#endif +#if defined(GL_EXT_texture_sRGB) + return "GL_SLUMINANCE_EXT"; +#endif + break; + case 0x8c47: +#if defined(GL_VERSION_2_1) + return "GL_SLUMINANCE8"; +#endif +#if defined(GL_EXT_texture_sRGB) + return "GL_SLUMINANCE8_EXT"; +#endif + break; + case 0x8c48: +#if defined(GL_VERSION_2_1) + return "GL_COMPRESSED_SRGB"; +#endif +#if defined(GL_EXT_texture_sRGB) + return "GL_COMPRESSED_SRGB_EXT"; +#endif + break; + case 0x8c49: +#if defined(GL_VERSION_2_1) + return "GL_COMPRESSED_SRGB_ALPHA"; +#endif +#if defined(GL_EXT_texture_sRGB) + return "GL_COMPRESSED_SRGB_ALPHA_EXT"; +#endif + break; + case 0x8c4a: +#if defined(GL_VERSION_2_1) + return "GL_COMPRESSED_SLUMINANCE"; +#endif +#if defined(GL_EXT_texture_sRGB) + return "GL_COMPRESSED_SLUMINANCE_EXT"; +#endif + break; + case 0x8c4b: +#if defined(GL_VERSION_2_1) + return "GL_COMPRESSED_SLUMINANCE_ALPHA"; +#endif +#if defined(GL_EXT_texture_sRGB) + return "GL_COMPRESSED_SLUMINANCE_ALPHA_EXT"; +#endif + break; +#if defined(GL_EXT_texture_sRGB) + case 0x8c4c: return "GL_COMPRESSED_SRGB_S3TC_DXT1_EXT"; + case 0x8c4d: return "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT"; + case 0x8c4e: return "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT"; + case 0x8c4f: return "GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT"; +#endif +#if defined(GL_EXT_texture_compression_latc) + case 0x8c70: return "GL_COMPRESSED_LUMINANCE_LATC1_EXT"; + case 0x8c71: return "GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT"; + case 0x8c72: return "GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT"; + case 0x8c73: return "GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT"; +#endif +#if defined(GL_NV_tessellation_program5) + case 0x8c74: return "GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV"; + case 0x8c75: return "GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV"; +#endif + case 0x8c76: +#if defined(GL_VERSION_3_0) + return "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT"; +#endif + break; +#if defined(GL_NV_transform_feedback) + case 0x8c77: return "GL_BACK_PRIMARY_COLOR_NV"; + case 0x8c78: return "GL_BACK_SECONDARY_COLOR_NV"; + case 0x8c79: return "GL_TEXTURE_COORD_NV"; + case 0x8c7a: return "GL_CLIP_DISTANCE_NV"; + case 0x8c7b: return "GL_VERTEX_ID_NV"; + case 0x8c7c: return "GL_PRIMITIVE_ID_NV"; + case 0x8c7d: return "GL_GENERIC_ATTRIB_NV"; + case 0x8c7e: return "GL_TRANSFORM_FEEDBACK_ATTRIBS_NV"; +#endif + case 0x8c7f: +#if defined(GL_VERSION_3_0) + return "GL_TRANSFORM_FEEDBACK_BUFFER_MODE"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV"; +#endif + break; + case 0x8c80: +#if defined(GL_VERSION_3_0) + return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV"; +#endif + break; +#if defined(GL_NV_transform_feedback) + case 0x8c81: return "GL_ACTIVE_VARYINGS_NV"; + case 0x8c82: return "GL_ACTIVE_VARYING_MAX_LENGTH_NV"; +#endif + case 0x8c83: +#if defined(GL_VERSION_3_0) + return "GL_TRANSFORM_FEEDBACK_VARYINGS"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_VARYINGS_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_VARYINGS_NV"; +#endif + break; + case 0x8c84: +#if defined(GL_VERSION_3_0) + return "GL_TRANSFORM_FEEDBACK_BUFFER_START"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_BUFFER_START_NV"; +#endif + break; + case 0x8c85: +#if defined(GL_VERSION_3_0) + return "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV"; +#endif + break; +#if defined(GL_NV_transform_feedback) + case 0x8c86: return "GL_TRANSFORM_FEEDBACK_RECORD_NV"; +#endif + case 0x8c87: +#if defined(GL_VERSION_3_0) + return "GL_PRIMITIVES_GENERATED"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_PRIMITIVES_GENERATED_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_PRIMITIVES_GENERATED_NV"; +#endif + break; + case 0x8c88: +#if defined(GL_VERSION_3_0) + return "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV"; +#endif + break; + case 0x8c89: +#if defined(GL_VERSION_3_0) + return "GL_RASTERIZER_DISCARD"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_RASTERIZER_DISCARD_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_RASTERIZER_DISCARD_NV"; +#endif + break; + case 0x8c8a: +#if defined(GL_VERSION_3_0) + return "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV"; +#endif + break; + case 0x8c8b: +#if defined(GL_VERSION_3_0) + return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV"; +#endif + break; + case 0x8c8c: +#if defined(GL_VERSION_3_0) + return "GL_INTERLEAVED_ATTRIBS"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_INTERLEAVED_ATTRIBS_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_INTERLEAVED_ATTRIBS_NV"; +#endif + break; + case 0x8c8d: +#if defined(GL_VERSION_3_0) + return "GL_SEPARATE_ATTRIBS"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_SEPARATE_ATTRIBS_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_SEPARATE_ATTRIBS_NV"; +#endif + break; + case 0x8c8e: +#if defined(GL_VERSION_3_0) + return "GL_TRANSFORM_FEEDBACK_BUFFER"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_BUFFER_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_BUFFER_NV"; +#endif + break; + case 0x8c8f: +#if defined(GL_VERSION_3_0) + return "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING"; +#endif +#if defined(GL_EXT_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT"; +#endif +#if defined(GL_NV_transform_feedback) + return "GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV"; +#endif + break; +#if defined(GL_VERSION_2_0) + case 0x8ca0: return "GL_POINT_SPRITE_COORD_ORIGIN"; + case 0x8ca1: return "GL_LOWER_LEFT"; + case 0x8ca2: return "GL_UPPER_LEFT"; + case 0x8ca3: return "GL_STENCIL_BACK_REF"; + case 0x8ca4: return "GL_STENCIL_BACK_VALUE_MASK"; + case 0x8ca5: return "GL_STENCIL_BACK_WRITEMASK"; +#endif + case 0x8ca6: +#if defined(GL_VERSION_3_0) + return "GL_DRAW_FRAMEBUFFER_BINDING"; +#endif +#if defined(GL_EXT_framebuffer_blit) + return "GL_DRAW_FRAMEBUFFER_BINDING_EXT"; +#endif +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_BINDING"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_BINDING_EXT"; +#endif + break; + case 0x8ca7: +#if defined(GL_VERSION_3_0) + return "GL_RENDERBUFFER_BINDING"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_RENDERBUFFER_BINDING_EXT"; +#endif + break; + case 0x8ca8: +#if defined(GL_VERSION_3_0) + return "GL_READ_FRAMEBUFFER"; +#endif +#if defined(GL_EXT_framebuffer_blit) + return "GL_READ_FRAMEBUFFER_EXT"; +#endif + break; + case 0x8ca9: +#if defined(GL_VERSION_3_0) + return "GL_DRAW_FRAMEBUFFER"; +#endif +#if defined(GL_EXT_framebuffer_blit) + return "GL_DRAW_FRAMEBUFFER_EXT"; +#endif + break; + case 0x8caa: +#if defined(GL_VERSION_3_0) + return "GL_READ_FRAMEBUFFER_BINDING"; +#endif +#if defined(GL_EXT_framebuffer_blit) + return "GL_READ_FRAMEBUFFER_BINDING_EXT"; +#endif + break; + case 0x8cab: +#if defined(GL_NV_framebuffer_multisample_coverage) + return "GL_RENDERBUFFER_COVERAGE_SAMPLES_NV"; +#endif +#if defined(GL_VERSION_3_0) + return "GL_RENDERBUFFER_SAMPLES"; +#endif +#if defined(GL_EXT_framebuffer_multisample) + return "GL_RENDERBUFFER_SAMPLES_EXT"; +#endif + break; +#if defined(GL_VERSION_3_0) + case 0x8cac: return "GL_DEPTH_COMPONENT32F"; + case 0x8cad: return "GL_DEPTH32F_STENCIL8"; +#endif + case 0x8cd0: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT"; +#endif + break; + case 0x8cd1: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT"; +#endif + break; + case 0x8cd2: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT"; +#endif + break; + case 0x8cd3: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT"; +#endif + break; + case 0x8cd4: +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT"; +#endif +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT"; +#endif + break; + case 0x8cd5: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_COMPLETE"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_COMPLETE_EXT"; +#endif + break; + case 0x8cd6: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT"; +#endif + break; + case 0x8cd7: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT"; +#endif + break; +#if defined(GL_EXT_framebuffer_object) + case 0x8cd9: return "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT"; + case 0x8cda: return "GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT"; +#endif + case 0x8cdb: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT"; +#endif + break; + case 0x8cdc: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT"; +#endif + break; + case 0x8cdd: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_UNSUPPORTED"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_UNSUPPORTED_EXT"; +#endif + break; + case 0x8cdf: +#if defined(GL_VERSION_3_0) + return "GL_MAX_COLOR_ATTACHMENTS"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_MAX_COLOR_ATTACHMENTS_EXT"; +#endif + break; + case 0x8ce0: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT0"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT0_EXT"; +#endif + break; + case 0x8ce1: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT1"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT1_EXT"; +#endif + break; + case 0x8ce2: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT2"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT2_EXT"; +#endif + break; + case 0x8ce3: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT3"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT3_EXT"; +#endif + break; + case 0x8ce4: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT4"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT4_EXT"; +#endif + break; + case 0x8ce5: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT5"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT5_EXT"; +#endif + break; + case 0x8ce6: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT6"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT6_EXT"; +#endif + break; + case 0x8ce7: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT7"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT7_EXT"; +#endif + break; + case 0x8ce8: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT8"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT8_EXT"; +#endif + break; + case 0x8ce9: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT9"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT9_EXT"; +#endif + break; + case 0x8cea: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT10"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT10_EXT"; +#endif + break; + case 0x8ceb: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT11"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT11_EXT"; +#endif + break; + case 0x8cec: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT12"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT12_EXT"; +#endif + break; + case 0x8ced: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT13"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT13_EXT"; +#endif + break; + case 0x8cee: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT14"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT14_EXT"; +#endif + break; + case 0x8cef: +#if defined(GL_VERSION_3_0) + return "GL_COLOR_ATTACHMENT15"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_COLOR_ATTACHMENT15_EXT"; +#endif + break; +#if defined(GL_VERSION_3_0) + case 0x8cf0: return "GL_COLOR_ATTACHMENT16"; + case 0x8cf1: return "GL_COLOR_ATTACHMENT17"; + case 0x8cf2: return "GL_COLOR_ATTACHMENT18"; + case 0x8cf3: return "GL_COLOR_ATTACHMENT19"; + case 0x8cf4: return "GL_COLOR_ATTACHMENT20"; + case 0x8cf5: return "GL_COLOR_ATTACHMENT21"; + case 0x8cf6: return "GL_COLOR_ATTACHMENT22"; + case 0x8cf7: return "GL_COLOR_ATTACHMENT23"; + case 0x8cf8: return "GL_COLOR_ATTACHMENT24"; + case 0x8cf9: return "GL_COLOR_ATTACHMENT25"; + case 0x8cfa: return "GL_COLOR_ATTACHMENT26"; + case 0x8cfb: return "GL_COLOR_ATTACHMENT27"; + case 0x8cfc: return "GL_COLOR_ATTACHMENT28"; + case 0x8cfd: return "GL_COLOR_ATTACHMENT29"; + case 0x8cfe: return "GL_COLOR_ATTACHMENT30"; + case 0x8cff: return "GL_COLOR_ATTACHMENT31"; +#endif + case 0x8d00: +#if defined(GL_VERSION_3_0) + return "GL_DEPTH_ATTACHMENT"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_DEPTH_ATTACHMENT_EXT"; +#endif + break; + case 0x8d20: +#if defined(GL_VERSION_3_0) + return "GL_STENCIL_ATTACHMENT"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_STENCIL_ATTACHMENT_EXT"; +#endif + break; + case 0x8d40: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_FRAMEBUFFER_EXT"; +#endif + break; + case 0x8d41: +#if defined(GL_VERSION_3_0) + return "GL_RENDERBUFFER"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_RENDERBUFFER_EXT"; +#endif + break; + case 0x8d42: +#if defined(GL_VERSION_3_0) + return "GL_RENDERBUFFER_WIDTH"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_RENDERBUFFER_WIDTH_EXT"; +#endif + break; + case 0x8d43: +#if defined(GL_VERSION_3_0) + return "GL_RENDERBUFFER_HEIGHT"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_RENDERBUFFER_HEIGHT_EXT"; +#endif + break; + case 0x8d44: +#if defined(GL_VERSION_3_0) + return "GL_RENDERBUFFER_INTERNAL_FORMAT"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_RENDERBUFFER_INTERNAL_FORMAT_EXT"; +#endif + break; + case 0x8d46: +#if defined(GL_VERSION_3_0) + return "GL_STENCIL_INDEX1"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_STENCIL_INDEX1_EXT"; +#endif + break; + case 0x8d47: +#if defined(GL_VERSION_3_0) + return "GL_STENCIL_INDEX4"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_STENCIL_INDEX4_EXT"; +#endif + break; + case 0x8d48: +#if defined(GL_VERSION_3_0) + return "GL_STENCIL_INDEX8"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_STENCIL_INDEX8_EXT"; +#endif + break; + case 0x8d49: +#if defined(GL_VERSION_3_0) + return "GL_STENCIL_INDEX16"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_STENCIL_INDEX16_EXT"; +#endif + break; + case 0x8d50: +#if defined(GL_VERSION_3_0) + return "GL_RENDERBUFFER_RED_SIZE"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_RENDERBUFFER_RED_SIZE_EXT"; +#endif + break; + case 0x8d51: +#if defined(GL_VERSION_3_0) + return "GL_RENDERBUFFER_GREEN_SIZE"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_RENDERBUFFER_GREEN_SIZE_EXT"; +#endif + break; + case 0x8d52: +#if defined(GL_VERSION_3_0) + return "GL_RENDERBUFFER_BLUE_SIZE"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_RENDERBUFFER_BLUE_SIZE_EXT"; +#endif + break; + case 0x8d53: +#if defined(GL_VERSION_3_0) + return "GL_RENDERBUFFER_ALPHA_SIZE"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_RENDERBUFFER_ALPHA_SIZE_EXT"; +#endif + break; + case 0x8d54: +#if defined(GL_VERSION_3_0) + return "GL_RENDERBUFFER_DEPTH_SIZE"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_RENDERBUFFER_DEPTH_SIZE_EXT"; +#endif + break; + case 0x8d55: +#if defined(GL_VERSION_3_0) + return "GL_RENDERBUFFER_STENCIL_SIZE"; +#endif +#if defined(GL_EXT_framebuffer_object) + return "GL_RENDERBUFFER_STENCIL_SIZE_EXT"; +#endif + break; + case 0x8d56: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE"; +#endif +#if defined(GL_EXT_framebuffer_multisample) + return "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT"; +#endif + break; + case 0x8d57: +#if defined(GL_VERSION_3_0) + return "GL_MAX_SAMPLES"; +#endif +#if defined(GL_EXT_framebuffer_multisample) + return "GL_MAX_SAMPLES_EXT"; +#endif + break; +#if defined(GL_VERSION_4_1) + case 0x8d62: return "GL_RGB565"; +#endif +#if defined(GL_VERSION_4_3) + case 0x8d69: return "GL_PRIMITIVE_RESTART_FIXED_INDEX"; + case 0x8d6a: return "GL_ANY_SAMPLES_PASSED_CONSERVATIVE"; + case 0x8d6b: return "GL_MAX_ELEMENT_INDEX"; +#endif + case 0x8d70: +#if defined(GL_VERSION_3_0) + return "GL_RGBA32UI"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGBA32UI_EXT"; +#endif + break; + case 0x8d71: +#if defined(GL_VERSION_3_0) + return "GL_RGB32UI"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGB32UI_EXT"; +#endif + break; +#if defined(GL_EXT_texture_integer) + case 0x8d72: return "GL_ALPHA32UI_EXT"; + case 0x8d73: return "GL_INTENSITY32UI_EXT"; + case 0x8d74: return "GL_LUMINANCE32UI_EXT"; + case 0x8d75: return "GL_LUMINANCE_ALPHA32UI_EXT"; +#endif + case 0x8d76: +#if defined(GL_VERSION_3_0) + return "GL_RGBA16UI"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGBA16UI_EXT"; +#endif + break; + case 0x8d77: +#if defined(GL_VERSION_3_0) + return "GL_RGB16UI"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGB16UI_EXT"; +#endif + break; +#if defined(GL_EXT_texture_integer) + case 0x8d78: return "GL_ALPHA16UI_EXT"; + case 0x8d79: return "GL_INTENSITY16UI_EXT"; + case 0x8d7a: return "GL_LUMINANCE16UI_EXT"; + case 0x8d7b: return "GL_LUMINANCE_ALPHA16UI_EXT"; +#endif + case 0x8d7c: +#if defined(GL_VERSION_3_0) + return "GL_RGBA8UI"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGBA8UI_EXT"; +#endif + break; + case 0x8d7d: +#if defined(GL_VERSION_3_0) + return "GL_RGB8UI"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGB8UI_EXT"; +#endif + break; +#if defined(GL_EXT_texture_integer) + case 0x8d7e: return "GL_ALPHA8UI_EXT"; + case 0x8d7f: return "GL_INTENSITY8UI_EXT"; + case 0x8d80: return "GL_LUMINANCE8UI_EXT"; + case 0x8d81: return "GL_LUMINANCE_ALPHA8UI_EXT"; +#endif + case 0x8d82: +#if defined(GL_VERSION_3_0) + return "GL_RGBA32I"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGBA32I_EXT"; +#endif + break; + case 0x8d83: +#if defined(GL_VERSION_3_0) + return "GL_RGB32I"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGB32I_EXT"; +#endif + break; +#if defined(GL_EXT_texture_integer) + case 0x8d84: return "GL_ALPHA32I_EXT"; + case 0x8d85: return "GL_INTENSITY32I_EXT"; + case 0x8d86: return "GL_LUMINANCE32I_EXT"; + case 0x8d87: return "GL_LUMINANCE_ALPHA32I_EXT"; +#endif + case 0x8d88: +#if defined(GL_VERSION_3_0) + return "GL_RGBA16I"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGBA16I_EXT"; +#endif + break; + case 0x8d89: +#if defined(GL_VERSION_3_0) + return "GL_RGB16I"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGB16I_EXT"; +#endif + break; +#if defined(GL_EXT_texture_integer) + case 0x8d8a: return "GL_ALPHA16I_EXT"; + case 0x8d8b: return "GL_INTENSITY16I_EXT"; + case 0x8d8c: return "GL_LUMINANCE16I_EXT"; + case 0x8d8d: return "GL_LUMINANCE_ALPHA16I_EXT"; +#endif + case 0x8d8e: +#if defined(GL_VERSION_3_0) + return "GL_RGBA8I"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGBA8I_EXT"; +#endif + break; + case 0x8d8f: +#if defined(GL_VERSION_3_0) + return "GL_RGB8I"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGB8I_EXT"; +#endif + break; +#if defined(GL_EXT_texture_integer) + case 0x8d90: return "GL_ALPHA8I_EXT"; + case 0x8d91: return "GL_INTENSITY8I_EXT"; + case 0x8d92: return "GL_LUMINANCE8I_EXT"; + case 0x8d93: return "GL_LUMINANCE_ALPHA8I_EXT"; +#endif + case 0x8d94: +#if defined(GL_VERSION_3_0) + return "GL_RED_INTEGER"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RED_INTEGER_EXT"; +#endif + break; + case 0x8d95: +#if defined(GL_VERSION_3_0) + return "GL_GREEN_INTEGER"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_GREEN_INTEGER_EXT"; +#endif + break; + case 0x8d96: +#if defined(GL_VERSION_3_0) + return "GL_BLUE_INTEGER"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_BLUE_INTEGER_EXT"; +#endif + break; + case 0x8d97: +#if defined(GL_VERSION_3_0) + return "GL_ALPHA_INTEGER"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_ALPHA_INTEGER_EXT"; +#endif + break; + case 0x8d98: +#if defined(GL_VERSION_3_0) + return "GL_RGB_INTEGER"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGB_INTEGER_EXT"; +#endif + break; + case 0x8d99: +#if defined(GL_VERSION_3_0) + return "GL_RGBA_INTEGER"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_RGBA_INTEGER_EXT"; +#endif + break; + case 0x8d9a: +#if defined(GL_VERSION_3_0) + return "GL_BGR_INTEGER"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_BGR_INTEGER_EXT"; +#endif + break; + case 0x8d9b: +#if defined(GL_VERSION_3_0) + return "GL_BGRA_INTEGER"; +#endif +#if defined(GL_EXT_texture_integer) + return "GL_BGRA_INTEGER_EXT"; +#endif + break; +#if defined(GL_EXT_texture_integer) + case 0x8d9c: return "GL_LUMINANCE_INTEGER_EXT"; + case 0x8d9d: return "GL_LUMINANCE_ALPHA_INTEGER_EXT"; + case 0x8d9e: return "GL_RGBA_INTEGER_MODE_EXT"; +#endif +#if defined(GL_VERSION_3_3) + case 0x8d9f: return "GL_INT_2_10_10_10_REV"; +#endif +#if defined(GL_NV_parameter_buffer_object) + case 0x8da0: return "GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV"; + case 0x8da1: return "GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV"; + case 0x8da2: return "GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV"; + case 0x8da3: return "GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV"; + case 0x8da4: return "GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV"; +#endif +#if defined(GL_NV_gpu_program4) + case 0x8da5: return "GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV"; + case 0x8da6: return "GL_MAX_PROGRAM_GENERIC_RESULTS_NV"; +#endif + case 0x8da7: +#if defined(GL_VERSION_3_2) + return "GL_FRAMEBUFFER_ATTACHMENT_LAYERED"; +#endif +#if defined(GL_ARB_geometry_shader4) + return "GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT"; +#endif + break; + case 0x8da8: +#if defined(GL_VERSION_3_2) + return "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS"; +#endif +#if defined(GL_ARB_geometry_shader4) + return "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT"; +#endif + break; + case 0x8da9: +#if defined(GL_ARB_geometry_shader4) + return "GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT"; +#endif + break; +#if defined(GL_NV_transform_feedback) + case 0x8daa: return "GL_LAYER_NV"; +#endif +#if defined(GL_NV_depth_buffer_float) + case 0x8dab: return "GL_DEPTH_COMPONENT32F_NV"; + case 0x8dac: return "GL_DEPTH32F_STENCIL8_NV"; +#endif + case 0x8dad: +#if defined(GL_VERSION_3_0) + return "GL_FLOAT_32_UNSIGNED_INT_24_8_REV"; +#endif +#if defined(GL_NV_depth_buffer_float) + return "GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV"; +#endif + break; +#if defined(GL_ARB_shading_language_include) + case 0x8dae: return "GL_SHADER_INCLUDE_ARB"; +#endif +#if defined(GL_NV_depth_buffer_float) + case 0x8daf: return "GL_DEPTH_BUFFER_FLOAT_MODE_NV"; +#endif + case 0x8db9: +#if defined(GL_VERSION_3_0) + return "GL_FRAMEBUFFER_SRGB"; +#endif +#if defined(GL_EXT_framebuffer_sRGB) + return "GL_FRAMEBUFFER_SRGB_EXT"; +#endif + break; +#if defined(GL_EXT_framebuffer_sRGB) + case 0x8dba: return "GL_FRAMEBUFFER_SRGB_CAPABLE_EXT"; +#endif + case 0x8dbb: +#if defined(GL_VERSION_3_0) + return "GL_COMPRESSED_RED_RGTC1"; +#endif +#if defined(GL_EXT_texture_compression_rgtc) + return "GL_COMPRESSED_RED_RGTC1_EXT"; +#endif + break; + case 0x8dbc: +#if defined(GL_VERSION_3_0) + return "GL_COMPRESSED_SIGNED_RED_RGTC1"; +#endif +#if defined(GL_EXT_texture_compression_rgtc) + return "GL_COMPRESSED_SIGNED_RED_RGTC1_EXT"; +#endif + break; + case 0x8dbd: +#if defined(GL_EXT_texture_compression_rgtc) + return "GL_COMPRESSED_RED_GREEN_RGTC2_EXT"; +#endif +#if defined(GL_VERSION_3_0) + return "GL_COMPRESSED_RG_RGTC2"; +#endif + break; + case 0x8dbe: +#if defined(GL_EXT_texture_compression_rgtc) + return "GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT"; +#endif +#if defined(GL_VERSION_3_0) + return "GL_COMPRESSED_SIGNED_RG_RGTC2"; +#endif + break; + case 0x8dc0: +#if defined(GL_VERSION_3_0) + return "GL_SAMPLER_1D_ARRAY"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_SAMPLER_1D_ARRAY_EXT"; +#endif + break; + case 0x8dc1: +#if defined(GL_VERSION_3_0) + return "GL_SAMPLER_2D_ARRAY"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_SAMPLER_2D_ARRAY_EXT"; +#endif + break; + case 0x8dc2: +#if defined(GL_VERSION_3_1) + return "GL_SAMPLER_BUFFER"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_SAMPLER_BUFFER_EXT"; +#endif + break; + case 0x8dc3: +#if defined(GL_VERSION_3_0) + return "GL_SAMPLER_1D_ARRAY_SHADOW"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_SAMPLER_1D_ARRAY_SHADOW_EXT"; +#endif + break; + case 0x8dc4: +#if defined(GL_VERSION_3_0) + return "GL_SAMPLER_2D_ARRAY_SHADOW"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_SAMPLER_2D_ARRAY_SHADOW_EXT"; +#endif + break; + case 0x8dc5: +#if defined(GL_VERSION_3_0) + return "GL_SAMPLER_CUBE_SHADOW"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_SAMPLER_CUBE_SHADOW_EXT"; +#endif + break; + case 0x8dc6: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_INT_VEC2"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_UNSIGNED_INT_VEC2_EXT"; +#endif + break; + case 0x8dc7: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_INT_VEC3"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_UNSIGNED_INT_VEC3_EXT"; +#endif + break; + case 0x8dc8: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_INT_VEC4"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_UNSIGNED_INT_VEC4_EXT"; +#endif + break; + case 0x8dc9: +#if defined(GL_VERSION_3_0) + return "GL_INT_SAMPLER_1D"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_INT_SAMPLER_1D_EXT"; +#endif + break; + case 0x8dca: +#if defined(GL_VERSION_3_0) + return "GL_INT_SAMPLER_2D"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_INT_SAMPLER_2D_EXT"; +#endif + break; + case 0x8dcb: +#if defined(GL_VERSION_3_0) + return "GL_INT_SAMPLER_3D"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_INT_SAMPLER_3D_EXT"; +#endif + break; + case 0x8dcc: +#if defined(GL_VERSION_3_0) + return "GL_INT_SAMPLER_CUBE"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_INT_SAMPLER_CUBE_EXT"; +#endif + break; + case 0x8dcd: +#if defined(GL_VERSION_3_1) + return "GL_INT_SAMPLER_2D_RECT"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_INT_SAMPLER_2D_RECT_EXT"; +#endif + break; + case 0x8dce: +#if defined(GL_VERSION_3_0) + return "GL_INT_SAMPLER_1D_ARRAY"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_INT_SAMPLER_1D_ARRAY_EXT"; +#endif + break; + case 0x8dcf: +#if defined(GL_VERSION_3_0) + return "GL_INT_SAMPLER_2D_ARRAY"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_INT_SAMPLER_2D_ARRAY_EXT"; +#endif + break; + case 0x8dd0: +#if defined(GL_VERSION_3_1) + return "GL_INT_SAMPLER_BUFFER"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_INT_SAMPLER_BUFFER_EXT"; +#endif + break; + case 0x8dd1: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_INT_SAMPLER_1D"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_UNSIGNED_INT_SAMPLER_1D_EXT"; +#endif + break; + case 0x8dd2: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_INT_SAMPLER_2D"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_UNSIGNED_INT_SAMPLER_2D_EXT"; +#endif + break; + case 0x8dd3: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_INT_SAMPLER_3D"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_UNSIGNED_INT_SAMPLER_3D_EXT"; +#endif + break; + case 0x8dd4: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_INT_SAMPLER_CUBE"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_UNSIGNED_INT_SAMPLER_CUBE_EXT"; +#endif + break; + case 0x8dd5: +#if defined(GL_VERSION_3_1) + return "GL_UNSIGNED_INT_SAMPLER_2D_RECT"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT"; +#endif + break; + case 0x8dd6: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_INT_SAMPLER_1D_ARRAY"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT"; +#endif + break; + case 0x8dd7: +#if defined(GL_VERSION_3_0) + return "GL_UNSIGNED_INT_SAMPLER_2D_ARRAY"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT"; +#endif + break; + case 0x8dd8: +#if defined(GL_VERSION_3_1) + return "GL_UNSIGNED_INT_SAMPLER_BUFFER"; +#endif +#if defined(GL_EXT_gpu_shader4) + return "GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT"; +#endif + break; + case 0x8dd9: +#if defined(GL_VERSION_3_2) + return "GL_GEOMETRY_SHADER"; +#endif +#if defined(GL_ARB_geometry_shader4) + return "GL_GEOMETRY_SHADER_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_GEOMETRY_SHADER_EXT"; +#endif + break; + case 0x8dda: +#if defined(GL_ARB_geometry_shader4) + return "GL_GEOMETRY_VERTICES_OUT_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_GEOMETRY_VERTICES_OUT_EXT"; +#endif + break; + case 0x8ddb: +#if defined(GL_ARB_geometry_shader4) + return "GL_GEOMETRY_INPUT_TYPE_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_GEOMETRY_INPUT_TYPE_EXT"; +#endif + break; + case 0x8ddc: +#if defined(GL_ARB_geometry_shader4) + return "GL_GEOMETRY_OUTPUT_TYPE_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_GEOMETRY_OUTPUT_TYPE_EXT"; +#endif + break; + case 0x8ddd: +#if defined(GL_ARB_geometry_shader4) + return "GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT"; +#endif + break; + case 0x8dde: +#if defined(GL_ARB_geometry_shader4) + return "GL_MAX_VERTEX_VARYING_COMPONENTS_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_MAX_VERTEX_VARYING_COMPONENTS_EXT"; +#endif + break; + case 0x8ddf: +#if defined(GL_VERSION_3_2) + return "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS"; +#endif +#if defined(GL_ARB_geometry_shader4) + return "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT"; +#endif + break; + case 0x8de0: +#if defined(GL_VERSION_3_2) + return "GL_MAX_GEOMETRY_OUTPUT_VERTICES"; +#endif +#if defined(GL_ARB_geometry_shader4) + return "GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT"; +#endif + break; + case 0x8de1: +#if defined(GL_VERSION_3_2) + return "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS"; +#endif +#if defined(GL_ARB_geometry_shader4) + return "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB"; +#endif +#if defined(GL_EXT_geometry_shader4) + return "GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT"; +#endif + break; +#if defined(GL_EXT_bindable_uniform) + case 0x8de2: return "GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT"; + case 0x8de3: return "GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT"; + case 0x8de4: return "GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT"; +#endif +#if defined(GL_VERSION_4_0) + case 0x8de5: return "GL_ACTIVE_SUBROUTINES"; + case 0x8de6: return "GL_ACTIVE_SUBROUTINE_UNIFORMS"; + case 0x8de7: return "GL_MAX_SUBROUTINES"; + case 0x8de8: return "GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS"; +#endif +#if defined(GL_ARB_shading_language_include) + case 0x8de9: return "GL_NAMED_STRING_LENGTH_ARB"; + case 0x8dea: return "GL_NAMED_STRING_TYPE_ARB"; +#endif +#if defined(GL_EXT_bindable_uniform) + case 0x8ded: return "GL_MAX_BINDABLE_UNIFORM_SIZE_EXT"; + case 0x8dee: return "GL_UNIFORM_BUFFER_EXT"; + case 0x8def: return "GL_UNIFORM_BUFFER_BINDING_EXT"; +#endif +#if defined(GL_VERSION_4_1) + case 0x8df0: return "GL_LOW_FLOAT"; + case 0x8df1: return "GL_MEDIUM_FLOAT"; + case 0x8df2: return "GL_HIGH_FLOAT"; + case 0x8df3: return "GL_LOW_INT"; + case 0x8df4: return "GL_MEDIUM_INT"; + case 0x8df5: return "GL_HIGH_INT"; + case 0x8df8: return "GL_SHADER_BINARY_FORMATS"; + case 0x8df9: return "GL_NUM_SHADER_BINARY_FORMATS"; + case 0x8dfa: return "GL_SHADER_COMPILER"; + case 0x8dfb: return "GL_MAX_VERTEX_UNIFORM_VECTORS"; + case 0x8dfc: return "GL_MAX_VARYING_VECTORS"; + case 0x8dfd: return "GL_MAX_FRAGMENT_UNIFORM_VECTORS"; +#endif +#if defined(GL_NV_framebuffer_multisample_coverage) + case 0x8e10: return "GL_RENDERBUFFER_COLOR_SAMPLES_NV"; + case 0x8e11: return "GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV"; + case 0x8e12: return "GL_MULTISAMPLE_COVERAGE_MODES_NV"; +#endif + case 0x8e13: +#if defined(GL_VERSION_3_0) + return "GL_QUERY_WAIT"; +#endif +#if defined(GL_NV_conditional_render) + return "GL_QUERY_WAIT_NV"; +#endif + break; + case 0x8e14: +#if defined(GL_VERSION_3_0) + return "GL_QUERY_NO_WAIT"; +#endif +#if defined(GL_NV_conditional_render) + return "GL_QUERY_NO_WAIT_NV"; +#endif + break; + case 0x8e15: +#if defined(GL_VERSION_3_0) + return "GL_QUERY_BY_REGION_WAIT"; +#endif +#if defined(GL_NV_conditional_render) + return "GL_QUERY_BY_REGION_WAIT_NV"; +#endif + break; + case 0x8e16: +#if defined(GL_VERSION_3_0) + return "GL_QUERY_BY_REGION_NO_WAIT"; +#endif +#if defined(GL_NV_conditional_render) + return "GL_QUERY_BY_REGION_NO_WAIT_NV"; +#endif + break; +#if defined(GL_VERSION_4_5) + case 0x8e17: return "GL_QUERY_WAIT_INVERTED"; + case 0x8e18: return "GL_QUERY_NO_WAIT_INVERTED"; + case 0x8e19: return "GL_QUERY_BY_REGION_WAIT_INVERTED"; + case 0x8e1a: return "GL_QUERY_BY_REGION_NO_WAIT_INVERTED"; +#endif + case 0x8e1b: +#if defined(GL_VERSION_4_6) + return "GL_POLYGON_OFFSET_CLAMP"; +#endif +#if defined(GL_EXT_polygon_offset_clamp) + return "GL_POLYGON_OFFSET_CLAMP_EXT"; +#endif + break; +#if defined(GL_VERSION_4_0) + case 0x8e1e: return "GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS"; + case 0x8e1f: return "GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS"; +#endif +#if defined(GL_NV_framebuffer_mixed_samples) + case 0x8e20: return "GL_COLOR_SAMPLES_NV"; +#endif + case 0x8e22: +#if defined(GL_VERSION_4_0) + return "GL_TRANSFORM_FEEDBACK"; +#endif +#if defined(GL_NV_transform_feedback2) + return "GL_TRANSFORM_FEEDBACK_NV"; +#endif + break; + case 0x8e23: +#if defined(GL_VERSION_4_0) + return "GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED"; +#endif +#if defined(GL_NV_transform_feedback2) + return "GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV"; +#endif +#if defined(GL_VERSION_4_2) + return "GL_TRANSFORM_FEEDBACK_PAUSED"; +#endif + break; + case 0x8e24: +#if defined(GL_VERSION_4_2) + return "GL_TRANSFORM_FEEDBACK_ACTIVE"; +#endif +#if defined(GL_VERSION_4_0) + return "GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE"; +#endif +#if defined(GL_NV_transform_feedback2) + return "GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV"; +#endif + break; + case 0x8e25: +#if defined(GL_VERSION_4_0) + return "GL_TRANSFORM_FEEDBACK_BINDING"; +#endif +#if defined(GL_NV_transform_feedback2) + return "GL_TRANSFORM_FEEDBACK_BINDING_NV"; +#endif + break; +#if defined(GL_NV_present_video) + case 0x8e26: return "GL_FRAME_NV"; + case 0x8e27: return "GL_FIELDS_NV"; +#endif + case 0x8e28: +#if defined(GL_NV_present_video) + return "GL_CURRENT_TIME_NV"; +#endif +#if defined(GL_VERSION_3_3) + return "GL_TIMESTAMP"; +#endif + break; +#if defined(GL_NV_present_video) + case 0x8e29: return "GL_NUM_FILL_STREAMS_NV"; + case 0x8e2a: return "GL_PRESENT_TIME_NV"; + case 0x8e2b: return "GL_PRESENT_DURATION_NV"; +#endif +#if defined(GL_EXT_direct_state_access) + case 0x8e2d: return "GL_PROGRAM_MATRIX_EXT"; + case 0x8e2e: return "GL_TRANSPOSE_PROGRAM_MATRIX_EXT"; + case 0x8e2f: return "GL_PROGRAM_MATRIX_STACK_DEPTH_EXT"; +#endif + case 0x8e42: +#if defined(GL_VERSION_3_3) + return "GL_TEXTURE_SWIZZLE_R"; +#endif +#if defined(GL_EXT_texture_swizzle) + return "GL_TEXTURE_SWIZZLE_R_EXT"; +#endif + break; + case 0x8e43: +#if defined(GL_VERSION_3_3) + return "GL_TEXTURE_SWIZZLE_G"; +#endif +#if defined(GL_EXT_texture_swizzle) + return "GL_TEXTURE_SWIZZLE_G_EXT"; +#endif + break; + case 0x8e44: +#if defined(GL_VERSION_3_3) + return "GL_TEXTURE_SWIZZLE_B"; +#endif +#if defined(GL_EXT_texture_swizzle) + return "GL_TEXTURE_SWIZZLE_B_EXT"; +#endif + break; + case 0x8e45: +#if defined(GL_VERSION_3_3) + return "GL_TEXTURE_SWIZZLE_A"; +#endif +#if defined(GL_EXT_texture_swizzle) + return "GL_TEXTURE_SWIZZLE_A_EXT"; +#endif + break; + case 0x8e46: +#if defined(GL_VERSION_3_3) + return "GL_TEXTURE_SWIZZLE_RGBA"; +#endif +#if defined(GL_EXT_texture_swizzle) + return "GL_TEXTURE_SWIZZLE_RGBA_EXT"; +#endif + break; +#if defined(GL_VERSION_4_0) + case 0x8e47: return "GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS"; + case 0x8e48: return "GL_ACTIVE_SUBROUTINE_MAX_LENGTH"; + case 0x8e49: return "GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH"; + case 0x8e4a: return "GL_NUM_COMPATIBLE_SUBROUTINES"; + case 0x8e4b: return "GL_COMPATIBLE_SUBROUTINES"; +#endif + case 0x8e4c: +#if defined(GL_VERSION_3_2) + return "GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION"; +#endif +#if defined(GL_EXT_provoking_vertex) + return "GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT"; +#endif + break; + case 0x8e4d: +#if defined(GL_VERSION_3_2) + return "GL_FIRST_VERTEX_CONVENTION"; +#endif +#if defined(GL_EXT_provoking_vertex) + return "GL_FIRST_VERTEX_CONVENTION_EXT"; +#endif + break; + case 0x8e4e: +#if defined(GL_VERSION_3_2) + return "GL_LAST_VERTEX_CONVENTION"; +#endif +#if defined(GL_EXT_provoking_vertex) + return "GL_LAST_VERTEX_CONVENTION_EXT"; +#endif + break; + case 0x8e4f: +#if defined(GL_VERSION_3_2) + return "GL_PROVOKING_VERTEX"; +#endif +#if defined(GL_EXT_provoking_vertex) + return "GL_PROVOKING_VERTEX_EXT"; +#endif + break; + case 0x8e50: +#if defined(GL_ARB_sample_locations) + return "GL_SAMPLE_LOCATION_ARB"; +#endif +#if defined(GL_NV_sample_locations) + return "GL_SAMPLE_LOCATION_NV"; +#endif +#if defined(GL_VERSION_3_2) + return "GL_SAMPLE_POSITION"; +#endif +#if defined(GL_NV_explicit_multisample) + return "GL_SAMPLE_POSITION_NV"; +#endif + break; + case 0x8e51: +#if defined(GL_VERSION_3_2) + return "GL_SAMPLE_MASK"; +#endif +#if defined(GL_NV_explicit_multisample) + return "GL_SAMPLE_MASK_NV"; +#endif + break; + case 0x8e52: +#if defined(GL_VERSION_3_2) + return "GL_SAMPLE_MASK_VALUE"; +#endif +#if defined(GL_NV_explicit_multisample) + return "GL_SAMPLE_MASK_VALUE_NV"; +#endif + break; +#if defined(GL_NV_explicit_multisample) + case 0x8e53: return "GL_TEXTURE_BINDING_RENDERBUFFER_NV"; + case 0x8e54: return "GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV"; + case 0x8e55: return "GL_TEXTURE_RENDERBUFFER_NV"; + case 0x8e56: return "GL_SAMPLER_RENDERBUFFER_NV"; + case 0x8e57: return "GL_INT_SAMPLER_RENDERBUFFER_NV"; + case 0x8e58: return "GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV"; +#endif + case 0x8e59: +#if defined(GL_VERSION_3_2) + return "GL_MAX_SAMPLE_MASK_WORDS"; +#endif +#if defined(GL_NV_explicit_multisample) + return "GL_MAX_SAMPLE_MASK_WORDS_NV"; +#endif + break; + case 0x8e5a: +#if defined(GL_NV_gpu_program5) + return "GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV"; +#endif +#if defined(GL_VERSION_4_0) + return "GL_MAX_GEOMETRY_SHADER_INVOCATIONS"; +#endif + break; + case 0x8e5b: +#if defined(GL_VERSION_4_0) + return "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET"; +#endif +#if defined(GL_NV_gpu_program5) + return "GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV"; +#endif + break; + case 0x8e5c: +#if defined(GL_VERSION_4_0) + return "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET"; +#endif +#if defined(GL_NV_gpu_program5) + return "GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV"; +#endif + break; + case 0x8e5e: +#if defined(GL_VERSION_4_0) + return "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET"; +#endif +#if defined(GL_ARB_texture_gather) + return "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB"; +#endif +#if defined(GL_NV_gpu_program5) + return "GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV"; +#endif + break; + case 0x8e5f: +#if defined(GL_VERSION_4_0) + return "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET"; +#endif +#if defined(GL_ARB_texture_gather) + return "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB"; +#endif +#if defined(GL_NV_gpu_program5) + return "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV"; +#endif + break; + case 0x8e60: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_UNIFORM_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_UNIFORM_BLOCKS_NV"; +#endif + break; + case 0x8e61: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_TEXTURE_IMAGE_UNITS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV"; +#endif + break; + case 0x8e62: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_IMAGE_UNIFORMS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_IMAGE_UNIFORMS_NV"; +#endif + break; + case 0x8e63: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_UNIFORM_COMPONENTS_NV"; +#endif + break; + case 0x8e64: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV"; +#endif + break; + case 0x8e65: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTERS_NV"; +#endif + break; + case 0x8e66: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_SHADER_STORAGE_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV"; +#endif + break; + case 0x8e67: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV"; +#endif + break; + case 0x8e68: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_UNIFORM_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_UNIFORM_BLOCKS_NV"; +#endif + break; + case 0x8e69: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_TEXTURE_IMAGE_UNITS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV"; +#endif + break; + case 0x8e6a: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_IMAGE_UNIFORMS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_IMAGE_UNIFORMS_NV"; +#endif + break; + case 0x8e6b: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_UNIFORM_COMPONENTS_NV"; +#endif + break; + case 0x8e6c: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV"; +#endif + break; + case 0x8e6d: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTERS_NV"; +#endif + break; + case 0x8e6e: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_SHADER_STORAGE_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV"; +#endif + break; + case 0x8e6f: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV"; +#endif + break; +#if defined(GL_VERSION_4_0) + case 0x8e70: return "GL_MAX_TRANSFORM_FEEDBACK_BUFFERS"; + case 0x8e71: return "GL_MAX_VERTEX_STREAMS"; + case 0x8e72: return "GL_PATCH_VERTICES"; + case 0x8e73: return "GL_PATCH_DEFAULT_INNER_LEVEL"; + case 0x8e74: return "GL_PATCH_DEFAULT_OUTER_LEVEL"; + case 0x8e75: return "GL_TESS_CONTROL_OUTPUT_VERTICES"; + case 0x8e76: return "GL_TESS_GEN_MODE"; + case 0x8e77: return "GL_TESS_GEN_SPACING"; + case 0x8e78: return "GL_TESS_GEN_VERTEX_ORDER"; + case 0x8e79: return "GL_TESS_GEN_POINT_MODE"; + case 0x8e7a: return "GL_ISOLINES"; + case 0x8e7b: return "GL_FRACTIONAL_ODD"; + case 0x8e7c: return "GL_FRACTIONAL_EVEN"; + case 0x8e7d: return "GL_MAX_PATCH_VERTICES"; + case 0x8e7e: return "GL_MAX_TESS_GEN_LEVEL"; + case 0x8e7f: return "GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS"; + case 0x8e80: return "GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS"; + case 0x8e81: return "GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS"; + case 0x8e82: return "GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS"; + case 0x8e83: return "GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS"; + case 0x8e84: return "GL_MAX_TESS_PATCH_COMPONENTS"; + case 0x8e85: return "GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS"; + case 0x8e86: return "GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS"; + case 0x8e87: return "GL_TESS_EVALUATION_SHADER"; + case 0x8e88: return "GL_TESS_CONTROL_SHADER"; + case 0x8e89: return "GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS"; + case 0x8e8a: return "GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS"; +#endif + case 0x8e8c: +#if defined(GL_VERSION_4_2) + return "GL_COMPRESSED_RGBA_BPTC_UNORM"; +#endif +#if defined(GL_ARB_texture_compression_bptc) + return "GL_COMPRESSED_RGBA_BPTC_UNORM_ARB"; +#endif + break; + case 0x8e8d: +#if defined(GL_VERSION_4_2) + return "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM"; +#endif +#if defined(GL_ARB_texture_compression_bptc) + return "GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB"; +#endif + break; + case 0x8e8e: +#if defined(GL_VERSION_4_2) + return "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT"; +#endif +#if defined(GL_ARB_texture_compression_bptc) + return "GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB"; +#endif + break; + case 0x8e8f: +#if defined(GL_VERSION_4_2) + return "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT"; +#endif +#if defined(GL_ARB_texture_compression_bptc) + return "GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB"; +#endif + break; +#if defined(GL_EXT_window_rectangles) + case 0x8f10: return "GL_INCLUSIVE_EXT"; + case 0x8f11: return "GL_EXCLUSIVE_EXT"; + case 0x8f12: return "GL_WINDOW_RECTANGLE_EXT"; + case 0x8f13: return "GL_WINDOW_RECTANGLE_MODE_EXT"; + case 0x8f14: return "GL_MAX_WINDOW_RECTANGLES_EXT"; + case 0x8f15: return "GL_NUM_WINDOW_RECTANGLES_EXT"; +#endif +#if defined(GL_NV_shader_buffer_load) + case 0x8f1d: return "GL_BUFFER_GPU_ADDRESS_NV"; +#endif +#if defined(GL_NV_vertex_buffer_unified_memory) + case 0x8f1e: return "GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV"; + case 0x8f1f: return "GL_ELEMENT_ARRAY_UNIFIED_NV"; + case 0x8f20: return "GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV"; + case 0x8f21: return "GL_VERTEX_ARRAY_ADDRESS_NV"; + case 0x8f22: return "GL_NORMAL_ARRAY_ADDRESS_NV"; + case 0x8f23: return "GL_COLOR_ARRAY_ADDRESS_NV"; + case 0x8f24: return "GL_INDEX_ARRAY_ADDRESS_NV"; + case 0x8f25: return "GL_TEXTURE_COORD_ARRAY_ADDRESS_NV"; + case 0x8f26: return "GL_EDGE_FLAG_ARRAY_ADDRESS_NV"; + case 0x8f27: return "GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV"; + case 0x8f28: return "GL_FOG_COORD_ARRAY_ADDRESS_NV"; + case 0x8f29: return "GL_ELEMENT_ARRAY_ADDRESS_NV"; + case 0x8f2a: return "GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV"; + case 0x8f2b: return "GL_VERTEX_ARRAY_LENGTH_NV"; + case 0x8f2c: return "GL_NORMAL_ARRAY_LENGTH_NV"; + case 0x8f2d: return "GL_COLOR_ARRAY_LENGTH_NV"; + case 0x8f2e: return "GL_INDEX_ARRAY_LENGTH_NV"; + case 0x8f2f: return "GL_TEXTURE_COORD_ARRAY_LENGTH_NV"; + case 0x8f30: return "GL_EDGE_FLAG_ARRAY_LENGTH_NV"; + case 0x8f31: return "GL_SECONDARY_COLOR_ARRAY_LENGTH_NV"; + case 0x8f32: return "GL_FOG_COORD_ARRAY_LENGTH_NV"; + case 0x8f33: return "GL_ELEMENT_ARRAY_LENGTH_NV"; +#endif +#if defined(GL_NV_shader_buffer_load) + case 0x8f34: return "GL_GPU_ADDRESS_NV"; + case 0x8f35: return "GL_MAX_SHADER_BUFFER_ADDRESS_NV"; +#endif + case 0x8f36: +#if defined(GL_VERSION_3_1) + return "GL_COPY_READ_BUFFER"; +#endif +#if defined(GL_VERSION_4_2) + return "GL_COPY_READ_BUFFER_BINDING"; +#endif + break; + case 0x8f37: +#if defined(GL_VERSION_3_1) + return "GL_COPY_WRITE_BUFFER"; +#endif +#if defined(GL_VERSION_4_2) + return "GL_COPY_WRITE_BUFFER_BINDING"; +#endif + break; + case 0x8f38: +#if defined(GL_VERSION_4_2) + return "GL_MAX_IMAGE_UNITS"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_MAX_IMAGE_UNITS_EXT"; +#endif + break; + case 0x8f39: +#if defined(GL_VERSION_4_2) + return "GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT"; +#endif +#if defined(GL_VERSION_4_3) + return "GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES"; +#endif + break; + case 0x8f3a: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_BINDING_NAME"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_BINDING_NAME_EXT"; +#endif + break; + case 0x8f3b: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_BINDING_LEVEL"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_BINDING_LEVEL_EXT"; +#endif + break; + case 0x8f3c: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_BINDING_LAYERED"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_BINDING_LAYERED_EXT"; +#endif + break; + case 0x8f3d: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_BINDING_LAYER"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_BINDING_LAYER_EXT"; +#endif + break; + case 0x8f3e: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_BINDING_ACCESS"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_BINDING_ACCESS_EXT"; +#endif + break; +#if defined(GL_VERSION_4_0) + case 0x8f3f: return "GL_DRAW_INDIRECT_BUFFER"; +#endif +#if defined(GL_NV_vertex_buffer_unified_memory) + case 0x8f40: return "GL_DRAW_INDIRECT_UNIFIED_NV"; + case 0x8f41: return "GL_DRAW_INDIRECT_ADDRESS_NV"; + case 0x8f42: return "GL_DRAW_INDIRECT_LENGTH_NV"; +#endif +#if defined(GL_VERSION_4_0) + case 0x8f43: return "GL_DRAW_INDIRECT_BUFFER_BINDING"; +#endif +#if defined(GL_NV_gpu_program5) + case 0x8f44: return "GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV"; + case 0x8f45: return "GL_MAX_PROGRAM_SUBROUTINE_NUM_NV"; +#endif + case 0x8f46: +#if defined(GL_VERSION_4_0) + return "GL_DOUBLE_MAT2"; +#endif +#if defined(GL_EXT_vertex_attrib_64bit) + return "GL_DOUBLE_MAT2_EXT"; +#endif + break; + case 0x8f47: +#if defined(GL_VERSION_4_0) + return "GL_DOUBLE_MAT3"; +#endif +#if defined(GL_EXT_vertex_attrib_64bit) + return "GL_DOUBLE_MAT3_EXT"; +#endif + break; + case 0x8f48: +#if defined(GL_VERSION_4_0) + return "GL_DOUBLE_MAT4"; +#endif +#if defined(GL_EXT_vertex_attrib_64bit) + return "GL_DOUBLE_MAT4_EXT"; +#endif + break; + case 0x8f49: +#if defined(GL_VERSION_4_0) + return "GL_DOUBLE_MAT2x3"; +#endif +#if defined(GL_EXT_vertex_attrib_64bit) + return "GL_DOUBLE_MAT2x3_EXT"; +#endif + break; + case 0x8f4a: +#if defined(GL_VERSION_4_0) + return "GL_DOUBLE_MAT2x4"; +#endif +#if defined(GL_EXT_vertex_attrib_64bit) + return "GL_DOUBLE_MAT2x4_EXT"; +#endif + break; + case 0x8f4b: +#if defined(GL_VERSION_4_0) + return "GL_DOUBLE_MAT3x2"; +#endif +#if defined(GL_EXT_vertex_attrib_64bit) + return "GL_DOUBLE_MAT3x2_EXT"; +#endif + break; + case 0x8f4c: +#if defined(GL_VERSION_4_0) + return "GL_DOUBLE_MAT3x4"; +#endif +#if defined(GL_EXT_vertex_attrib_64bit) + return "GL_DOUBLE_MAT3x4_EXT"; +#endif + break; + case 0x8f4d: +#if defined(GL_VERSION_4_0) + return "GL_DOUBLE_MAT4x2"; +#endif +#if defined(GL_EXT_vertex_attrib_64bit) + return "GL_DOUBLE_MAT4x2_EXT"; +#endif + break; + case 0x8f4e: +#if defined(GL_VERSION_4_0) + return "GL_DOUBLE_MAT4x3"; +#endif +#if defined(GL_EXT_vertex_attrib_64bit) + return "GL_DOUBLE_MAT4x3_EXT"; +#endif + break; +#if defined(GL_VERSION_4_3) + case 0x8f4f: return "GL_VERTEX_BINDING_BUFFER"; +#endif +#if defined(GL_EXT_fragment_shading_rate) + case 0x8f6f: return "GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT"; +#endif +#if defined(GL_EXT_texture_snorm) + case 0x8f90: return "GL_RED_SNORM"; + case 0x8f91: return "GL_RG_SNORM"; + case 0x8f92: return "GL_RGB_SNORM"; + case 0x8f93: return "GL_RGBA_SNORM"; +#endif +#if defined(GL_VERSION_3_1) + case 0x8f94: return "GL_R8_SNORM"; + case 0x8f95: return "GL_RG8_SNORM"; + case 0x8f96: return "GL_RGB8_SNORM"; + case 0x8f97: return "GL_RGBA8_SNORM"; + case 0x8f98: return "GL_R16_SNORM"; + case 0x8f99: return "GL_RG16_SNORM"; + case 0x8f9a: return "GL_RGB16_SNORM"; + case 0x8f9b: return "GL_RGBA16_SNORM"; + case 0x8f9c: return "GL_SIGNED_NORMALIZED"; + case 0x8f9d: return "GL_PRIMITIVE_RESTART"; + case 0x8f9e: return "GL_PRIMITIVE_RESTART_INDEX"; +#endif +#if defined(GL_ARB_texture_gather) + case 0x8f9f: return "GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB"; +#endif +#if defined(GL_EXT_texture_sRGB_R8) + case 0x8fbd: return "GL_SR8_EXT"; +#endif +#if defined(GL_EXT_texture_sRGB_RG8) + case 0x8fbe: return "GL_SRG8_EXT"; +#endif +#if defined(GL_AMD_gpu_shader_int64) + case 0x8fe0: return "GL_INT8_NV"; + case 0x8fe1: return "GL_INT8_VEC2_NV"; + case 0x8fe2: return "GL_INT8_VEC3_NV"; + case 0x8fe3: return "GL_INT8_VEC4_NV"; + case 0x8fe4: return "GL_INT16_NV"; + case 0x8fe5: return "GL_INT16_VEC2_NV"; + case 0x8fe6: return "GL_INT16_VEC3_NV"; + case 0x8fe7: return "GL_INT16_VEC4_NV"; +#endif + case 0x8fe9: +#if defined(GL_ARB_gpu_shader_int64) + return "GL_INT64_VEC2_ARB"; +#endif +#if defined(GL_AMD_gpu_shader_int64) + return "GL_INT64_VEC2_NV"; +#endif + break; + case 0x8fea: +#if defined(GL_ARB_gpu_shader_int64) + return "GL_INT64_VEC3_ARB"; +#endif +#if defined(GL_AMD_gpu_shader_int64) + return "GL_INT64_VEC3_NV"; +#endif + break; + case 0x8feb: +#if defined(GL_ARB_gpu_shader_int64) + return "GL_INT64_VEC4_ARB"; +#endif +#if defined(GL_AMD_gpu_shader_int64) + return "GL_INT64_VEC4_NV"; +#endif + break; +#if defined(GL_AMD_gpu_shader_int64) + case 0x8fec: return "GL_UNSIGNED_INT8_NV"; + case 0x8fed: return "GL_UNSIGNED_INT8_VEC2_NV"; + case 0x8fee: return "GL_UNSIGNED_INT8_VEC3_NV"; + case 0x8fef: return "GL_UNSIGNED_INT8_VEC4_NV"; + case 0x8ff0: return "GL_UNSIGNED_INT16_NV"; + case 0x8ff1: return "GL_UNSIGNED_INT16_VEC2_NV"; + case 0x8ff2: return "GL_UNSIGNED_INT16_VEC3_NV"; + case 0x8ff3: return "GL_UNSIGNED_INT16_VEC4_NV"; +#endif + case 0x8ff5: +#if defined(GL_ARB_gpu_shader_int64) + return "GL_UNSIGNED_INT64_VEC2_ARB"; +#endif +#if defined(GL_AMD_gpu_shader_int64) + return "GL_UNSIGNED_INT64_VEC2_NV"; +#endif + break; + case 0x8ff6: +#if defined(GL_ARB_gpu_shader_int64) + return "GL_UNSIGNED_INT64_VEC3_ARB"; +#endif +#if defined(GL_AMD_gpu_shader_int64) + return "GL_UNSIGNED_INT64_VEC3_NV"; +#endif + break; + case 0x8ff7: +#if defined(GL_ARB_gpu_shader_int64) + return "GL_UNSIGNED_INT64_VEC4_ARB"; +#endif +#if defined(GL_AMD_gpu_shader_int64) + return "GL_UNSIGNED_INT64_VEC4_NV"; +#endif + break; +#if defined(GL_AMD_gpu_shader_half_float) + case 0x8ff8: return "GL_FLOAT16_NV"; + case 0x8ff9: return "GL_FLOAT16_VEC2_NV"; + case 0x8ffa: return "GL_FLOAT16_VEC3_NV"; + case 0x8ffb: return "GL_FLOAT16_VEC4_NV"; +#endif + case 0x8ffc: +#if defined(GL_VERSION_4_0) + return "GL_DOUBLE_VEC2"; +#endif +#if defined(GL_EXT_vertex_attrib_64bit) + return "GL_DOUBLE_VEC2_EXT"; +#endif + break; + case 0x8ffd: +#if defined(GL_VERSION_4_0) + return "GL_DOUBLE_VEC3"; +#endif +#if defined(GL_EXT_vertex_attrib_64bit) + return "GL_DOUBLE_VEC3_EXT"; +#endif + break; + case 0x8ffe: +#if defined(GL_VERSION_4_0) + return "GL_DOUBLE_VEC4"; +#endif +#if defined(GL_EXT_vertex_attrib_64bit) + return "GL_DOUBLE_VEC4_EXT"; +#endif + break; +#if defined(GL_AMD_vertex_shader_tessellator) + case 0x9001: return "GL_SAMPLER_BUFFER_AMD"; + case 0x9002: return "GL_INT_SAMPLER_BUFFER_AMD"; + case 0x9003: return "GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD"; + case 0x9004: return "GL_TESSELLATION_MODE_AMD"; + case 0x9005: return "GL_TESSELLATION_FACTOR_AMD"; + case 0x9006: return "GL_DISCRETE_AMD"; + case 0x9007: return "GL_CONTINUOUS_AMD"; +#endif + case 0x9009: +#if defined(GL_VERSION_4_0) + return "GL_TEXTURE_CUBE_MAP_ARRAY"; +#endif +#if defined(GL_ARB_texture_cube_map_array) + return "GL_TEXTURE_CUBE_MAP_ARRAY_ARB"; +#endif + break; + case 0x900a: +#if defined(GL_VERSION_4_0) + return "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY"; +#endif +#if defined(GL_ARB_texture_cube_map_array) + return "GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB"; +#endif + break; + case 0x900b: +#if defined(GL_VERSION_4_0) + return "GL_PROXY_TEXTURE_CUBE_MAP_ARRAY"; +#endif +#if defined(GL_ARB_texture_cube_map_array) + return "GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB"; +#endif + break; + case 0x900c: +#if defined(GL_VERSION_4_0) + return "GL_SAMPLER_CUBE_MAP_ARRAY"; +#endif +#if defined(GL_ARB_texture_cube_map_array) + return "GL_SAMPLER_CUBE_MAP_ARRAY_ARB"; +#endif + break; + case 0x900d: +#if defined(GL_VERSION_4_0) + return "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW"; +#endif +#if defined(GL_ARB_texture_cube_map_array) + return "GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB"; +#endif + break; + case 0x900e: +#if defined(GL_VERSION_4_0) + return "GL_INT_SAMPLER_CUBE_MAP_ARRAY"; +#endif +#if defined(GL_ARB_texture_cube_map_array) + return "GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB"; +#endif + break; + case 0x900f: +#if defined(GL_VERSION_4_0) + return "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY"; +#endif +#if defined(GL_ARB_texture_cube_map_array) + return "GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB"; +#endif + break; +#if defined(GL_EXT_texture_snorm) + case 0x9010: return "GL_ALPHA_SNORM"; + case 0x9011: return "GL_LUMINANCE_SNORM"; + case 0x9012: return "GL_LUMINANCE_ALPHA_SNORM"; + case 0x9013: return "GL_INTENSITY_SNORM"; + case 0x9014: return "GL_ALPHA8_SNORM"; + case 0x9015: return "GL_LUMINANCE8_SNORM"; + case 0x9016: return "GL_LUMINANCE8_ALPHA8_SNORM"; + case 0x9017: return "GL_INTENSITY8_SNORM"; + case 0x9018: return "GL_ALPHA16_SNORM"; + case 0x9019: return "GL_LUMINANCE16_SNORM"; + case 0x901a: return "GL_LUMINANCE16_ALPHA16_SNORM"; + case 0x901b: return "GL_INTENSITY16_SNORM"; +#endif +#if defined(GL_AMD_blend_minmax_factor) + case 0x901c: return "GL_FACTOR_MIN_AMD"; + case 0x901d: return "GL_FACTOR_MAX_AMD"; +#endif +#if defined(GL_AMD_depth_clamp_separate) + case 0x901e: return "GL_DEPTH_CLAMP_NEAR_AMD"; + case 0x901f: return "GL_DEPTH_CLAMP_FAR_AMD"; +#endif +#if defined(GL_NV_video_capture) + case 0x9020: return "GL_VIDEO_BUFFER_NV"; + case 0x9021: return "GL_VIDEO_BUFFER_BINDING_NV"; + case 0x9022: return "GL_FIELD_UPPER_NV"; + case 0x9023: return "GL_FIELD_LOWER_NV"; + case 0x9024: return "GL_NUM_VIDEO_CAPTURE_STREAMS_NV"; + case 0x9025: return "GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV"; + case 0x9026: return "GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV"; + case 0x9027: return "GL_LAST_VIDEO_CAPTURE_STATUS_NV"; + case 0x9028: return "GL_VIDEO_BUFFER_PITCH_NV"; + case 0x9029: return "GL_VIDEO_COLOR_CONVERSION_MATRIX_NV"; + case 0x902a: return "GL_VIDEO_COLOR_CONVERSION_MAX_NV"; + case 0x902b: return "GL_VIDEO_COLOR_CONVERSION_MIN_NV"; + case 0x902c: return "GL_VIDEO_COLOR_CONVERSION_OFFSET_NV"; + case 0x902d: return "GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV"; + case 0x902e: return "GL_PARTIAL_SUCCESS_NV"; + case 0x902f: return "GL_SUCCESS_NV"; + case 0x9030: return "GL_FAILURE_NV"; + case 0x9031: return "GL_YCBYCR8_422_NV"; + case 0x9032: return "GL_YCBAYCR8A_4224_NV"; + case 0x9033: return "GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV"; + case 0x9034: return "GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV"; + case 0x9035: return "GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV"; + case 0x9036: return "GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV"; + case 0x9037: return "GL_Z4Y12Z4CB12Z4CR12_444_NV"; + case 0x9038: return "GL_VIDEO_CAPTURE_FRAME_WIDTH_NV"; + case 0x9039: return "GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV"; + case 0x903a: return "GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV"; + case 0x903b: return "GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV"; + case 0x903c: return "GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV"; +#endif +#if defined(GL_NV_texture_multisample) + case 0x9045: return "GL_TEXTURE_COVERAGE_SAMPLES_NV"; + case 0x9046: return "GL_TEXTURE_COLOR_SAMPLES_NV"; +#endif +#if defined(GL_NVX_gpu_memory_info) + case 0x9047: return "GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX"; + case 0x9048: return "GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX"; + case 0x9049: return "GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX"; + case 0x904a: return "GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX"; + case 0x904b: return "GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX"; +#endif + case 0x904c: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_1D"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_1D_EXT"; +#endif + break; + case 0x904d: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_2D"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_2D_EXT"; +#endif + break; + case 0x904e: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_3D"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_3D_EXT"; +#endif + break; + case 0x904f: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_2D_RECT"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_2D_RECT_EXT"; +#endif + break; + case 0x9050: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_CUBE"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_CUBE_EXT"; +#endif + break; + case 0x9051: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_BUFFER"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_BUFFER_EXT"; +#endif + break; + case 0x9052: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_1D_ARRAY"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_1D_ARRAY_EXT"; +#endif + break; + case 0x9053: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_2D_ARRAY"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_2D_ARRAY_EXT"; +#endif + break; + case 0x9054: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_CUBE_MAP_ARRAY"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_CUBE_MAP_ARRAY_EXT"; +#endif + break; + case 0x9055: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_2D_MULTISAMPLE"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_2D_MULTISAMPLE_EXT"; +#endif + break; + case 0x9056: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_2D_MULTISAMPLE_ARRAY"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT"; +#endif + break; + case 0x9057: +#if defined(GL_VERSION_4_2) + return "GL_INT_IMAGE_1D"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_INT_IMAGE_1D_EXT"; +#endif + break; + case 0x9058: +#if defined(GL_VERSION_4_2) + return "GL_INT_IMAGE_2D"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_INT_IMAGE_2D_EXT"; +#endif + break; + case 0x9059: +#if defined(GL_VERSION_4_2) + return "GL_INT_IMAGE_3D"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_INT_IMAGE_3D_EXT"; +#endif + break; + case 0x905a: +#if defined(GL_VERSION_4_2) + return "GL_INT_IMAGE_2D_RECT"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_INT_IMAGE_2D_RECT_EXT"; +#endif + break; + case 0x905b: +#if defined(GL_VERSION_4_2) + return "GL_INT_IMAGE_CUBE"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_INT_IMAGE_CUBE_EXT"; +#endif + break; + case 0x905c: +#if defined(GL_VERSION_4_2) + return "GL_INT_IMAGE_BUFFER"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_INT_IMAGE_BUFFER_EXT"; +#endif + break; + case 0x905d: +#if defined(GL_VERSION_4_2) + return "GL_INT_IMAGE_1D_ARRAY"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_INT_IMAGE_1D_ARRAY_EXT"; +#endif + break; + case 0x905e: +#if defined(GL_VERSION_4_2) + return "GL_INT_IMAGE_2D_ARRAY"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_INT_IMAGE_2D_ARRAY_EXT"; +#endif + break; + case 0x905f: +#if defined(GL_VERSION_4_2) + return "GL_INT_IMAGE_CUBE_MAP_ARRAY"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT"; +#endif + break; + case 0x9060: +#if defined(GL_VERSION_4_2) + return "GL_INT_IMAGE_2D_MULTISAMPLE"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_INT_IMAGE_2D_MULTISAMPLE_EXT"; +#endif + break; + case 0x9061: +#if defined(GL_VERSION_4_2) + return "GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT"; +#endif + break; + case 0x9062: +#if defined(GL_VERSION_4_2) + return "GL_UNSIGNED_INT_IMAGE_1D"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_UNSIGNED_INT_IMAGE_1D_EXT"; +#endif + break; + case 0x9063: +#if defined(GL_VERSION_4_2) + return "GL_UNSIGNED_INT_IMAGE_2D"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_UNSIGNED_INT_IMAGE_2D_EXT"; +#endif + break; + case 0x9064: +#if defined(GL_VERSION_4_2) + return "GL_UNSIGNED_INT_IMAGE_3D"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_UNSIGNED_INT_IMAGE_3D_EXT"; +#endif + break; + case 0x9065: +#if defined(GL_VERSION_4_2) + return "GL_UNSIGNED_INT_IMAGE_2D_RECT"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT"; +#endif + break; + case 0x9066: +#if defined(GL_VERSION_4_2) + return "GL_UNSIGNED_INT_IMAGE_CUBE"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_UNSIGNED_INT_IMAGE_CUBE_EXT"; +#endif + break; + case 0x9067: +#if defined(GL_VERSION_4_2) + return "GL_UNSIGNED_INT_IMAGE_BUFFER"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_UNSIGNED_INT_IMAGE_BUFFER_EXT"; +#endif + break; + case 0x9068: +#if defined(GL_VERSION_4_2) + return "GL_UNSIGNED_INT_IMAGE_1D_ARRAY"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT"; +#endif + break; + case 0x9069: +#if defined(GL_VERSION_4_2) + return "GL_UNSIGNED_INT_IMAGE_2D_ARRAY"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT"; +#endif + break; + case 0x906a: +#if defined(GL_VERSION_4_2) + return "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT"; +#endif + break; + case 0x906b: +#if defined(GL_VERSION_4_2) + return "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT"; +#endif + break; + case 0x906c: +#if defined(GL_VERSION_4_2) + return "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT"; +#endif + break; + case 0x906d: +#if defined(GL_VERSION_4_2) + return "GL_MAX_IMAGE_SAMPLES"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_MAX_IMAGE_SAMPLES_EXT"; +#endif + break; + case 0x906e: +#if defined(GL_VERSION_4_2) + return "GL_IMAGE_BINDING_FORMAT"; +#endif +#if defined(GL_EXT_shader_image_load_store) + return "GL_IMAGE_BINDING_FORMAT_EXT"; +#endif + break; +#if defined(GL_VERSION_3_3) + case 0x906f: return "GL_RGB10_A2UI"; +#endif +#if defined(GL_NV_path_rendering) + case 0x9070: return "GL_PATH_FORMAT_SVG_NV"; + case 0x9071: return "GL_PATH_FORMAT_PS_NV"; + case 0x9072: return "GL_STANDARD_FONT_NAME_NV"; + case 0x9073: return "GL_SYSTEM_FONT_NAME_NV"; + case 0x9074: return "GL_FILE_NAME_NV"; + case 0x9075: return "GL_PATH_STROKE_WIDTH_NV"; + case 0x9076: return "GL_PATH_END_CAPS_NV"; + case 0x9077: return "GL_PATH_INITIAL_END_CAP_NV"; + case 0x9078: return "GL_PATH_TERMINAL_END_CAP_NV"; + case 0x9079: return "GL_PATH_JOIN_STYLE_NV"; + case 0x907a: return "GL_PATH_MITER_LIMIT_NV"; + case 0x907b: return "GL_PATH_DASH_CAPS_NV"; + case 0x907c: return "GL_PATH_INITIAL_DASH_CAP_NV"; + case 0x907d: return "GL_PATH_TERMINAL_DASH_CAP_NV"; + case 0x907e: return "GL_PATH_DASH_OFFSET_NV"; + case 0x907f: return "GL_PATH_CLIENT_LENGTH_NV"; + case 0x9080: return "GL_PATH_FILL_MODE_NV"; + case 0x9081: return "GL_PATH_FILL_MASK_NV"; + case 0x9082: return "GL_PATH_FILL_COVER_MODE_NV"; + case 0x9083: return "GL_PATH_STROKE_COVER_MODE_NV"; + case 0x9084: return "GL_PATH_STROKE_MASK_NV"; + case 0x9088: return "GL_COUNT_UP_NV"; + case 0x9089: return "GL_COUNT_DOWN_NV"; + case 0x908a: return "GL_PATH_OBJECT_BOUNDING_BOX_NV"; + case 0x908b: return "GL_CONVEX_HULL_NV"; + case 0x908d: return "GL_BOUNDING_BOX_NV"; + case 0x908e: return "GL_TRANSLATE_X_NV"; + case 0x908f: return "GL_TRANSLATE_Y_NV"; + case 0x9090: return "GL_TRANSLATE_2D_NV"; + case 0x9091: return "GL_TRANSLATE_3D_NV"; + case 0x9092: return "GL_AFFINE_2D_NV"; + case 0x9094: return "GL_AFFINE_3D_NV"; + case 0x9096: return "GL_TRANSPOSE_AFFINE_2D_NV"; + case 0x9098: return "GL_TRANSPOSE_AFFINE_3D_NV"; + case 0x909a: return "GL_UTF8_NV"; + case 0x909b: return "GL_UTF16_NV"; + case 0x909c: return "GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV"; + case 0x909d: return "GL_PATH_COMMAND_COUNT_NV"; + case 0x909e: return "GL_PATH_COORD_COUNT_NV"; + case 0x909f: return "GL_PATH_DASH_ARRAY_COUNT_NV"; + case 0x90a0: return "GL_PATH_COMPUTED_LENGTH_NV"; + case 0x90a1: return "GL_PATH_FILL_BOUNDING_BOX_NV"; + case 0x90a2: return "GL_PATH_STROKE_BOUNDING_BOX_NV"; + case 0x90a3: return "GL_SQUARE_NV"; + case 0x90a4: return "GL_ROUND_NV"; + case 0x90a5: return "GL_TRIANGULAR_NV"; + case 0x90a6: return "GL_BEVEL_NV"; + case 0x90a7: return "GL_MITER_REVERT_NV"; + case 0x90a8: return "GL_MITER_TRUNCATE_NV"; + case 0x90a9: return "GL_SKIP_MISSING_GLYPH_NV"; + case 0x90aa: return "GL_USE_MISSING_GLYPH_NV"; + case 0x90ab: return "GL_PATH_ERROR_POSITION_NV"; + case 0x90ac: return "GL_PATH_FOG_GEN_MODE_NV"; + case 0x90ad: return "GL_ACCUM_ADJACENT_PAIRS_NV"; + case 0x90ae: return "GL_ADJACENT_PAIRS_NV"; + case 0x90af: return "GL_FIRST_TO_REST_NV"; + case 0x90b0: return "GL_PATH_GEN_MODE_NV"; + case 0x90b1: return "GL_PATH_GEN_COEFF_NV"; + case 0x90b2: return "GL_PATH_GEN_COLOR_FORMAT_NV"; + case 0x90b3: return "GL_PATH_GEN_COMPONENTS_NV"; + case 0x90b4: return "GL_PATH_DASH_OFFSET_RESET_NV"; + case 0x90b5: return "GL_MOVE_TO_RESETS_NV"; + case 0x90b6: return "GL_MOVE_TO_CONTINUES_NV"; + case 0x90b7: return "GL_PATH_STENCIL_FUNC_NV"; + case 0x90b8: return "GL_PATH_STENCIL_REF_NV"; + case 0x90b9: return "GL_PATH_STENCIL_VALUE_MASK_NV"; +#endif +#if defined(GL_EXT_framebuffer_multisample_blit_scaled) + case 0x90ba: return "GL_SCALED_RESOLVE_FASTEST_EXT"; + case 0x90bb: return "GL_SCALED_RESOLVE_NICEST_EXT"; +#endif +#if defined(GL_VERSION_4_2) + case 0x90bc: return "GL_MIN_MAP_BUFFER_ALIGNMENT"; +#endif +#if defined(GL_NV_path_rendering) + case 0x90bd: return "GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV"; + case 0x90be: return "GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV"; + case 0x90bf: return "GL_PATH_COVER_DEPTH_FUNC_NV"; +#endif +#if defined(GL_VERSION_4_2) + case 0x90c7: return "GL_IMAGE_FORMAT_COMPATIBILITY_TYPE"; + case 0x90c8: return "GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE"; + case 0x90c9: return "GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS"; + case 0x90ca: return "GL_MAX_VERTEX_IMAGE_UNIFORMS"; + case 0x90cb: return "GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS"; + case 0x90cc: return "GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS"; + case 0x90cd: return "GL_MAX_GEOMETRY_IMAGE_UNIFORMS"; + case 0x90ce: return "GL_MAX_FRAGMENT_IMAGE_UNIFORMS"; + case 0x90cf: return "GL_MAX_COMBINED_IMAGE_UNIFORMS"; +#endif +#if defined(GL_NV_deep_texture3D) + case 0x90d0: return "GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV"; + case 0x90d1: return "GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV"; +#endif +#if defined(GL_VERSION_4_3) + case 0x90d2: return "GL_SHADER_STORAGE_BUFFER"; + case 0x90d3: return "GL_SHADER_STORAGE_BUFFER_BINDING"; + case 0x90d4: return "GL_SHADER_STORAGE_BUFFER_START"; + case 0x90d5: return "GL_SHADER_STORAGE_BUFFER_SIZE"; + case 0x90d6: return "GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS"; + case 0x90d7: return "GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS"; + case 0x90d8: return "GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS"; + case 0x90d9: return "GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS"; + case 0x90da: return "GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS"; + case 0x90db: return "GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS"; + case 0x90dc: return "GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS"; + case 0x90dd: return "GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS"; + case 0x90de: return "GL_MAX_SHADER_STORAGE_BLOCK_SIZE"; + case 0x90df: return "GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT"; +#endif +#if defined(GL_EXT_x11_sync_object) + case 0x90e1: return "GL_SYNC_X11_FENCE_EXT"; +#endif +#if defined(GL_VERSION_4_3) + case 0x90ea: return "GL_DEPTH_STENCIL_TEXTURE_MODE"; +#endif + case 0x90eb: +#if defined(GL_ARB_compute_variable_group_size) + return "GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB"; +#endif +#if defined(GL_VERSION_4_3) + return "GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS"; +#endif + break; +#if defined(GL_VERSION_4_3) + case 0x90ec: return "GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER"; + case 0x90ed: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER"; + case 0x90ee: return "GL_DISPATCH_INDIRECT_BUFFER"; + case 0x90ef: return "GL_DISPATCH_INDIRECT_BUFFER_BINDING"; +#endif +#if defined(GL_KHR_robustness) + case 0x90f3: return "GL_CONTEXT_ROBUST_ACCESS"; +#endif +#if defined(GL_NV_compute_program5) + case 0x90fb: return "GL_COMPUTE_PROGRAM_NV"; + case 0x90fc: return "GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV"; +#endif +#if defined(GL_VERSION_3_2) + case 0x9100: return "GL_TEXTURE_2D_MULTISAMPLE"; + case 0x9101: return "GL_PROXY_TEXTURE_2D_MULTISAMPLE"; + case 0x9102: return "GL_TEXTURE_2D_MULTISAMPLE_ARRAY"; + case 0x9103: return "GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY"; + case 0x9104: return "GL_TEXTURE_BINDING_2D_MULTISAMPLE"; + case 0x9105: return "GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY"; + case 0x9106: return "GL_TEXTURE_SAMPLES"; + case 0x9107: return "GL_TEXTURE_FIXED_SAMPLE_LOCATIONS"; + case 0x9108: return "GL_SAMPLER_2D_MULTISAMPLE"; + case 0x9109: return "GL_INT_SAMPLER_2D_MULTISAMPLE"; + case 0x910a: return "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE"; + case 0x910b: return "GL_SAMPLER_2D_MULTISAMPLE_ARRAY"; + case 0x910c: return "GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"; + case 0x910d: return "GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY"; + case 0x910e: return "GL_MAX_COLOR_TEXTURE_SAMPLES"; + case 0x910f: return "GL_MAX_DEPTH_TEXTURE_SAMPLES"; + case 0x9110: return "GL_MAX_INTEGER_SAMPLES"; + case 0x9111: return "GL_MAX_SERVER_WAIT_TIMEOUT"; + case 0x9112: return "GL_OBJECT_TYPE"; + case 0x9113: return "GL_SYNC_CONDITION"; + case 0x9114: return "GL_SYNC_STATUS"; + case 0x9115: return "GL_SYNC_FLAGS"; + case 0x9116: return "GL_SYNC_FENCE"; + case 0x9117: return "GL_SYNC_GPU_COMMANDS_COMPLETE"; + case 0x9118: return "GL_UNSIGNALED"; + case 0x9119: return "GL_SIGNALED"; + case 0x911a: return "GL_ALREADY_SIGNALED"; + case 0x911b: return "GL_TIMEOUT_EXPIRED"; + case 0x911c: return "GL_CONDITION_SATISFIED"; + case 0x911d: return "GL_WAIT_FAILED"; +#endif +#if defined(GL_VERSION_3_0) + case 0x911f: return "GL_BUFFER_ACCESS_FLAGS"; + case 0x9120: return "GL_BUFFER_MAP_LENGTH"; + case 0x9121: return "GL_BUFFER_MAP_OFFSET"; +#endif +#if defined(GL_VERSION_3_2) + case 0x9122: return "GL_MAX_VERTEX_OUTPUT_COMPONENTS"; + case 0x9123: return "GL_MAX_GEOMETRY_INPUT_COMPONENTS"; + case 0x9124: return "GL_MAX_GEOMETRY_OUTPUT_COMPONENTS"; + case 0x9125: return "GL_MAX_FRAGMENT_INPUT_COMPONENTS"; + case 0x9126: return "GL_CONTEXT_PROFILE_MASK"; +#endif +#if defined(GL_VERSION_4_2) + case 0x9127: return "GL_UNPACK_COMPRESSED_BLOCK_WIDTH"; + case 0x9128: return "GL_UNPACK_COMPRESSED_BLOCK_HEIGHT"; + case 0x9129: return "GL_UNPACK_COMPRESSED_BLOCK_DEPTH"; + case 0x912a: return "GL_UNPACK_COMPRESSED_BLOCK_SIZE"; + case 0x912b: return "GL_PACK_COMPRESSED_BLOCK_WIDTH"; + case 0x912c: return "GL_PACK_COMPRESSED_BLOCK_HEIGHT"; + case 0x912d: return "GL_PACK_COMPRESSED_BLOCK_DEPTH"; + case 0x912e: return "GL_PACK_COMPRESSED_BLOCK_SIZE"; +#endif + case 0x912f: +#if defined(GL_VERSION_4_2) + return "GL_TEXTURE_IMMUTABLE_FORMAT"; +#endif +#if defined(GL_EXT_texture_storage) + return "GL_TEXTURE_IMMUTABLE_FORMAT_EXT"; +#endif + break; + case 0x9143: +#if defined(GL_VERSION_4_3) + return "GL_MAX_DEBUG_MESSAGE_LENGTH"; +#endif +#if defined(GL_AMD_debug_output) + return "GL_MAX_DEBUG_MESSAGE_LENGTH_AMD"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_MAX_DEBUG_MESSAGE_LENGTH_ARB"; +#endif + break; + case 0x9144: +#if defined(GL_VERSION_4_3) + return "GL_MAX_DEBUG_LOGGED_MESSAGES"; +#endif +#if defined(GL_AMD_debug_output) + return "GL_MAX_DEBUG_LOGGED_MESSAGES_AMD"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_MAX_DEBUG_LOGGED_MESSAGES_ARB"; +#endif + break; + case 0x9145: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_LOGGED_MESSAGES"; +#endif +#if defined(GL_AMD_debug_output) + return "GL_DEBUG_LOGGED_MESSAGES_AMD"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_LOGGED_MESSAGES_ARB"; +#endif + break; + case 0x9146: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_SEVERITY_HIGH"; +#endif +#if defined(GL_AMD_debug_output) + return "GL_DEBUG_SEVERITY_HIGH_AMD"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_SEVERITY_HIGH_ARB"; +#endif + break; + case 0x9147: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_SEVERITY_MEDIUM"; +#endif +#if defined(GL_AMD_debug_output) + return "GL_DEBUG_SEVERITY_MEDIUM_AMD"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_SEVERITY_MEDIUM_ARB"; +#endif + break; + case 0x9148: +#if defined(GL_VERSION_4_3) + return "GL_DEBUG_SEVERITY_LOW"; +#endif +#if defined(GL_AMD_debug_output) + return "GL_DEBUG_SEVERITY_LOW_AMD"; +#endif +#if defined(GL_ARB_debug_output) + return "GL_DEBUG_SEVERITY_LOW_ARB"; +#endif + break; +#if defined(GL_AMD_debug_output) + case 0x9149: return "GL_DEBUG_CATEGORY_API_ERROR_AMD"; + case 0x914a: return "GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD"; + case 0x914b: return "GL_DEBUG_CATEGORY_DEPRECATION_AMD"; + case 0x914c: return "GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD"; + case 0x914d: return "GL_DEBUG_CATEGORY_PERFORMANCE_AMD"; + case 0x914e: return "GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD"; + case 0x914f: return "GL_DEBUG_CATEGORY_APPLICATION_AMD"; + case 0x9150: return "GL_DEBUG_CATEGORY_OTHER_AMD"; +#endif + case 0x9151: +#if defined(GL_EXT_debug_label) + return "GL_BUFFER_OBJECT_EXT"; +#endif +#if defined(GL_AMD_name_gen_delete) + return "GL_DATA_BUFFER_AMD"; +#endif + break; +#if defined(GL_AMD_name_gen_delete) + case 0x9152: return "GL_PERFORMANCE_MONITOR_AMD"; +#endif + case 0x9153: +#if defined(GL_AMD_name_gen_delete) + return "GL_QUERY_OBJECT_AMD"; +#endif +#if defined(GL_EXT_debug_label) + return "GL_QUERY_OBJECT_EXT"; +#endif + break; + case 0x9154: +#if defined(GL_AMD_name_gen_delete) + return "GL_VERTEX_ARRAY_OBJECT_AMD"; +#endif +#if defined(GL_EXT_debug_label) + return "GL_VERTEX_ARRAY_OBJECT_EXT"; +#endif + break; +#if defined(GL_AMD_name_gen_delete) + case 0x9155: return "GL_SAMPLER_OBJECT_AMD"; +#endif +#if defined(GL_AMD_pinned_memory) + case 0x9160: return "GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD"; +#endif + case 0x9192: +#if defined(GL_VERSION_4_4) + return "GL_QUERY_BUFFER"; +#endif +#if defined(GL_AMD_query_buffer_object) + return "GL_QUERY_BUFFER_AMD"; +#endif + break; + case 0x9193: +#if defined(GL_VERSION_4_4) + return "GL_QUERY_BUFFER_BINDING"; +#endif +#if defined(GL_AMD_query_buffer_object) + return "GL_QUERY_BUFFER_BINDING_AMD"; +#endif + break; + case 0x9194: +#if defined(GL_VERSION_4_4) + return "GL_QUERY_RESULT_NO_WAIT"; +#endif +#if defined(GL_AMD_query_buffer_object) + return "GL_QUERY_RESULT_NO_WAIT_AMD"; +#endif + break; + case 0x9195: +#if defined(GL_AMD_sparse_texture) + return "GL_VIRTUAL_PAGE_SIZE_X_AMD"; +#endif +#if defined(GL_ARB_sparse_texture) + return "GL_VIRTUAL_PAGE_SIZE_X_ARB"; +#endif + break; + case 0x9196: +#if defined(GL_AMD_sparse_texture) + return "GL_VIRTUAL_PAGE_SIZE_Y_AMD"; +#endif +#if defined(GL_ARB_sparse_texture) + return "GL_VIRTUAL_PAGE_SIZE_Y_ARB"; +#endif + break; + case 0x9197: +#if defined(GL_AMD_sparse_texture) + return "GL_VIRTUAL_PAGE_SIZE_Z_AMD"; +#endif +#if defined(GL_ARB_sparse_texture) + return "GL_VIRTUAL_PAGE_SIZE_Z_ARB"; +#endif + break; + case 0x9198: +#if defined(GL_AMD_sparse_texture) + return "GL_MAX_SPARSE_TEXTURE_SIZE_AMD"; +#endif +#if defined(GL_ARB_sparse_texture) + return "GL_MAX_SPARSE_TEXTURE_SIZE_ARB"; +#endif + break; + case 0x9199: +#if defined(GL_AMD_sparse_texture) + return "GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD"; +#endif +#if defined(GL_ARB_sparse_texture) + return "GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB"; +#endif + break; + case 0x919a: +#if defined(GL_AMD_sparse_texture) + return "GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS"; +#endif +#if defined(GL_ARB_sparse_texture) + return "GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB"; +#endif + break; +#if defined(GL_AMD_sparse_texture) + case 0x919b: return "GL_MIN_SPARSE_LEVEL_AMD"; + case 0x919c: return "GL_MIN_LOD_WARNING_AMD"; +#endif +#if defined(GL_VERSION_4_3) + case 0x919d: return "GL_TEXTURE_BUFFER_OFFSET"; + case 0x919e: return "GL_TEXTURE_BUFFER_SIZE"; + case 0x919f: return "GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT"; +#endif +#if defined(GL_AMD_transform_feedback4) + case 0x91a0: return "GL_STREAM_RASTERIZATION_AMD"; +#endif +#if defined(GL_AMD_interleaved_elements) + case 0x91a4: return "GL_VERTEX_ELEMENT_SWIZZLE_AMD"; + case 0x91a5: return "GL_VERTEX_ID_SWIZZLE_AMD"; +#endif +#if defined(GL_ARB_sparse_texture) + case 0x91a6: return "GL_TEXTURE_SPARSE_ARB"; + case 0x91a7: return "GL_VIRTUAL_PAGE_SIZE_INDEX_ARB"; + case 0x91a8: return "GL_NUM_VIRTUAL_PAGE_SIZES_ARB"; + case 0x91a9: return "GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB"; + case 0x91aa: return "GL_NUM_SPARSE_LEVELS_ARB"; +#endif +#if defined(GL_AMD_framebuffer_sample_positions) + case 0x91ae: return "GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD"; + case 0x91af: return "GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD"; +#endif + case 0x91b0: +#if defined(GL_ARB_parallel_shader_compile) + return "GL_MAX_SHADER_COMPILER_THREADS_ARB"; +#endif +#if defined(GL_KHR_parallel_shader_compile) + return "GL_MAX_SHADER_COMPILER_THREADS_KHR"; +#endif + break; + case 0x91b1: +#if defined(GL_ARB_parallel_shader_compile) + return "GL_COMPLETION_STATUS_ARB"; +#endif +#if defined(GL_KHR_parallel_shader_compile) + return "GL_COMPLETION_STATUS_KHR"; +#endif + break; +#if defined(GL_AMD_framebuffer_multisample_advanced) + case 0x91b2: return "GL_RENDERBUFFER_STORAGE_SAMPLES_AMD"; + case 0x91b3: return "GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD"; + case 0x91b4: return "GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD"; + case 0x91b5: return "GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD"; + case 0x91b6: return "GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD"; + case 0x91b7: return "GL_SUPPORTED_MULTISAMPLE_MODES_AMD"; +#endif +#if defined(GL_VERSION_4_3) + case 0x91b9: return "GL_COMPUTE_SHADER"; + case 0x91bb: return "GL_MAX_COMPUTE_UNIFORM_BLOCKS"; + case 0x91bc: return "GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS"; + case 0x91bd: return "GL_MAX_COMPUTE_IMAGE_UNIFORMS"; + case 0x91be: return "GL_MAX_COMPUTE_WORK_GROUP_COUNT"; +#endif + case 0x91bf: +#if defined(GL_ARB_compute_variable_group_size) + return "GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB"; +#endif +#if defined(GL_VERSION_4_3) + return "GL_MAX_COMPUTE_WORK_GROUP_SIZE"; +#endif + break; +#if defined(GL_AMD_gpu_shader_half_float) + case 0x91c5: return "GL_FLOAT16_MAT2_AMD"; + case 0x91c6: return "GL_FLOAT16_MAT3_AMD"; + case 0x91c7: return "GL_FLOAT16_MAT4_AMD"; + case 0x91c8: return "GL_FLOAT16_MAT2x3_AMD"; + case 0x91c9: return "GL_FLOAT16_MAT2x4_AMD"; + case 0x91ca: return "GL_FLOAT16_MAT3x2_AMD"; + case 0x91cb: return "GL_FLOAT16_MAT3x4_AMD"; + case 0x91cc: return "GL_FLOAT16_MAT4x2_AMD"; + case 0x91cd: return "GL_FLOAT16_MAT4x3_AMD"; +#endif +#if defined(GL_VERSION_4_3) + case 0x9270: return "GL_COMPRESSED_R11_EAC"; + case 0x9271: return "GL_COMPRESSED_SIGNED_R11_EAC"; + case 0x9272: return "GL_COMPRESSED_RG11_EAC"; + case 0x9273: return "GL_COMPRESSED_SIGNED_RG11_EAC"; + case 0x9274: return "GL_COMPRESSED_RGB8_ETC2"; + case 0x9275: return "GL_COMPRESSED_SRGB8_ETC2"; + case 0x9276: return "GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2"; + case 0x9277: return "GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2"; + case 0x9278: return "GL_COMPRESSED_RGBA8_ETC2_EAC"; + case 0x9279: return "GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC"; +#endif +#if defined(GL_NV_blend_equation_advanced) + case 0x9280: return "GL_BLEND_PREMULTIPLIED_SRC_NV"; + case 0x9281: return "GL_BLEND_OVERLAP_NV"; + case 0x9282: return "GL_UNCORRELATED_NV"; + case 0x9283: return "GL_DISJOINT_NV"; + case 0x9284: return "GL_CONJOINT_NV"; +#endif + case 0x9285: +#if defined(GL_KHR_blend_equation_advanced_coherent) + return "GL_BLEND_ADVANCED_COHERENT_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced_coherent) + return "GL_BLEND_ADVANCED_COHERENT_NV"; +#endif + break; +#if defined(GL_NV_blend_equation_advanced) + case 0x9286: return "GL_SRC_NV"; + case 0x9287: return "GL_DST_NV"; + case 0x9288: return "GL_SRC_OVER_NV"; + case 0x9289: return "GL_DST_OVER_NV"; + case 0x928a: return "GL_SRC_IN_NV"; + case 0x928b: return "GL_DST_IN_NV"; + case 0x928c: return "GL_SRC_OUT_NV"; + case 0x928d: return "GL_DST_OUT_NV"; + case 0x928e: return "GL_SRC_ATOP_NV"; + case 0x928f: return "GL_DST_ATOP_NV"; + case 0x9291: return "GL_PLUS_NV"; + case 0x9292: return "GL_PLUS_DARKER_NV"; +#endif + case 0x9294: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_MULTIPLY_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_MULTIPLY_NV"; +#endif + break; + case 0x9295: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_SCREEN_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_SCREEN_NV"; +#endif + break; + case 0x9296: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_OVERLAY_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_OVERLAY_NV"; +#endif + break; + case 0x9297: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_DARKEN_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_DARKEN_NV"; +#endif + break; + case 0x9298: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_LIGHTEN_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_LIGHTEN_NV"; +#endif + break; + case 0x9299: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_COLORDODGE_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_COLORDODGE_NV"; +#endif + break; + case 0x929a: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_COLORBURN_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_COLORBURN_NV"; +#endif + break; + case 0x929b: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_HARDLIGHT_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_HARDLIGHT_NV"; +#endif + break; + case 0x929c: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_SOFTLIGHT_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_SOFTLIGHT_NV"; +#endif + break; + case 0x929e: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_DIFFERENCE_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_DIFFERENCE_NV"; +#endif + break; +#if defined(GL_NV_blend_equation_advanced) + case 0x929f: return "GL_MINUS_NV"; +#endif + case 0x92a0: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_EXCLUSION_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_EXCLUSION_NV"; +#endif + break; +#if defined(GL_NV_blend_equation_advanced) + case 0x92a1: return "GL_CONTRAST_NV"; + case 0x92a3: return "GL_INVERT_RGB_NV"; + case 0x92a4: return "GL_LINEARDODGE_NV"; + case 0x92a5: return "GL_LINEARBURN_NV"; + case 0x92a6: return "GL_VIVIDLIGHT_NV"; + case 0x92a7: return "GL_LINEARLIGHT_NV"; + case 0x92a8: return "GL_PINLIGHT_NV"; + case 0x92a9: return "GL_HARDMIX_NV"; +#endif + case 0x92ad: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_HSL_HUE_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_HSL_HUE_NV"; +#endif + break; + case 0x92ae: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_HSL_SATURATION_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_HSL_SATURATION_NV"; +#endif + break; + case 0x92af: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_HSL_COLOR_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_HSL_COLOR_NV"; +#endif + break; + case 0x92b0: +#if defined(GL_KHR_blend_equation_advanced) + return "GL_HSL_LUMINOSITY_KHR"; +#endif +#if defined(GL_NV_blend_equation_advanced) + return "GL_HSL_LUMINOSITY_NV"; +#endif + break; +#if defined(GL_NV_blend_equation_advanced) + case 0x92b1: return "GL_PLUS_CLAMPED_NV"; + case 0x92b2: return "GL_PLUS_CLAMPED_ALPHA_NV"; + case 0x92b3: return "GL_MINUS_CLAMPED_NV"; + case 0x92b4: return "GL_INVERT_OVG_NV"; +#endif + case 0x92ba: +#if defined(GL_NVX_linked_gpu_multicast) + return "GL_MAX_LGPU_GPUS_NVX"; +#endif +#if defined(GL_NV_gpu_multicast) + return "GL_MULTICAST_GPUS_NV"; +#endif + break; +#if defined(GL_NV_robustness_video_memory_purge) + case 0x92bb: return "GL_PURGED_CONTEXT_RESET_NV"; +#endif +#if defined(GL_ARB_ES3_2_compatibility) + case 0x92be: return "GL_PRIMITIVE_BOUNDING_BOX_ARB"; +#endif +#if defined(GL_NV_alpha_to_coverage_dither_control) + case 0x92bf: return "GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV"; +#endif +#if defined(GL_VERSION_4_2) + case 0x92c0: return "GL_ATOMIC_COUNTER_BUFFER"; + case 0x92c1: return "GL_ATOMIC_COUNTER_BUFFER_BINDING"; + case 0x92c2: return "GL_ATOMIC_COUNTER_BUFFER_START"; + case 0x92c3: return "GL_ATOMIC_COUNTER_BUFFER_SIZE"; + case 0x92c4: return "GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE"; + case 0x92c5: return "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS"; + case 0x92c6: return "GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES"; + case 0x92c7: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER"; + case 0x92c8: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER"; + case 0x92c9: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER"; + case 0x92ca: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER"; + case 0x92cb: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER"; + case 0x92cc: return "GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS"; + case 0x92cd: return "GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS"; + case 0x92ce: return "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS"; + case 0x92cf: return "GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS"; + case 0x92d0: return "GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS"; + case 0x92d1: return "GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS"; + case 0x92d2: return "GL_MAX_VERTEX_ATOMIC_COUNTERS"; + case 0x92d3: return "GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS"; + case 0x92d4: return "GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS"; + case 0x92d5: return "GL_MAX_GEOMETRY_ATOMIC_COUNTERS"; + case 0x92d6: return "GL_MAX_FRAGMENT_ATOMIC_COUNTERS"; + case 0x92d7: return "GL_MAX_COMBINED_ATOMIC_COUNTERS"; + case 0x92d8: return "GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE"; + case 0x92d9: return "GL_ACTIVE_ATOMIC_COUNTER_BUFFERS"; + case 0x92da: return "GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX"; + case 0x92db: return "GL_UNSIGNED_INT_ATOMIC_COUNTER"; + case 0x92dc: return "GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS"; +#endif +#if defined(GL_NV_fragment_coverage_to_color) + case 0x92dd: return "GL_FRAGMENT_COVERAGE_TO_COLOR_NV"; + case 0x92de: return "GL_FRAGMENT_COVERAGE_COLOR_NV"; +#endif + case 0x92df: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV"; +#endif + break; +#if defined(GL_VERSION_4_3) + case 0x92e0: return "GL_DEBUG_OUTPUT"; + case 0x92e1: return "GL_UNIFORM"; + case 0x92e2: return "GL_UNIFORM_BLOCK"; + case 0x92e3: return "GL_PROGRAM_INPUT"; + case 0x92e4: return "GL_PROGRAM_OUTPUT"; + case 0x92e5: return "GL_BUFFER_VARIABLE"; + case 0x92e6: return "GL_SHADER_STORAGE_BLOCK"; + case 0x92e7: return "GL_IS_PER_PATCH"; + case 0x92e8: return "GL_VERTEX_SUBROUTINE"; + case 0x92e9: return "GL_TESS_CONTROL_SUBROUTINE"; + case 0x92ea: return "GL_TESS_EVALUATION_SUBROUTINE"; + case 0x92eb: return "GL_GEOMETRY_SUBROUTINE"; + case 0x92ec: return "GL_FRAGMENT_SUBROUTINE"; + case 0x92ed: return "GL_COMPUTE_SUBROUTINE"; + case 0x92ee: return "GL_VERTEX_SUBROUTINE_UNIFORM"; + case 0x92ef: return "GL_TESS_CONTROL_SUBROUTINE_UNIFORM"; + case 0x92f0: return "GL_TESS_EVALUATION_SUBROUTINE_UNIFORM"; + case 0x92f1: return "GL_GEOMETRY_SUBROUTINE_UNIFORM"; + case 0x92f2: return "GL_FRAGMENT_SUBROUTINE_UNIFORM"; + case 0x92f3: return "GL_COMPUTE_SUBROUTINE_UNIFORM"; + case 0x92f4: return "GL_TRANSFORM_FEEDBACK_VARYING"; + case 0x92f5: return "GL_ACTIVE_RESOURCES"; + case 0x92f6: return "GL_MAX_NAME_LENGTH"; + case 0x92f7: return "GL_MAX_NUM_ACTIVE_VARIABLES"; + case 0x92f8: return "GL_MAX_NUM_COMPATIBLE_SUBROUTINES"; + case 0x92f9: return "GL_NAME_LENGTH"; + case 0x92fa: return "GL_TYPE"; + case 0x92fb: return "GL_ARRAY_SIZE"; + case 0x92fc: return "GL_OFFSET"; + case 0x92fd: return "GL_BLOCK_INDEX"; + case 0x92fe: return "GL_ARRAY_STRIDE"; + case 0x92ff: return "GL_MATRIX_STRIDE"; + case 0x9300: return "GL_IS_ROW_MAJOR"; + case 0x9301: return "GL_ATOMIC_COUNTER_BUFFER_INDEX"; + case 0x9302: return "GL_BUFFER_BINDING"; + case 0x9303: return "GL_BUFFER_DATA_SIZE"; + case 0x9304: return "GL_NUM_ACTIVE_VARIABLES"; + case 0x9305: return "GL_ACTIVE_VARIABLES"; + case 0x9306: return "GL_REFERENCED_BY_VERTEX_SHADER"; + case 0x9307: return "GL_REFERENCED_BY_TESS_CONTROL_SHADER"; + case 0x9308: return "GL_REFERENCED_BY_TESS_EVALUATION_SHADER"; + case 0x9309: return "GL_REFERENCED_BY_GEOMETRY_SHADER"; + case 0x930a: return "GL_REFERENCED_BY_FRAGMENT_SHADER"; + case 0x930b: return "GL_REFERENCED_BY_COMPUTE_SHADER"; + case 0x930c: return "GL_TOP_LEVEL_ARRAY_SIZE"; + case 0x930d: return "GL_TOP_LEVEL_ARRAY_STRIDE"; + case 0x930e: return "GL_LOCATION"; + case 0x930f: return "GL_LOCATION_INDEX"; + case 0x9310: return "GL_FRAMEBUFFER_DEFAULT_WIDTH"; + case 0x9311: return "GL_FRAMEBUFFER_DEFAULT_HEIGHT"; + case 0x9312: return "GL_FRAMEBUFFER_DEFAULT_LAYERS"; + case 0x9313: return "GL_FRAMEBUFFER_DEFAULT_SAMPLES"; + case 0x9314: return "GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS"; + case 0x9315: return "GL_MAX_FRAMEBUFFER_WIDTH"; + case 0x9316: return "GL_MAX_FRAMEBUFFER_HEIGHT"; + case 0x9317: return "GL_MAX_FRAMEBUFFER_LAYERS"; + case 0x9318: return "GL_MAX_FRAMEBUFFER_SAMPLES"; +#endif +#if defined(GL_EXT_raster_multisample) + case 0x9327: return "GL_RASTER_MULTISAMPLE_EXT"; + case 0x9328: return "GL_RASTER_SAMPLES_EXT"; + case 0x9329: return "GL_MAX_RASTER_SAMPLES_EXT"; + case 0x932a: return "GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT"; + case 0x932b: return "GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT"; + case 0x932c: return "GL_EFFECTIVE_RASTER_SAMPLES_EXT"; +#endif +#if defined(GL_NV_framebuffer_mixed_samples) + case 0x932d: return "GL_DEPTH_SAMPLES_NV"; + case 0x932e: return "GL_STENCIL_SAMPLES_NV"; + case 0x932f: return "GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV"; + case 0x9330: return "GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV"; + case 0x9331: return "GL_COVERAGE_MODULATION_TABLE_NV"; + case 0x9332: return "GL_COVERAGE_MODULATION_NV"; + case 0x9333: return "GL_COVERAGE_MODULATION_TABLE_SIZE_NV"; +#endif +#if defined(GL_NV_shader_thread_group) + case 0x9339: return "GL_WARP_SIZE_NV"; + case 0x933a: return "GL_WARPS_PER_SM_NV"; + case 0x933b: return "GL_SM_COUNT_NV"; +#endif +#if defined(GL_NV_fill_rectangle) + case 0x933c: return "GL_FILL_RECTANGLE_NV"; +#endif + case 0x933e: +#if defined(GL_ARB_sample_locations) + return "GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB"; +#endif +#if defined(GL_NV_sample_locations) + return "GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV"; +#endif + break; + case 0x933f: +#if defined(GL_ARB_sample_locations) + return "GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB"; +#endif +#if defined(GL_NV_sample_locations) + return "GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV"; +#endif + break; + case 0x9340: +#if defined(GL_ARB_sample_locations) + return "GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB"; +#endif +#if defined(GL_NV_sample_locations) + return "GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV"; +#endif + break; + case 0x9341: +#if defined(GL_ARB_sample_locations) + return "GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB"; +#endif +#if defined(GL_NV_sample_locations) + return "GL_PROGRAMMABLE_SAMPLE_LOCATION_NV"; +#endif + break; + case 0x9342: +#if defined(GL_ARB_sample_locations) + return "GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB"; +#endif +#if defined(GL_NV_sample_locations) + return "GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV"; +#endif + break; + case 0x9343: +#if defined(GL_ARB_sample_locations) + return "GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB"; +#endif +#if defined(GL_NV_sample_locations) + return "GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV"; +#endif + break; +#if defined(GL_ARB_compute_variable_group_size) + case 0x9344: return "GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB"; + case 0x9345: return "GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB"; +#endif +#if defined(GL_NV_conservative_raster) + case 0x9346: return "GL_CONSERVATIVE_RASTERIZATION_NV"; +#endif +#if defined(GL_VERSION_4_4) + case 0x934a: return "GL_LOCATION_COMPONENT"; + case 0x934b: return "GL_TRANSFORM_FEEDBACK_BUFFER_INDEX"; + case 0x934c: return "GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE"; +#endif +#if defined(GL_NV_alpha_to_coverage_dither_control) + case 0x934d: return "GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV"; + case 0x934e: return "GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV"; + case 0x934f: return "GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV"; +#endif +#if defined(GL_NV_viewport_swizzle) + case 0x9350: return "GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV"; + case 0x9351: return "GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV"; + case 0x9352: return "GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV"; + case 0x9353: return "GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV"; + case 0x9354: return "GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV"; + case 0x9355: return "GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV"; + case 0x9356: return "GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV"; + case 0x9357: return "GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV"; + case 0x9358: return "GL_VIEWPORT_SWIZZLE_X_NV"; + case 0x9359: return "GL_VIEWPORT_SWIZZLE_Y_NV"; + case 0x935a: return "GL_VIEWPORT_SWIZZLE_Z_NV"; + case 0x935b: return "GL_VIEWPORT_SWIZZLE_W_NV"; +#endif +#if defined(GL_VERSION_4_5) + case 0x935c: return "GL_CLIP_ORIGIN"; + case 0x935d: return "GL_CLIP_DEPTH_MODE"; + case 0x935e: return "GL_NEGATIVE_ONE_TO_ONE"; + case 0x935f: return "GL_ZERO_TO_ONE"; +#endif +#if defined(GL_VERSION_4_4) + case 0x9365: return "GL_CLEAR_TEXTURE"; +#endif + case 0x9366: +#if defined(GL_ARB_texture_filter_minmax) + return "GL_TEXTURE_REDUCTION_MODE_ARB"; +#endif +#if defined(GL_EXT_texture_filter_minmax) + return "GL_TEXTURE_REDUCTION_MODE_EXT"; +#endif + break; + case 0x9367: +#if defined(GL_ARB_texture_filter_minmax) + return "GL_WEIGHTED_AVERAGE_ARB"; +#endif +#if defined(GL_EXT_texture_filter_minmax) + return "GL_WEIGHTED_AVERAGE_EXT"; +#endif + break; +#if defined(GL_NV_path_rendering) + case 0x9368: return "GL_FONT_GLYPHS_AVAILABLE_NV"; + case 0x9369: return "GL_FONT_TARGET_UNAVAILABLE_NV"; + case 0x936a: return "GL_FONT_UNAVAILABLE_NV"; + case 0x936b: return "GL_FONT_UNINTELLIGIBLE_NV"; + case 0x936c: return "GL_STANDARD_FONT_FORMAT_NV"; + case 0x936d: return "GL_FRAGMENT_INPUT_NV"; +#endif +#if defined(GL_NV_uniform_buffer_unified_memory) + case 0x936e: return "GL_UNIFORM_BUFFER_UNIFIED_NV"; + case 0x936f: return "GL_UNIFORM_BUFFER_ADDRESS_NV"; + case 0x9370: return "GL_UNIFORM_BUFFER_LENGTH_NV"; +#endif +#if defined(GL_NV_internalformat_sample_query) + case 0x9371: return "GL_MULTISAMPLES_NV"; + case 0x9372: return "GL_SUPERSAMPLE_SCALE_X_NV"; + case 0x9373: return "GL_SUPERSAMPLE_SCALE_Y_NV"; + case 0x9374: return "GL_CONFORMANT_NV"; +#endif +#if defined(GL_NV_conservative_raster_dilate) + case 0x9379: return "GL_CONSERVATIVE_RASTER_DILATE_NV"; + case 0x937a: return "GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV"; + case 0x937b: return "GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV"; +#endif +#if defined(GL_NV_clip_space_w_scaling) + case 0x937c: return "GL_VIEWPORT_POSITION_W_SCALE_NV"; + case 0x937d: return "GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV"; + case 0x937e: return "GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV"; +#endif +#if defined(GL_NV_representative_fragment_test) + case 0x937f: return "GL_REPRESENTATIVE_FRAGMENT_TEST_NV"; +#endif +#if defined(GL_VERSION_4_2) + case 0x9380: return "GL_NUM_SAMPLE_COUNTS"; +#endif +#if defined(GL_ARB_ES3_2_compatibility) + case 0x9381: return "GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB"; + case 0x9382: return "GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB"; +#endif +#if defined(GL_ARB_internalformat_query2) + case 0x9383: return "GL_VIEW_CLASS_EAC_R11"; + case 0x9384: return "GL_VIEW_CLASS_EAC_RG11"; + case 0x9385: return "GL_VIEW_CLASS_ETC2_RGB"; + case 0x9386: return "GL_VIEW_CLASS_ETC2_RGBA"; + case 0x9387: return "GL_VIEW_CLASS_ETC2_EAC_RGBA"; + case 0x9388: return "GL_VIEW_CLASS_ASTC_4x4_RGBA"; + case 0x9389: return "GL_VIEW_CLASS_ASTC_5x4_RGBA"; + case 0x938a: return "GL_VIEW_CLASS_ASTC_5x5_RGBA"; + case 0x938b: return "GL_VIEW_CLASS_ASTC_6x5_RGBA"; + case 0x938c: return "GL_VIEW_CLASS_ASTC_6x6_RGBA"; + case 0x938d: return "GL_VIEW_CLASS_ASTC_8x5_RGBA"; + case 0x938e: return "GL_VIEW_CLASS_ASTC_8x6_RGBA"; + case 0x938f: return "GL_VIEW_CLASS_ASTC_8x8_RGBA"; + case 0x9390: return "GL_VIEW_CLASS_ASTC_10x5_RGBA"; + case 0x9391: return "GL_VIEW_CLASS_ASTC_10x6_RGBA"; + case 0x9392: return "GL_VIEW_CLASS_ASTC_10x8_RGBA"; + case 0x9393: return "GL_VIEW_CLASS_ASTC_10x10_RGBA"; + case 0x9394: return "GL_VIEW_CLASS_ASTC_12x10_RGBA"; + case 0x9395: return "GL_VIEW_CLASS_ASTC_12x12_RGBA"; +#endif +#if defined(GL_EXT_texture_storage) + case 0x93a1: return "GL_BGRA8_EXT"; +#endif +#if defined(GL_KHR_texture_compression_astc_hdr) + case 0x93b0: return "GL_COMPRESSED_RGBA_ASTC_4x4_KHR"; + case 0x93b1: return "GL_COMPRESSED_RGBA_ASTC_5x4_KHR"; + case 0x93b2: return "GL_COMPRESSED_RGBA_ASTC_5x5_KHR"; + case 0x93b3: return "GL_COMPRESSED_RGBA_ASTC_6x5_KHR"; + case 0x93b4: return "GL_COMPRESSED_RGBA_ASTC_6x6_KHR"; + case 0x93b5: return "GL_COMPRESSED_RGBA_ASTC_8x5_KHR"; + case 0x93b6: return "GL_COMPRESSED_RGBA_ASTC_8x6_KHR"; + case 0x93b7: return "GL_COMPRESSED_RGBA_ASTC_8x8_KHR"; + case 0x93b8: return "GL_COMPRESSED_RGBA_ASTC_10x5_KHR"; + case 0x93b9: return "GL_COMPRESSED_RGBA_ASTC_10x6_KHR"; + case 0x93ba: return "GL_COMPRESSED_RGBA_ASTC_10x8_KHR"; + case 0x93bb: return "GL_COMPRESSED_RGBA_ASTC_10x10_KHR"; + case 0x93bc: return "GL_COMPRESSED_RGBA_ASTC_12x10_KHR"; + case 0x93bd: return "GL_COMPRESSED_RGBA_ASTC_12x12_KHR"; + case 0x93d0: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR"; + case 0x93d1: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR"; + case 0x93d2: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR"; + case 0x93d3: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR"; + case 0x93d4: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR"; + case 0x93d5: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR"; + case 0x93d6: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR"; + case 0x93d7: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR"; + case 0x93d8: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR"; + case 0x93d9: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR"; + case 0x93da: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR"; + case 0x93db: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR"; + case 0x93dc: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR"; + case 0x93dd: return "GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR"; +#endif +#if defined(GL_INTEL_performance_query) + case 0x94f0: return "GL_PERFQUERY_COUNTER_EVENT_INTEL"; + case 0x94f1: return "GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL"; + case 0x94f2: return "GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL"; + case 0x94f3: return "GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL"; + case 0x94f4: return "GL_PERFQUERY_COUNTER_RAW_INTEL"; + case 0x94f5: return "GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL"; + case 0x94f8: return "GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL"; + case 0x94f9: return "GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL"; + case 0x94fa: return "GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL"; + case 0x94fb: return "GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL"; + case 0x94fc: return "GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL"; + case 0x94fd: return "GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL"; + case 0x94fe: return "GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL"; + case 0x94ff: return "GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL"; + case 0x9500: return "GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL"; +#endif +#if defined(GL_EXT_semaphore) + case 0x9530: return "GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT"; + case 0x9531: return "GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT"; +#endif +#if defined(GL_KHR_shader_subgroup) + case 0x9532: return "GL_SUBGROUP_SIZE_KHR"; + case 0x9533: return "GL_SUBGROUP_SUPPORTED_STAGES_KHR"; + case 0x9534: return "GL_SUBGROUP_SUPPORTED_FEATURES_KHR"; + case 0x9535: return "GL_SUBGROUP_QUAD_ALL_STAGES_KHR"; +#endif +#if defined(GL_NV_mesh_shader) + case 0x9536: return "GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV"; + case 0x9537: return "GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV"; +#endif + case 0x9538: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_OUTPUT_VERTICES_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_OUTPUT_VERTICES_NV"; +#endif + break; +#if defined(GL_NV_mesh_shader) + case 0x9539: return "GL_MAX_MESH_OUTPUT_PRIMITIVES_NV"; + case 0x953a: return "GL_MAX_TASK_OUTPUT_COUNT_NV"; + case 0x953b: return "GL_MAX_MESH_WORK_GROUP_SIZE_NV"; + case 0x953c: return "GL_MAX_TASK_WORK_GROUP_SIZE_NV"; + case 0x953d: return "GL_MAX_DRAW_MESH_TASKS_COUNT_NV"; +#endif + case 0x953e: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_WORK_GROUP_SIZE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_WORK_GROUP_SIZE_NV"; +#endif + break; + case 0x953f: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_WORK_GROUP_SIZE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_TASK_WORK_GROUP_SIZE_NV"; +#endif + break; +#if defined(GL_NV_query_resource) + case 0x9540: return "GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV"; + case 0x9542: return "GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV"; +#endif + case 0x9543: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV"; +#endif + break; +#if defined(GL_NV_query_resource) + case 0x9544: return "GL_QUERY_RESOURCE_SYS_RESERVED_NV"; + case 0x9545: return "GL_QUERY_RESOURCE_TEXTURE_NV"; + case 0x9546: return "GL_QUERY_RESOURCE_RENDERBUFFER_NV"; + case 0x9547: return "GL_QUERY_RESOURCE_BUFFEROBJECT_NV"; +#endif +#if defined(GL_NV_gpu_multicast) + case 0x9548: return "GL_PER_GPU_STORAGE_NV"; + case 0x9549: return "GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV"; +#endif +#if defined(GL_NVX_gpu_multicast2) + case 0x954a: return "GL_UPLOAD_GPU_MASK_NVX"; +#endif +#if defined(GL_NV_conservative_raster_pre_snap_triangles) + case 0x954d: return "GL_CONSERVATIVE_RASTER_MODE_NV"; + case 0x954e: return "GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV"; + case 0x954f: return "GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV"; +#endif +#if defined(GL_NV_conservative_raster_pre_snap) + case 0x9550: return "GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV"; +#endif + case 0x9551: +#if defined(GL_VERSION_4_6) + return "GL_SHADER_BINARY_FORMAT_SPIR_V"; +#endif +#if defined(GL_ARB_gl_spirv) + return "GL_SHADER_BINARY_FORMAT_SPIR_V_ARB"; +#endif + break; + case 0x9552: +#if defined(GL_VERSION_4_6) + return "GL_SPIR_V_BINARY"; +#endif +#if defined(GL_ARB_gl_spirv) + return "GL_SPIR_V_BINARY_ARB"; +#endif + break; +#if defined(GL_VERSION_4_6) + case 0x9553: return "GL_SPIR_V_EXTENSIONS"; + case 0x9554: return "GL_NUM_SPIR_V_EXTENSIONS"; +#endif +#if defined(GL_NV_scissor_exclusive) + case 0x9555: return "GL_SCISSOR_TEST_EXCLUSIVE_NV"; + case 0x9556: return "GL_SCISSOR_BOX_EXCLUSIVE_NV"; +#endif + case 0x9557: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_MULTIVIEW_VIEW_COUNT_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_VIEWS_NV"; +#endif + break; +#if defined(GL_NV_gpu_multicast) + case 0x9558: return "GL_RENDER_GPU_MASK_NV"; +#endif + case 0x9559: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_SHADER_NV"; +#endif + break; + case 0x955a: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_TASK_SHADER_NV"; +#endif + break; +#if defined(GL_NV_shading_rate_image) + case 0x955b: return "GL_SHADING_RATE_IMAGE_BINDING_NV"; + case 0x955c: return "GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV"; + case 0x955d: return "GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV"; + case 0x955e: return "GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV"; + case 0x955f: return "GL_MAX_COARSE_FRAGMENT_SAMPLES_NV"; + case 0x9563: return "GL_SHADING_RATE_IMAGE_NV"; + case 0x9564: return "GL_SHADING_RATE_NO_INVOCATIONS_NV"; + case 0x9565: return "GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV"; + case 0x9566: return "GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV"; + case 0x9567: return "GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV"; + case 0x9568: return "GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV"; + case 0x9569: return "GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV"; + case 0x956a: return "GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV"; + case 0x956b: return "GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV"; + case 0x956c: return "GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV"; + case 0x956d: return "GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV"; + case 0x956e: return "GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV"; + case 0x956f: return "GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV"; +#endif + case 0x9579: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_VERTICES_OUT_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_VERTICES_OUT_NV"; +#endif + break; + case 0x957a: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_PRIMITIVES_OUT_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_PRIMITIVES_OUT_NV"; +#endif + break; + case 0x957b: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_OUTPUT_TYPE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_OUTPUT_TYPE_NV"; +#endif + break; + case 0x957c: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_SUBROUTINE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_SUBROUTINE_NV"; +#endif + break; + case 0x957d: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_SUBROUTINE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_TASK_SUBROUTINE_NV"; +#endif + break; + case 0x957e: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_SUBROUTINE_UNIFORM_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_SUBROUTINE_UNIFORM_NV"; +#endif + break; + case 0x957f: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_SUBROUTINE_UNIFORM_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_TASK_SUBROUTINE_UNIFORM_NV"; +#endif + break; +#if defined(GL_EXT_memory_object) + case 0x9580: return "GL_TEXTURE_TILING_EXT"; + case 0x9581: return "GL_DEDICATED_MEMORY_OBJECT_EXT"; + case 0x9582: return "GL_NUM_TILING_TYPES_EXT"; + case 0x9583: return "GL_TILING_TYPES_EXT"; + case 0x9584: return "GL_OPTIMAL_TILING_EXT"; + case 0x9585: return "GL_LINEAR_TILING_EXT"; +#endif +#if defined(GL_EXT_memory_object_fd) + case 0x9586: return "GL_HANDLE_TYPE_OPAQUE_FD_EXT"; +#endif +#if defined(GL_EXT_memory_object_win32) + case 0x9587: return "GL_HANDLE_TYPE_OPAQUE_WIN32_EXT"; + case 0x9588: return "GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT"; + case 0x9589: return "GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT"; + case 0x958a: return "GL_HANDLE_TYPE_D3D12_RESOURCE_EXT"; + case 0x958b: return "GL_HANDLE_TYPE_D3D11_IMAGE_EXT"; + case 0x958c: return "GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT"; +#endif +#if defined(GL_EXT_semaphore) + case 0x958d: return "GL_LAYOUT_GENERAL_EXT"; + case 0x958e: return "GL_LAYOUT_COLOR_ATTACHMENT_EXT"; + case 0x958f: return "GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT"; + case 0x9590: return "GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT"; + case 0x9591: return "GL_LAYOUT_SHADER_READ_ONLY_EXT"; + case 0x9592: return "GL_LAYOUT_TRANSFER_SRC_EXT"; + case 0x9593: return "GL_LAYOUT_TRANSFER_DST_EXT"; +#endif +#if defined(GL_EXT_semaphore_win32) + case 0x9594: return "GL_HANDLE_TYPE_D3D12_FENCE_EXT"; +#endif + case 0x9595: +#if defined(GL_EXT_semaphore_win32) + return "GL_D3D12_FENCE_VALUE_EXT"; +#endif +#if defined(GL_NV_timeline_semaphore) + return "GL_TIMELINE_SEMAPHORE_VALUE_NV"; +#endif + break; +#if defined(GL_EXT_memory_object) + case 0x9596: return "GL_NUM_DEVICE_UUIDS_EXT"; + case 0x9597: return "GL_DEVICE_UUID_EXT"; + case 0x9598: return "GL_DRIVER_UUID_EXT"; +#endif +#if defined(GL_EXT_memory_object_win32) + case 0x9599: return "GL_DEVICE_LUID_EXT"; + case 0x959a: return "GL_DEVICE_NODE_MASK_EXT"; +#endif +#if defined(GL_EXT_memory_object) + case 0x959b: return "GL_PROTECTED_MEMORY_OBJECT_EXT"; +#endif + case 0x959c: +#if defined(GL_EXT_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV"; +#endif + break; + case 0x959d: +#if defined(GL_EXT_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV"; +#endif + break; + case 0x959e: +#if defined(GL_EXT_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV"; +#endif + break; + case 0x959f: +#if defined(GL_EXT_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV"; +#endif + break; + case 0x95a0: +#if defined(GL_EXT_mesh_shader) + return "GL_REFERENCED_BY_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_REFERENCED_BY_MESH_SHADER_NV"; +#endif + break; + case 0x95a1: +#if defined(GL_EXT_mesh_shader) + return "GL_REFERENCED_BY_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_REFERENCED_BY_TASK_SHADER_NV"; +#endif + break; +#if defined(GL_NV_mesh_shader) + case 0x95a2: return "GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV"; + case 0x95a3: return "GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV"; +#endif +#if defined(GL_NV_memory_attachment) + case 0x95a4: return "GL_ATTACHED_MEMORY_OBJECT_NV"; + case 0x95a5: return "GL_ATTACHED_MEMORY_OFFSET_NV"; + case 0x95a6: return "GL_MEMORY_ATTACHABLE_ALIGNMENT_NV"; + case 0x95a7: return "GL_MEMORY_ATTACHABLE_SIZE_NV"; + case 0x95a8: return "GL_MEMORY_ATTACHABLE_NV"; + case 0x95a9: return "GL_DETACHED_MEMORY_INCARNATION_NV"; + case 0x95aa: return "GL_DETACHED_TEXTURES_NV"; + case 0x95ab: return "GL_DETACHED_BUFFERS_NV"; + case 0x95ac: return "GL_MAX_DETACHED_TEXTURES_NV"; + case 0x95ad: return "GL_MAX_DETACHED_BUFFERS_NV"; +#endif +#if defined(GL_NV_shading_rate_image) + case 0x95ae: return "GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV"; + case 0x95af: return "GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV"; + case 0x95b0: return "GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV"; +#endif +#if defined(GL_NV_primitive_shading_rate) + case 0x95b1: return "GL_SHADING_RATE_IMAGE_PER_PRIMITIVE_NV"; + case 0x95b2: return "GL_SHADING_RATE_IMAGE_PALETTE_COUNT_NV"; +#endif +#if defined(GL_NV_timeline_semaphore) + case 0x95b3: return "GL_SEMAPHORE_TYPE_NV"; + case 0x95b4: return "GL_SEMAPHORE_TYPE_BINARY_NV"; + case 0x95b5: return "GL_SEMAPHORE_TYPE_TIMELINE_NV"; + case 0x95b6: return "GL_MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV"; +#endif +#if defined(GL_OVR_multiview) + case 0x9630: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR"; + case 0x9631: return "GL_MAX_VIEWS_OVR"; + case 0x9632: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR"; + case 0x9633: return "GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR"; +#endif +#if defined(GL_EXT_fragment_shading_rate) + case 0x96a6: return "GL_SHADING_RATE_1X1_PIXELS_EXT"; + case 0x96a7: return "GL_SHADING_RATE_1X2_PIXELS_EXT"; + case 0x96a8: return "GL_SHADING_RATE_2X1_PIXELS_EXT"; + case 0x96a9: return "GL_SHADING_RATE_2X2_PIXELS_EXT"; + case 0x96aa: return "GL_SHADING_RATE_1X4_PIXELS_EXT"; + case 0x96ab: return "GL_SHADING_RATE_4X1_PIXELS_EXT"; + case 0x96ac: return "GL_SHADING_RATE_4X2_PIXELS_EXT"; + case 0x96ad: return "GL_SHADING_RATE_2X4_PIXELS_EXT"; + case 0x96ae: return "GL_SHADING_RATE_4X4_PIXELS_EXT"; + case 0x96d0: return "GL_SHADING_RATE_EXT"; + case 0x96d1: return "GL_SHADING_RATE_ATTACHMENT_EXT"; + case 0x96d2: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT"; + case 0x96d3: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT"; + case 0x96d4: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT"; + case 0x96d5: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT"; + case 0x96d6: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT"; + case 0x96d7: return "GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT"; + case 0x96d8: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT"; + case 0x96d9: return "GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT"; + case 0x96da: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT"; + case 0x96db: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT"; + case 0x96dc: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT"; + case 0x96dd: return "GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT"; + case 0x96de: return "GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT"; + case 0x96df: return "GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT"; +#endif +#if defined(GL_EXT_mesh_shader) + case 0x9740: return "GL_MAX_TASK_WORK_GROUP_TOTAL_COUNT_EXT"; + case 0x9741: return "GL_MAX_MESH_WORK_GROUP_TOTAL_COUNT_EXT"; + case 0x9742: return "GL_MAX_TASK_PAYLOAD_SIZE_EXT"; + case 0x9743: return "GL_MAX_TASK_SHARED_MEMORY_SIZE_EXT"; + case 0x9744: return "GL_MAX_MESH_SHARED_MEMORY_SIZE_EXT"; + case 0x9745: return "GL_MAX_TASK_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT"; + case 0x9746: return "GL_MAX_MESH_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT"; + case 0x9747: return "GL_MAX_MESH_OUTPUT_MEMORY_SIZE_EXT"; + case 0x9748: return "GL_MAX_MESH_PAYLOAD_AND_OUTPUT_MEMORY_SIZE_EXT"; + case 0x9749: return "GL_MAX_MESH_OUTPUT_COMPONENTS_EXT"; + case 0x974a: return "GL_MAX_MESH_OUTPUT_LAYERS_EXT"; + case 0x974b: return "GL_MAX_PREFERRED_TASK_WORK_GROUP_INVOCATIONS_EXT"; + case 0x974c: return "GL_MAX_PREFERRED_MESH_WORK_GROUP_INVOCATIONS_EXT"; + case 0x974d: return "GL_MESH_PREFERS_LOCAL_INVOCATION_VERTEX_OUTPUT_EXT"; + case 0x974e: return "GL_MESH_PREFERS_LOCAL_INVOCATION_PRIMITIVE_OUTPUT_EXT"; + case 0x974f: return "GL_MESH_PREFERS_COMPACT_VERTEX_OUTPUT_EXT"; + case 0x9750: return "GL_MESH_PREFERS_COMPACT_PRIMITIVE_OUTPUT_EXT"; + case 0x9751: return "GL_MAX_TASK_WORK_GROUP_COUNT_EXT"; + case 0x9752: return "GL_MAX_MESH_WORK_GROUP_COUNT_EXT"; + case 0x9753: return "GL_TASK_SHADER_INVOCATIONS_EXT"; + case 0x9754: return "GL_MESH_SHADER_INVOCATIONS_EXT"; + case 0x9755: return "GL_MESH_PRIMITIVES_GENERATED_EXT"; + case 0x9756: return "GL_MAX_MESH_OUTPUT_PRIMITIVES_EXT"; + case 0x9757: return "GL_MAX_MESH_WORK_GROUP_INVOCATIONS_EXT"; + case 0x9758: return "GL_MAX_MESH_WORK_GROUP_SIZE_EXT"; + case 0x9759: return "GL_MAX_TASK_WORK_GROUP_INVOCATIONS_EXT"; + case 0x975a: return "GL_MAX_TASK_WORK_GROUP_SIZE_EXT"; +#endif +#if defined(GL_EXT_fragment_shading_rate) + case 0x9780: return "GL_FRAGMENT_SHADING_RATE_PRIMITIVE_RATE_WITH_MULTI_VIEWPORT_SUPPORTED_EXT"; +#endif +#if defined(GL_IBM_rasterpos_clip) + case 0x19262: return "GL_RASTER_POSITION_UNCLIPPED_IBM"; +#endif +#if defined(GL_IBM_cull_vertex) + case 0x1928a: return "GL_CULL_VERTEX_IBM"; +#endif +#if defined(GL_IBM_static_data) + case 0x19294: return "GL_ALL_STATIC_DATA_IBM"; + case 0x19295: return "GL_STATIC_VERTEX_ARRAY_IBM"; +#endif +#if defined(GL_IBM_vertex_array_lists) + case 0x1929e: return "GL_VERTEX_ARRAY_LIST_IBM"; + case 0x1929f: return "GL_NORMAL_ARRAY_LIST_IBM"; + case 0x192a0: return "GL_COLOR_ARRAY_LIST_IBM"; + case 0x192a1: return "GL_INDEX_ARRAY_LIST_IBM"; + case 0x192a2: return "GL_TEXTURE_COORD_ARRAY_LIST_IBM"; + case 0x192a3: return "GL_EDGE_FLAG_ARRAY_LIST_IBM"; + case 0x192a4: return "GL_FOG_COORDINATE_ARRAY_LIST_IBM"; + case 0x192a5: return "GL_SECONDARY_COLOR_ARRAY_LIST_IBM"; + case 0x192a8: return "GL_VERTEX_ARRAY_LIST_STRIDE_IBM"; + case 0x192a9: return "GL_NORMAL_ARRAY_LIST_STRIDE_IBM"; + case 0x192aa: return "GL_COLOR_ARRAY_LIST_STRIDE_IBM"; + case 0x192ab: return "GL_INDEX_ARRAY_LIST_STRIDE_IBM"; + case 0x192ac: return "GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM"; + case 0x192ad: return "GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM"; + case 0x192ae: return "GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM"; + case 0x192af: return "GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM"; +#endif +#if defined(GL_PGI_misc_hints) + case 0x1a1f8: return "GL_PREFER_DOUBLEBUFFER_HINT_PGI"; + case 0x1a1fd: return "GL_CONSERVE_MEMORY_HINT_PGI"; + case 0x1a1fe: return "GL_RECLAIM_MEMORY_HINT_PGI"; + case 0x1a202: return "GL_NATIVE_GRAPHICS_HANDLE_PGI"; + case 0x1a203: return "GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI"; + case 0x1a204: return "GL_NATIVE_GRAPHICS_END_HINT_PGI"; + case 0x1a20c: return "GL_ALWAYS_FAST_HINT_PGI"; + case 0x1a20d: return "GL_ALWAYS_SOFT_HINT_PGI"; + case 0x1a20e: return "GL_ALLOW_DRAW_OBJ_HINT_PGI"; + case 0x1a20f: return "GL_ALLOW_DRAW_WIN_HINT_PGI"; + case 0x1a210: return "GL_ALLOW_DRAW_FRG_HINT_PGI"; + case 0x1a211: return "GL_ALLOW_DRAW_MEM_HINT_PGI"; + case 0x1a216: return "GL_STRICT_DEPTHFUNC_HINT_PGI"; + case 0x1a217: return "GL_STRICT_LIGHTING_HINT_PGI"; + case 0x1a218: return "GL_STRICT_SCISSOR_HINT_PGI"; + case 0x1a219: return "GL_FULL_STIPPLE_HINT_PGI"; + case 0x1a220: return "GL_CLIP_NEAR_HINT_PGI"; + case 0x1a221: return "GL_CLIP_FAR_HINT_PGI"; + case 0x1a222: return "GL_WIDE_LINE_HINT_PGI"; + case 0x1a223: return "GL_BACK_NORMALS_HINT_PGI"; +#endif +#if defined(GL_PGI_vertex_hints) + case 0x1a22a: return "GL_VERTEX_DATA_HINT_PGI"; + case 0x1a22b: return "GL_VERTEX_CONSISTENT_HINT_PGI"; + case 0x1a22c: return "GL_MATERIAL_SIDE_HINT_PGI"; + case 0x1a22d: return "GL_MAX_VERTEX_HINT_PGI"; +#endif + } + return ""; +} + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_ges_decl.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_ges_decl.h new file mode 100644 index 0000000..26c5d7d --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_ges_decl.h @@ -0,0 +1,1293 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifndef GLATTER_LOOKUP_SIZE +#define GLATTER_LOOKUP_SIZE 0x4000 +#endif + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4201) +#endif + +typedef struct glatter_extension_support_status_GL +{ + int has_GL_3DFX_multisample; + int has_GL_3DFX_tbuffer; + int has_GL_3DFX_texture_compression_FXT1; + int has_GL_AMD_blend_minmax_factor; + int has_GL_AMD_conservative_depth; + int has_GL_AMD_debug_output; + int has_GL_AMD_depth_clamp_separate; + int has_GL_AMD_draw_buffers_blend; + int has_GL_AMD_framebuffer_multisample_advanced; + int has_GL_AMD_framebuffer_sample_positions; + int has_GL_AMD_gcn_shader; + int has_GL_AMD_gpu_shader_half_float; + int has_GL_AMD_gpu_shader_int16; + int has_GL_AMD_gpu_shader_int64; + int has_GL_AMD_interleaved_elements; + int has_GL_AMD_multi_draw_indirect; + int has_GL_AMD_name_gen_delete; + int has_GL_AMD_occlusion_query_event; + int has_GL_AMD_performance_monitor; + int has_GL_AMD_pinned_memory; + int has_GL_AMD_query_buffer_object; + int has_GL_AMD_sample_positions; + int has_GL_AMD_seamless_cubemap_per_texture; + int has_GL_AMD_shader_atomic_counter_ops; + int has_GL_AMD_shader_ballot; + int has_GL_AMD_shader_explicit_vertex_parameter; + int has_GL_AMD_shader_gpu_shader_half_float_fetch; + int has_GL_AMD_shader_image_load_store_lod; + int has_GL_AMD_shader_stencil_export; + int has_GL_AMD_shader_trinary_minmax; + int has_GL_AMD_sparse_texture; + int has_GL_AMD_stencil_operation_extended; + int has_GL_AMD_texture_gather_bias_lod; + int has_GL_AMD_texture_texture4; + int has_GL_AMD_transform_feedback3_lines_triangles; + int has_GL_AMD_transform_feedback4; + int has_GL_AMD_vertex_shader_layer; + int has_GL_AMD_vertex_shader_tessellator; + int has_GL_AMD_vertex_shader_viewport_index; + int has_GL_APPLE_aux_depth_stencil; + int has_GL_APPLE_client_storage; + int has_GL_APPLE_element_array; + int has_GL_APPLE_fence; + int has_GL_APPLE_float_pixels; + int has_GL_APPLE_flush_buffer_range; + int has_GL_APPLE_object_purgeable; + int has_GL_APPLE_rgb_422; + int has_GL_APPLE_row_bytes; + int has_GL_APPLE_specular_vector; + int has_GL_APPLE_texture_range; + int has_GL_APPLE_transform_hint; + int has_GL_APPLE_vertex_array_object; + int has_GL_APPLE_vertex_array_range; + int has_GL_APPLE_vertex_program_evaluators; + int has_GL_APPLE_ycbcr_422; + int has_GL_ARB_ES2_compatibility; + int has_GL_ARB_ES3_1_compatibility; + int has_GL_ARB_ES3_2_compatibility; + int has_GL_ARB_ES3_compatibility; + int has_GL_ARB_arrays_of_arrays; + int has_GL_ARB_base_instance; + int has_GL_ARB_bindless_texture; + int has_GL_ARB_blend_func_extended; + int has_GL_ARB_buffer_storage; + int has_GL_ARB_cl_event; + int has_GL_ARB_clear_buffer_object; + int has_GL_ARB_clear_texture; + int has_GL_ARB_clip_control; + int has_GL_ARB_color_buffer_float; + int has_GL_ARB_compatibility; + int has_GL_ARB_compressed_texture_pixel_storage; + int has_GL_ARB_compute_shader; + int has_GL_ARB_compute_variable_group_size; + int has_GL_ARB_conditional_render_inverted; + int has_GL_ARB_conservative_depth; + int has_GL_ARB_copy_buffer; + int has_GL_ARB_copy_image; + int has_GL_ARB_cull_distance; + int has_GL_ARB_debug_output; + int has_GL_ARB_depth_buffer_float; + int has_GL_ARB_depth_clamp; + int has_GL_ARB_depth_texture; + int has_GL_ARB_derivative_control; + int has_GL_ARB_direct_state_access; + int has_GL_ARB_draw_buffers; + int has_GL_ARB_draw_buffers_blend; + int has_GL_ARB_draw_elements_base_vertex; + int has_GL_ARB_draw_indirect; + int has_GL_ARB_draw_instanced; + int has_GL_ARB_enhanced_layouts; + int has_GL_ARB_explicit_attrib_location; + int has_GL_ARB_explicit_uniform_location; + int has_GL_ARB_fragment_coord_conventions; + int has_GL_ARB_fragment_layer_viewport; + int has_GL_ARB_fragment_program; + int has_GL_ARB_fragment_program_shadow; + int has_GL_ARB_fragment_shader; + int has_GL_ARB_fragment_shader_interlock; + int has_GL_ARB_framebuffer_no_attachments; + int has_GL_ARB_framebuffer_object; + int has_GL_ARB_framebuffer_sRGB; + int has_GL_ARB_geometry_shader4; + int has_GL_ARB_get_program_binary; + int has_GL_ARB_get_texture_sub_image; + int has_GL_ARB_gl_spirv; + int has_GL_ARB_gpu_shader5; + int has_GL_ARB_gpu_shader_fp64; + int has_GL_ARB_gpu_shader_int64; + int has_GL_ARB_half_float_pixel; + int has_GL_ARB_half_float_vertex; + int has_GL_ARB_imaging; + int has_GL_ARB_indirect_parameters; + int has_GL_ARB_instanced_arrays; + int has_GL_ARB_internalformat_query; + int has_GL_ARB_internalformat_query2; + int has_GL_ARB_invalidate_subdata; + int has_GL_ARB_map_buffer_alignment; + int has_GL_ARB_map_buffer_range; + int has_GL_ARB_matrix_palette; + int has_GL_ARB_multi_bind; + int has_GL_ARB_multi_draw_indirect; + int has_GL_ARB_multisample; + int has_GL_ARB_multitexture; + int has_GL_ARB_occlusion_query; + int has_GL_ARB_occlusion_query2; + int has_GL_ARB_parallel_shader_compile; + int has_GL_ARB_pipeline_statistics_query; + int has_GL_ARB_pixel_buffer_object; + int has_GL_ARB_point_parameters; + int has_GL_ARB_point_sprite; + int has_GL_ARB_polygon_offset_clamp; + int has_GL_ARB_post_depth_coverage; + int has_GL_ARB_program_interface_query; + int has_GL_ARB_provoking_vertex; + int has_GL_ARB_query_buffer_object; + int has_GL_ARB_robust_buffer_access_behavior; + int has_GL_ARB_robustness; + int has_GL_ARB_robustness_isolation; + int has_GL_ARB_sample_locations; + int has_GL_ARB_sample_shading; + int has_GL_ARB_sampler_objects; + int has_GL_ARB_seamless_cube_map; + int has_GL_ARB_seamless_cubemap_per_texture; + int has_GL_ARB_separate_shader_objects; + int has_GL_ARB_shader_atomic_counter_ops; + int has_GL_ARB_shader_atomic_counters; + int has_GL_ARB_shader_ballot; + int has_GL_ARB_shader_bit_encoding; + int has_GL_ARB_shader_clock; + int has_GL_ARB_shader_draw_parameters; + int has_GL_ARB_shader_group_vote; + int has_GL_ARB_shader_image_load_store; + int has_GL_ARB_shader_image_size; + int has_GL_ARB_shader_objects; + int has_GL_ARB_shader_precision; + int has_GL_ARB_shader_stencil_export; + int has_GL_ARB_shader_storage_buffer_object; + int has_GL_ARB_shader_subroutine; + int has_GL_ARB_shader_texture_image_samples; + int has_GL_ARB_shader_texture_lod; + int has_GL_ARB_shader_viewport_layer_array; + int has_GL_ARB_shading_language_100; + int has_GL_ARB_shading_language_420pack; + int has_GL_ARB_shading_language_include; + int has_GL_ARB_shading_language_packing; + int has_GL_ARB_shadow; + int has_GL_ARB_shadow_ambient; + int has_GL_ARB_sparse_buffer; + int has_GL_ARB_sparse_texture; + int has_GL_ARB_sparse_texture2; + int has_GL_ARB_sparse_texture_clamp; + int has_GL_ARB_spirv_extensions; + int has_GL_ARB_stencil_texturing; + int has_GL_ARB_sync; + int has_GL_ARB_tessellation_shader; + int has_GL_ARB_texture_barrier; + int has_GL_ARB_texture_border_clamp; + int has_GL_ARB_texture_buffer_object; + int has_GL_ARB_texture_buffer_object_rgb32; + int has_GL_ARB_texture_buffer_range; + int has_GL_ARB_texture_compression; + int has_GL_ARB_texture_compression_bptc; + int has_GL_ARB_texture_compression_rgtc; + int has_GL_ARB_texture_cube_map; + int has_GL_ARB_texture_cube_map_array; + int has_GL_ARB_texture_env_add; + int has_GL_ARB_texture_env_combine; + int has_GL_ARB_texture_env_crossbar; + int has_GL_ARB_texture_env_dot3; + int has_GL_ARB_texture_filter_anisotropic; + int has_GL_ARB_texture_filter_minmax; + int has_GL_ARB_texture_float; + int has_GL_ARB_texture_gather; + int has_GL_ARB_texture_mirror_clamp_to_edge; + int has_GL_ARB_texture_mirrored_repeat; + int has_GL_ARB_texture_multisample; + int has_GL_ARB_texture_non_power_of_two; + int has_GL_ARB_texture_query_levels; + int has_GL_ARB_texture_query_lod; + int has_GL_ARB_texture_rectangle; + int has_GL_ARB_texture_rg; + int has_GL_ARB_texture_rgb10_a2ui; + int has_GL_ARB_texture_stencil8; + int has_GL_ARB_texture_storage; + int has_GL_ARB_texture_storage_multisample; + int has_GL_ARB_texture_swizzle; + int has_GL_ARB_texture_view; + int has_GL_ARB_timer_query; + int has_GL_ARB_transform_feedback2; + int has_GL_ARB_transform_feedback3; + int has_GL_ARB_transform_feedback_instanced; + int has_GL_ARB_transform_feedback_overflow_query; + int has_GL_ARB_transpose_matrix; + int has_GL_ARB_uniform_buffer_object; + int has_GL_ARB_vertex_array_bgra; + int has_GL_ARB_vertex_array_object; + int has_GL_ARB_vertex_attrib_64bit; + int has_GL_ARB_vertex_attrib_binding; + int has_GL_ARB_vertex_blend; + int has_GL_ARB_vertex_buffer_object; + int has_GL_ARB_vertex_program; + int has_GL_ARB_vertex_shader; + int has_GL_ARB_vertex_type_10f_11f_11f_rev; + int has_GL_ARB_vertex_type_2_10_10_10_rev; + int has_GL_ARB_viewport_array; + int has_GL_ARB_window_pos; + int has_GL_ATI_draw_buffers; + int has_GL_ATI_element_array; + int has_GL_ATI_envmap_bumpmap; + int has_GL_ATI_fragment_shader; + int has_GL_ATI_map_object_buffer; + int has_GL_ATI_meminfo; + int has_GL_ATI_pixel_format_float; + int has_GL_ATI_pn_triangles; + int has_GL_ATI_separate_stencil; + int has_GL_ATI_text_fragment_shader; + int has_GL_ATI_texture_env_combine3; + int has_GL_ATI_texture_float; + int has_GL_ATI_texture_mirror_once; + int has_GL_ATI_vertex_array_object; + int has_GL_ATI_vertex_attrib_array_object; + int has_GL_ATI_vertex_streams; + int has_GL_EXT_422_pixels; + int has_GL_EXT_EGL_image_storage; + int has_GL_EXT_EGL_sync; + int has_GL_EXT_abgr; + int has_GL_EXT_bgra; + int has_GL_EXT_bindable_uniform; + int has_GL_EXT_blend_color; + int has_GL_EXT_blend_equation_separate; + int has_GL_EXT_blend_func_separate; + int has_GL_EXT_blend_logic_op; + int has_GL_EXT_blend_minmax; + int has_GL_EXT_blend_subtract; + int has_GL_EXT_clip_volume_hint; + int has_GL_EXT_cmyka; + int has_GL_EXT_color_subtable; + int has_GL_EXT_compiled_vertex_array; + int has_GL_EXT_convolution; + int has_GL_EXT_coordinate_frame; + int has_GL_EXT_copy_texture; + int has_GL_EXT_cull_vertex; + int has_GL_EXT_debug_label; + int has_GL_EXT_debug_marker; + int has_GL_EXT_depth_bounds_test; + int has_GL_EXT_direct_state_access; + int has_GL_EXT_draw_buffers2; + int has_GL_EXT_draw_instanced; + int has_GL_EXT_draw_range_elements; + int has_GL_EXT_external_buffer; + int has_GL_EXT_fog_coord; + int has_GL_EXT_fragment_shading_rate; + int has_GL_EXT_framebuffer_blit; + int has_GL_EXT_framebuffer_blit_layers; + int has_GL_EXT_framebuffer_multisample; + int has_GL_EXT_framebuffer_multisample_blit_scaled; + int has_GL_EXT_framebuffer_object; + int has_GL_EXT_framebuffer_sRGB; + int has_GL_EXT_geometry_shader4; + int has_GL_EXT_gpu_program_parameters; + int has_GL_EXT_gpu_shader4; + int has_GL_EXT_histogram; + int has_GL_EXT_index_array_formats; + int has_GL_EXT_index_func; + int has_GL_EXT_index_material; + int has_GL_EXT_index_texture; + int has_GL_EXT_light_texture; + int has_GL_EXT_memory_object; + int has_GL_EXT_memory_object_fd; + int has_GL_EXT_memory_object_win32; + int has_GL_EXT_mesh_shader; + int has_GL_EXT_misc_attribute; + int has_GL_EXT_multi_draw_arrays; + int has_GL_EXT_multisample; + int has_GL_EXT_multiview_tessellation_geometry_shader; + int has_GL_EXT_multiview_texture_multisample; + int has_GL_EXT_multiview_timer_query; + int has_GL_EXT_packed_depth_stencil; + int has_GL_EXT_packed_float; + int has_GL_EXT_packed_pixels; + int has_GL_EXT_paletted_texture; + int has_GL_EXT_pixel_buffer_object; + int has_GL_EXT_pixel_transform; + int has_GL_EXT_pixel_transform_color_table; + int has_GL_EXT_point_parameters; + int has_GL_EXT_polygon_offset; + int has_GL_EXT_polygon_offset_clamp; + int has_GL_EXT_post_depth_coverage; + int has_GL_EXT_provoking_vertex; + int has_GL_EXT_raster_multisample; + int has_GL_EXT_rescale_normal; + int has_GL_EXT_secondary_color; + int has_GL_EXT_semaphore; + int has_GL_EXT_semaphore_fd; + int has_GL_EXT_semaphore_win32; + int has_GL_EXT_separate_shader_objects; + int has_GL_EXT_separate_specular_color; + int has_GL_EXT_shader_framebuffer_fetch; + int has_GL_EXT_shader_framebuffer_fetch_non_coherent; + int has_GL_EXT_shader_image_load_formatted; + int has_GL_EXT_shader_image_load_store; + int has_GL_EXT_shader_integer_mix; + int has_GL_EXT_shader_samples_identical; + int has_GL_EXT_shadow_funcs; + int has_GL_EXT_shared_texture_palette; + int has_GL_EXT_sparse_texture2; + int has_GL_EXT_stencil_clear_tag; + int has_GL_EXT_stencil_two_side; + int has_GL_EXT_stencil_wrap; + int has_GL_EXT_subtexture; + int has_GL_EXT_texture; + int has_GL_EXT_texture3D; + int has_GL_EXT_texture_array; + int has_GL_EXT_texture_buffer_object; + int has_GL_EXT_texture_compression_latc; + int has_GL_EXT_texture_compression_rgtc; + int has_GL_EXT_texture_compression_s3tc; + int has_GL_EXT_texture_cube_map; + int has_GL_EXT_texture_env_add; + int has_GL_EXT_texture_env_combine; + int has_GL_EXT_texture_env_dot3; + int has_GL_EXT_texture_filter_anisotropic; + int has_GL_EXT_texture_filter_minmax; + int has_GL_EXT_texture_integer; + int has_GL_EXT_texture_lod_bias; + int has_GL_EXT_texture_mirror_clamp; + int has_GL_EXT_texture_object; + int has_GL_EXT_texture_perturb_normal; + int has_GL_EXT_texture_sRGB; + int has_GL_EXT_texture_sRGB_R8; + int has_GL_EXT_texture_sRGB_RG8; + int has_GL_EXT_texture_sRGB_decode; + int has_GL_EXT_texture_shadow_lod; + int has_GL_EXT_texture_shared_exponent; + int has_GL_EXT_texture_snorm; + int has_GL_EXT_texture_storage; + int has_GL_EXT_texture_swizzle; + int has_GL_EXT_timer_query; + int has_GL_EXT_transform_feedback; + int has_GL_EXT_vertex_array; + int has_GL_EXT_vertex_array_bgra; + int has_GL_EXT_vertex_attrib_64bit; + int has_GL_EXT_vertex_shader; + int has_GL_EXT_vertex_weighting; + int has_GL_EXT_win32_keyed_mutex; + int has_GL_EXT_window_rectangles; + int has_GL_EXT_x11_sync_object; + int has_GL_GREMEDY_frame_terminator; + int has_GL_GREMEDY_string_marker; + int has_GL_HP_convolution_border_modes; + int has_GL_HP_image_transform; + int has_GL_HP_occlusion_test; + int has_GL_HP_texture_lighting; + int has_GL_IBM_cull_vertex; + int has_GL_IBM_multimode_draw_arrays; + int has_GL_IBM_rasterpos_clip; + int has_GL_IBM_static_data; + int has_GL_IBM_texture_mirrored_repeat; + int has_GL_IBM_vertex_array_lists; + int has_GL_INGR_blend_func_separate; + int has_GL_INGR_color_clamp; + int has_GL_INGR_interlace_read; + int has_GL_INTEL_blackhole_render; + int has_GL_INTEL_conservative_rasterization; + int has_GL_INTEL_fragment_shader_ordering; + int has_GL_INTEL_framebuffer_CMAA; + int has_GL_INTEL_map_texture; + int has_GL_INTEL_parallel_arrays; + int has_GL_INTEL_performance_query; + int has_GL_KHR_blend_equation_advanced; + int has_GL_KHR_blend_equation_advanced_coherent; + int has_GL_KHR_context_flush_control; + int has_GL_KHR_debug; + int has_GL_KHR_no_error; + int has_GL_KHR_parallel_shader_compile; + int has_GL_KHR_robust_buffer_access_behavior; + int has_GL_KHR_robustness; + int has_GL_KHR_shader_subgroup; + int has_GL_KHR_texture_compression_astc_hdr; + int has_GL_KHR_texture_compression_astc_ldr; + int has_GL_KHR_texture_compression_astc_sliced_3d; + int has_GL_MESAX_texture_stack; + int has_GL_MESA_framebuffer_flip_x; + int has_GL_MESA_framebuffer_flip_y; + int has_GL_MESA_framebuffer_swap_xy; + int has_GL_MESA_pack_invert; + int has_GL_MESA_program_binary_formats; + int has_GL_MESA_resize_buffers; + int has_GL_MESA_shader_integer_functions; + int has_GL_MESA_texture_const_bandwidth; + int has_GL_MESA_tile_raster_order; + int has_GL_MESA_window_pos; + int has_GL_MESA_ycbcr_texture; + int has_GL_NVX_blend_equation_advanced_multi_draw_buffers; + int has_GL_NVX_conditional_render; + int has_GL_NVX_gpu_memory_info; + int has_GL_NVX_gpu_multicast2; + int has_GL_NVX_linked_gpu_multicast; + int has_GL_NVX_progress_fence; + int has_GL_NV_alpha_to_coverage_dither_control; + int has_GL_NV_bindless_multi_draw_indirect; + int has_GL_NV_bindless_multi_draw_indirect_count; + int has_GL_NV_bindless_texture; + int has_GL_NV_blend_equation_advanced; + int has_GL_NV_blend_equation_advanced_coherent; + int has_GL_NV_blend_minmax_factor; + int has_GL_NV_blend_square; + int has_GL_NV_clip_space_w_scaling; + int has_GL_NV_command_list; + int has_GL_NV_compute_program5; + int has_GL_NV_compute_shader_derivatives; + int has_GL_NV_conditional_render; + int has_GL_NV_conservative_raster; + int has_GL_NV_conservative_raster_dilate; + int has_GL_NV_conservative_raster_pre_snap; + int has_GL_NV_conservative_raster_pre_snap_triangles; + int has_GL_NV_conservative_raster_underestimation; + int has_GL_NV_copy_depth_to_color; + int has_GL_NV_copy_image; + int has_GL_NV_deep_texture3D; + int has_GL_NV_depth_buffer_float; + int has_GL_NV_depth_clamp; + int has_GL_NV_draw_texture; + int has_GL_NV_draw_vulkan_image; + int has_GL_NV_evaluators; + int has_GL_NV_explicit_multisample; + int has_GL_NV_fence; + int has_GL_NV_fill_rectangle; + int has_GL_NV_float_buffer; + int has_GL_NV_fog_distance; + int has_GL_NV_fragment_coverage_to_color; + int has_GL_NV_fragment_program; + int has_GL_NV_fragment_program2; + int has_GL_NV_fragment_program4; + int has_GL_NV_fragment_program_option; + int has_GL_NV_fragment_shader_barycentric; + int has_GL_NV_fragment_shader_interlock; + int has_GL_NV_framebuffer_mixed_samples; + int has_GL_NV_framebuffer_multisample_coverage; + int has_GL_NV_geometry_program4; + int has_GL_NV_geometry_shader4; + int has_GL_NV_geometry_shader_passthrough; + int has_GL_NV_gpu_multicast; + int has_GL_NV_gpu_program4; + int has_GL_NV_gpu_program5; + int has_GL_NV_gpu_program5_mem_extended; + int has_GL_NV_gpu_shader5; + int has_GL_NV_half_float; + int has_GL_NV_internalformat_sample_query; + int has_GL_NV_light_max_exponent; + int has_GL_NV_memory_attachment; + int has_GL_NV_memory_object_sparse; + int has_GL_NV_mesh_shader; + int has_GL_NV_multisample_coverage; + int has_GL_NV_multisample_filter_hint; + int has_GL_NV_occlusion_query; + int has_GL_NV_packed_depth_stencil; + int has_GL_NV_parameter_buffer_object; + int has_GL_NV_parameter_buffer_object2; + int has_GL_NV_path_rendering; + int has_GL_NV_path_rendering_shared_edge; + int has_GL_NV_pixel_data_range; + int has_GL_NV_point_sprite; + int has_GL_NV_present_video; + int has_GL_NV_primitive_restart; + int has_GL_NV_primitive_shading_rate; + int has_GL_NV_query_resource; + int has_GL_NV_query_resource_tag; + int has_GL_NV_register_combiners; + int has_GL_NV_register_combiners2; + int has_GL_NV_representative_fragment_test; + int has_GL_NV_robustness_video_memory_purge; + int has_GL_NV_sample_locations; + int has_GL_NV_sample_mask_override_coverage; + int has_GL_NV_scissor_exclusive; + int has_GL_NV_shader_atomic_counters; + int has_GL_NV_shader_atomic_float; + int has_GL_NV_shader_atomic_float64; + int has_GL_NV_shader_atomic_fp16_vector; + int has_GL_NV_shader_atomic_int64; + int has_GL_NV_shader_buffer_load; + int has_GL_NV_shader_buffer_store; + int has_GL_NV_shader_storage_buffer_object; + int has_GL_NV_shader_subgroup_partitioned; + int has_GL_NV_shader_texture_footprint; + int has_GL_NV_shader_thread_group; + int has_GL_NV_shader_thread_shuffle; + int has_GL_NV_shading_rate_image; + int has_GL_NV_stereo_view_rendering; + int has_GL_NV_tessellation_program5; + int has_GL_NV_texgen_emboss; + int has_GL_NV_texgen_reflection; + int has_GL_NV_texture_barrier; + int has_GL_NV_texture_compression_vtc; + int has_GL_NV_texture_env_combine4; + int has_GL_NV_texture_expand_normal; + int has_GL_NV_texture_multisample; + int has_GL_NV_texture_rectangle; + int has_GL_NV_texture_rectangle_compressed; + int has_GL_NV_texture_shader; + int has_GL_NV_texture_shader2; + int has_GL_NV_texture_shader3; + int has_GL_NV_timeline_semaphore; + int has_GL_NV_transform_feedback; + int has_GL_NV_transform_feedback2; + int has_GL_NV_uniform_buffer_std430_layout; + int has_GL_NV_uniform_buffer_unified_memory; + int has_GL_NV_vdpau_interop; + int has_GL_NV_vdpau_interop2; + int has_GL_NV_vertex_array_range; + int has_GL_NV_vertex_array_range2; + int has_GL_NV_vertex_attrib_integer_64bit; + int has_GL_NV_vertex_buffer_unified_memory; + int has_GL_NV_vertex_program; + int has_GL_NV_vertex_program1_1; + int has_GL_NV_vertex_program2; + int has_GL_NV_vertex_program2_option; + int has_GL_NV_vertex_program3; + int has_GL_NV_vertex_program4; + int has_GL_NV_video_capture; + int has_GL_NV_viewport_array2; + int has_GL_NV_viewport_swizzle; + int has_GL_OES_byte_coordinates; + int has_GL_OES_compressed_paletted_texture; + int has_GL_OES_fixed_point; + int has_GL_OES_query_matrix; + int has_GL_OES_read_format; + int has_GL_OES_single_precision; + int has_GL_OML_interlace; + int has_GL_OML_resample; + int has_GL_OML_subsample; + int has_GL_OVR_multiview; + int has_GL_OVR_multiview2; + int has_GL_PGI_misc_hints; + int has_GL_PGI_vertex_hints; + int has_GL_REND_screen_coordinates; + int has_GL_S3_s3tc; + int has_GL_SGIS_detail_texture; + int has_GL_SGIS_fog_function; + int has_GL_SGIS_generate_mipmap; + int has_GL_SGIS_multisample; + int has_GL_SGIS_pixel_texture; + int has_GL_SGIS_point_line_texgen; + int has_GL_SGIS_point_parameters; + int has_GL_SGIS_sharpen_texture; + int has_GL_SGIS_texture4D; + int has_GL_SGIS_texture_border_clamp; + int has_GL_SGIS_texture_color_mask; + int has_GL_SGIS_texture_edge_clamp; + int has_GL_SGIS_texture_filter4; + int has_GL_SGIS_texture_lod; + int has_GL_SGIS_texture_select; + int has_GL_SGIX_async; + int has_GL_SGIX_async_histogram; + int has_GL_SGIX_async_pixel; + int has_GL_SGIX_blend_alpha_minmax; + int has_GL_SGIX_calligraphic_fragment; + int has_GL_SGIX_clipmap; + int has_GL_SGIX_convolution_accuracy; + int has_GL_SGIX_depth_pass_instrument; + int has_GL_SGIX_depth_texture; + int has_GL_SGIX_flush_raster; + int has_GL_SGIX_fog_offset; + int has_GL_SGIX_fragment_lighting; + int has_GL_SGIX_framezoom; + int has_GL_SGIX_igloo_interface; + int has_GL_SGIX_instruments; + int has_GL_SGIX_interlace; + int has_GL_SGIX_ir_instrument1; + int has_GL_SGIX_list_priority; + int has_GL_SGIX_pixel_texture; + int has_GL_SGIX_pixel_tiles; + int has_GL_SGIX_polynomial_ffd; + int has_GL_SGIX_reference_plane; + int has_GL_SGIX_resample; + int has_GL_SGIX_scalebias_hint; + int has_GL_SGIX_shadow; + int has_GL_SGIX_shadow_ambient; + int has_GL_SGIX_sprite; + int has_GL_SGIX_subsample; + int has_GL_SGIX_tag_sample_buffer; + int has_GL_SGIX_texture_add_env; + int has_GL_SGIX_texture_coordinate_clamp; + int has_GL_SGIX_texture_lod_bias; + int has_GL_SGIX_texture_multi_buffer; + int has_GL_SGIX_texture_scale_bias; + int has_GL_SGIX_vertex_preclip; + int has_GL_SGIX_ycrcb; + int has_GL_SGIX_ycrcb_subsample; + int has_GL_SGIX_ycrcba; + int has_GL_SGI_color_matrix; + int has_GL_SGI_color_table; + int has_GL_SGI_texture_color_table; + int has_GL_SUNX_constant_data; + int has_GL_SUN_convolution_border_modes; + int has_GL_SUN_global_alpha; + int has_GL_SUN_mesh_array; + int has_GL_SUN_slice_accum; + int has_GL_SUN_triangle_list; + int has_GL_SUN_vertex; + int has_GL_WIN_phong_shading; + int has_GL_WIN_specular_fog; +} glatter_extension_support_status_GL_t; + + +#ifdef _MSC_VER +#pragma warning(pop) +#endif + + +#define glatter_GL_3DFX_multisample glatter_get_extension_support_GL().has_GL_3DFX_multisample +#define glatter_GL_3DFX_tbuffer glatter_get_extension_support_GL().has_GL_3DFX_tbuffer +#define glatter_GL_3DFX_texture_compression_FXT1 glatter_get_extension_support_GL().has_GL_3DFX_texture_compression_FXT1 +#define glatter_GL_AMD_blend_minmax_factor glatter_get_extension_support_GL().has_GL_AMD_blend_minmax_factor +#define glatter_GL_AMD_conservative_depth glatter_get_extension_support_GL().has_GL_AMD_conservative_depth +#define glatter_GL_AMD_debug_output glatter_get_extension_support_GL().has_GL_AMD_debug_output +#define glatter_GL_AMD_depth_clamp_separate glatter_get_extension_support_GL().has_GL_AMD_depth_clamp_separate +#define glatter_GL_AMD_draw_buffers_blend glatter_get_extension_support_GL().has_GL_AMD_draw_buffers_blend +#define glatter_GL_AMD_framebuffer_multisample_advanced glatter_get_extension_support_GL().has_GL_AMD_framebuffer_multisample_advanced +#define glatter_GL_AMD_framebuffer_sample_positions glatter_get_extension_support_GL().has_GL_AMD_framebuffer_sample_positions +#define glatter_GL_AMD_gcn_shader glatter_get_extension_support_GL().has_GL_AMD_gcn_shader +#define glatter_GL_AMD_gpu_shader_half_float glatter_get_extension_support_GL().has_GL_AMD_gpu_shader_half_float +#define glatter_GL_AMD_gpu_shader_int16 glatter_get_extension_support_GL().has_GL_AMD_gpu_shader_int16 +#define glatter_GL_AMD_gpu_shader_int64 glatter_get_extension_support_GL().has_GL_AMD_gpu_shader_int64 +#define glatter_GL_AMD_interleaved_elements glatter_get_extension_support_GL().has_GL_AMD_interleaved_elements +#define glatter_GL_AMD_multi_draw_indirect glatter_get_extension_support_GL().has_GL_AMD_multi_draw_indirect +#define glatter_GL_AMD_name_gen_delete glatter_get_extension_support_GL().has_GL_AMD_name_gen_delete +#define glatter_GL_AMD_occlusion_query_event glatter_get_extension_support_GL().has_GL_AMD_occlusion_query_event +#define glatter_GL_AMD_performance_monitor glatter_get_extension_support_GL().has_GL_AMD_performance_monitor +#define glatter_GL_AMD_pinned_memory glatter_get_extension_support_GL().has_GL_AMD_pinned_memory +#define glatter_GL_AMD_query_buffer_object glatter_get_extension_support_GL().has_GL_AMD_query_buffer_object +#define glatter_GL_AMD_sample_positions glatter_get_extension_support_GL().has_GL_AMD_sample_positions +#define glatter_GL_AMD_seamless_cubemap_per_texture glatter_get_extension_support_GL().has_GL_AMD_seamless_cubemap_per_texture +#define glatter_GL_AMD_shader_atomic_counter_ops glatter_get_extension_support_GL().has_GL_AMD_shader_atomic_counter_ops +#define glatter_GL_AMD_shader_ballot glatter_get_extension_support_GL().has_GL_AMD_shader_ballot +#define glatter_GL_AMD_shader_explicit_vertex_parameter glatter_get_extension_support_GL().has_GL_AMD_shader_explicit_vertex_parameter +#define glatter_GL_AMD_shader_gpu_shader_half_float_fetch glatter_get_extension_support_GL().has_GL_AMD_shader_gpu_shader_half_float_fetch +#define glatter_GL_AMD_shader_image_load_store_lod glatter_get_extension_support_GL().has_GL_AMD_shader_image_load_store_lod +#define glatter_GL_AMD_shader_stencil_export glatter_get_extension_support_GL().has_GL_AMD_shader_stencil_export +#define glatter_GL_AMD_shader_trinary_minmax glatter_get_extension_support_GL().has_GL_AMD_shader_trinary_minmax +#define glatter_GL_AMD_sparse_texture glatter_get_extension_support_GL().has_GL_AMD_sparse_texture +#define glatter_GL_AMD_stencil_operation_extended glatter_get_extension_support_GL().has_GL_AMD_stencil_operation_extended +#define glatter_GL_AMD_texture_gather_bias_lod glatter_get_extension_support_GL().has_GL_AMD_texture_gather_bias_lod +#define glatter_GL_AMD_texture_texture4 glatter_get_extension_support_GL().has_GL_AMD_texture_texture4 +#define glatter_GL_AMD_transform_feedback3_lines_triangles glatter_get_extension_support_GL().has_GL_AMD_transform_feedback3_lines_triangles +#define glatter_GL_AMD_transform_feedback4 glatter_get_extension_support_GL().has_GL_AMD_transform_feedback4 +#define glatter_GL_AMD_vertex_shader_layer glatter_get_extension_support_GL().has_GL_AMD_vertex_shader_layer +#define glatter_GL_AMD_vertex_shader_tessellator glatter_get_extension_support_GL().has_GL_AMD_vertex_shader_tessellator +#define glatter_GL_AMD_vertex_shader_viewport_index glatter_get_extension_support_GL().has_GL_AMD_vertex_shader_viewport_index +#define glatter_GL_APPLE_aux_depth_stencil glatter_get_extension_support_GL().has_GL_APPLE_aux_depth_stencil +#define glatter_GL_APPLE_client_storage glatter_get_extension_support_GL().has_GL_APPLE_client_storage +#define glatter_GL_APPLE_element_array glatter_get_extension_support_GL().has_GL_APPLE_element_array +#define glatter_GL_APPLE_fence glatter_get_extension_support_GL().has_GL_APPLE_fence +#define glatter_GL_APPLE_float_pixels glatter_get_extension_support_GL().has_GL_APPLE_float_pixels +#define glatter_GL_APPLE_flush_buffer_range glatter_get_extension_support_GL().has_GL_APPLE_flush_buffer_range +#define glatter_GL_APPLE_object_purgeable glatter_get_extension_support_GL().has_GL_APPLE_object_purgeable +#define glatter_GL_APPLE_rgb_422 glatter_get_extension_support_GL().has_GL_APPLE_rgb_422 +#define glatter_GL_APPLE_row_bytes glatter_get_extension_support_GL().has_GL_APPLE_row_bytes +#define glatter_GL_APPLE_specular_vector glatter_get_extension_support_GL().has_GL_APPLE_specular_vector +#define glatter_GL_APPLE_texture_range glatter_get_extension_support_GL().has_GL_APPLE_texture_range +#define glatter_GL_APPLE_transform_hint glatter_get_extension_support_GL().has_GL_APPLE_transform_hint +#define glatter_GL_APPLE_vertex_array_object glatter_get_extension_support_GL().has_GL_APPLE_vertex_array_object +#define glatter_GL_APPLE_vertex_array_range glatter_get_extension_support_GL().has_GL_APPLE_vertex_array_range +#define glatter_GL_APPLE_vertex_program_evaluators glatter_get_extension_support_GL().has_GL_APPLE_vertex_program_evaluators +#define glatter_GL_APPLE_ycbcr_422 glatter_get_extension_support_GL().has_GL_APPLE_ycbcr_422 +#define glatter_GL_ARB_ES2_compatibility glatter_get_extension_support_GL().has_GL_ARB_ES2_compatibility +#define glatter_GL_ARB_ES3_1_compatibility glatter_get_extension_support_GL().has_GL_ARB_ES3_1_compatibility +#define glatter_GL_ARB_ES3_2_compatibility glatter_get_extension_support_GL().has_GL_ARB_ES3_2_compatibility +#define glatter_GL_ARB_ES3_compatibility glatter_get_extension_support_GL().has_GL_ARB_ES3_compatibility +#define glatter_GL_ARB_arrays_of_arrays glatter_get_extension_support_GL().has_GL_ARB_arrays_of_arrays +#define glatter_GL_ARB_base_instance glatter_get_extension_support_GL().has_GL_ARB_base_instance +#define glatter_GL_ARB_bindless_texture glatter_get_extension_support_GL().has_GL_ARB_bindless_texture +#define glatter_GL_ARB_blend_func_extended glatter_get_extension_support_GL().has_GL_ARB_blend_func_extended +#define glatter_GL_ARB_buffer_storage glatter_get_extension_support_GL().has_GL_ARB_buffer_storage +#define glatter_GL_ARB_cl_event glatter_get_extension_support_GL().has_GL_ARB_cl_event +#define glatter_GL_ARB_clear_buffer_object glatter_get_extension_support_GL().has_GL_ARB_clear_buffer_object +#define glatter_GL_ARB_clear_texture glatter_get_extension_support_GL().has_GL_ARB_clear_texture +#define glatter_GL_ARB_clip_control glatter_get_extension_support_GL().has_GL_ARB_clip_control +#define glatter_GL_ARB_color_buffer_float glatter_get_extension_support_GL().has_GL_ARB_color_buffer_float +#define glatter_GL_ARB_compatibility glatter_get_extension_support_GL().has_GL_ARB_compatibility +#define glatter_GL_ARB_compressed_texture_pixel_storage glatter_get_extension_support_GL().has_GL_ARB_compressed_texture_pixel_storage +#define glatter_GL_ARB_compute_shader glatter_get_extension_support_GL().has_GL_ARB_compute_shader +#define glatter_GL_ARB_compute_variable_group_size glatter_get_extension_support_GL().has_GL_ARB_compute_variable_group_size +#define glatter_GL_ARB_conditional_render_inverted glatter_get_extension_support_GL().has_GL_ARB_conditional_render_inverted +#define glatter_GL_ARB_conservative_depth glatter_get_extension_support_GL().has_GL_ARB_conservative_depth +#define glatter_GL_ARB_copy_buffer glatter_get_extension_support_GL().has_GL_ARB_copy_buffer +#define glatter_GL_ARB_copy_image glatter_get_extension_support_GL().has_GL_ARB_copy_image +#define glatter_GL_ARB_cull_distance glatter_get_extension_support_GL().has_GL_ARB_cull_distance +#define glatter_GL_ARB_debug_output glatter_get_extension_support_GL().has_GL_ARB_debug_output +#define glatter_GL_ARB_depth_buffer_float glatter_get_extension_support_GL().has_GL_ARB_depth_buffer_float +#define glatter_GL_ARB_depth_clamp glatter_get_extension_support_GL().has_GL_ARB_depth_clamp +#define glatter_GL_ARB_depth_texture glatter_get_extension_support_GL().has_GL_ARB_depth_texture +#define glatter_GL_ARB_derivative_control glatter_get_extension_support_GL().has_GL_ARB_derivative_control +#define glatter_GL_ARB_direct_state_access glatter_get_extension_support_GL().has_GL_ARB_direct_state_access +#define glatter_GL_ARB_draw_buffers glatter_get_extension_support_GL().has_GL_ARB_draw_buffers +#define glatter_GL_ARB_draw_buffers_blend glatter_get_extension_support_GL().has_GL_ARB_draw_buffers_blend +#define glatter_GL_ARB_draw_elements_base_vertex glatter_get_extension_support_GL().has_GL_ARB_draw_elements_base_vertex +#define glatter_GL_ARB_draw_indirect glatter_get_extension_support_GL().has_GL_ARB_draw_indirect +#define glatter_GL_ARB_draw_instanced glatter_get_extension_support_GL().has_GL_ARB_draw_instanced +#define glatter_GL_ARB_enhanced_layouts glatter_get_extension_support_GL().has_GL_ARB_enhanced_layouts +#define glatter_GL_ARB_explicit_attrib_location glatter_get_extension_support_GL().has_GL_ARB_explicit_attrib_location +#define glatter_GL_ARB_explicit_uniform_location glatter_get_extension_support_GL().has_GL_ARB_explicit_uniform_location +#define glatter_GL_ARB_fragment_coord_conventions glatter_get_extension_support_GL().has_GL_ARB_fragment_coord_conventions +#define glatter_GL_ARB_fragment_layer_viewport glatter_get_extension_support_GL().has_GL_ARB_fragment_layer_viewport +#define glatter_GL_ARB_fragment_program glatter_get_extension_support_GL().has_GL_ARB_fragment_program +#define glatter_GL_ARB_fragment_program_shadow glatter_get_extension_support_GL().has_GL_ARB_fragment_program_shadow +#define glatter_GL_ARB_fragment_shader glatter_get_extension_support_GL().has_GL_ARB_fragment_shader +#define glatter_GL_ARB_fragment_shader_interlock glatter_get_extension_support_GL().has_GL_ARB_fragment_shader_interlock +#define glatter_GL_ARB_framebuffer_no_attachments glatter_get_extension_support_GL().has_GL_ARB_framebuffer_no_attachments +#define glatter_GL_ARB_framebuffer_object glatter_get_extension_support_GL().has_GL_ARB_framebuffer_object +#define glatter_GL_ARB_framebuffer_sRGB glatter_get_extension_support_GL().has_GL_ARB_framebuffer_sRGB +#define glatter_GL_ARB_geometry_shader4 glatter_get_extension_support_GL().has_GL_ARB_geometry_shader4 +#define glatter_GL_ARB_get_program_binary glatter_get_extension_support_GL().has_GL_ARB_get_program_binary +#define glatter_GL_ARB_get_texture_sub_image glatter_get_extension_support_GL().has_GL_ARB_get_texture_sub_image +#define glatter_GL_ARB_gl_spirv glatter_get_extension_support_GL().has_GL_ARB_gl_spirv +#define glatter_GL_ARB_gpu_shader5 glatter_get_extension_support_GL().has_GL_ARB_gpu_shader5 +#define glatter_GL_ARB_gpu_shader_fp64 glatter_get_extension_support_GL().has_GL_ARB_gpu_shader_fp64 +#define glatter_GL_ARB_gpu_shader_int64 glatter_get_extension_support_GL().has_GL_ARB_gpu_shader_int64 +#define glatter_GL_ARB_half_float_pixel glatter_get_extension_support_GL().has_GL_ARB_half_float_pixel +#define glatter_GL_ARB_half_float_vertex glatter_get_extension_support_GL().has_GL_ARB_half_float_vertex +#define glatter_GL_ARB_imaging glatter_get_extension_support_GL().has_GL_ARB_imaging +#define glatter_GL_ARB_indirect_parameters glatter_get_extension_support_GL().has_GL_ARB_indirect_parameters +#define glatter_GL_ARB_instanced_arrays glatter_get_extension_support_GL().has_GL_ARB_instanced_arrays +#define glatter_GL_ARB_internalformat_query glatter_get_extension_support_GL().has_GL_ARB_internalformat_query +#define glatter_GL_ARB_internalformat_query2 glatter_get_extension_support_GL().has_GL_ARB_internalformat_query2 +#define glatter_GL_ARB_invalidate_subdata glatter_get_extension_support_GL().has_GL_ARB_invalidate_subdata +#define glatter_GL_ARB_map_buffer_alignment glatter_get_extension_support_GL().has_GL_ARB_map_buffer_alignment +#define glatter_GL_ARB_map_buffer_range glatter_get_extension_support_GL().has_GL_ARB_map_buffer_range +#define glatter_GL_ARB_matrix_palette glatter_get_extension_support_GL().has_GL_ARB_matrix_palette +#define glatter_GL_ARB_multi_bind glatter_get_extension_support_GL().has_GL_ARB_multi_bind +#define glatter_GL_ARB_multi_draw_indirect glatter_get_extension_support_GL().has_GL_ARB_multi_draw_indirect +#define glatter_GL_ARB_multisample glatter_get_extension_support_GL().has_GL_ARB_multisample +#define glatter_GL_ARB_multitexture glatter_get_extension_support_GL().has_GL_ARB_multitexture +#define glatter_GL_ARB_occlusion_query glatter_get_extension_support_GL().has_GL_ARB_occlusion_query +#define glatter_GL_ARB_occlusion_query2 glatter_get_extension_support_GL().has_GL_ARB_occlusion_query2 +#define glatter_GL_ARB_parallel_shader_compile glatter_get_extension_support_GL().has_GL_ARB_parallel_shader_compile +#define glatter_GL_ARB_pipeline_statistics_query glatter_get_extension_support_GL().has_GL_ARB_pipeline_statistics_query +#define glatter_GL_ARB_pixel_buffer_object glatter_get_extension_support_GL().has_GL_ARB_pixel_buffer_object +#define glatter_GL_ARB_point_parameters glatter_get_extension_support_GL().has_GL_ARB_point_parameters +#define glatter_GL_ARB_point_sprite glatter_get_extension_support_GL().has_GL_ARB_point_sprite +#define glatter_GL_ARB_polygon_offset_clamp glatter_get_extension_support_GL().has_GL_ARB_polygon_offset_clamp +#define glatter_GL_ARB_post_depth_coverage glatter_get_extension_support_GL().has_GL_ARB_post_depth_coverage +#define glatter_GL_ARB_program_interface_query glatter_get_extension_support_GL().has_GL_ARB_program_interface_query +#define glatter_GL_ARB_provoking_vertex glatter_get_extension_support_GL().has_GL_ARB_provoking_vertex +#define glatter_GL_ARB_query_buffer_object glatter_get_extension_support_GL().has_GL_ARB_query_buffer_object +#define glatter_GL_ARB_robust_buffer_access_behavior glatter_get_extension_support_GL().has_GL_ARB_robust_buffer_access_behavior +#define glatter_GL_ARB_robustness glatter_get_extension_support_GL().has_GL_ARB_robustness +#define glatter_GL_ARB_robustness_isolation glatter_get_extension_support_GL().has_GL_ARB_robustness_isolation +#define glatter_GL_ARB_sample_locations glatter_get_extension_support_GL().has_GL_ARB_sample_locations +#define glatter_GL_ARB_sample_shading glatter_get_extension_support_GL().has_GL_ARB_sample_shading +#define glatter_GL_ARB_sampler_objects glatter_get_extension_support_GL().has_GL_ARB_sampler_objects +#define glatter_GL_ARB_seamless_cube_map glatter_get_extension_support_GL().has_GL_ARB_seamless_cube_map +#define glatter_GL_ARB_seamless_cubemap_per_texture glatter_get_extension_support_GL().has_GL_ARB_seamless_cubemap_per_texture +#define glatter_GL_ARB_separate_shader_objects glatter_get_extension_support_GL().has_GL_ARB_separate_shader_objects +#define glatter_GL_ARB_shader_atomic_counter_ops glatter_get_extension_support_GL().has_GL_ARB_shader_atomic_counter_ops +#define glatter_GL_ARB_shader_atomic_counters glatter_get_extension_support_GL().has_GL_ARB_shader_atomic_counters +#define glatter_GL_ARB_shader_ballot glatter_get_extension_support_GL().has_GL_ARB_shader_ballot +#define glatter_GL_ARB_shader_bit_encoding glatter_get_extension_support_GL().has_GL_ARB_shader_bit_encoding +#define glatter_GL_ARB_shader_clock glatter_get_extension_support_GL().has_GL_ARB_shader_clock +#define glatter_GL_ARB_shader_draw_parameters glatter_get_extension_support_GL().has_GL_ARB_shader_draw_parameters +#define glatter_GL_ARB_shader_group_vote glatter_get_extension_support_GL().has_GL_ARB_shader_group_vote +#define glatter_GL_ARB_shader_image_load_store glatter_get_extension_support_GL().has_GL_ARB_shader_image_load_store +#define glatter_GL_ARB_shader_image_size glatter_get_extension_support_GL().has_GL_ARB_shader_image_size +#define glatter_GL_ARB_shader_objects glatter_get_extension_support_GL().has_GL_ARB_shader_objects +#define glatter_GL_ARB_shader_precision glatter_get_extension_support_GL().has_GL_ARB_shader_precision +#define glatter_GL_ARB_shader_stencil_export glatter_get_extension_support_GL().has_GL_ARB_shader_stencil_export +#define glatter_GL_ARB_shader_storage_buffer_object glatter_get_extension_support_GL().has_GL_ARB_shader_storage_buffer_object +#define glatter_GL_ARB_shader_subroutine glatter_get_extension_support_GL().has_GL_ARB_shader_subroutine +#define glatter_GL_ARB_shader_texture_image_samples glatter_get_extension_support_GL().has_GL_ARB_shader_texture_image_samples +#define glatter_GL_ARB_shader_texture_lod glatter_get_extension_support_GL().has_GL_ARB_shader_texture_lod +#define glatter_GL_ARB_shader_viewport_layer_array glatter_get_extension_support_GL().has_GL_ARB_shader_viewport_layer_array +#define glatter_GL_ARB_shading_language_100 glatter_get_extension_support_GL().has_GL_ARB_shading_language_100 +#define glatter_GL_ARB_shading_language_420pack glatter_get_extension_support_GL().has_GL_ARB_shading_language_420pack +#define glatter_GL_ARB_shading_language_include glatter_get_extension_support_GL().has_GL_ARB_shading_language_include +#define glatter_GL_ARB_shading_language_packing glatter_get_extension_support_GL().has_GL_ARB_shading_language_packing +#define glatter_GL_ARB_shadow glatter_get_extension_support_GL().has_GL_ARB_shadow +#define glatter_GL_ARB_shadow_ambient glatter_get_extension_support_GL().has_GL_ARB_shadow_ambient +#define glatter_GL_ARB_sparse_buffer glatter_get_extension_support_GL().has_GL_ARB_sparse_buffer +#define glatter_GL_ARB_sparse_texture glatter_get_extension_support_GL().has_GL_ARB_sparse_texture +#define glatter_GL_ARB_sparse_texture2 glatter_get_extension_support_GL().has_GL_ARB_sparse_texture2 +#define glatter_GL_ARB_sparse_texture_clamp glatter_get_extension_support_GL().has_GL_ARB_sparse_texture_clamp +#define glatter_GL_ARB_spirv_extensions glatter_get_extension_support_GL().has_GL_ARB_spirv_extensions +#define glatter_GL_ARB_stencil_texturing glatter_get_extension_support_GL().has_GL_ARB_stencil_texturing +#define glatter_GL_ARB_sync glatter_get_extension_support_GL().has_GL_ARB_sync +#define glatter_GL_ARB_tessellation_shader glatter_get_extension_support_GL().has_GL_ARB_tessellation_shader +#define glatter_GL_ARB_texture_barrier glatter_get_extension_support_GL().has_GL_ARB_texture_barrier +#define glatter_GL_ARB_texture_border_clamp glatter_get_extension_support_GL().has_GL_ARB_texture_border_clamp +#define glatter_GL_ARB_texture_buffer_object glatter_get_extension_support_GL().has_GL_ARB_texture_buffer_object +#define glatter_GL_ARB_texture_buffer_object_rgb32 glatter_get_extension_support_GL().has_GL_ARB_texture_buffer_object_rgb32 +#define glatter_GL_ARB_texture_buffer_range glatter_get_extension_support_GL().has_GL_ARB_texture_buffer_range +#define glatter_GL_ARB_texture_compression glatter_get_extension_support_GL().has_GL_ARB_texture_compression +#define glatter_GL_ARB_texture_compression_bptc glatter_get_extension_support_GL().has_GL_ARB_texture_compression_bptc +#define glatter_GL_ARB_texture_compression_rgtc glatter_get_extension_support_GL().has_GL_ARB_texture_compression_rgtc +#define glatter_GL_ARB_texture_cube_map glatter_get_extension_support_GL().has_GL_ARB_texture_cube_map +#define glatter_GL_ARB_texture_cube_map_array glatter_get_extension_support_GL().has_GL_ARB_texture_cube_map_array +#define glatter_GL_ARB_texture_env_add glatter_get_extension_support_GL().has_GL_ARB_texture_env_add +#define glatter_GL_ARB_texture_env_combine glatter_get_extension_support_GL().has_GL_ARB_texture_env_combine +#define glatter_GL_ARB_texture_env_crossbar glatter_get_extension_support_GL().has_GL_ARB_texture_env_crossbar +#define glatter_GL_ARB_texture_env_dot3 glatter_get_extension_support_GL().has_GL_ARB_texture_env_dot3 +#define glatter_GL_ARB_texture_filter_anisotropic glatter_get_extension_support_GL().has_GL_ARB_texture_filter_anisotropic +#define glatter_GL_ARB_texture_filter_minmax glatter_get_extension_support_GL().has_GL_ARB_texture_filter_minmax +#define glatter_GL_ARB_texture_float glatter_get_extension_support_GL().has_GL_ARB_texture_float +#define glatter_GL_ARB_texture_gather glatter_get_extension_support_GL().has_GL_ARB_texture_gather +#define glatter_GL_ARB_texture_mirror_clamp_to_edge glatter_get_extension_support_GL().has_GL_ARB_texture_mirror_clamp_to_edge +#define glatter_GL_ARB_texture_mirrored_repeat glatter_get_extension_support_GL().has_GL_ARB_texture_mirrored_repeat +#define glatter_GL_ARB_texture_multisample glatter_get_extension_support_GL().has_GL_ARB_texture_multisample +#define glatter_GL_ARB_texture_non_power_of_two glatter_get_extension_support_GL().has_GL_ARB_texture_non_power_of_two +#define glatter_GL_ARB_texture_query_levels glatter_get_extension_support_GL().has_GL_ARB_texture_query_levels +#define glatter_GL_ARB_texture_query_lod glatter_get_extension_support_GL().has_GL_ARB_texture_query_lod +#define glatter_GL_ARB_texture_rectangle glatter_get_extension_support_GL().has_GL_ARB_texture_rectangle +#define glatter_GL_ARB_texture_rg glatter_get_extension_support_GL().has_GL_ARB_texture_rg +#define glatter_GL_ARB_texture_rgb10_a2ui glatter_get_extension_support_GL().has_GL_ARB_texture_rgb10_a2ui +#define glatter_GL_ARB_texture_stencil8 glatter_get_extension_support_GL().has_GL_ARB_texture_stencil8 +#define glatter_GL_ARB_texture_storage glatter_get_extension_support_GL().has_GL_ARB_texture_storage +#define glatter_GL_ARB_texture_storage_multisample glatter_get_extension_support_GL().has_GL_ARB_texture_storage_multisample +#define glatter_GL_ARB_texture_swizzle glatter_get_extension_support_GL().has_GL_ARB_texture_swizzle +#define glatter_GL_ARB_texture_view glatter_get_extension_support_GL().has_GL_ARB_texture_view +#define glatter_GL_ARB_timer_query glatter_get_extension_support_GL().has_GL_ARB_timer_query +#define glatter_GL_ARB_transform_feedback2 glatter_get_extension_support_GL().has_GL_ARB_transform_feedback2 +#define glatter_GL_ARB_transform_feedback3 glatter_get_extension_support_GL().has_GL_ARB_transform_feedback3 +#define glatter_GL_ARB_transform_feedback_instanced glatter_get_extension_support_GL().has_GL_ARB_transform_feedback_instanced +#define glatter_GL_ARB_transform_feedback_overflow_query glatter_get_extension_support_GL().has_GL_ARB_transform_feedback_overflow_query +#define glatter_GL_ARB_transpose_matrix glatter_get_extension_support_GL().has_GL_ARB_transpose_matrix +#define glatter_GL_ARB_uniform_buffer_object glatter_get_extension_support_GL().has_GL_ARB_uniform_buffer_object +#define glatter_GL_ARB_vertex_array_bgra glatter_get_extension_support_GL().has_GL_ARB_vertex_array_bgra +#define glatter_GL_ARB_vertex_array_object glatter_get_extension_support_GL().has_GL_ARB_vertex_array_object +#define glatter_GL_ARB_vertex_attrib_64bit glatter_get_extension_support_GL().has_GL_ARB_vertex_attrib_64bit +#define glatter_GL_ARB_vertex_attrib_binding glatter_get_extension_support_GL().has_GL_ARB_vertex_attrib_binding +#define glatter_GL_ARB_vertex_blend glatter_get_extension_support_GL().has_GL_ARB_vertex_blend +#define glatter_GL_ARB_vertex_buffer_object glatter_get_extension_support_GL().has_GL_ARB_vertex_buffer_object +#define glatter_GL_ARB_vertex_program glatter_get_extension_support_GL().has_GL_ARB_vertex_program +#define glatter_GL_ARB_vertex_shader glatter_get_extension_support_GL().has_GL_ARB_vertex_shader +#define glatter_GL_ARB_vertex_type_10f_11f_11f_rev glatter_get_extension_support_GL().has_GL_ARB_vertex_type_10f_11f_11f_rev +#define glatter_GL_ARB_vertex_type_2_10_10_10_rev glatter_get_extension_support_GL().has_GL_ARB_vertex_type_2_10_10_10_rev +#define glatter_GL_ARB_viewport_array glatter_get_extension_support_GL().has_GL_ARB_viewport_array +#define glatter_GL_ARB_window_pos glatter_get_extension_support_GL().has_GL_ARB_window_pos +#define glatter_GL_ATI_draw_buffers glatter_get_extension_support_GL().has_GL_ATI_draw_buffers +#define glatter_GL_ATI_element_array glatter_get_extension_support_GL().has_GL_ATI_element_array +#define glatter_GL_ATI_envmap_bumpmap glatter_get_extension_support_GL().has_GL_ATI_envmap_bumpmap +#define glatter_GL_ATI_fragment_shader glatter_get_extension_support_GL().has_GL_ATI_fragment_shader +#define glatter_GL_ATI_map_object_buffer glatter_get_extension_support_GL().has_GL_ATI_map_object_buffer +#define glatter_GL_ATI_meminfo glatter_get_extension_support_GL().has_GL_ATI_meminfo +#define glatter_GL_ATI_pixel_format_float glatter_get_extension_support_GL().has_GL_ATI_pixel_format_float +#define glatter_GL_ATI_pn_triangles glatter_get_extension_support_GL().has_GL_ATI_pn_triangles +#define glatter_GL_ATI_separate_stencil glatter_get_extension_support_GL().has_GL_ATI_separate_stencil +#define glatter_GL_ATI_text_fragment_shader glatter_get_extension_support_GL().has_GL_ATI_text_fragment_shader +#define glatter_GL_ATI_texture_env_combine3 glatter_get_extension_support_GL().has_GL_ATI_texture_env_combine3 +#define glatter_GL_ATI_texture_float glatter_get_extension_support_GL().has_GL_ATI_texture_float +#define glatter_GL_ATI_texture_mirror_once glatter_get_extension_support_GL().has_GL_ATI_texture_mirror_once +#define glatter_GL_ATI_vertex_array_object glatter_get_extension_support_GL().has_GL_ATI_vertex_array_object +#define glatter_GL_ATI_vertex_attrib_array_object glatter_get_extension_support_GL().has_GL_ATI_vertex_attrib_array_object +#define glatter_GL_ATI_vertex_streams glatter_get_extension_support_GL().has_GL_ATI_vertex_streams +#define glatter_GL_EXT_422_pixels glatter_get_extension_support_GL().has_GL_EXT_422_pixels +#define glatter_GL_EXT_EGL_image_storage glatter_get_extension_support_GL().has_GL_EXT_EGL_image_storage +#define glatter_GL_EXT_EGL_sync glatter_get_extension_support_GL().has_GL_EXT_EGL_sync +#define glatter_GL_EXT_abgr glatter_get_extension_support_GL().has_GL_EXT_abgr +#define glatter_GL_EXT_bgra glatter_get_extension_support_GL().has_GL_EXT_bgra +#define glatter_GL_EXT_bindable_uniform glatter_get_extension_support_GL().has_GL_EXT_bindable_uniform +#define glatter_GL_EXT_blend_color glatter_get_extension_support_GL().has_GL_EXT_blend_color +#define glatter_GL_EXT_blend_equation_separate glatter_get_extension_support_GL().has_GL_EXT_blend_equation_separate +#define glatter_GL_EXT_blend_func_separate glatter_get_extension_support_GL().has_GL_EXT_blend_func_separate +#define glatter_GL_EXT_blend_logic_op glatter_get_extension_support_GL().has_GL_EXT_blend_logic_op +#define glatter_GL_EXT_blend_minmax glatter_get_extension_support_GL().has_GL_EXT_blend_minmax +#define glatter_GL_EXT_blend_subtract glatter_get_extension_support_GL().has_GL_EXT_blend_subtract +#define glatter_GL_EXT_clip_volume_hint glatter_get_extension_support_GL().has_GL_EXT_clip_volume_hint +#define glatter_GL_EXT_cmyka glatter_get_extension_support_GL().has_GL_EXT_cmyka +#define glatter_GL_EXT_color_subtable glatter_get_extension_support_GL().has_GL_EXT_color_subtable +#define glatter_GL_EXT_compiled_vertex_array glatter_get_extension_support_GL().has_GL_EXT_compiled_vertex_array +#define glatter_GL_EXT_convolution glatter_get_extension_support_GL().has_GL_EXT_convolution +#define glatter_GL_EXT_coordinate_frame glatter_get_extension_support_GL().has_GL_EXT_coordinate_frame +#define glatter_GL_EXT_copy_texture glatter_get_extension_support_GL().has_GL_EXT_copy_texture +#define glatter_GL_EXT_cull_vertex glatter_get_extension_support_GL().has_GL_EXT_cull_vertex +#define glatter_GL_EXT_debug_label glatter_get_extension_support_GL().has_GL_EXT_debug_label +#define glatter_GL_EXT_debug_marker glatter_get_extension_support_GL().has_GL_EXT_debug_marker +#define glatter_GL_EXT_depth_bounds_test glatter_get_extension_support_GL().has_GL_EXT_depth_bounds_test +#define glatter_GL_EXT_direct_state_access glatter_get_extension_support_GL().has_GL_EXT_direct_state_access +#define glatter_GL_EXT_draw_buffers2 glatter_get_extension_support_GL().has_GL_EXT_draw_buffers2 +#define glatter_GL_EXT_draw_instanced glatter_get_extension_support_GL().has_GL_EXT_draw_instanced +#define glatter_GL_EXT_draw_range_elements glatter_get_extension_support_GL().has_GL_EXT_draw_range_elements +#define glatter_GL_EXT_external_buffer glatter_get_extension_support_GL().has_GL_EXT_external_buffer +#define glatter_GL_EXT_fog_coord glatter_get_extension_support_GL().has_GL_EXT_fog_coord +#define glatter_GL_EXT_fragment_shading_rate glatter_get_extension_support_GL().has_GL_EXT_fragment_shading_rate +#define glatter_GL_EXT_framebuffer_blit glatter_get_extension_support_GL().has_GL_EXT_framebuffer_blit +#define glatter_GL_EXT_framebuffer_blit_layers glatter_get_extension_support_GL().has_GL_EXT_framebuffer_blit_layers +#define glatter_GL_EXT_framebuffer_multisample glatter_get_extension_support_GL().has_GL_EXT_framebuffer_multisample +#define glatter_GL_EXT_framebuffer_multisample_blit_scaled glatter_get_extension_support_GL().has_GL_EXT_framebuffer_multisample_blit_scaled +#define glatter_GL_EXT_framebuffer_object glatter_get_extension_support_GL().has_GL_EXT_framebuffer_object +#define glatter_GL_EXT_framebuffer_sRGB glatter_get_extension_support_GL().has_GL_EXT_framebuffer_sRGB +#define glatter_GL_EXT_geometry_shader4 glatter_get_extension_support_GL().has_GL_EXT_geometry_shader4 +#define glatter_GL_EXT_gpu_program_parameters glatter_get_extension_support_GL().has_GL_EXT_gpu_program_parameters +#define glatter_GL_EXT_gpu_shader4 glatter_get_extension_support_GL().has_GL_EXT_gpu_shader4 +#define glatter_GL_EXT_histogram glatter_get_extension_support_GL().has_GL_EXT_histogram +#define glatter_GL_EXT_index_array_formats glatter_get_extension_support_GL().has_GL_EXT_index_array_formats +#define glatter_GL_EXT_index_func glatter_get_extension_support_GL().has_GL_EXT_index_func +#define glatter_GL_EXT_index_material glatter_get_extension_support_GL().has_GL_EXT_index_material +#define glatter_GL_EXT_index_texture glatter_get_extension_support_GL().has_GL_EXT_index_texture +#define glatter_GL_EXT_light_texture glatter_get_extension_support_GL().has_GL_EXT_light_texture +#define glatter_GL_EXT_memory_object glatter_get_extension_support_GL().has_GL_EXT_memory_object +#define glatter_GL_EXT_memory_object_fd glatter_get_extension_support_GL().has_GL_EXT_memory_object_fd +#define glatter_GL_EXT_memory_object_win32 glatter_get_extension_support_GL().has_GL_EXT_memory_object_win32 +#define glatter_GL_EXT_mesh_shader glatter_get_extension_support_GL().has_GL_EXT_mesh_shader +#define glatter_GL_EXT_misc_attribute glatter_get_extension_support_GL().has_GL_EXT_misc_attribute +#define glatter_GL_EXT_multi_draw_arrays glatter_get_extension_support_GL().has_GL_EXT_multi_draw_arrays +#define glatter_GL_EXT_multisample glatter_get_extension_support_GL().has_GL_EXT_multisample +#define glatter_GL_EXT_multiview_tessellation_geometry_shader glatter_get_extension_support_GL().has_GL_EXT_multiview_tessellation_geometry_shader +#define glatter_GL_EXT_multiview_texture_multisample glatter_get_extension_support_GL().has_GL_EXT_multiview_texture_multisample +#define glatter_GL_EXT_multiview_timer_query glatter_get_extension_support_GL().has_GL_EXT_multiview_timer_query +#define glatter_GL_EXT_packed_depth_stencil glatter_get_extension_support_GL().has_GL_EXT_packed_depth_stencil +#define glatter_GL_EXT_packed_float glatter_get_extension_support_GL().has_GL_EXT_packed_float +#define glatter_GL_EXT_packed_pixels glatter_get_extension_support_GL().has_GL_EXT_packed_pixels +#define glatter_GL_EXT_paletted_texture glatter_get_extension_support_GL().has_GL_EXT_paletted_texture +#define glatter_GL_EXT_pixel_buffer_object glatter_get_extension_support_GL().has_GL_EXT_pixel_buffer_object +#define glatter_GL_EXT_pixel_transform glatter_get_extension_support_GL().has_GL_EXT_pixel_transform +#define glatter_GL_EXT_pixel_transform_color_table glatter_get_extension_support_GL().has_GL_EXT_pixel_transform_color_table +#define glatter_GL_EXT_point_parameters glatter_get_extension_support_GL().has_GL_EXT_point_parameters +#define glatter_GL_EXT_polygon_offset glatter_get_extension_support_GL().has_GL_EXT_polygon_offset +#define glatter_GL_EXT_polygon_offset_clamp glatter_get_extension_support_GL().has_GL_EXT_polygon_offset_clamp +#define glatter_GL_EXT_post_depth_coverage glatter_get_extension_support_GL().has_GL_EXT_post_depth_coverage +#define glatter_GL_EXT_provoking_vertex glatter_get_extension_support_GL().has_GL_EXT_provoking_vertex +#define glatter_GL_EXT_raster_multisample glatter_get_extension_support_GL().has_GL_EXT_raster_multisample +#define glatter_GL_EXT_rescale_normal glatter_get_extension_support_GL().has_GL_EXT_rescale_normal +#define glatter_GL_EXT_secondary_color glatter_get_extension_support_GL().has_GL_EXT_secondary_color +#define glatter_GL_EXT_semaphore glatter_get_extension_support_GL().has_GL_EXT_semaphore +#define glatter_GL_EXT_semaphore_fd glatter_get_extension_support_GL().has_GL_EXT_semaphore_fd +#define glatter_GL_EXT_semaphore_win32 glatter_get_extension_support_GL().has_GL_EXT_semaphore_win32 +#define glatter_GL_EXT_separate_shader_objects glatter_get_extension_support_GL().has_GL_EXT_separate_shader_objects +#define glatter_GL_EXT_separate_specular_color glatter_get_extension_support_GL().has_GL_EXT_separate_specular_color +#define glatter_GL_EXT_shader_framebuffer_fetch glatter_get_extension_support_GL().has_GL_EXT_shader_framebuffer_fetch +#define glatter_GL_EXT_shader_framebuffer_fetch_non_coherent glatter_get_extension_support_GL().has_GL_EXT_shader_framebuffer_fetch_non_coherent +#define glatter_GL_EXT_shader_image_load_formatted glatter_get_extension_support_GL().has_GL_EXT_shader_image_load_formatted +#define glatter_GL_EXT_shader_image_load_store glatter_get_extension_support_GL().has_GL_EXT_shader_image_load_store +#define glatter_GL_EXT_shader_integer_mix glatter_get_extension_support_GL().has_GL_EXT_shader_integer_mix +#define glatter_GL_EXT_shader_samples_identical glatter_get_extension_support_GL().has_GL_EXT_shader_samples_identical +#define glatter_GL_EXT_shadow_funcs glatter_get_extension_support_GL().has_GL_EXT_shadow_funcs +#define glatter_GL_EXT_shared_texture_palette glatter_get_extension_support_GL().has_GL_EXT_shared_texture_palette +#define glatter_GL_EXT_sparse_texture2 glatter_get_extension_support_GL().has_GL_EXT_sparse_texture2 +#define glatter_GL_EXT_stencil_clear_tag glatter_get_extension_support_GL().has_GL_EXT_stencil_clear_tag +#define glatter_GL_EXT_stencil_two_side glatter_get_extension_support_GL().has_GL_EXT_stencil_two_side +#define glatter_GL_EXT_stencil_wrap glatter_get_extension_support_GL().has_GL_EXT_stencil_wrap +#define glatter_GL_EXT_subtexture glatter_get_extension_support_GL().has_GL_EXT_subtexture +#define glatter_GL_EXT_texture glatter_get_extension_support_GL().has_GL_EXT_texture +#define glatter_GL_EXT_texture3D glatter_get_extension_support_GL().has_GL_EXT_texture3D +#define glatter_GL_EXT_texture_array glatter_get_extension_support_GL().has_GL_EXT_texture_array +#define glatter_GL_EXT_texture_buffer_object glatter_get_extension_support_GL().has_GL_EXT_texture_buffer_object +#define glatter_GL_EXT_texture_compression_latc glatter_get_extension_support_GL().has_GL_EXT_texture_compression_latc +#define glatter_GL_EXT_texture_compression_rgtc glatter_get_extension_support_GL().has_GL_EXT_texture_compression_rgtc +#define glatter_GL_EXT_texture_compression_s3tc glatter_get_extension_support_GL().has_GL_EXT_texture_compression_s3tc +#define glatter_GL_EXT_texture_cube_map glatter_get_extension_support_GL().has_GL_EXT_texture_cube_map +#define glatter_GL_EXT_texture_env_add glatter_get_extension_support_GL().has_GL_EXT_texture_env_add +#define glatter_GL_EXT_texture_env_combine glatter_get_extension_support_GL().has_GL_EXT_texture_env_combine +#define glatter_GL_EXT_texture_env_dot3 glatter_get_extension_support_GL().has_GL_EXT_texture_env_dot3 +#define glatter_GL_EXT_texture_filter_anisotropic glatter_get_extension_support_GL().has_GL_EXT_texture_filter_anisotropic +#define glatter_GL_EXT_texture_filter_minmax glatter_get_extension_support_GL().has_GL_EXT_texture_filter_minmax +#define glatter_GL_EXT_texture_integer glatter_get_extension_support_GL().has_GL_EXT_texture_integer +#define glatter_GL_EXT_texture_lod_bias glatter_get_extension_support_GL().has_GL_EXT_texture_lod_bias +#define glatter_GL_EXT_texture_mirror_clamp glatter_get_extension_support_GL().has_GL_EXT_texture_mirror_clamp +#define glatter_GL_EXT_texture_object glatter_get_extension_support_GL().has_GL_EXT_texture_object +#define glatter_GL_EXT_texture_perturb_normal glatter_get_extension_support_GL().has_GL_EXT_texture_perturb_normal +#define glatter_GL_EXT_texture_sRGB glatter_get_extension_support_GL().has_GL_EXT_texture_sRGB +#define glatter_GL_EXT_texture_sRGB_R8 glatter_get_extension_support_GL().has_GL_EXT_texture_sRGB_R8 +#define glatter_GL_EXT_texture_sRGB_RG8 glatter_get_extension_support_GL().has_GL_EXT_texture_sRGB_RG8 +#define glatter_GL_EXT_texture_sRGB_decode glatter_get_extension_support_GL().has_GL_EXT_texture_sRGB_decode +#define glatter_GL_EXT_texture_shadow_lod glatter_get_extension_support_GL().has_GL_EXT_texture_shadow_lod +#define glatter_GL_EXT_texture_shared_exponent glatter_get_extension_support_GL().has_GL_EXT_texture_shared_exponent +#define glatter_GL_EXT_texture_snorm glatter_get_extension_support_GL().has_GL_EXT_texture_snorm +#define glatter_GL_EXT_texture_storage glatter_get_extension_support_GL().has_GL_EXT_texture_storage +#define glatter_GL_EXT_texture_swizzle glatter_get_extension_support_GL().has_GL_EXT_texture_swizzle +#define glatter_GL_EXT_timer_query glatter_get_extension_support_GL().has_GL_EXT_timer_query +#define glatter_GL_EXT_transform_feedback glatter_get_extension_support_GL().has_GL_EXT_transform_feedback +#define glatter_GL_EXT_vertex_array glatter_get_extension_support_GL().has_GL_EXT_vertex_array +#define glatter_GL_EXT_vertex_array_bgra glatter_get_extension_support_GL().has_GL_EXT_vertex_array_bgra +#define glatter_GL_EXT_vertex_attrib_64bit glatter_get_extension_support_GL().has_GL_EXT_vertex_attrib_64bit +#define glatter_GL_EXT_vertex_shader glatter_get_extension_support_GL().has_GL_EXT_vertex_shader +#define glatter_GL_EXT_vertex_weighting glatter_get_extension_support_GL().has_GL_EXT_vertex_weighting +#define glatter_GL_EXT_win32_keyed_mutex glatter_get_extension_support_GL().has_GL_EXT_win32_keyed_mutex +#define glatter_GL_EXT_window_rectangles glatter_get_extension_support_GL().has_GL_EXT_window_rectangles +#define glatter_GL_EXT_x11_sync_object glatter_get_extension_support_GL().has_GL_EXT_x11_sync_object +#define glatter_GL_GREMEDY_frame_terminator glatter_get_extension_support_GL().has_GL_GREMEDY_frame_terminator +#define glatter_GL_GREMEDY_string_marker glatter_get_extension_support_GL().has_GL_GREMEDY_string_marker +#define glatter_GL_HP_convolution_border_modes glatter_get_extension_support_GL().has_GL_HP_convolution_border_modes +#define glatter_GL_HP_image_transform glatter_get_extension_support_GL().has_GL_HP_image_transform +#define glatter_GL_HP_occlusion_test glatter_get_extension_support_GL().has_GL_HP_occlusion_test +#define glatter_GL_HP_texture_lighting glatter_get_extension_support_GL().has_GL_HP_texture_lighting +#define glatter_GL_IBM_cull_vertex glatter_get_extension_support_GL().has_GL_IBM_cull_vertex +#define glatter_GL_IBM_multimode_draw_arrays glatter_get_extension_support_GL().has_GL_IBM_multimode_draw_arrays +#define glatter_GL_IBM_rasterpos_clip glatter_get_extension_support_GL().has_GL_IBM_rasterpos_clip +#define glatter_GL_IBM_static_data glatter_get_extension_support_GL().has_GL_IBM_static_data +#define glatter_GL_IBM_texture_mirrored_repeat glatter_get_extension_support_GL().has_GL_IBM_texture_mirrored_repeat +#define glatter_GL_IBM_vertex_array_lists glatter_get_extension_support_GL().has_GL_IBM_vertex_array_lists +#define glatter_GL_INGR_blend_func_separate glatter_get_extension_support_GL().has_GL_INGR_blend_func_separate +#define glatter_GL_INGR_color_clamp glatter_get_extension_support_GL().has_GL_INGR_color_clamp +#define glatter_GL_INGR_interlace_read glatter_get_extension_support_GL().has_GL_INGR_interlace_read +#define glatter_GL_INTEL_blackhole_render glatter_get_extension_support_GL().has_GL_INTEL_blackhole_render +#define glatter_GL_INTEL_conservative_rasterization glatter_get_extension_support_GL().has_GL_INTEL_conservative_rasterization +#define glatter_GL_INTEL_fragment_shader_ordering glatter_get_extension_support_GL().has_GL_INTEL_fragment_shader_ordering +#define glatter_GL_INTEL_framebuffer_CMAA glatter_get_extension_support_GL().has_GL_INTEL_framebuffer_CMAA +#define glatter_GL_INTEL_map_texture glatter_get_extension_support_GL().has_GL_INTEL_map_texture +#define glatter_GL_INTEL_parallel_arrays glatter_get_extension_support_GL().has_GL_INTEL_parallel_arrays +#define glatter_GL_INTEL_performance_query glatter_get_extension_support_GL().has_GL_INTEL_performance_query +#define glatter_GL_KHR_blend_equation_advanced glatter_get_extension_support_GL().has_GL_KHR_blend_equation_advanced +#define glatter_GL_KHR_blend_equation_advanced_coherent glatter_get_extension_support_GL().has_GL_KHR_blend_equation_advanced_coherent +#define glatter_GL_KHR_context_flush_control glatter_get_extension_support_GL().has_GL_KHR_context_flush_control +#define glatter_GL_KHR_debug glatter_get_extension_support_GL().has_GL_KHR_debug +#define glatter_GL_KHR_no_error glatter_get_extension_support_GL().has_GL_KHR_no_error +#define glatter_GL_KHR_parallel_shader_compile glatter_get_extension_support_GL().has_GL_KHR_parallel_shader_compile +#define glatter_GL_KHR_robust_buffer_access_behavior glatter_get_extension_support_GL().has_GL_KHR_robust_buffer_access_behavior +#define glatter_GL_KHR_robustness glatter_get_extension_support_GL().has_GL_KHR_robustness +#define glatter_GL_KHR_shader_subgroup glatter_get_extension_support_GL().has_GL_KHR_shader_subgroup +#define glatter_GL_KHR_texture_compression_astc_hdr glatter_get_extension_support_GL().has_GL_KHR_texture_compression_astc_hdr +#define glatter_GL_KHR_texture_compression_astc_ldr glatter_get_extension_support_GL().has_GL_KHR_texture_compression_astc_ldr +#define glatter_GL_KHR_texture_compression_astc_sliced_3d glatter_get_extension_support_GL().has_GL_KHR_texture_compression_astc_sliced_3d +#define glatter_GL_MESAX_texture_stack glatter_get_extension_support_GL().has_GL_MESAX_texture_stack +#define glatter_GL_MESA_framebuffer_flip_x glatter_get_extension_support_GL().has_GL_MESA_framebuffer_flip_x +#define glatter_GL_MESA_framebuffer_flip_y glatter_get_extension_support_GL().has_GL_MESA_framebuffer_flip_y +#define glatter_GL_MESA_framebuffer_swap_xy glatter_get_extension_support_GL().has_GL_MESA_framebuffer_swap_xy +#define glatter_GL_MESA_pack_invert glatter_get_extension_support_GL().has_GL_MESA_pack_invert +#define glatter_GL_MESA_program_binary_formats glatter_get_extension_support_GL().has_GL_MESA_program_binary_formats +#define glatter_GL_MESA_resize_buffers glatter_get_extension_support_GL().has_GL_MESA_resize_buffers +#define glatter_GL_MESA_shader_integer_functions glatter_get_extension_support_GL().has_GL_MESA_shader_integer_functions +#define glatter_GL_MESA_texture_const_bandwidth glatter_get_extension_support_GL().has_GL_MESA_texture_const_bandwidth +#define glatter_GL_MESA_tile_raster_order glatter_get_extension_support_GL().has_GL_MESA_tile_raster_order +#define glatter_GL_MESA_window_pos glatter_get_extension_support_GL().has_GL_MESA_window_pos +#define glatter_GL_MESA_ycbcr_texture glatter_get_extension_support_GL().has_GL_MESA_ycbcr_texture +#define glatter_GL_NVX_blend_equation_advanced_multi_draw_buffers glatter_get_extension_support_GL().has_GL_NVX_blend_equation_advanced_multi_draw_buffers +#define glatter_GL_NVX_conditional_render glatter_get_extension_support_GL().has_GL_NVX_conditional_render +#define glatter_GL_NVX_gpu_memory_info glatter_get_extension_support_GL().has_GL_NVX_gpu_memory_info +#define glatter_GL_NVX_gpu_multicast2 glatter_get_extension_support_GL().has_GL_NVX_gpu_multicast2 +#define glatter_GL_NVX_linked_gpu_multicast glatter_get_extension_support_GL().has_GL_NVX_linked_gpu_multicast +#define glatter_GL_NVX_progress_fence glatter_get_extension_support_GL().has_GL_NVX_progress_fence +#define glatter_GL_NV_alpha_to_coverage_dither_control glatter_get_extension_support_GL().has_GL_NV_alpha_to_coverage_dither_control +#define glatter_GL_NV_bindless_multi_draw_indirect glatter_get_extension_support_GL().has_GL_NV_bindless_multi_draw_indirect +#define glatter_GL_NV_bindless_multi_draw_indirect_count glatter_get_extension_support_GL().has_GL_NV_bindless_multi_draw_indirect_count +#define glatter_GL_NV_bindless_texture glatter_get_extension_support_GL().has_GL_NV_bindless_texture +#define glatter_GL_NV_blend_equation_advanced glatter_get_extension_support_GL().has_GL_NV_blend_equation_advanced +#define glatter_GL_NV_blend_equation_advanced_coherent glatter_get_extension_support_GL().has_GL_NV_blend_equation_advanced_coherent +#define glatter_GL_NV_blend_minmax_factor glatter_get_extension_support_GL().has_GL_NV_blend_minmax_factor +#define glatter_GL_NV_blend_square glatter_get_extension_support_GL().has_GL_NV_blend_square +#define glatter_GL_NV_clip_space_w_scaling glatter_get_extension_support_GL().has_GL_NV_clip_space_w_scaling +#define glatter_GL_NV_command_list glatter_get_extension_support_GL().has_GL_NV_command_list +#define glatter_GL_NV_compute_program5 glatter_get_extension_support_GL().has_GL_NV_compute_program5 +#define glatter_GL_NV_compute_shader_derivatives glatter_get_extension_support_GL().has_GL_NV_compute_shader_derivatives +#define glatter_GL_NV_conditional_render glatter_get_extension_support_GL().has_GL_NV_conditional_render +#define glatter_GL_NV_conservative_raster glatter_get_extension_support_GL().has_GL_NV_conservative_raster +#define glatter_GL_NV_conservative_raster_dilate glatter_get_extension_support_GL().has_GL_NV_conservative_raster_dilate +#define glatter_GL_NV_conservative_raster_pre_snap glatter_get_extension_support_GL().has_GL_NV_conservative_raster_pre_snap +#define glatter_GL_NV_conservative_raster_pre_snap_triangles glatter_get_extension_support_GL().has_GL_NV_conservative_raster_pre_snap_triangles +#define glatter_GL_NV_conservative_raster_underestimation glatter_get_extension_support_GL().has_GL_NV_conservative_raster_underestimation +#define glatter_GL_NV_copy_depth_to_color glatter_get_extension_support_GL().has_GL_NV_copy_depth_to_color +#define glatter_GL_NV_copy_image glatter_get_extension_support_GL().has_GL_NV_copy_image +#define glatter_GL_NV_deep_texture3D glatter_get_extension_support_GL().has_GL_NV_deep_texture3D +#define glatter_GL_NV_depth_buffer_float glatter_get_extension_support_GL().has_GL_NV_depth_buffer_float +#define glatter_GL_NV_depth_clamp glatter_get_extension_support_GL().has_GL_NV_depth_clamp +#define glatter_GL_NV_draw_texture glatter_get_extension_support_GL().has_GL_NV_draw_texture +#define glatter_GL_NV_draw_vulkan_image glatter_get_extension_support_GL().has_GL_NV_draw_vulkan_image +#define glatter_GL_NV_evaluators glatter_get_extension_support_GL().has_GL_NV_evaluators +#define glatter_GL_NV_explicit_multisample glatter_get_extension_support_GL().has_GL_NV_explicit_multisample +#define glatter_GL_NV_fence glatter_get_extension_support_GL().has_GL_NV_fence +#define glatter_GL_NV_fill_rectangle glatter_get_extension_support_GL().has_GL_NV_fill_rectangle +#define glatter_GL_NV_float_buffer glatter_get_extension_support_GL().has_GL_NV_float_buffer +#define glatter_GL_NV_fog_distance glatter_get_extension_support_GL().has_GL_NV_fog_distance +#define glatter_GL_NV_fragment_coverage_to_color glatter_get_extension_support_GL().has_GL_NV_fragment_coverage_to_color +#define glatter_GL_NV_fragment_program glatter_get_extension_support_GL().has_GL_NV_fragment_program +#define glatter_GL_NV_fragment_program2 glatter_get_extension_support_GL().has_GL_NV_fragment_program2 +#define glatter_GL_NV_fragment_program4 glatter_get_extension_support_GL().has_GL_NV_fragment_program4 +#define glatter_GL_NV_fragment_program_option glatter_get_extension_support_GL().has_GL_NV_fragment_program_option +#define glatter_GL_NV_fragment_shader_barycentric glatter_get_extension_support_GL().has_GL_NV_fragment_shader_barycentric +#define glatter_GL_NV_fragment_shader_interlock glatter_get_extension_support_GL().has_GL_NV_fragment_shader_interlock +#define glatter_GL_NV_framebuffer_mixed_samples glatter_get_extension_support_GL().has_GL_NV_framebuffer_mixed_samples +#define glatter_GL_NV_framebuffer_multisample_coverage glatter_get_extension_support_GL().has_GL_NV_framebuffer_multisample_coverage +#define glatter_GL_NV_geometry_program4 glatter_get_extension_support_GL().has_GL_NV_geometry_program4 +#define glatter_GL_NV_geometry_shader4 glatter_get_extension_support_GL().has_GL_NV_geometry_shader4 +#define glatter_GL_NV_geometry_shader_passthrough glatter_get_extension_support_GL().has_GL_NV_geometry_shader_passthrough +#define glatter_GL_NV_gpu_multicast glatter_get_extension_support_GL().has_GL_NV_gpu_multicast +#define glatter_GL_NV_gpu_program4 glatter_get_extension_support_GL().has_GL_NV_gpu_program4 +#define glatter_GL_NV_gpu_program5 glatter_get_extension_support_GL().has_GL_NV_gpu_program5 +#define glatter_GL_NV_gpu_program5_mem_extended glatter_get_extension_support_GL().has_GL_NV_gpu_program5_mem_extended +#define glatter_GL_NV_gpu_shader5 glatter_get_extension_support_GL().has_GL_NV_gpu_shader5 +#define glatter_GL_NV_half_float glatter_get_extension_support_GL().has_GL_NV_half_float +#define glatter_GL_NV_internalformat_sample_query glatter_get_extension_support_GL().has_GL_NV_internalformat_sample_query +#define glatter_GL_NV_light_max_exponent glatter_get_extension_support_GL().has_GL_NV_light_max_exponent +#define glatter_GL_NV_memory_attachment glatter_get_extension_support_GL().has_GL_NV_memory_attachment +#define glatter_GL_NV_memory_object_sparse glatter_get_extension_support_GL().has_GL_NV_memory_object_sparse +#define glatter_GL_NV_mesh_shader glatter_get_extension_support_GL().has_GL_NV_mesh_shader +#define glatter_GL_NV_multisample_coverage glatter_get_extension_support_GL().has_GL_NV_multisample_coverage +#define glatter_GL_NV_multisample_filter_hint glatter_get_extension_support_GL().has_GL_NV_multisample_filter_hint +#define glatter_GL_NV_occlusion_query glatter_get_extension_support_GL().has_GL_NV_occlusion_query +#define glatter_GL_NV_packed_depth_stencil glatter_get_extension_support_GL().has_GL_NV_packed_depth_stencil +#define glatter_GL_NV_parameter_buffer_object glatter_get_extension_support_GL().has_GL_NV_parameter_buffer_object +#define glatter_GL_NV_parameter_buffer_object2 glatter_get_extension_support_GL().has_GL_NV_parameter_buffer_object2 +#define glatter_GL_NV_path_rendering glatter_get_extension_support_GL().has_GL_NV_path_rendering +#define glatter_GL_NV_path_rendering_shared_edge glatter_get_extension_support_GL().has_GL_NV_path_rendering_shared_edge +#define glatter_GL_NV_pixel_data_range glatter_get_extension_support_GL().has_GL_NV_pixel_data_range +#define glatter_GL_NV_point_sprite glatter_get_extension_support_GL().has_GL_NV_point_sprite +#define glatter_GL_NV_present_video glatter_get_extension_support_GL().has_GL_NV_present_video +#define glatter_GL_NV_primitive_restart glatter_get_extension_support_GL().has_GL_NV_primitive_restart +#define glatter_GL_NV_primitive_shading_rate glatter_get_extension_support_GL().has_GL_NV_primitive_shading_rate +#define glatter_GL_NV_query_resource glatter_get_extension_support_GL().has_GL_NV_query_resource +#define glatter_GL_NV_query_resource_tag glatter_get_extension_support_GL().has_GL_NV_query_resource_tag +#define glatter_GL_NV_register_combiners glatter_get_extension_support_GL().has_GL_NV_register_combiners +#define glatter_GL_NV_register_combiners2 glatter_get_extension_support_GL().has_GL_NV_register_combiners2 +#define glatter_GL_NV_representative_fragment_test glatter_get_extension_support_GL().has_GL_NV_representative_fragment_test +#define glatter_GL_NV_robustness_video_memory_purge glatter_get_extension_support_GL().has_GL_NV_robustness_video_memory_purge +#define glatter_GL_NV_sample_locations glatter_get_extension_support_GL().has_GL_NV_sample_locations +#define glatter_GL_NV_sample_mask_override_coverage glatter_get_extension_support_GL().has_GL_NV_sample_mask_override_coverage +#define glatter_GL_NV_scissor_exclusive glatter_get_extension_support_GL().has_GL_NV_scissor_exclusive +#define glatter_GL_NV_shader_atomic_counters glatter_get_extension_support_GL().has_GL_NV_shader_atomic_counters +#define glatter_GL_NV_shader_atomic_float glatter_get_extension_support_GL().has_GL_NV_shader_atomic_float +#define glatter_GL_NV_shader_atomic_float64 glatter_get_extension_support_GL().has_GL_NV_shader_atomic_float64 +#define glatter_GL_NV_shader_atomic_fp16_vector glatter_get_extension_support_GL().has_GL_NV_shader_atomic_fp16_vector +#define glatter_GL_NV_shader_atomic_int64 glatter_get_extension_support_GL().has_GL_NV_shader_atomic_int64 +#define glatter_GL_NV_shader_buffer_load glatter_get_extension_support_GL().has_GL_NV_shader_buffer_load +#define glatter_GL_NV_shader_buffer_store glatter_get_extension_support_GL().has_GL_NV_shader_buffer_store +#define glatter_GL_NV_shader_storage_buffer_object glatter_get_extension_support_GL().has_GL_NV_shader_storage_buffer_object +#define glatter_GL_NV_shader_subgroup_partitioned glatter_get_extension_support_GL().has_GL_NV_shader_subgroup_partitioned +#define glatter_GL_NV_shader_texture_footprint glatter_get_extension_support_GL().has_GL_NV_shader_texture_footprint +#define glatter_GL_NV_shader_thread_group glatter_get_extension_support_GL().has_GL_NV_shader_thread_group +#define glatter_GL_NV_shader_thread_shuffle glatter_get_extension_support_GL().has_GL_NV_shader_thread_shuffle +#define glatter_GL_NV_shading_rate_image glatter_get_extension_support_GL().has_GL_NV_shading_rate_image +#define glatter_GL_NV_stereo_view_rendering glatter_get_extension_support_GL().has_GL_NV_stereo_view_rendering +#define glatter_GL_NV_tessellation_program5 glatter_get_extension_support_GL().has_GL_NV_tessellation_program5 +#define glatter_GL_NV_texgen_emboss glatter_get_extension_support_GL().has_GL_NV_texgen_emboss +#define glatter_GL_NV_texgen_reflection glatter_get_extension_support_GL().has_GL_NV_texgen_reflection +#define glatter_GL_NV_texture_barrier glatter_get_extension_support_GL().has_GL_NV_texture_barrier +#define glatter_GL_NV_texture_compression_vtc glatter_get_extension_support_GL().has_GL_NV_texture_compression_vtc +#define glatter_GL_NV_texture_env_combine4 glatter_get_extension_support_GL().has_GL_NV_texture_env_combine4 +#define glatter_GL_NV_texture_expand_normal glatter_get_extension_support_GL().has_GL_NV_texture_expand_normal +#define glatter_GL_NV_texture_multisample glatter_get_extension_support_GL().has_GL_NV_texture_multisample +#define glatter_GL_NV_texture_rectangle glatter_get_extension_support_GL().has_GL_NV_texture_rectangle +#define glatter_GL_NV_texture_rectangle_compressed glatter_get_extension_support_GL().has_GL_NV_texture_rectangle_compressed +#define glatter_GL_NV_texture_shader glatter_get_extension_support_GL().has_GL_NV_texture_shader +#define glatter_GL_NV_texture_shader2 glatter_get_extension_support_GL().has_GL_NV_texture_shader2 +#define glatter_GL_NV_texture_shader3 glatter_get_extension_support_GL().has_GL_NV_texture_shader3 +#define glatter_GL_NV_timeline_semaphore glatter_get_extension_support_GL().has_GL_NV_timeline_semaphore +#define glatter_GL_NV_transform_feedback glatter_get_extension_support_GL().has_GL_NV_transform_feedback +#define glatter_GL_NV_transform_feedback2 glatter_get_extension_support_GL().has_GL_NV_transform_feedback2 +#define glatter_GL_NV_uniform_buffer_std430_layout glatter_get_extension_support_GL().has_GL_NV_uniform_buffer_std430_layout +#define glatter_GL_NV_uniform_buffer_unified_memory glatter_get_extension_support_GL().has_GL_NV_uniform_buffer_unified_memory +#define glatter_GL_NV_vdpau_interop glatter_get_extension_support_GL().has_GL_NV_vdpau_interop +#define glatter_GL_NV_vdpau_interop2 glatter_get_extension_support_GL().has_GL_NV_vdpau_interop2 +#define glatter_GL_NV_vertex_array_range glatter_get_extension_support_GL().has_GL_NV_vertex_array_range +#define glatter_GL_NV_vertex_array_range2 glatter_get_extension_support_GL().has_GL_NV_vertex_array_range2 +#define glatter_GL_NV_vertex_attrib_integer_64bit glatter_get_extension_support_GL().has_GL_NV_vertex_attrib_integer_64bit +#define glatter_GL_NV_vertex_buffer_unified_memory glatter_get_extension_support_GL().has_GL_NV_vertex_buffer_unified_memory +#define glatter_GL_NV_vertex_program glatter_get_extension_support_GL().has_GL_NV_vertex_program +#define glatter_GL_NV_vertex_program1_1 glatter_get_extension_support_GL().has_GL_NV_vertex_program1_1 +#define glatter_GL_NV_vertex_program2 glatter_get_extension_support_GL().has_GL_NV_vertex_program2 +#define glatter_GL_NV_vertex_program2_option glatter_get_extension_support_GL().has_GL_NV_vertex_program2_option +#define glatter_GL_NV_vertex_program3 glatter_get_extension_support_GL().has_GL_NV_vertex_program3 +#define glatter_GL_NV_vertex_program4 glatter_get_extension_support_GL().has_GL_NV_vertex_program4 +#define glatter_GL_NV_video_capture glatter_get_extension_support_GL().has_GL_NV_video_capture +#define glatter_GL_NV_viewport_array2 glatter_get_extension_support_GL().has_GL_NV_viewport_array2 +#define glatter_GL_NV_viewport_swizzle glatter_get_extension_support_GL().has_GL_NV_viewport_swizzle +#define glatter_GL_OES_byte_coordinates glatter_get_extension_support_GL().has_GL_OES_byte_coordinates +#define glatter_GL_OES_compressed_paletted_texture glatter_get_extension_support_GL().has_GL_OES_compressed_paletted_texture +#define glatter_GL_OES_fixed_point glatter_get_extension_support_GL().has_GL_OES_fixed_point +#define glatter_GL_OES_query_matrix glatter_get_extension_support_GL().has_GL_OES_query_matrix +#define glatter_GL_OES_read_format glatter_get_extension_support_GL().has_GL_OES_read_format +#define glatter_GL_OES_single_precision glatter_get_extension_support_GL().has_GL_OES_single_precision +#define glatter_GL_OML_interlace glatter_get_extension_support_GL().has_GL_OML_interlace +#define glatter_GL_OML_resample glatter_get_extension_support_GL().has_GL_OML_resample +#define glatter_GL_OML_subsample glatter_get_extension_support_GL().has_GL_OML_subsample +#define glatter_GL_OVR_multiview glatter_get_extension_support_GL().has_GL_OVR_multiview +#define glatter_GL_OVR_multiview2 glatter_get_extension_support_GL().has_GL_OVR_multiview2 +#define glatter_GL_PGI_misc_hints glatter_get_extension_support_GL().has_GL_PGI_misc_hints +#define glatter_GL_PGI_vertex_hints glatter_get_extension_support_GL().has_GL_PGI_vertex_hints +#define glatter_GL_REND_screen_coordinates glatter_get_extension_support_GL().has_GL_REND_screen_coordinates +#define glatter_GL_S3_s3tc glatter_get_extension_support_GL().has_GL_S3_s3tc +#define glatter_GL_SGIS_detail_texture glatter_get_extension_support_GL().has_GL_SGIS_detail_texture +#define glatter_GL_SGIS_fog_function glatter_get_extension_support_GL().has_GL_SGIS_fog_function +#define glatter_GL_SGIS_generate_mipmap glatter_get_extension_support_GL().has_GL_SGIS_generate_mipmap +#define glatter_GL_SGIS_multisample glatter_get_extension_support_GL().has_GL_SGIS_multisample +#define glatter_GL_SGIS_pixel_texture glatter_get_extension_support_GL().has_GL_SGIS_pixel_texture +#define glatter_GL_SGIS_point_line_texgen glatter_get_extension_support_GL().has_GL_SGIS_point_line_texgen +#define glatter_GL_SGIS_point_parameters glatter_get_extension_support_GL().has_GL_SGIS_point_parameters +#define glatter_GL_SGIS_sharpen_texture glatter_get_extension_support_GL().has_GL_SGIS_sharpen_texture +#define glatter_GL_SGIS_texture4D glatter_get_extension_support_GL().has_GL_SGIS_texture4D +#define glatter_GL_SGIS_texture_border_clamp glatter_get_extension_support_GL().has_GL_SGIS_texture_border_clamp +#define glatter_GL_SGIS_texture_color_mask glatter_get_extension_support_GL().has_GL_SGIS_texture_color_mask +#define glatter_GL_SGIS_texture_edge_clamp glatter_get_extension_support_GL().has_GL_SGIS_texture_edge_clamp +#define glatter_GL_SGIS_texture_filter4 glatter_get_extension_support_GL().has_GL_SGIS_texture_filter4 +#define glatter_GL_SGIS_texture_lod glatter_get_extension_support_GL().has_GL_SGIS_texture_lod +#define glatter_GL_SGIS_texture_select glatter_get_extension_support_GL().has_GL_SGIS_texture_select +#define glatter_GL_SGIX_async glatter_get_extension_support_GL().has_GL_SGIX_async +#define glatter_GL_SGIX_async_histogram glatter_get_extension_support_GL().has_GL_SGIX_async_histogram +#define glatter_GL_SGIX_async_pixel glatter_get_extension_support_GL().has_GL_SGIX_async_pixel +#define glatter_GL_SGIX_blend_alpha_minmax glatter_get_extension_support_GL().has_GL_SGIX_blend_alpha_minmax +#define glatter_GL_SGIX_calligraphic_fragment glatter_get_extension_support_GL().has_GL_SGIX_calligraphic_fragment +#define glatter_GL_SGIX_clipmap glatter_get_extension_support_GL().has_GL_SGIX_clipmap +#define glatter_GL_SGIX_convolution_accuracy glatter_get_extension_support_GL().has_GL_SGIX_convolution_accuracy +#define glatter_GL_SGIX_depth_pass_instrument glatter_get_extension_support_GL().has_GL_SGIX_depth_pass_instrument +#define glatter_GL_SGIX_depth_texture glatter_get_extension_support_GL().has_GL_SGIX_depth_texture +#define glatter_GL_SGIX_flush_raster glatter_get_extension_support_GL().has_GL_SGIX_flush_raster +#define glatter_GL_SGIX_fog_offset glatter_get_extension_support_GL().has_GL_SGIX_fog_offset +#define glatter_GL_SGIX_fragment_lighting glatter_get_extension_support_GL().has_GL_SGIX_fragment_lighting +#define glatter_GL_SGIX_framezoom glatter_get_extension_support_GL().has_GL_SGIX_framezoom +#define glatter_GL_SGIX_igloo_interface glatter_get_extension_support_GL().has_GL_SGIX_igloo_interface +#define glatter_GL_SGIX_instruments glatter_get_extension_support_GL().has_GL_SGIX_instruments +#define glatter_GL_SGIX_interlace glatter_get_extension_support_GL().has_GL_SGIX_interlace +#define glatter_GL_SGIX_ir_instrument1 glatter_get_extension_support_GL().has_GL_SGIX_ir_instrument1 +#define glatter_GL_SGIX_list_priority glatter_get_extension_support_GL().has_GL_SGIX_list_priority +#define glatter_GL_SGIX_pixel_texture glatter_get_extension_support_GL().has_GL_SGIX_pixel_texture +#define glatter_GL_SGIX_pixel_tiles glatter_get_extension_support_GL().has_GL_SGIX_pixel_tiles +#define glatter_GL_SGIX_polynomial_ffd glatter_get_extension_support_GL().has_GL_SGIX_polynomial_ffd +#define glatter_GL_SGIX_reference_plane glatter_get_extension_support_GL().has_GL_SGIX_reference_plane +#define glatter_GL_SGIX_resample glatter_get_extension_support_GL().has_GL_SGIX_resample +#define glatter_GL_SGIX_scalebias_hint glatter_get_extension_support_GL().has_GL_SGIX_scalebias_hint +#define glatter_GL_SGIX_shadow glatter_get_extension_support_GL().has_GL_SGIX_shadow +#define glatter_GL_SGIX_shadow_ambient glatter_get_extension_support_GL().has_GL_SGIX_shadow_ambient +#define glatter_GL_SGIX_sprite glatter_get_extension_support_GL().has_GL_SGIX_sprite +#define glatter_GL_SGIX_subsample glatter_get_extension_support_GL().has_GL_SGIX_subsample +#define glatter_GL_SGIX_tag_sample_buffer glatter_get_extension_support_GL().has_GL_SGIX_tag_sample_buffer +#define glatter_GL_SGIX_texture_add_env glatter_get_extension_support_GL().has_GL_SGIX_texture_add_env +#define glatter_GL_SGIX_texture_coordinate_clamp glatter_get_extension_support_GL().has_GL_SGIX_texture_coordinate_clamp +#define glatter_GL_SGIX_texture_lod_bias glatter_get_extension_support_GL().has_GL_SGIX_texture_lod_bias +#define glatter_GL_SGIX_texture_multi_buffer glatter_get_extension_support_GL().has_GL_SGIX_texture_multi_buffer +#define glatter_GL_SGIX_texture_scale_bias glatter_get_extension_support_GL().has_GL_SGIX_texture_scale_bias +#define glatter_GL_SGIX_vertex_preclip glatter_get_extension_support_GL().has_GL_SGIX_vertex_preclip +#define glatter_GL_SGIX_ycrcb glatter_get_extension_support_GL().has_GL_SGIX_ycrcb +#define glatter_GL_SGIX_ycrcb_subsample glatter_get_extension_support_GL().has_GL_SGIX_ycrcb_subsample +#define glatter_GL_SGIX_ycrcba glatter_get_extension_support_GL().has_GL_SGIX_ycrcba +#define glatter_GL_SGI_color_matrix glatter_get_extension_support_GL().has_GL_SGI_color_matrix +#define glatter_GL_SGI_color_table glatter_get_extension_support_GL().has_GL_SGI_color_table +#define glatter_GL_SGI_texture_color_table glatter_get_extension_support_GL().has_GL_SGI_texture_color_table +#define glatter_GL_SUNX_constant_data glatter_get_extension_support_GL().has_GL_SUNX_constant_data +#define glatter_GL_SUN_convolution_border_modes glatter_get_extension_support_GL().has_GL_SUN_convolution_border_modes +#define glatter_GL_SUN_global_alpha glatter_get_extension_support_GL().has_GL_SUN_global_alpha +#define glatter_GL_SUN_mesh_array glatter_get_extension_support_GL().has_GL_SUN_mesh_array +#define glatter_GL_SUN_slice_accum glatter_get_extension_support_GL().has_GL_SUN_slice_accum +#define glatter_GL_SUN_triangle_list glatter_get_extension_support_GL().has_GL_SUN_triangle_list +#define glatter_GL_SUN_vertex glatter_get_extension_support_GL().has_GL_SUN_vertex +#define glatter_GL_WIN_phong_shading glatter_get_extension_support_GL().has_GL_WIN_phong_shading +#define glatter_GL_WIN_specular_fog glatter_get_extension_support_GL().has_GL_WIN_specular_fog + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_ges_def.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_ges_def.h new file mode 100644 index 0000000..ed89084 --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_ges_def.h @@ -0,0 +1,1350 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#include /* memcpy */ + +/* ---- Per-context, per-thread extension support cache (generated) ---- */ +#ifndef GLATTER_ES_CACHE_SLOTS +#define GLATTER_ES_CACHE_SLOTS 8 +#endif + +typedef struct { + uintptr_t key; /* context key from glatter_current_gl_context_key_() */ + glatter_extension_support_status_GL_t ess; +} glatter_es_cache_entry_GL_t; + +static GLATTER_THREAD_LOCAL glatter_es_cache_entry_GL_t + glatter_es_cache_GL[GLATTER_ES_CACHE_SLOTS]; + +static GLATTER_THREAD_LOCAL unsigned glatter_es_cache_pos_GL = 0; + +/* Optional: public invalidation for this family. */ +GLATTER_INLINE_OR_NOT void glatter_invalidate_extension_cache_GL(void) { + for (unsigned i = 0; i < GLATTER_ES_CACHE_SLOTS; ++i) { + glatter_es_cache_GL[i].key = (uintptr_t)0; + } +} + +GLATTER_INLINE_OR_NOT +glatter_extension_support_status_GL_t glatter_get_extension_support_GL() +{ + /* Per-thread scratch array to build the bitset before mapping into ess. */ + static GLATTER_THREAD_LOCAL int indexed_extensions[622]; + + /* Local result object (returned by value). */ + glatter_extension_support_status_GL_t ess; /* will be filled then returned */ + memset(&ess, 0, sizeof(ess)); + + /* 1) Compute a key for the current context; 0 means "no current context". */ + uintptr_t ctx_key = glatter_current_gl_context_key_(); + + /* 2) If no current context, return zeros without touching the cache. */ + if (ctx_key == (uintptr_t)0) { + /* Leave ess zero-initialized to indicate "no extensions known". */ + return ess; + } + + /* 3) Cache lookup (TLS ring of 8 entries). */ + for (unsigned i = 0; i < GLATTER_ES_CACHE_SLOTS; ++i) { + if (glatter_es_cache_GL[i].key == ctx_key) { + return glatter_es_cache_GL[i].ess; /* HIT */ + } + } + + /* 4) MISS: (re)build indexed_extensions[...] for the *current* context. */ + /* Ensure scratch is cleared before probing. */ + memset(indexed_extensions, 0, sizeof(indexed_extensions)); + + typedef glatter_es_record_t rt; +#ifdef __cplusplus + static const rt zrt = {0, 0}; +#else +#define zrt {0, 0} +#endif + static rt e6 [] = {{3639508998, 567}, zrt}; + static rt e11 [] = {{1861959697, 463}, zrt}; + static rt e12 [] = {{1861959698, 464}, zrt}; + static rt e46 [] = {{1261731910, 566}, zrt}; + static rt e5e [] = {{3703570526, 360}, zrt}; + static rt e60 [] = {{348356704, 444}, zrt}; + static rt eab [] = {{725778603, 320}, zrt}; + static rt ebd [] = {{3453698237, 34}, zrt}; + static rt ebe [] = {{1173127358, 345}, zrt}; + static rt edd [] = {{1883619549, 606}, zrt}; + static rt ee4 [] = {{2462531812, 575}, zrt}; + static rt ef8 [] = {{1124811000, 109}, {1139425528, 274}, zrt}; + static rt e12c [] = {{4113137964, 355}, zrt}; + static rt e182 [] = {{2127217026, 529}, zrt}; + static rt e199 [] = {{1249018265, 277}, {4292002201, 423}, zrt}; + static rt e1be [] = {{2176500158, 475}, zrt}; + static rt e1d7 [] = {{1870528983, 577}, zrt}; + static rt e1d9 [] = {{2216133081, 455}, zrt}; + static rt e1e1 [] = {{2887434721, 481}, zrt}; + static rt e1e3 [] = {{2392228323, 210}, zrt}; + static rt e1f7 [] = {{4037919223, 183}, zrt}; + static rt e20e [] = {{366936590, 310}, zrt}; + static rt e219 [] = {{3136979481, 1}, zrt}; + static rt e23a [] = {{1676067386, 93}, zrt}; + static rt e23e [] = {{4248027710, 621}, zrt}; + static rt e24a [] = {{3024749130, 283}, zrt}; + static rt e255 [] = {{276808277, 181}, zrt}; + static rt e281 [] = {{1205240449, 18}, zrt}; + static rt e2c1 [] = {{3085091521, 546}, zrt}; + static rt e2ca [] = {{3279848138, 87}, zrt}; + static rt e2d7 [] = {{2760213207, 596}, zrt}; + static rt e2ea [] = {{2758443754, 90}, zrt}; + static rt e314 [] = {{2139849492, 502}, zrt}; + static rt e32e [] = {{1588495150, 480}, zrt}; + static rt e356 [] = {{3586310998, 50}, zrt}; + static rt e35a [] = {{984253274, 46}, zrt}; + static rt e378 [] = {{3762258808, 335}, zrt}; + static rt e39a [] = {{4229137306, 434}, zrt}; + static rt e3fe [] = {{2524169214, 322}, zrt}; + static rt e423 [] = {{1142178851, 246}, zrt}; + static rt e42d [] = {{625443885, 154}, zrt}; + static rt e43d [] = {{2662908989, 472}, zrt}; + static rt e443 [] = {{2963096643, 359}, zrt}; + static rt e453 [] = {{2353775699, 242}, zrt}; + static rt e459 [] = {{2538226777, 536}, zrt}; + static rt e478 [] = {{3523904632, 301}, zrt}; + static rt e47a [] = {{1713407098, 142}, zrt}; + static rt e49b [] = {{703038619, 441}, zrt}; + static rt e4bc [] = {{1726989500, 161}, zrt}; + static rt e4c2 [] = {{2834957506, 276}, zrt}; + static rt e4e8 [] = {{3091268840, 128}, zrt}; + static rt e521 [] = {{3775137057, 499}, zrt}; + static rt e53d [] = {{2219377981, 620}, zrt}; + static rt e54f [] = {{2979775823, 511}, zrt}; + static rt e557 [] = {{3647259991, 484}, zrt}; + static rt e558 [] = {{2274772312, 193}, zrt}; + static rt e56f [] = {{3691857263, 612}, zrt}; + static rt e576 [] = {{1090520438, 287}, zrt}; + static rt e599 [] = {{151750041, 556}, zrt}; + static rt e5a7 [] = {{1133184423, 418}, zrt}; + static rt e5e3 [] = {{714507747, 590}, zrt}; + static rt e5e5 [] = {{380569061, 49}, zrt}; + static rt e5fa [] = {{444024314, 559}, zrt}; + static rt e605 [] = {{1784088069, 249}, zrt}; + static rt e628 [] = {{1979729448, 385}, zrt}; + static rt e63d [] = {{2271970877, 440}, zrt}; + static rt e674 [] = {{3791718004, 313}, zrt}; + static rt e6bb [] = {{3331229371, 40}, zrt}; + static rt e6d0 [] = {{2242889424, 199}, zrt}; + static rt e6d2 [] = {{1605273298, 38}, zrt}; + static rt e730 [] = {{1296729904, 41}, zrt}; + static rt e748 [] = {{2604418888, 173}, zrt}; + static rt e753 [] = {{66537299, 337}, zrt}; + static rt e7a7 [] = {{3588016039, 576}, zrt}; + static rt e7ee [] = {{3772499950, 226}, zrt}; + static rt e7fb [] = {{330663931, 64}, zrt}; + static rt e80a [] = {{1324533770, 248}, zrt}; + static rt e837 [] = {{1750255671, 256}, zrt}; + static rt e83f [] = {{3721939007, 221}, zrt}; + static rt e878 [] = {{1839564920, 114}, zrt}; + static rt e885 [] = {{2989705349, 609}, zrt}; + static rt e887 [] = {{3095480455, 223}, zrt}; + static rt e88a [] = {{3735177354, 379}, zrt}; + static rt e897 [] = {{1796409495, 438}, zrt}; + static rt e8b0 [] = {{3174795440, 534}, zrt}; + static rt e8dd [] = {{2800486621, 215}, zrt}; + static rt e8eb [] = {{2022082795, 542}, zrt}; + static rt e946 [] = {{3442690374, 354}, zrt}; + static rt e953 [] = {{642320723, 72}, zrt}; + static rt e95a [] = {{538511706, 60}, zrt}; + static rt e965 [] = {{2601519461, 77}, zrt}; + static rt e9b7 [] = {{2082490807, 486}, zrt}; + static rt e9c5 [] = {{2889107909, 416}, zrt}; + static rt ea44 [] = {{3414854212, 304}, zrt}; + static rt ea9d [] = {{4213361309, 25}, zrt}; + static rt eab7 [] = {{4053191351, 251}, zrt}; + static rt eabc [] = {{3333573308, 255}, zrt}; + static rt ead1 [] = {{1513130705, 165}, zrt}; + static rt eada [] = {{3730950874, 443}, zrt}; + static rt eb57 [] = {{1272744791, 83}, zrt}; + static rt eb5e [] = {{3027077982, 229}, zrt}; + static rt eb65 [] = {{1869957989, 202}, zrt}; + static rt eb7c [] = {{1320897404, 35}, zrt}; + static rt eb9d [] = {{2668694429, 268}, {3925789597, 208}, zrt}; + static rt eb9e [] = {{3925789598, 209}, zrt}; + static rt eba2 [] = {{1271860130, 615}, zrt}; + static rt ebc6 [] = {{1245678534, 365}, zrt}; + static rt ebd9 [] = {{3623783385, 259}, zrt}; + static rt ec29 [] = {{2222836777, 42}, zrt}; + static rt ec4f [] = {{2889845839, 593}, zrt}; + static rt ec56 [] = {{3421490262, 332}, zrt}; + static rt ec5e [] = {{1367018590, 71}, zrt}; + static rt ec6f [] = {{1730186351, 257}, zrt}; + static rt ec73 [] = {{711363699, 253}, zrt}; + static rt ec7b [] = {{1441680507, 315}, zrt}; + static rt ec8b [] = {{1125780619, 153}, zrt}; + static rt ec97 [] = {{1456966807, 494}, zrt}; + static rt ecb5 [] = {{4188523701, 588}, zrt}; + static rt ecf1 [] = {{3164261617, 191}, zrt}; + static rt ecf8 [] = {{600788216, 254}, zrt}; + static rt ed0d [] = {{3892579597, 564}, zrt}; + static rt ed1d [] = {{897289501, 586}, zrt}; + static rt ed21 [] = {{369233185, 393}, zrt}; + static rt ed24 [] = {{442486052, 309}, zrt}; + static rt ed38 [] = {{3708947768, 321}, zrt}; + static rt ed3e [] = {{501959998, 19}, zrt}; + static rt ed49 [] = {{4128574793, 295}, zrt}; + static rt ed4c [] = {{3210054988, 370}, zrt}; + static rt ed6e [] = {{2724089198, 526}, zrt}; + static rt ed76 [] = {{2402504054, 94}, zrt}; + static rt ed79 [] = {{1494945145, 383}, zrt}; + static rt edba [] = {{3107147194, 389}, zrt}; + static rt edc6 [] = {{160419270, 147}, zrt}; + static rt edca [] = {{1702022602, 178}, zrt}; + static rt edd3 [] = {{1170607571, 396}, zrt}; + static rt ee10 [] = {{999198224, 387}, zrt}; + static rt ee28 [] = {{3301002792, 397}, zrt}; + static rt ee2f [] = {{3589361199, 376}, zrt}; + static rt ee36 [] = {{2805648950, 10}, zrt}; + static rt ee50 [] = {{1691536976, 159}, zrt}; + static rt ee70 [] = {{2505887344, 166}, zrt}; + static rt eeb4 [] = {{1295797940, 522}, zrt}; + static rt eeb9 [] = {{3369537209, 270}, {3554594489, 554}, zrt}; + static rt eec2 [] = {{3259993794, 369}, zrt}; + static rt eec4 [] = {{2214629060, 479}, zrt}; + static rt eeed [] = {{614256365, 148}, zrt}; + static rt ef51 [] = {{292884305, 525}, zrt}; + static rt ef7b [] = {{570953595, 352}, zrt}; + static rt ef82 [] = {{1615187842, 214}, zrt}; + static rt ef90 [] = {{858886032, 131}, zrt}; + static rt efd2 [] = {{3631058898, 489}, zrt}; + static rt efd4 [] = {{235098068, 372}, zrt}; + static rt effb [] = {{1137430523, 244}, {2889224187, 578}, zrt}; + static rt effc [] = {{4213821436, 573}, zrt}; + static rt e1004[] = {{487133188, 294}, zrt}; + static rt e101a[] = {{1990643738, 401}, zrt}; + static rt e1024[] = {{1586974756, 302}, zrt}; + static rt e103d[] = {{345051197, 568}, zrt}; + static rt e104e[] = {{687804494, 456}, zrt}; + static rt e1053[] = {{884232275, 591}, zrt}; + static rt e106b[] = {{3146813547, 250}, zrt}; + static rt e108c[] = {{3363262604, 610}, zrt}; + static rt e1091[] = {{1531302033, 541}, zrt}; + static rt e10b9[] = {{833622201, 555}, zrt}; + static rt e10c3[] = {{2461601987, 427}, zrt}; + static rt e10c8[] = {{267145416, 587}, zrt}; + static rt e10dd[] = {{280580317, 509}, zrt}; + static rt e111b[] = {{3388854555, 39}, zrt}; + static rt e1144[] = {{2131693892, 398}, zrt}; + static rt e1159[] = {{3110818137, 63}, zrt}; + static rt e11c9[] = {{1156157897, 563}, zrt}; + static rt e11d7[] = {{2291028439, 247}, zrt}; + static rt e11fd[] = {{2526155261, 490}, zrt}; + static rt e124a[] = {{441242186, 619}, zrt}; + static rt e1257[] = {{2634486359, 452}, zrt}; + static rt e1259[] = {{2634486361, 453}, zrt}; + static rt e1287[] = {{2676052615, 201}, zrt}; + static rt e130b[] = {{3420951307, 189}, zrt}; + static rt e1316[] = {{2779075350, 125}, zrt}; + static rt e1352[] = {{461886290, 54}, zrt}; + static rt e1362[] = {{3771503458, 496}, zrt}; + static rt e1374[] = {{1180701556, 225}, zrt}; + static rt e1382[] = {{350245762, 435}, zrt}; + static rt e1395[] = {{3215381397, 433}, zrt}; + static rt e13a4[] = {{3474510756, 607}, zrt}; + static rt e13a7[] = {{2923320231, 553}, zrt}; + static rt e13c8[] = {{3006895048, 76}, zrt}; + static rt e13d0[] = {{842388432, 29}, zrt}; + static rt e13dd[] = {{22402013, 280}, zrt}; + static rt e13fe[] = {{3819459582, 152}, zrt}; + static rt e1403[] = {{2948207619, 271}, zrt}; + static rt e1405[] = {{2357826565, 411}, zrt}; + static rt e141a[] = {{652973082, 233}, zrt}; + static rt e1456[] = {{367547478, 501}, zrt}; + static rt e14c6[] = {{1529435334, 103}, zrt}; + static rt e14ee[] = {{2150372590, 8}, zrt}; + static rt e151b[] = {{4090680603, 585}, zrt}; + static rt e1525[] = {{2881410341, 130}, zrt}; + static rt e1531[] = {{396645681, 89}, zrt}; + static rt e1535[] = {{103273781, 548}, zrt}; + static rt e153e[] = {{2395559230, 421}, zrt}; + static rt e1545[] = {{1796248901, 348}, zrt}; + static rt e154f[] = {{3203339599, 608}, zrt}; + static rt e156d[] = {{3976828269, 180}, zrt}; + static rt e157a[] = {{238753146, 326}, zrt}; + static rt e15bf[] = {{62723519, 231}, zrt}; + static rt e15e2[] = {{19895778, 175}, zrt}; + static rt e15ec[] = {{794760684, 86}, zrt}; + static rt e15f5[] = {{311809525, 447}, zrt}; + static rt e1636[] = {{1883444790, 216}, zrt}; + static rt e1667[] = {{3960329831, 358}, zrt}; + static rt e1668[] = {{980637288, 158}, zrt}; + static rt e1683[] = {{4291057283, 136}, zrt}; + static rt e1687[] = {{1612306055, 613}, zrt}; + static rt e169c[] = {{3198031516, 24}, zrt}; + static rt e16a1[] = {{3659011745, 65}, zrt}; + static rt e16aa[] = {{1314150058, 222}, zrt}; + static rt e16b7[] = {{1516902071, 616}, zrt}; + static rt e16df[] = {{1060280031, 495}, zrt}; + static rt e175b[] = {{4066826075, 485}, zrt}; + static rt e176f[] = {{2689816431, 44}, zrt}; + static rt e1786[] = {{55744390, 113}, zrt}; + static rt e178d[] = {{2127615885, 275}, zrt}; + static rt e17a4[] = {{2987251620, 91}, zrt}; + static rt e17ac[] = {{155506604, 532}, zrt}; + static rt e17cf[] = {{3716552655, 58}, zrt}; + static rt e1802[] = {{2080905218, 105}, zrt}; + static rt e1816[] = {{2854426646, 327}, zrt}; + static rt e181a[] = {{1231362074, 482}, zrt}; + static rt e187f[] = {{942299263, 194}, zrt}; + static rt e1887[] = {{57251975, 333}, zrt}; + static rt e1888[] = {{2520045704, 164}, zrt}; + static rt e18a4[] = {{1748768932, 319}, zrt}; + static rt e18b2[] = {{3709409458, 405}, zrt}; + static rt e18b5[] = {{2135234741, 565}, zrt}; + static rt e18fa[] = {{1274616058, 237}, zrt}; + static rt e1905[] = {{4220213509, 84}, zrt}; + static rt e190d[] = {{1328552205, 311}, zrt}; + static rt e1915[] = {{3561756949, 96}, zrt}; + static rt e1927[] = {{3999619367, 133}, zrt}; + static rt e194c[] = {{2487621964, 524}, zrt}; + static rt e1956[] = {{643438934, 458}, zrt}; + static rt e1967[] = {{1953126759, 605}, zrt}; + static rt e196d[] = {{3269450093, 431}, zrt}; + static rt e197b[] = {{3967146363, 462}, zrt}; + static rt e1989[] = {{3782252937, 437}, zrt}; + static rt e19ab[] = {{1707760043, 177}, zrt}; + static rt e19d4[] = {{3022756308, 137}, zrt}; + static rt e19f5[] = {{1523358197, 602}, zrt}; + static rt e1a03[] = {{3443153411, 135}, zrt}; + static rt e1a08[] = {{3643906568, 351}, zrt}; + static rt e1a09[] = {{3205667337, 224}, zrt}; + static rt e1a18[] = {{4157463064, 219}, zrt}; + static rt e1a61[] = {{2973473377, 415}, zrt}; + static rt e1a6b[] = {{1559550571, 150}, zrt}; + static rt e1a7c[] = {{3614775932, 571}, zrt}; + static rt e1acf[] = {{2832734927, 151}, zrt}; + static rt e1ae2[] = {{1189288674, 66}, zrt}; + static rt e1b15[] = {{1144249109, 252}, zrt}; + static rt e1b18[] = {{1136843544, 375}, zrt}; + static rt e1b1d[] = {{857938717, 314}, zrt}; + static rt e1b3e[] = {{2826394430, 603}, zrt}; + static rt e1b58[] = {{884824920, 174}, zrt}; + static rt e1b63[] = {{235002723, 269}, zrt}; + static rt e1b67[] = {{2854673255, 110}, zrt}; + static rt e1b82[] = {{941267842, 149}, zrt}; + static rt e1b9f[] = {{2471254943, 196}, zrt}; + static rt e1ba0[] = {{1932139424, 488}, zrt}; + static rt e1bbe[] = {{1364138942, 353}, zrt}; + static rt e1c04[] = {{2180307972, 617}, zrt}; + static rt e1c12[] = {{3568426002, 260}, zrt}; + static rt e1c1a[] = {{272440346, 31}, zrt}; + static rt e1c21[] = {{3633142817, 101}, zrt}; + static rt e1c2a[] = {{50748458, 300}, zrt}; + static rt e1c35[] = {{2149882933, 4}, zrt}; + static rt e1cab[] = {{2140069035, 404}, zrt}; + static rt e1cb3[] = {{2091031731, 266}, zrt}; + static rt e1cb6[] = {{3584875702, 468}, zrt}; + static rt e1cbf[] = {{2904153279, 517}, zrt}; + static rt e1cc1[] = {{2397985985, 179}, zrt}; + static rt e1cce[] = {{3192397006, 117}, zrt}; + static rt e1cd4[] = {{3506281684, 579}, zrt}; + static rt e1ce2[] = {{3206552802, 78}, zrt}; + static rt e1cfe[] = {{4055719166, 474}, zrt}; + static rt e1d46[] = {{444063046, 30}, zrt}; + static rt e1d59[] = {{1554586969, 388}, zrt}; + static rt e1d88[] = {{1757011336, 132}, zrt}; + static rt e1dd2[] = {{2067537362, 119}, zrt}; + static rt e1dd7[] = {{972856791, 549}, zrt}; + static rt e1dda[] = {{4110048730, 523}, zrt}; + static rt e1ddc[] = {{1276452316, 204}, zrt}; + static rt e1ded[] = {{1935252973, 284}, zrt}; + static rt e1e28[] = {{1155243560, 217}, zrt}; + static rt e1e36[] = {{3958136374, 471}, zrt}; + static rt e1e80[] = {{441704064, 162}, zrt}; + static rt e1e83[] = {{28237443, 308}, zrt}; + static rt e1e9b[] = {{3562364571, 160}, zrt}; + static rt e1ecd[] = {{1195695821, 37}, zrt}; + static rt e1f02[] = {{3664518914, 187}, zrt}; + static rt e1f49[] = {{1373953865, 457}, zrt}; + static rt e1f53[] = {{3672973139, 67}, zrt}; + static rt e1f71[] = {{2963988337, 28}, zrt}; + static rt e1f8c[] = {{2595954572, 318}, zrt}; + static rt e1f92[] = {{3259129746, 487}, zrt}; + static rt e1f9b[] = {{3137396635, 197}, zrt}; + static rt e1fac[] = {{3762036652, 334}, zrt}; + static rt e1fb2[] = {{936927154, 601}, zrt}; + static rt e1fb3[] = {{2263130035, 461}, zrt}; + static rt e2020[] = {{3345260576, 386}, zrt}; + static rt e203a[] = {{385523770, 527}, zrt}; + static rt e203c[] = {{3837550652, 371}, zrt}; + static rt e2056[] = {{1367695446, 192}, zrt}; + static rt e206c[] = {{4121567340, 106}, zrt}; + static rt e2085[] = {{1686397061, 156}, zrt}; + static rt e2090[] = {{825958544, 241}, zrt}; + static rt e2098[] = {{2317918360, 138}, zrt}; + static rt e20ab[] = {{1275437227, 312}, zrt}; + static rt e20c5[] = {{3854016709, 343}, zrt}; + static rt e20d8[] = {{1292869848, 316}, zrt}; + static rt e20e9[] = {{3597082857, 448}, zrt}; + static rt e20f3[] = {{2704597235, 582}, zrt}; + static rt e20f5[] = {{1809211637, 243}, zrt}; + static rt e2106[] = {{1163321606, 47}, zrt}; + static rt e2118[] = {{1531601176, 0}, zrt}; + static rt e211e[] = {{4197540126, 561}, zrt}; + static rt e2123[] = {{1142137123, 245}, zrt}; + static rt e2147[] = {{2471780679, 122}, zrt}; + static rt e214f[] = {{973513039, 61}, zrt}; + static rt e2166[] = {{3143410022, 172}, zrt}; + static rt e217d[] = {{3956728189, 278}, zrt}; + static rt e2185[] = {{2812993925, 451}, zrt}; + static rt e21b8[] = {{2930647480, 26}, zrt}; + static rt e21e0[] = {{3393544672, 220}, zrt}; + static rt e21e2[] = {{3893715426, 235}, zrt}; + static rt e21fd[] = {{4076151293, 6}, zrt}; + static rt e2202[] = {{2858672642, 59}, zrt}; + static rt e221c[] = {{277373468, 182}, zrt}; + static rt e222f[] = {{632496687, 115}, zrt}; + static rt e2248[] = {{2131698248, 399}, zrt}; + static rt e2256[] = {{1248436822, 272}, zrt}; + static rt e2283[] = {{3702104707, 299}, zrt}; + static rt e22c3[] = {{2080826051, 238}, zrt}; + static rt e22d2[] = {{254436050, 367}, {2341626578, 473}, zrt}; + static rt e2333[] = {{3483788083, 265}, zrt}; + static rt e2342[] = {{454386498, 402}, zrt}; + static rt e2343[] = {{454386499, 403}, zrt}; + static rt e2348[] = {{3792053064, 195}, zrt}; + static rt e2374[] = {{2527388532, 293}, zrt}; + static rt e2378[] = {{1428726648, 442}, zrt}; + static rt e2390[] = {{1072472976, 424}, zrt}; + static rt e239d[] = {{794567581, 279}, zrt}; + static rt e23cf[] = {{906585039, 557}, zrt}; + static rt e23d3[] = {{1747280851, 406}, zrt}; + static rt e23d4[] = {{1176953812, 3}, zrt}; + static rt e23d9[] = {{4037731289, 560}, zrt}; + static rt e23f4[] = {{1045013492, 428}, zrt}; + static rt e23f8[] = {{2098668536, 74}, zrt}; + static rt e2411[] = {{32334865, 512}, {3268191249, 380}, zrt}; + static rt e2435[] = {{976987189, 9}, zrt}; + static rt e2488[] = {{872195208, 140}, zrt}; + static rt e249d[] = {{3700892829, 188}, zrt}; + static rt e24d1[] = {{3523699921, 390}, zrt}; + static rt e251d[] = {{1521263901, 454}, zrt}; + static rt e2520[] = {{3261850912, 449}, zrt}; + static rt e256d[] = {{2175182189, 218}, {2416502125, 20}, zrt}; + static rt e2585[] = {{3021333893, 504}, zrt}; + static rt e2586[] = {{2501272966, 102}, zrt}; + static rt e2590[] = {{726427024, 134}, zrt}; + static rt e25a1[] = {{2694538657, 124}, zrt}; + static rt e25b0[] = {{4223018416, 400}, zrt}; + static rt e25cf[] = {{936109519, 426}, zrt}; + static rt e25e7[] = {{638166503, 545}, zrt}; + static rt e262f[] = {{140158511, 533}, zrt}; + static rt e2640[] = {{4025312832, 186}, zrt}; + static rt e2673[] = {{3796002419, 211}, zrt}; + static rt e2678[] = {{2092131960, 36}, zrt}; + static rt e269c[] = {{1979377308, 108}, zrt}; + static rt e269e[] = {{2046584478, 82}, zrt}; + static rt e269f[] = {{3548636831, 143}, zrt}; + static rt e26b1[] = {{789587633, 466}, zrt}; + static rt e26c0[] = {{2517870272, 116}, zrt}; + static rt e26cf[] = {{2587141839, 2}, {3664275151, 285}, zrt}; + static rt e26e1[] = {{2871289569, 107}, zrt}; + static rt e26e5[] = {{3075073765, 264}, zrt}; + static rt e271b[] = {{1694918427, 570}, zrt}; + static rt e2720[] = {{623470368, 465}, zrt}; + static rt e2767[] = {{3376015207, 258}, zrt}; + static rt e276c[] = {{3069929324, 307}, zrt}; + static rt e2775[] = {{1394698101, 45}, zrt}; + static rt e2798[] = {{290924440, 121}, zrt}; + static rt e27ac[] = {{4132349868, 528}, zrt}; + static rt e27e7[] = {{2954717159, 600}, zrt}; + static rt e2858[] = {{812902488, 68}, zrt}; + static rt e285b[] = {{1736960091, 498}, zrt}; + static rt e2881[] = {{2831394945, 306}, zrt}; + static rt e2898[] = {{1180166296, 330}, zrt}; + static rt e28a9[] = {{363423913, 303}, zrt}; + static rt e28c7[] = {{3093031111, 562}, zrt}; + static rt e28cf[] = {{3893356751, 263}, zrt}; + static rt e28f4[] = {{2512464116, 505}, zrt}; + static rt e28f6[] = {{1007511798, 206}, zrt}; + static rt e28ff[] = {{545761535, 412}, zrt}; + static rt e2914[] = {{2292820244, 344}, zrt}; + static rt e2927[] = {{3332581671, 98}, zrt}; + static rt e293a[] = {{3045255482, 51}, zrt}; + static rt e294a[] = {{3865438538, 27}, zrt}; + static rt e2964[] = {{490875236, 298}, zrt}; + static rt e297c[] = {{483043708, 324}, zrt}; + static rt e298a[] = {{2720246154, 540}, zrt}; + static rt e2992[] = {{2018470290, 43}, zrt}; + static rt e29a4[] = {{1361832356, 592}, zrt}; + static rt e29d4[] = {{3439405524, 16}, zrt}; + static rt e29f9[] = {{4024478201, 340}, zrt}; + static rt e2a0e[] = {{977185294, 55}, {2733369870, 349}, zrt}; + static rt e2a19[] = {{1288301081, 11}, zrt}; + static rt e2a32[] = {{3250727474, 328}, zrt}; + static rt e2a60[] = {{812067424, 126}, zrt}; + static rt e2aab[] = {{1336781483, 23}, zrt}; + static rt e2ab3[] = {{999320243, 518}, zrt}; + static rt e2ae5[] = {{3040766693, 176}, zrt}; + static rt e2b1b[] = {{3984878363, 362}, zrt}; + static rt e2b3b[] = {{319597371, 12}, zrt}; + static rt e2b46[] = {{2678008646, 7}, zrt}; + static rt e2b5f[] = {{87780191, 5}, zrt}; + static rt e2b80[] = {{698706816, 57}, zrt}; + static rt e2bd3[] = {{765733843, 520}, zrt}; + static rt e2bd4[] = {{765733844, 521}, zrt}; + static rt e2bde[] = {{319597534, 13}, zrt}; + static rt e2c02[] = {{2971249666, 53}, zrt}; + static rt e2c05[] = {{1416113157, 70}, zrt}; + static rt e2c09[] = {{1832987657, 500}, zrt}; + static rt e2c28[] = {{1170648104, 289}, zrt}; + static rt e2c33[] = {{1350626355, 205}, zrt}; + static rt e2c41[] = {{330263617, 535}, zrt}; + static rt e2c42[] = {{330263618, 537}, zrt}; + static rt e2c43[] = {{330263619, 538}, zrt}; + static rt e2c66[] = {{1384803430, 394}, zrt}; + static rt e2c76[] = {{1007971446, 597}, zrt}; + static rt e2c78[] = {{2227022968, 381}, zrt}; + static rt e2c99[] = {{1531112601, 48}, zrt}; + static rt e2c9c[] = {{1312861340, 127}, zrt}; + static rt e2ca3[] = {{3936644259, 432}, zrt}; + static rt e2cb0[] = {{141421744, 292}, zrt}; + static rt e2ccf[] = {{3446631631, 572}, zrt}; + static rt e2cdb[] = {{165129435, 368}, {3928911067, 169}, zrt}; + static rt e2cf2[] = {{3303615730, 430}, zrt}; + static rt e2cf7[] = {{2574986487, 22}, zrt}; + static rt e2cfd[] = {{3362958589, 599}, zrt}; + static rt e2d5c[] = {{2813799772, 374}, zrt}; + static rt e2d7f[] = {{1481665919, 439}, zrt}; + static rt e2d86[] = {{1391324550, 291}, zrt}; + static rt e2d95[] = {{392637845, 112}, zrt}; + static rt e2df5[] = {{6893045, 350}, zrt}; + static rt e2e0a[] = {{3858116106, 363}, zrt}; + static rt e2e0e[] = {{2046684686, 171}, zrt}; + static rt e2e12[] = {{4094488082, 361}, zrt}; + static rt e2e41[] = {{2083286593, 391}, zrt}; + static rt e2e67[] = {{1641901671, 476}, zrt}; + static rt e2e68[] = {{3443207784, 513}, zrt}; + static rt e2e7f[] = {{179007103, 75}, zrt}; + static rt e2e87[] = {{2858544775, 409}, zrt}; + static rt e2ef5[] = {{2401185525, 384}, zrt}; + static rt e2f28[] = {{2770317096, 598}, zrt}; + static rt e2f49[] = {{2582048585, 503}, zrt}; + static rt e2f4c[] = {{3585929036, 419}, zrt}; + static rt e2f53[] = {{1342254931, 395}, zrt}; + static rt e2f55[] = {{4124110677, 281}, zrt}; + static rt e2f78[] = {{4231163768, 408}, zrt}; + static rt e2f85[] = {{4117868421, 604}, zrt}; + static rt e2ff5[] = {{3542102005, 170}, zrt}; + static rt e3030[] = {{4043632688, 460}, zrt}; + static rt e3053[] = {{3777966163, 551}, zrt}; + static rt e30aa[] = {{3853709482, 92}, zrt}; + static rt e30be[] = {{910143678, 212}, zrt}; + static rt e30ec[] = {{112144620, 185}, zrt}; + static rt e30f5[] = {{3496014069, 184}, zrt}; + static rt e30f7[] = {{2353885431, 516}, zrt}; + static rt e311b[] = {{3439030555, 470}, zrt}; + static rt e311d[] = {{1841197341, 33}, zrt}; + static rt e312a[] = {{1214705962, 547}, zrt}; + static rt e3136[] = {{3994792246, 580}, zrt}; + static rt e3141[] = {{945582401, 230}, zrt}; + static rt e316a[] = {{1895723370, 290}, {3199086954, 550}, zrt}; + static rt e3182[] = {{1188262274, 377}, zrt}; + static rt e31a6[] = {{2343678374, 425}, zrt}; + static rt e31f4[] = {{1478685172, 530}, zrt}; + static rt e31fb[] = {{312046075, 446}, zrt}; + static rt e3203[] = {{3771412995, 514}, zrt}; + static rt e3212[] = {{2363372050, 515}, zrt}; + static rt e322a[] = {{4184666666, 477}, zrt}; + static rt e3254[] = {{75199060, 261}, zrt}; + static rt e3263[] = {{2698244707, 347}, zrt}; + static rt e326e[] = {{1925100142, 79}, zrt}; + static rt e3279[] = {{4106220153, 450}, zrt}; + static rt e32a5[] = {{3762238117, 336}, zrt}; + static rt e32fb[] = {{1316680443, 373}, zrt}; + static rt e3302[] = {{1601598210, 296}, zrt}; + static rt e3309[] = {{2626794249, 85}, zrt}; + static rt e330a[] = {{847672074, 594}, zrt}; + static rt e336d[] = {{1027830637, 262}, zrt}; + static rt e336e[] = {{1768665966, 346}, zrt}; + static rt e338b[] = {{895169419, 129}, zrt}; + static rt e338d[] = {{3751326605, 558}, zrt}; + static rt e338f[] = {{2164061071, 123}, zrt}; + static rt e3390[] = {{3149034384, 145}, zrt}; + static rt e33d5[] = {{2500211669, 410}, zrt}; + static rt e342f[] = {{1816458287, 198}, zrt}; + static rt e3454[] = {{718206036, 155}, zrt}; + static rt e346b[] = {{207254635, 62}, zrt}; + static rt e3474[] = {{2150380660, 200}, zrt}; + static rt e349c[] = {{2204611740, 227}, zrt}; + static rt e34a5[] = {{4110808229, 273}, zrt}; + static rt e34a7[] = {{2728408231, 492}, zrt}; + static rt e34b1[] = {{64631985, 157}, zrt}; + static rt e3509[] = {{1163605257, 417}, zrt}; + static rt e351e[] = {{1514632478, 73}, zrt}; + static rt e3543[] = {{3293230403, 508}, zrt}; + static rt e3550[] = {{1922299216, 111}, zrt}; + static rt e355e[] = {{1384002910, 422}, zrt}; + static rt e356f[] = {{1005876591, 331}, zrt}; + static rt e3573[] = {{3360355699, 232}, zrt}; + static rt e358c[] = {{1541944716, 228}, zrt}; + static rt e35d4[] = {{2407183828, 506}, zrt}; + static rt e35dd[] = {{798668253, 357}, zrt}; + static rt e35ec[] = {{1994356204, 80}, zrt}; + static rt e35ed[] = {{3550672365, 267}, zrt}; + static rt e35fb[] = {{1877046779, 95}, zrt}; + static rt e360f[] = {{4223743503, 356}, zrt}; + static rt e3614[] = {{4095424020, 543}, zrt}; + static rt e3625[] = {{1350874661, 414}, zrt}; + static rt e364a[] = {{1809479242, 595}, zrt}; + static rt e365c[] = {{2696640092, 236}, zrt}; + static rt e3665[] = {{2176431717, 507}, zrt}; + static rt e3670[] = {{486258288, 52}, zrt}; + static rt e3673[] = {{1018885747, 366}, zrt}; + static rt e36b1[] = {{835696305, 483}, zrt}; + static rt e36b7[] = {{2507060919, 325}, zrt}; + static rt e36dd[] = {{2620503773, 364}, zrt}; + static rt e36f2[] = {{3592730354, 167}, zrt}; + static rt e3718[] = {{3348051736, 282}, zrt}; + static rt e3750[] = {{1240020816, 203}, zrt}; + static rt e377d[] = {{33748861, 436}, zrt}; + static rt e3791[] = {{3463608209, 88}, zrt}; + static rt e379c[] = {{655046556, 478}, zrt}; + static rt e37a6[] = {{3282007974, 239}, zrt}; + static rt e37e5[] = {{2408593381, 69}, zrt}; + static rt e37f0[] = {{2590504944, 574}, zrt}; + static rt e3866[] = {{2637805670, 99}, zrt}; + static rt e387f[] = {{3038312575, 146}, zrt}; + static rt e38a2[] = {{2344269986, 329}, zrt}; + static rt e38b6[] = {{2260318390, 382}, {4179605686, 420}, zrt}; + static rt e38d6[] = {{3871357142, 569}, zrt}; + static rt e38d7[] = {{3591616727, 14}, zrt}; + static rt e390e[] = {{3049748750, 144}, zrt}; + static rt e392f[] = {{3191929135, 32}, zrt}; + static rt e3991[] = {{1871264145, 459}, zrt}; + static rt e39d1[] = {{3317103057, 104}, zrt}; + static rt e39da[] = {{1934162394, 234}, zrt}; + static rt e39eb[] = {{1407580651, 317}, zrt}; + static rt e3a01[] = {{2857171457, 207}, zrt}; + static rt e3a03[] = {{315456003, 429}, zrt}; + static rt e3a20[] = {{2363734560, 614}, zrt}; + static rt e3a34[] = {{4188142132, 413}, zrt}; + static rt e3a6d[] = {{1696873069, 510}, zrt}; + static rt e3aa4[] = {{875690660, 539}, zrt}; + static rt e3ab1[] = {{2790242993, 21}, zrt}; + static rt e3ac8[] = {{2985261768, 338}, zrt}; + static rt e3ae5[] = {{118831845, 552}, zrt}; + static rt e3ae6[] = {{1242839782, 342}, zrt}; + static rt e3af1[] = {{3399006961, 15}, zrt}; + static rt e3b0a[] = {{377387786, 139}, zrt}; + static rt e3b0c[] = {{1178532620, 497}, zrt}; + static rt e3b14[] = {{1708931860, 120}, zrt}; + static rt e3b15[] = {{2652240661, 305}, zrt}; + static rt e3b5f[] = {{1109556063, 97}, {2751478623, 288}, zrt}; + static rt e3b67[] = {{1709996903, 341}, zrt}; + static rt e3b81[] = {{2886515585, 519}, zrt}; + static rt e3b89[] = {{3763272585, 168}, zrt}; + static rt e3b8b[] = {{257080203, 323}, zrt}; + static rt e3b96[] = {{1539570582, 544}, zrt}; + static rt e3ba3[] = {{239270819, 581}, zrt}; + static rt e3bbf[] = {{3363961791, 611}, zrt}; + static rt e3be7[] = {{3020307431, 469}, zrt}; + static rt e3bf0[] = {{3129129968, 81}, zrt}; + static rt e3bfa[] = {{727071738, 213}, zrt}; + static rt e3c0a[] = {{2893347850, 190}, zrt}; + static rt e3c3d[] = {{925432893, 100}, zrt}; + static rt e3c82[] = {{1535261826, 491}, zrt}; + static rt e3c88[] = {{2063301768, 445}, zrt}; + static rt e3cfa[] = {{2469510394, 583}, zrt}; + static rt e3d6b[] = {{1038269803, 240}, zrt}; + static rt e3d6e[] = {{3283271022, 589}, zrt}; + static rt e3d8d[] = {{1078672781, 17}, zrt}; + static rt e3d8f[] = {{2578513295, 163}, zrt}; + static rt e3dbf[] = {{2254306751, 56}, zrt}; + static rt e3dfa[] = {{481525242, 407}, zrt}; + static rt e3e1c[] = {{1941388828, 339}, zrt}; + static rt e3e22[] = {{597196322, 392}, zrt}; + static rt e3e34[] = {{1806777908, 297}, zrt}; + static rt e3ed2[] = {{60473042, 531}, zrt}; + static rt e3efd[] = {{220610301, 618}, zrt}; + static rt e3f4a[] = {{3098099530, 467}, zrt}; + static rt e3f8f[] = {{2651373455, 286}, zrt}; + static rt e3f91[] = {{3178561425, 493}, zrt}; + static rt e3fa3[] = {{3220651939, 141}, zrt}; + static rt e3fd8[] = {{3019341784, 378}, zrt}; + static rt e3fe1[] = {{3199320033, 584}, zrt}; + static rt e3fee[] = {{3070214126, 118}, zrt}; + +#ifndef __cplusplus +#undef zrt +#endif + + static glatter_es_record_t* es_dispatch[GLATTER_LOOKUP_SIZE] = { + 0,0,0,0,0,0,e6,0,0,0,0,0,0,0,0,0,0,e11,e12,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e5e,0,e60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,eab,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,ebd,ebe,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,edd,0,0,0,0,0,0,ee4,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,ef8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e12c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e182,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e199,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1be,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1d7,0,e1d9,0,0,0,0,0,0, + 0,e1e1,0,e1e3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1f7,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e20e,0,0,0,0,0,0,0,0,0,0,e219,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e23a,0,0,0,e23e,0,0,0,0,0,0,0,0,0,0,0,e24a,0,0,0,0,0,0,0,0,0,0,e255,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e281,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2c1,0,0,0,0,0,0,0,0,e2ca,0,0,0,0,0, + 0,0,0,0,0,0,0,e2d7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2ea,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e314,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e32e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e356,0,0,0,e35a,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e378,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e39a,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e3fe,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e423,0,0,0,0,0,0,0,0,0,e42d,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e43d,0,0,0,0,0,e443,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e453,0,0, + 0,0,0,e459,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e478,0,e47a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e49b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e4bc,0,0,0,0,0,e4c2,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e4e8,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e521,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e53d,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e54f,0,0,0,0,0,0,0,e557,e558,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e56f,0,0,0,0,0,0,e576,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e599,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e5a7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e5e3,0,e5e5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e5fa,0,0,0,0,0,0,0,0,0,0,e605,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e628,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e63d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e674,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,e6bb,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e6d0,0,e6d2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e730,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e748,0,0,0,0,0,0,0,0,0,0,e753,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e7a7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e7ee,0,0,0,0,0,0,0,0,0, + 0,0,0,e7fb,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e80a,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e837,0,0,0,0,0,0,0,e83f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e878,0,0,0,0,0,0,0,0,0,0,0,0,e885,0,e887,0,0,e88a,0,0,0, + 0,0,0,0,0,0,0,0,0,e897,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e8b0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e8dd,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e8eb,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e946,0,0,0,0,0,0,0,0,0,0,0,0,e953,0,0,0,0,0,0,e95a,0,0,0,0,0, + 0,0,0,0,0,e965,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e9b7,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e9c5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ea44,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ea9d,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,eab7,0,0,0,0,eabc,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,ead1,0,0,0,0,0,0,0,0,eada,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,eb57,0,0,0,0,0,0, + eb5e,0,0,0,0,0,0,eb65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + eb7c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,eb9d,eb9e,0,0,0,eba2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,ebc6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,ebd9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ec29,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,ec4f,0,0,0,0,0,0,ec56,0,0,0,0,0,0,0,ec5e,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,ec6f,0,0,0,ec73,0,0,0,0,0,0,0,ec7b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,ec8b,0,0,0,0,0,0,0,0,0,0,0,ec97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,ecb5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,ecf1,0,0,0,0,0,0,ecf8,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,ed0d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ed1d,0,0, + 0,ed21,0,0,ed24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ed38,0,0,0,0,0, + ed3e,0,0,0,0,0,0,0,0,0,0,ed49,0,0,ed4c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ed6e,0,0,0,0,0,0,0,ed76,0,0,ed79, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,edba,0,0,0,0,0,0,0,0,0,0,0,edc6,0,0,0,edca,0,0,0,0,0,0,0,0,edd3, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + ee10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ee28,0,0,0,0,0, + 0,ee2f,0,0,0,0,0,0,ee36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,ee50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,ee70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,eeb4,0,0,0,0,eeb9,0,0,0,0,0,0,0,0,eec2,0, + eec4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,eeed,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,ef51,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,ef7b,0,0,0,0,0,0,ef82,0,0,0,0,0,0,0,0,0,0,0,0,0,ef90,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + efd2,0,efd4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,effb,effc,0,0,0,0,0,0,0,e1004,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e101a,0,0,0,0,0,0,0,0,0,e1024,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e103d,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e104e,0,0,0,0,e1053,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e106b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,e108c,0,0,0,0,e1091,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e10b9,0,0,0,0,0,0,0,0, + 0,e10c3,0,0,0,0,e10c8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e10dd,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e111b, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e1144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e1159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e11c9,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e11d7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e11fd,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e124a,0,0,0,0,0,0,0,0,0,0,0,0,e1257,0,e1259,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e1287,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e130b,0,0,0,0,0,0,0,0,0,0,e1316,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1352,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e1362,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e1374,0,0,0,0,0,0,0,0,0,0,0,0,0,e1382,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e1395,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13a4,0,0,e13a7,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13c8,0,0,0,0,0, + 0,0,e13d0,0,0,0,0,0,0,0,0,0,0,0,0,e13dd,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13fe,0,0,0,0,e1403,0,e1405,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e141a,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1456,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e14c6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e14ee,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e151b,0,0,0,0,0,0,0,0,0,e1525,0,0,0,0,0,0,0,0,0,0,0,e1531,0,0,0,e1535, + 0,0,0,0,0,0,0,0,e153e,0,0,0,0,0,0,e1545,0,0,0,0,0,0,0,0,0,e154f,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e156d,0,0,0,0, + 0,0,0,0,0,0,0,0,e157a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e15bf,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e15e2,0,0,0,0,0,0,0, + 0,0,e15ec,0,0,0,0,0,0,0,0,e15f5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1636,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e1667,e1668,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e1683,0,0,0,e1687,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e169c,0, + 0,0,0,e16a1,0,0,0,0,0,0,0,0,e16aa,0,0,0,0,0,0,0,0,0,0,0,0,e16b7,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e16df,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e175b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e176f, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1786,0,0,0,0,0,0,e178d, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e17a4,0,0,0,0,0,0,0, + e17ac,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e17cf,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1802,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1816,0,0,0,e181a,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e187f,0,0,0,0,0,0,0,e1887,e1888,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e18a4,0,0,0,0,0,0,0,0,0,0,0,0,0,e18b2,0,0,e18b5,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e18fa,0,0,0,0,0,0,0,0,0,0,e1905,0,0,0,0,0,0,0,e190d,0,0,0,0,0,0, + 0,e1915,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1927,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e194c,0,0,0, + 0,0,0,0,0,0,e1956,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1967,0,0,0,0,0,e196d, + 0,0,0,0,0,0,0,0,0,0,0,0,0,e197b,0,0,0,0,0,0,0,0,0,0,0,0,0,e1989,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e19ab,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e19d4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e19f5,0,0,0,0,0,0,0,0,0,0,0,0,0,e1a03, + 0,0,0,0,e1a08,e1a09,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1a18,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e1a61,0,0,0,0,0,0,0,0,0,e1a6b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e1a7c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1acf,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e1ae2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e1b15,0,0,e1b18,0,0,0,0,e1b1d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1b3e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e1b58,0,0,0,0,0,0,0,0,0,0,e1b63,0,0,0,e1b67,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1b82,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1b9f,e1ba0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1bbe,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e1c04,0,0,0,0,0,0,0,0,0,0,0,0,0,e1c12,0,0,0,0,0,0,0,e1c1a,0,0,0,0,0, + 0,e1c21,0,0,0,0,0,0,0,0,e1c2a,0,0,0,0,0,0,0,0,0,0,e1c35,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1cab,0,0,0,0,0,0,0,e1cb3,0,0, + e1cb6,0,0,0,0,0,0,0,0,e1cbf,0,e1cc1,0,0,0,0,0,0,0,0,0,0,0,0,e1cce,0,0,0,0,0, + e1cd4,0,0,0,0,0,0,0,0,0,0,0,0,0,e1ce2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e1cfe,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1d46,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,e1d59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e1d88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1dd2,0,0,0,0,e1dd7,0,0,e1dda,0,e1ddc,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e1ded,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e1e28,0,0,0,0,0,0,0,0,0,0,0,0,0,e1e36,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e1e80,0,0,e1e83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e1e9b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1ecd,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1f02,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1f49, + 0,0,0,0,0,0,0,0,0,e1f53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e1f71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,e1f8c,0,0,0,0,0,e1f92,0,0,0,0,0,0,0,0,e1f9b,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e1fac,0,0,0,0,0,e1fb2,e1fb3,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e2020,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e203a,0,e203c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2056,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e206c,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2085,0,0,0,0,0,0,0,0,0,0,e2090,0,0,0, + 0,0,0,0,e2098,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e20ab,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e20c5,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e20d8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e20e9,0,0,0,0, + 0,0,0,0,0,e20f3,0,e20f5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2106,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e2118,0,0,0,0,0,e211e,0,0,0,0,e2123,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2147, + 0,0,0,0,0,0,0,e214f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e2166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e217d,0,0,0,0,0,0, + 0,e2185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e21b8,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e21e0,0,e21e2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e21fd,0,0,0,0,e2202,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e221c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e222f,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2248,0,0,0,0,0,0,0,0,0,0,0,0,0, + e2256,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2283,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e22c3,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e22d2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e2333,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2342,e2343,0,0, + 0,0,e2348,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2374,0,0,0,e2378,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2390,0,0,0,0,0,0,0,0,0,0,0,0,e239d,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e23cf,0,0,0,e23d3,e23d4,0,0,0,0,e23d9,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e23f4,0,0,0,e23f8,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2411,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2435, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2488,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,e249d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e24d1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e251d,0,0,e2520,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e256d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e2585,e2586,0,0,0,0,0,0,0,0,0,e2590,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e25a1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e25b0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e25cf,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,e25e7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e262f,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e2640,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e2673,0,0,0,0,e2678,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e269c,0,e269e,e269f,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e26b1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e26c0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e26cf,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e26e1,0,0,0,e26e5,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e271b,0,0,0,0,e2720,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e2767,0,0,0,0,e276c,0,0,0,0,0,0,0,0,e2775,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2798,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e27ac,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e27e7,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e2858,0,0,e285b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2881,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e2898,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e28a9, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e28c7, + 0,0,0,0,0,0,0,e28cf,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e28f4,0,e28f6,0,0,0,0,0,0,0,0,e28ff,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2914,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e2927,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e293a,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e294a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,e2964,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e297c,0,0,0,0,0,0,0,0,0,0,0,0,0,e298a,0,0,0,0,0,0,0,e2992,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e29a4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e29d4,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e29f9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2a0e,0,0,0, + 0,0,0,0,0,0,0,e2a19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e2a32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2a60,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e2aab,0,0,0,0,0,0,0,e2ab3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e2ae5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2b1b,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2b3b,0,0, + 0,0,0,0,0,0,0,0,e2b46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e2b5f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,e2b80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2bd3, + e2bd4,0,0,0,0,0,0,0,0,0,e2bde,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2c02,0,0,e2c05,0,0,0,e2c09,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2c28,0,0,0,0,0, + 0,0,0,0,0,e2c33,0,0,0,0,0,0,0,0,0,0,0,0,0,e2c41,e2c42,e2c43,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2c66,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e2c76,0,e2c78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2c99,0,0,e2c9c,0,0,0,0,0,0,e2ca3,0,0, + 0,0,0,0,0,0,0,0,0,0,e2cb0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e2ccf,0,0,0,0,0,0,0,0,0,0,0,e2cdb,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2cf2,0,0,0,0,e2cf7,0,0,0,0,0,e2cfd,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e2d5c,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e2d7f,0,0,0,0,0,0,e2d86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2d95, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e2df5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2e0a,0,0,0, + e2e0e,0,0,0,e2e12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2e41,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2e67, + e2e68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2e7f,0,0,0,0,0,0, + 0,e2e87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2ef5,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e2f28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e2f49,0,0,e2f4c,0,0,0,0,0,0,e2f53,0,e2f55,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e2f78,0,0,0,0,0,0,0,0,0,0,0,0,e2f85,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e2ff5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,e3030,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e3053,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e30aa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e30be,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e30ec,0,0,0,0,0,0,0,0,e30f5,0,e30f7,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e311b,0,e311d,0,0,0,0,0,0,0,0,0,0,0,0,e312a,0,0,0,0,0,0,0,0,0,0,0,e3136,0, + 0,0,0,0,0,0,0,0,0,e3141,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e316a,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3182,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e31a6,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e31f4,0,0,0,0,0,0,e31fb,0,0,0,0,0,0,0,e3203,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e3212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e322a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3263, + 0,0,0,0,0,0,0,0,0,0,e326e,0,0,0,0,0,0,0,0,0,0,e3279,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e32a5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e32fb,0,0,0,0,0,0,e3302,0,0,0,0,0,0,e3309,e330a,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e336d,e336e,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e338b,0,e338d,0,e338f, + e3390,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e33d5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e342f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3454,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e346b,0,0,0,0,0,0,0,0,e3474,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e349c,0, + 0,0,0,0,0,0,0,e34a5,0,e34a7,0,0,0,0,0,0,0,0,0,e34b1,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3509,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e351e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3543,0,0,0,0,0,0,0,0,0,0,0,0,e3550,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e355e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e356f, + 0,0,0,e3573,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e358c,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e35d4,0,0,0,0,0,0,0,0,e35dd,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e35ec,e35ed,0,0,0,0,0,0,0,0,0,0,0,0,0,e35fb,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,e360f,0,0,0,0,e3614,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e3625,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e364a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e365c,0,0,0, + 0,0,0,0,0,e3665,0,0,0,0,0,0,0,0,0,0,e3670,0,0,e3673,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e36b1,0,0,0,0,0,e36b7,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e36dd,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e36f2,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,e3718,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e3750,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e377d,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e3791,0,0,0,0,0,0,0,0,0,0,e379c,0,0,0,0,0,0,0,0,0,e37a6,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e37e5, + 0,0,0,0,0,0,0,0,0,0,e37f0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e3866,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e387f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,e38a2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e38b6,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e38d6,e38d7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e390e,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e392f, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e3991,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e39d1,0,0,0,0,0,0,0,0,e39da,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e39eb,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3a01, + 0,e3a03,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e3a20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3a34,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3a6d,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,e3aa4,0,0,0,0,0,0,0,0,0,0,0,0,e3ab1,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3ac8,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3ae5,e3ae6,0,0,0,0,0,0,0,0,0,0,e3af1, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3b0a,0,e3b0c,0,0,0, + 0,0,0,0,e3b14,e3b15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3b5f,0,0,0,0,0,0,0,e3b67,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3b81,0,0,0,0,0,0, + 0,e3b89,0,e3b8b,0,0,0,0,0,0,0,0,0,0,e3b96,0,0,0,0,0,0,0,0,0,0,0,0,e3ba3,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3bbf,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,e3be7,0,0,0,0,0,0,0,0,e3bf0,0,0,0,0,0,0,0,0,0,e3bfa,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e3c0a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e3c3d,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e3c82,0,0,0,0,0,e3c88,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,e3cfa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,e3d6b,0,0,e3d6e,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,e3d8d,0,e3d8f,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3dbf,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3dfa,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + e3e1c,0,0,0,0,0,e3e22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3e34,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e3ed2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3efd,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,e3f4a,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,e3f8f,0,e3f91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,e3fa3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e3fd8,0,0,0,0,0, + 0,0,0,e3fe1,0,0,0,0,0,0,0,0,0,0,0,0,e3fee,0,0,0,0,0,0,0,0,0,0,0,0,0, + 0,0,0,0 + }; + + + + const uint8_t* glv = NULL; + if (glatter_get_proc_address_GL("glGetString")) { + glv = (const uint8_t*)glatter_glGetString(GL_VERSION); + } + int new_way = 0; + if (!glv) { + return ess; + } + if (glv[0] < '0' || glv[0] > '9') { + new_way = 0; + } + else { + new_way = glv[0] > '2'; // i.e. gl version is 3 or higher + } + +#ifdef GL_NUM_EXTENSIONS + if (new_way && glatter_get_proc_address_GL("glGetStringi") ) { + GLint n = 0; + glGetIntegerv(GL_NUM_EXTENSIONS, &n); + for (GLint i=0; ihash | r->index); r++ ) { + if (r->hash == hash) { + index = r->index; + indexed_extensions[index] = 1; + break; + } + } + if (index == -1) { + // (1) This scope will be reached if the implementation supports an extension + // not listed in the headers. This may happen if the headers are old or the + // extension is deprecated. The same condition repeats two more times below. + // It is not an error, thus there is nothing to do. + // The statement is left for debug purposes. + } + } + } + else { +#endif + uint32_t hash = 5381; + const uint8_t* ext_str = (const uint8_t*)glatter_glGetString(GL_EXTENSIONS); + for ( ; ext_str && *ext_str; ext_str++) { + if (*ext_str == ' ') { + int index = -1; + rt* r = es_dispatch[ hash & (GLATTER_LOOKUP_SIZE-1) ]; + for ( ; r && (r->hash | r->index); r++ ) { + if (r->hash == hash) { + index = r->index; + indexed_extensions[index] = 1; + break; + } + } + + if (index == -1) { + // (2) + } + + // reset + hash = 5381; + continue; + } + + hash = ((hash << 5) + hash) + (int)(*ext_str); + + } + if (ext_str && hash != 5381) { + int index = -1; + rt* r = es_dispatch[ hash & (GLATTER_LOOKUP_SIZE-1) ]; + for ( ; r && (r->hash | r->index); r++ ) { + if (r->hash == hash) { + index = r->index; + indexed_extensions[index] = 1; + break; + } + } + if (index == -1) { + // (3) + } + } +#ifdef GL_NUM_EXTENSIONS + } +#endif + + // Map array to a struct without undefined behaviour. + // No actual copy is performed with even basic optimization e.g.: -Og + memcpy((void*)&ess, indexed_extensions, sizeof(ess)); + + glatter_es_cache_GL[glatter_es_cache_pos_GL].key = ctx_key; + glatter_es_cache_GL[glatter_es_cache_pos_GL].ess = ess; + glatter_es_cache_pos_GL = (glatter_es_cache_pos_GL + 1) % GLATTER_ES_CACHE_SLOTS; + + return ess; +} + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_r.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_r.h new file mode 100644 index 0000000..cf5aaad --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_r.h @@ -0,0 +1,12516 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef GLATTER_GL +#if !defined(GL_VERSION_ES_CM_1_0) +#if defined(__GL_H__) +#if defined(__gl_h_) +#ifndef glAccum +#define glAccum(op, value) glatter_glAccum((op), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glAccum, (GLenum op, GLfloat value)) +#ifndef glAlphaFunc +#define glAlphaFunc(func, ref) glatter_glAlphaFunc((func), (ref)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glAlphaFunc, (GLenum func, GLclampf ref)) +#ifndef glAreTexturesResident +#define glAreTexturesResident(n, textures, residences) glatter_glAreTexturesResident((n), (textures), (residences)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glAreTexturesResident, (GLsizei n, const GLuint *textures, GLboolean *residences)) +#ifndef glArrayElement +#define glArrayElement(i) glatter_glArrayElement((i)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glArrayElement, (GLint i)) +#ifndef glBegin +#define glBegin(mode) glatter_glBegin((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBegin, (GLenum mode)) +#ifndef glBindTexture +#define glBindTexture(target, texture) glatter_glBindTexture((target), (texture)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindTexture, (GLenum target, GLuint texture)) +#ifndef glBitmap +#define glBitmap(width, height, xorig, yorig, xmove, ymove, bitmap) glatter_glBitmap((width), (height), (xorig), (yorig), (xmove), (ymove), (bitmap)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBitmap, (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)) +#ifndef glBlendFunc +#define glBlendFunc(sfactor, dfactor) glatter_glBlendFunc((sfactor), (dfactor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendFunc, (GLenum sfactor, GLenum dfactor)) +#ifndef glCallList +#define glCallList(list) glatter_glCallList((list)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCallList, (GLuint list)) +#ifndef glCallLists +#define glCallLists(n, type, lists) glatter_glCallLists((n), (type), (lists)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCallLists, (GLsizei n, GLenum type, const GLvoid *lists)) +#ifndef glClear +#define glClear(mask) glatter_glClear((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClear, (GLbitfield mask)) +#ifndef glClearAccum +#define glClearAccum(red, green, blue, alpha) glatter_glClearAccum((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearAccum, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#ifndef glClearColor +#define glClearColor(red, green, blue, alpha) glatter_glClearColor((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearColor, (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)) +#ifndef glClearDepth +#define glClearDepth(depth) glatter_glClearDepth((depth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearDepth, (GLclampd depth)) +#ifndef glClearIndex +#define glClearIndex(c) glatter_glClearIndex((c)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearIndex, (GLfloat c)) +#ifndef glClearStencil +#define glClearStencil(s) glatter_glClearStencil((s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearStencil, (GLint s)) +#ifndef glClipPlane +#define glClipPlane(plane, equation) glatter_glClipPlane((plane), (equation)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClipPlane, (GLenum plane, const GLdouble *equation)) +#ifndef glColor3b +#define glColor3b(red, green, blue) glatter_glColor3b((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3b, (GLbyte red, GLbyte green, GLbyte blue)) +#ifndef glColor3bv +#define glColor3bv(v) glatter_glColor3bv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3bv, (const GLbyte *v)) +#ifndef glColor3d +#define glColor3d(red, green, blue) glatter_glColor3d((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3d, (GLdouble red, GLdouble green, GLdouble blue)) +#ifndef glColor3dv +#define glColor3dv(v) glatter_glColor3dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3dv, (const GLdouble *v)) +#ifndef glColor3f +#define glColor3f(red, green, blue) glatter_glColor3f((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3f, (GLfloat red, GLfloat green, GLfloat blue)) +#ifndef glColor3fv +#define glColor3fv(v) glatter_glColor3fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3fv, (const GLfloat *v)) +#ifndef glColor3i +#define glColor3i(red, green, blue) glatter_glColor3i((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3i, (GLint red, GLint green, GLint blue)) +#ifndef glColor3iv +#define glColor3iv(v) glatter_glColor3iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3iv, (const GLint *v)) +#ifndef glColor3s +#define glColor3s(red, green, blue) glatter_glColor3s((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3s, (GLshort red, GLshort green, GLshort blue)) +#ifndef glColor3sv +#define glColor3sv(v) glatter_glColor3sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3sv, (const GLshort *v)) +#ifndef glColor3ub +#define glColor3ub(red, green, blue) glatter_glColor3ub((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3ub, (GLubyte red, GLubyte green, GLubyte blue)) +#ifndef glColor3ubv +#define glColor3ubv(v) glatter_glColor3ubv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3ubv, (const GLubyte *v)) +#ifndef glColor3ui +#define glColor3ui(red, green, blue) glatter_glColor3ui((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3ui, (GLuint red, GLuint green, GLuint blue)) +#ifndef glColor3uiv +#define glColor3uiv(v) glatter_glColor3uiv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3uiv, (const GLuint *v)) +#ifndef glColor3us +#define glColor3us(red, green, blue) glatter_glColor3us((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3us, (GLushort red, GLushort green, GLushort blue)) +#ifndef glColor3usv +#define glColor3usv(v) glatter_glColor3usv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3usv, (const GLushort *v)) +#ifndef glColor4b +#define glColor4b(red, green, blue, alpha) glatter_glColor4b((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4b, (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)) +#ifndef glColor4bv +#define glColor4bv(v) glatter_glColor4bv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4bv, (const GLbyte *v)) +#ifndef glColor4d +#define glColor4d(red, green, blue, alpha) glatter_glColor4d((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4d, (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)) +#ifndef glColor4dv +#define glColor4dv(v) glatter_glColor4dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4dv, (const GLdouble *v)) +#ifndef glColor4f +#define glColor4f(red, green, blue, alpha) glatter_glColor4f((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4f, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#ifndef glColor4fv +#define glColor4fv(v) glatter_glColor4fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4fv, (const GLfloat *v)) +#ifndef glColor4i +#define glColor4i(red, green, blue, alpha) glatter_glColor4i((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4i, (GLint red, GLint green, GLint blue, GLint alpha)) +#ifndef glColor4iv +#define glColor4iv(v) glatter_glColor4iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4iv, (const GLint *v)) +#ifndef glColor4s +#define glColor4s(red, green, blue, alpha) glatter_glColor4s((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4s, (GLshort red, GLshort green, GLshort blue, GLshort alpha)) +#ifndef glColor4sv +#define glColor4sv(v) glatter_glColor4sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4sv, (const GLshort *v)) +#ifndef glColor4ub +#define glColor4ub(red, green, blue, alpha) glatter_glColor4ub((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4ub, (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)) +#ifndef glColor4ubv +#define glColor4ubv(v) glatter_glColor4ubv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4ubv, (const GLubyte *v)) +#ifndef glColor4ui +#define glColor4ui(red, green, blue, alpha) glatter_glColor4ui((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4ui, (GLuint red, GLuint green, GLuint blue, GLuint alpha)) +#ifndef glColor4uiv +#define glColor4uiv(v) glatter_glColor4uiv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4uiv, (const GLuint *v)) +#ifndef glColor4us +#define glColor4us(red, green, blue, alpha) glatter_glColor4us((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4us, (GLushort red, GLushort green, GLushort blue, GLushort alpha)) +#ifndef glColor4usv +#define glColor4usv(v) glatter_glColor4usv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4usv, (const GLushort *v)) +#ifndef glColorMask +#define glColorMask(red, green, blue, alpha) glatter_glColorMask((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorMask, (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +#ifndef glColorMaterial +#define glColorMaterial(face, mode) glatter_glColorMaterial((face), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorMaterial, (GLenum face, GLenum mode)) +#ifndef glColorPointer +#define glColorPointer(size, type, stride, pointer) glatter_glColorPointer((size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorPointer, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) +#ifndef glCopyPixels +#define glCopyPixels(x, y, width, height, type) glatter_glCopyPixels((x), (y), (width), (height), (type)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyPixels, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)) +#ifndef glCopyTexImage1D +#define glCopyTexImage1D(target, level, internalFormat, x, y, width, border) glatter_glCopyTexImage1D((target), (level), (internalFormat), (x), (y), (width), (border)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTexImage1D, (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border)) +#ifndef glCopyTexImage2D +#define glCopyTexImage2D(target, level, internalFormat, x, y, width, height, border) glatter_glCopyTexImage2D((target), (level), (internalFormat), (x), (y), (width), (height), (border)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTexImage2D, (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +#ifndef glCopyTexSubImage1D +#define glCopyTexSubImage1D(target, level, xoffset, x, y, width) glatter_glCopyTexSubImage1D((target), (level), (xoffset), (x), (y), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTexSubImage1D, (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +#ifndef glCopyTexSubImage2D +#define glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTexSubImage2D((target), (level), (xoffset), (yoffset), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glCullFace +#define glCullFace(mode) glatter_glCullFace((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCullFace, (GLenum mode)) +#ifndef glDeleteLists +#define glDeleteLists(list, range) glatter_glDeleteLists((list), (range)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteLists, (GLuint list, GLsizei range)) +#ifndef glDeleteTextures +#define glDeleteTextures(n, textures) glatter_glDeleteTextures((n), (textures)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteTextures, (GLsizei n, const GLuint *textures)) +#ifndef glDepthFunc +#define glDepthFunc(func) glatter_glDepthFunc((func)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthFunc, (GLenum func)) +#ifndef glDepthMask +#define glDepthMask(flag) glatter_glDepthMask((flag)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthMask, (GLboolean flag)) +#ifndef glDepthRange +#define glDepthRange(zNear, zFar) glatter_glDepthRange((zNear), (zFar)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthRange, (GLclampd zNear, GLclampd zFar)) +#ifndef glDisable +#define glDisable(cap) glatter_glDisable((cap)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisable, (GLenum cap)) +#ifndef glDisableClientState +#define glDisableClientState(array) glatter_glDisableClientState((array)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisableClientState, (GLenum array)) +#ifndef glDrawArrays +#define glDrawArrays(mode, first, count) glatter_glDrawArrays((mode), (first), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawArrays, (GLenum mode, GLint first, GLsizei count)) +#ifndef glDrawBuffer +#define glDrawBuffer(mode) glatter_glDrawBuffer((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawBuffer, (GLenum mode)) +#ifndef glDrawElements +#define glDrawElements(mode, count, type, indices) glatter_glDrawElements((mode), (count), (type), (indices)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawElements, (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)) +#ifndef glDrawPixels +#define glDrawPixels(width, height, format, type, pixels) glatter_glDrawPixels((width), (height), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawPixels, (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) +#ifndef glEdgeFlag +#define glEdgeFlag(flag) glatter_glEdgeFlag((flag)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEdgeFlag, (GLboolean flag)) +#ifndef glEdgeFlagPointer +#define glEdgeFlagPointer(stride, pointer) glatter_glEdgeFlagPointer((stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEdgeFlagPointer, (GLsizei stride, const GLvoid *pointer)) +#ifndef glEdgeFlagv +#define glEdgeFlagv(flag) glatter_glEdgeFlagv((flag)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEdgeFlagv, (const GLboolean *flag)) +#ifndef glEnable +#define glEnable(cap) glatter_glEnable((cap)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnable, (GLenum cap)) +#ifndef glEnableClientState +#define glEnableClientState(array) glatter_glEnableClientState((array)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnableClientState, (GLenum array)) +#ifndef glEnd +#define glEnd() glatter_glEnd() +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnd, (void)) +#ifndef glEndList +#define glEndList() glatter_glEndList() +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndList, (void)) +#ifndef glEvalCoord1d +#define glEvalCoord1d(u) glatter_glEvalCoord1d((u)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalCoord1d, (GLdouble u)) +#ifndef glEvalCoord1dv +#define glEvalCoord1dv(u) glatter_glEvalCoord1dv((u)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalCoord1dv, (const GLdouble *u)) +#ifndef glEvalCoord1f +#define glEvalCoord1f(u) glatter_glEvalCoord1f((u)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalCoord1f, (GLfloat u)) +#ifndef glEvalCoord1fv +#define glEvalCoord1fv(u) glatter_glEvalCoord1fv((u)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalCoord1fv, (const GLfloat *u)) +#ifndef glEvalCoord2d +#define glEvalCoord2d(u, v) glatter_glEvalCoord2d((u), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalCoord2d, (GLdouble u, GLdouble v)) +#ifndef glEvalCoord2dv +#define glEvalCoord2dv(u) glatter_glEvalCoord2dv((u)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalCoord2dv, (const GLdouble *u)) +#ifndef glEvalCoord2f +#define glEvalCoord2f(u, v) glatter_glEvalCoord2f((u), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalCoord2f, (GLfloat u, GLfloat v)) +#ifndef glEvalCoord2fv +#define glEvalCoord2fv(u) glatter_glEvalCoord2fv((u)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalCoord2fv, (const GLfloat *u)) +#ifndef glEvalMesh1 +#define glEvalMesh1(mode, i1, i2) glatter_glEvalMesh1((mode), (i1), (i2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalMesh1, (GLenum mode, GLint i1, GLint i2)) +#ifndef glEvalMesh2 +#define glEvalMesh2(mode, i1, i2, j1, j2) glatter_glEvalMesh2((mode), (i1), (i2), (j1), (j2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalMesh2, (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)) +#ifndef glEvalPoint1 +#define glEvalPoint1(i) glatter_glEvalPoint1((i)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalPoint1, (GLint i)) +#ifndef glEvalPoint2 +#define glEvalPoint2(i, j) glatter_glEvalPoint2((i), (j)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalPoint2, (GLint i, GLint j)) +#ifndef glFeedbackBuffer +#define glFeedbackBuffer(size, type, buffer) glatter_glFeedbackBuffer((size), (type), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFeedbackBuffer, (GLsizei size, GLenum type, GLfloat *buffer)) +#ifndef glFinish +#define glFinish() glatter_glFinish() +#endif +GLATTER_UBLOCK(void, APIENTRY, glFinish, (void)) +#ifndef glFlush +#define glFlush() glatter_glFlush() +#endif +GLATTER_UBLOCK(void, APIENTRY, glFlush, (void)) +#ifndef glFogf +#define glFogf(pname, param) glatter_glFogf((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogf, (GLenum pname, GLfloat param)) +#ifndef glFogfv +#define glFogfv(pname, params) glatter_glFogfv((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogfv, (GLenum pname, const GLfloat *params)) +#ifndef glFogi +#define glFogi(pname, param) glatter_glFogi((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogi, (GLenum pname, GLint param)) +#ifndef glFogiv +#define glFogiv(pname, params) glatter_glFogiv((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogiv, (GLenum pname, const GLint *params)) +#ifndef glFrontFace +#define glFrontFace(mode) glatter_glFrontFace((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFrontFace, (GLenum mode)) +#ifndef glFrustum +#define glFrustum(left, right, bottom, top, zNear, zFar) glatter_glFrustum((left), (right), (bottom), (top), (zNear), (zFar)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFrustum, (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +#ifndef glGenLists +#define glGenLists(range) glatter_glGenLists((range)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGenLists, (GLsizei range)) +#ifndef glGenTextures +#define glGenTextures(n, textures) glatter_glGenTextures((n), (textures)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenTextures, (GLsizei n, GLuint *textures)) +#ifndef glGetBooleanv +#define glGetBooleanv(pname, params) glatter_glGetBooleanv((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetBooleanv, (GLenum pname, GLboolean *params)) +#ifndef glGetClipPlane +#define glGetClipPlane(plane, equation) glatter_glGetClipPlane((plane), (equation)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetClipPlane, (GLenum plane, GLdouble *equation)) +#ifndef glGetDoublev +#define glGetDoublev(pname, params) glatter_glGetDoublev((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetDoublev, (GLenum pname, GLdouble *params)) +#ifndef glGetError +#define glGetError() glatter_glGetError() +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glGetError, (void)) +#ifndef glGetFloatv +#define glGetFloatv(pname, params) glatter_glGetFloatv((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFloatv, (GLenum pname, GLfloat *params)) +#ifndef glGetIntegerv +#define glGetIntegerv(pname, params) glatter_glGetIntegerv((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetIntegerv, (GLenum pname, GLint *params)) +#ifndef glGetLightfv +#define glGetLightfv(light, pname, params) glatter_glGetLightfv((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetLightfv, (GLenum light, GLenum pname, GLfloat *params)) +#ifndef glGetLightiv +#define glGetLightiv(light, pname, params) glatter_glGetLightiv((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetLightiv, (GLenum light, GLenum pname, GLint *params)) +#ifndef glGetMapdv +#define glGetMapdv(target, query, v) glatter_glGetMapdv((target), (query), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMapdv, (GLenum target, GLenum query, GLdouble *v)) +#ifndef glGetMapfv +#define glGetMapfv(target, query, v) glatter_glGetMapfv((target), (query), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMapfv, (GLenum target, GLenum query, GLfloat *v)) +#ifndef glGetMapiv +#define glGetMapiv(target, query, v) glatter_glGetMapiv((target), (query), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMapiv, (GLenum target, GLenum query, GLint *v)) +#ifndef glGetMaterialfv +#define glGetMaterialfv(face, pname, params) glatter_glGetMaterialfv((face), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMaterialfv, (GLenum face, GLenum pname, GLfloat *params)) +#ifndef glGetMaterialiv +#define glGetMaterialiv(face, pname, params) glatter_glGetMaterialiv((face), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMaterialiv, (GLenum face, GLenum pname, GLint *params)) +#ifndef glGetPixelMapfv +#define glGetPixelMapfv(map, values) glatter_glGetPixelMapfv((map), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPixelMapfv, (GLenum map, GLfloat *values)) +#ifndef glGetPixelMapuiv +#define glGetPixelMapuiv(map, values) glatter_glGetPixelMapuiv((map), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPixelMapuiv, (GLenum map, GLuint *values)) +#ifndef glGetPixelMapusv +#define glGetPixelMapusv(map, values) glatter_glGetPixelMapusv((map), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPixelMapusv, (GLenum map, GLushort *values)) +#ifndef glGetPointerv +#define glGetPointerv(pname, params) glatter_glGetPointerv((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPointerv, (GLenum pname, GLvoid* *params)) +#ifndef glGetPolygonStipple +#define glGetPolygonStipple(mask) glatter_glGetPolygonStipple((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPolygonStipple, (GLubyte *mask)) +#ifndef glGetString +#define glGetString(name) glatter_glGetString((name)) +#endif +GLATTER_UBLOCK(const GLubyte *, APIENTRY, glGetString, (GLenum name)) +#ifndef glGetTexEnvfv +#define glGetTexEnvfv(target, pname, params) glatter_glGetTexEnvfv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexEnvfv, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetTexEnviv +#define glGetTexEnviv(target, pname, params) glatter_glGetTexEnviv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexEnviv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetTexGendv +#define glGetTexGendv(coord, pname, params) glatter_glGetTexGendv((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexGendv, (GLenum coord, GLenum pname, GLdouble *params)) +#ifndef glGetTexGenfv +#define glGetTexGenfv(coord, pname, params) glatter_glGetTexGenfv((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexGenfv, (GLenum coord, GLenum pname, GLfloat *params)) +#ifndef glGetTexGeniv +#define glGetTexGeniv(coord, pname, params) glatter_glGetTexGeniv((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexGeniv, (GLenum coord, GLenum pname, GLint *params)) +#ifndef glGetTexImage +#define glGetTexImage(target, level, format, type, pixels) glatter_glGetTexImage((target), (level), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexImage, (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)) +#ifndef glGetTexLevelParameterfv +#define glGetTexLevelParameterfv(target, level, pname, params) glatter_glGetTexLevelParameterfv((target), (level), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexLevelParameterfv, (GLenum target, GLint level, GLenum pname, GLfloat *params)) +#ifndef glGetTexLevelParameteriv +#define glGetTexLevelParameteriv(target, level, pname, params) glatter_glGetTexLevelParameteriv((target), (level), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexLevelParameteriv, (GLenum target, GLint level, GLenum pname, GLint *params)) +#ifndef glGetTexParameterfv +#define glGetTexParameterfv(target, pname, params) glatter_glGetTexParameterfv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexParameterfv, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetTexParameteriv +#define glGetTexParameteriv(target, pname, params) glatter_glGetTexParameteriv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glHint +#define glHint(target, mode) glatter_glHint((target), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glHint, (GLenum target, GLenum mode)) +#ifndef glIndexMask +#define glIndexMask(mask) glatter_glIndexMask((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexMask, (GLuint mask)) +#ifndef glIndexPointer +#define glIndexPointer(type, stride, pointer) glatter_glIndexPointer((type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexPointer, (GLenum type, GLsizei stride, const GLvoid *pointer)) +#ifndef glIndexd +#define glIndexd(c) glatter_glIndexd((c)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexd, (GLdouble c)) +#ifndef glIndexdv +#define glIndexdv(c) glatter_glIndexdv((c)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexdv, (const GLdouble *c)) +#ifndef glIndexf +#define glIndexf(c) glatter_glIndexf((c)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexf, (GLfloat c)) +#ifndef glIndexfv +#define glIndexfv(c) glatter_glIndexfv((c)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexfv, (const GLfloat *c)) +#ifndef glIndexi +#define glIndexi(c) glatter_glIndexi((c)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexi, (GLint c)) +#ifndef glIndexiv +#define glIndexiv(c) glatter_glIndexiv((c)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexiv, (const GLint *c)) +#ifndef glIndexs +#define glIndexs(c) glatter_glIndexs((c)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexs, (GLshort c)) +#ifndef glIndexsv +#define glIndexsv(c) glatter_glIndexsv((c)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexsv, (const GLshort *c)) +#ifndef glIndexub +#define glIndexub(c) glatter_glIndexub((c)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexub, (GLubyte c)) +#ifndef glIndexubv +#define glIndexubv(c) glatter_glIndexubv((c)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexubv, (const GLubyte *c)) +#ifndef glInitNames +#define glInitNames() glatter_glInitNames() +#endif +GLATTER_UBLOCK(void, APIENTRY, glInitNames, (void)) +#ifndef glInterleavedArrays +#define glInterleavedArrays(format, stride, pointer) glatter_glInterleavedArrays((format), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInterleavedArrays, (GLenum format, GLsizei stride, const GLvoid *pointer)) +#ifndef glIsEnabled +#define glIsEnabled(cap) glatter_glIsEnabled((cap)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsEnabled, (GLenum cap)) +#ifndef glIsList +#define glIsList(list) glatter_glIsList((list)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsList, (GLuint list)) +#ifndef glIsTexture +#define glIsTexture(texture) glatter_glIsTexture((texture)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsTexture, (GLuint texture)) +#ifndef glLightModelf +#define glLightModelf(pname, param) glatter_glLightModelf((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLightModelf, (GLenum pname, GLfloat param)) +#ifndef glLightModelfv +#define glLightModelfv(pname, params) glatter_glLightModelfv((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLightModelfv, (GLenum pname, const GLfloat *params)) +#ifndef glLightModeli +#define glLightModeli(pname, param) glatter_glLightModeli((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLightModeli, (GLenum pname, GLint param)) +#ifndef glLightModeliv +#define glLightModeliv(pname, params) glatter_glLightModeliv((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLightModeliv, (GLenum pname, const GLint *params)) +#ifndef glLightf +#define glLightf(light, pname, param) glatter_glLightf((light), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLightf, (GLenum light, GLenum pname, GLfloat param)) +#ifndef glLightfv +#define glLightfv(light, pname, params) glatter_glLightfv((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLightfv, (GLenum light, GLenum pname, const GLfloat *params)) +#ifndef glLighti +#define glLighti(light, pname, param) glatter_glLighti((light), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLighti, (GLenum light, GLenum pname, GLint param)) +#ifndef glLightiv +#define glLightiv(light, pname, params) glatter_glLightiv((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLightiv, (GLenum light, GLenum pname, const GLint *params)) +#ifndef glLineStipple +#define glLineStipple(factor, pattern) glatter_glLineStipple((factor), (pattern)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLineStipple, (GLint factor, GLushort pattern)) +#ifndef glLineWidth +#define glLineWidth(width) glatter_glLineWidth((width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLineWidth, (GLfloat width)) +#ifndef glListBase +#define glListBase(base) glatter_glListBase((base)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glListBase, (GLuint base)) +#ifndef glLoadIdentity +#define glLoadIdentity() glatter_glLoadIdentity() +#endif +GLATTER_UBLOCK(void, APIENTRY, glLoadIdentity, (void)) +#ifndef glLoadMatrixd +#define glLoadMatrixd(m) glatter_glLoadMatrixd((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLoadMatrixd, (const GLdouble *m)) +#ifndef glLoadMatrixf +#define glLoadMatrixf(m) glatter_glLoadMatrixf((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLoadMatrixf, (const GLfloat *m)) +#ifndef glLoadName +#define glLoadName(name) glatter_glLoadName((name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLoadName, (GLuint name)) +#ifndef glLogicOp +#define glLogicOp(opcode) glatter_glLogicOp((opcode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLogicOp, (GLenum opcode)) +#ifndef glMap1d +#define glMap1d(target, u1, u2, stride, order, points) glatter_glMap1d((target), (u1), (u2), (stride), (order), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMap1d, (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)) +#ifndef glMap1f +#define glMap1f(target, u1, u2, stride, order, points) glatter_glMap1f((target), (u1), (u2), (stride), (order), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMap1f, (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)) +#ifndef glMap2d +#define glMap2d(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) glatter_glMap2d((target), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMap2d, (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)) +#ifndef glMap2f +#define glMap2f(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) glatter_glMap2f((target), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMap2f, (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)) +#ifndef glMapGrid1d +#define glMapGrid1d(un, u1, u2) glatter_glMapGrid1d((un), (u1), (u2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapGrid1d, (GLint un, GLdouble u1, GLdouble u2)) +#ifndef glMapGrid1f +#define glMapGrid1f(un, u1, u2) glatter_glMapGrid1f((un), (u1), (u2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapGrid1f, (GLint un, GLfloat u1, GLfloat u2)) +#ifndef glMapGrid2d +#define glMapGrid2d(un, u1, u2, vn, v1, v2) glatter_glMapGrid2d((un), (u1), (u2), (vn), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapGrid2d, (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)) +#ifndef glMapGrid2f +#define glMapGrid2f(un, u1, u2, vn, v1, v2) glatter_glMapGrid2f((un), (u1), (u2), (vn), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapGrid2f, (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)) +#ifndef glMaterialf +#define glMaterialf(face, pname, param) glatter_glMaterialf((face), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMaterialf, (GLenum face, GLenum pname, GLfloat param)) +#ifndef glMaterialfv +#define glMaterialfv(face, pname, params) glatter_glMaterialfv((face), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMaterialfv, (GLenum face, GLenum pname, const GLfloat *params)) +#ifndef glMateriali +#define glMateriali(face, pname, param) glatter_glMateriali((face), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMateriali, (GLenum face, GLenum pname, GLint param)) +#ifndef glMaterialiv +#define glMaterialiv(face, pname, params) glatter_glMaterialiv((face), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMaterialiv, (GLenum face, GLenum pname, const GLint *params)) +#ifndef glMatrixMode +#define glMatrixMode(mode) glatter_glMatrixMode((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixMode, (GLenum mode)) +#ifndef glMultMatrixd +#define glMultMatrixd(m) glatter_glMultMatrixd((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultMatrixd, (const GLdouble *m)) +#ifndef glMultMatrixf +#define glMultMatrixf(m) glatter_glMultMatrixf((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultMatrixf, (const GLfloat *m)) +#ifndef glNewList +#define glNewList(list, mode) glatter_glNewList((list), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNewList, (GLuint list, GLenum mode)) +#ifndef glNormal3b +#define glNormal3b(nx, ny, nz) glatter_glNormal3b((nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3b, (GLbyte nx, GLbyte ny, GLbyte nz)) +#ifndef glNormal3bv +#define glNormal3bv(v) glatter_glNormal3bv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3bv, (const GLbyte *v)) +#ifndef glNormal3d +#define glNormal3d(nx, ny, nz) glatter_glNormal3d((nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3d, (GLdouble nx, GLdouble ny, GLdouble nz)) +#ifndef glNormal3dv +#define glNormal3dv(v) glatter_glNormal3dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3dv, (const GLdouble *v)) +#ifndef glNormal3f +#define glNormal3f(nx, ny, nz) glatter_glNormal3f((nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3f, (GLfloat nx, GLfloat ny, GLfloat nz)) +#ifndef glNormal3fv +#define glNormal3fv(v) glatter_glNormal3fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3fv, (const GLfloat *v)) +#ifndef glNormal3i +#define glNormal3i(nx, ny, nz) glatter_glNormal3i((nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3i, (GLint nx, GLint ny, GLint nz)) +#ifndef glNormal3iv +#define glNormal3iv(v) glatter_glNormal3iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3iv, (const GLint *v)) +#ifndef glNormal3s +#define glNormal3s(nx, ny, nz) glatter_glNormal3s((nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3s, (GLshort nx, GLshort ny, GLshort nz)) +#ifndef glNormal3sv +#define glNormal3sv(v) glatter_glNormal3sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3sv, (const GLshort *v)) +#ifndef glNormalPointer +#define glNormalPointer(type, stride, pointer) glatter_glNormalPointer((type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalPointer, (GLenum type, GLsizei stride, const GLvoid *pointer)) +#ifndef glOrtho +#define glOrtho(left, right, bottom, top, zNear, zFar) glatter_glOrtho((left), (right), (bottom), (top), (zNear), (zFar)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glOrtho, (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +#ifndef glPassThrough +#define glPassThrough(token) glatter_glPassThrough((token)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPassThrough, (GLfloat token)) +#ifndef glPixelMapfv +#define glPixelMapfv(map, mapsize, values) glatter_glPixelMapfv((map), (mapsize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelMapfv, (GLenum map, GLsizei mapsize, const GLfloat *values)) +#ifndef glPixelMapuiv +#define glPixelMapuiv(map, mapsize, values) glatter_glPixelMapuiv((map), (mapsize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelMapuiv, (GLenum map, GLsizei mapsize, const GLuint *values)) +#ifndef glPixelMapusv +#define glPixelMapusv(map, mapsize, values) glatter_glPixelMapusv((map), (mapsize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelMapusv, (GLenum map, GLsizei mapsize, const GLushort *values)) +#ifndef glPixelStoref +#define glPixelStoref(pname, param) glatter_glPixelStoref((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelStoref, (GLenum pname, GLfloat param)) +#ifndef glPixelStorei +#define glPixelStorei(pname, param) glatter_glPixelStorei((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelStorei, (GLenum pname, GLint param)) +#ifndef glPixelTransferf +#define glPixelTransferf(pname, param) glatter_glPixelTransferf((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelTransferf, (GLenum pname, GLfloat param)) +#ifndef glPixelTransferi +#define glPixelTransferi(pname, param) glatter_glPixelTransferi((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelTransferi, (GLenum pname, GLint param)) +#ifndef glPixelZoom +#define glPixelZoom(xfactor, yfactor) glatter_glPixelZoom((xfactor), (yfactor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelZoom, (GLfloat xfactor, GLfloat yfactor)) +#ifndef glPointSize +#define glPointSize(size) glatter_glPointSize((size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointSize, (GLfloat size)) +#ifndef glPolygonMode +#define glPolygonMode(face, mode) glatter_glPolygonMode((face), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPolygonMode, (GLenum face, GLenum mode)) +#ifndef glPolygonOffset +#define glPolygonOffset(factor, units) glatter_glPolygonOffset((factor), (units)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPolygonOffset, (GLfloat factor, GLfloat units)) +#ifndef glPolygonStipple +#define glPolygonStipple(mask) glatter_glPolygonStipple((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPolygonStipple, (const GLubyte *mask)) +#ifndef glPopAttrib +#define glPopAttrib() glatter_glPopAttrib() +#endif +GLATTER_UBLOCK(void, APIENTRY, glPopAttrib, (void)) +#ifndef glPopClientAttrib +#define glPopClientAttrib() glatter_glPopClientAttrib() +#endif +GLATTER_UBLOCK(void, APIENTRY, glPopClientAttrib, (void)) +#ifndef glPopMatrix +#define glPopMatrix() glatter_glPopMatrix() +#endif +GLATTER_UBLOCK(void, APIENTRY, glPopMatrix, (void)) +#ifndef glPopName +#define glPopName() glatter_glPopName() +#endif +GLATTER_UBLOCK(void, APIENTRY, glPopName, (void)) +#ifndef glPrioritizeTextures +#define glPrioritizeTextures(n, textures, priorities) glatter_glPrioritizeTextures((n), (textures), (priorities)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPrioritizeTextures, (GLsizei n, const GLuint *textures, const GLclampf *priorities)) +#ifndef glPushAttrib +#define glPushAttrib(mask) glatter_glPushAttrib((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPushAttrib, (GLbitfield mask)) +#ifndef glPushClientAttrib +#define glPushClientAttrib(mask) glatter_glPushClientAttrib((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPushClientAttrib, (GLbitfield mask)) +#ifndef glPushMatrix +#define glPushMatrix() glatter_glPushMatrix() +#endif +GLATTER_UBLOCK(void, APIENTRY, glPushMatrix, (void)) +#ifndef glPushName +#define glPushName(name) glatter_glPushName((name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPushName, (GLuint name)) +#ifndef glRasterPos2d +#define glRasterPos2d(x, y) glatter_glRasterPos2d((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos2d, (GLdouble x, GLdouble y)) +#ifndef glRasterPos2dv +#define glRasterPos2dv(v) glatter_glRasterPos2dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos2dv, (const GLdouble *v)) +#ifndef glRasterPos2f +#define glRasterPos2f(x, y) glatter_glRasterPos2f((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos2f, (GLfloat x, GLfloat y)) +#ifndef glRasterPos2fv +#define glRasterPos2fv(v) glatter_glRasterPos2fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos2fv, (const GLfloat *v)) +#ifndef glRasterPos2i +#define glRasterPos2i(x, y) glatter_glRasterPos2i((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos2i, (GLint x, GLint y)) +#ifndef glRasterPos2iv +#define glRasterPos2iv(v) glatter_glRasterPos2iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos2iv, (const GLint *v)) +#ifndef glRasterPos2s +#define glRasterPos2s(x, y) glatter_glRasterPos2s((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos2s, (GLshort x, GLshort y)) +#ifndef glRasterPos2sv +#define glRasterPos2sv(v) glatter_glRasterPos2sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos2sv, (const GLshort *v)) +#ifndef glRasterPos3d +#define glRasterPos3d(x, y, z) glatter_glRasterPos3d((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos3d, (GLdouble x, GLdouble y, GLdouble z)) +#ifndef glRasterPos3dv +#define glRasterPos3dv(v) glatter_glRasterPos3dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos3dv, (const GLdouble *v)) +#ifndef glRasterPos3f +#define glRasterPos3f(x, y, z) glatter_glRasterPos3f((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos3f, (GLfloat x, GLfloat y, GLfloat z)) +#ifndef glRasterPos3fv +#define glRasterPos3fv(v) glatter_glRasterPos3fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos3fv, (const GLfloat *v)) +#ifndef glRasterPos3i +#define glRasterPos3i(x, y, z) glatter_glRasterPos3i((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos3i, (GLint x, GLint y, GLint z)) +#ifndef glRasterPos3iv +#define glRasterPos3iv(v) glatter_glRasterPos3iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos3iv, (const GLint *v)) +#ifndef glRasterPos3s +#define glRasterPos3s(x, y, z) glatter_glRasterPos3s((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos3s, (GLshort x, GLshort y, GLshort z)) +#ifndef glRasterPos3sv +#define glRasterPos3sv(v) glatter_glRasterPos3sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos3sv, (const GLshort *v)) +#ifndef glRasterPos4d +#define glRasterPos4d(x, y, z, w) glatter_glRasterPos4d((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos4d, (GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glRasterPos4dv +#define glRasterPos4dv(v) glatter_glRasterPos4dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos4dv, (const GLdouble *v)) +#ifndef glRasterPos4f +#define glRasterPos4f(x, y, z, w) glatter_glRasterPos4f((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos4f, (GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glRasterPos4fv +#define glRasterPos4fv(v) glatter_glRasterPos4fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos4fv, (const GLfloat *v)) +#ifndef glRasterPos4i +#define glRasterPos4i(x, y, z, w) glatter_glRasterPos4i((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos4i, (GLint x, GLint y, GLint z, GLint w)) +#ifndef glRasterPos4iv +#define glRasterPos4iv(v) glatter_glRasterPos4iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos4iv, (const GLint *v)) +#ifndef glRasterPos4s +#define glRasterPos4s(x, y, z, w) glatter_glRasterPos4s((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos4s, (GLshort x, GLshort y, GLshort z, GLshort w)) +#ifndef glRasterPos4sv +#define glRasterPos4sv(v) glatter_glRasterPos4sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos4sv, (const GLshort *v)) +#ifndef glReadBuffer +#define glReadBuffer(mode) glatter_glReadBuffer((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReadBuffer, (GLenum mode)) +#ifndef glReadPixels +#define glReadPixels(x, y, width, height, format, type, pixels) glatter_glReadPixels((x), (y), (width), (height), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReadPixels, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)) +#ifndef glRectd +#define glRectd(x1, y1, x2, y2) glatter_glRectd((x1), (y1), (x2), (y2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRectd, (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)) +#ifndef glRectdv +#define glRectdv(v1, v2) glatter_glRectdv((v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRectdv, (const GLdouble *v1, const GLdouble *v2)) +#ifndef glRectf +#define glRectf(x1, y1, x2, y2) glatter_glRectf((x1), (y1), (x2), (y2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRectf, (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)) +#ifndef glRectfv +#define glRectfv(v1, v2) glatter_glRectfv((v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRectfv, (const GLfloat *v1, const GLfloat *v2)) +#ifndef glRecti +#define glRecti(x1, y1, x2, y2) glatter_glRecti((x1), (y1), (x2), (y2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRecti, (GLint x1, GLint y1, GLint x2, GLint y2)) +#ifndef glRectiv +#define glRectiv(v1, v2) glatter_glRectiv((v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRectiv, (const GLint *v1, const GLint *v2)) +#ifndef glRects +#define glRects(x1, y1, x2, y2) glatter_glRects((x1), (y1), (x2), (y2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRects, (GLshort x1, GLshort y1, GLshort x2, GLshort y2)) +#ifndef glRectsv +#define glRectsv(v1, v2) glatter_glRectsv((v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRectsv, (const GLshort *v1, const GLshort *v2)) +#ifndef glRenderMode +#define glRenderMode(mode) glatter_glRenderMode((mode)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glRenderMode, (GLenum mode)) +#ifndef glRotated +#define glRotated(angle, x, y, z) glatter_glRotated((angle), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRotated, (GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glRotatef +#define glRotatef(angle, x, y, z) glatter_glRotatef((angle), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRotatef, (GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glScaled +#define glScaled(x, y, z) glatter_glScaled((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glScaled, (GLdouble x, GLdouble y, GLdouble z)) +#ifndef glScalef +#define glScalef(x, y, z) glatter_glScalef((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glScalef, (GLfloat x, GLfloat y, GLfloat z)) +#ifndef glScissor +#define glScissor(x, y, width, height) glatter_glScissor((x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glScissor, (GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glSelectBuffer +#define glSelectBuffer(size, buffer) glatter_glSelectBuffer((size), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSelectBuffer, (GLsizei size, GLuint *buffer)) +#ifndef glShadeModel +#define glShadeModel(mode) glatter_glShadeModel((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShadeModel, (GLenum mode)) +#ifndef glStencilFunc +#define glStencilFunc(func, ref, mask) glatter_glStencilFunc((func), (ref), (mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilFunc, (GLenum func, GLint ref, GLuint mask)) +#ifndef glStencilMask +#define glStencilMask(mask) glatter_glStencilMask((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilMask, (GLuint mask)) +#ifndef glStencilOp +#define glStencilOp(fail, zfail, zpass) glatter_glStencilOp((fail), (zfail), (zpass)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilOp, (GLenum fail, GLenum zfail, GLenum zpass)) +#ifndef glTexCoord1d +#define glTexCoord1d(s) glatter_glTexCoord1d((s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1d, (GLdouble s)) +#ifndef glTexCoord1dv +#define glTexCoord1dv(v) glatter_glTexCoord1dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1dv, (const GLdouble *v)) +#ifndef glTexCoord1f +#define glTexCoord1f(s) glatter_glTexCoord1f((s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1f, (GLfloat s)) +#ifndef glTexCoord1fv +#define glTexCoord1fv(v) glatter_glTexCoord1fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1fv, (const GLfloat *v)) +#ifndef glTexCoord1i +#define glTexCoord1i(s) glatter_glTexCoord1i((s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1i, (GLint s)) +#ifndef glTexCoord1iv +#define glTexCoord1iv(v) glatter_glTexCoord1iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1iv, (const GLint *v)) +#ifndef glTexCoord1s +#define glTexCoord1s(s) glatter_glTexCoord1s((s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1s, (GLshort s)) +#ifndef glTexCoord1sv +#define glTexCoord1sv(v) glatter_glTexCoord1sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1sv, (const GLshort *v)) +#ifndef glTexCoord2d +#define glTexCoord2d(s, t) glatter_glTexCoord2d((s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2d, (GLdouble s, GLdouble t)) +#ifndef glTexCoord2dv +#define glTexCoord2dv(v) glatter_glTexCoord2dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2dv, (const GLdouble *v)) +#ifndef glTexCoord2f +#define glTexCoord2f(s, t) glatter_glTexCoord2f((s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2f, (GLfloat s, GLfloat t)) +#ifndef glTexCoord2fv +#define glTexCoord2fv(v) glatter_glTexCoord2fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2fv, (const GLfloat *v)) +#ifndef glTexCoord2i +#define glTexCoord2i(s, t) glatter_glTexCoord2i((s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2i, (GLint s, GLint t)) +#ifndef glTexCoord2iv +#define glTexCoord2iv(v) glatter_glTexCoord2iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2iv, (const GLint *v)) +#ifndef glTexCoord2s +#define glTexCoord2s(s, t) glatter_glTexCoord2s((s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2s, (GLshort s, GLshort t)) +#ifndef glTexCoord2sv +#define glTexCoord2sv(v) glatter_glTexCoord2sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2sv, (const GLshort *v)) +#ifndef glTexCoord3d +#define glTexCoord3d(s, t, r) glatter_glTexCoord3d((s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3d, (GLdouble s, GLdouble t, GLdouble r)) +#ifndef glTexCoord3dv +#define glTexCoord3dv(v) glatter_glTexCoord3dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3dv, (const GLdouble *v)) +#ifndef glTexCoord3f +#define glTexCoord3f(s, t, r) glatter_glTexCoord3f((s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3f, (GLfloat s, GLfloat t, GLfloat r)) +#ifndef glTexCoord3fv +#define glTexCoord3fv(v) glatter_glTexCoord3fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3fv, (const GLfloat *v)) +#ifndef glTexCoord3i +#define glTexCoord3i(s, t, r) glatter_glTexCoord3i((s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3i, (GLint s, GLint t, GLint r)) +#ifndef glTexCoord3iv +#define glTexCoord3iv(v) glatter_glTexCoord3iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3iv, (const GLint *v)) +#ifndef glTexCoord3s +#define glTexCoord3s(s, t, r) glatter_glTexCoord3s((s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3s, (GLshort s, GLshort t, GLshort r)) +#ifndef glTexCoord3sv +#define glTexCoord3sv(v) glatter_glTexCoord3sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3sv, (const GLshort *v)) +#ifndef glTexCoord4d +#define glTexCoord4d(s, t, r, q) glatter_glTexCoord4d((s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4d, (GLdouble s, GLdouble t, GLdouble r, GLdouble q)) +#ifndef glTexCoord4dv +#define glTexCoord4dv(v) glatter_glTexCoord4dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4dv, (const GLdouble *v)) +#ifndef glTexCoord4f +#define glTexCoord4f(s, t, r, q) glatter_glTexCoord4f((s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4f, (GLfloat s, GLfloat t, GLfloat r, GLfloat q)) +#ifndef glTexCoord4fv +#define glTexCoord4fv(v) glatter_glTexCoord4fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4fv, (const GLfloat *v)) +#ifndef glTexCoord4i +#define glTexCoord4i(s, t, r, q) glatter_glTexCoord4i((s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4i, (GLint s, GLint t, GLint r, GLint q)) +#ifndef glTexCoord4iv +#define glTexCoord4iv(v) glatter_glTexCoord4iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4iv, (const GLint *v)) +#ifndef glTexCoord4s +#define glTexCoord4s(s, t, r, q) glatter_glTexCoord4s((s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4s, (GLshort s, GLshort t, GLshort r, GLshort q)) +#ifndef glTexCoord4sv +#define glTexCoord4sv(v) glatter_glTexCoord4sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4sv, (const GLshort *v)) +#ifndef glTexCoordPointer +#define glTexCoordPointer(size, type, stride, pointer) glatter_glTexCoordPointer((size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordPointer, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) +#ifndef glTexEnvf +#define glTexEnvf(target, pname, param) glatter_glTexEnvf((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexEnvf, (GLenum target, GLenum pname, GLfloat param)) +#ifndef glTexEnvfv +#define glTexEnvfv(target, pname, params) glatter_glTexEnvfv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexEnvfv, (GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glTexEnvi +#define glTexEnvi(target, pname, param) glatter_glTexEnvi((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexEnvi, (GLenum target, GLenum pname, GLint param)) +#ifndef glTexEnviv +#define glTexEnviv(target, pname, params) glatter_glTexEnviv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexEnviv, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glTexGend +#define glTexGend(coord, pname, param) glatter_glTexGend((coord), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexGend, (GLenum coord, GLenum pname, GLdouble param)) +#ifndef glTexGendv +#define glTexGendv(coord, pname, params) glatter_glTexGendv((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexGendv, (GLenum coord, GLenum pname, const GLdouble *params)) +#ifndef glTexGenf +#define glTexGenf(coord, pname, param) glatter_glTexGenf((coord), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexGenf, (GLenum coord, GLenum pname, GLfloat param)) +#ifndef glTexGenfv +#define glTexGenfv(coord, pname, params) glatter_glTexGenfv((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexGenfv, (GLenum coord, GLenum pname, const GLfloat *params)) +#ifndef glTexGeni +#define glTexGeni(coord, pname, param) glatter_glTexGeni((coord), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexGeni, (GLenum coord, GLenum pname, GLint param)) +#ifndef glTexGeniv +#define glTexGeniv(coord, pname, params) glatter_glTexGeniv((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexGeniv, (GLenum coord, GLenum pname, const GLint *params)) +#ifndef glTexImage1D +#define glTexImage1D(target, level, internalformat, width, border, format, type, pixels) glatter_glTexImage1D((target), (level), (internalformat), (width), (border), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexImage1D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) +#ifndef glTexImage2D +#define glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels) glatter_glTexImage2D((target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexImage2D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) +#ifndef glTexParameterf +#define glTexParameterf(target, pname, param) glatter_glTexParameterf((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexParameterf, (GLenum target, GLenum pname, GLfloat param)) +#ifndef glTexParameterfv +#define glTexParameterfv(target, pname, params) glatter_glTexParameterfv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexParameterfv, (GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glTexParameteri +#define glTexParameteri(target, pname, param) glatter_glTexParameteri((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexParameteri, (GLenum target, GLenum pname, GLint param)) +#ifndef glTexParameteriv +#define glTexParameteriv(target, pname, params) glatter_glTexParameteriv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexParameteriv, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glTexSubImage1D +#define glTexSubImage1D(target, level, xoffset, width, format, type, pixels) glatter_glTexSubImage1D((target), (level), (xoffset), (width), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexSubImage1D, (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)) +#ifndef glTexSubImage2D +#define glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTexSubImage2D((target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) +#ifndef glTranslated +#define glTranslated(x, y, z) glatter_glTranslated((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTranslated, (GLdouble x, GLdouble y, GLdouble z)) +#ifndef glTranslatef +#define glTranslatef(x, y, z) glatter_glTranslatef((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTranslatef, (GLfloat x, GLfloat y, GLfloat z)) +#ifndef glVertex2d +#define glVertex2d(x, y) glatter_glVertex2d((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2d, (GLdouble x, GLdouble y)) +#ifndef glVertex2dv +#define glVertex2dv(v) glatter_glVertex2dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2dv, (const GLdouble *v)) +#ifndef glVertex2f +#define glVertex2f(x, y) glatter_glVertex2f((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2f, (GLfloat x, GLfloat y)) +#ifndef glVertex2fv +#define glVertex2fv(v) glatter_glVertex2fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2fv, (const GLfloat *v)) +#ifndef glVertex2i +#define glVertex2i(x, y) glatter_glVertex2i((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2i, (GLint x, GLint y)) +#ifndef glVertex2iv +#define glVertex2iv(v) glatter_glVertex2iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2iv, (const GLint *v)) +#ifndef glVertex2s +#define glVertex2s(x, y) glatter_glVertex2s((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2s, (GLshort x, GLshort y)) +#ifndef glVertex2sv +#define glVertex2sv(v) glatter_glVertex2sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2sv, (const GLshort *v)) +#ifndef glVertex3d +#define glVertex3d(x, y, z) glatter_glVertex3d((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3d, (GLdouble x, GLdouble y, GLdouble z)) +#ifndef glVertex3dv +#define glVertex3dv(v) glatter_glVertex3dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3dv, (const GLdouble *v)) +#ifndef glVertex3f +#define glVertex3f(x, y, z) glatter_glVertex3f((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3f, (GLfloat x, GLfloat y, GLfloat z)) +#ifndef glVertex3fv +#define glVertex3fv(v) glatter_glVertex3fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3fv, (const GLfloat *v)) +#ifndef glVertex3i +#define glVertex3i(x, y, z) glatter_glVertex3i((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3i, (GLint x, GLint y, GLint z)) +#ifndef glVertex3iv +#define glVertex3iv(v) glatter_glVertex3iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3iv, (const GLint *v)) +#ifndef glVertex3s +#define glVertex3s(x, y, z) glatter_glVertex3s((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3s, (GLshort x, GLshort y, GLshort z)) +#ifndef glVertex3sv +#define glVertex3sv(v) glatter_glVertex3sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3sv, (const GLshort *v)) +#ifndef glVertex4d +#define glVertex4d(x, y, z, w) glatter_glVertex4d((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4d, (GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glVertex4dv +#define glVertex4dv(v) glatter_glVertex4dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4dv, (const GLdouble *v)) +#ifndef glVertex4f +#define glVertex4f(x, y, z, w) glatter_glVertex4f((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4f, (GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glVertex4fv +#define glVertex4fv(v) glatter_glVertex4fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4fv, (const GLfloat *v)) +#ifndef glVertex4i +#define glVertex4i(x, y, z, w) glatter_glVertex4i((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4i, (GLint x, GLint y, GLint z, GLint w)) +#ifndef glVertex4iv +#define glVertex4iv(v) glatter_glVertex4iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4iv, (const GLint *v)) +#ifndef glVertex4s +#define glVertex4s(x, y, z, w) glatter_glVertex4s((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4s, (GLshort x, GLshort y, GLshort z, GLshort w)) +#ifndef glVertex4sv +#define glVertex4sv(v) glatter_glVertex4sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4sv, (const GLshort *v)) +#ifndef glVertexPointer +#define glVertexPointer(size, type, stride, pointer) glatter_glVertexPointer((size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexPointer, (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) +#ifndef glViewport +#define glViewport(x, y, width, height) glatter_glViewport((x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glViewport, (GLint x, GLint y, GLsizei width, GLsizei height)) +#endif // defined(__gl_h_) +#endif // defined(__GL_H__) +#endif // !defined(GL_VERSION_ES_CM_1_0) +#if defined(__gl_glext_h_) +#if defined(GL_3DFX_tbuffer) +#ifndef glTbufferMask3DFX +#define glTbufferMask3DFX(mask) glatter_glTbufferMask3DFX((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTbufferMask3DFX, (GLuint mask)) +#endif // defined(GL_3DFX_tbuffer) +#if defined(GL_AMD_debug_output) +#ifndef glDebugMessageCallbackAMD +#define glDebugMessageCallbackAMD(callback, userParam) glatter_glDebugMessageCallbackAMD((callback), (userParam)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDebugMessageCallbackAMD, (GLDEBUGPROCAMD callback, void *userParam)) +#ifndef glDebugMessageEnableAMD +#define glDebugMessageEnableAMD(category, severity, count, ids, enabled) glatter_glDebugMessageEnableAMD((category), (severity), (count), (ids), (enabled)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDebugMessageEnableAMD, (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +#ifndef glDebugMessageInsertAMD +#define glDebugMessageInsertAMD(category, severity, id, length, buf) glatter_glDebugMessageInsertAMD((category), (severity), (id), (length), (buf)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDebugMessageInsertAMD, (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf)) +#ifndef glGetDebugMessageLogAMD +#define glGetDebugMessageLogAMD(count, bufSize, categories, severities, ids, lengths, message) glatter_glGetDebugMessageLogAMD((count), (bufSize), (categories), (severities), (ids), (lengths), (message)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGetDebugMessageLogAMD, (GLuint count, GLsizei bufSize, GLenum *categories, GLenum *severities, GLuint *ids, GLsizei *lengths, GLchar *message)) +#endif // defined(GL_AMD_debug_output) +#if defined(GL_AMD_draw_buffers_blend) +#ifndef glBlendEquationIndexedAMD +#define glBlendEquationIndexedAMD(buf, mode) glatter_glBlendEquationIndexedAMD((buf), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendEquationIndexedAMD, (GLuint buf, GLenum mode)) +#ifndef glBlendEquationSeparateIndexedAMD +#define glBlendEquationSeparateIndexedAMD(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparateIndexedAMD((buf), (modeRGB), (modeAlpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendEquationSeparateIndexedAMD, (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +#ifndef glBlendFuncIndexedAMD +#define glBlendFuncIndexedAMD(buf, src, dst) glatter_glBlendFuncIndexedAMD((buf), (src), (dst)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendFuncIndexedAMD, (GLuint buf, GLenum src, GLenum dst)) +#ifndef glBlendFuncSeparateIndexedAMD +#define glBlendFuncSeparateIndexedAMD(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateIndexedAMD((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendFuncSeparateIndexedAMD, (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#endif // defined(GL_AMD_draw_buffers_blend) +#if defined(GL_AMD_framebuffer_multisample_advanced) +#ifndef glNamedRenderbufferStorageMultisampleAdvancedAMD +#define glNamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer, samples, storageSamples, internalformat, width, height) glatter_glNamedRenderbufferStorageMultisampleAdvancedAMD((renderbuffer), (samples), (storageSamples), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedRenderbufferStorageMultisampleAdvancedAMD, (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glRenderbufferStorageMultisampleAdvancedAMD +#define glRenderbufferStorageMultisampleAdvancedAMD(target, samples, storageSamples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleAdvancedAMD((target), (samples), (storageSamples), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRenderbufferStorageMultisampleAdvancedAMD, (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) +#endif // defined(GL_AMD_framebuffer_multisample_advanced) +#if defined(GL_AMD_framebuffer_sample_positions) +#ifndef glFramebufferSamplePositionsfvAMD +#define glFramebufferSamplePositionsfvAMD(target, numsamples, pixelindex, values) glatter_glFramebufferSamplePositionsfvAMD((target), (numsamples), (pixelindex), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferSamplePositionsfvAMD, (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values)) +#ifndef glGetFramebufferParameterfvAMD +#define glGetFramebufferParameterfvAMD(target, pname, numsamples, pixelindex, size, values) glatter_glGetFramebufferParameterfvAMD((target), (pname), (numsamples), (pixelindex), (size), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFramebufferParameterfvAMD, (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values)) +#ifndef glGetNamedFramebufferParameterfvAMD +#define glGetNamedFramebufferParameterfvAMD(framebuffer, pname, numsamples, pixelindex, size, values) glatter_glGetNamedFramebufferParameterfvAMD((framebuffer), (pname), (numsamples), (pixelindex), (size), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedFramebufferParameterfvAMD, (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values)) +#ifndef glNamedFramebufferSamplePositionsfvAMD +#define glNamedFramebufferSamplePositionsfvAMD(framebuffer, numsamples, pixelindex, values) glatter_glNamedFramebufferSamplePositionsfvAMD((framebuffer), (numsamples), (pixelindex), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferSamplePositionsfvAMD, (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values)) +#endif // defined(GL_AMD_framebuffer_sample_positions) +#if defined(GL_AMD_gpu_shader_int64) +#ifndef glGetUniformi64vNV +#define glGetUniformi64vNV(program, location, params) glatter_glGetUniformi64vNV((program), (location), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformi64vNV, (GLuint program, GLint location, GLint64EXT *params)) +#ifndef glGetUniformui64vNV +#define glGetUniformui64vNV(program, location, params) glatter_glGetUniformui64vNV((program), (location), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformui64vNV, (GLuint program, GLint location, GLuint64EXT *params)) +#ifndef glProgramUniform1i64NV +#define glProgramUniform1i64NV(program, location, x) glatter_glProgramUniform1i64NV((program), (location), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1i64NV, (GLuint program, GLint location, GLint64EXT x)) +#ifndef glProgramUniform1i64vNV +#define glProgramUniform1i64vNV(program, location, count, value) glatter_glProgramUniform1i64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1i64vNV, (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glProgramUniform1ui64NV +#define glProgramUniform1ui64NV(program, location, x) glatter_glProgramUniform1ui64NV((program), (location), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1ui64NV, (GLuint program, GLint location, GLuint64EXT x)) +#ifndef glProgramUniform1ui64vNV +#define glProgramUniform1ui64vNV(program, location, count, value) glatter_glProgramUniform1ui64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1ui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glProgramUniform2i64NV +#define glProgramUniform2i64NV(program, location, x, y) glatter_glProgramUniform2i64NV((program), (location), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2i64NV, (GLuint program, GLint location, GLint64EXT x, GLint64EXT y)) +#ifndef glProgramUniform2i64vNV +#define glProgramUniform2i64vNV(program, location, count, value) glatter_glProgramUniform2i64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2i64vNV, (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glProgramUniform2ui64NV +#define glProgramUniform2ui64NV(program, location, x, y) glatter_glProgramUniform2ui64NV((program), (location), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2ui64NV, (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)) +#ifndef glProgramUniform2ui64vNV +#define glProgramUniform2ui64vNV(program, location, count, value) glatter_glProgramUniform2ui64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2ui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glProgramUniform3i64NV +#define glProgramUniform3i64NV(program, location, x, y, z) glatter_glProgramUniform3i64NV((program), (location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3i64NV, (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +#ifndef glProgramUniform3i64vNV +#define glProgramUniform3i64vNV(program, location, count, value) glatter_glProgramUniform3i64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3i64vNV, (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glProgramUniform3ui64NV +#define glProgramUniform3ui64NV(program, location, x, y, z) glatter_glProgramUniform3ui64NV((program), (location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3ui64NV, (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +#ifndef glProgramUniform3ui64vNV +#define glProgramUniform3ui64vNV(program, location, count, value) glatter_glProgramUniform3ui64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3ui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glProgramUniform4i64NV +#define glProgramUniform4i64NV(program, location, x, y, z, w) glatter_glProgramUniform4i64NV((program), (location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4i64NV, (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +#ifndef glProgramUniform4i64vNV +#define glProgramUniform4i64vNV(program, location, count, value) glatter_glProgramUniform4i64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4i64vNV, (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glProgramUniform4ui64NV +#define glProgramUniform4ui64NV(program, location, x, y, z, w) glatter_glProgramUniform4ui64NV((program), (location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4ui64NV, (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +#ifndef glProgramUniform4ui64vNV +#define glProgramUniform4ui64vNV(program, location, count, value) glatter_glProgramUniform4ui64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4ui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glUniform1i64NV +#define glUniform1i64NV(location, x) glatter_glUniform1i64NV((location), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1i64NV, (GLint location, GLint64EXT x)) +#ifndef glUniform1i64vNV +#define glUniform1i64vNV(location, count, value) glatter_glUniform1i64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1i64vNV, (GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glUniform1ui64NV +#define glUniform1ui64NV(location, x) glatter_glUniform1ui64NV((location), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1ui64NV, (GLint location, GLuint64EXT x)) +#ifndef glUniform1ui64vNV +#define glUniform1ui64vNV(location, count, value) glatter_glUniform1ui64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1ui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glUniform2i64NV +#define glUniform2i64NV(location, x, y) glatter_glUniform2i64NV((location), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2i64NV, (GLint location, GLint64EXT x, GLint64EXT y)) +#ifndef glUniform2i64vNV +#define glUniform2i64vNV(location, count, value) glatter_glUniform2i64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2i64vNV, (GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glUniform2ui64NV +#define glUniform2ui64NV(location, x, y) glatter_glUniform2ui64NV((location), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2ui64NV, (GLint location, GLuint64EXT x, GLuint64EXT y)) +#ifndef glUniform2ui64vNV +#define glUniform2ui64vNV(location, count, value) glatter_glUniform2ui64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2ui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glUniform3i64NV +#define glUniform3i64NV(location, x, y, z) glatter_glUniform3i64NV((location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3i64NV, (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +#ifndef glUniform3i64vNV +#define glUniform3i64vNV(location, count, value) glatter_glUniform3i64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3i64vNV, (GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glUniform3ui64NV +#define glUniform3ui64NV(location, x, y, z) glatter_glUniform3ui64NV((location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3ui64NV, (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +#ifndef glUniform3ui64vNV +#define glUniform3ui64vNV(location, count, value) glatter_glUniform3ui64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3ui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glUniform4i64NV +#define glUniform4i64NV(location, x, y, z, w) glatter_glUniform4i64NV((location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4i64NV, (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +#ifndef glUniform4i64vNV +#define glUniform4i64vNV(location, count, value) glatter_glUniform4i64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4i64vNV, (GLint location, GLsizei count, const GLint64EXT *value)) +#ifndef glUniform4ui64NV +#define glUniform4ui64NV(location, x, y, z, w) glatter_glUniform4ui64NV((location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4ui64NV, (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +#ifndef glUniform4ui64vNV +#define glUniform4ui64vNV(location, count, value) glatter_glUniform4ui64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4ui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) +#endif // defined(GL_AMD_gpu_shader_int64) +#if defined(GL_AMD_interleaved_elements) +#ifndef glVertexAttribParameteriAMD +#define glVertexAttribParameteriAMD(index, pname, param) glatter_glVertexAttribParameteriAMD((index), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribParameteriAMD, (GLuint index, GLenum pname, GLint param)) +#endif // defined(GL_AMD_interleaved_elements) +#if defined(GL_AMD_multi_draw_indirect) +#ifndef glMultiDrawArraysIndirectAMD +#define glMultiDrawArraysIndirectAMD(mode, indirect, primcount, stride) glatter_glMultiDrawArraysIndirectAMD((mode), (indirect), (primcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawArraysIndirectAMD, (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride)) +#ifndef glMultiDrawElementsIndirectAMD +#define glMultiDrawElementsIndirectAMD(mode, type, indirect, primcount, stride) glatter_glMultiDrawElementsIndirectAMD((mode), (type), (indirect), (primcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawElementsIndirectAMD, (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride)) +#endif // defined(GL_AMD_multi_draw_indirect) +#if defined(GL_AMD_name_gen_delete) +#ifndef glDeleteNamesAMD +#define glDeleteNamesAMD(identifier, num, names) glatter_glDeleteNamesAMD((identifier), (num), (names)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteNamesAMD, (GLenum identifier, GLuint num, const GLuint *names)) +#ifndef glGenNamesAMD +#define glGenNamesAMD(identifier, num, names) glatter_glGenNamesAMD((identifier), (num), (names)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenNamesAMD, (GLenum identifier, GLuint num, GLuint *names)) +#ifndef glIsNameAMD +#define glIsNameAMD(identifier, name) glatter_glIsNameAMD((identifier), (name)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsNameAMD, (GLenum identifier, GLuint name)) +#endif // defined(GL_AMD_name_gen_delete) +#if defined(GL_AMD_occlusion_query_event) +#ifndef glQueryObjectParameteruiAMD +#define glQueryObjectParameteruiAMD(target, id, pname, param) glatter_glQueryObjectParameteruiAMD((target), (id), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glQueryObjectParameteruiAMD, (GLenum target, GLuint id, GLenum pname, GLuint param)) +#endif // defined(GL_AMD_occlusion_query_event) +#if defined(GL_AMD_performance_monitor) +#ifndef glBeginPerfMonitorAMD +#define glBeginPerfMonitorAMD(monitor) glatter_glBeginPerfMonitorAMD((monitor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginPerfMonitorAMD, (GLuint monitor)) +#ifndef glDeletePerfMonitorsAMD +#define glDeletePerfMonitorsAMD(n, monitors) glatter_glDeletePerfMonitorsAMD((n), (monitors)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeletePerfMonitorsAMD, (GLsizei n, GLuint *monitors)) +#ifndef glEndPerfMonitorAMD +#define glEndPerfMonitorAMD(monitor) glatter_glEndPerfMonitorAMD((monitor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndPerfMonitorAMD, (GLuint monitor)) +#ifndef glGenPerfMonitorsAMD +#define glGenPerfMonitorsAMD(n, monitors) glatter_glGenPerfMonitorsAMD((n), (monitors)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenPerfMonitorsAMD, (GLsizei n, GLuint *monitors)) +#ifndef glGetPerfMonitorCounterDataAMD +#define glGetPerfMonitorCounterDataAMD(monitor, pname, dataSize, data, bytesWritten) glatter_glGetPerfMonitorCounterDataAMD((monitor), (pname), (dataSize), (data), (bytesWritten)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPerfMonitorCounterDataAMD, (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)) +#ifndef glGetPerfMonitorCounterInfoAMD +#define glGetPerfMonitorCounterInfoAMD(group, counter, pname, data) glatter_glGetPerfMonitorCounterInfoAMD((group), (counter), (pname), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPerfMonitorCounterInfoAMD, (GLuint group, GLuint counter, GLenum pname, void *data)) +#ifndef glGetPerfMonitorCounterStringAMD +#define glGetPerfMonitorCounterStringAMD(group, counter, bufSize, length, counterString) glatter_glGetPerfMonitorCounterStringAMD((group), (counter), (bufSize), (length), (counterString)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPerfMonitorCounterStringAMD, (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)) +#ifndef glGetPerfMonitorCountersAMD +#define glGetPerfMonitorCountersAMD(group, numCounters, maxActiveCounters, counterSize, counters) glatter_glGetPerfMonitorCountersAMD((group), (numCounters), (maxActiveCounters), (counterSize), (counters)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPerfMonitorCountersAMD, (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)) +#ifndef glGetPerfMonitorGroupStringAMD +#define glGetPerfMonitorGroupStringAMD(group, bufSize, length, groupString) glatter_glGetPerfMonitorGroupStringAMD((group), (bufSize), (length), (groupString)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPerfMonitorGroupStringAMD, (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)) +#ifndef glGetPerfMonitorGroupsAMD +#define glGetPerfMonitorGroupsAMD(numGroups, groupsSize, groups) glatter_glGetPerfMonitorGroupsAMD((numGroups), (groupsSize), (groups)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPerfMonitorGroupsAMD, (GLint *numGroups, GLsizei groupsSize, GLuint *groups)) +#ifndef glSelectPerfMonitorCountersAMD +#define glSelectPerfMonitorCountersAMD(monitor, enable, group, numCounters, counterList) glatter_glSelectPerfMonitorCountersAMD((monitor), (enable), (group), (numCounters), (counterList)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSelectPerfMonitorCountersAMD, (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)) +#endif // defined(GL_AMD_performance_monitor) +#if defined(GL_AMD_sample_positions) +#ifndef glSetMultisamplefvAMD +#define glSetMultisamplefvAMD(pname, index, val) glatter_glSetMultisamplefvAMD((pname), (index), (val)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSetMultisamplefvAMD, (GLenum pname, GLuint index, const GLfloat *val)) +#endif // defined(GL_AMD_sample_positions) +#if defined(GL_AMD_sparse_texture) +#ifndef glTexStorageSparseAMD +#define glTexStorageSparseAMD(target, internalFormat, width, height, depth, layers, flags) glatter_glTexStorageSparseAMD((target), (internalFormat), (width), (height), (depth), (layers), (flags)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorageSparseAMD, (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)) +#ifndef glTextureStorageSparseAMD +#define glTextureStorageSparseAMD(texture, target, internalFormat, width, height, depth, layers, flags) glatter_glTextureStorageSparseAMD((texture), (target), (internalFormat), (width), (height), (depth), (layers), (flags)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorageSparseAMD, (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)) +#endif // defined(GL_AMD_sparse_texture) +#if defined(GL_AMD_stencil_operation_extended) +#ifndef glStencilOpValueAMD +#define glStencilOpValueAMD(face, value) glatter_glStencilOpValueAMD((face), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilOpValueAMD, (GLenum face, GLuint value)) +#endif // defined(GL_AMD_stencil_operation_extended) +#if defined(GL_AMD_vertex_shader_tessellator) +#ifndef glTessellationFactorAMD +#define glTessellationFactorAMD(factor) glatter_glTessellationFactorAMD((factor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTessellationFactorAMD, (GLfloat factor)) +#ifndef glTessellationModeAMD +#define glTessellationModeAMD(mode) glatter_glTessellationModeAMD((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTessellationModeAMD, (GLenum mode)) +#endif // defined(GL_AMD_vertex_shader_tessellator) +#if defined(GL_APPLE_element_array) +#ifndef glDrawElementArrayAPPLE +#define glDrawElementArrayAPPLE(mode, first, count) glatter_glDrawElementArrayAPPLE((mode), (first), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawElementArrayAPPLE, (GLenum mode, GLint first, GLsizei count)) +#ifndef glDrawRangeElementArrayAPPLE +#define glDrawRangeElementArrayAPPLE(mode, start, end, first, count) glatter_glDrawRangeElementArrayAPPLE((mode), (start), (end), (first), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawRangeElementArrayAPPLE, (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count)) +#ifndef glElementPointerAPPLE +#define glElementPointerAPPLE(type, pointer) glatter_glElementPointerAPPLE((type), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glElementPointerAPPLE, (GLenum type, const void *pointer)) +#ifndef glMultiDrawElementArrayAPPLE +#define glMultiDrawElementArrayAPPLE(mode, first, count, primcount) glatter_glMultiDrawElementArrayAPPLE((mode), (first), (count), (primcount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawElementArrayAPPLE, (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) +#ifndef glMultiDrawRangeElementArrayAPPLE +#define glMultiDrawRangeElementArrayAPPLE(mode, start, end, first, count, primcount) glatter_glMultiDrawRangeElementArrayAPPLE((mode), (start), (end), (first), (count), (primcount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawRangeElementArrayAPPLE, (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount)) +#endif // defined(GL_APPLE_element_array) +#if defined(GL_APPLE_fence) +#ifndef glDeleteFencesAPPLE +#define glDeleteFencesAPPLE(n, fences) glatter_glDeleteFencesAPPLE((n), (fences)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteFencesAPPLE, (GLsizei n, const GLuint *fences)) +#ifndef glFinishFenceAPPLE +#define glFinishFenceAPPLE(fence) glatter_glFinishFenceAPPLE((fence)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFinishFenceAPPLE, (GLuint fence)) +#ifndef glFinishObjectAPPLE +#define glFinishObjectAPPLE(object, name) glatter_glFinishObjectAPPLE((object), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFinishObjectAPPLE, (GLenum object, GLint name)) +#ifndef glGenFencesAPPLE +#define glGenFencesAPPLE(n, fences) glatter_glGenFencesAPPLE((n), (fences)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenFencesAPPLE, (GLsizei n, GLuint *fences)) +#ifndef glIsFenceAPPLE +#define glIsFenceAPPLE(fence) glatter_glIsFenceAPPLE((fence)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsFenceAPPLE, (GLuint fence)) +#ifndef glSetFenceAPPLE +#define glSetFenceAPPLE(fence) glatter_glSetFenceAPPLE((fence)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSetFenceAPPLE, (GLuint fence)) +#ifndef glTestFenceAPPLE +#define glTestFenceAPPLE(fence) glatter_glTestFenceAPPLE((fence)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glTestFenceAPPLE, (GLuint fence)) +#ifndef glTestObjectAPPLE +#define glTestObjectAPPLE(object, name) glatter_glTestObjectAPPLE((object), (name)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glTestObjectAPPLE, (GLenum object, GLuint name)) +#endif // defined(GL_APPLE_fence) +#if defined(GL_APPLE_flush_buffer_range) +#ifndef glBufferParameteriAPPLE +#define glBufferParameteriAPPLE(target, pname, param) glatter_glBufferParameteriAPPLE((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBufferParameteriAPPLE, (GLenum target, GLenum pname, GLint param)) +#ifndef glFlushMappedBufferRangeAPPLE +#define glFlushMappedBufferRangeAPPLE(target, offset, size) glatter_glFlushMappedBufferRangeAPPLE((target), (offset), (size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFlushMappedBufferRangeAPPLE, (GLenum target, GLintptr offset, GLsizeiptr size)) +#endif // defined(GL_APPLE_flush_buffer_range) +#if defined(GL_APPLE_object_purgeable) +#ifndef glGetObjectParameterivAPPLE +#define glGetObjectParameterivAPPLE(objectType, name, pname, params) glatter_glGetObjectParameterivAPPLE((objectType), (name), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetObjectParameterivAPPLE, (GLenum objectType, GLuint name, GLenum pname, GLint *params)) +#ifndef glObjectPurgeableAPPLE +#define glObjectPurgeableAPPLE(objectType, name, option) glatter_glObjectPurgeableAPPLE((objectType), (name), (option)) +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glObjectPurgeableAPPLE, (GLenum objectType, GLuint name, GLenum option)) +#ifndef glObjectUnpurgeableAPPLE +#define glObjectUnpurgeableAPPLE(objectType, name, option) glatter_glObjectUnpurgeableAPPLE((objectType), (name), (option)) +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glObjectUnpurgeableAPPLE, (GLenum objectType, GLuint name, GLenum option)) +#endif // defined(GL_APPLE_object_purgeable) +#if defined(GL_APPLE_texture_range) +#ifndef glGetTexParameterPointervAPPLE +#define glGetTexParameterPointervAPPLE(target, pname, params) glatter_glGetTexParameterPointervAPPLE((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexParameterPointervAPPLE, (GLenum target, GLenum pname, void **params)) +#ifndef glTextureRangeAPPLE +#define glTextureRangeAPPLE(target, length, pointer) glatter_glTextureRangeAPPLE((target), (length), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureRangeAPPLE, (GLenum target, GLsizei length, const void *pointer)) +#endif // defined(GL_APPLE_texture_range) +#if defined(GL_APPLE_vertex_array_object) +#ifndef glBindVertexArrayAPPLE +#define glBindVertexArrayAPPLE(array) glatter_glBindVertexArrayAPPLE((array)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindVertexArrayAPPLE, (GLuint array)) +#ifndef glDeleteVertexArraysAPPLE +#define glDeleteVertexArraysAPPLE(n, arrays) glatter_glDeleteVertexArraysAPPLE((n), (arrays)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteVertexArraysAPPLE, (GLsizei n, const GLuint *arrays)) +#ifndef glGenVertexArraysAPPLE +#define glGenVertexArraysAPPLE(n, arrays) glatter_glGenVertexArraysAPPLE((n), (arrays)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenVertexArraysAPPLE, (GLsizei n, GLuint *arrays)) +#ifndef glIsVertexArrayAPPLE +#define glIsVertexArrayAPPLE(array) glatter_glIsVertexArrayAPPLE((array)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsVertexArrayAPPLE, (GLuint array)) +#endif // defined(GL_APPLE_vertex_array_object) +#if defined(GL_APPLE_vertex_array_range) +#ifndef glFlushVertexArrayRangeAPPLE +#define glFlushVertexArrayRangeAPPLE(length, pointer) glatter_glFlushVertexArrayRangeAPPLE((length), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFlushVertexArrayRangeAPPLE, (GLsizei length, void *pointer)) +#ifndef glVertexArrayParameteriAPPLE +#define glVertexArrayParameteriAPPLE(pname, param) glatter_glVertexArrayParameteriAPPLE((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayParameteriAPPLE, (GLenum pname, GLint param)) +#ifndef glVertexArrayRangeAPPLE +#define glVertexArrayRangeAPPLE(length, pointer) glatter_glVertexArrayRangeAPPLE((length), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayRangeAPPLE, (GLsizei length, void *pointer)) +#endif // defined(GL_APPLE_vertex_array_range) +#if defined(GL_APPLE_vertex_program_evaluators) +#ifndef glDisableVertexAttribAPPLE +#define glDisableVertexAttribAPPLE(index, pname) glatter_glDisableVertexAttribAPPLE((index), (pname)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisableVertexAttribAPPLE, (GLuint index, GLenum pname)) +#ifndef glEnableVertexAttribAPPLE +#define glEnableVertexAttribAPPLE(index, pname) glatter_glEnableVertexAttribAPPLE((index), (pname)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnableVertexAttribAPPLE, (GLuint index, GLenum pname)) +#ifndef glIsVertexAttribEnabledAPPLE +#define glIsVertexAttribEnabledAPPLE(index, pname) glatter_glIsVertexAttribEnabledAPPLE((index), (pname)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsVertexAttribEnabledAPPLE, (GLuint index, GLenum pname)) +#ifndef glMapVertexAttrib1dAPPLE +#define glMapVertexAttrib1dAPPLE(index, size, u1, u2, stride, order, points) glatter_glMapVertexAttrib1dAPPLE((index), (size), (u1), (u2), (stride), (order), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapVertexAttrib1dAPPLE, (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)) +#ifndef glMapVertexAttrib1fAPPLE +#define glMapVertexAttrib1fAPPLE(index, size, u1, u2, stride, order, points) glatter_glMapVertexAttrib1fAPPLE((index), (size), (u1), (u2), (stride), (order), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapVertexAttrib1fAPPLE, (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)) +#ifndef glMapVertexAttrib2dAPPLE +#define glMapVertexAttrib2dAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) glatter_glMapVertexAttrib2dAPPLE((index), (size), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapVertexAttrib2dAPPLE, (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)) +#ifndef glMapVertexAttrib2fAPPLE +#define glMapVertexAttrib2fAPPLE(index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) glatter_glMapVertexAttrib2fAPPLE((index), (size), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapVertexAttrib2fAPPLE, (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)) +#endif // defined(GL_APPLE_vertex_program_evaluators) +#if defined(GL_ARB_ES3_2_compatibility) +#ifndef glPrimitiveBoundingBoxARB +#define glPrimitiveBoundingBoxARB(minX, minY, minZ, minW, maxX, maxY, maxZ, maxW) glatter_glPrimitiveBoundingBoxARB((minX), (minY), (minZ), (minW), (maxX), (maxY), (maxZ), (maxW)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPrimitiveBoundingBoxARB, (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) +#endif // defined(GL_ARB_ES3_2_compatibility) +#if defined(GL_ARB_bindless_texture) +#ifndef glGetImageHandleARB +#define glGetImageHandleARB(texture, level, layered, layer, format) glatter_glGetImageHandleARB((texture), (level), (layered), (layer), (format)) +#endif +GLATTER_UBLOCK(GLuint64, APIENTRY, glGetImageHandleARB, (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)) +#ifndef glGetTextureHandleARB +#define glGetTextureHandleARB(texture) glatter_glGetTextureHandleARB((texture)) +#endif +GLATTER_UBLOCK(GLuint64, APIENTRY, glGetTextureHandleARB, (GLuint texture)) +#ifndef glGetTextureSamplerHandleARB +#define glGetTextureSamplerHandleARB(texture, sampler) glatter_glGetTextureSamplerHandleARB((texture), (sampler)) +#endif +GLATTER_UBLOCK(GLuint64, APIENTRY, glGetTextureSamplerHandleARB, (GLuint texture, GLuint sampler)) +#ifndef glGetVertexAttribLui64vARB +#define glGetVertexAttribLui64vARB(index, pname, params) glatter_glGetVertexAttribLui64vARB((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribLui64vARB, (GLuint index, GLenum pname, GLuint64EXT *params)) +#ifndef glIsImageHandleResidentARB +#define glIsImageHandleResidentARB(handle) glatter_glIsImageHandleResidentARB((handle)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsImageHandleResidentARB, (GLuint64 handle)) +#ifndef glIsTextureHandleResidentARB +#define glIsTextureHandleResidentARB(handle) glatter_glIsTextureHandleResidentARB((handle)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsTextureHandleResidentARB, (GLuint64 handle)) +#ifndef glMakeImageHandleNonResidentARB +#define glMakeImageHandleNonResidentARB(handle) glatter_glMakeImageHandleNonResidentARB((handle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMakeImageHandleNonResidentARB, (GLuint64 handle)) +#ifndef glMakeImageHandleResidentARB +#define glMakeImageHandleResidentARB(handle, access) glatter_glMakeImageHandleResidentARB((handle), (access)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMakeImageHandleResidentARB, (GLuint64 handle, GLenum access)) +#ifndef glMakeTextureHandleNonResidentARB +#define glMakeTextureHandleNonResidentARB(handle) glatter_glMakeTextureHandleNonResidentARB((handle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMakeTextureHandleNonResidentARB, (GLuint64 handle)) +#ifndef glMakeTextureHandleResidentARB +#define glMakeTextureHandleResidentARB(handle) glatter_glMakeTextureHandleResidentARB((handle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMakeTextureHandleResidentARB, (GLuint64 handle)) +#ifndef glProgramUniformHandleui64ARB +#define glProgramUniformHandleui64ARB(program, location, value) glatter_glProgramUniformHandleui64ARB((program), (location), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformHandleui64ARB, (GLuint program, GLint location, GLuint64 value)) +#ifndef glProgramUniformHandleui64vARB +#define glProgramUniformHandleui64vARB(program, location, count, values) glatter_glProgramUniformHandleui64vARB((program), (location), (count), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformHandleui64vARB, (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) +#ifndef glUniformHandleui64ARB +#define glUniformHandleui64ARB(location, value) glatter_glUniformHandleui64ARB((location), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformHandleui64ARB, (GLint location, GLuint64 value)) +#ifndef glUniformHandleui64vARB +#define glUniformHandleui64vARB(location, count, value) glatter_glUniformHandleui64vARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformHandleui64vARB, (GLint location, GLsizei count, const GLuint64 *value)) +#ifndef glVertexAttribL1ui64ARB +#define glVertexAttribL1ui64ARB(index, x) glatter_glVertexAttribL1ui64ARB((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL1ui64ARB, (GLuint index, GLuint64EXT x)) +#ifndef glVertexAttribL1ui64vARB +#define glVertexAttribL1ui64vARB(index, v) glatter_glVertexAttribL1ui64vARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL1ui64vARB, (GLuint index, const GLuint64EXT *v)) +#endif // defined(GL_ARB_bindless_texture) +#if defined(GL_ARB_cl_event) +#ifndef glCreateSyncFromCLeventARB +#define glCreateSyncFromCLeventARB(context, event, flags) glatter_glCreateSyncFromCLeventARB((context), (event), (flags)) +#endif +GLATTER_UBLOCK(GLsync, APIENTRY, glCreateSyncFromCLeventARB, (struct _cl_context *context, struct _cl_event *event, GLbitfield flags)) +#endif // defined(GL_ARB_cl_event) +#if defined(GL_ARB_color_buffer_float) +#ifndef glClampColorARB +#define glClampColorARB(target, clamp) glatter_glClampColorARB((target), (clamp)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClampColorARB, (GLenum target, GLenum clamp)) +#endif // defined(GL_ARB_color_buffer_float) +#if defined(GL_ARB_compute_variable_group_size) +#ifndef glDispatchComputeGroupSizeARB +#define glDispatchComputeGroupSizeARB(num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z) glatter_glDispatchComputeGroupSizeARB((num_groups_x), (num_groups_y), (num_groups_z), (group_size_x), (group_size_y), (group_size_z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDispatchComputeGroupSizeARB, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z)) +#endif // defined(GL_ARB_compute_variable_group_size) +#if defined(GL_ARB_debug_output) +#ifndef glDebugMessageCallbackARB +#define glDebugMessageCallbackARB(callback, userParam) glatter_glDebugMessageCallbackARB((callback), (userParam)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDebugMessageCallbackARB, (GLDEBUGPROCARB callback, const void *userParam)) +#ifndef glDebugMessageControlARB +#define glDebugMessageControlARB(source, type, severity, count, ids, enabled) glatter_glDebugMessageControlARB((source), (type), (severity), (count), (ids), (enabled)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDebugMessageControlARB, (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +#ifndef glDebugMessageInsertARB +#define glDebugMessageInsertARB(source, type, id, severity, length, buf) glatter_glDebugMessageInsertARB((source), (type), (id), (severity), (length), (buf)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDebugMessageInsertARB, (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) +#ifndef glGetDebugMessageLogARB +#define glGetDebugMessageLogARB(count, bufSize, sources, types, ids, severities, lengths, messageLog) glatter_glGetDebugMessageLogARB((count), (bufSize), (sources), (types), (ids), (severities), (lengths), (messageLog)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGetDebugMessageLogARB, (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) +#endif // defined(GL_ARB_debug_output) +#if defined(GL_ARB_draw_buffers) +#ifndef glDrawBuffersARB +#define glDrawBuffersARB(n, bufs) glatter_glDrawBuffersARB((n), (bufs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawBuffersARB, (GLsizei n, const GLenum *bufs)) +#endif // defined(GL_ARB_draw_buffers) +#if defined(GL_ARB_draw_buffers_blend) +#ifndef glBlendEquationSeparateiARB +#define glBlendEquationSeparateiARB(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparateiARB((buf), (modeRGB), (modeAlpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendEquationSeparateiARB, (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +#ifndef glBlendEquationiARB +#define glBlendEquationiARB(buf, mode) glatter_glBlendEquationiARB((buf), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendEquationiARB, (GLuint buf, GLenum mode)) +#ifndef glBlendFuncSeparateiARB +#define glBlendFuncSeparateiARB(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparateiARB((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendFuncSeparateiARB, (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#ifndef glBlendFunciARB +#define glBlendFunciARB(buf, src, dst) glatter_glBlendFunciARB((buf), (src), (dst)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendFunciARB, (GLuint buf, GLenum src, GLenum dst)) +#endif // defined(GL_ARB_draw_buffers_blend) +#if defined(GL_ARB_draw_instanced) +#ifndef glDrawArraysInstancedARB +#define glDrawArraysInstancedARB(mode, first, count, primcount) glatter_glDrawArraysInstancedARB((mode), (first), (count), (primcount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawArraysInstancedARB, (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) +#ifndef glDrawElementsInstancedARB +#define glDrawElementsInstancedARB(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedARB((mode), (count), (type), (indices), (primcount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawElementsInstancedARB, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +#endif // defined(GL_ARB_draw_instanced) +#if defined(GL_ARB_fragment_program) +#ifndef glBindProgramARB +#define glBindProgramARB(target, program) glatter_glBindProgramARB((target), (program)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindProgramARB, (GLenum target, GLuint program)) +#ifndef glDeleteProgramsARB +#define glDeleteProgramsARB(n, programs) glatter_glDeleteProgramsARB((n), (programs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteProgramsARB, (GLsizei n, const GLuint *programs)) +#ifndef glGenProgramsARB +#define glGenProgramsARB(n, programs) glatter_glGenProgramsARB((n), (programs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenProgramsARB, (GLsizei n, GLuint *programs)) +#ifndef glGetProgramEnvParameterdvARB +#define glGetProgramEnvParameterdvARB(target, index, params) glatter_glGetProgramEnvParameterdvARB((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramEnvParameterdvARB, (GLenum target, GLuint index, GLdouble *params)) +#ifndef glGetProgramEnvParameterfvARB +#define glGetProgramEnvParameterfvARB(target, index, params) glatter_glGetProgramEnvParameterfvARB((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramEnvParameterfvARB, (GLenum target, GLuint index, GLfloat *params)) +#ifndef glGetProgramLocalParameterdvARB +#define glGetProgramLocalParameterdvARB(target, index, params) glatter_glGetProgramLocalParameterdvARB((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramLocalParameterdvARB, (GLenum target, GLuint index, GLdouble *params)) +#ifndef glGetProgramLocalParameterfvARB +#define glGetProgramLocalParameterfvARB(target, index, params) glatter_glGetProgramLocalParameterfvARB((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramLocalParameterfvARB, (GLenum target, GLuint index, GLfloat *params)) +#ifndef glGetProgramStringARB +#define glGetProgramStringARB(target, pname, string) glatter_glGetProgramStringARB((target), (pname), (string)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramStringARB, (GLenum target, GLenum pname, void *string)) +#ifndef glGetProgramivARB +#define glGetProgramivARB(target, pname, params) glatter_glGetProgramivARB((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramivARB, (GLenum target, GLenum pname, GLint *params)) +#ifndef glIsProgramARB +#define glIsProgramARB(program) glatter_glIsProgramARB((program)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsProgramARB, (GLuint program)) +#ifndef glProgramEnvParameter4dARB +#define glProgramEnvParameter4dARB(target, index, x, y, z, w) glatter_glProgramEnvParameter4dARB((target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramEnvParameter4dARB, (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glProgramEnvParameter4dvARB +#define glProgramEnvParameter4dvARB(target, index, params) glatter_glProgramEnvParameter4dvARB((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramEnvParameter4dvARB, (GLenum target, GLuint index, const GLdouble *params)) +#ifndef glProgramEnvParameter4fARB +#define glProgramEnvParameter4fARB(target, index, x, y, z, w) glatter_glProgramEnvParameter4fARB((target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramEnvParameter4fARB, (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glProgramEnvParameter4fvARB +#define glProgramEnvParameter4fvARB(target, index, params) glatter_glProgramEnvParameter4fvARB((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramEnvParameter4fvARB, (GLenum target, GLuint index, const GLfloat *params)) +#ifndef glProgramLocalParameter4dARB +#define glProgramLocalParameter4dARB(target, index, x, y, z, w) glatter_glProgramLocalParameter4dARB((target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramLocalParameter4dARB, (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glProgramLocalParameter4dvARB +#define glProgramLocalParameter4dvARB(target, index, params) glatter_glProgramLocalParameter4dvARB((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramLocalParameter4dvARB, (GLenum target, GLuint index, const GLdouble *params)) +#ifndef glProgramLocalParameter4fARB +#define glProgramLocalParameter4fARB(target, index, x, y, z, w) glatter_glProgramLocalParameter4fARB((target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramLocalParameter4fARB, (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glProgramLocalParameter4fvARB +#define glProgramLocalParameter4fvARB(target, index, params) glatter_glProgramLocalParameter4fvARB((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramLocalParameter4fvARB, (GLenum target, GLuint index, const GLfloat *params)) +#ifndef glProgramStringARB +#define glProgramStringARB(target, format, len, string) glatter_glProgramStringARB((target), (format), (len), (string)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramStringARB, (GLenum target, GLenum format, GLsizei len, const void *string)) +#endif // defined(GL_ARB_fragment_program) +#if defined(GL_ARB_geometry_shader4) +#ifndef glFramebufferTextureARB +#define glFramebufferTextureARB(target, attachment, texture, level) glatter_glFramebufferTextureARB((target), (attachment), (texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTextureARB, (GLenum target, GLenum attachment, GLuint texture, GLint level)) +#ifndef glFramebufferTextureFaceARB +#define glFramebufferTextureFaceARB(target, attachment, texture, level, face) glatter_glFramebufferTextureFaceARB((target), (attachment), (texture), (level), (face)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTextureFaceARB, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)) +#ifndef glFramebufferTextureLayerARB +#define glFramebufferTextureLayerARB(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayerARB((target), (attachment), (texture), (level), (layer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTextureLayerARB, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#ifndef glProgramParameteriARB +#define glProgramParameteriARB(program, pname, value) glatter_glProgramParameteriARB((program), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramParameteriARB, (GLuint program, GLenum pname, GLint value)) +#endif // defined(GL_ARB_geometry_shader4) +#if defined(GL_ARB_gl_spirv) +#ifndef glSpecializeShaderARB +#define glSpecializeShaderARB(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue) glatter_glSpecializeShaderARB((shader), (pEntryPoint), (numSpecializationConstants), (pConstantIndex), (pConstantValue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSpecializeShaderARB, (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue)) +#endif // defined(GL_ARB_gl_spirv) +#if defined(GL_ARB_gpu_shader_int64) +#ifndef glGetUniformi64vARB +#define glGetUniformi64vARB(program, location, params) glatter_glGetUniformi64vARB((program), (location), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformi64vARB, (GLuint program, GLint location, GLint64 *params)) +#ifndef glGetUniformui64vARB +#define glGetUniformui64vARB(program, location, params) glatter_glGetUniformui64vARB((program), (location), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformui64vARB, (GLuint program, GLint location, GLuint64 *params)) +#ifndef glGetnUniformi64vARB +#define glGetnUniformi64vARB(program, location, bufSize, params) glatter_glGetnUniformi64vARB((program), (location), (bufSize), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnUniformi64vARB, (GLuint program, GLint location, GLsizei bufSize, GLint64 *params)) +#ifndef glGetnUniformui64vARB +#define glGetnUniformui64vARB(program, location, bufSize, params) glatter_glGetnUniformui64vARB((program), (location), (bufSize), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnUniformui64vARB, (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params)) +#ifndef glProgramUniform1i64ARB +#define glProgramUniform1i64ARB(program, location, x) glatter_glProgramUniform1i64ARB((program), (location), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1i64ARB, (GLuint program, GLint location, GLint64 x)) +#ifndef glProgramUniform1i64vARB +#define glProgramUniform1i64vARB(program, location, count, value) glatter_glProgramUniform1i64vARB((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1i64vARB, (GLuint program, GLint location, GLsizei count, const GLint64 *value)) +#ifndef glProgramUniform1ui64ARB +#define glProgramUniform1ui64ARB(program, location, x) glatter_glProgramUniform1ui64ARB((program), (location), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1ui64ARB, (GLuint program, GLint location, GLuint64 x)) +#ifndef glProgramUniform1ui64vARB +#define glProgramUniform1ui64vARB(program, location, count, value) glatter_glProgramUniform1ui64vARB((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1ui64vARB, (GLuint program, GLint location, GLsizei count, const GLuint64 *value)) +#ifndef glProgramUniform2i64ARB +#define glProgramUniform2i64ARB(program, location, x, y) glatter_glProgramUniform2i64ARB((program), (location), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2i64ARB, (GLuint program, GLint location, GLint64 x, GLint64 y)) +#ifndef glProgramUniform2i64vARB +#define glProgramUniform2i64vARB(program, location, count, value) glatter_glProgramUniform2i64vARB((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2i64vARB, (GLuint program, GLint location, GLsizei count, const GLint64 *value)) +#ifndef glProgramUniform2ui64ARB +#define glProgramUniform2ui64ARB(program, location, x, y) glatter_glProgramUniform2ui64ARB((program), (location), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2ui64ARB, (GLuint program, GLint location, GLuint64 x, GLuint64 y)) +#ifndef glProgramUniform2ui64vARB +#define glProgramUniform2ui64vARB(program, location, count, value) glatter_glProgramUniform2ui64vARB((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2ui64vARB, (GLuint program, GLint location, GLsizei count, const GLuint64 *value)) +#ifndef glProgramUniform3i64ARB +#define glProgramUniform3i64ARB(program, location, x, y, z) glatter_glProgramUniform3i64ARB((program), (location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3i64ARB, (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z)) +#ifndef glProgramUniform3i64vARB +#define glProgramUniform3i64vARB(program, location, count, value) glatter_glProgramUniform3i64vARB((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3i64vARB, (GLuint program, GLint location, GLsizei count, const GLint64 *value)) +#ifndef glProgramUniform3ui64ARB +#define glProgramUniform3ui64ARB(program, location, x, y, z) glatter_glProgramUniform3ui64ARB((program), (location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3ui64ARB, (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z)) +#ifndef glProgramUniform3ui64vARB +#define glProgramUniform3ui64vARB(program, location, count, value) glatter_glProgramUniform3ui64vARB((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3ui64vARB, (GLuint program, GLint location, GLsizei count, const GLuint64 *value)) +#ifndef glProgramUniform4i64ARB +#define glProgramUniform4i64ARB(program, location, x, y, z, w) glatter_glProgramUniform4i64ARB((program), (location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4i64ARB, (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w)) +#ifndef glProgramUniform4i64vARB +#define glProgramUniform4i64vARB(program, location, count, value) glatter_glProgramUniform4i64vARB((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4i64vARB, (GLuint program, GLint location, GLsizei count, const GLint64 *value)) +#ifndef glProgramUniform4ui64ARB +#define glProgramUniform4ui64ARB(program, location, x, y, z, w) glatter_glProgramUniform4ui64ARB((program), (location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4ui64ARB, (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w)) +#ifndef glProgramUniform4ui64vARB +#define glProgramUniform4ui64vARB(program, location, count, value) glatter_glProgramUniform4ui64vARB((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4ui64vARB, (GLuint program, GLint location, GLsizei count, const GLuint64 *value)) +#ifndef glUniform1i64ARB +#define glUniform1i64ARB(location, x) glatter_glUniform1i64ARB((location), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1i64ARB, (GLint location, GLint64 x)) +#ifndef glUniform1i64vARB +#define glUniform1i64vARB(location, count, value) glatter_glUniform1i64vARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1i64vARB, (GLint location, GLsizei count, const GLint64 *value)) +#ifndef glUniform1ui64ARB +#define glUniform1ui64ARB(location, x) glatter_glUniform1ui64ARB((location), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1ui64ARB, (GLint location, GLuint64 x)) +#ifndef glUniform1ui64vARB +#define glUniform1ui64vARB(location, count, value) glatter_glUniform1ui64vARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1ui64vARB, (GLint location, GLsizei count, const GLuint64 *value)) +#ifndef glUniform2i64ARB +#define glUniform2i64ARB(location, x, y) glatter_glUniform2i64ARB((location), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2i64ARB, (GLint location, GLint64 x, GLint64 y)) +#ifndef glUniform2i64vARB +#define glUniform2i64vARB(location, count, value) glatter_glUniform2i64vARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2i64vARB, (GLint location, GLsizei count, const GLint64 *value)) +#ifndef glUniform2ui64ARB +#define glUniform2ui64ARB(location, x, y) glatter_glUniform2ui64ARB((location), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2ui64ARB, (GLint location, GLuint64 x, GLuint64 y)) +#ifndef glUniform2ui64vARB +#define glUniform2ui64vARB(location, count, value) glatter_glUniform2ui64vARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2ui64vARB, (GLint location, GLsizei count, const GLuint64 *value)) +#ifndef glUniform3i64ARB +#define glUniform3i64ARB(location, x, y, z) glatter_glUniform3i64ARB((location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3i64ARB, (GLint location, GLint64 x, GLint64 y, GLint64 z)) +#ifndef glUniform3i64vARB +#define glUniform3i64vARB(location, count, value) glatter_glUniform3i64vARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3i64vARB, (GLint location, GLsizei count, const GLint64 *value)) +#ifndef glUniform3ui64ARB +#define glUniform3ui64ARB(location, x, y, z) glatter_glUniform3ui64ARB((location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3ui64ARB, (GLint location, GLuint64 x, GLuint64 y, GLuint64 z)) +#ifndef glUniform3ui64vARB +#define glUniform3ui64vARB(location, count, value) glatter_glUniform3ui64vARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3ui64vARB, (GLint location, GLsizei count, const GLuint64 *value)) +#ifndef glUniform4i64ARB +#define glUniform4i64ARB(location, x, y, z, w) glatter_glUniform4i64ARB((location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4i64ARB, (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w)) +#ifndef glUniform4i64vARB +#define glUniform4i64vARB(location, count, value) glatter_glUniform4i64vARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4i64vARB, (GLint location, GLsizei count, const GLint64 *value)) +#ifndef glUniform4ui64ARB +#define glUniform4ui64ARB(location, x, y, z, w) glatter_glUniform4ui64ARB((location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4ui64ARB, (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w)) +#ifndef glUniform4ui64vARB +#define glUniform4ui64vARB(location, count, value) glatter_glUniform4ui64vARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4ui64vARB, (GLint location, GLsizei count, const GLuint64 *value)) +#endif // defined(GL_ARB_gpu_shader_int64) +#if defined(GL_ARB_imaging) +#ifndef glColorSubTable +#define glColorSubTable(target, start, count, format, type, data) glatter_glColorSubTable((target), (start), (count), (format), (type), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorSubTable, (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)) +#ifndef glColorTable +#define glColorTable(target, internalformat, width, format, type, table) glatter_glColorTable((target), (internalformat), (width), (format), (type), (table)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorTable, (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)) +#ifndef glColorTableParameterfv +#define glColorTableParameterfv(target, pname, params) glatter_glColorTableParameterfv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorTableParameterfv, (GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glColorTableParameteriv +#define glColorTableParameteriv(target, pname, params) glatter_glColorTableParameteriv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorTableParameteriv, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glConvolutionFilter1D +#define glConvolutionFilter1D(target, internalformat, width, format, type, image) glatter_glConvolutionFilter1D((target), (internalformat), (width), (format), (type), (image)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionFilter1D, (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)) +#ifndef glConvolutionFilter2D +#define glConvolutionFilter2D(target, internalformat, width, height, format, type, image) glatter_glConvolutionFilter2D((target), (internalformat), (width), (height), (format), (type), (image)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionFilter2D, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)) +#ifndef glConvolutionParameterf +#define glConvolutionParameterf(target, pname, params) glatter_glConvolutionParameterf((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionParameterf, (GLenum target, GLenum pname, GLfloat params)) +#ifndef glConvolutionParameterfv +#define glConvolutionParameterfv(target, pname, params) glatter_glConvolutionParameterfv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionParameterfv, (GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glConvolutionParameteri +#define glConvolutionParameteri(target, pname, params) glatter_glConvolutionParameteri((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionParameteri, (GLenum target, GLenum pname, GLint params)) +#ifndef glConvolutionParameteriv +#define glConvolutionParameteriv(target, pname, params) glatter_glConvolutionParameteriv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionParameteriv, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glCopyColorSubTable +#define glCopyColorSubTable(target, start, x, y, width) glatter_glCopyColorSubTable((target), (start), (x), (y), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyColorSubTable, (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)) +#ifndef glCopyColorTable +#define glCopyColorTable(target, internalformat, x, y, width) glatter_glCopyColorTable((target), (internalformat), (x), (y), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyColorTable, (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) +#ifndef glCopyConvolutionFilter1D +#define glCopyConvolutionFilter1D(target, internalformat, x, y, width) glatter_glCopyConvolutionFilter1D((target), (internalformat), (x), (y), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyConvolutionFilter1D, (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) +#ifndef glCopyConvolutionFilter2D +#define glCopyConvolutionFilter2D(target, internalformat, x, y, width, height) glatter_glCopyConvolutionFilter2D((target), (internalformat), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyConvolutionFilter2D, (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glGetColorTable +#define glGetColorTable(target, format, type, table) glatter_glGetColorTable((target), (format), (type), (table)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetColorTable, (GLenum target, GLenum format, GLenum type, void *table)) +#ifndef glGetColorTableParameterfv +#define glGetColorTableParameterfv(target, pname, params) glatter_glGetColorTableParameterfv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetColorTableParameterfv, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetColorTableParameteriv +#define glGetColorTableParameteriv(target, pname, params) glatter_glGetColorTableParameteriv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetColorTableParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetConvolutionFilter +#define glGetConvolutionFilter(target, format, type, image) glatter_glGetConvolutionFilter((target), (format), (type), (image)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetConvolutionFilter, (GLenum target, GLenum format, GLenum type, void *image)) +#ifndef glGetConvolutionParameterfv +#define glGetConvolutionParameterfv(target, pname, params) glatter_glGetConvolutionParameterfv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetConvolutionParameterfv, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetConvolutionParameteriv +#define glGetConvolutionParameteriv(target, pname, params) glatter_glGetConvolutionParameteriv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetConvolutionParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetHistogram +#define glGetHistogram(target, reset, format, type, values) glatter_glGetHistogram((target), (reset), (format), (type), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetHistogram, (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)) +#ifndef glGetHistogramParameterfv +#define glGetHistogramParameterfv(target, pname, params) glatter_glGetHistogramParameterfv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetHistogramParameterfv, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetHistogramParameteriv +#define glGetHistogramParameteriv(target, pname, params) glatter_glGetHistogramParameteriv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetHistogramParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetMinmax +#define glGetMinmax(target, reset, format, type, values) glatter_glGetMinmax((target), (reset), (format), (type), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMinmax, (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)) +#ifndef glGetMinmaxParameterfv +#define glGetMinmaxParameterfv(target, pname, params) glatter_glGetMinmaxParameterfv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMinmaxParameterfv, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetMinmaxParameteriv +#define glGetMinmaxParameteriv(target, pname, params) glatter_glGetMinmaxParameteriv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMinmaxParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetSeparableFilter +#define glGetSeparableFilter(target, format, type, row, column, span) glatter_glGetSeparableFilter((target), (format), (type), (row), (column), (span)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetSeparableFilter, (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)) +#ifndef glHistogram +#define glHistogram(target, width, internalformat, sink) glatter_glHistogram((target), (width), (internalformat), (sink)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glHistogram, (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)) +#ifndef glMinmax +#define glMinmax(target, internalformat, sink) glatter_glMinmax((target), (internalformat), (sink)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMinmax, (GLenum target, GLenum internalformat, GLboolean sink)) +#ifndef glResetHistogram +#define glResetHistogram(target) glatter_glResetHistogram((target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glResetHistogram, (GLenum target)) +#ifndef glResetMinmax +#define glResetMinmax(target) glatter_glResetMinmax((target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glResetMinmax, (GLenum target)) +#ifndef glSeparableFilter2D +#define glSeparableFilter2D(target, internalformat, width, height, format, type, row, column) glatter_glSeparableFilter2D((target), (internalformat), (width), (height), (format), (type), (row), (column)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSeparableFilter2D, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)) +#endif // defined(GL_ARB_imaging) +#if defined(GL_ARB_indirect_parameters) +#ifndef glMultiDrawArraysIndirectCountARB +#define glMultiDrawArraysIndirectCountARB(mode, indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawArraysIndirectCountARB((mode), (indirect), (drawcount), (maxdrawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawArraysIndirectCountARB, (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#ifndef glMultiDrawElementsIndirectCountARB +#define glMultiDrawElementsIndirectCountARB(mode, type, indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawElementsIndirectCountARB((mode), (type), (indirect), (drawcount), (maxdrawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawElementsIndirectCountARB, (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#endif // defined(GL_ARB_indirect_parameters) +#if defined(GL_ARB_instanced_arrays) +#ifndef glVertexAttribDivisorARB +#define glVertexAttribDivisorARB(index, divisor) glatter_glVertexAttribDivisorARB((index), (divisor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribDivisorARB, (GLuint index, GLuint divisor)) +#endif // defined(GL_ARB_instanced_arrays) +#if defined(GL_ARB_matrix_palette) +#ifndef glCurrentPaletteMatrixARB +#define glCurrentPaletteMatrixARB(index) glatter_glCurrentPaletteMatrixARB((index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCurrentPaletteMatrixARB, (GLint index)) +#ifndef glMatrixIndexPointerARB +#define glMatrixIndexPointerARB(size, type, stride, pointer) glatter_glMatrixIndexPointerARB((size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixIndexPointerARB, (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#ifndef glMatrixIndexubvARB +#define glMatrixIndexubvARB(size, indices) glatter_glMatrixIndexubvARB((size), (indices)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixIndexubvARB, (GLint size, const GLubyte *indices)) +#ifndef glMatrixIndexuivARB +#define glMatrixIndexuivARB(size, indices) glatter_glMatrixIndexuivARB((size), (indices)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixIndexuivARB, (GLint size, const GLuint *indices)) +#ifndef glMatrixIndexusvARB +#define glMatrixIndexusvARB(size, indices) glatter_glMatrixIndexusvARB((size), (indices)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixIndexusvARB, (GLint size, const GLushort *indices)) +#endif // defined(GL_ARB_matrix_palette) +#if defined(GL_ARB_multisample) +#ifndef glSampleCoverageARB +#define glSampleCoverageARB(value, invert) glatter_glSampleCoverageARB((value), (invert)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSampleCoverageARB, (GLfloat value, GLboolean invert)) +#endif // defined(GL_ARB_multisample) +#if defined(GL_ARB_multitexture) +#ifndef glActiveTextureARB +#define glActiveTextureARB(texture) glatter_glActiveTextureARB((texture)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glActiveTextureARB, (GLenum texture)) +#ifndef glClientActiveTextureARB +#define glClientActiveTextureARB(texture) glatter_glClientActiveTextureARB((texture)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClientActiveTextureARB, (GLenum texture)) +#ifndef glMultiTexCoord1dARB +#define glMultiTexCoord1dARB(target, s) glatter_glMultiTexCoord1dARB((target), (s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1dARB, (GLenum target, GLdouble s)) +#ifndef glMultiTexCoord1dvARB +#define glMultiTexCoord1dvARB(target, v) glatter_glMultiTexCoord1dvARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1dvARB, (GLenum target, const GLdouble *v)) +#ifndef glMultiTexCoord1fARB +#define glMultiTexCoord1fARB(target, s) glatter_glMultiTexCoord1fARB((target), (s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1fARB, (GLenum target, GLfloat s)) +#ifndef glMultiTexCoord1fvARB +#define glMultiTexCoord1fvARB(target, v) glatter_glMultiTexCoord1fvARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1fvARB, (GLenum target, const GLfloat *v)) +#ifndef glMultiTexCoord1iARB +#define glMultiTexCoord1iARB(target, s) glatter_glMultiTexCoord1iARB((target), (s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1iARB, (GLenum target, GLint s)) +#ifndef glMultiTexCoord1ivARB +#define glMultiTexCoord1ivARB(target, v) glatter_glMultiTexCoord1ivARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1ivARB, (GLenum target, const GLint *v)) +#ifndef glMultiTexCoord1sARB +#define glMultiTexCoord1sARB(target, s) glatter_glMultiTexCoord1sARB((target), (s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1sARB, (GLenum target, GLshort s)) +#ifndef glMultiTexCoord1svARB +#define glMultiTexCoord1svARB(target, v) glatter_glMultiTexCoord1svARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1svARB, (GLenum target, const GLshort *v)) +#ifndef glMultiTexCoord2dARB +#define glMultiTexCoord2dARB(target, s, t) glatter_glMultiTexCoord2dARB((target), (s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2dARB, (GLenum target, GLdouble s, GLdouble t)) +#ifndef glMultiTexCoord2dvARB +#define glMultiTexCoord2dvARB(target, v) glatter_glMultiTexCoord2dvARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2dvARB, (GLenum target, const GLdouble *v)) +#ifndef glMultiTexCoord2fARB +#define glMultiTexCoord2fARB(target, s, t) glatter_glMultiTexCoord2fARB((target), (s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2fARB, (GLenum target, GLfloat s, GLfloat t)) +#ifndef glMultiTexCoord2fvARB +#define glMultiTexCoord2fvARB(target, v) glatter_glMultiTexCoord2fvARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2fvARB, (GLenum target, const GLfloat *v)) +#ifndef glMultiTexCoord2iARB +#define glMultiTexCoord2iARB(target, s, t) glatter_glMultiTexCoord2iARB((target), (s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2iARB, (GLenum target, GLint s, GLint t)) +#ifndef glMultiTexCoord2ivARB +#define glMultiTexCoord2ivARB(target, v) glatter_glMultiTexCoord2ivARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2ivARB, (GLenum target, const GLint *v)) +#ifndef glMultiTexCoord2sARB +#define glMultiTexCoord2sARB(target, s, t) glatter_glMultiTexCoord2sARB((target), (s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2sARB, (GLenum target, GLshort s, GLshort t)) +#ifndef glMultiTexCoord2svARB +#define glMultiTexCoord2svARB(target, v) glatter_glMultiTexCoord2svARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2svARB, (GLenum target, const GLshort *v)) +#ifndef glMultiTexCoord3dARB +#define glMultiTexCoord3dARB(target, s, t, r) glatter_glMultiTexCoord3dARB((target), (s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3dARB, (GLenum target, GLdouble s, GLdouble t, GLdouble r)) +#ifndef glMultiTexCoord3dvARB +#define glMultiTexCoord3dvARB(target, v) glatter_glMultiTexCoord3dvARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3dvARB, (GLenum target, const GLdouble *v)) +#ifndef glMultiTexCoord3fARB +#define glMultiTexCoord3fARB(target, s, t, r) glatter_glMultiTexCoord3fARB((target), (s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3fARB, (GLenum target, GLfloat s, GLfloat t, GLfloat r)) +#ifndef glMultiTexCoord3fvARB +#define glMultiTexCoord3fvARB(target, v) glatter_glMultiTexCoord3fvARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3fvARB, (GLenum target, const GLfloat *v)) +#ifndef glMultiTexCoord3iARB +#define glMultiTexCoord3iARB(target, s, t, r) glatter_glMultiTexCoord3iARB((target), (s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3iARB, (GLenum target, GLint s, GLint t, GLint r)) +#ifndef glMultiTexCoord3ivARB +#define glMultiTexCoord3ivARB(target, v) glatter_glMultiTexCoord3ivARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3ivARB, (GLenum target, const GLint *v)) +#ifndef glMultiTexCoord3sARB +#define glMultiTexCoord3sARB(target, s, t, r) glatter_glMultiTexCoord3sARB((target), (s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3sARB, (GLenum target, GLshort s, GLshort t, GLshort r)) +#ifndef glMultiTexCoord3svARB +#define glMultiTexCoord3svARB(target, v) glatter_glMultiTexCoord3svARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3svARB, (GLenum target, const GLshort *v)) +#ifndef glMultiTexCoord4dARB +#define glMultiTexCoord4dARB(target, s, t, r, q) glatter_glMultiTexCoord4dARB((target), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4dARB, (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)) +#ifndef glMultiTexCoord4dvARB +#define glMultiTexCoord4dvARB(target, v) glatter_glMultiTexCoord4dvARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4dvARB, (GLenum target, const GLdouble *v)) +#ifndef glMultiTexCoord4fARB +#define glMultiTexCoord4fARB(target, s, t, r, q) glatter_glMultiTexCoord4fARB((target), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4fARB, (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) +#ifndef glMultiTexCoord4fvARB +#define glMultiTexCoord4fvARB(target, v) glatter_glMultiTexCoord4fvARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4fvARB, (GLenum target, const GLfloat *v)) +#ifndef glMultiTexCoord4iARB +#define glMultiTexCoord4iARB(target, s, t, r, q) glatter_glMultiTexCoord4iARB((target), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4iARB, (GLenum target, GLint s, GLint t, GLint r, GLint q)) +#ifndef glMultiTexCoord4ivARB +#define glMultiTexCoord4ivARB(target, v) glatter_glMultiTexCoord4ivARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4ivARB, (GLenum target, const GLint *v)) +#ifndef glMultiTexCoord4sARB +#define glMultiTexCoord4sARB(target, s, t, r, q) glatter_glMultiTexCoord4sARB((target), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4sARB, (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)) +#ifndef glMultiTexCoord4svARB +#define glMultiTexCoord4svARB(target, v) glatter_glMultiTexCoord4svARB((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4svARB, (GLenum target, const GLshort *v)) +#endif // defined(GL_ARB_multitexture) +#if defined(GL_ARB_occlusion_query) +#ifndef glBeginQueryARB +#define glBeginQueryARB(target, id) glatter_glBeginQueryARB((target), (id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginQueryARB, (GLenum target, GLuint id)) +#ifndef glDeleteQueriesARB +#define glDeleteQueriesARB(n, ids) glatter_glDeleteQueriesARB((n), (ids)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteQueriesARB, (GLsizei n, const GLuint *ids)) +#ifndef glEndQueryARB +#define glEndQueryARB(target) glatter_glEndQueryARB((target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndQueryARB, (GLenum target)) +#ifndef glGenQueriesARB +#define glGenQueriesARB(n, ids) glatter_glGenQueriesARB((n), (ids)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenQueriesARB, (GLsizei n, GLuint *ids)) +#ifndef glGetQueryObjectivARB +#define glGetQueryObjectivARB(id, pname, params) glatter_glGetQueryObjectivARB((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryObjectivARB, (GLuint id, GLenum pname, GLint *params)) +#ifndef glGetQueryObjectuivARB +#define glGetQueryObjectuivARB(id, pname, params) glatter_glGetQueryObjectuivARB((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryObjectuivARB, (GLuint id, GLenum pname, GLuint *params)) +#ifndef glGetQueryivARB +#define glGetQueryivARB(target, pname, params) glatter_glGetQueryivARB((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryivARB, (GLenum target, GLenum pname, GLint *params)) +#ifndef glIsQueryARB +#define glIsQueryARB(id) glatter_glIsQueryARB((id)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsQueryARB, (GLuint id)) +#endif // defined(GL_ARB_occlusion_query) +#if defined(GL_ARB_parallel_shader_compile) +#ifndef glMaxShaderCompilerThreadsARB +#define glMaxShaderCompilerThreadsARB(count) glatter_glMaxShaderCompilerThreadsARB((count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMaxShaderCompilerThreadsARB, (GLuint count)) +#endif // defined(GL_ARB_parallel_shader_compile) +#if defined(GL_ARB_point_parameters) +#ifndef glPointParameterfARB +#define glPointParameterfARB(pname, param) glatter_glPointParameterfARB((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameterfARB, (GLenum pname, GLfloat param)) +#ifndef glPointParameterfvARB +#define glPointParameterfvARB(pname, params) glatter_glPointParameterfvARB((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameterfvARB, (GLenum pname, const GLfloat *params)) +#endif // defined(GL_ARB_point_parameters) +#if defined(GL_ARB_robustness) +#ifndef glGetGraphicsResetStatusARB +#define glGetGraphicsResetStatusARB() glatter_glGetGraphicsResetStatusARB() +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glGetGraphicsResetStatusARB, (void)) +#ifndef glGetnColorTableARB +#define glGetnColorTableARB(target, format, type, bufSize, table) glatter_glGetnColorTableARB((target), (format), (type), (bufSize), (table)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnColorTableARB, (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table)) +#ifndef glGetnCompressedTexImageARB +#define glGetnCompressedTexImageARB(target, lod, bufSize, img) glatter_glGetnCompressedTexImageARB((target), (lod), (bufSize), (img)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnCompressedTexImageARB, (GLenum target, GLint lod, GLsizei bufSize, void *img)) +#ifndef glGetnConvolutionFilterARB +#define glGetnConvolutionFilterARB(target, format, type, bufSize, image) glatter_glGetnConvolutionFilterARB((target), (format), (type), (bufSize), (image)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnConvolutionFilterARB, (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image)) +#ifndef glGetnHistogramARB +#define glGetnHistogramARB(target, reset, format, type, bufSize, values) glatter_glGetnHistogramARB((target), (reset), (format), (type), (bufSize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnHistogramARB, (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)) +#ifndef glGetnMapdvARB +#define glGetnMapdvARB(target, query, bufSize, v) glatter_glGetnMapdvARB((target), (query), (bufSize), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnMapdvARB, (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)) +#ifndef glGetnMapfvARB +#define glGetnMapfvARB(target, query, bufSize, v) glatter_glGetnMapfvARB((target), (query), (bufSize), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnMapfvARB, (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)) +#ifndef glGetnMapivARB +#define glGetnMapivARB(target, query, bufSize, v) glatter_glGetnMapivARB((target), (query), (bufSize), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnMapivARB, (GLenum target, GLenum query, GLsizei bufSize, GLint *v)) +#ifndef glGetnMinmaxARB +#define glGetnMinmaxARB(target, reset, format, type, bufSize, values) glatter_glGetnMinmaxARB((target), (reset), (format), (type), (bufSize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnMinmaxARB, (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)) +#ifndef glGetnPixelMapfvARB +#define glGetnPixelMapfvARB(map, bufSize, values) glatter_glGetnPixelMapfvARB((map), (bufSize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnPixelMapfvARB, (GLenum map, GLsizei bufSize, GLfloat *values)) +#ifndef glGetnPixelMapuivARB +#define glGetnPixelMapuivARB(map, bufSize, values) glatter_glGetnPixelMapuivARB((map), (bufSize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnPixelMapuivARB, (GLenum map, GLsizei bufSize, GLuint *values)) +#ifndef glGetnPixelMapusvARB +#define glGetnPixelMapusvARB(map, bufSize, values) glatter_glGetnPixelMapusvARB((map), (bufSize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnPixelMapusvARB, (GLenum map, GLsizei bufSize, GLushort *values)) +#ifndef glGetnPolygonStippleARB +#define glGetnPolygonStippleARB(bufSize, pattern) glatter_glGetnPolygonStippleARB((bufSize), (pattern)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnPolygonStippleARB, (GLsizei bufSize, GLubyte *pattern)) +#ifndef glGetnSeparableFilterARB +#define glGetnSeparableFilterARB(target, format, type, rowBufSize, row, columnBufSize, column, span) glatter_glGetnSeparableFilterARB((target), (format), (type), (rowBufSize), (row), (columnBufSize), (column), (span)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnSeparableFilterARB, (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span)) +#ifndef glGetnTexImageARB +#define glGetnTexImageARB(target, level, format, type, bufSize, img) glatter_glGetnTexImageARB((target), (level), (format), (type), (bufSize), (img)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnTexImageARB, (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img)) +#ifndef glGetnUniformdvARB +#define glGetnUniformdvARB(program, location, bufSize, params) glatter_glGetnUniformdvARB((program), (location), (bufSize), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnUniformdvARB, (GLuint program, GLint location, GLsizei bufSize, GLdouble *params)) +#ifndef glGetnUniformfvARB +#define glGetnUniformfvARB(program, location, bufSize, params) glatter_glGetnUniformfvARB((program), (location), (bufSize), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnUniformfvARB, (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +#ifndef glGetnUniformivARB +#define glGetnUniformivARB(program, location, bufSize, params) glatter_glGetnUniformivARB((program), (location), (bufSize), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnUniformivARB, (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +#ifndef glGetnUniformuivARB +#define glGetnUniformuivARB(program, location, bufSize, params) glatter_glGetnUniformuivARB((program), (location), (bufSize), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnUniformuivARB, (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) +#ifndef glReadnPixelsARB +#define glReadnPixelsARB(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixelsARB((x), (y), (width), (height), (format), (type), (bufSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReadnPixelsARB, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +#endif // defined(GL_ARB_robustness) +#if defined(GL_ARB_sample_locations) +#ifndef glEvaluateDepthValuesARB +#define glEvaluateDepthValuesARB() glatter_glEvaluateDepthValuesARB() +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvaluateDepthValuesARB, (void)) +#ifndef glFramebufferSampleLocationsfvARB +#define glFramebufferSampleLocationsfvARB(target, start, count, v) glatter_glFramebufferSampleLocationsfvARB((target), (start), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferSampleLocationsfvARB, (GLenum target, GLuint start, GLsizei count, const GLfloat *v)) +#ifndef glNamedFramebufferSampleLocationsfvARB +#define glNamedFramebufferSampleLocationsfvARB(framebuffer, start, count, v) glatter_glNamedFramebufferSampleLocationsfvARB((framebuffer), (start), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferSampleLocationsfvARB, (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) +#endif // defined(GL_ARB_sample_locations) +#if defined(GL_ARB_sample_shading) +#ifndef glMinSampleShadingARB +#define glMinSampleShadingARB(value) glatter_glMinSampleShadingARB((value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMinSampleShadingARB, (GLfloat value)) +#endif // defined(GL_ARB_sample_shading) +#if defined(GL_ARB_shader_objects) +#ifndef glAttachObjectARB +#define glAttachObjectARB(containerObj, obj) glatter_glAttachObjectARB((containerObj), (obj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glAttachObjectARB, (GLhandleARB containerObj, GLhandleARB obj)) +#ifndef glCompileShaderARB +#define glCompileShaderARB(shaderObj) glatter_glCompileShaderARB((shaderObj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompileShaderARB, (GLhandleARB shaderObj)) +#ifndef glCreateProgramObjectARB +#define glCreateProgramObjectARB() glatter_glCreateProgramObjectARB() +#endif +GLATTER_UBLOCK(GLhandleARB, APIENTRY, glCreateProgramObjectARB, (void)) +#ifndef glCreateShaderObjectARB +#define glCreateShaderObjectARB(shaderType) glatter_glCreateShaderObjectARB((shaderType)) +#endif +GLATTER_UBLOCK(GLhandleARB, APIENTRY, glCreateShaderObjectARB, (GLenum shaderType)) +#ifndef glDeleteObjectARB +#define glDeleteObjectARB(obj) glatter_glDeleteObjectARB((obj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteObjectARB, (GLhandleARB obj)) +#ifndef glDetachObjectARB +#define glDetachObjectARB(containerObj, attachedObj) glatter_glDetachObjectARB((containerObj), (attachedObj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDetachObjectARB, (GLhandleARB containerObj, GLhandleARB attachedObj)) +#ifndef glGetActiveUniformARB +#define glGetActiveUniformARB(programObj, index, maxLength, length, size, type, name) glatter_glGetActiveUniformARB((programObj), (index), (maxLength), (length), (size), (type), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveUniformARB, (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)) +#ifndef glGetAttachedObjectsARB +#define glGetAttachedObjectsARB(containerObj, maxCount, count, obj) glatter_glGetAttachedObjectsARB((containerObj), (maxCount), (count), (obj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetAttachedObjectsARB, (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj)) +#ifndef glGetHandleARB +#define glGetHandleARB(pname) glatter_glGetHandleARB((pname)) +#endif +GLATTER_UBLOCK(GLhandleARB, APIENTRY, glGetHandleARB, (GLenum pname)) +#ifndef glGetInfoLogARB +#define glGetInfoLogARB(obj, maxLength, length, infoLog) glatter_glGetInfoLogARB((obj), (maxLength), (length), (infoLog)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetInfoLogARB, (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog)) +#ifndef glGetObjectParameterfvARB +#define glGetObjectParameterfvARB(obj, pname, params) glatter_glGetObjectParameterfvARB((obj), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetObjectParameterfvARB, (GLhandleARB obj, GLenum pname, GLfloat *params)) +#ifndef glGetObjectParameterivARB +#define glGetObjectParameterivARB(obj, pname, params) glatter_glGetObjectParameterivARB((obj), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetObjectParameterivARB, (GLhandleARB obj, GLenum pname, GLint *params)) +#ifndef glGetShaderSourceARB +#define glGetShaderSourceARB(obj, maxLength, length, source) glatter_glGetShaderSourceARB((obj), (maxLength), (length), (source)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetShaderSourceARB, (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source)) +#ifndef glGetUniformLocationARB +#define glGetUniformLocationARB(programObj, name) glatter_glGetUniformLocationARB((programObj), (name)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetUniformLocationARB, (GLhandleARB programObj, const GLcharARB *name)) +#ifndef glGetUniformfvARB +#define glGetUniformfvARB(programObj, location, params) glatter_glGetUniformfvARB((programObj), (location), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformfvARB, (GLhandleARB programObj, GLint location, GLfloat *params)) +#ifndef glGetUniformivARB +#define glGetUniformivARB(programObj, location, params) glatter_glGetUniformivARB((programObj), (location), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformivARB, (GLhandleARB programObj, GLint location, GLint *params)) +#ifndef glLinkProgramARB +#define glLinkProgramARB(programObj) glatter_glLinkProgramARB((programObj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLinkProgramARB, (GLhandleARB programObj)) +#ifndef glShaderSourceARB +#define glShaderSourceARB(shaderObj, count, string, length) glatter_glShaderSourceARB((shaderObj), (count), (string), (length)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShaderSourceARB, (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length)) +#ifndef glUniform1fARB +#define glUniform1fARB(location, v0) glatter_glUniform1fARB((location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1fARB, (GLint location, GLfloat v0)) +#ifndef glUniform1fvARB +#define glUniform1fvARB(location, count, value) glatter_glUniform1fvARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1fvARB, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform1iARB +#define glUniform1iARB(location, v0) glatter_glUniform1iARB((location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1iARB, (GLint location, GLint v0)) +#ifndef glUniform1ivARB +#define glUniform1ivARB(location, count, value) glatter_glUniform1ivARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1ivARB, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniform2fARB +#define glUniform2fARB(location, v0, v1) glatter_glUniform2fARB((location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2fARB, (GLint location, GLfloat v0, GLfloat v1)) +#ifndef glUniform2fvARB +#define glUniform2fvARB(location, count, value) glatter_glUniform2fvARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2fvARB, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform2iARB +#define glUniform2iARB(location, v0, v1) glatter_glUniform2iARB((location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2iARB, (GLint location, GLint v0, GLint v1)) +#ifndef glUniform2ivARB +#define glUniform2ivARB(location, count, value) glatter_glUniform2ivARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2ivARB, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniform3fARB +#define glUniform3fARB(location, v0, v1, v2) glatter_glUniform3fARB((location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3fARB, (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#ifndef glUniform3fvARB +#define glUniform3fvARB(location, count, value) glatter_glUniform3fvARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3fvARB, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform3iARB +#define glUniform3iARB(location, v0, v1, v2) glatter_glUniform3iARB((location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3iARB, (GLint location, GLint v0, GLint v1, GLint v2)) +#ifndef glUniform3ivARB +#define glUniform3ivARB(location, count, value) glatter_glUniform3ivARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3ivARB, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniform4fARB +#define glUniform4fARB(location, v0, v1, v2, v3) glatter_glUniform4fARB((location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4fARB, (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#ifndef glUniform4fvARB +#define glUniform4fvARB(location, count, value) glatter_glUniform4fvARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4fvARB, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform4iARB +#define glUniform4iARB(location, v0, v1, v2, v3) glatter_glUniform4iARB((location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4iARB, (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#ifndef glUniform4ivARB +#define glUniform4ivARB(location, count, value) glatter_glUniform4ivARB((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4ivARB, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniformMatrix2fvARB +#define glUniformMatrix2fvARB(location, count, transpose, value) glatter_glUniformMatrix2fvARB((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix2fvARB, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3fvARB +#define glUniformMatrix3fvARB(location, count, transpose, value) glatter_glUniformMatrix3fvARB((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix3fvARB, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4fvARB +#define glUniformMatrix4fvARB(location, count, transpose, value) glatter_glUniformMatrix4fvARB((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix4fvARB, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUseProgramObjectARB +#define glUseProgramObjectARB(programObj) glatter_glUseProgramObjectARB((programObj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUseProgramObjectARB, (GLhandleARB programObj)) +#ifndef glValidateProgramARB +#define glValidateProgramARB(programObj) glatter_glValidateProgramARB((programObj)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glValidateProgramARB, (GLhandleARB programObj)) +#endif // defined(GL_ARB_shader_objects) +#if defined(GL_ARB_shading_language_include) +#ifndef glCompileShaderIncludeARB +#define glCompileShaderIncludeARB(shader, count, path, length) glatter_glCompileShaderIncludeARB((shader), (count), (path), (length)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompileShaderIncludeARB, (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length)) +#ifndef glDeleteNamedStringARB +#define glDeleteNamedStringARB(namelen, name) glatter_glDeleteNamedStringARB((namelen), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteNamedStringARB, (GLint namelen, const GLchar *name)) +#ifndef glGetNamedStringARB +#define glGetNamedStringARB(namelen, name, bufSize, stringlen, string) glatter_glGetNamedStringARB((namelen), (name), (bufSize), (stringlen), (string)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedStringARB, (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string)) +#ifndef glGetNamedStringivARB +#define glGetNamedStringivARB(namelen, name, pname, params) glatter_glGetNamedStringivARB((namelen), (name), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedStringivARB, (GLint namelen, const GLchar *name, GLenum pname, GLint *params)) +#ifndef glIsNamedStringARB +#define glIsNamedStringARB(namelen, name) glatter_glIsNamedStringARB((namelen), (name)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsNamedStringARB, (GLint namelen, const GLchar *name)) +#ifndef glNamedStringARB +#define glNamedStringARB(type, namelen, name, stringlen, string) glatter_glNamedStringARB((type), (namelen), (name), (stringlen), (string)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedStringARB, (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string)) +#endif // defined(GL_ARB_shading_language_include) +#if defined(GL_ARB_sparse_buffer) +#ifndef glBufferPageCommitmentARB +#define glBufferPageCommitmentARB(target, offset, size, commit) glatter_glBufferPageCommitmentARB((target), (offset), (size), (commit)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBufferPageCommitmentARB, (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit)) +#ifndef glNamedBufferPageCommitmentARB +#define glNamedBufferPageCommitmentARB(buffer, offset, size, commit) glatter_glNamedBufferPageCommitmentARB((buffer), (offset), (size), (commit)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedBufferPageCommitmentARB, (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit)) +#ifndef glNamedBufferPageCommitmentEXT +#define glNamedBufferPageCommitmentEXT(buffer, offset, size, commit) glatter_glNamedBufferPageCommitmentEXT((buffer), (offset), (size), (commit)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedBufferPageCommitmentEXT, (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit)) +#endif // defined(GL_ARB_sparse_buffer) +#if defined(GL_ARB_sparse_texture) +#ifndef glTexPageCommitmentARB +#define glTexPageCommitmentARB(target, level, xoffset, yoffset, zoffset, width, height, depth, commit) glatter_glTexPageCommitmentARB((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (commit)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexPageCommitmentARB, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)) +#endif // defined(GL_ARB_sparse_texture) +#if defined(GL_ARB_texture_buffer_object) +#ifndef glTexBufferARB +#define glTexBufferARB(target, internalformat, buffer) glatter_glTexBufferARB((target), (internalformat), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexBufferARB, (GLenum target, GLenum internalformat, GLuint buffer)) +#endif // defined(GL_ARB_texture_buffer_object) +#if defined(GL_ARB_texture_compression) +#ifndef glCompressedTexImage1DARB +#define glCompressedTexImage1DARB(target, level, internalformat, width, border, imageSize, data) glatter_glCompressedTexImage1DARB((target), (level), (internalformat), (width), (border), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTexImage1DARB, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexImage2DARB +#define glCompressedTexImage2DARB(target, level, internalformat, width, height, border, imageSize, data) glatter_glCompressedTexImage2DARB((target), (level), (internalformat), (width), (height), (border), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTexImage2DARB, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexImage3DARB +#define glCompressedTexImage3DARB(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3DARB((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTexImage3DARB, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexSubImage1DARB +#define glCompressedTexSubImage1DARB(target, level, xoffset, width, format, imageSize, data) glatter_glCompressedTexSubImage1DARB((target), (level), (xoffset), (width), (format), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTexSubImage1DARB, (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexSubImage2DARB +#define glCompressedTexSubImage2DARB(target, level, xoffset, yoffset, width, height, format, imageSize, data) glatter_glCompressedTexSubImage2DARB((target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTexSubImage2DARB, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexSubImage3DARB +#define glCompressedTexSubImage3DARB(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3DARB((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTexSubImage3DARB, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glGetCompressedTexImageARB +#define glGetCompressedTexImageARB(target, level, img) glatter_glGetCompressedTexImageARB((target), (level), (img)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetCompressedTexImageARB, (GLenum target, GLint level, void *img)) +#endif // defined(GL_ARB_texture_compression) +#if defined(GL_ARB_transpose_matrix) +#ifndef glLoadTransposeMatrixdARB +#define glLoadTransposeMatrixdARB(m) glatter_glLoadTransposeMatrixdARB((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLoadTransposeMatrixdARB, (const GLdouble *m)) +#ifndef glLoadTransposeMatrixfARB +#define glLoadTransposeMatrixfARB(m) glatter_glLoadTransposeMatrixfARB((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLoadTransposeMatrixfARB, (const GLfloat *m)) +#ifndef glMultTransposeMatrixdARB +#define glMultTransposeMatrixdARB(m) glatter_glMultTransposeMatrixdARB((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultTransposeMatrixdARB, (const GLdouble *m)) +#ifndef glMultTransposeMatrixfARB +#define glMultTransposeMatrixfARB(m) glatter_glMultTransposeMatrixfARB((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultTransposeMatrixfARB, (const GLfloat *m)) +#endif // defined(GL_ARB_transpose_matrix) +#if defined(GL_ARB_vertex_blend) +#ifndef glVertexBlendARB +#define glVertexBlendARB(count) glatter_glVertexBlendARB((count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexBlendARB, (GLint count)) +#ifndef glWeightPointerARB +#define glWeightPointerARB(size, type, stride, pointer) glatter_glWeightPointerARB((size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWeightPointerARB, (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#ifndef glWeightbvARB +#define glWeightbvARB(size, weights) glatter_glWeightbvARB((size), (weights)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWeightbvARB, (GLint size, const GLbyte *weights)) +#ifndef glWeightdvARB +#define glWeightdvARB(size, weights) glatter_glWeightdvARB((size), (weights)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWeightdvARB, (GLint size, const GLdouble *weights)) +#ifndef glWeightfvARB +#define glWeightfvARB(size, weights) glatter_glWeightfvARB((size), (weights)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWeightfvARB, (GLint size, const GLfloat *weights)) +#ifndef glWeightivARB +#define glWeightivARB(size, weights) glatter_glWeightivARB((size), (weights)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWeightivARB, (GLint size, const GLint *weights)) +#ifndef glWeightsvARB +#define glWeightsvARB(size, weights) glatter_glWeightsvARB((size), (weights)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWeightsvARB, (GLint size, const GLshort *weights)) +#ifndef glWeightubvARB +#define glWeightubvARB(size, weights) glatter_glWeightubvARB((size), (weights)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWeightubvARB, (GLint size, const GLubyte *weights)) +#ifndef glWeightuivARB +#define glWeightuivARB(size, weights) glatter_glWeightuivARB((size), (weights)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWeightuivARB, (GLint size, const GLuint *weights)) +#ifndef glWeightusvARB +#define glWeightusvARB(size, weights) glatter_glWeightusvARB((size), (weights)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWeightusvARB, (GLint size, const GLushort *weights)) +#endif // defined(GL_ARB_vertex_blend) +#if defined(GL_ARB_vertex_buffer_object) +#ifndef glBindBufferARB +#define glBindBufferARB(target, buffer) glatter_glBindBufferARB((target), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindBufferARB, (GLenum target, GLuint buffer)) +#ifndef glBufferDataARB +#define glBufferDataARB(target, size, data, usage) glatter_glBufferDataARB((target), (size), (data), (usage)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBufferDataARB, (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage)) +#ifndef glBufferSubDataARB +#define glBufferSubDataARB(target, offset, size, data) glatter_glBufferSubDataARB((target), (offset), (size), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBufferSubDataARB, (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data)) +#ifndef glDeleteBuffersARB +#define glDeleteBuffersARB(n, buffers) glatter_glDeleteBuffersARB((n), (buffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteBuffersARB, (GLsizei n, const GLuint *buffers)) +#ifndef glGenBuffersARB +#define glGenBuffersARB(n, buffers) glatter_glGenBuffersARB((n), (buffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenBuffersARB, (GLsizei n, GLuint *buffers)) +#ifndef glGetBufferParameterivARB +#define glGetBufferParameterivARB(target, pname, params) glatter_glGetBufferParameterivARB((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetBufferParameterivARB, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetBufferPointervARB +#define glGetBufferPointervARB(target, pname, params) glatter_glGetBufferPointervARB((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetBufferPointervARB, (GLenum target, GLenum pname, void **params)) +#ifndef glGetBufferSubDataARB +#define glGetBufferSubDataARB(target, offset, size, data) glatter_glGetBufferSubDataARB((target), (offset), (size), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetBufferSubDataARB, (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data)) +#ifndef glIsBufferARB +#define glIsBufferARB(buffer) glatter_glIsBufferARB((buffer)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsBufferARB, (GLuint buffer)) +#ifndef glMapBufferARB +#define glMapBufferARB(target, access) glatter_glMapBufferARB((target), (access)) +#endif +GLATTER_UBLOCK(void *, APIENTRY, glMapBufferARB, (GLenum target, GLenum access)) +#ifndef glUnmapBufferARB +#define glUnmapBufferARB(target) glatter_glUnmapBufferARB((target)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glUnmapBufferARB, (GLenum target)) +#endif // defined(GL_ARB_vertex_buffer_object) +#if defined(GL_ARB_vertex_program) +#ifndef glDisableVertexAttribArrayARB +#define glDisableVertexAttribArrayARB(index) glatter_glDisableVertexAttribArrayARB((index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisableVertexAttribArrayARB, (GLuint index)) +#ifndef glEnableVertexAttribArrayARB +#define glEnableVertexAttribArrayARB(index) glatter_glEnableVertexAttribArrayARB((index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnableVertexAttribArrayARB, (GLuint index)) +#ifndef glGetVertexAttribPointervARB +#define glGetVertexAttribPointervARB(index, pname, pointer) glatter_glGetVertexAttribPointervARB((index), (pname), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribPointervARB, (GLuint index, GLenum pname, void **pointer)) +#ifndef glGetVertexAttribdvARB +#define glGetVertexAttribdvARB(index, pname, params) glatter_glGetVertexAttribdvARB((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribdvARB, (GLuint index, GLenum pname, GLdouble *params)) +#ifndef glGetVertexAttribfvARB +#define glGetVertexAttribfvARB(index, pname, params) glatter_glGetVertexAttribfvARB((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribfvARB, (GLuint index, GLenum pname, GLfloat *params)) +#ifndef glGetVertexAttribivARB +#define glGetVertexAttribivARB(index, pname, params) glatter_glGetVertexAttribivARB((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribivARB, (GLuint index, GLenum pname, GLint *params)) +#ifndef glVertexAttrib1dARB +#define glVertexAttrib1dARB(index, x) glatter_glVertexAttrib1dARB((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1dARB, (GLuint index, GLdouble x)) +#ifndef glVertexAttrib1dvARB +#define glVertexAttrib1dvARB(index, v) glatter_glVertexAttrib1dvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1dvARB, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttrib1fARB +#define glVertexAttrib1fARB(index, x) glatter_glVertexAttrib1fARB((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1fARB, (GLuint index, GLfloat x)) +#ifndef glVertexAttrib1fvARB +#define glVertexAttrib1fvARB(index, v) glatter_glVertexAttrib1fvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1fvARB, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib1sARB +#define glVertexAttrib1sARB(index, x) glatter_glVertexAttrib1sARB((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1sARB, (GLuint index, GLshort x)) +#ifndef glVertexAttrib1svARB +#define glVertexAttrib1svARB(index, v) glatter_glVertexAttrib1svARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1svARB, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib2dARB +#define glVertexAttrib2dARB(index, x, y) glatter_glVertexAttrib2dARB((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2dARB, (GLuint index, GLdouble x, GLdouble y)) +#ifndef glVertexAttrib2dvARB +#define glVertexAttrib2dvARB(index, v) glatter_glVertexAttrib2dvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2dvARB, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttrib2fARB +#define glVertexAttrib2fARB(index, x, y) glatter_glVertexAttrib2fARB((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2fARB, (GLuint index, GLfloat x, GLfloat y)) +#ifndef glVertexAttrib2fvARB +#define glVertexAttrib2fvARB(index, v) glatter_glVertexAttrib2fvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2fvARB, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib2sARB +#define glVertexAttrib2sARB(index, x, y) glatter_glVertexAttrib2sARB((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2sARB, (GLuint index, GLshort x, GLshort y)) +#ifndef glVertexAttrib2svARB +#define glVertexAttrib2svARB(index, v) glatter_glVertexAttrib2svARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2svARB, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib3dARB +#define glVertexAttrib3dARB(index, x, y, z) glatter_glVertexAttrib3dARB((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3dARB, (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glVertexAttrib3dvARB +#define glVertexAttrib3dvARB(index, v) glatter_glVertexAttrib3dvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3dvARB, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttrib3fARB +#define glVertexAttrib3fARB(index, x, y, z) glatter_glVertexAttrib3fARB((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3fARB, (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glVertexAttrib3fvARB +#define glVertexAttrib3fvARB(index, v) glatter_glVertexAttrib3fvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3fvARB, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib3sARB +#define glVertexAttrib3sARB(index, x, y, z) glatter_glVertexAttrib3sARB((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3sARB, (GLuint index, GLshort x, GLshort y, GLshort z)) +#ifndef glVertexAttrib3svARB +#define glVertexAttrib3svARB(index, v) glatter_glVertexAttrib3svARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3svARB, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib4NbvARB +#define glVertexAttrib4NbvARB(index, v) glatter_glVertexAttrib4NbvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4NbvARB, (GLuint index, const GLbyte *v)) +#ifndef glVertexAttrib4NivARB +#define glVertexAttrib4NivARB(index, v) glatter_glVertexAttrib4NivARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4NivARB, (GLuint index, const GLint *v)) +#ifndef glVertexAttrib4NsvARB +#define glVertexAttrib4NsvARB(index, v) glatter_glVertexAttrib4NsvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4NsvARB, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib4NubARB +#define glVertexAttrib4NubARB(index, x, y, z, w) glatter_glVertexAttrib4NubARB((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4NubARB, (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) +#ifndef glVertexAttrib4NubvARB +#define glVertexAttrib4NubvARB(index, v) glatter_glVertexAttrib4NubvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4NubvARB, (GLuint index, const GLubyte *v)) +#ifndef glVertexAttrib4NuivARB +#define glVertexAttrib4NuivARB(index, v) glatter_glVertexAttrib4NuivARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4NuivARB, (GLuint index, const GLuint *v)) +#ifndef glVertexAttrib4NusvARB +#define glVertexAttrib4NusvARB(index, v) glatter_glVertexAttrib4NusvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4NusvARB, (GLuint index, const GLushort *v)) +#ifndef glVertexAttrib4bvARB +#define glVertexAttrib4bvARB(index, v) glatter_glVertexAttrib4bvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4bvARB, (GLuint index, const GLbyte *v)) +#ifndef glVertexAttrib4dARB +#define glVertexAttrib4dARB(index, x, y, z, w) glatter_glVertexAttrib4dARB((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4dARB, (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glVertexAttrib4dvARB +#define glVertexAttrib4dvARB(index, v) glatter_glVertexAttrib4dvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4dvARB, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttrib4fARB +#define glVertexAttrib4fARB(index, x, y, z, w) glatter_glVertexAttrib4fARB((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4fARB, (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glVertexAttrib4fvARB +#define glVertexAttrib4fvARB(index, v) glatter_glVertexAttrib4fvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4fvARB, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib4ivARB +#define glVertexAttrib4ivARB(index, v) glatter_glVertexAttrib4ivARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4ivARB, (GLuint index, const GLint *v)) +#ifndef glVertexAttrib4sARB +#define glVertexAttrib4sARB(index, x, y, z, w) glatter_glVertexAttrib4sARB((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4sARB, (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) +#ifndef glVertexAttrib4svARB +#define glVertexAttrib4svARB(index, v) glatter_glVertexAttrib4svARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4svARB, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib4ubvARB +#define glVertexAttrib4ubvARB(index, v) glatter_glVertexAttrib4ubvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4ubvARB, (GLuint index, const GLubyte *v)) +#ifndef glVertexAttrib4uivARB +#define glVertexAttrib4uivARB(index, v) glatter_glVertexAttrib4uivARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4uivARB, (GLuint index, const GLuint *v)) +#ifndef glVertexAttrib4usvARB +#define glVertexAttrib4usvARB(index, v) glatter_glVertexAttrib4usvARB((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4usvARB, (GLuint index, const GLushort *v)) +#ifndef glVertexAttribPointerARB +#define glVertexAttribPointerARB(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointerARB((index), (size), (type), (normalized), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribPointerARB, (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +#endif // defined(GL_ARB_vertex_program) +#if defined(GL_ARB_vertex_shader) +#ifndef glBindAttribLocationARB +#define glBindAttribLocationARB(programObj, index, name) glatter_glBindAttribLocationARB((programObj), (index), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindAttribLocationARB, (GLhandleARB programObj, GLuint index, const GLcharARB *name)) +#ifndef glGetActiveAttribARB +#define glGetActiveAttribARB(programObj, index, maxLength, length, size, type, name) glatter_glGetActiveAttribARB((programObj), (index), (maxLength), (length), (size), (type), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveAttribARB, (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)) +#ifndef glGetAttribLocationARB +#define glGetAttribLocationARB(programObj, name) glatter_glGetAttribLocationARB((programObj), (name)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetAttribLocationARB, (GLhandleARB programObj, const GLcharARB *name)) +#endif // defined(GL_ARB_vertex_shader) +#if defined(GL_ARB_viewport_array) +#ifndef glDepthRangeArraydvNV +#define glDepthRangeArraydvNV(first, count, v) glatter_glDepthRangeArraydvNV((first), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthRangeArraydvNV, (GLuint first, GLsizei count, const GLdouble *v)) +#ifndef glDepthRangeIndexeddNV +#define glDepthRangeIndexeddNV(index, n, f) glatter_glDepthRangeIndexeddNV((index), (n), (f)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthRangeIndexeddNV, (GLuint index, GLdouble n, GLdouble f)) +#endif // defined(GL_ARB_viewport_array) +#if defined(GL_ARB_window_pos) +#ifndef glWindowPos2dARB +#define glWindowPos2dARB(x, y) glatter_glWindowPos2dARB((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2dARB, (GLdouble x, GLdouble y)) +#ifndef glWindowPos2dvARB +#define glWindowPos2dvARB(v) glatter_glWindowPos2dvARB((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2dvARB, (const GLdouble *v)) +#ifndef glWindowPos2fARB +#define glWindowPos2fARB(x, y) glatter_glWindowPos2fARB((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2fARB, (GLfloat x, GLfloat y)) +#ifndef glWindowPos2fvARB +#define glWindowPos2fvARB(v) glatter_glWindowPos2fvARB((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2fvARB, (const GLfloat *v)) +#ifndef glWindowPos2iARB +#define glWindowPos2iARB(x, y) glatter_glWindowPos2iARB((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2iARB, (GLint x, GLint y)) +#ifndef glWindowPos2ivARB +#define glWindowPos2ivARB(v) glatter_glWindowPos2ivARB((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2ivARB, (const GLint *v)) +#ifndef glWindowPos2sARB +#define glWindowPos2sARB(x, y) glatter_glWindowPos2sARB((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2sARB, (GLshort x, GLshort y)) +#ifndef glWindowPos2svARB +#define glWindowPos2svARB(v) glatter_glWindowPos2svARB((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2svARB, (const GLshort *v)) +#ifndef glWindowPos3dARB +#define glWindowPos3dARB(x, y, z) glatter_glWindowPos3dARB((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3dARB, (GLdouble x, GLdouble y, GLdouble z)) +#ifndef glWindowPos3dvARB +#define glWindowPos3dvARB(v) glatter_glWindowPos3dvARB((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3dvARB, (const GLdouble *v)) +#ifndef glWindowPos3fARB +#define glWindowPos3fARB(x, y, z) glatter_glWindowPos3fARB((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3fARB, (GLfloat x, GLfloat y, GLfloat z)) +#ifndef glWindowPos3fvARB +#define glWindowPos3fvARB(v) glatter_glWindowPos3fvARB((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3fvARB, (const GLfloat *v)) +#ifndef glWindowPos3iARB +#define glWindowPos3iARB(x, y, z) glatter_glWindowPos3iARB((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3iARB, (GLint x, GLint y, GLint z)) +#ifndef glWindowPos3ivARB +#define glWindowPos3ivARB(v) glatter_glWindowPos3ivARB((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3ivARB, (const GLint *v)) +#ifndef glWindowPos3sARB +#define glWindowPos3sARB(x, y, z) glatter_glWindowPos3sARB((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3sARB, (GLshort x, GLshort y, GLshort z)) +#ifndef glWindowPos3svARB +#define glWindowPos3svARB(v) glatter_glWindowPos3svARB((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3svARB, (const GLshort *v)) +#endif // defined(GL_ARB_window_pos) +#if defined(GL_ATI_draw_buffers) +#ifndef glDrawBuffersATI +#define glDrawBuffersATI(n, bufs) glatter_glDrawBuffersATI((n), (bufs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawBuffersATI, (GLsizei n, const GLenum *bufs)) +#endif // defined(GL_ATI_draw_buffers) +#if defined(GL_ATI_element_array) +#ifndef glDrawElementArrayATI +#define glDrawElementArrayATI(mode, count) glatter_glDrawElementArrayATI((mode), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawElementArrayATI, (GLenum mode, GLsizei count)) +#ifndef glDrawRangeElementArrayATI +#define glDrawRangeElementArrayATI(mode, start, end, count) glatter_glDrawRangeElementArrayATI((mode), (start), (end), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawRangeElementArrayATI, (GLenum mode, GLuint start, GLuint end, GLsizei count)) +#ifndef glElementPointerATI +#define glElementPointerATI(type, pointer) glatter_glElementPointerATI((type), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glElementPointerATI, (GLenum type, const void *pointer)) +#endif // defined(GL_ATI_element_array) +#if defined(GL_ATI_envmap_bumpmap) +#ifndef glGetTexBumpParameterfvATI +#define glGetTexBumpParameterfvATI(pname, param) glatter_glGetTexBumpParameterfvATI((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexBumpParameterfvATI, (GLenum pname, GLfloat *param)) +#ifndef glGetTexBumpParameterivATI +#define glGetTexBumpParameterivATI(pname, param) glatter_glGetTexBumpParameterivATI((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexBumpParameterivATI, (GLenum pname, GLint *param)) +#ifndef glTexBumpParameterfvATI +#define glTexBumpParameterfvATI(pname, param) glatter_glTexBumpParameterfvATI((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexBumpParameterfvATI, (GLenum pname, const GLfloat *param)) +#ifndef glTexBumpParameterivATI +#define glTexBumpParameterivATI(pname, param) glatter_glTexBumpParameterivATI((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexBumpParameterivATI, (GLenum pname, const GLint *param)) +#endif // defined(GL_ATI_envmap_bumpmap) +#if defined(GL_ATI_fragment_shader) +#ifndef glAlphaFragmentOp1ATI +#define glAlphaFragmentOp1ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod) glatter_glAlphaFragmentOp1ATI((op), (dst), (dstMod), (arg1), (arg1Rep), (arg1Mod)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glAlphaFragmentOp1ATI, (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)) +#ifndef glAlphaFragmentOp2ATI +#define glAlphaFragmentOp2ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod) glatter_glAlphaFragmentOp2ATI((op), (dst), (dstMod), (arg1), (arg1Rep), (arg1Mod), (arg2), (arg2Rep), (arg2Mod)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glAlphaFragmentOp2ATI, (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)) +#ifndef glAlphaFragmentOp3ATI +#define glAlphaFragmentOp3ATI(op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod) glatter_glAlphaFragmentOp3ATI((op), (dst), (dstMod), (arg1), (arg1Rep), (arg1Mod), (arg2), (arg2Rep), (arg2Mod), (arg3), (arg3Rep), (arg3Mod)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glAlphaFragmentOp3ATI, (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)) +#ifndef glBeginFragmentShaderATI +#define glBeginFragmentShaderATI() glatter_glBeginFragmentShaderATI() +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginFragmentShaderATI, (void)) +#ifndef glBindFragmentShaderATI +#define glBindFragmentShaderATI(id) glatter_glBindFragmentShaderATI((id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindFragmentShaderATI, (GLuint id)) +#ifndef glColorFragmentOp1ATI +#define glColorFragmentOp1ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod) glatter_glColorFragmentOp1ATI((op), (dst), (dstMask), (dstMod), (arg1), (arg1Rep), (arg1Mod)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorFragmentOp1ATI, (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)) +#ifndef glColorFragmentOp2ATI +#define glColorFragmentOp2ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod) glatter_glColorFragmentOp2ATI((op), (dst), (dstMask), (dstMod), (arg1), (arg1Rep), (arg1Mod), (arg2), (arg2Rep), (arg2Mod)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorFragmentOp2ATI, (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)) +#ifndef glColorFragmentOp3ATI +#define glColorFragmentOp3ATI(op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod) glatter_glColorFragmentOp3ATI((op), (dst), (dstMask), (dstMod), (arg1), (arg1Rep), (arg1Mod), (arg2), (arg2Rep), (arg2Mod), (arg3), (arg3Rep), (arg3Mod)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorFragmentOp3ATI, (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)) +#ifndef glDeleteFragmentShaderATI +#define glDeleteFragmentShaderATI(id) glatter_glDeleteFragmentShaderATI((id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteFragmentShaderATI, (GLuint id)) +#ifndef glEndFragmentShaderATI +#define glEndFragmentShaderATI() glatter_glEndFragmentShaderATI() +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndFragmentShaderATI, (void)) +#ifndef glGenFragmentShadersATI +#define glGenFragmentShadersATI(range) glatter_glGenFragmentShadersATI((range)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGenFragmentShadersATI, (GLuint range)) +#ifndef glPassTexCoordATI +#define glPassTexCoordATI(dst, coord, swizzle) glatter_glPassTexCoordATI((dst), (coord), (swizzle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPassTexCoordATI, (GLuint dst, GLuint coord, GLenum swizzle)) +#ifndef glSampleMapATI +#define glSampleMapATI(dst, interp, swizzle) glatter_glSampleMapATI((dst), (interp), (swizzle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSampleMapATI, (GLuint dst, GLuint interp, GLenum swizzle)) +#ifndef glSetFragmentShaderConstantATI +#define glSetFragmentShaderConstantATI(dst, value) glatter_glSetFragmentShaderConstantATI((dst), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSetFragmentShaderConstantATI, (GLuint dst, const GLfloat *value)) +#endif // defined(GL_ATI_fragment_shader) +#if defined(GL_ATI_map_object_buffer) +#ifndef glMapObjectBufferATI +#define glMapObjectBufferATI(buffer) glatter_glMapObjectBufferATI((buffer)) +#endif +GLATTER_UBLOCK(void *, APIENTRY, glMapObjectBufferATI, (GLuint buffer)) +#ifndef glUnmapObjectBufferATI +#define glUnmapObjectBufferATI(buffer) glatter_glUnmapObjectBufferATI((buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUnmapObjectBufferATI, (GLuint buffer)) +#endif // defined(GL_ATI_map_object_buffer) +#if defined(GL_ATI_pn_triangles) +#ifndef glPNTrianglesfATI +#define glPNTrianglesfATI(pname, param) glatter_glPNTrianglesfATI((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPNTrianglesfATI, (GLenum pname, GLfloat param)) +#ifndef glPNTrianglesiATI +#define glPNTrianglesiATI(pname, param) glatter_glPNTrianglesiATI((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPNTrianglesiATI, (GLenum pname, GLint param)) +#endif // defined(GL_ATI_pn_triangles) +#if defined(GL_ATI_separate_stencil) +#ifndef glStencilFuncSeparateATI +#define glStencilFuncSeparateATI(frontfunc, backfunc, ref, mask) glatter_glStencilFuncSeparateATI((frontfunc), (backfunc), (ref), (mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilFuncSeparateATI, (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)) +#ifndef glStencilOpSeparateATI +#define glStencilOpSeparateATI(face, sfail, dpfail, dppass) glatter_glStencilOpSeparateATI((face), (sfail), (dpfail), (dppass)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilOpSeparateATI, (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +#endif // defined(GL_ATI_separate_stencil) +#if defined(GL_ATI_vertex_array_object) +#ifndef glArrayObjectATI +#define glArrayObjectATI(array, size, type, stride, buffer, offset) glatter_glArrayObjectATI((array), (size), (type), (stride), (buffer), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glArrayObjectATI, (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)) +#ifndef glFreeObjectBufferATI +#define glFreeObjectBufferATI(buffer) glatter_glFreeObjectBufferATI((buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFreeObjectBufferATI, (GLuint buffer)) +#ifndef glGetArrayObjectfvATI +#define glGetArrayObjectfvATI(array, pname, params) glatter_glGetArrayObjectfvATI((array), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetArrayObjectfvATI, (GLenum array, GLenum pname, GLfloat *params)) +#ifndef glGetArrayObjectivATI +#define glGetArrayObjectivATI(array, pname, params) glatter_glGetArrayObjectivATI((array), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetArrayObjectivATI, (GLenum array, GLenum pname, GLint *params)) +#ifndef glGetObjectBufferfvATI +#define glGetObjectBufferfvATI(buffer, pname, params) glatter_glGetObjectBufferfvATI((buffer), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetObjectBufferfvATI, (GLuint buffer, GLenum pname, GLfloat *params)) +#ifndef glGetObjectBufferivATI +#define glGetObjectBufferivATI(buffer, pname, params) glatter_glGetObjectBufferivATI((buffer), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetObjectBufferivATI, (GLuint buffer, GLenum pname, GLint *params)) +#ifndef glGetVariantArrayObjectfvATI +#define glGetVariantArrayObjectfvATI(id, pname, params) glatter_glGetVariantArrayObjectfvATI((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVariantArrayObjectfvATI, (GLuint id, GLenum pname, GLfloat *params)) +#ifndef glGetVariantArrayObjectivATI +#define glGetVariantArrayObjectivATI(id, pname, params) glatter_glGetVariantArrayObjectivATI((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVariantArrayObjectivATI, (GLuint id, GLenum pname, GLint *params)) +#ifndef glIsObjectBufferATI +#define glIsObjectBufferATI(buffer) glatter_glIsObjectBufferATI((buffer)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsObjectBufferATI, (GLuint buffer)) +#ifndef glNewObjectBufferATI +#define glNewObjectBufferATI(size, pointer, usage) glatter_glNewObjectBufferATI((size), (pointer), (usage)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glNewObjectBufferATI, (GLsizei size, const void *pointer, GLenum usage)) +#ifndef glUpdateObjectBufferATI +#define glUpdateObjectBufferATI(buffer, offset, size, pointer, preserve) glatter_glUpdateObjectBufferATI((buffer), (offset), (size), (pointer), (preserve)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUpdateObjectBufferATI, (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve)) +#ifndef glVariantArrayObjectATI +#define glVariantArrayObjectATI(id, type, stride, buffer, offset) glatter_glVariantArrayObjectATI((id), (type), (stride), (buffer), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVariantArrayObjectATI, (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)) +#endif // defined(GL_ATI_vertex_array_object) +#if defined(GL_ATI_vertex_attrib_array_object) +#ifndef glGetVertexAttribArrayObjectfvATI +#define glGetVertexAttribArrayObjectfvATI(index, pname, params) glatter_glGetVertexAttribArrayObjectfvATI((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribArrayObjectfvATI, (GLuint index, GLenum pname, GLfloat *params)) +#ifndef glGetVertexAttribArrayObjectivATI +#define glGetVertexAttribArrayObjectivATI(index, pname, params) glatter_glGetVertexAttribArrayObjectivATI((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribArrayObjectivATI, (GLuint index, GLenum pname, GLint *params)) +#ifndef glVertexAttribArrayObjectATI +#define glVertexAttribArrayObjectATI(index, size, type, normalized, stride, buffer, offset) glatter_glVertexAttribArrayObjectATI((index), (size), (type), (normalized), (stride), (buffer), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribArrayObjectATI, (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset)) +#endif // defined(GL_ATI_vertex_attrib_array_object) +#if defined(GL_ATI_vertex_streams) +#ifndef glClientActiveVertexStreamATI +#define glClientActiveVertexStreamATI(stream) glatter_glClientActiveVertexStreamATI((stream)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClientActiveVertexStreamATI, (GLenum stream)) +#ifndef glNormalStream3bATI +#define glNormalStream3bATI(stream, nx, ny, nz) glatter_glNormalStream3bATI((stream), (nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalStream3bATI, (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz)) +#ifndef glNormalStream3bvATI +#define glNormalStream3bvATI(stream, coords) glatter_glNormalStream3bvATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalStream3bvATI, (GLenum stream, const GLbyte *coords)) +#ifndef glNormalStream3dATI +#define glNormalStream3dATI(stream, nx, ny, nz) glatter_glNormalStream3dATI((stream), (nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalStream3dATI, (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz)) +#ifndef glNormalStream3dvATI +#define glNormalStream3dvATI(stream, coords) glatter_glNormalStream3dvATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalStream3dvATI, (GLenum stream, const GLdouble *coords)) +#ifndef glNormalStream3fATI +#define glNormalStream3fATI(stream, nx, ny, nz) glatter_glNormalStream3fATI((stream), (nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalStream3fATI, (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz)) +#ifndef glNormalStream3fvATI +#define glNormalStream3fvATI(stream, coords) glatter_glNormalStream3fvATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalStream3fvATI, (GLenum stream, const GLfloat *coords)) +#ifndef glNormalStream3iATI +#define glNormalStream3iATI(stream, nx, ny, nz) glatter_glNormalStream3iATI((stream), (nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalStream3iATI, (GLenum stream, GLint nx, GLint ny, GLint nz)) +#ifndef glNormalStream3ivATI +#define glNormalStream3ivATI(stream, coords) glatter_glNormalStream3ivATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalStream3ivATI, (GLenum stream, const GLint *coords)) +#ifndef glNormalStream3sATI +#define glNormalStream3sATI(stream, nx, ny, nz) glatter_glNormalStream3sATI((stream), (nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalStream3sATI, (GLenum stream, GLshort nx, GLshort ny, GLshort nz)) +#ifndef glNormalStream3svATI +#define glNormalStream3svATI(stream, coords) glatter_glNormalStream3svATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalStream3svATI, (GLenum stream, const GLshort *coords)) +#ifndef glVertexBlendEnvfATI +#define glVertexBlendEnvfATI(pname, param) glatter_glVertexBlendEnvfATI((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexBlendEnvfATI, (GLenum pname, GLfloat param)) +#ifndef glVertexBlendEnviATI +#define glVertexBlendEnviATI(pname, param) glatter_glVertexBlendEnviATI((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexBlendEnviATI, (GLenum pname, GLint param)) +#ifndef glVertexStream1dATI +#define glVertexStream1dATI(stream, x) glatter_glVertexStream1dATI((stream), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream1dATI, (GLenum stream, GLdouble x)) +#ifndef glVertexStream1dvATI +#define glVertexStream1dvATI(stream, coords) glatter_glVertexStream1dvATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream1dvATI, (GLenum stream, const GLdouble *coords)) +#ifndef glVertexStream1fATI +#define glVertexStream1fATI(stream, x) glatter_glVertexStream1fATI((stream), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream1fATI, (GLenum stream, GLfloat x)) +#ifndef glVertexStream1fvATI +#define glVertexStream1fvATI(stream, coords) glatter_glVertexStream1fvATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream1fvATI, (GLenum stream, const GLfloat *coords)) +#ifndef glVertexStream1iATI +#define glVertexStream1iATI(stream, x) glatter_glVertexStream1iATI((stream), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream1iATI, (GLenum stream, GLint x)) +#ifndef glVertexStream1ivATI +#define glVertexStream1ivATI(stream, coords) glatter_glVertexStream1ivATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream1ivATI, (GLenum stream, const GLint *coords)) +#ifndef glVertexStream1sATI +#define glVertexStream1sATI(stream, x) glatter_glVertexStream1sATI((stream), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream1sATI, (GLenum stream, GLshort x)) +#ifndef glVertexStream1svATI +#define glVertexStream1svATI(stream, coords) glatter_glVertexStream1svATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream1svATI, (GLenum stream, const GLshort *coords)) +#ifndef glVertexStream2dATI +#define glVertexStream2dATI(stream, x, y) glatter_glVertexStream2dATI((stream), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream2dATI, (GLenum stream, GLdouble x, GLdouble y)) +#ifndef glVertexStream2dvATI +#define glVertexStream2dvATI(stream, coords) glatter_glVertexStream2dvATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream2dvATI, (GLenum stream, const GLdouble *coords)) +#ifndef glVertexStream2fATI +#define glVertexStream2fATI(stream, x, y) glatter_glVertexStream2fATI((stream), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream2fATI, (GLenum stream, GLfloat x, GLfloat y)) +#ifndef glVertexStream2fvATI +#define glVertexStream2fvATI(stream, coords) glatter_glVertexStream2fvATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream2fvATI, (GLenum stream, const GLfloat *coords)) +#ifndef glVertexStream2iATI +#define glVertexStream2iATI(stream, x, y) glatter_glVertexStream2iATI((stream), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream2iATI, (GLenum stream, GLint x, GLint y)) +#ifndef glVertexStream2ivATI +#define glVertexStream2ivATI(stream, coords) glatter_glVertexStream2ivATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream2ivATI, (GLenum stream, const GLint *coords)) +#ifndef glVertexStream2sATI +#define glVertexStream2sATI(stream, x, y) glatter_glVertexStream2sATI((stream), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream2sATI, (GLenum stream, GLshort x, GLshort y)) +#ifndef glVertexStream2svATI +#define glVertexStream2svATI(stream, coords) glatter_glVertexStream2svATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream2svATI, (GLenum stream, const GLshort *coords)) +#ifndef glVertexStream3dATI +#define glVertexStream3dATI(stream, x, y, z) glatter_glVertexStream3dATI((stream), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream3dATI, (GLenum stream, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glVertexStream3dvATI +#define glVertexStream3dvATI(stream, coords) glatter_glVertexStream3dvATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream3dvATI, (GLenum stream, const GLdouble *coords)) +#ifndef glVertexStream3fATI +#define glVertexStream3fATI(stream, x, y, z) glatter_glVertexStream3fATI((stream), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream3fATI, (GLenum stream, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glVertexStream3fvATI +#define glVertexStream3fvATI(stream, coords) glatter_glVertexStream3fvATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream3fvATI, (GLenum stream, const GLfloat *coords)) +#ifndef glVertexStream3iATI +#define glVertexStream3iATI(stream, x, y, z) glatter_glVertexStream3iATI((stream), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream3iATI, (GLenum stream, GLint x, GLint y, GLint z)) +#ifndef glVertexStream3ivATI +#define glVertexStream3ivATI(stream, coords) glatter_glVertexStream3ivATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream3ivATI, (GLenum stream, const GLint *coords)) +#ifndef glVertexStream3sATI +#define glVertexStream3sATI(stream, x, y, z) glatter_glVertexStream3sATI((stream), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream3sATI, (GLenum stream, GLshort x, GLshort y, GLshort z)) +#ifndef glVertexStream3svATI +#define glVertexStream3svATI(stream, coords) glatter_glVertexStream3svATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream3svATI, (GLenum stream, const GLshort *coords)) +#ifndef glVertexStream4dATI +#define glVertexStream4dATI(stream, x, y, z, w) glatter_glVertexStream4dATI((stream), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream4dATI, (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glVertexStream4dvATI +#define glVertexStream4dvATI(stream, coords) glatter_glVertexStream4dvATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream4dvATI, (GLenum stream, const GLdouble *coords)) +#ifndef glVertexStream4fATI +#define glVertexStream4fATI(stream, x, y, z, w) glatter_glVertexStream4fATI((stream), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream4fATI, (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glVertexStream4fvATI +#define glVertexStream4fvATI(stream, coords) glatter_glVertexStream4fvATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream4fvATI, (GLenum stream, const GLfloat *coords)) +#ifndef glVertexStream4iATI +#define glVertexStream4iATI(stream, x, y, z, w) glatter_glVertexStream4iATI((stream), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream4iATI, (GLenum stream, GLint x, GLint y, GLint z, GLint w)) +#ifndef glVertexStream4ivATI +#define glVertexStream4ivATI(stream, coords) glatter_glVertexStream4ivATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream4ivATI, (GLenum stream, const GLint *coords)) +#ifndef glVertexStream4sATI +#define glVertexStream4sATI(stream, x, y, z, w) glatter_glVertexStream4sATI((stream), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream4sATI, (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w)) +#ifndef glVertexStream4svATI +#define glVertexStream4svATI(stream, coords) glatter_glVertexStream4svATI((stream), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexStream4svATI, (GLenum stream, const GLshort *coords)) +#endif // defined(GL_ATI_vertex_streams) +#if defined(GL_EXT_EGL_image_storage) +#ifndef glEGLImageTargetTexStorageEXT +#define glEGLImageTargetTexStorageEXT(target, image, attrib_list) glatter_glEGLImageTargetTexStorageEXT((target), (image), (attrib_list)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEGLImageTargetTexStorageEXT, (GLenum target, GLeglImageOES image, const GLint* attrib_list)) +#ifndef glEGLImageTargetTextureStorageEXT +#define glEGLImageTargetTextureStorageEXT(texture, image, attrib_list) glatter_glEGLImageTargetTextureStorageEXT((texture), (image), (attrib_list)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEGLImageTargetTextureStorageEXT, (GLuint texture, GLeglImageOES image, const GLint* attrib_list)) +#endif // defined(GL_EXT_EGL_image_storage) +#if defined(GL_EXT_bindable_uniform) +#ifndef glGetUniformBufferSizeEXT +#define glGetUniformBufferSizeEXT(program, location) glatter_glGetUniformBufferSizeEXT((program), (location)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetUniformBufferSizeEXT, (GLuint program, GLint location)) +#ifndef glGetUniformOffsetEXT +#define glGetUniformOffsetEXT(program, location) glatter_glGetUniformOffsetEXT((program), (location)) +#endif +GLATTER_UBLOCK(GLintptr, APIENTRY, glGetUniformOffsetEXT, (GLuint program, GLint location)) +#ifndef glUniformBufferEXT +#define glUniformBufferEXT(program, location, buffer) glatter_glUniformBufferEXT((program), (location), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformBufferEXT, (GLuint program, GLint location, GLuint buffer)) +#endif // defined(GL_EXT_bindable_uniform) +#if defined(GL_EXT_blend_color) +#ifndef glBlendColorEXT +#define glBlendColorEXT(red, green, blue, alpha) glatter_glBlendColorEXT((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendColorEXT, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#endif // defined(GL_EXT_blend_color) +#if defined(GL_EXT_blend_equation_separate) +#ifndef glBlendEquationSeparateEXT +#define glBlendEquationSeparateEXT(modeRGB, modeAlpha) glatter_glBlendEquationSeparateEXT((modeRGB), (modeAlpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendEquationSeparateEXT, (GLenum modeRGB, GLenum modeAlpha)) +#endif // defined(GL_EXT_blend_equation_separate) +#if defined(GL_EXT_blend_func_separate) +#ifndef glBlendFuncSeparateEXT +#define glBlendFuncSeparateEXT(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparateEXT((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendFuncSeparateEXT, (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +#endif // defined(GL_EXT_blend_func_separate) +#if defined(GL_EXT_blend_minmax) +#ifndef glBlendEquationEXT +#define glBlendEquationEXT(mode) glatter_glBlendEquationEXT((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendEquationEXT, (GLenum mode)) +#endif // defined(GL_EXT_blend_minmax) +#if defined(GL_EXT_color_subtable) +#ifndef glColorSubTableEXT +#define glColorSubTableEXT(target, start, count, format, type, data) glatter_glColorSubTableEXT((target), (start), (count), (format), (type), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorSubTableEXT, (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)) +#ifndef glCopyColorSubTableEXT +#define glCopyColorSubTableEXT(target, start, x, y, width) glatter_glCopyColorSubTableEXT((target), (start), (x), (y), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyColorSubTableEXT, (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)) +#endif // defined(GL_EXT_color_subtable) +#if defined(GL_EXT_compiled_vertex_array) +#ifndef glLockArraysEXT +#define glLockArraysEXT(first, count) glatter_glLockArraysEXT((first), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLockArraysEXT, (GLint first, GLsizei count)) +#ifndef glUnlockArraysEXT +#define glUnlockArraysEXT() glatter_glUnlockArraysEXT() +#endif +GLATTER_UBLOCK(void, APIENTRY, glUnlockArraysEXT, (void)) +#endif // defined(GL_EXT_compiled_vertex_array) +#if defined(GL_EXT_convolution) +#ifndef glConvolutionFilter1DEXT +#define glConvolutionFilter1DEXT(target, internalformat, width, format, type, image) glatter_glConvolutionFilter1DEXT((target), (internalformat), (width), (format), (type), (image)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionFilter1DEXT, (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)) +#ifndef glConvolutionFilter2DEXT +#define glConvolutionFilter2DEXT(target, internalformat, width, height, format, type, image) glatter_glConvolutionFilter2DEXT((target), (internalformat), (width), (height), (format), (type), (image)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionFilter2DEXT, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)) +#ifndef glConvolutionParameterfEXT +#define glConvolutionParameterfEXT(target, pname, params) glatter_glConvolutionParameterfEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionParameterfEXT, (GLenum target, GLenum pname, GLfloat params)) +#ifndef glConvolutionParameterfvEXT +#define glConvolutionParameterfvEXT(target, pname, params) glatter_glConvolutionParameterfvEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionParameterfvEXT, (GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glConvolutionParameteriEXT +#define glConvolutionParameteriEXT(target, pname, params) glatter_glConvolutionParameteriEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionParameteriEXT, (GLenum target, GLenum pname, GLint params)) +#ifndef glConvolutionParameterivEXT +#define glConvolutionParameterivEXT(target, pname, params) glatter_glConvolutionParameterivEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionParameterivEXT, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glCopyConvolutionFilter1DEXT +#define glCopyConvolutionFilter1DEXT(target, internalformat, x, y, width) glatter_glCopyConvolutionFilter1DEXT((target), (internalformat), (x), (y), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyConvolutionFilter1DEXT, (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) +#ifndef glCopyConvolutionFilter2DEXT +#define glCopyConvolutionFilter2DEXT(target, internalformat, x, y, width, height) glatter_glCopyConvolutionFilter2DEXT((target), (internalformat), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyConvolutionFilter2DEXT, (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glGetConvolutionFilterEXT +#define glGetConvolutionFilterEXT(target, format, type, image) glatter_glGetConvolutionFilterEXT((target), (format), (type), (image)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetConvolutionFilterEXT, (GLenum target, GLenum format, GLenum type, void *image)) +#ifndef glGetConvolutionParameterfvEXT +#define glGetConvolutionParameterfvEXT(target, pname, params) glatter_glGetConvolutionParameterfvEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetConvolutionParameterfvEXT, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetConvolutionParameterivEXT +#define glGetConvolutionParameterivEXT(target, pname, params) glatter_glGetConvolutionParameterivEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetConvolutionParameterivEXT, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetSeparableFilterEXT +#define glGetSeparableFilterEXT(target, format, type, row, column, span) glatter_glGetSeparableFilterEXT((target), (format), (type), (row), (column), (span)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetSeparableFilterEXT, (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)) +#ifndef glSeparableFilter2DEXT +#define glSeparableFilter2DEXT(target, internalformat, width, height, format, type, row, column) glatter_glSeparableFilter2DEXT((target), (internalformat), (width), (height), (format), (type), (row), (column)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSeparableFilter2DEXT, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)) +#endif // defined(GL_EXT_convolution) +#if defined(GL_EXT_coordinate_frame) +#ifndef glBinormal3bEXT +#define glBinormal3bEXT(bx, by, bz) glatter_glBinormal3bEXT((bx), (by), (bz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBinormal3bEXT, (GLbyte bx, GLbyte by, GLbyte bz)) +#ifndef glBinormal3bvEXT +#define glBinormal3bvEXT(v) glatter_glBinormal3bvEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBinormal3bvEXT, (const GLbyte *v)) +#ifndef glBinormal3dEXT +#define glBinormal3dEXT(bx, by, bz) glatter_glBinormal3dEXT((bx), (by), (bz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBinormal3dEXT, (GLdouble bx, GLdouble by, GLdouble bz)) +#ifndef glBinormal3dvEXT +#define glBinormal3dvEXT(v) glatter_glBinormal3dvEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBinormal3dvEXT, (const GLdouble *v)) +#ifndef glBinormal3fEXT +#define glBinormal3fEXT(bx, by, bz) glatter_glBinormal3fEXT((bx), (by), (bz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBinormal3fEXT, (GLfloat bx, GLfloat by, GLfloat bz)) +#ifndef glBinormal3fvEXT +#define glBinormal3fvEXT(v) glatter_glBinormal3fvEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBinormal3fvEXT, (const GLfloat *v)) +#ifndef glBinormal3iEXT +#define glBinormal3iEXT(bx, by, bz) glatter_glBinormal3iEXT((bx), (by), (bz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBinormal3iEXT, (GLint bx, GLint by, GLint bz)) +#ifndef glBinormal3ivEXT +#define glBinormal3ivEXT(v) glatter_glBinormal3ivEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBinormal3ivEXT, (const GLint *v)) +#ifndef glBinormal3sEXT +#define glBinormal3sEXT(bx, by, bz) glatter_glBinormal3sEXT((bx), (by), (bz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBinormal3sEXT, (GLshort bx, GLshort by, GLshort bz)) +#ifndef glBinormal3svEXT +#define glBinormal3svEXT(v) glatter_glBinormal3svEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBinormal3svEXT, (const GLshort *v)) +#ifndef glBinormalPointerEXT +#define glBinormalPointerEXT(type, stride, pointer) glatter_glBinormalPointerEXT((type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBinormalPointerEXT, (GLenum type, GLsizei stride, const void *pointer)) +#ifndef glTangent3bEXT +#define glTangent3bEXT(tx, ty, tz) glatter_glTangent3bEXT((tx), (ty), (tz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTangent3bEXT, (GLbyte tx, GLbyte ty, GLbyte tz)) +#ifndef glTangent3bvEXT +#define glTangent3bvEXT(v) glatter_glTangent3bvEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTangent3bvEXT, (const GLbyte *v)) +#ifndef glTangent3dEXT +#define glTangent3dEXT(tx, ty, tz) glatter_glTangent3dEXT((tx), (ty), (tz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTangent3dEXT, (GLdouble tx, GLdouble ty, GLdouble tz)) +#ifndef glTangent3dvEXT +#define glTangent3dvEXT(v) glatter_glTangent3dvEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTangent3dvEXT, (const GLdouble *v)) +#ifndef glTangent3fEXT +#define glTangent3fEXT(tx, ty, tz) glatter_glTangent3fEXT((tx), (ty), (tz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTangent3fEXT, (GLfloat tx, GLfloat ty, GLfloat tz)) +#ifndef glTangent3fvEXT +#define glTangent3fvEXT(v) glatter_glTangent3fvEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTangent3fvEXT, (const GLfloat *v)) +#ifndef glTangent3iEXT +#define glTangent3iEXT(tx, ty, tz) glatter_glTangent3iEXT((tx), (ty), (tz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTangent3iEXT, (GLint tx, GLint ty, GLint tz)) +#ifndef glTangent3ivEXT +#define glTangent3ivEXT(v) glatter_glTangent3ivEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTangent3ivEXT, (const GLint *v)) +#ifndef glTangent3sEXT +#define glTangent3sEXT(tx, ty, tz) glatter_glTangent3sEXT((tx), (ty), (tz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTangent3sEXT, (GLshort tx, GLshort ty, GLshort tz)) +#ifndef glTangent3svEXT +#define glTangent3svEXT(v) glatter_glTangent3svEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTangent3svEXT, (const GLshort *v)) +#ifndef glTangentPointerEXT +#define glTangentPointerEXT(type, stride, pointer) glatter_glTangentPointerEXT((type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTangentPointerEXT, (GLenum type, GLsizei stride, const void *pointer)) +#endif // defined(GL_EXT_coordinate_frame) +#if defined(GL_EXT_copy_texture) +#ifndef glCopyTexImage1DEXT +#define glCopyTexImage1DEXT(target, level, internalformat, x, y, width, border) glatter_glCopyTexImage1DEXT((target), (level), (internalformat), (x), (y), (width), (border)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTexImage1DEXT, (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) +#ifndef glCopyTexImage2DEXT +#define glCopyTexImage2DEXT(target, level, internalformat, x, y, width, height, border) glatter_glCopyTexImage2DEXT((target), (level), (internalformat), (x), (y), (width), (height), (border)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTexImage2DEXT, (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +#ifndef glCopyTexSubImage1DEXT +#define glCopyTexSubImage1DEXT(target, level, xoffset, x, y, width) glatter_glCopyTexSubImage1DEXT((target), (level), (xoffset), (x), (y), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTexSubImage1DEXT, (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +#ifndef glCopyTexSubImage2DEXT +#define glCopyTexSubImage2DEXT(target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTexSubImage2DEXT((target), (level), (xoffset), (yoffset), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTexSubImage2DEXT, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glCopyTexSubImage3DEXT +#define glCopyTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3DEXT((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTexSubImage3DEXT, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#endif // defined(GL_EXT_copy_texture) +#if defined(GL_EXT_cull_vertex) +#ifndef glCullParameterdvEXT +#define glCullParameterdvEXT(pname, params) glatter_glCullParameterdvEXT((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCullParameterdvEXT, (GLenum pname, GLdouble *params)) +#ifndef glCullParameterfvEXT +#define glCullParameterfvEXT(pname, params) glatter_glCullParameterfvEXT((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCullParameterfvEXT, (GLenum pname, GLfloat *params)) +#endif // defined(GL_EXT_cull_vertex) +#if defined(GL_EXT_debug_label) +#ifndef glGetObjectLabelEXT +#define glGetObjectLabelEXT(type, object, bufSize, length, label) glatter_glGetObjectLabelEXT((type), (object), (bufSize), (length), (label)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetObjectLabelEXT, (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)) +#ifndef glLabelObjectEXT +#define glLabelObjectEXT(type, object, length, label) glatter_glLabelObjectEXT((type), (object), (length), (label)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLabelObjectEXT, (GLenum type, GLuint object, GLsizei length, const GLchar *label)) +#endif // defined(GL_EXT_debug_label) +#if defined(GL_EXT_debug_marker) +#ifndef glInsertEventMarkerEXT +#define glInsertEventMarkerEXT(length, marker) glatter_glInsertEventMarkerEXT((length), (marker)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInsertEventMarkerEXT, (GLsizei length, const GLchar *marker)) +#ifndef glPopGroupMarkerEXT +#define glPopGroupMarkerEXT() glatter_glPopGroupMarkerEXT() +#endif +GLATTER_UBLOCK(void, APIENTRY, glPopGroupMarkerEXT, (void)) +#ifndef glPushGroupMarkerEXT +#define glPushGroupMarkerEXT(length, marker) glatter_glPushGroupMarkerEXT((length), (marker)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPushGroupMarkerEXT, (GLsizei length, const GLchar *marker)) +#endif // defined(GL_EXT_debug_marker) +#if defined(GL_EXT_depth_bounds_test) +#ifndef glDepthBoundsEXT +#define glDepthBoundsEXT(zmin, zmax) glatter_glDepthBoundsEXT((zmin), (zmax)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthBoundsEXT, (GLclampd zmin, GLclampd zmax)) +#endif // defined(GL_EXT_depth_bounds_test) +#if defined(GL_EXT_direct_state_access) +#ifndef glBindMultiTextureEXT +#define glBindMultiTextureEXT(texunit, target, texture) glatter_glBindMultiTextureEXT((texunit), (target), (texture)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindMultiTextureEXT, (GLenum texunit, GLenum target, GLuint texture)) +#ifndef glCheckNamedFramebufferStatusEXT +#define glCheckNamedFramebufferStatusEXT(framebuffer, target) glatter_glCheckNamedFramebufferStatusEXT((framebuffer), (target)) +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glCheckNamedFramebufferStatusEXT, (GLuint framebuffer, GLenum target)) +#ifndef glClearNamedBufferDataEXT +#define glClearNamedBufferDataEXT(buffer, internalformat, format, type, data) glatter_glClearNamedBufferDataEXT((buffer), (internalformat), (format), (type), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearNamedBufferDataEXT, (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)) +#ifndef glClearNamedBufferSubDataEXT +#define glClearNamedBufferSubDataEXT(buffer, internalformat, offset, size, format, type, data) glatter_glClearNamedBufferSubDataEXT((buffer), (internalformat), (offset), (size), (format), (type), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearNamedBufferSubDataEXT, (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)) +#ifndef glClientAttribDefaultEXT +#define glClientAttribDefaultEXT(mask) glatter_glClientAttribDefaultEXT((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClientAttribDefaultEXT, (GLbitfield mask)) +#ifndef glCompressedMultiTexImage1DEXT +#define glCompressedMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, imageSize, bits) glatter_glCompressedMultiTexImage1DEXT((texunit), (target), (level), (internalformat), (width), (border), (imageSize), (bits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedMultiTexImage1DEXT, (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits)) +#ifndef glCompressedMultiTexImage2DEXT +#define glCompressedMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, imageSize, bits) glatter_glCompressedMultiTexImage2DEXT((texunit), (target), (level), (internalformat), (width), (height), (border), (imageSize), (bits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedMultiTexImage2DEXT, (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits)) +#ifndef glCompressedMultiTexImage3DEXT +#define glCompressedMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, imageSize, bits) glatter_glCompressedMultiTexImage3DEXT((texunit), (target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (bits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedMultiTexImage3DEXT, (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits)) +#ifndef glCompressedMultiTexSubImage1DEXT +#define glCompressedMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, imageSize, bits) glatter_glCompressedMultiTexSubImage1DEXT((texunit), (target), (level), (xoffset), (width), (format), (imageSize), (bits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedMultiTexSubImage1DEXT, (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits)) +#ifndef glCompressedMultiTexSubImage2DEXT +#define glCompressedMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits) glatter_glCompressedMultiTexSubImage2DEXT((texunit), (target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (bits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedMultiTexSubImage2DEXT, (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits)) +#ifndef glCompressedMultiTexSubImage3DEXT +#define glCompressedMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits) glatter_glCompressedMultiTexSubImage3DEXT((texunit), (target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (bits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedMultiTexSubImage3DEXT, (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits)) +#ifndef glCompressedTextureImage1DEXT +#define glCompressedTextureImage1DEXT(texture, target, level, internalformat, width, border, imageSize, bits) glatter_glCompressedTextureImage1DEXT((texture), (target), (level), (internalformat), (width), (border), (imageSize), (bits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTextureImage1DEXT, (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits)) +#ifndef glCompressedTextureImage2DEXT +#define glCompressedTextureImage2DEXT(texture, target, level, internalformat, width, height, border, imageSize, bits) glatter_glCompressedTextureImage2DEXT((texture), (target), (level), (internalformat), (width), (height), (border), (imageSize), (bits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTextureImage2DEXT, (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits)) +#ifndef glCompressedTextureImage3DEXT +#define glCompressedTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, imageSize, bits) glatter_glCompressedTextureImage3DEXT((texture), (target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (bits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTextureImage3DEXT, (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits)) +#ifndef glCompressedTextureSubImage1DEXT +#define glCompressedTextureSubImage1DEXT(texture, target, level, xoffset, width, format, imageSize, bits) glatter_glCompressedTextureSubImage1DEXT((texture), (target), (level), (xoffset), (width), (format), (imageSize), (bits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTextureSubImage1DEXT, (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits)) +#ifndef glCompressedTextureSubImage2DEXT +#define glCompressedTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits) glatter_glCompressedTextureSubImage2DEXT((texture), (target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (bits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTextureSubImage2DEXT, (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits)) +#ifndef glCompressedTextureSubImage3DEXT +#define glCompressedTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits) glatter_glCompressedTextureSubImage3DEXT((texture), (target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (bits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTextureSubImage3DEXT, (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits)) +#ifndef glCopyMultiTexImage1DEXT +#define glCopyMultiTexImage1DEXT(texunit, target, level, internalformat, x, y, width, border) glatter_glCopyMultiTexImage1DEXT((texunit), (target), (level), (internalformat), (x), (y), (width), (border)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyMultiTexImage1DEXT, (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) +#ifndef glCopyMultiTexImage2DEXT +#define glCopyMultiTexImage2DEXT(texunit, target, level, internalformat, x, y, width, height, border) glatter_glCopyMultiTexImage2DEXT((texunit), (target), (level), (internalformat), (x), (y), (width), (height), (border)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyMultiTexImage2DEXT, (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +#ifndef glCopyMultiTexSubImage1DEXT +#define glCopyMultiTexSubImage1DEXT(texunit, target, level, xoffset, x, y, width) glatter_glCopyMultiTexSubImage1DEXT((texunit), (target), (level), (xoffset), (x), (y), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyMultiTexSubImage1DEXT, (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +#ifndef glCopyMultiTexSubImage2DEXT +#define glCopyMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyMultiTexSubImage2DEXT((texunit), (target), (level), (xoffset), (yoffset), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyMultiTexSubImage2DEXT, (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glCopyMultiTexSubImage3DEXT +#define glCopyMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyMultiTexSubImage3DEXT((texunit), (target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyMultiTexSubImage3DEXT, (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glCopyTextureImage1DEXT +#define glCopyTextureImage1DEXT(texture, target, level, internalformat, x, y, width, border) glatter_glCopyTextureImage1DEXT((texture), (target), (level), (internalformat), (x), (y), (width), (border)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTextureImage1DEXT, (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) +#ifndef glCopyTextureImage2DEXT +#define glCopyTextureImage2DEXT(texture, target, level, internalformat, x, y, width, height, border) glatter_glCopyTextureImage2DEXT((texture), (target), (level), (internalformat), (x), (y), (width), (height), (border)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTextureImage2DEXT, (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +#ifndef glCopyTextureSubImage1DEXT +#define glCopyTextureSubImage1DEXT(texture, target, level, xoffset, x, y, width) glatter_glCopyTextureSubImage1DEXT((texture), (target), (level), (xoffset), (x), (y), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTextureSubImage1DEXT, (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +#ifndef glCopyTextureSubImage2DEXT +#define glCopyTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTextureSubImage2DEXT((texture), (target), (level), (xoffset), (yoffset), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTextureSubImage2DEXT, (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glCopyTextureSubImage3DEXT +#define glCopyTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTextureSubImage3DEXT((texture), (target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTextureSubImage3DEXT, (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glDisableClientStateIndexedEXT +#define glDisableClientStateIndexedEXT(array, index) glatter_glDisableClientStateIndexedEXT((array), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisableClientStateIndexedEXT, (GLenum array, GLuint index)) +#ifndef glDisableClientStateiEXT +#define glDisableClientStateiEXT(array, index) glatter_glDisableClientStateiEXT((array), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisableClientStateiEXT, (GLenum array, GLuint index)) +#ifndef glDisableIndexedEXT +#define glDisableIndexedEXT(target, index) glatter_glDisableIndexedEXT((target), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisableIndexedEXT, (GLenum target, GLuint index)) +#ifndef glDisableVertexArrayAttribEXT +#define glDisableVertexArrayAttribEXT(vaobj, index) glatter_glDisableVertexArrayAttribEXT((vaobj), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisableVertexArrayAttribEXT, (GLuint vaobj, GLuint index)) +#ifndef glDisableVertexArrayEXT +#define glDisableVertexArrayEXT(vaobj, array) glatter_glDisableVertexArrayEXT((vaobj), (array)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisableVertexArrayEXT, (GLuint vaobj, GLenum array)) +#ifndef glEnableClientStateIndexedEXT +#define glEnableClientStateIndexedEXT(array, index) glatter_glEnableClientStateIndexedEXT((array), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnableClientStateIndexedEXT, (GLenum array, GLuint index)) +#ifndef glEnableClientStateiEXT +#define glEnableClientStateiEXT(array, index) glatter_glEnableClientStateiEXT((array), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnableClientStateiEXT, (GLenum array, GLuint index)) +#ifndef glEnableIndexedEXT +#define glEnableIndexedEXT(target, index) glatter_glEnableIndexedEXT((target), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnableIndexedEXT, (GLenum target, GLuint index)) +#ifndef glEnableVertexArrayAttribEXT +#define glEnableVertexArrayAttribEXT(vaobj, index) glatter_glEnableVertexArrayAttribEXT((vaobj), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnableVertexArrayAttribEXT, (GLuint vaobj, GLuint index)) +#ifndef glEnableVertexArrayEXT +#define glEnableVertexArrayEXT(vaobj, array) glatter_glEnableVertexArrayEXT((vaobj), (array)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnableVertexArrayEXT, (GLuint vaobj, GLenum array)) +#ifndef glFlushMappedNamedBufferRangeEXT +#define glFlushMappedNamedBufferRangeEXT(buffer, offset, length) glatter_glFlushMappedNamedBufferRangeEXT((buffer), (offset), (length)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFlushMappedNamedBufferRangeEXT, (GLuint buffer, GLintptr offset, GLsizeiptr length)) +#ifndef glFramebufferDrawBufferEXT +#define glFramebufferDrawBufferEXT(framebuffer, mode) glatter_glFramebufferDrawBufferEXT((framebuffer), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferDrawBufferEXT, (GLuint framebuffer, GLenum mode)) +#ifndef glFramebufferDrawBuffersEXT +#define glFramebufferDrawBuffersEXT(framebuffer, n, bufs) glatter_glFramebufferDrawBuffersEXT((framebuffer), (n), (bufs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferDrawBuffersEXT, (GLuint framebuffer, GLsizei n, const GLenum *bufs)) +#ifndef glFramebufferReadBufferEXT +#define glFramebufferReadBufferEXT(framebuffer, mode) glatter_glFramebufferReadBufferEXT((framebuffer), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferReadBufferEXT, (GLuint framebuffer, GLenum mode)) +#ifndef glGenerateMultiTexMipmapEXT +#define glGenerateMultiTexMipmapEXT(texunit, target) glatter_glGenerateMultiTexMipmapEXT((texunit), (target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenerateMultiTexMipmapEXT, (GLenum texunit, GLenum target)) +#ifndef glGenerateTextureMipmapEXT +#define glGenerateTextureMipmapEXT(texture, target) glatter_glGenerateTextureMipmapEXT((texture), (target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenerateTextureMipmapEXT, (GLuint texture, GLenum target)) +#ifndef glGetBooleanIndexedvEXT +#define glGetBooleanIndexedvEXT(target, index, data) glatter_glGetBooleanIndexedvEXT((target), (index), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetBooleanIndexedvEXT, (GLenum target, GLuint index, GLboolean *data)) +#ifndef glGetCompressedMultiTexImageEXT +#define glGetCompressedMultiTexImageEXT(texunit, target, lod, img) glatter_glGetCompressedMultiTexImageEXT((texunit), (target), (lod), (img)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetCompressedMultiTexImageEXT, (GLenum texunit, GLenum target, GLint lod, void *img)) +#ifndef glGetCompressedTextureImageEXT +#define glGetCompressedTextureImageEXT(texture, target, lod, img) glatter_glGetCompressedTextureImageEXT((texture), (target), (lod), (img)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetCompressedTextureImageEXT, (GLuint texture, GLenum target, GLint lod, void *img)) +#ifndef glGetDoubleIndexedvEXT +#define glGetDoubleIndexedvEXT(target, index, data) glatter_glGetDoubleIndexedvEXT((target), (index), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetDoubleIndexedvEXT, (GLenum target, GLuint index, GLdouble *data)) +#ifndef glGetDoublei_vEXT +#define glGetDoublei_vEXT(pname, index, params) glatter_glGetDoublei_vEXT((pname), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetDoublei_vEXT, (GLenum pname, GLuint index, GLdouble *params)) +#ifndef glGetFloatIndexedvEXT +#define glGetFloatIndexedvEXT(target, index, data) glatter_glGetFloatIndexedvEXT((target), (index), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFloatIndexedvEXT, (GLenum target, GLuint index, GLfloat *data)) +#ifndef glGetFloati_vEXT +#define glGetFloati_vEXT(pname, index, params) glatter_glGetFloati_vEXT((pname), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFloati_vEXT, (GLenum pname, GLuint index, GLfloat *params)) +#ifndef glGetFramebufferParameterivEXT +#define glGetFramebufferParameterivEXT(framebuffer, pname, params) glatter_glGetFramebufferParameterivEXT((framebuffer), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFramebufferParameterivEXT, (GLuint framebuffer, GLenum pname, GLint *params)) +#ifndef glGetIntegerIndexedvEXT +#define glGetIntegerIndexedvEXT(target, index, data) glatter_glGetIntegerIndexedvEXT((target), (index), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetIntegerIndexedvEXT, (GLenum target, GLuint index, GLint *data)) +#ifndef glGetMultiTexEnvfvEXT +#define glGetMultiTexEnvfvEXT(texunit, target, pname, params) glatter_glGetMultiTexEnvfvEXT((texunit), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultiTexEnvfvEXT, (GLenum texunit, GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetMultiTexEnvivEXT +#define glGetMultiTexEnvivEXT(texunit, target, pname, params) glatter_glGetMultiTexEnvivEXT((texunit), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultiTexEnvivEXT, (GLenum texunit, GLenum target, GLenum pname, GLint *params)) +#ifndef glGetMultiTexGendvEXT +#define glGetMultiTexGendvEXT(texunit, coord, pname, params) glatter_glGetMultiTexGendvEXT((texunit), (coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultiTexGendvEXT, (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params)) +#ifndef glGetMultiTexGenfvEXT +#define glGetMultiTexGenfvEXT(texunit, coord, pname, params) glatter_glGetMultiTexGenfvEXT((texunit), (coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultiTexGenfvEXT, (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params)) +#ifndef glGetMultiTexGenivEXT +#define glGetMultiTexGenivEXT(texunit, coord, pname, params) glatter_glGetMultiTexGenivEXT((texunit), (coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultiTexGenivEXT, (GLenum texunit, GLenum coord, GLenum pname, GLint *params)) +#ifndef glGetMultiTexImageEXT +#define glGetMultiTexImageEXT(texunit, target, level, format, type, pixels) glatter_glGetMultiTexImageEXT((texunit), (target), (level), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultiTexImageEXT, (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)) +#ifndef glGetMultiTexLevelParameterfvEXT +#define glGetMultiTexLevelParameterfvEXT(texunit, target, level, pname, params) glatter_glGetMultiTexLevelParameterfvEXT((texunit), (target), (level), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultiTexLevelParameterfvEXT, (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params)) +#ifndef glGetMultiTexLevelParameterivEXT +#define glGetMultiTexLevelParameterivEXT(texunit, target, level, pname, params) glatter_glGetMultiTexLevelParameterivEXT((texunit), (target), (level), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultiTexLevelParameterivEXT, (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params)) +#ifndef glGetMultiTexParameterIivEXT +#define glGetMultiTexParameterIivEXT(texunit, target, pname, params) glatter_glGetMultiTexParameterIivEXT((texunit), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultiTexParameterIivEXT, (GLenum texunit, GLenum target, GLenum pname, GLint *params)) +#ifndef glGetMultiTexParameterIuivEXT +#define glGetMultiTexParameterIuivEXT(texunit, target, pname, params) glatter_glGetMultiTexParameterIuivEXT((texunit), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultiTexParameterIuivEXT, (GLenum texunit, GLenum target, GLenum pname, GLuint *params)) +#ifndef glGetMultiTexParameterfvEXT +#define glGetMultiTexParameterfvEXT(texunit, target, pname, params) glatter_glGetMultiTexParameterfvEXT((texunit), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultiTexParameterfvEXT, (GLenum texunit, GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetMultiTexParameterivEXT +#define glGetMultiTexParameterivEXT(texunit, target, pname, params) glatter_glGetMultiTexParameterivEXT((texunit), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultiTexParameterivEXT, (GLenum texunit, GLenum target, GLenum pname, GLint *params)) +#ifndef glGetNamedBufferParameterivEXT +#define glGetNamedBufferParameterivEXT(buffer, pname, params) glatter_glGetNamedBufferParameterivEXT((buffer), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedBufferParameterivEXT, (GLuint buffer, GLenum pname, GLint *params)) +#ifndef glGetNamedBufferPointervEXT +#define glGetNamedBufferPointervEXT(buffer, pname, params) glatter_glGetNamedBufferPointervEXT((buffer), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedBufferPointervEXT, (GLuint buffer, GLenum pname, void **params)) +#ifndef glGetNamedBufferSubDataEXT +#define glGetNamedBufferSubDataEXT(buffer, offset, size, data) glatter_glGetNamedBufferSubDataEXT((buffer), (offset), (size), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedBufferSubDataEXT, (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)) +#ifndef glGetNamedFramebufferAttachmentParameterivEXT +#define glGetNamedFramebufferAttachmentParameterivEXT(framebuffer, attachment, pname, params) glatter_glGetNamedFramebufferAttachmentParameterivEXT((framebuffer), (attachment), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedFramebufferAttachmentParameterivEXT, (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)) +#ifndef glGetNamedFramebufferParameterivEXT +#define glGetNamedFramebufferParameterivEXT(framebuffer, pname, params) glatter_glGetNamedFramebufferParameterivEXT((framebuffer), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedFramebufferParameterivEXT, (GLuint framebuffer, GLenum pname, GLint *params)) +#ifndef glGetNamedProgramLocalParameterIivEXT +#define glGetNamedProgramLocalParameterIivEXT(program, target, index, params) glatter_glGetNamedProgramLocalParameterIivEXT((program), (target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedProgramLocalParameterIivEXT, (GLuint program, GLenum target, GLuint index, GLint *params)) +#ifndef glGetNamedProgramLocalParameterIuivEXT +#define glGetNamedProgramLocalParameterIuivEXT(program, target, index, params) glatter_glGetNamedProgramLocalParameterIuivEXT((program), (target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedProgramLocalParameterIuivEXT, (GLuint program, GLenum target, GLuint index, GLuint *params)) +#ifndef glGetNamedProgramLocalParameterdvEXT +#define glGetNamedProgramLocalParameterdvEXT(program, target, index, params) glatter_glGetNamedProgramLocalParameterdvEXT((program), (target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedProgramLocalParameterdvEXT, (GLuint program, GLenum target, GLuint index, GLdouble *params)) +#ifndef glGetNamedProgramLocalParameterfvEXT +#define glGetNamedProgramLocalParameterfvEXT(program, target, index, params) glatter_glGetNamedProgramLocalParameterfvEXT((program), (target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedProgramLocalParameterfvEXT, (GLuint program, GLenum target, GLuint index, GLfloat *params)) +#ifndef glGetNamedProgramStringEXT +#define glGetNamedProgramStringEXT(program, target, pname, string) glatter_glGetNamedProgramStringEXT((program), (target), (pname), (string)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedProgramStringEXT, (GLuint program, GLenum target, GLenum pname, void *string)) +#ifndef glGetNamedProgramivEXT +#define glGetNamedProgramivEXT(program, target, pname, params) glatter_glGetNamedProgramivEXT((program), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedProgramivEXT, (GLuint program, GLenum target, GLenum pname, GLint *params)) +#ifndef glGetNamedRenderbufferParameterivEXT +#define glGetNamedRenderbufferParameterivEXT(renderbuffer, pname, params) glatter_glGetNamedRenderbufferParameterivEXT((renderbuffer), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedRenderbufferParameterivEXT, (GLuint renderbuffer, GLenum pname, GLint *params)) +#ifndef glGetPointerIndexedvEXT +#define glGetPointerIndexedvEXT(target, index, data) glatter_glGetPointerIndexedvEXT((target), (index), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPointerIndexedvEXT, (GLenum target, GLuint index, void **data)) +#ifndef glGetPointeri_vEXT +#define glGetPointeri_vEXT(pname, index, params) glatter_glGetPointeri_vEXT((pname), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPointeri_vEXT, (GLenum pname, GLuint index, void **params)) +#ifndef glGetTextureImageEXT +#define glGetTextureImageEXT(texture, target, level, format, type, pixels) glatter_glGetTextureImageEXT((texture), (target), (level), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureImageEXT, (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)) +#ifndef glGetTextureLevelParameterfvEXT +#define glGetTextureLevelParameterfvEXT(texture, target, level, pname, params) glatter_glGetTextureLevelParameterfvEXT((texture), (target), (level), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureLevelParameterfvEXT, (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params)) +#ifndef glGetTextureLevelParameterivEXT +#define glGetTextureLevelParameterivEXT(texture, target, level, pname, params) glatter_glGetTextureLevelParameterivEXT((texture), (target), (level), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureLevelParameterivEXT, (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params)) +#ifndef glGetTextureParameterIivEXT +#define glGetTextureParameterIivEXT(texture, target, pname, params) glatter_glGetTextureParameterIivEXT((texture), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureParameterIivEXT, (GLuint texture, GLenum target, GLenum pname, GLint *params)) +#ifndef glGetTextureParameterIuivEXT +#define glGetTextureParameterIuivEXT(texture, target, pname, params) glatter_glGetTextureParameterIuivEXT((texture), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureParameterIuivEXT, (GLuint texture, GLenum target, GLenum pname, GLuint *params)) +#ifndef glGetTextureParameterfvEXT +#define glGetTextureParameterfvEXT(texture, target, pname, params) glatter_glGetTextureParameterfvEXT((texture), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureParameterfvEXT, (GLuint texture, GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetTextureParameterivEXT +#define glGetTextureParameterivEXT(texture, target, pname, params) glatter_glGetTextureParameterivEXT((texture), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureParameterivEXT, (GLuint texture, GLenum target, GLenum pname, GLint *params)) +#ifndef glGetVertexArrayIntegeri_vEXT +#define glGetVertexArrayIntegeri_vEXT(vaobj, index, pname, param) glatter_glGetVertexArrayIntegeri_vEXT((vaobj), (index), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexArrayIntegeri_vEXT, (GLuint vaobj, GLuint index, GLenum pname, GLint *param)) +#ifndef glGetVertexArrayIntegervEXT +#define glGetVertexArrayIntegervEXT(vaobj, pname, param) glatter_glGetVertexArrayIntegervEXT((vaobj), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexArrayIntegervEXT, (GLuint vaobj, GLenum pname, GLint *param)) +#ifndef glGetVertexArrayPointeri_vEXT +#define glGetVertexArrayPointeri_vEXT(vaobj, index, pname, param) glatter_glGetVertexArrayPointeri_vEXT((vaobj), (index), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexArrayPointeri_vEXT, (GLuint vaobj, GLuint index, GLenum pname, void **param)) +#ifndef glGetVertexArrayPointervEXT +#define glGetVertexArrayPointervEXT(vaobj, pname, param) glatter_glGetVertexArrayPointervEXT((vaobj), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexArrayPointervEXT, (GLuint vaobj, GLenum pname, void **param)) +#ifndef glIsEnabledIndexedEXT +#define glIsEnabledIndexedEXT(target, index) glatter_glIsEnabledIndexedEXT((target), (index)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsEnabledIndexedEXT, (GLenum target, GLuint index)) +#ifndef glMapNamedBufferEXT +#define glMapNamedBufferEXT(buffer, access) glatter_glMapNamedBufferEXT((buffer), (access)) +#endif +GLATTER_UBLOCK(void *, APIENTRY, glMapNamedBufferEXT, (GLuint buffer, GLenum access)) +#ifndef glMapNamedBufferRangeEXT +#define glMapNamedBufferRangeEXT(buffer, offset, length, access) glatter_glMapNamedBufferRangeEXT((buffer), (offset), (length), (access)) +#endif +GLATTER_UBLOCK(void *, APIENTRY, glMapNamedBufferRangeEXT, (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#ifndef glMatrixFrustumEXT +#define glMatrixFrustumEXT(mode, left, right, bottom, top, zNear, zFar) glatter_glMatrixFrustumEXT((mode), (left), (right), (bottom), (top), (zNear), (zFar)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixFrustumEXT, (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +#ifndef glMatrixLoadIdentityEXT +#define glMatrixLoadIdentityEXT(mode) glatter_glMatrixLoadIdentityEXT((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixLoadIdentityEXT, (GLenum mode)) +#ifndef glMatrixLoadTransposedEXT +#define glMatrixLoadTransposedEXT(mode, m) glatter_glMatrixLoadTransposedEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixLoadTransposedEXT, (GLenum mode, const GLdouble *m)) +#ifndef glMatrixLoadTransposefEXT +#define glMatrixLoadTransposefEXT(mode, m) glatter_glMatrixLoadTransposefEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixLoadTransposefEXT, (GLenum mode, const GLfloat *m)) +#ifndef glMatrixLoaddEXT +#define glMatrixLoaddEXT(mode, m) glatter_glMatrixLoaddEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixLoaddEXT, (GLenum mode, const GLdouble *m)) +#ifndef glMatrixLoadfEXT +#define glMatrixLoadfEXT(mode, m) glatter_glMatrixLoadfEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixLoadfEXT, (GLenum mode, const GLfloat *m)) +#ifndef glMatrixMultTransposedEXT +#define glMatrixMultTransposedEXT(mode, m) glatter_glMatrixMultTransposedEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixMultTransposedEXT, (GLenum mode, const GLdouble *m)) +#ifndef glMatrixMultTransposefEXT +#define glMatrixMultTransposefEXT(mode, m) glatter_glMatrixMultTransposefEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixMultTransposefEXT, (GLenum mode, const GLfloat *m)) +#ifndef glMatrixMultdEXT +#define glMatrixMultdEXT(mode, m) glatter_glMatrixMultdEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixMultdEXT, (GLenum mode, const GLdouble *m)) +#ifndef glMatrixMultfEXT +#define glMatrixMultfEXT(mode, m) glatter_glMatrixMultfEXT((mode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixMultfEXT, (GLenum mode, const GLfloat *m)) +#ifndef glMatrixOrthoEXT +#define glMatrixOrthoEXT(mode, left, right, bottom, top, zNear, zFar) glatter_glMatrixOrthoEXT((mode), (left), (right), (bottom), (top), (zNear), (zFar)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixOrthoEXT, (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +#ifndef glMatrixPopEXT +#define glMatrixPopEXT(mode) glatter_glMatrixPopEXT((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixPopEXT, (GLenum mode)) +#ifndef glMatrixPushEXT +#define glMatrixPushEXT(mode) glatter_glMatrixPushEXT((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixPushEXT, (GLenum mode)) +#ifndef glMatrixRotatedEXT +#define glMatrixRotatedEXT(mode, angle, x, y, z) glatter_glMatrixRotatedEXT((mode), (angle), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixRotatedEXT, (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glMatrixRotatefEXT +#define glMatrixRotatefEXT(mode, angle, x, y, z) glatter_glMatrixRotatefEXT((mode), (angle), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixRotatefEXT, (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glMatrixScaledEXT +#define glMatrixScaledEXT(mode, x, y, z) glatter_glMatrixScaledEXT((mode), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixScaledEXT, (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glMatrixScalefEXT +#define glMatrixScalefEXT(mode, x, y, z) glatter_glMatrixScalefEXT((mode), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixScalefEXT, (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glMatrixTranslatedEXT +#define glMatrixTranslatedEXT(mode, x, y, z) glatter_glMatrixTranslatedEXT((mode), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixTranslatedEXT, (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glMatrixTranslatefEXT +#define glMatrixTranslatefEXT(mode, x, y, z) glatter_glMatrixTranslatefEXT((mode), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixTranslatefEXT, (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glMultiTexBufferEXT +#define glMultiTexBufferEXT(texunit, target, internalformat, buffer) glatter_glMultiTexBufferEXT((texunit), (target), (internalformat), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexBufferEXT, (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer)) +#ifndef glMultiTexCoordPointerEXT +#define glMultiTexCoordPointerEXT(texunit, size, type, stride, pointer) glatter_glMultiTexCoordPointerEXT((texunit), (size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoordPointerEXT, (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#ifndef glMultiTexEnvfEXT +#define glMultiTexEnvfEXT(texunit, target, pname, param) glatter_glMultiTexEnvfEXT((texunit), (target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexEnvfEXT, (GLenum texunit, GLenum target, GLenum pname, GLfloat param)) +#ifndef glMultiTexEnvfvEXT +#define glMultiTexEnvfvEXT(texunit, target, pname, params) glatter_glMultiTexEnvfvEXT((texunit), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexEnvfvEXT, (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glMultiTexEnviEXT +#define glMultiTexEnviEXT(texunit, target, pname, param) glatter_glMultiTexEnviEXT((texunit), (target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexEnviEXT, (GLenum texunit, GLenum target, GLenum pname, GLint param)) +#ifndef glMultiTexEnvivEXT +#define glMultiTexEnvivEXT(texunit, target, pname, params) glatter_glMultiTexEnvivEXT((texunit), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexEnvivEXT, (GLenum texunit, GLenum target, GLenum pname, const GLint *params)) +#ifndef glMultiTexGendEXT +#define glMultiTexGendEXT(texunit, coord, pname, param) glatter_glMultiTexGendEXT((texunit), (coord), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexGendEXT, (GLenum texunit, GLenum coord, GLenum pname, GLdouble param)) +#ifndef glMultiTexGendvEXT +#define glMultiTexGendvEXT(texunit, coord, pname, params) glatter_glMultiTexGendvEXT((texunit), (coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexGendvEXT, (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params)) +#ifndef glMultiTexGenfEXT +#define glMultiTexGenfEXT(texunit, coord, pname, param) glatter_glMultiTexGenfEXT((texunit), (coord), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexGenfEXT, (GLenum texunit, GLenum coord, GLenum pname, GLfloat param)) +#ifndef glMultiTexGenfvEXT +#define glMultiTexGenfvEXT(texunit, coord, pname, params) glatter_glMultiTexGenfvEXT((texunit), (coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexGenfvEXT, (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params)) +#ifndef glMultiTexGeniEXT +#define glMultiTexGeniEXT(texunit, coord, pname, param) glatter_glMultiTexGeniEXT((texunit), (coord), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexGeniEXT, (GLenum texunit, GLenum coord, GLenum pname, GLint param)) +#ifndef glMultiTexGenivEXT +#define glMultiTexGenivEXT(texunit, coord, pname, params) glatter_glMultiTexGenivEXT((texunit), (coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexGenivEXT, (GLenum texunit, GLenum coord, GLenum pname, const GLint *params)) +#ifndef glMultiTexImage1DEXT +#define glMultiTexImage1DEXT(texunit, target, level, internalformat, width, border, format, type, pixels) glatter_glMultiTexImage1DEXT((texunit), (target), (level), (internalformat), (width), (border), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexImage1DEXT, (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glMultiTexImage2DEXT +#define glMultiTexImage2DEXT(texunit, target, level, internalformat, width, height, border, format, type, pixels) glatter_glMultiTexImage2DEXT((texunit), (target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexImage2DEXT, (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glMultiTexImage3DEXT +#define glMultiTexImage3DEXT(texunit, target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glMultiTexImage3DEXT((texunit), (target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexImage3DEXT, (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glMultiTexParameterIivEXT +#define glMultiTexParameterIivEXT(texunit, target, pname, params) glatter_glMultiTexParameterIivEXT((texunit), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexParameterIivEXT, (GLenum texunit, GLenum target, GLenum pname, const GLint *params)) +#ifndef glMultiTexParameterIuivEXT +#define glMultiTexParameterIuivEXT(texunit, target, pname, params) glatter_glMultiTexParameterIuivEXT((texunit), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexParameterIuivEXT, (GLenum texunit, GLenum target, GLenum pname, const GLuint *params)) +#ifndef glMultiTexParameterfEXT +#define glMultiTexParameterfEXT(texunit, target, pname, param) glatter_glMultiTexParameterfEXT((texunit), (target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexParameterfEXT, (GLenum texunit, GLenum target, GLenum pname, GLfloat param)) +#ifndef glMultiTexParameterfvEXT +#define glMultiTexParameterfvEXT(texunit, target, pname, params) glatter_glMultiTexParameterfvEXT((texunit), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexParameterfvEXT, (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glMultiTexParameteriEXT +#define glMultiTexParameteriEXT(texunit, target, pname, param) glatter_glMultiTexParameteriEXT((texunit), (target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexParameteriEXT, (GLenum texunit, GLenum target, GLenum pname, GLint param)) +#ifndef glMultiTexParameterivEXT +#define glMultiTexParameterivEXT(texunit, target, pname, params) glatter_glMultiTexParameterivEXT((texunit), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexParameterivEXT, (GLenum texunit, GLenum target, GLenum pname, const GLint *params)) +#ifndef glMultiTexRenderbufferEXT +#define glMultiTexRenderbufferEXT(texunit, target, renderbuffer) glatter_glMultiTexRenderbufferEXT((texunit), (target), (renderbuffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexRenderbufferEXT, (GLenum texunit, GLenum target, GLuint renderbuffer)) +#ifndef glMultiTexSubImage1DEXT +#define glMultiTexSubImage1DEXT(texunit, target, level, xoffset, width, format, type, pixels) glatter_glMultiTexSubImage1DEXT((texunit), (target), (level), (xoffset), (width), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexSubImage1DEXT, (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)) +#ifndef glMultiTexSubImage2DEXT +#define glMultiTexSubImage2DEXT(texunit, target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glMultiTexSubImage2DEXT((texunit), (target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexSubImage2DEXT, (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +#ifndef glMultiTexSubImage3DEXT +#define glMultiTexSubImage3DEXT(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glMultiTexSubImage3DEXT((texunit), (target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexSubImage3DEXT, (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#ifndef glNamedBufferDataEXT +#define glNamedBufferDataEXT(buffer, size, data, usage) glatter_glNamedBufferDataEXT((buffer), (size), (data), (usage)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedBufferDataEXT, (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)) +#ifndef glNamedBufferStorageEXT +#define glNamedBufferStorageEXT(buffer, size, data, flags) glatter_glNamedBufferStorageEXT((buffer), (size), (data), (flags)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedBufferStorageEXT, (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)) +#ifndef glNamedBufferSubDataEXT +#define glNamedBufferSubDataEXT(buffer, offset, size, data) glatter_glNamedBufferSubDataEXT((buffer), (offset), (size), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedBufferSubDataEXT, (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)) +#ifndef glNamedCopyBufferSubDataEXT +#define glNamedCopyBufferSubDataEXT(readBuffer, writeBuffer, readOffset, writeOffset, size) glatter_glNamedCopyBufferSubDataEXT((readBuffer), (writeBuffer), (readOffset), (writeOffset), (size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedCopyBufferSubDataEXT, (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#ifndef glNamedFramebufferParameteriEXT +#define glNamedFramebufferParameteriEXT(framebuffer, pname, param) glatter_glNamedFramebufferParameteriEXT((framebuffer), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferParameteriEXT, (GLuint framebuffer, GLenum pname, GLint param)) +#ifndef glNamedFramebufferRenderbufferEXT +#define glNamedFramebufferRenderbufferEXT(framebuffer, attachment, renderbuffertarget, renderbuffer) glatter_glNamedFramebufferRenderbufferEXT((framebuffer), (attachment), (renderbuffertarget), (renderbuffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferRenderbufferEXT, (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#ifndef glNamedFramebufferTexture1DEXT +#define glNamedFramebufferTexture1DEXT(framebuffer, attachment, textarget, texture, level) glatter_glNamedFramebufferTexture1DEXT((framebuffer), (attachment), (textarget), (texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferTexture1DEXT, (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#ifndef glNamedFramebufferTexture2DEXT +#define glNamedFramebufferTexture2DEXT(framebuffer, attachment, textarget, texture, level) glatter_glNamedFramebufferTexture2DEXT((framebuffer), (attachment), (textarget), (texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferTexture2DEXT, (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#ifndef glNamedFramebufferTexture3DEXT +#define glNamedFramebufferTexture3DEXT(framebuffer, attachment, textarget, texture, level, zoffset) glatter_glNamedFramebufferTexture3DEXT((framebuffer), (attachment), (textarget), (texture), (level), (zoffset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferTexture3DEXT, (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) +#ifndef glNamedFramebufferTextureEXT +#define glNamedFramebufferTextureEXT(framebuffer, attachment, texture, level) glatter_glNamedFramebufferTextureEXT((framebuffer), (attachment), (texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferTextureEXT, (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)) +#ifndef glNamedFramebufferTextureFaceEXT +#define glNamedFramebufferTextureFaceEXT(framebuffer, attachment, texture, level, face) glatter_glNamedFramebufferTextureFaceEXT((framebuffer), (attachment), (texture), (level), (face)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferTextureFaceEXT, (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face)) +#ifndef glNamedFramebufferTextureLayerEXT +#define glNamedFramebufferTextureLayerEXT(framebuffer, attachment, texture, level, layer) glatter_glNamedFramebufferTextureLayerEXT((framebuffer), (attachment), (texture), (level), (layer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferTextureLayerEXT, (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#ifndef glNamedProgramLocalParameter4dEXT +#define glNamedProgramLocalParameter4dEXT(program, target, index, x, y, z, w) glatter_glNamedProgramLocalParameter4dEXT((program), (target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedProgramLocalParameter4dEXT, (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glNamedProgramLocalParameter4dvEXT +#define glNamedProgramLocalParameter4dvEXT(program, target, index, params) glatter_glNamedProgramLocalParameter4dvEXT((program), (target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedProgramLocalParameter4dvEXT, (GLuint program, GLenum target, GLuint index, const GLdouble *params)) +#ifndef glNamedProgramLocalParameter4fEXT +#define glNamedProgramLocalParameter4fEXT(program, target, index, x, y, z, w) glatter_glNamedProgramLocalParameter4fEXT((program), (target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedProgramLocalParameter4fEXT, (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glNamedProgramLocalParameter4fvEXT +#define glNamedProgramLocalParameter4fvEXT(program, target, index, params) glatter_glNamedProgramLocalParameter4fvEXT((program), (target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedProgramLocalParameter4fvEXT, (GLuint program, GLenum target, GLuint index, const GLfloat *params)) +#ifndef glNamedProgramLocalParameterI4iEXT +#define glNamedProgramLocalParameterI4iEXT(program, target, index, x, y, z, w) glatter_glNamedProgramLocalParameterI4iEXT((program), (target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedProgramLocalParameterI4iEXT, (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)) +#ifndef glNamedProgramLocalParameterI4ivEXT +#define glNamedProgramLocalParameterI4ivEXT(program, target, index, params) glatter_glNamedProgramLocalParameterI4ivEXT((program), (target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedProgramLocalParameterI4ivEXT, (GLuint program, GLenum target, GLuint index, const GLint *params)) +#ifndef glNamedProgramLocalParameterI4uiEXT +#define glNamedProgramLocalParameterI4uiEXT(program, target, index, x, y, z, w) glatter_glNamedProgramLocalParameterI4uiEXT((program), (target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedProgramLocalParameterI4uiEXT, (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#ifndef glNamedProgramLocalParameterI4uivEXT +#define glNamedProgramLocalParameterI4uivEXT(program, target, index, params) glatter_glNamedProgramLocalParameterI4uivEXT((program), (target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedProgramLocalParameterI4uivEXT, (GLuint program, GLenum target, GLuint index, const GLuint *params)) +#ifndef glNamedProgramLocalParameters4fvEXT +#define glNamedProgramLocalParameters4fvEXT(program, target, index, count, params) glatter_glNamedProgramLocalParameters4fvEXT((program), (target), (index), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedProgramLocalParameters4fvEXT, (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params)) +#ifndef glNamedProgramLocalParametersI4ivEXT +#define glNamedProgramLocalParametersI4ivEXT(program, target, index, count, params) glatter_glNamedProgramLocalParametersI4ivEXT((program), (target), (index), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedProgramLocalParametersI4ivEXT, (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params)) +#ifndef glNamedProgramLocalParametersI4uivEXT +#define glNamedProgramLocalParametersI4uivEXT(program, target, index, count, params) glatter_glNamedProgramLocalParametersI4uivEXT((program), (target), (index), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedProgramLocalParametersI4uivEXT, (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params)) +#ifndef glNamedProgramStringEXT +#define glNamedProgramStringEXT(program, target, format, len, string) glatter_glNamedProgramStringEXT((program), (target), (format), (len), (string)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedProgramStringEXT, (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string)) +#ifndef glNamedRenderbufferStorageEXT +#define glNamedRenderbufferStorageEXT(renderbuffer, internalformat, width, height) glatter_glNamedRenderbufferStorageEXT((renderbuffer), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedRenderbufferStorageEXT, (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glNamedRenderbufferStorageMultisampleCoverageEXT +#define glNamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer, coverageSamples, colorSamples, internalformat, width, height) glatter_glNamedRenderbufferStorageMultisampleCoverageEXT((renderbuffer), (coverageSamples), (colorSamples), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedRenderbufferStorageMultisampleCoverageEXT, (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glNamedRenderbufferStorageMultisampleEXT +#define glNamedRenderbufferStorageMultisampleEXT(renderbuffer, samples, internalformat, width, height) glatter_glNamedRenderbufferStorageMultisampleEXT((renderbuffer), (samples), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedRenderbufferStorageMultisampleEXT, (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glProgramUniform1dEXT +#define glProgramUniform1dEXT(program, location, x) glatter_glProgramUniform1dEXT((program), (location), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1dEXT, (GLuint program, GLint location, GLdouble x)) +#ifndef glProgramUniform1dvEXT +#define glProgramUniform1dvEXT(program, location, count, value) glatter_glProgramUniform1dvEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1dvEXT, (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#ifndef glProgramUniform1fEXT +#define glProgramUniform1fEXT(program, location, v0) glatter_glProgramUniform1fEXT((program), (location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1fEXT, (GLuint program, GLint location, GLfloat v0)) +#ifndef glProgramUniform1fvEXT +#define glProgramUniform1fvEXT(program, location, count, value) glatter_glProgramUniform1fvEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform1iEXT +#define glProgramUniform1iEXT(program, location, v0) glatter_glProgramUniform1iEXT((program), (location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1iEXT, (GLuint program, GLint location, GLint v0)) +#ifndef glProgramUniform1ivEXT +#define glProgramUniform1ivEXT(program, location, count, value) glatter_glProgramUniform1ivEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform1uiEXT +#define glProgramUniform1uiEXT(program, location, v0) glatter_glProgramUniform1uiEXT((program), (location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1uiEXT, (GLuint program, GLint location, GLuint v0)) +#ifndef glProgramUniform1uivEXT +#define glProgramUniform1uivEXT(program, location, count, value) glatter_glProgramUniform1uivEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1uivEXT, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform2dEXT +#define glProgramUniform2dEXT(program, location, x, y) glatter_glProgramUniform2dEXT((program), (location), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2dEXT, (GLuint program, GLint location, GLdouble x, GLdouble y)) +#ifndef glProgramUniform2dvEXT +#define glProgramUniform2dvEXT(program, location, count, value) glatter_glProgramUniform2dvEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2dvEXT, (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#ifndef glProgramUniform2fEXT +#define glProgramUniform2fEXT(program, location, v0, v1) glatter_glProgramUniform2fEXT((program), (location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2fEXT, (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +#ifndef glProgramUniform2fvEXT +#define glProgramUniform2fvEXT(program, location, count, value) glatter_glProgramUniform2fvEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform2iEXT +#define glProgramUniform2iEXT(program, location, v0, v1) glatter_glProgramUniform2iEXT((program), (location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2iEXT, (GLuint program, GLint location, GLint v0, GLint v1)) +#ifndef glProgramUniform2ivEXT +#define glProgramUniform2ivEXT(program, location, count, value) glatter_glProgramUniform2ivEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform2uiEXT +#define glProgramUniform2uiEXT(program, location, v0, v1) glatter_glProgramUniform2uiEXT((program), (location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2uiEXT, (GLuint program, GLint location, GLuint v0, GLuint v1)) +#ifndef glProgramUniform2uivEXT +#define glProgramUniform2uivEXT(program, location, count, value) glatter_glProgramUniform2uivEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2uivEXT, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform3dEXT +#define glProgramUniform3dEXT(program, location, x, y, z) glatter_glProgramUniform3dEXT((program), (location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3dEXT, (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glProgramUniform3dvEXT +#define glProgramUniform3dvEXT(program, location, count, value) glatter_glProgramUniform3dvEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3dvEXT, (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#ifndef glProgramUniform3fEXT +#define glProgramUniform3fEXT(program, location, v0, v1, v2) glatter_glProgramUniform3fEXT((program), (location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3fEXT, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#ifndef glProgramUniform3fvEXT +#define glProgramUniform3fvEXT(program, location, count, value) glatter_glProgramUniform3fvEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform3iEXT +#define glProgramUniform3iEXT(program, location, v0, v1, v2) glatter_glProgramUniform3iEXT((program), (location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3iEXT, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +#ifndef glProgramUniform3ivEXT +#define glProgramUniform3ivEXT(program, location, count, value) glatter_glProgramUniform3ivEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform3uiEXT +#define glProgramUniform3uiEXT(program, location, v0, v1, v2) glatter_glProgramUniform3uiEXT((program), (location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3uiEXT, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +#ifndef glProgramUniform3uivEXT +#define glProgramUniform3uivEXT(program, location, count, value) glatter_glProgramUniform3uivEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3uivEXT, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform4dEXT +#define glProgramUniform4dEXT(program, location, x, y, z, w) glatter_glProgramUniform4dEXT((program), (location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4dEXT, (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glProgramUniform4dvEXT +#define glProgramUniform4dvEXT(program, location, count, value) glatter_glProgramUniform4dvEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4dvEXT, (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#ifndef glProgramUniform4fEXT +#define glProgramUniform4fEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4fEXT((program), (location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4fEXT, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#ifndef glProgramUniform4fvEXT +#define glProgramUniform4fvEXT(program, location, count, value) glatter_glProgramUniform4fvEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4fvEXT, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform4iEXT +#define glProgramUniform4iEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4iEXT((program), (location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4iEXT, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#ifndef glProgramUniform4ivEXT +#define glProgramUniform4ivEXT(program, location, count, value) glatter_glProgramUniform4ivEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4ivEXT, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform4uiEXT +#define glProgramUniform4uiEXT(program, location, v0, v1, v2, v3) glatter_glProgramUniform4uiEXT((program), (location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4uiEXT, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#ifndef glProgramUniform4uivEXT +#define glProgramUniform4uivEXT(program, location, count, value) glatter_glProgramUniform4uivEXT((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4uivEXT, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniformMatrix2dvEXT +#define glProgramUniformMatrix2dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2dvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix2dvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix2fvEXT +#define glProgramUniformMatrix2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix2fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix2x3dvEXT +#define glProgramUniformMatrix2x3dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3dvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix2x3dvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix2x3fvEXT +#define glProgramUniformMatrix2x3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix2x3fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix2x4dvEXT +#define glProgramUniformMatrix2x4dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4dvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix2x4dvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix2x4fvEXT +#define glProgramUniformMatrix2x4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix2x4fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3dvEXT +#define glProgramUniformMatrix3dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3dvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix3dvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix3fvEXT +#define glProgramUniformMatrix3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix3fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3x2dvEXT +#define glProgramUniformMatrix3x2dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2dvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix3x2dvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix3x2fvEXT +#define glProgramUniformMatrix3x2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix3x2fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3x4dvEXT +#define glProgramUniformMatrix3x4dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4dvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix3x4dvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix3x4fvEXT +#define glProgramUniformMatrix3x4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix3x4fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4dvEXT +#define glProgramUniformMatrix4dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4dvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix4dvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix4fvEXT +#define glProgramUniformMatrix4fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix4fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4x2dvEXT +#define glProgramUniformMatrix4x2dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2dvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix4x2dvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix4x2fvEXT +#define glProgramUniformMatrix4x2fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix4x2fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4x3dvEXT +#define glProgramUniformMatrix4x3dvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3dvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix4x3dvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix4x3fvEXT +#define glProgramUniformMatrix4x3fvEXT(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fvEXT((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix4x3fvEXT, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glPushClientAttribDefaultEXT +#define glPushClientAttribDefaultEXT(mask) glatter_glPushClientAttribDefaultEXT((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPushClientAttribDefaultEXT, (GLbitfield mask)) +#ifndef glTextureBufferEXT +#define glTextureBufferEXT(texture, target, internalformat, buffer) glatter_glTextureBufferEXT((texture), (target), (internalformat), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureBufferEXT, (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer)) +#ifndef glTextureBufferRangeEXT +#define glTextureBufferRangeEXT(texture, target, internalformat, buffer, offset, size) glatter_glTextureBufferRangeEXT((texture), (target), (internalformat), (buffer), (offset), (size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureBufferRangeEXT, (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#ifndef glTextureImage1DEXT +#define glTextureImage1DEXT(texture, target, level, internalformat, width, border, format, type, pixels) glatter_glTextureImage1DEXT((texture), (target), (level), (internalformat), (width), (border), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureImage1DEXT, (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glTextureImage2DEXT +#define glTextureImage2DEXT(texture, target, level, internalformat, width, height, border, format, type, pixels) glatter_glTextureImage2DEXT((texture), (target), (level), (internalformat), (width), (height), (border), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureImage2DEXT, (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glTextureImage3DEXT +#define glTextureImage3DEXT(texture, target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTextureImage3DEXT((texture), (target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureImage3DEXT, (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glTexturePageCommitmentEXT +#define glTexturePageCommitmentEXT(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit) glatter_glTexturePageCommitmentEXT((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (commit)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexturePageCommitmentEXT, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)) +#ifndef glTextureParameterIivEXT +#define glTextureParameterIivEXT(texture, target, pname, params) glatter_glTextureParameterIivEXT((texture), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureParameterIivEXT, (GLuint texture, GLenum target, GLenum pname, const GLint *params)) +#ifndef glTextureParameterIuivEXT +#define glTextureParameterIuivEXT(texture, target, pname, params) glatter_glTextureParameterIuivEXT((texture), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureParameterIuivEXT, (GLuint texture, GLenum target, GLenum pname, const GLuint *params)) +#ifndef glTextureParameterfEXT +#define glTextureParameterfEXT(texture, target, pname, param) glatter_glTextureParameterfEXT((texture), (target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureParameterfEXT, (GLuint texture, GLenum target, GLenum pname, GLfloat param)) +#ifndef glTextureParameterfvEXT +#define glTextureParameterfvEXT(texture, target, pname, params) glatter_glTextureParameterfvEXT((texture), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureParameterfvEXT, (GLuint texture, GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glTextureParameteriEXT +#define glTextureParameteriEXT(texture, target, pname, param) glatter_glTextureParameteriEXT((texture), (target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureParameteriEXT, (GLuint texture, GLenum target, GLenum pname, GLint param)) +#ifndef glTextureParameterivEXT +#define glTextureParameterivEXT(texture, target, pname, params) glatter_glTextureParameterivEXT((texture), (target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureParameterivEXT, (GLuint texture, GLenum target, GLenum pname, const GLint *params)) +#ifndef glTextureRenderbufferEXT +#define glTextureRenderbufferEXT(texture, target, renderbuffer) glatter_glTextureRenderbufferEXT((texture), (target), (renderbuffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureRenderbufferEXT, (GLuint texture, GLenum target, GLuint renderbuffer)) +#ifndef glTextureStorage1DEXT +#define glTextureStorage1DEXT(texture, target, levels, internalformat, width) glatter_glTextureStorage1DEXT((texture), (target), (levels), (internalformat), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorage1DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#ifndef glTextureStorage2DEXT +#define glTextureStorage2DEXT(texture, target, levels, internalformat, width, height) glatter_glTextureStorage2DEXT((texture), (target), (levels), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorage2DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glTextureStorage2DMultisampleEXT +#define glTextureStorage2DMultisampleEXT(texture, target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTextureStorage2DMultisampleEXT((texture), (target), (samples), (internalformat), (width), (height), (fixedsamplelocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorage2DMultisampleEXT, (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +#ifndef glTextureStorage3DEXT +#define glTextureStorage3DEXT(texture, target, levels, internalformat, width, height, depth) glatter_glTextureStorage3DEXT((texture), (target), (levels), (internalformat), (width), (height), (depth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorage3DEXT, (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#ifndef glTextureStorage3DMultisampleEXT +#define glTextureStorage3DMultisampleEXT(texture, target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTextureStorage3DMultisampleEXT((texture), (target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorage3DMultisampleEXT, (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +#ifndef glTextureSubImage1DEXT +#define glTextureSubImage1DEXT(texture, target, level, xoffset, width, format, type, pixels) glatter_glTextureSubImage1DEXT((texture), (target), (level), (xoffset), (width), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureSubImage1DEXT, (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)) +#ifndef glTextureSubImage2DEXT +#define glTextureSubImage2DEXT(texture, target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTextureSubImage2DEXT((texture), (target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureSubImage2DEXT, (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +#ifndef glTextureSubImage3DEXT +#define glTextureSubImage3DEXT(texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTextureSubImage3DEXT((texture), (target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureSubImage3DEXT, (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#ifndef glUnmapNamedBufferEXT +#define glUnmapNamedBufferEXT(buffer) glatter_glUnmapNamedBufferEXT((buffer)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glUnmapNamedBufferEXT, (GLuint buffer)) +#ifndef glVertexArrayBindVertexBufferEXT +#define glVertexArrayBindVertexBufferEXT(vaobj, bindingindex, buffer, offset, stride) glatter_glVertexArrayBindVertexBufferEXT((vaobj), (bindingindex), (buffer), (offset), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayBindVertexBufferEXT, (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +#ifndef glVertexArrayColorOffsetEXT +#define glVertexArrayColorOffsetEXT(vaobj, buffer, size, type, stride, offset) glatter_glVertexArrayColorOffsetEXT((vaobj), (buffer), (size), (type), (stride), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayColorOffsetEXT, (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#ifndef glVertexArrayEdgeFlagOffsetEXT +#define glVertexArrayEdgeFlagOffsetEXT(vaobj, buffer, stride, offset) glatter_glVertexArrayEdgeFlagOffsetEXT((vaobj), (buffer), (stride), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayEdgeFlagOffsetEXT, (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset)) +#ifndef glVertexArrayFogCoordOffsetEXT +#define glVertexArrayFogCoordOffsetEXT(vaobj, buffer, type, stride, offset) glatter_glVertexArrayFogCoordOffsetEXT((vaobj), (buffer), (type), (stride), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayFogCoordOffsetEXT, (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)) +#ifndef glVertexArrayIndexOffsetEXT +#define glVertexArrayIndexOffsetEXT(vaobj, buffer, type, stride, offset) glatter_glVertexArrayIndexOffsetEXT((vaobj), (buffer), (type), (stride), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayIndexOffsetEXT, (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)) +#ifndef glVertexArrayMultiTexCoordOffsetEXT +#define glVertexArrayMultiTexCoordOffsetEXT(vaobj, buffer, texunit, size, type, stride, offset) glatter_glVertexArrayMultiTexCoordOffsetEXT((vaobj), (buffer), (texunit), (size), (type), (stride), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayMultiTexCoordOffsetEXT, (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#ifndef glVertexArrayNormalOffsetEXT +#define glVertexArrayNormalOffsetEXT(vaobj, buffer, type, stride, offset) glatter_glVertexArrayNormalOffsetEXT((vaobj), (buffer), (type), (stride), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayNormalOffsetEXT, (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)) +#ifndef glVertexArraySecondaryColorOffsetEXT +#define glVertexArraySecondaryColorOffsetEXT(vaobj, buffer, size, type, stride, offset) glatter_glVertexArraySecondaryColorOffsetEXT((vaobj), (buffer), (size), (type), (stride), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArraySecondaryColorOffsetEXT, (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#ifndef glVertexArrayTexCoordOffsetEXT +#define glVertexArrayTexCoordOffsetEXT(vaobj, buffer, size, type, stride, offset) glatter_glVertexArrayTexCoordOffsetEXT((vaobj), (buffer), (size), (type), (stride), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayTexCoordOffsetEXT, (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#ifndef glVertexArrayVertexAttribBindingEXT +#define glVertexArrayVertexAttribBindingEXT(vaobj, attribindex, bindingindex) glatter_glVertexArrayVertexAttribBindingEXT((vaobj), (attribindex), (bindingindex)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayVertexAttribBindingEXT, (GLuint vaobj, GLuint attribindex, GLuint bindingindex)) +#ifndef glVertexArrayVertexAttribDivisorEXT +#define glVertexArrayVertexAttribDivisorEXT(vaobj, index, divisor) glatter_glVertexArrayVertexAttribDivisorEXT((vaobj), (index), (divisor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayVertexAttribDivisorEXT, (GLuint vaobj, GLuint index, GLuint divisor)) +#ifndef glVertexArrayVertexAttribFormatEXT +#define glVertexArrayVertexAttribFormatEXT(vaobj, attribindex, size, type, normalized, relativeoffset) glatter_glVertexArrayVertexAttribFormatEXT((vaobj), (attribindex), (size), (type), (normalized), (relativeoffset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayVertexAttribFormatEXT, (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +#ifndef glVertexArrayVertexAttribIFormatEXT +#define glVertexArrayVertexAttribIFormatEXT(vaobj, attribindex, size, type, relativeoffset) glatter_glVertexArrayVertexAttribIFormatEXT((vaobj), (attribindex), (size), (type), (relativeoffset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayVertexAttribIFormatEXT, (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#ifndef glVertexArrayVertexAttribIOffsetEXT +#define glVertexArrayVertexAttribIOffsetEXT(vaobj, buffer, index, size, type, stride, offset) glatter_glVertexArrayVertexAttribIOffsetEXT((vaobj), (buffer), (index), (size), (type), (stride), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayVertexAttribIOffsetEXT, (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#ifndef glVertexArrayVertexAttribLFormatEXT +#define glVertexArrayVertexAttribLFormatEXT(vaobj, attribindex, size, type, relativeoffset) glatter_glVertexArrayVertexAttribLFormatEXT((vaobj), (attribindex), (size), (type), (relativeoffset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayVertexAttribLFormatEXT, (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#ifndef glVertexArrayVertexAttribLOffsetEXT +#define glVertexArrayVertexAttribLOffsetEXT(vaobj, buffer, index, size, type, stride, offset) glatter_glVertexArrayVertexAttribLOffsetEXT((vaobj), (buffer), (index), (size), (type), (stride), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayVertexAttribLOffsetEXT, (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#ifndef glVertexArrayVertexAttribOffsetEXT +#define glVertexArrayVertexAttribOffsetEXT(vaobj, buffer, index, size, type, normalized, stride, offset) glatter_glVertexArrayVertexAttribOffsetEXT((vaobj), (buffer), (index), (size), (type), (normalized), (stride), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayVertexAttribOffsetEXT, (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset)) +#ifndef glVertexArrayVertexBindingDivisorEXT +#define glVertexArrayVertexBindingDivisorEXT(vaobj, bindingindex, divisor) glatter_glVertexArrayVertexBindingDivisorEXT((vaobj), (bindingindex), (divisor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayVertexBindingDivisorEXT, (GLuint vaobj, GLuint bindingindex, GLuint divisor)) +#ifndef glVertexArrayVertexOffsetEXT +#define glVertexArrayVertexOffsetEXT(vaobj, buffer, size, type, stride, offset) glatter_glVertexArrayVertexOffsetEXT((vaobj), (buffer), (size), (type), (stride), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayVertexOffsetEXT, (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#endif // defined(GL_EXT_direct_state_access) +#if defined(GL_EXT_draw_buffers2) +#ifndef glColorMaskIndexedEXT +#define glColorMaskIndexedEXT(index, r, g, b, a) glatter_glColorMaskIndexedEXT((index), (r), (g), (b), (a)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorMaskIndexedEXT, (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +#endif // defined(GL_EXT_draw_buffers2) +#if defined(GL_EXT_draw_instanced) +#ifndef glDrawArraysInstancedEXT +#define glDrawArraysInstancedEXT(mode, start, count, primcount) glatter_glDrawArraysInstancedEXT((mode), (start), (count), (primcount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawArraysInstancedEXT, (GLenum mode, GLint start, GLsizei count, GLsizei primcount)) +#ifndef glDrawElementsInstancedEXT +#define glDrawElementsInstancedEXT(mode, count, type, indices, primcount) glatter_glDrawElementsInstancedEXT((mode), (count), (type), (indices), (primcount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawElementsInstancedEXT, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +#endif // defined(GL_EXT_draw_instanced) +#if defined(GL_EXT_draw_range_elements) +#ifndef glDrawRangeElementsEXT +#define glDrawRangeElementsEXT(mode, start, end, count, type, indices) glatter_glDrawRangeElementsEXT((mode), (start), (end), (count), (type), (indices)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawRangeElementsEXT, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) +#endif // defined(GL_EXT_draw_range_elements) +#if defined(GL_EXT_external_buffer) +#ifndef glBufferStorageExternalEXT +#define glBufferStorageExternalEXT(target, offset, size, clientBuffer, flags) glatter_glBufferStorageExternalEXT((target), (offset), (size), (clientBuffer), (flags)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBufferStorageExternalEXT, (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) +#ifndef glNamedBufferStorageExternalEXT +#define glNamedBufferStorageExternalEXT(buffer, offset, size, clientBuffer, flags) glatter_glNamedBufferStorageExternalEXT((buffer), (offset), (size), (clientBuffer), (flags)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedBufferStorageExternalEXT, (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) +#endif // defined(GL_EXT_external_buffer) +#if defined(GL_EXT_fog_coord) +#ifndef glFogCoordPointerEXT +#define glFogCoordPointerEXT(type, stride, pointer) glatter_glFogCoordPointerEXT((type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoordPointerEXT, (GLenum type, GLsizei stride, const void *pointer)) +#ifndef glFogCoorddEXT +#define glFogCoorddEXT(coord) glatter_glFogCoorddEXT((coord)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoorddEXT, (GLdouble coord)) +#ifndef glFogCoorddvEXT +#define glFogCoorddvEXT(coord) glatter_glFogCoorddvEXT((coord)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoorddvEXT, (const GLdouble *coord)) +#ifndef glFogCoordfEXT +#define glFogCoordfEXT(coord) glatter_glFogCoordfEXT((coord)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoordfEXT, (GLfloat coord)) +#ifndef glFogCoordfvEXT +#define glFogCoordfvEXT(coord) glatter_glFogCoordfvEXT((coord)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoordfvEXT, (const GLfloat *coord)) +#endif // defined(GL_EXT_fog_coord) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT +#define glFramebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight) glatter_glFramebufferShadingRateEXT((target), (attachment), (texture), (baseLayer), (numLayers), (texelWidth), (texelHeight)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferShadingRateEXT, (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)) +#ifndef glGetFragmentShadingRatesEXT +#define glGetFragmentShadingRatesEXT(samples, maxCount, count, shadingRates) glatter_glGetFragmentShadingRatesEXT((samples), (maxCount), (count), (shadingRates)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFragmentShadingRatesEXT, (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)) +#ifndef glShadingRateCombinerOpsEXT +#define glShadingRateCombinerOpsEXT(combinerOp0, combinerOp1) glatter_glShadingRateCombinerOpsEXT((combinerOp0), (combinerOp1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShadingRateCombinerOpsEXT, (GLenum combinerOp0, GLenum combinerOp1)) +#ifndef glShadingRateEXT +#define glShadingRateEXT(rate) glatter_glShadingRateEXT((rate)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShadingRateEXT, (GLenum rate)) +#endif // defined(GL_EXT_fragment_shading_rate) +#if defined(GL_EXT_framebuffer_blit) +#ifndef glBlitFramebufferEXT +#define glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferEXT((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlitFramebufferEXT, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#endif // defined(GL_EXT_framebuffer_blit) +#if defined(GL_EXT_framebuffer_blit_layers) +#ifndef glBlitFramebufferLayerEXT +#define glBlitFramebufferLayerEXT(srcX0, srcY0, srcX1, srcY1, srcLayer, dstX0, dstY0, dstX1, dstY1, dstLayer, mask, filter) glatter_glBlitFramebufferLayerEXT((srcX0), (srcY0), (srcX1), (srcY1), (srcLayer), (dstX0), (dstY0), (dstX1), (dstY1), (dstLayer), (mask), (filter)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlitFramebufferLayerEXT, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter)) +#ifndef glBlitFramebufferLayersEXT +#define glBlitFramebufferLayersEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferLayersEXT((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlitFramebufferLayersEXT, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#endif // defined(GL_EXT_framebuffer_blit_layers) +#if defined(GL_EXT_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleEXT +#define glRenderbufferStorageMultisampleEXT(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleEXT((target), (samples), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRenderbufferStorageMultisampleEXT, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#endif // defined(GL_EXT_framebuffer_multisample) +#if defined(GL_EXT_framebuffer_object) +#ifndef glBindFramebufferEXT +#define glBindFramebufferEXT(target, framebuffer) glatter_glBindFramebufferEXT((target), (framebuffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindFramebufferEXT, (GLenum target, GLuint framebuffer)) +#ifndef glBindRenderbufferEXT +#define glBindRenderbufferEXT(target, renderbuffer) glatter_glBindRenderbufferEXT((target), (renderbuffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindRenderbufferEXT, (GLenum target, GLuint renderbuffer)) +#ifndef glCheckFramebufferStatusEXT +#define glCheckFramebufferStatusEXT(target) glatter_glCheckFramebufferStatusEXT((target)) +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glCheckFramebufferStatusEXT, (GLenum target)) +#ifndef glDeleteFramebuffersEXT +#define glDeleteFramebuffersEXT(n, framebuffers) glatter_glDeleteFramebuffersEXT((n), (framebuffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteFramebuffersEXT, (GLsizei n, const GLuint *framebuffers)) +#ifndef glDeleteRenderbuffersEXT +#define glDeleteRenderbuffersEXT(n, renderbuffers) glatter_glDeleteRenderbuffersEXT((n), (renderbuffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteRenderbuffersEXT, (GLsizei n, const GLuint *renderbuffers)) +#ifndef glFramebufferRenderbufferEXT +#define glFramebufferRenderbufferEXT(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbufferEXT((target), (attachment), (renderbuffertarget), (renderbuffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferRenderbufferEXT, (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#ifndef glFramebufferTexture1DEXT +#define glFramebufferTexture1DEXT(target, attachment, textarget, texture, level) glatter_glFramebufferTexture1DEXT((target), (attachment), (textarget), (texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTexture1DEXT, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#ifndef glFramebufferTexture2DEXT +#define glFramebufferTexture2DEXT(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2DEXT((target), (attachment), (textarget), (texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTexture2DEXT, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#ifndef glFramebufferTexture3DEXT +#define glFramebufferTexture3DEXT(target, attachment, textarget, texture, level, zoffset) glatter_glFramebufferTexture3DEXT((target), (attachment), (textarget), (texture), (level), (zoffset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTexture3DEXT, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) +#ifndef glGenFramebuffersEXT +#define glGenFramebuffersEXT(n, framebuffers) glatter_glGenFramebuffersEXT((n), (framebuffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenFramebuffersEXT, (GLsizei n, GLuint *framebuffers)) +#ifndef glGenRenderbuffersEXT +#define glGenRenderbuffersEXT(n, renderbuffers) glatter_glGenRenderbuffersEXT((n), (renderbuffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenRenderbuffersEXT, (GLsizei n, GLuint *renderbuffers)) +#ifndef glGenerateMipmapEXT +#define glGenerateMipmapEXT(target) glatter_glGenerateMipmapEXT((target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenerateMipmapEXT, (GLenum target)) +#ifndef glGetFramebufferAttachmentParameterivEXT +#define glGetFramebufferAttachmentParameterivEXT(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameterivEXT((target), (attachment), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFramebufferAttachmentParameterivEXT, (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +#ifndef glGetRenderbufferParameterivEXT +#define glGetRenderbufferParameterivEXT(target, pname, params) glatter_glGetRenderbufferParameterivEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetRenderbufferParameterivEXT, (GLenum target, GLenum pname, GLint *params)) +#ifndef glIsFramebufferEXT +#define glIsFramebufferEXT(framebuffer) glatter_glIsFramebufferEXT((framebuffer)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsFramebufferEXT, (GLuint framebuffer)) +#ifndef glIsRenderbufferEXT +#define glIsRenderbufferEXT(renderbuffer) glatter_glIsRenderbufferEXT((renderbuffer)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsRenderbufferEXT, (GLuint renderbuffer)) +#ifndef glRenderbufferStorageEXT +#define glRenderbufferStorageEXT(target, internalformat, width, height) glatter_glRenderbufferStorageEXT((target), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRenderbufferStorageEXT, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +#endif // defined(GL_EXT_framebuffer_object) +#if defined(GL_EXT_geometry_shader4) +#ifndef glProgramParameteriEXT +#define glProgramParameteriEXT(program, pname, value) glatter_glProgramParameteriEXT((program), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramParameteriEXT, (GLuint program, GLenum pname, GLint value)) +#endif // defined(GL_EXT_geometry_shader4) +#if defined(GL_EXT_gpu_program_parameters) +#ifndef glProgramEnvParameters4fvEXT +#define glProgramEnvParameters4fvEXT(target, index, count, params) glatter_glProgramEnvParameters4fvEXT((target), (index), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramEnvParameters4fvEXT, (GLenum target, GLuint index, GLsizei count, const GLfloat *params)) +#ifndef glProgramLocalParameters4fvEXT +#define glProgramLocalParameters4fvEXT(target, index, count, params) glatter_glProgramLocalParameters4fvEXT((target), (index), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramLocalParameters4fvEXT, (GLenum target, GLuint index, GLsizei count, const GLfloat *params)) +#endif // defined(GL_EXT_gpu_program_parameters) +#if defined(GL_EXT_gpu_shader4) +#ifndef glBindFragDataLocationEXT +#define glBindFragDataLocationEXT(program, color, name) glatter_glBindFragDataLocationEXT((program), (color), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindFragDataLocationEXT, (GLuint program, GLuint color, const GLchar *name)) +#ifndef glGetFragDataLocationEXT +#define glGetFragDataLocationEXT(program, name) glatter_glGetFragDataLocationEXT((program), (name)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetFragDataLocationEXT, (GLuint program, const GLchar *name)) +#ifndef glGetUniformuivEXT +#define glGetUniformuivEXT(program, location, params) glatter_glGetUniformuivEXT((program), (location), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformuivEXT, (GLuint program, GLint location, GLuint *params)) +#ifndef glGetVertexAttribIivEXT +#define glGetVertexAttribIivEXT(index, pname, params) glatter_glGetVertexAttribIivEXT((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribIivEXT, (GLuint index, GLenum pname, GLint *params)) +#ifndef glGetVertexAttribIuivEXT +#define glGetVertexAttribIuivEXT(index, pname, params) glatter_glGetVertexAttribIuivEXT((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribIuivEXT, (GLuint index, GLenum pname, GLuint *params)) +#ifndef glUniform1uiEXT +#define glUniform1uiEXT(location, v0) glatter_glUniform1uiEXT((location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1uiEXT, (GLint location, GLuint v0)) +#ifndef glUniform1uivEXT +#define glUniform1uivEXT(location, count, value) glatter_glUniform1uivEXT((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1uivEXT, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniform2uiEXT +#define glUniform2uiEXT(location, v0, v1) glatter_glUniform2uiEXT((location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2uiEXT, (GLint location, GLuint v0, GLuint v1)) +#ifndef glUniform2uivEXT +#define glUniform2uivEXT(location, count, value) glatter_glUniform2uivEXT((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2uivEXT, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniform3uiEXT +#define glUniform3uiEXT(location, v0, v1, v2) glatter_glUniform3uiEXT((location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3uiEXT, (GLint location, GLuint v0, GLuint v1, GLuint v2)) +#ifndef glUniform3uivEXT +#define glUniform3uivEXT(location, count, value) glatter_glUniform3uivEXT((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3uivEXT, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniform4uiEXT +#define glUniform4uiEXT(location, v0, v1, v2, v3) glatter_glUniform4uiEXT((location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4uiEXT, (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#ifndef glUniform4uivEXT +#define glUniform4uivEXT(location, count, value) glatter_glUniform4uivEXT((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4uivEXT, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glVertexAttribI1iEXT +#define glVertexAttribI1iEXT(index, x) glatter_glVertexAttribI1iEXT((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI1iEXT, (GLuint index, GLint x)) +#ifndef glVertexAttribI1ivEXT +#define glVertexAttribI1ivEXT(index, v) glatter_glVertexAttribI1ivEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI1ivEXT, (GLuint index, const GLint *v)) +#ifndef glVertexAttribI1uiEXT +#define glVertexAttribI1uiEXT(index, x) glatter_glVertexAttribI1uiEXT((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI1uiEXT, (GLuint index, GLuint x)) +#ifndef glVertexAttribI1uivEXT +#define glVertexAttribI1uivEXT(index, v) glatter_glVertexAttribI1uivEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI1uivEXT, (GLuint index, const GLuint *v)) +#ifndef glVertexAttribI2iEXT +#define glVertexAttribI2iEXT(index, x, y) glatter_glVertexAttribI2iEXT((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI2iEXT, (GLuint index, GLint x, GLint y)) +#ifndef glVertexAttribI2ivEXT +#define glVertexAttribI2ivEXT(index, v) glatter_glVertexAttribI2ivEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI2ivEXT, (GLuint index, const GLint *v)) +#ifndef glVertexAttribI2uiEXT +#define glVertexAttribI2uiEXT(index, x, y) glatter_glVertexAttribI2uiEXT((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI2uiEXT, (GLuint index, GLuint x, GLuint y)) +#ifndef glVertexAttribI2uivEXT +#define glVertexAttribI2uivEXT(index, v) glatter_glVertexAttribI2uivEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI2uivEXT, (GLuint index, const GLuint *v)) +#ifndef glVertexAttribI3iEXT +#define glVertexAttribI3iEXT(index, x, y, z) glatter_glVertexAttribI3iEXT((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI3iEXT, (GLuint index, GLint x, GLint y, GLint z)) +#ifndef glVertexAttribI3ivEXT +#define glVertexAttribI3ivEXT(index, v) glatter_glVertexAttribI3ivEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI3ivEXT, (GLuint index, const GLint *v)) +#ifndef glVertexAttribI3uiEXT +#define glVertexAttribI3uiEXT(index, x, y, z) glatter_glVertexAttribI3uiEXT((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI3uiEXT, (GLuint index, GLuint x, GLuint y, GLuint z)) +#ifndef glVertexAttribI3uivEXT +#define glVertexAttribI3uivEXT(index, v) glatter_glVertexAttribI3uivEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI3uivEXT, (GLuint index, const GLuint *v)) +#ifndef glVertexAttribI4bvEXT +#define glVertexAttribI4bvEXT(index, v) glatter_glVertexAttribI4bvEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4bvEXT, (GLuint index, const GLbyte *v)) +#ifndef glVertexAttribI4iEXT +#define glVertexAttribI4iEXT(index, x, y, z, w) glatter_glVertexAttribI4iEXT((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4iEXT, (GLuint index, GLint x, GLint y, GLint z, GLint w)) +#ifndef glVertexAttribI4ivEXT +#define glVertexAttribI4ivEXT(index, v) glatter_glVertexAttribI4ivEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4ivEXT, (GLuint index, const GLint *v)) +#ifndef glVertexAttribI4svEXT +#define glVertexAttribI4svEXT(index, v) glatter_glVertexAttribI4svEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4svEXT, (GLuint index, const GLshort *v)) +#ifndef glVertexAttribI4ubvEXT +#define glVertexAttribI4ubvEXT(index, v) glatter_glVertexAttribI4ubvEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4ubvEXT, (GLuint index, const GLubyte *v)) +#ifndef glVertexAttribI4uiEXT +#define glVertexAttribI4uiEXT(index, x, y, z, w) glatter_glVertexAttribI4uiEXT((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4uiEXT, (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#ifndef glVertexAttribI4uivEXT +#define glVertexAttribI4uivEXT(index, v) glatter_glVertexAttribI4uivEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4uivEXT, (GLuint index, const GLuint *v)) +#ifndef glVertexAttribI4usvEXT +#define glVertexAttribI4usvEXT(index, v) glatter_glVertexAttribI4usvEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4usvEXT, (GLuint index, const GLushort *v)) +#ifndef glVertexAttribIPointerEXT +#define glVertexAttribIPointerEXT(index, size, type, stride, pointer) glatter_glVertexAttribIPointerEXT((index), (size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribIPointerEXT, (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#endif // defined(GL_EXT_gpu_shader4) +#if defined(GL_EXT_histogram) +#ifndef glGetHistogramEXT +#define glGetHistogramEXT(target, reset, format, type, values) glatter_glGetHistogramEXT((target), (reset), (format), (type), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetHistogramEXT, (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)) +#ifndef glGetHistogramParameterfvEXT +#define glGetHistogramParameterfvEXT(target, pname, params) glatter_glGetHistogramParameterfvEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetHistogramParameterfvEXT, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetHistogramParameterivEXT +#define glGetHistogramParameterivEXT(target, pname, params) glatter_glGetHistogramParameterivEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetHistogramParameterivEXT, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetMinmaxEXT +#define glGetMinmaxEXT(target, reset, format, type, values) glatter_glGetMinmaxEXT((target), (reset), (format), (type), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMinmaxEXT, (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)) +#ifndef glGetMinmaxParameterfvEXT +#define glGetMinmaxParameterfvEXT(target, pname, params) glatter_glGetMinmaxParameterfvEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMinmaxParameterfvEXT, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetMinmaxParameterivEXT +#define glGetMinmaxParameterivEXT(target, pname, params) glatter_glGetMinmaxParameterivEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMinmaxParameterivEXT, (GLenum target, GLenum pname, GLint *params)) +#ifndef glHistogramEXT +#define glHistogramEXT(target, width, internalformat, sink) glatter_glHistogramEXT((target), (width), (internalformat), (sink)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glHistogramEXT, (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)) +#ifndef glMinmaxEXT +#define glMinmaxEXT(target, internalformat, sink) glatter_glMinmaxEXT((target), (internalformat), (sink)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMinmaxEXT, (GLenum target, GLenum internalformat, GLboolean sink)) +#ifndef glResetHistogramEXT +#define glResetHistogramEXT(target) glatter_glResetHistogramEXT((target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glResetHistogramEXT, (GLenum target)) +#ifndef glResetMinmaxEXT +#define glResetMinmaxEXT(target) glatter_glResetMinmaxEXT((target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glResetMinmaxEXT, (GLenum target)) +#endif // defined(GL_EXT_histogram) +#if defined(GL_EXT_index_func) +#ifndef glIndexFuncEXT +#define glIndexFuncEXT(func, ref) glatter_glIndexFuncEXT((func), (ref)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexFuncEXT, (GLenum func, GLclampf ref)) +#endif // defined(GL_EXT_index_func) +#if defined(GL_EXT_index_material) +#ifndef glIndexMaterialEXT +#define glIndexMaterialEXT(face, mode) glatter_glIndexMaterialEXT((face), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexMaterialEXT, (GLenum face, GLenum mode)) +#endif // defined(GL_EXT_index_material) +#if defined(GL_EXT_light_texture) +#ifndef glApplyTextureEXT +#define glApplyTextureEXT(mode) glatter_glApplyTextureEXT((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glApplyTextureEXT, (GLenum mode)) +#ifndef glTextureLightEXT +#define glTextureLightEXT(pname) glatter_glTextureLightEXT((pname)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureLightEXT, (GLenum pname)) +#ifndef glTextureMaterialEXT +#define glTextureMaterialEXT(face, mode) glatter_glTextureMaterialEXT((face), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureMaterialEXT, (GLenum face, GLenum mode)) +#endif // defined(GL_EXT_light_texture) +#if defined(GL_EXT_memory_object) +#ifndef glBufferStorageMemEXT +#define glBufferStorageMemEXT(target, size, memory, offset) glatter_glBufferStorageMemEXT((target), (size), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBufferStorageMemEXT, (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset)) +#ifndef glCreateMemoryObjectsEXT +#define glCreateMemoryObjectsEXT(n, memoryObjects) glatter_glCreateMemoryObjectsEXT((n), (memoryObjects)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateMemoryObjectsEXT, (GLsizei n, GLuint *memoryObjects)) +#ifndef glDeleteMemoryObjectsEXT +#define glDeleteMemoryObjectsEXT(n, memoryObjects) glatter_glDeleteMemoryObjectsEXT((n), (memoryObjects)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteMemoryObjectsEXT, (GLsizei n, const GLuint *memoryObjects)) +#ifndef glGetMemoryObjectParameterivEXT +#define glGetMemoryObjectParameterivEXT(memoryObject, pname, params) glatter_glGetMemoryObjectParameterivEXT((memoryObject), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMemoryObjectParameterivEXT, (GLuint memoryObject, GLenum pname, GLint *params)) +#ifndef glGetUnsignedBytei_vEXT +#define glGetUnsignedBytei_vEXT(target, index, data) glatter_glGetUnsignedBytei_vEXT((target), (index), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUnsignedBytei_vEXT, (GLenum target, GLuint index, GLubyte *data)) +#ifndef glGetUnsignedBytevEXT +#define glGetUnsignedBytevEXT(pname, data) glatter_glGetUnsignedBytevEXT((pname), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUnsignedBytevEXT, (GLenum pname, GLubyte *data)) +#ifndef glIsMemoryObjectEXT +#define glIsMemoryObjectEXT(memoryObject) glatter_glIsMemoryObjectEXT((memoryObject)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsMemoryObjectEXT, (GLuint memoryObject)) +#ifndef glMemoryObjectParameterivEXT +#define glMemoryObjectParameterivEXT(memoryObject, pname, params) glatter_glMemoryObjectParameterivEXT((memoryObject), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMemoryObjectParameterivEXT, (GLuint memoryObject, GLenum pname, const GLint *params)) +#ifndef glNamedBufferStorageMemEXT +#define glNamedBufferStorageMemEXT(buffer, size, memory, offset) glatter_glNamedBufferStorageMemEXT((buffer), (size), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedBufferStorageMemEXT, (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset)) +#ifndef glTexStorageMem1DEXT +#define glTexStorageMem1DEXT(target, levels, internalFormat, width, memory, offset) glatter_glTexStorageMem1DEXT((target), (levels), (internalFormat), (width), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorageMem1DEXT, (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset)) +#ifndef glTexStorageMem2DEXT +#define glTexStorageMem2DEXT(target, levels, internalFormat, width, height, memory, offset) glatter_glTexStorageMem2DEXT((target), (levels), (internalFormat), (width), (height), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorageMem2DEXT, (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) +#ifndef glTexStorageMem2DMultisampleEXT +#define glTexStorageMem2DMultisampleEXT(target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) glatter_glTexStorageMem2DMultisampleEXT((target), (samples), (internalFormat), (width), (height), (fixedSampleLocations), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorageMem2DMultisampleEXT, (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#ifndef glTexStorageMem3DEXT +#define glTexStorageMem3DEXT(target, levels, internalFormat, width, height, depth, memory, offset) glatter_glTexStorageMem3DEXT((target), (levels), (internalFormat), (width), (height), (depth), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorageMem3DEXT, (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) +#ifndef glTexStorageMem3DMultisampleEXT +#define glTexStorageMem3DMultisampleEXT(target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) glatter_glTexStorageMem3DMultisampleEXT((target), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorageMem3DMultisampleEXT, (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#ifndef glTextureStorageMem1DEXT +#define glTextureStorageMem1DEXT(texture, levels, internalFormat, width, memory, offset) glatter_glTextureStorageMem1DEXT((texture), (levels), (internalFormat), (width), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorageMem1DEXT, (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset)) +#ifndef glTextureStorageMem2DEXT +#define glTextureStorageMem2DEXT(texture, levels, internalFormat, width, height, memory, offset) glatter_glTextureStorageMem2DEXT((texture), (levels), (internalFormat), (width), (height), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorageMem2DEXT, (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) +#ifndef glTextureStorageMem2DMultisampleEXT +#define glTextureStorageMem2DMultisampleEXT(texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset) glatter_glTextureStorageMem2DMultisampleEXT((texture), (samples), (internalFormat), (width), (height), (fixedSampleLocations), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorageMem2DMultisampleEXT, (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#ifndef glTextureStorageMem3DEXT +#define glTextureStorageMem3DEXT(texture, levels, internalFormat, width, height, depth, memory, offset) glatter_glTextureStorageMem3DEXT((texture), (levels), (internalFormat), (width), (height), (depth), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorageMem3DEXT, (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) +#ifndef glTextureStorageMem3DMultisampleEXT +#define glTextureStorageMem3DMultisampleEXT(texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset) glatter_glTextureStorageMem3DMultisampleEXT((texture), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorageMem3DMultisampleEXT, (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#endif // defined(GL_EXT_memory_object) +#if defined(GL_EXT_memory_object_fd) +#ifndef glImportMemoryFdEXT +#define glImportMemoryFdEXT(memory, size, handleType, fd) glatter_glImportMemoryFdEXT((memory), (size), (handleType), (fd)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glImportMemoryFdEXT, (GLuint memory, GLuint64 size, GLenum handleType, GLint fd)) +#endif // defined(GL_EXT_memory_object_fd) +#if defined(GL_EXT_memory_object_win32) +#ifndef glImportMemoryWin32HandleEXT +#define glImportMemoryWin32HandleEXT(memory, size, handleType, handle) glatter_glImportMemoryWin32HandleEXT((memory), (size), (handleType), (handle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glImportMemoryWin32HandleEXT, (GLuint memory, GLuint64 size, GLenum handleType, void *handle)) +#ifndef glImportMemoryWin32NameEXT +#define glImportMemoryWin32NameEXT(memory, size, handleType, name) glatter_glImportMemoryWin32NameEXT((memory), (size), (handleType), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glImportMemoryWin32NameEXT, (GLuint memory, GLuint64 size, GLenum handleType, const void *name)) +#endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT +#define glDrawMeshTasksEXT(num_groups_x, num_groups_y, num_groups_z) glatter_glDrawMeshTasksEXT((num_groups_x), (num_groups_y), (num_groups_z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawMeshTasksEXT, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#ifndef glDrawMeshTasksIndirectEXT +#define glDrawMeshTasksIndirectEXT(indirect) glatter_glDrawMeshTasksIndirectEXT((indirect)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawMeshTasksIndirectEXT, (GLintptr indirect)) +#ifndef glMultiDrawMeshTasksIndirectCountEXT +#define glMultiDrawMeshTasksIndirectCountEXT(indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawMeshTasksIndirectCountEXT((indirect), (drawcount), (maxdrawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawMeshTasksIndirectCountEXT, (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#ifndef glMultiDrawMeshTasksIndirectEXT +#define glMultiDrawMeshTasksIndirectEXT(indirect, drawcount, stride) glatter_glMultiDrawMeshTasksIndirectEXT((indirect), (drawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawMeshTasksIndirectEXT, (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +#endif // defined(GL_EXT_mesh_shader) +#if defined(GL_EXT_multi_draw_arrays) +#ifndef glMultiDrawArraysEXT +#define glMultiDrawArraysEXT(mode, first, count, primcount) glatter_glMultiDrawArraysEXT((mode), (first), (count), (primcount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawArraysEXT, (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) +#ifndef glMultiDrawElementsEXT +#define glMultiDrawElementsEXT(mode, count, type, indices, primcount) glatter_glMultiDrawElementsEXT((mode), (count), (type), (indices), (primcount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawElementsEXT, (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)) +#endif // defined(GL_EXT_multi_draw_arrays) +#if defined(GL_EXT_multisample) +#ifndef glSampleMaskEXT +#define glSampleMaskEXT(value, invert) glatter_glSampleMaskEXT((value), (invert)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSampleMaskEXT, (GLclampf value, GLboolean invert)) +#ifndef glSamplePatternEXT +#define glSamplePatternEXT(pattern) glatter_glSamplePatternEXT((pattern)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSamplePatternEXT, (GLenum pattern)) +#endif // defined(GL_EXT_multisample) +#if defined(GL_EXT_paletted_texture) +#ifndef glColorTableEXT +#define glColorTableEXT(target, internalFormat, width, format, type, table) glatter_glColorTableEXT((target), (internalFormat), (width), (format), (type), (table)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorTableEXT, (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table)) +#ifndef glGetColorTableEXT +#define glGetColorTableEXT(target, format, type, data) glatter_glGetColorTableEXT((target), (format), (type), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetColorTableEXT, (GLenum target, GLenum format, GLenum type, void *data)) +#ifndef glGetColorTableParameterfvEXT +#define glGetColorTableParameterfvEXT(target, pname, params) glatter_glGetColorTableParameterfvEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetColorTableParameterfvEXT, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetColorTableParameterivEXT +#define glGetColorTableParameterivEXT(target, pname, params) glatter_glGetColorTableParameterivEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetColorTableParameterivEXT, (GLenum target, GLenum pname, GLint *params)) +#endif // defined(GL_EXT_paletted_texture) +#if defined(GL_EXT_pixel_transform) +#ifndef glGetPixelTransformParameterfvEXT +#define glGetPixelTransformParameterfvEXT(target, pname, params) glatter_glGetPixelTransformParameterfvEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPixelTransformParameterfvEXT, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetPixelTransformParameterivEXT +#define glGetPixelTransformParameterivEXT(target, pname, params) glatter_glGetPixelTransformParameterivEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPixelTransformParameterivEXT, (GLenum target, GLenum pname, GLint *params)) +#ifndef glPixelTransformParameterfEXT +#define glPixelTransformParameterfEXT(target, pname, param) glatter_glPixelTransformParameterfEXT((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelTransformParameterfEXT, (GLenum target, GLenum pname, GLfloat param)) +#ifndef glPixelTransformParameterfvEXT +#define glPixelTransformParameterfvEXT(target, pname, params) glatter_glPixelTransformParameterfvEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelTransformParameterfvEXT, (GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glPixelTransformParameteriEXT +#define glPixelTransformParameteriEXT(target, pname, param) glatter_glPixelTransformParameteriEXT((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelTransformParameteriEXT, (GLenum target, GLenum pname, GLint param)) +#ifndef glPixelTransformParameterivEXT +#define glPixelTransformParameterivEXT(target, pname, params) glatter_glPixelTransformParameterivEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelTransformParameterivEXT, (GLenum target, GLenum pname, const GLint *params)) +#endif // defined(GL_EXT_pixel_transform) +#if defined(GL_EXT_point_parameters) +#ifndef glPointParameterfEXT +#define glPointParameterfEXT(pname, param) glatter_glPointParameterfEXT((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameterfEXT, (GLenum pname, GLfloat param)) +#ifndef glPointParameterfvEXT +#define glPointParameterfvEXT(pname, params) glatter_glPointParameterfvEXT((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameterfvEXT, (GLenum pname, const GLfloat *params)) +#endif // defined(GL_EXT_point_parameters) +#if defined(GL_EXT_polygon_offset) +#ifndef glPolygonOffsetEXT +#define glPolygonOffsetEXT(factor, bias) glatter_glPolygonOffsetEXT((factor), (bias)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPolygonOffsetEXT, (GLfloat factor, GLfloat bias)) +#endif // defined(GL_EXT_polygon_offset) +#if defined(GL_EXT_polygon_offset_clamp) +#ifndef glPolygonOffsetClampEXT +#define glPolygonOffsetClampEXT(factor, units, clamp) glatter_glPolygonOffsetClampEXT((factor), (units), (clamp)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPolygonOffsetClampEXT, (GLfloat factor, GLfloat units, GLfloat clamp)) +#endif // defined(GL_EXT_polygon_offset_clamp) +#if defined(GL_EXT_provoking_vertex) +#ifndef glProvokingVertexEXT +#define glProvokingVertexEXT(mode) glatter_glProvokingVertexEXT((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProvokingVertexEXT, (GLenum mode)) +#endif // defined(GL_EXT_provoking_vertex) +#if defined(GL_EXT_raster_multisample) +#ifndef glRasterSamplesEXT +#define glRasterSamplesEXT(samples, fixedsamplelocations) glatter_glRasterSamplesEXT((samples), (fixedsamplelocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterSamplesEXT, (GLuint samples, GLboolean fixedsamplelocations)) +#endif // defined(GL_EXT_raster_multisample) +#if defined(GL_EXT_secondary_color) +#ifndef glSecondaryColor3bEXT +#define glSecondaryColor3bEXT(red, green, blue) glatter_glSecondaryColor3bEXT((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3bEXT, (GLbyte red, GLbyte green, GLbyte blue)) +#ifndef glSecondaryColor3bvEXT +#define glSecondaryColor3bvEXT(v) glatter_glSecondaryColor3bvEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3bvEXT, (const GLbyte *v)) +#ifndef glSecondaryColor3dEXT +#define glSecondaryColor3dEXT(red, green, blue) glatter_glSecondaryColor3dEXT((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3dEXT, (GLdouble red, GLdouble green, GLdouble blue)) +#ifndef glSecondaryColor3dvEXT +#define glSecondaryColor3dvEXT(v) glatter_glSecondaryColor3dvEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3dvEXT, (const GLdouble *v)) +#ifndef glSecondaryColor3fEXT +#define glSecondaryColor3fEXT(red, green, blue) glatter_glSecondaryColor3fEXT((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3fEXT, (GLfloat red, GLfloat green, GLfloat blue)) +#ifndef glSecondaryColor3fvEXT +#define glSecondaryColor3fvEXT(v) glatter_glSecondaryColor3fvEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3fvEXT, (const GLfloat *v)) +#ifndef glSecondaryColor3iEXT +#define glSecondaryColor3iEXT(red, green, blue) glatter_glSecondaryColor3iEXT((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3iEXT, (GLint red, GLint green, GLint blue)) +#ifndef glSecondaryColor3ivEXT +#define glSecondaryColor3ivEXT(v) glatter_glSecondaryColor3ivEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3ivEXT, (const GLint *v)) +#ifndef glSecondaryColor3sEXT +#define glSecondaryColor3sEXT(red, green, blue) glatter_glSecondaryColor3sEXT((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3sEXT, (GLshort red, GLshort green, GLshort blue)) +#ifndef glSecondaryColor3svEXT +#define glSecondaryColor3svEXT(v) glatter_glSecondaryColor3svEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3svEXT, (const GLshort *v)) +#ifndef glSecondaryColor3ubEXT +#define glSecondaryColor3ubEXT(red, green, blue) glatter_glSecondaryColor3ubEXT((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3ubEXT, (GLubyte red, GLubyte green, GLubyte blue)) +#ifndef glSecondaryColor3ubvEXT +#define glSecondaryColor3ubvEXT(v) glatter_glSecondaryColor3ubvEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3ubvEXT, (const GLubyte *v)) +#ifndef glSecondaryColor3uiEXT +#define glSecondaryColor3uiEXT(red, green, blue) glatter_glSecondaryColor3uiEXT((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3uiEXT, (GLuint red, GLuint green, GLuint blue)) +#ifndef glSecondaryColor3uivEXT +#define glSecondaryColor3uivEXT(v) glatter_glSecondaryColor3uivEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3uivEXT, (const GLuint *v)) +#ifndef glSecondaryColor3usEXT +#define glSecondaryColor3usEXT(red, green, blue) glatter_glSecondaryColor3usEXT((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3usEXT, (GLushort red, GLushort green, GLushort blue)) +#ifndef glSecondaryColor3usvEXT +#define glSecondaryColor3usvEXT(v) glatter_glSecondaryColor3usvEXT((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3usvEXT, (const GLushort *v)) +#ifndef glSecondaryColorPointerEXT +#define glSecondaryColorPointerEXT(size, type, stride, pointer) glatter_glSecondaryColorPointerEXT((size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColorPointerEXT, (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#endif // defined(GL_EXT_secondary_color) +#if defined(GL_EXT_semaphore) +#ifndef glDeleteSemaphoresEXT +#define glDeleteSemaphoresEXT(n, semaphores) glatter_glDeleteSemaphoresEXT((n), (semaphores)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteSemaphoresEXT, (GLsizei n, const GLuint *semaphores)) +#ifndef glGenSemaphoresEXT +#define glGenSemaphoresEXT(n, semaphores) glatter_glGenSemaphoresEXT((n), (semaphores)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenSemaphoresEXT, (GLsizei n, GLuint *semaphores)) +#ifndef glGetSemaphoreParameterui64vEXT +#define glGetSemaphoreParameterui64vEXT(semaphore, pname, params) glatter_glGetSemaphoreParameterui64vEXT((semaphore), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetSemaphoreParameterui64vEXT, (GLuint semaphore, GLenum pname, GLuint64 *params)) +#ifndef glIsSemaphoreEXT +#define glIsSemaphoreEXT(semaphore) glatter_glIsSemaphoreEXT((semaphore)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsSemaphoreEXT, (GLuint semaphore)) +#ifndef glSemaphoreParameterui64vEXT +#define glSemaphoreParameterui64vEXT(semaphore, pname, params) glatter_glSemaphoreParameterui64vEXT((semaphore), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSemaphoreParameterui64vEXT, (GLuint semaphore, GLenum pname, const GLuint64 *params)) +#ifndef glSignalSemaphoreEXT +#define glSignalSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts) glatter_glSignalSemaphoreEXT((semaphore), (numBufferBarriers), (buffers), (numTextureBarriers), (textures), (dstLayouts)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSignalSemaphoreEXT, (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts)) +#ifndef glWaitSemaphoreEXT +#define glWaitSemaphoreEXT(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts) glatter_glWaitSemaphoreEXT((semaphore), (numBufferBarriers), (buffers), (numTextureBarriers), (textures), (srcLayouts)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWaitSemaphoreEXT, (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts)) +#endif // defined(GL_EXT_semaphore) +#if defined(GL_EXT_semaphore_fd) +#ifndef glImportSemaphoreFdEXT +#define glImportSemaphoreFdEXT(semaphore, handleType, fd) glatter_glImportSemaphoreFdEXT((semaphore), (handleType), (fd)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glImportSemaphoreFdEXT, (GLuint semaphore, GLenum handleType, GLint fd)) +#endif // defined(GL_EXT_semaphore_fd) +#if defined(GL_EXT_semaphore_win32) +#ifndef glImportSemaphoreWin32HandleEXT +#define glImportSemaphoreWin32HandleEXT(semaphore, handleType, handle) glatter_glImportSemaphoreWin32HandleEXT((semaphore), (handleType), (handle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glImportSemaphoreWin32HandleEXT, (GLuint semaphore, GLenum handleType, void *handle)) +#ifndef glImportSemaphoreWin32NameEXT +#define glImportSemaphoreWin32NameEXT(semaphore, handleType, name) glatter_glImportSemaphoreWin32NameEXT((semaphore), (handleType), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glImportSemaphoreWin32NameEXT, (GLuint semaphore, GLenum handleType, const void *name)) +#endif // defined(GL_EXT_semaphore_win32) +#if defined(GL_EXT_separate_shader_objects) +#ifndef glActiveProgramEXT +#define glActiveProgramEXT(program) glatter_glActiveProgramEXT((program)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glActiveProgramEXT, (GLuint program)) +#ifndef glCreateShaderProgramEXT +#define glCreateShaderProgramEXT(type, string) glatter_glCreateShaderProgramEXT((type), (string)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glCreateShaderProgramEXT, (GLenum type, const GLchar *string)) +#ifndef glUseShaderProgramEXT +#define glUseShaderProgramEXT(type, program) glatter_glUseShaderProgramEXT((type), (program)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUseShaderProgramEXT, (GLenum type, GLuint program)) +#endif // defined(GL_EXT_separate_shader_objects) +#if defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#ifndef glFramebufferFetchBarrierEXT +#define glFramebufferFetchBarrierEXT() glatter_glFramebufferFetchBarrierEXT() +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferFetchBarrierEXT, (void)) +#endif // defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#if defined(GL_EXT_shader_image_load_store) +#ifndef glBindImageTextureEXT +#define glBindImageTextureEXT(index, texture, level, layered, layer, access, format) glatter_glBindImageTextureEXT((index), (texture), (level), (layered), (layer), (access), (format)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindImageTextureEXT, (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format)) +#ifndef glMemoryBarrierEXT +#define glMemoryBarrierEXT(barriers) glatter_glMemoryBarrierEXT((barriers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMemoryBarrierEXT, (GLbitfield barriers)) +#endif // defined(GL_EXT_shader_image_load_store) +#if defined(GL_EXT_stencil_clear_tag) +#ifndef glStencilClearTagEXT +#define glStencilClearTagEXT(stencilTagBits, stencilClearTag) glatter_glStencilClearTagEXT((stencilTagBits), (stencilClearTag)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilClearTagEXT, (GLsizei stencilTagBits, GLuint stencilClearTag)) +#endif // defined(GL_EXT_stencil_clear_tag) +#if defined(GL_EXT_stencil_two_side) +#ifndef glActiveStencilFaceEXT +#define glActiveStencilFaceEXT(face) glatter_glActiveStencilFaceEXT((face)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glActiveStencilFaceEXT, (GLenum face)) +#endif // defined(GL_EXT_stencil_two_side) +#if defined(GL_EXT_subtexture) +#ifndef glTexSubImage1DEXT +#define glTexSubImage1DEXT(target, level, xoffset, width, format, type, pixels) glatter_glTexSubImage1DEXT((target), (level), (xoffset), (width), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexSubImage1DEXT, (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)) +#ifndef glTexSubImage2DEXT +#define glTexSubImage2DEXT(target, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTexSubImage2DEXT((target), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexSubImage2DEXT, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +#endif // defined(GL_EXT_subtexture) +#if defined(GL_EXT_texture3D) +#ifndef glTexImage3DEXT +#define glTexImage3DEXT(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3DEXT((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexImage3DEXT, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glTexSubImage3DEXT +#define glTexSubImage3DEXT(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3DEXT((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexSubImage3DEXT, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#endif // defined(GL_EXT_texture3D) +#if defined(GL_EXT_texture_array) +#ifndef glFramebufferTextureLayerEXT +#define glFramebufferTextureLayerEXT(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayerEXT((target), (attachment), (texture), (level), (layer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTextureLayerEXT, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#endif // defined(GL_EXT_texture_array) +#if defined(GL_EXT_texture_buffer_object) +#ifndef glTexBufferEXT +#define glTexBufferEXT(target, internalformat, buffer) glatter_glTexBufferEXT((target), (internalformat), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexBufferEXT, (GLenum target, GLenum internalformat, GLuint buffer)) +#endif // defined(GL_EXT_texture_buffer_object) +#if defined(GL_EXT_texture_integer) +#ifndef glClearColorIiEXT +#define glClearColorIiEXT(red, green, blue, alpha) glatter_glClearColorIiEXT((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearColorIiEXT, (GLint red, GLint green, GLint blue, GLint alpha)) +#ifndef glClearColorIuiEXT +#define glClearColorIuiEXT(red, green, blue, alpha) glatter_glClearColorIuiEXT((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearColorIuiEXT, (GLuint red, GLuint green, GLuint blue, GLuint alpha)) +#ifndef glGetTexParameterIivEXT +#define glGetTexParameterIivEXT(target, pname, params) glatter_glGetTexParameterIivEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexParameterIivEXT, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetTexParameterIuivEXT +#define glGetTexParameterIuivEXT(target, pname, params) glatter_glGetTexParameterIuivEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexParameterIuivEXT, (GLenum target, GLenum pname, GLuint *params)) +#ifndef glTexParameterIivEXT +#define glTexParameterIivEXT(target, pname, params) glatter_glTexParameterIivEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexParameterIivEXT, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glTexParameterIuivEXT +#define glTexParameterIuivEXT(target, pname, params) glatter_glTexParameterIuivEXT((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexParameterIuivEXT, (GLenum target, GLenum pname, const GLuint *params)) +#endif // defined(GL_EXT_texture_integer) +#if defined(GL_EXT_texture_object) +#ifndef glAreTexturesResidentEXT +#define glAreTexturesResidentEXT(n, textures, residences) glatter_glAreTexturesResidentEXT((n), (textures), (residences)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glAreTexturesResidentEXT, (GLsizei n, const GLuint *textures, GLboolean *residences)) +#ifndef glBindTextureEXT +#define glBindTextureEXT(target, texture) glatter_glBindTextureEXT((target), (texture)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindTextureEXT, (GLenum target, GLuint texture)) +#ifndef glDeleteTexturesEXT +#define glDeleteTexturesEXT(n, textures) glatter_glDeleteTexturesEXT((n), (textures)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteTexturesEXT, (GLsizei n, const GLuint *textures)) +#ifndef glGenTexturesEXT +#define glGenTexturesEXT(n, textures) glatter_glGenTexturesEXT((n), (textures)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenTexturesEXT, (GLsizei n, GLuint *textures)) +#ifndef glIsTextureEXT +#define glIsTextureEXT(texture) glatter_glIsTextureEXT((texture)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsTextureEXT, (GLuint texture)) +#ifndef glPrioritizeTexturesEXT +#define glPrioritizeTexturesEXT(n, textures, priorities) glatter_glPrioritizeTexturesEXT((n), (textures), (priorities)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPrioritizeTexturesEXT, (GLsizei n, const GLuint *textures, const GLclampf *priorities)) +#endif // defined(GL_EXT_texture_object) +#if defined(GL_EXT_texture_perturb_normal) +#ifndef glTextureNormalEXT +#define glTextureNormalEXT(mode) glatter_glTextureNormalEXT((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureNormalEXT, (GLenum mode)) +#endif // defined(GL_EXT_texture_perturb_normal) +#if defined(GL_EXT_texture_storage) +#ifndef glTexStorage1DEXT +#define glTexStorage1DEXT(target, levels, internalformat, width) glatter_glTexStorage1DEXT((target), (levels), (internalformat), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorage1DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#ifndef glTexStorage2DEXT +#define glTexStorage2DEXT(target, levels, internalformat, width, height) glatter_glTexStorage2DEXT((target), (levels), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorage2DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glTexStorage3DEXT +#define glTexStorage3DEXT(target, levels, internalformat, width, height, depth) glatter_glTexStorage3DEXT((target), (levels), (internalformat), (width), (height), (depth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorage3DEXT, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#endif // defined(GL_EXT_texture_storage) +#if defined(GL_EXT_timer_query) +#ifndef glGetQueryObjecti64vEXT +#define glGetQueryObjecti64vEXT(id, pname, params) glatter_glGetQueryObjecti64vEXT((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryObjecti64vEXT, (GLuint id, GLenum pname, GLint64 *params)) +#ifndef glGetQueryObjectui64vEXT +#define glGetQueryObjectui64vEXT(id, pname, params) glatter_glGetQueryObjectui64vEXT((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryObjectui64vEXT, (GLuint id, GLenum pname, GLuint64 *params)) +#endif // defined(GL_EXT_timer_query) +#if defined(GL_EXT_transform_feedback) +#ifndef glBeginTransformFeedbackEXT +#define glBeginTransformFeedbackEXT(primitiveMode) glatter_glBeginTransformFeedbackEXT((primitiveMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginTransformFeedbackEXT, (GLenum primitiveMode)) +#ifndef glBindBufferBaseEXT +#define glBindBufferBaseEXT(target, index, buffer) glatter_glBindBufferBaseEXT((target), (index), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindBufferBaseEXT, (GLenum target, GLuint index, GLuint buffer)) +#ifndef glBindBufferOffsetEXT +#define glBindBufferOffsetEXT(target, index, buffer, offset) glatter_glBindBufferOffsetEXT((target), (index), (buffer), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindBufferOffsetEXT, (GLenum target, GLuint index, GLuint buffer, GLintptr offset)) +#ifndef glBindBufferRangeEXT +#define glBindBufferRangeEXT(target, index, buffer, offset, size) glatter_glBindBufferRangeEXT((target), (index), (buffer), (offset), (size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindBufferRangeEXT, (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#ifndef glEndTransformFeedbackEXT +#define glEndTransformFeedbackEXT() glatter_glEndTransformFeedbackEXT() +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndTransformFeedbackEXT, (void)) +#ifndef glGetTransformFeedbackVaryingEXT +#define glGetTransformFeedbackVaryingEXT(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVaryingEXT((program), (index), (bufSize), (length), (size), (type), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTransformFeedbackVaryingEXT, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +#ifndef glTransformFeedbackVaryingsEXT +#define glTransformFeedbackVaryingsEXT(program, count, varyings, bufferMode) glatter_glTransformFeedbackVaryingsEXT((program), (count), (varyings), (bufferMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTransformFeedbackVaryingsEXT, (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) +#endif // defined(GL_EXT_transform_feedback) +#if defined(GL_EXT_vertex_array) +#ifndef glArrayElementEXT +#define glArrayElementEXT(i) glatter_glArrayElementEXT((i)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glArrayElementEXT, (GLint i)) +#ifndef glColorPointerEXT +#define glColorPointerEXT(size, type, stride, count, pointer) glatter_glColorPointerEXT((size), (type), (stride), (count), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorPointerEXT, (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +#ifndef glDrawArraysEXT +#define glDrawArraysEXT(mode, first, count) glatter_glDrawArraysEXT((mode), (first), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawArraysEXT, (GLenum mode, GLint first, GLsizei count)) +#ifndef glEdgeFlagPointerEXT +#define glEdgeFlagPointerEXT(stride, count, pointer) glatter_glEdgeFlagPointerEXT((stride), (count), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEdgeFlagPointerEXT, (GLsizei stride, GLsizei count, const GLboolean *pointer)) +#ifndef glGetPointervEXT +#define glGetPointervEXT(pname, params) glatter_glGetPointervEXT((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPointervEXT, (GLenum pname, void **params)) +#ifndef glIndexPointerEXT +#define glIndexPointerEXT(type, stride, count, pointer) glatter_glIndexPointerEXT((type), (stride), (count), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexPointerEXT, (GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +#ifndef glNormalPointerEXT +#define glNormalPointerEXT(type, stride, count, pointer) glatter_glNormalPointerEXT((type), (stride), (count), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalPointerEXT, (GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +#ifndef glTexCoordPointerEXT +#define glTexCoordPointerEXT(size, type, stride, count, pointer) glatter_glTexCoordPointerEXT((size), (type), (stride), (count), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordPointerEXT, (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +#ifndef glVertexPointerEXT +#define glVertexPointerEXT(size, type, stride, count, pointer) glatter_glVertexPointerEXT((size), (type), (stride), (count), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexPointerEXT, (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +#endif // defined(GL_EXT_vertex_array) +#if defined(GL_EXT_vertex_attrib_64bit) +#ifndef glGetVertexAttribLdvEXT +#define glGetVertexAttribLdvEXT(index, pname, params) glatter_glGetVertexAttribLdvEXT((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribLdvEXT, (GLuint index, GLenum pname, GLdouble *params)) +#ifndef glVertexAttribL1dEXT +#define glVertexAttribL1dEXT(index, x) glatter_glVertexAttribL1dEXT((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL1dEXT, (GLuint index, GLdouble x)) +#ifndef glVertexAttribL1dvEXT +#define glVertexAttribL1dvEXT(index, v) glatter_glVertexAttribL1dvEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL1dvEXT, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttribL2dEXT +#define glVertexAttribL2dEXT(index, x, y) glatter_glVertexAttribL2dEXT((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL2dEXT, (GLuint index, GLdouble x, GLdouble y)) +#ifndef glVertexAttribL2dvEXT +#define glVertexAttribL2dvEXT(index, v) glatter_glVertexAttribL2dvEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL2dvEXT, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttribL3dEXT +#define glVertexAttribL3dEXT(index, x, y, z) glatter_glVertexAttribL3dEXT((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL3dEXT, (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glVertexAttribL3dvEXT +#define glVertexAttribL3dvEXT(index, v) glatter_glVertexAttribL3dvEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL3dvEXT, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttribL4dEXT +#define glVertexAttribL4dEXT(index, x, y, z, w) glatter_glVertexAttribL4dEXT((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL4dEXT, (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glVertexAttribL4dvEXT +#define glVertexAttribL4dvEXT(index, v) glatter_glVertexAttribL4dvEXT((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL4dvEXT, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttribLPointerEXT +#define glVertexAttribLPointerEXT(index, size, type, stride, pointer) glatter_glVertexAttribLPointerEXT((index), (size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribLPointerEXT, (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#endif // defined(GL_EXT_vertex_attrib_64bit) +#if defined(GL_EXT_vertex_shader) +#ifndef glBeginVertexShaderEXT +#define glBeginVertexShaderEXT() glatter_glBeginVertexShaderEXT() +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginVertexShaderEXT, (void)) +#ifndef glBindLightParameterEXT +#define glBindLightParameterEXT(light, value) glatter_glBindLightParameterEXT((light), (value)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glBindLightParameterEXT, (GLenum light, GLenum value)) +#ifndef glBindMaterialParameterEXT +#define glBindMaterialParameterEXT(face, value) glatter_glBindMaterialParameterEXT((face), (value)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glBindMaterialParameterEXT, (GLenum face, GLenum value)) +#ifndef glBindParameterEXT +#define glBindParameterEXT(value) glatter_glBindParameterEXT((value)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glBindParameterEXT, (GLenum value)) +#ifndef glBindTexGenParameterEXT +#define glBindTexGenParameterEXT(unit, coord, value) glatter_glBindTexGenParameterEXT((unit), (coord), (value)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glBindTexGenParameterEXT, (GLenum unit, GLenum coord, GLenum value)) +#ifndef glBindTextureUnitParameterEXT +#define glBindTextureUnitParameterEXT(unit, value) glatter_glBindTextureUnitParameterEXT((unit), (value)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glBindTextureUnitParameterEXT, (GLenum unit, GLenum value)) +#ifndef glBindVertexShaderEXT +#define glBindVertexShaderEXT(id) glatter_glBindVertexShaderEXT((id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindVertexShaderEXT, (GLuint id)) +#ifndef glDeleteVertexShaderEXT +#define glDeleteVertexShaderEXT(id) glatter_glDeleteVertexShaderEXT((id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteVertexShaderEXT, (GLuint id)) +#ifndef glDisableVariantClientStateEXT +#define glDisableVariantClientStateEXT(id) glatter_glDisableVariantClientStateEXT((id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisableVariantClientStateEXT, (GLuint id)) +#ifndef glEnableVariantClientStateEXT +#define glEnableVariantClientStateEXT(id) glatter_glEnableVariantClientStateEXT((id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnableVariantClientStateEXT, (GLuint id)) +#ifndef glEndVertexShaderEXT +#define glEndVertexShaderEXT() glatter_glEndVertexShaderEXT() +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndVertexShaderEXT, (void)) +#ifndef glExtractComponentEXT +#define glExtractComponentEXT(res, src, num) glatter_glExtractComponentEXT((res), (src), (num)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glExtractComponentEXT, (GLuint res, GLuint src, GLuint num)) +#ifndef glGenSymbolsEXT +#define glGenSymbolsEXT(datatype, storagetype, range, components) glatter_glGenSymbolsEXT((datatype), (storagetype), (range), (components)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGenSymbolsEXT, (GLenum datatype, GLenum storagetype, GLenum range, GLuint components)) +#ifndef glGenVertexShadersEXT +#define glGenVertexShadersEXT(range) glatter_glGenVertexShadersEXT((range)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGenVertexShadersEXT, (GLuint range)) +#ifndef glGetInvariantBooleanvEXT +#define glGetInvariantBooleanvEXT(id, value, data) glatter_glGetInvariantBooleanvEXT((id), (value), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetInvariantBooleanvEXT, (GLuint id, GLenum value, GLboolean *data)) +#ifndef glGetInvariantFloatvEXT +#define glGetInvariantFloatvEXT(id, value, data) glatter_glGetInvariantFloatvEXT((id), (value), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetInvariantFloatvEXT, (GLuint id, GLenum value, GLfloat *data)) +#ifndef glGetInvariantIntegervEXT +#define glGetInvariantIntegervEXT(id, value, data) glatter_glGetInvariantIntegervEXT((id), (value), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetInvariantIntegervEXT, (GLuint id, GLenum value, GLint *data)) +#ifndef glGetLocalConstantBooleanvEXT +#define glGetLocalConstantBooleanvEXT(id, value, data) glatter_glGetLocalConstantBooleanvEXT((id), (value), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetLocalConstantBooleanvEXT, (GLuint id, GLenum value, GLboolean *data)) +#ifndef glGetLocalConstantFloatvEXT +#define glGetLocalConstantFloatvEXT(id, value, data) glatter_glGetLocalConstantFloatvEXT((id), (value), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetLocalConstantFloatvEXT, (GLuint id, GLenum value, GLfloat *data)) +#ifndef glGetLocalConstantIntegervEXT +#define glGetLocalConstantIntegervEXT(id, value, data) glatter_glGetLocalConstantIntegervEXT((id), (value), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetLocalConstantIntegervEXT, (GLuint id, GLenum value, GLint *data)) +#ifndef glGetVariantBooleanvEXT +#define glGetVariantBooleanvEXT(id, value, data) glatter_glGetVariantBooleanvEXT((id), (value), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVariantBooleanvEXT, (GLuint id, GLenum value, GLboolean *data)) +#ifndef glGetVariantFloatvEXT +#define glGetVariantFloatvEXT(id, value, data) glatter_glGetVariantFloatvEXT((id), (value), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVariantFloatvEXT, (GLuint id, GLenum value, GLfloat *data)) +#ifndef glGetVariantIntegervEXT +#define glGetVariantIntegervEXT(id, value, data) glatter_glGetVariantIntegervEXT((id), (value), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVariantIntegervEXT, (GLuint id, GLenum value, GLint *data)) +#ifndef glGetVariantPointervEXT +#define glGetVariantPointervEXT(id, value, data) glatter_glGetVariantPointervEXT((id), (value), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVariantPointervEXT, (GLuint id, GLenum value, void **data)) +#ifndef glInsertComponentEXT +#define glInsertComponentEXT(res, src, num) glatter_glInsertComponentEXT((res), (src), (num)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInsertComponentEXT, (GLuint res, GLuint src, GLuint num)) +#ifndef glIsVariantEnabledEXT +#define glIsVariantEnabledEXT(id, cap) glatter_glIsVariantEnabledEXT((id), (cap)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsVariantEnabledEXT, (GLuint id, GLenum cap)) +#ifndef glSetInvariantEXT +#define glSetInvariantEXT(id, type, addr) glatter_glSetInvariantEXT((id), (type), (addr)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSetInvariantEXT, (GLuint id, GLenum type, const void *addr)) +#ifndef glSetLocalConstantEXT +#define glSetLocalConstantEXT(id, type, addr) glatter_glSetLocalConstantEXT((id), (type), (addr)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSetLocalConstantEXT, (GLuint id, GLenum type, const void *addr)) +#ifndef glShaderOp1EXT +#define glShaderOp1EXT(op, res, arg1) glatter_glShaderOp1EXT((op), (res), (arg1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShaderOp1EXT, (GLenum op, GLuint res, GLuint arg1)) +#ifndef glShaderOp2EXT +#define glShaderOp2EXT(op, res, arg1, arg2) glatter_glShaderOp2EXT((op), (res), (arg1), (arg2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShaderOp2EXT, (GLenum op, GLuint res, GLuint arg1, GLuint arg2)) +#ifndef glShaderOp3EXT +#define glShaderOp3EXT(op, res, arg1, arg2, arg3) glatter_glShaderOp3EXT((op), (res), (arg1), (arg2), (arg3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShaderOp3EXT, (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3)) +#ifndef glSwizzleEXT +#define glSwizzleEXT(res, in, outX, outY, outZ, outW) glatter_glSwizzleEXT((res), (in), (outX), (outY), (outZ), (outW)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSwizzleEXT, (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)) +#ifndef glVariantPointerEXT +#define glVariantPointerEXT(id, type, stride, addr) glatter_glVariantPointerEXT((id), (type), (stride), (addr)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVariantPointerEXT, (GLuint id, GLenum type, GLuint stride, const void *addr)) +#ifndef glVariantbvEXT +#define glVariantbvEXT(id, addr) glatter_glVariantbvEXT((id), (addr)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVariantbvEXT, (GLuint id, const GLbyte *addr)) +#ifndef glVariantdvEXT +#define glVariantdvEXT(id, addr) glatter_glVariantdvEXT((id), (addr)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVariantdvEXT, (GLuint id, const GLdouble *addr)) +#ifndef glVariantfvEXT +#define glVariantfvEXT(id, addr) glatter_glVariantfvEXT((id), (addr)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVariantfvEXT, (GLuint id, const GLfloat *addr)) +#ifndef glVariantivEXT +#define glVariantivEXT(id, addr) glatter_glVariantivEXT((id), (addr)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVariantivEXT, (GLuint id, const GLint *addr)) +#ifndef glVariantsvEXT +#define glVariantsvEXT(id, addr) glatter_glVariantsvEXT((id), (addr)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVariantsvEXT, (GLuint id, const GLshort *addr)) +#ifndef glVariantubvEXT +#define glVariantubvEXT(id, addr) glatter_glVariantubvEXT((id), (addr)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVariantubvEXT, (GLuint id, const GLubyte *addr)) +#ifndef glVariantuivEXT +#define glVariantuivEXT(id, addr) glatter_glVariantuivEXT((id), (addr)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVariantuivEXT, (GLuint id, const GLuint *addr)) +#ifndef glVariantusvEXT +#define glVariantusvEXT(id, addr) glatter_glVariantusvEXT((id), (addr)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVariantusvEXT, (GLuint id, const GLushort *addr)) +#ifndef glWriteMaskEXT +#define glWriteMaskEXT(res, in, outX, outY, outZ, outW) glatter_glWriteMaskEXT((res), (in), (outX), (outY), (outZ), (outW)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWriteMaskEXT, (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)) +#endif // defined(GL_EXT_vertex_shader) +#if defined(GL_EXT_vertex_weighting) +#ifndef glVertexWeightPointerEXT +#define glVertexWeightPointerEXT(size, type, stride, pointer) glatter_glVertexWeightPointerEXT((size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexWeightPointerEXT, (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#ifndef glVertexWeightfEXT +#define glVertexWeightfEXT(weight) glatter_glVertexWeightfEXT((weight)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexWeightfEXT, (GLfloat weight)) +#ifndef glVertexWeightfvEXT +#define glVertexWeightfvEXT(weight) glatter_glVertexWeightfvEXT((weight)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexWeightfvEXT, (const GLfloat *weight)) +#endif // defined(GL_EXT_vertex_weighting) +#if defined(GL_EXT_win32_keyed_mutex) +#ifndef glAcquireKeyedMutexWin32EXT +#define glAcquireKeyedMutexWin32EXT(memory, key, timeout) glatter_glAcquireKeyedMutexWin32EXT((memory), (key), (timeout)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glAcquireKeyedMutexWin32EXT, (GLuint memory, GLuint64 key, GLuint timeout)) +#ifndef glReleaseKeyedMutexWin32EXT +#define glReleaseKeyedMutexWin32EXT(memory, key) glatter_glReleaseKeyedMutexWin32EXT((memory), (key)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glReleaseKeyedMutexWin32EXT, (GLuint memory, GLuint64 key)) +#endif // defined(GL_EXT_win32_keyed_mutex) +#if defined(GL_EXT_window_rectangles) +#ifndef glWindowRectanglesEXT +#define glWindowRectanglesEXT(mode, count, box) glatter_glWindowRectanglesEXT((mode), (count), (box)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowRectanglesEXT, (GLenum mode, GLsizei count, const GLint *box)) +#endif // defined(GL_EXT_window_rectangles) +#if defined(GL_EXT_x11_sync_object) +#ifndef glImportSyncEXT +#define glImportSyncEXT(external_sync_type, external_sync, flags) glatter_glImportSyncEXT((external_sync_type), (external_sync), (flags)) +#endif +GLATTER_UBLOCK(GLsync, APIENTRY, glImportSyncEXT, (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags)) +#endif // defined(GL_EXT_x11_sync_object) +#if defined(GL_GREMEDY_frame_terminator) +#ifndef glFrameTerminatorGREMEDY +#define glFrameTerminatorGREMEDY() glatter_glFrameTerminatorGREMEDY() +#endif +GLATTER_UBLOCK(void, APIENTRY, glFrameTerminatorGREMEDY, (void)) +#endif // defined(GL_GREMEDY_frame_terminator) +#if defined(GL_GREMEDY_string_marker) +#ifndef glStringMarkerGREMEDY +#define glStringMarkerGREMEDY(len, string) glatter_glStringMarkerGREMEDY((len), (string)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStringMarkerGREMEDY, (GLsizei len, const void *string)) +#endif // defined(GL_GREMEDY_string_marker) +#if defined(GL_HP_image_transform) +#ifndef glGetImageTransformParameterfvHP +#define glGetImageTransformParameterfvHP(target, pname, params) glatter_glGetImageTransformParameterfvHP((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetImageTransformParameterfvHP, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetImageTransformParameterivHP +#define glGetImageTransformParameterivHP(target, pname, params) glatter_glGetImageTransformParameterivHP((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetImageTransformParameterivHP, (GLenum target, GLenum pname, GLint *params)) +#ifndef glImageTransformParameterfHP +#define glImageTransformParameterfHP(target, pname, param) glatter_glImageTransformParameterfHP((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glImageTransformParameterfHP, (GLenum target, GLenum pname, GLfloat param)) +#ifndef glImageTransformParameterfvHP +#define glImageTransformParameterfvHP(target, pname, params) glatter_glImageTransformParameterfvHP((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glImageTransformParameterfvHP, (GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glImageTransformParameteriHP +#define glImageTransformParameteriHP(target, pname, param) glatter_glImageTransformParameteriHP((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glImageTransformParameteriHP, (GLenum target, GLenum pname, GLint param)) +#ifndef glImageTransformParameterivHP +#define glImageTransformParameterivHP(target, pname, params) glatter_glImageTransformParameterivHP((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glImageTransformParameterivHP, (GLenum target, GLenum pname, const GLint *params)) +#endif // defined(GL_HP_image_transform) +#if defined(GL_IBM_multimode_draw_arrays) +#ifndef glMultiModeDrawArraysIBM +#define glMultiModeDrawArraysIBM(mode, first, count, primcount, modestride) glatter_glMultiModeDrawArraysIBM((mode), (first), (count), (primcount), (modestride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiModeDrawArraysIBM, (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride)) +#ifndef glMultiModeDrawElementsIBM +#define glMultiModeDrawElementsIBM(mode, count, type, indices, primcount, modestride) glatter_glMultiModeDrawElementsIBM((mode), (count), (type), (indices), (primcount), (modestride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiModeDrawElementsIBM, (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride)) +#endif // defined(GL_IBM_multimode_draw_arrays) +#if defined(GL_IBM_static_data) +#ifndef glFlushStaticDataIBM +#define glFlushStaticDataIBM(target) glatter_glFlushStaticDataIBM((target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFlushStaticDataIBM, (GLenum target)) +#endif // defined(GL_IBM_static_data) +#if defined(GL_IBM_vertex_array_lists) +#ifndef glColorPointerListIBM +#define glColorPointerListIBM(size, type, stride, pointer, ptrstride) glatter_glColorPointerListIBM((size), (type), (stride), (pointer), (ptrstride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorPointerListIBM, (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#ifndef glEdgeFlagPointerListIBM +#define glEdgeFlagPointerListIBM(stride, pointer, ptrstride) glatter_glEdgeFlagPointerListIBM((stride), (pointer), (ptrstride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEdgeFlagPointerListIBM, (GLint stride, const GLboolean **pointer, GLint ptrstride)) +#ifndef glFogCoordPointerListIBM +#define glFogCoordPointerListIBM(type, stride, pointer, ptrstride) glatter_glFogCoordPointerListIBM((type), (stride), (pointer), (ptrstride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoordPointerListIBM, (GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#ifndef glIndexPointerListIBM +#define glIndexPointerListIBM(type, stride, pointer, ptrstride) glatter_glIndexPointerListIBM((type), (stride), (pointer), (ptrstride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexPointerListIBM, (GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#ifndef glNormalPointerListIBM +#define glNormalPointerListIBM(type, stride, pointer, ptrstride) glatter_glNormalPointerListIBM((type), (stride), (pointer), (ptrstride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalPointerListIBM, (GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#ifndef glSecondaryColorPointerListIBM +#define glSecondaryColorPointerListIBM(size, type, stride, pointer, ptrstride) glatter_glSecondaryColorPointerListIBM((size), (type), (stride), (pointer), (ptrstride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColorPointerListIBM, (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#ifndef glTexCoordPointerListIBM +#define glTexCoordPointerListIBM(size, type, stride, pointer, ptrstride) glatter_glTexCoordPointerListIBM((size), (type), (stride), (pointer), (ptrstride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordPointerListIBM, (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#ifndef glVertexPointerListIBM +#define glVertexPointerListIBM(size, type, stride, pointer, ptrstride) glatter_glVertexPointerListIBM((size), (type), (stride), (pointer), (ptrstride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexPointerListIBM, (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#endif // defined(GL_IBM_vertex_array_lists) +#if defined(GL_INGR_blend_func_separate) +#ifndef glBlendFuncSeparateINGR +#define glBlendFuncSeparateINGR(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparateINGR((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendFuncSeparateINGR, (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +#endif // defined(GL_INGR_blend_func_separate) +#if defined(GL_INTEL_framebuffer_CMAA) +#ifndef glApplyFramebufferAttachmentCMAAINTEL +#define glApplyFramebufferAttachmentCMAAINTEL() glatter_glApplyFramebufferAttachmentCMAAINTEL() +#endif +GLATTER_UBLOCK(void, APIENTRY, glApplyFramebufferAttachmentCMAAINTEL, (void)) +#endif // defined(GL_INTEL_framebuffer_CMAA) +#if defined(GL_INTEL_map_texture) +#ifndef glMapTexture2DINTEL +#define glMapTexture2DINTEL(texture, level, access, stride, layout) glatter_glMapTexture2DINTEL((texture), (level), (access), (stride), (layout)) +#endif +GLATTER_UBLOCK(void *, APIENTRY, glMapTexture2DINTEL, (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout)) +#ifndef glSyncTextureINTEL +#define glSyncTextureINTEL(texture) glatter_glSyncTextureINTEL((texture)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSyncTextureINTEL, (GLuint texture)) +#ifndef glUnmapTexture2DINTEL +#define glUnmapTexture2DINTEL(texture, level) glatter_glUnmapTexture2DINTEL((texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUnmapTexture2DINTEL, (GLuint texture, GLint level)) +#endif // defined(GL_INTEL_map_texture) +#if defined(GL_INTEL_parallel_arrays) +#ifndef glColorPointervINTEL +#define glColorPointervINTEL(size, type, pointer) glatter_glColorPointervINTEL((size), (type), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorPointervINTEL, (GLint size, GLenum type, const void **pointer)) +#ifndef glNormalPointervINTEL +#define glNormalPointervINTEL(type, pointer) glatter_glNormalPointervINTEL((type), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalPointervINTEL, (GLenum type, const void **pointer)) +#ifndef glTexCoordPointervINTEL +#define glTexCoordPointervINTEL(size, type, pointer) glatter_glTexCoordPointervINTEL((size), (type), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordPointervINTEL, (GLint size, GLenum type, const void **pointer)) +#ifndef glVertexPointervINTEL +#define glVertexPointervINTEL(size, type, pointer) glatter_glVertexPointervINTEL((size), (type), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexPointervINTEL, (GLint size, GLenum type, const void **pointer)) +#endif // defined(GL_INTEL_parallel_arrays) +#if defined(GL_INTEL_performance_query) +#ifndef glBeginPerfQueryINTEL +#define glBeginPerfQueryINTEL(queryHandle) glatter_glBeginPerfQueryINTEL((queryHandle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginPerfQueryINTEL, (GLuint queryHandle)) +#ifndef glCreatePerfQueryINTEL +#define glCreatePerfQueryINTEL(queryId, queryHandle) glatter_glCreatePerfQueryINTEL((queryId), (queryHandle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreatePerfQueryINTEL, (GLuint queryId, GLuint *queryHandle)) +#ifndef glDeletePerfQueryINTEL +#define glDeletePerfQueryINTEL(queryHandle) glatter_glDeletePerfQueryINTEL((queryHandle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeletePerfQueryINTEL, (GLuint queryHandle)) +#ifndef glEndPerfQueryINTEL +#define glEndPerfQueryINTEL(queryHandle) glatter_glEndPerfQueryINTEL((queryHandle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndPerfQueryINTEL, (GLuint queryHandle)) +#ifndef glGetFirstPerfQueryIdINTEL +#define glGetFirstPerfQueryIdINTEL(queryId) glatter_glGetFirstPerfQueryIdINTEL((queryId)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFirstPerfQueryIdINTEL, (GLuint *queryId)) +#ifndef glGetNextPerfQueryIdINTEL +#define glGetNextPerfQueryIdINTEL(queryId, nextQueryId) glatter_glGetNextPerfQueryIdINTEL((queryId), (nextQueryId)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNextPerfQueryIdINTEL, (GLuint queryId, GLuint *nextQueryId)) +#ifndef glGetPerfCounterInfoINTEL +#define glGetPerfCounterInfoINTEL(queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue) glatter_glGetPerfCounterInfoINTEL((queryId), (counterId), (counterNameLength), (counterName), (counterDescLength), (counterDesc), (counterOffset), (counterDataSize), (counterTypeEnum), (counterDataTypeEnum), (rawCounterMaxValue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPerfCounterInfoINTEL, (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue)) +#ifndef glGetPerfQueryDataINTEL +#define glGetPerfQueryDataINTEL(queryHandle, flags, dataSize, data, bytesWritten) glatter_glGetPerfQueryDataINTEL((queryHandle), (flags), (dataSize), (data), (bytesWritten)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPerfQueryDataINTEL, (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten)) +#ifndef glGetPerfQueryIdByNameINTEL +#define glGetPerfQueryIdByNameINTEL(queryName, queryId) glatter_glGetPerfQueryIdByNameINTEL((queryName), (queryId)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPerfQueryIdByNameINTEL, (GLchar *queryName, GLuint *queryId)) +#ifndef glGetPerfQueryInfoINTEL +#define glGetPerfQueryInfoINTEL(queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask) glatter_glGetPerfQueryInfoINTEL((queryId), (queryNameLength), (queryName), (dataSize), (noCounters), (noInstances), (capsMask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPerfQueryInfoINTEL, (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask)) +#endif // defined(GL_INTEL_performance_query) +#if defined(GL_KHR_blend_equation_advanced) +#ifndef glBlendBarrierKHR +#define glBlendBarrierKHR() glatter_glBlendBarrierKHR() +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendBarrierKHR, (void)) +#endif // defined(GL_KHR_blend_equation_advanced) +#if defined(GL_KHR_parallel_shader_compile) +#ifndef glMaxShaderCompilerThreadsKHR +#define glMaxShaderCompilerThreadsKHR(count) glatter_glMaxShaderCompilerThreadsKHR((count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMaxShaderCompilerThreadsKHR, (GLuint count)) +#endif // defined(GL_KHR_parallel_shader_compile) +#if defined(GL_MESA_framebuffer_flip_y) +#ifndef glFramebufferParameteriMESA +#define glFramebufferParameteriMESA(target, pname, param) glatter_glFramebufferParameteriMESA((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferParameteriMESA, (GLenum target, GLenum pname, GLint param)) +#ifndef glGetFramebufferParameterivMESA +#define glGetFramebufferParameterivMESA(target, pname, params) glatter_glGetFramebufferParameterivMESA((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFramebufferParameterivMESA, (GLenum target, GLenum pname, GLint *params)) +#endif // defined(GL_MESA_framebuffer_flip_y) +#if defined(GL_MESA_resize_buffers) +#ifndef glResizeBuffersMESA +#define glResizeBuffersMESA() glatter_glResizeBuffersMESA() +#endif +GLATTER_UBLOCK(void, APIENTRY, glResizeBuffersMESA, (void)) +#endif // defined(GL_MESA_resize_buffers) +#if defined(GL_MESA_window_pos) +#ifndef glWindowPos2dMESA +#define glWindowPos2dMESA(x, y) glatter_glWindowPos2dMESA((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2dMESA, (GLdouble x, GLdouble y)) +#ifndef glWindowPos2dvMESA +#define glWindowPos2dvMESA(v) glatter_glWindowPos2dvMESA((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2dvMESA, (const GLdouble *v)) +#ifndef glWindowPos2fMESA +#define glWindowPos2fMESA(x, y) glatter_glWindowPos2fMESA((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2fMESA, (GLfloat x, GLfloat y)) +#ifndef glWindowPos2fvMESA +#define glWindowPos2fvMESA(v) glatter_glWindowPos2fvMESA((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2fvMESA, (const GLfloat *v)) +#ifndef glWindowPos2iMESA +#define glWindowPos2iMESA(x, y) glatter_glWindowPos2iMESA((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2iMESA, (GLint x, GLint y)) +#ifndef glWindowPos2ivMESA +#define glWindowPos2ivMESA(v) glatter_glWindowPos2ivMESA((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2ivMESA, (const GLint *v)) +#ifndef glWindowPos2sMESA +#define glWindowPos2sMESA(x, y) glatter_glWindowPos2sMESA((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2sMESA, (GLshort x, GLshort y)) +#ifndef glWindowPos2svMESA +#define glWindowPos2svMESA(v) glatter_glWindowPos2svMESA((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2svMESA, (const GLshort *v)) +#ifndef glWindowPos3dMESA +#define glWindowPos3dMESA(x, y, z) glatter_glWindowPos3dMESA((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3dMESA, (GLdouble x, GLdouble y, GLdouble z)) +#ifndef glWindowPos3dvMESA +#define glWindowPos3dvMESA(v) glatter_glWindowPos3dvMESA((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3dvMESA, (const GLdouble *v)) +#ifndef glWindowPos3fMESA +#define glWindowPos3fMESA(x, y, z) glatter_glWindowPos3fMESA((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3fMESA, (GLfloat x, GLfloat y, GLfloat z)) +#ifndef glWindowPos3fvMESA +#define glWindowPos3fvMESA(v) glatter_glWindowPos3fvMESA((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3fvMESA, (const GLfloat *v)) +#ifndef glWindowPos3iMESA +#define glWindowPos3iMESA(x, y, z) glatter_glWindowPos3iMESA((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3iMESA, (GLint x, GLint y, GLint z)) +#ifndef glWindowPos3ivMESA +#define glWindowPos3ivMESA(v) glatter_glWindowPos3ivMESA((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3ivMESA, (const GLint *v)) +#ifndef glWindowPos3sMESA +#define glWindowPos3sMESA(x, y, z) glatter_glWindowPos3sMESA((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3sMESA, (GLshort x, GLshort y, GLshort z)) +#ifndef glWindowPos3svMESA +#define glWindowPos3svMESA(v) glatter_glWindowPos3svMESA((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3svMESA, (const GLshort *v)) +#ifndef glWindowPos4dMESA +#define glWindowPos4dMESA(x, y, z, w) glatter_glWindowPos4dMESA((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos4dMESA, (GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glWindowPos4dvMESA +#define glWindowPos4dvMESA(v) glatter_glWindowPos4dvMESA((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos4dvMESA, (const GLdouble *v)) +#ifndef glWindowPos4fMESA +#define glWindowPos4fMESA(x, y, z, w) glatter_glWindowPos4fMESA((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos4fMESA, (GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glWindowPos4fvMESA +#define glWindowPos4fvMESA(v) glatter_glWindowPos4fvMESA((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos4fvMESA, (const GLfloat *v)) +#ifndef glWindowPos4iMESA +#define glWindowPos4iMESA(x, y, z, w) glatter_glWindowPos4iMESA((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos4iMESA, (GLint x, GLint y, GLint z, GLint w)) +#ifndef glWindowPos4ivMESA +#define glWindowPos4ivMESA(v) glatter_glWindowPos4ivMESA((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos4ivMESA, (const GLint *v)) +#ifndef glWindowPos4sMESA +#define glWindowPos4sMESA(x, y, z, w) glatter_glWindowPos4sMESA((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos4sMESA, (GLshort x, GLshort y, GLshort z, GLshort w)) +#ifndef glWindowPos4svMESA +#define glWindowPos4svMESA(v) glatter_glWindowPos4svMESA((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos4svMESA, (const GLshort *v)) +#endif // defined(GL_MESA_window_pos) +#if defined(GL_NVX_conditional_render) +#ifndef glBeginConditionalRenderNVX +#define glBeginConditionalRenderNVX(id) glatter_glBeginConditionalRenderNVX((id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginConditionalRenderNVX, (GLuint id)) +#ifndef glEndConditionalRenderNVX +#define glEndConditionalRenderNVX() glatter_glEndConditionalRenderNVX() +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndConditionalRenderNVX, (void)) +#endif // defined(GL_NVX_conditional_render) +#if defined(GL_NVX_gpu_multicast2) +#ifndef glAsyncCopyBufferSubDataNVX +#define glAsyncCopyBufferSubDataNVX(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray) glatter_glAsyncCopyBufferSubDataNVX((waitSemaphoreCount), (waitSemaphoreArray), (fenceValueArray), (readGpu), (writeGpuMask), (readBuffer), (writeBuffer), (readOffset), (writeOffset), (size), (signalSemaphoreCount), (signalSemaphoreArray), (signalValueArray)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glAsyncCopyBufferSubDataNVX, (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray)) +#ifndef glAsyncCopyImageSubDataNVX +#define glAsyncCopyImageSubDataNVX(waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray) glatter_glAsyncCopyImageSubDataNVX((waitSemaphoreCount), (waitSemaphoreArray), (waitValueArray), (srcGpu), (dstGpuMask), (srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth), (signalSemaphoreCount), (signalSemaphoreArray), (signalValueArray)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glAsyncCopyImageSubDataNVX, (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, 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, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray)) +#ifndef glMulticastScissorArrayvNVX +#define glMulticastScissorArrayvNVX(gpu, first, count, v) glatter_glMulticastScissorArrayvNVX((gpu), (first), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastScissorArrayvNVX, (GLuint gpu, GLuint first, GLsizei count, const GLint *v)) +#ifndef glMulticastViewportArrayvNVX +#define glMulticastViewportArrayvNVX(gpu, first, count, v) glatter_glMulticastViewportArrayvNVX((gpu), (first), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastViewportArrayvNVX, (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v)) +#ifndef glMulticastViewportPositionWScaleNVX +#define glMulticastViewportPositionWScaleNVX(gpu, index, xcoeff, ycoeff) glatter_glMulticastViewportPositionWScaleNVX((gpu), (index), (xcoeff), (ycoeff)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastViewportPositionWScaleNVX, (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff)) +#ifndef glUploadGpuMaskNVX +#define glUploadGpuMaskNVX(mask) glatter_glUploadGpuMaskNVX((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUploadGpuMaskNVX, (GLbitfield mask)) +#endif // defined(GL_NVX_gpu_multicast2) +#if defined(GL_NVX_linked_gpu_multicast) +#ifndef glLGPUCopyImageSubDataNVX +#define glLGPUCopyImageSubDataNVX(sourceGpu, destinationGpuMask, srcName, srcTarget, srcLevel, srcX, srxY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth) glatter_glLGPUCopyImageSubDataNVX((sourceGpu), (destinationGpuMask), (srcName), (srcTarget), (srcLevel), (srcX), (srxY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (width), (height), (depth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLGPUCopyImageSubDataNVX, (GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)) +#ifndef glLGPUInterlockNVX +#define glLGPUInterlockNVX() glatter_glLGPUInterlockNVX() +#endif +GLATTER_UBLOCK(void, APIENTRY, glLGPUInterlockNVX, (void)) +#ifndef glLGPUNamedBufferSubDataNVX +#define glLGPUNamedBufferSubDataNVX(gpuMask, buffer, offset, size, data) glatter_glLGPUNamedBufferSubDataNVX((gpuMask), (buffer), (offset), (size), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLGPUNamedBufferSubDataNVX, (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)) +#endif // defined(GL_NVX_linked_gpu_multicast) +#if defined(GL_NVX_progress_fence) +#ifndef glClientWaitSemaphoreui64NVX +#define glClientWaitSemaphoreui64NVX(fenceObjectCount, semaphoreArray, fenceValueArray) glatter_glClientWaitSemaphoreui64NVX((fenceObjectCount), (semaphoreArray), (fenceValueArray)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClientWaitSemaphoreui64NVX, (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray)) +#ifndef glCreateProgressFenceNVX +#define glCreateProgressFenceNVX() glatter_glCreateProgressFenceNVX() +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glCreateProgressFenceNVX, (void)) +#ifndef glSignalSemaphoreui64NVX +#define glSignalSemaphoreui64NVX(signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray) glatter_glSignalSemaphoreui64NVX((signalGpu), (fenceObjectCount), (semaphoreArray), (fenceValueArray)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSignalSemaphoreui64NVX, (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray)) +#ifndef glWaitSemaphoreui64NVX +#define glWaitSemaphoreui64NVX(waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray) glatter_glWaitSemaphoreui64NVX((waitGpu), (fenceObjectCount), (semaphoreArray), (fenceValueArray)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWaitSemaphoreui64NVX, (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray)) +#endif // defined(GL_NVX_progress_fence) +#if defined(GL_NV_alpha_to_coverage_dither_control) +#ifndef glAlphaToCoverageDitherControlNV +#define glAlphaToCoverageDitherControlNV(mode) glatter_glAlphaToCoverageDitherControlNV((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glAlphaToCoverageDitherControlNV, (GLenum mode)) +#endif // defined(GL_NV_alpha_to_coverage_dither_control) +#if defined(GL_NV_bindless_multi_draw_indirect) +#ifndef glMultiDrawArraysIndirectBindlessNV +#define glMultiDrawArraysIndirectBindlessNV(mode, indirect, drawCount, stride, vertexBufferCount) glatter_glMultiDrawArraysIndirectBindlessNV((mode), (indirect), (drawCount), (stride), (vertexBufferCount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawArraysIndirectBindlessNV, (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount)) +#ifndef glMultiDrawElementsIndirectBindlessNV +#define glMultiDrawElementsIndirectBindlessNV(mode, type, indirect, drawCount, stride, vertexBufferCount) glatter_glMultiDrawElementsIndirectBindlessNV((mode), (type), (indirect), (drawCount), (stride), (vertexBufferCount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawElementsIndirectBindlessNV, (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount)) +#endif // defined(GL_NV_bindless_multi_draw_indirect) +#if defined(GL_NV_bindless_multi_draw_indirect_count) +#ifndef glMultiDrawArraysIndirectBindlessCountNV +#define glMultiDrawArraysIndirectBindlessCountNV(mode, indirect, drawCount, maxDrawCount, stride, vertexBufferCount) glatter_glMultiDrawArraysIndirectBindlessCountNV((mode), (indirect), (drawCount), (maxDrawCount), (stride), (vertexBufferCount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawArraysIndirectBindlessCountNV, (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount)) +#ifndef glMultiDrawElementsIndirectBindlessCountNV +#define glMultiDrawElementsIndirectBindlessCountNV(mode, type, indirect, drawCount, maxDrawCount, stride, vertexBufferCount) glatter_glMultiDrawElementsIndirectBindlessCountNV((mode), (type), (indirect), (drawCount), (maxDrawCount), (stride), (vertexBufferCount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawElementsIndirectBindlessCountNV, (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount)) +#endif // defined(GL_NV_bindless_multi_draw_indirect_count) +#if defined(GL_NV_bindless_texture) +#ifndef glGetImageHandleNV +#define glGetImageHandleNV(texture, level, layered, layer, format) glatter_glGetImageHandleNV((texture), (level), (layered), (layer), (format)) +#endif +GLATTER_UBLOCK(GLuint64, APIENTRY, glGetImageHandleNV, (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)) +#ifndef glGetTextureHandleNV +#define glGetTextureHandleNV(texture) glatter_glGetTextureHandleNV((texture)) +#endif +GLATTER_UBLOCK(GLuint64, APIENTRY, glGetTextureHandleNV, (GLuint texture)) +#ifndef glGetTextureSamplerHandleNV +#define glGetTextureSamplerHandleNV(texture, sampler) glatter_glGetTextureSamplerHandleNV((texture), (sampler)) +#endif +GLATTER_UBLOCK(GLuint64, APIENTRY, glGetTextureSamplerHandleNV, (GLuint texture, GLuint sampler)) +#ifndef glIsImageHandleResidentNV +#define glIsImageHandleResidentNV(handle) glatter_glIsImageHandleResidentNV((handle)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsImageHandleResidentNV, (GLuint64 handle)) +#ifndef glIsTextureHandleResidentNV +#define glIsTextureHandleResidentNV(handle) glatter_glIsTextureHandleResidentNV((handle)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsTextureHandleResidentNV, (GLuint64 handle)) +#ifndef glMakeImageHandleNonResidentNV +#define glMakeImageHandleNonResidentNV(handle) glatter_glMakeImageHandleNonResidentNV((handle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMakeImageHandleNonResidentNV, (GLuint64 handle)) +#ifndef glMakeImageHandleResidentNV +#define glMakeImageHandleResidentNV(handle, access) glatter_glMakeImageHandleResidentNV((handle), (access)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMakeImageHandleResidentNV, (GLuint64 handle, GLenum access)) +#ifndef glMakeTextureHandleNonResidentNV +#define glMakeTextureHandleNonResidentNV(handle) glatter_glMakeTextureHandleNonResidentNV((handle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMakeTextureHandleNonResidentNV, (GLuint64 handle)) +#ifndef glMakeTextureHandleResidentNV +#define glMakeTextureHandleResidentNV(handle) glatter_glMakeTextureHandleResidentNV((handle)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMakeTextureHandleResidentNV, (GLuint64 handle)) +#ifndef glProgramUniformHandleui64NV +#define glProgramUniformHandleui64NV(program, location, value) glatter_glProgramUniformHandleui64NV((program), (location), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformHandleui64NV, (GLuint program, GLint location, GLuint64 value)) +#ifndef glProgramUniformHandleui64vNV +#define glProgramUniformHandleui64vNV(program, location, count, values) glatter_glProgramUniformHandleui64vNV((program), (location), (count), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformHandleui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) +#ifndef glUniformHandleui64NV +#define glUniformHandleui64NV(location, value) glatter_glUniformHandleui64NV((location), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformHandleui64NV, (GLint location, GLuint64 value)) +#ifndef glUniformHandleui64vNV +#define glUniformHandleui64vNV(location, count, value) glatter_glUniformHandleui64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformHandleui64vNV, (GLint location, GLsizei count, const GLuint64 *value)) +#endif // defined(GL_NV_bindless_texture) +#if defined(GL_NV_blend_equation_advanced) +#ifndef glBlendBarrierNV +#define glBlendBarrierNV() glatter_glBlendBarrierNV() +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendBarrierNV, (void)) +#ifndef glBlendParameteriNV +#define glBlendParameteriNV(pname, value) glatter_glBlendParameteriNV((pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendParameteriNV, (GLenum pname, GLint value)) +#endif // defined(GL_NV_blend_equation_advanced) +#if defined(GL_NV_clip_space_w_scaling) +#ifndef glViewportPositionWScaleNV +#define glViewportPositionWScaleNV(index, xcoeff, ycoeff) glatter_glViewportPositionWScaleNV((index), (xcoeff), (ycoeff)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glViewportPositionWScaleNV, (GLuint index, GLfloat xcoeff, GLfloat ycoeff)) +#endif // defined(GL_NV_clip_space_w_scaling) +#if defined(GL_NV_command_list) +#ifndef glCallCommandListNV +#define glCallCommandListNV(list) glatter_glCallCommandListNV((list)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCallCommandListNV, (GLuint list)) +#ifndef glCommandListSegmentsNV +#define glCommandListSegmentsNV(list, segments) glatter_glCommandListSegmentsNV((list), (segments)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCommandListSegmentsNV, (GLuint list, GLuint segments)) +#ifndef glCompileCommandListNV +#define glCompileCommandListNV(list) glatter_glCompileCommandListNV((list)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompileCommandListNV, (GLuint list)) +#ifndef glCreateCommandListsNV +#define glCreateCommandListsNV(n, lists) glatter_glCreateCommandListsNV((n), (lists)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateCommandListsNV, (GLsizei n, GLuint *lists)) +#ifndef glCreateStatesNV +#define glCreateStatesNV(n, states) glatter_glCreateStatesNV((n), (states)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateStatesNV, (GLsizei n, GLuint *states)) +#ifndef glDeleteCommandListsNV +#define glDeleteCommandListsNV(n, lists) glatter_glDeleteCommandListsNV((n), (lists)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteCommandListsNV, (GLsizei n, const GLuint *lists)) +#ifndef glDeleteStatesNV +#define glDeleteStatesNV(n, states) glatter_glDeleteStatesNV((n), (states)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteStatesNV, (GLsizei n, const GLuint *states)) +#ifndef glDrawCommandsAddressNV +#define glDrawCommandsAddressNV(primitiveMode, indirects, sizes, count) glatter_glDrawCommandsAddressNV((primitiveMode), (indirects), (sizes), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawCommandsAddressNV, (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count)) +#ifndef glDrawCommandsNV +#define glDrawCommandsNV(primitiveMode, buffer, indirects, sizes, count) glatter_glDrawCommandsNV((primitiveMode), (buffer), (indirects), (sizes), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawCommandsNV, (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count)) +#ifndef glDrawCommandsStatesAddressNV +#define glDrawCommandsStatesAddressNV(indirects, sizes, states, fbos, count) glatter_glDrawCommandsStatesAddressNV((indirects), (sizes), (states), (fbos), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawCommandsStatesAddressNV, (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count)) +#ifndef glDrawCommandsStatesNV +#define glDrawCommandsStatesNV(buffer, indirects, sizes, states, fbos, count) glatter_glDrawCommandsStatesNV((buffer), (indirects), (sizes), (states), (fbos), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawCommandsStatesNV, (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count)) +#ifndef glGetCommandHeaderNV +#define glGetCommandHeaderNV(tokenID, size) glatter_glGetCommandHeaderNV((tokenID), (size)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGetCommandHeaderNV, (GLenum tokenID, GLuint size)) +#ifndef glGetStageIndexNV +#define glGetStageIndexNV(shadertype) glatter_glGetStageIndexNV((shadertype)) +#endif +GLATTER_UBLOCK(GLushort, APIENTRY, glGetStageIndexNV, (GLenum shadertype)) +#ifndef glIsCommandListNV +#define glIsCommandListNV(list) glatter_glIsCommandListNV((list)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsCommandListNV, (GLuint list)) +#ifndef glIsStateNV +#define glIsStateNV(state) glatter_glIsStateNV((state)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsStateNV, (GLuint state)) +#ifndef glListDrawCommandsStatesClientNV +#define glListDrawCommandsStatesClientNV(list, segment, indirects, sizes, states, fbos, count) glatter_glListDrawCommandsStatesClientNV((list), (segment), (indirects), (sizes), (states), (fbos), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glListDrawCommandsStatesClientNV, (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count)) +#ifndef glStateCaptureNV +#define glStateCaptureNV(state, mode) glatter_glStateCaptureNV((state), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStateCaptureNV, (GLuint state, GLenum mode)) +#endif // defined(GL_NV_command_list) +#if defined(GL_NV_conditional_render) +#ifndef glBeginConditionalRenderNV +#define glBeginConditionalRenderNV(id, mode) glatter_glBeginConditionalRenderNV((id), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginConditionalRenderNV, (GLuint id, GLenum mode)) +#ifndef glEndConditionalRenderNV +#define glEndConditionalRenderNV() glatter_glEndConditionalRenderNV() +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndConditionalRenderNV, (void)) +#endif // defined(GL_NV_conditional_render) +#if defined(GL_NV_conservative_raster) +#ifndef glSubpixelPrecisionBiasNV +#define glSubpixelPrecisionBiasNV(xbits, ybits) glatter_glSubpixelPrecisionBiasNV((xbits), (ybits)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSubpixelPrecisionBiasNV, (GLuint xbits, GLuint ybits)) +#endif // defined(GL_NV_conservative_raster) +#if defined(GL_NV_conservative_raster_dilate) +#ifndef glConservativeRasterParameterfNV +#define glConservativeRasterParameterfNV(pname, value) glatter_glConservativeRasterParameterfNV((pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConservativeRasterParameterfNV, (GLenum pname, GLfloat value)) +#endif // defined(GL_NV_conservative_raster_dilate) +#if defined(GL_NV_conservative_raster_pre_snap_triangles) +#ifndef glConservativeRasterParameteriNV +#define glConservativeRasterParameteriNV(pname, param) glatter_glConservativeRasterParameteriNV((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConservativeRasterParameteriNV, (GLenum pname, GLint param)) +#endif // defined(GL_NV_conservative_raster_pre_snap_triangles) +#if defined(GL_NV_copy_image) +#ifndef glCopyImageSubDataNV +#define glCopyImageSubDataNV(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth) glatter_glCopyImageSubDataNV((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (width), (height), (depth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyImageSubDataNV, (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)) +#endif // defined(GL_NV_copy_image) +#if defined(GL_NV_depth_buffer_float) +#ifndef glClearDepthdNV +#define glClearDepthdNV(depth) glatter_glClearDepthdNV((depth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearDepthdNV, (GLdouble depth)) +#ifndef glDepthBoundsdNV +#define glDepthBoundsdNV(zmin, zmax) glatter_glDepthBoundsdNV((zmin), (zmax)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthBoundsdNV, (GLdouble zmin, GLdouble zmax)) +#ifndef glDepthRangedNV +#define glDepthRangedNV(zNear, zFar) glatter_glDepthRangedNV((zNear), (zFar)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthRangedNV, (GLdouble zNear, GLdouble zFar)) +#endif // defined(GL_NV_depth_buffer_float) +#if defined(GL_NV_draw_texture) +#ifndef glDrawTextureNV +#define glDrawTextureNV(texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1) glatter_glDrawTextureNV((texture), (sampler), (x0), (y0), (x1), (y1), (z), (s0), (t0), (s1), (t1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawTextureNV, (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)) +#endif // defined(GL_NV_draw_texture) +#if defined(GL_NV_draw_vulkan_image) +#ifndef glDrawVkImageNV +#define glDrawVkImageNV(vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1) glatter_glDrawVkImageNV((vkImage), (sampler), (x0), (y0), (x1), (y1), (z), (s0), (t0), (s1), (t1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawVkImageNV, (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)) +#ifndef glGetVkProcAddrNV +#define glGetVkProcAddrNV(name) glatter_glGetVkProcAddrNV((name)) +#endif +GLATTER_UBLOCK(GLVULKANPROCNV, APIENTRY, glGetVkProcAddrNV, (const GLchar *name)) +#ifndef glSignalVkFenceNV +#define glSignalVkFenceNV(vkFence) glatter_glSignalVkFenceNV((vkFence)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSignalVkFenceNV, (GLuint64 vkFence)) +#ifndef glSignalVkSemaphoreNV +#define glSignalVkSemaphoreNV(vkSemaphore) glatter_glSignalVkSemaphoreNV((vkSemaphore)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSignalVkSemaphoreNV, (GLuint64 vkSemaphore)) +#ifndef glWaitVkSemaphoreNV +#define glWaitVkSemaphoreNV(vkSemaphore) glatter_glWaitVkSemaphoreNV((vkSemaphore)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWaitVkSemaphoreNV, (GLuint64 vkSemaphore)) +#endif // defined(GL_NV_draw_vulkan_image) +#if defined(GL_NV_evaluators) +#ifndef glEvalMapsNV +#define glEvalMapsNV(target, mode) glatter_glEvalMapsNV((target), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalMapsNV, (GLenum target, GLenum mode)) +#ifndef glGetMapAttribParameterfvNV +#define glGetMapAttribParameterfvNV(target, index, pname, params) glatter_glGetMapAttribParameterfvNV((target), (index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMapAttribParameterfvNV, (GLenum target, GLuint index, GLenum pname, GLfloat *params)) +#ifndef glGetMapAttribParameterivNV +#define glGetMapAttribParameterivNV(target, index, pname, params) glatter_glGetMapAttribParameterivNV((target), (index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMapAttribParameterivNV, (GLenum target, GLuint index, GLenum pname, GLint *params)) +#ifndef glGetMapControlPointsNV +#define glGetMapControlPointsNV(target, index, type, ustride, vstride, packed, points) glatter_glGetMapControlPointsNV((target), (index), (type), (ustride), (vstride), (packed), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMapControlPointsNV, (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points)) +#ifndef glGetMapParameterfvNV +#define glGetMapParameterfvNV(target, pname, params) glatter_glGetMapParameterfvNV((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMapParameterfvNV, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetMapParameterivNV +#define glGetMapParameterivNV(target, pname, params) glatter_glGetMapParameterivNV((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMapParameterivNV, (GLenum target, GLenum pname, GLint *params)) +#ifndef glMapControlPointsNV +#define glMapControlPointsNV(target, index, type, ustride, vstride, uorder, vorder, packed, points) glatter_glMapControlPointsNV((target), (index), (type), (ustride), (vstride), (uorder), (vorder), (packed), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapControlPointsNV, (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points)) +#ifndef glMapParameterfvNV +#define glMapParameterfvNV(target, pname, params) glatter_glMapParameterfvNV((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapParameterfvNV, (GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glMapParameterivNV +#define glMapParameterivNV(target, pname, params) glatter_glMapParameterivNV((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapParameterivNV, (GLenum target, GLenum pname, const GLint *params)) +#endif // defined(GL_NV_evaluators) +#if defined(GL_NV_explicit_multisample) +#ifndef glGetMultisamplefvNV +#define glGetMultisamplefvNV(pname, index, val) glatter_glGetMultisamplefvNV((pname), (index), (val)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultisamplefvNV, (GLenum pname, GLuint index, GLfloat *val)) +#ifndef glSampleMaskIndexedNV +#define glSampleMaskIndexedNV(index, mask) glatter_glSampleMaskIndexedNV((index), (mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSampleMaskIndexedNV, (GLuint index, GLbitfield mask)) +#ifndef glTexRenderbufferNV +#define glTexRenderbufferNV(target, renderbuffer) glatter_glTexRenderbufferNV((target), (renderbuffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexRenderbufferNV, (GLenum target, GLuint renderbuffer)) +#endif // defined(GL_NV_explicit_multisample) +#if defined(GL_NV_fence) +#ifndef glDeleteFencesNV +#define glDeleteFencesNV(n, fences) glatter_glDeleteFencesNV((n), (fences)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteFencesNV, (GLsizei n, const GLuint *fences)) +#ifndef glFinishFenceNV +#define glFinishFenceNV(fence) glatter_glFinishFenceNV((fence)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFinishFenceNV, (GLuint fence)) +#ifndef glGenFencesNV +#define glGenFencesNV(n, fences) glatter_glGenFencesNV((n), (fences)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenFencesNV, (GLsizei n, GLuint *fences)) +#ifndef glGetFenceivNV +#define glGetFenceivNV(fence, pname, params) glatter_glGetFenceivNV((fence), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFenceivNV, (GLuint fence, GLenum pname, GLint *params)) +#ifndef glIsFenceNV +#define glIsFenceNV(fence) glatter_glIsFenceNV((fence)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsFenceNV, (GLuint fence)) +#ifndef glSetFenceNV +#define glSetFenceNV(fence, condition) glatter_glSetFenceNV((fence), (condition)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSetFenceNV, (GLuint fence, GLenum condition)) +#ifndef glTestFenceNV +#define glTestFenceNV(fence) glatter_glTestFenceNV((fence)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glTestFenceNV, (GLuint fence)) +#endif // defined(GL_NV_fence) +#if defined(GL_NV_fragment_coverage_to_color) +#ifndef glFragmentCoverageColorNV +#define glFragmentCoverageColorNV(color) glatter_glFragmentCoverageColorNV((color)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentCoverageColorNV, (GLuint color)) +#endif // defined(GL_NV_fragment_coverage_to_color) +#if defined(GL_NV_fragment_program) +#ifndef glGetProgramNamedParameterdvNV +#define glGetProgramNamedParameterdvNV(id, len, name, params) glatter_glGetProgramNamedParameterdvNV((id), (len), (name), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramNamedParameterdvNV, (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params)) +#ifndef glGetProgramNamedParameterfvNV +#define glGetProgramNamedParameterfvNV(id, len, name, params) glatter_glGetProgramNamedParameterfvNV((id), (len), (name), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramNamedParameterfvNV, (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params)) +#ifndef glProgramNamedParameter4dNV +#define glProgramNamedParameter4dNV(id, len, name, x, y, z, w) glatter_glProgramNamedParameter4dNV((id), (len), (name), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramNamedParameter4dNV, (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glProgramNamedParameter4dvNV +#define glProgramNamedParameter4dvNV(id, len, name, v) glatter_glProgramNamedParameter4dvNV((id), (len), (name), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramNamedParameter4dvNV, (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v)) +#ifndef glProgramNamedParameter4fNV +#define glProgramNamedParameter4fNV(id, len, name, x, y, z, w) glatter_glProgramNamedParameter4fNV((id), (len), (name), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramNamedParameter4fNV, (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glProgramNamedParameter4fvNV +#define glProgramNamedParameter4fvNV(id, len, name, v) glatter_glProgramNamedParameter4fvNV((id), (len), (name), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramNamedParameter4fvNV, (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v)) +#endif // defined(GL_NV_fragment_program) +#if defined(GL_NV_framebuffer_mixed_samples) +#ifndef glCoverageModulationNV +#define glCoverageModulationNV(components) glatter_glCoverageModulationNV((components)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCoverageModulationNV, (GLenum components)) +#ifndef glCoverageModulationTableNV +#define glCoverageModulationTableNV(n, v) glatter_glCoverageModulationTableNV((n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCoverageModulationTableNV, (GLsizei n, const GLfloat *v)) +#ifndef glGetCoverageModulationTableNV +#define glGetCoverageModulationTableNV(bufSize, v) glatter_glGetCoverageModulationTableNV((bufSize), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetCoverageModulationTableNV, (GLsizei bufSize, GLfloat *v)) +#endif // defined(GL_NV_framebuffer_mixed_samples) +#if defined(GL_NV_framebuffer_multisample_coverage) +#ifndef glRenderbufferStorageMultisampleCoverageNV +#define glRenderbufferStorageMultisampleCoverageNV(target, coverageSamples, colorSamples, internalformat, width, height) glatter_glRenderbufferStorageMultisampleCoverageNV((target), (coverageSamples), (colorSamples), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRenderbufferStorageMultisampleCoverageNV, (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)) +#endif // defined(GL_NV_framebuffer_multisample_coverage) +#if defined(GL_NV_geometry_program4) +#ifndef glFramebufferTextureEXT +#define glFramebufferTextureEXT(target, attachment, texture, level) glatter_glFramebufferTextureEXT((target), (attachment), (texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTextureEXT, (GLenum target, GLenum attachment, GLuint texture, GLint level)) +#ifndef glFramebufferTextureFaceEXT +#define glFramebufferTextureFaceEXT(target, attachment, texture, level, face) glatter_glFramebufferTextureFaceEXT((target), (attachment), (texture), (level), (face)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTextureFaceEXT, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)) +#ifndef glProgramVertexLimitNV +#define glProgramVertexLimitNV(target, limit) glatter_glProgramVertexLimitNV((target), (limit)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramVertexLimitNV, (GLenum target, GLint limit)) +#endif // defined(GL_NV_geometry_program4) +#if defined(GL_NV_gpu_multicast) +#ifndef glMulticastBarrierNV +#define glMulticastBarrierNV() glatter_glMulticastBarrierNV() +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastBarrierNV, (void)) +#ifndef glMulticastBlitFramebufferNV +#define glMulticastBlitFramebufferNV(srcGpu, dstGpu, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glMulticastBlitFramebufferNV((srcGpu), (dstGpu), (srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastBlitFramebufferNV, (GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#ifndef glMulticastBufferSubDataNV +#define glMulticastBufferSubDataNV(gpuMask, buffer, offset, size, data) glatter_glMulticastBufferSubDataNV((gpuMask), (buffer), (offset), (size), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastBufferSubDataNV, (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)) +#ifndef glMulticastCopyBufferSubDataNV +#define glMulticastCopyBufferSubDataNV(readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size) glatter_glMulticastCopyBufferSubDataNV((readGpu), (writeGpuMask), (readBuffer), (writeBuffer), (readOffset), (writeOffset), (size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastCopyBufferSubDataNV, (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#ifndef glMulticastCopyImageSubDataNV +#define glMulticastCopyImageSubDataNV(srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glMulticastCopyImageSubDataNV((srcGpu), (dstGpuMask), (srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastCopyImageSubDataNV, (GLuint srcGpu, GLbitfield dstGpuMask, 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)) +#ifndef glMulticastFramebufferSampleLocationsfvNV +#define glMulticastFramebufferSampleLocationsfvNV(gpu, framebuffer, start, count, v) glatter_glMulticastFramebufferSampleLocationsfvNV((gpu), (framebuffer), (start), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastFramebufferSampleLocationsfvNV, (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) +#ifndef glMulticastGetQueryObjecti64vNV +#define glMulticastGetQueryObjecti64vNV(gpu, id, pname, params) glatter_glMulticastGetQueryObjecti64vNV((gpu), (id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastGetQueryObjecti64vNV, (GLuint gpu, GLuint id, GLenum pname, GLint64 *params)) +#ifndef glMulticastGetQueryObjectivNV +#define glMulticastGetQueryObjectivNV(gpu, id, pname, params) glatter_glMulticastGetQueryObjectivNV((gpu), (id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastGetQueryObjectivNV, (GLuint gpu, GLuint id, GLenum pname, GLint *params)) +#ifndef glMulticastGetQueryObjectui64vNV +#define glMulticastGetQueryObjectui64vNV(gpu, id, pname, params) glatter_glMulticastGetQueryObjectui64vNV((gpu), (id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastGetQueryObjectui64vNV, (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params)) +#ifndef glMulticastGetQueryObjectuivNV +#define glMulticastGetQueryObjectuivNV(gpu, id, pname, params) glatter_glMulticastGetQueryObjectuivNV((gpu), (id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastGetQueryObjectuivNV, (GLuint gpu, GLuint id, GLenum pname, GLuint *params)) +#ifndef glMulticastWaitSyncNV +#define glMulticastWaitSyncNV(signalGpu, waitGpuMask) glatter_glMulticastWaitSyncNV((signalGpu), (waitGpuMask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMulticastWaitSyncNV, (GLuint signalGpu, GLbitfield waitGpuMask)) +#ifndef glRenderGpuMaskNV +#define glRenderGpuMaskNV(mask) glatter_glRenderGpuMaskNV((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRenderGpuMaskNV, (GLbitfield mask)) +#endif // defined(GL_NV_gpu_multicast) +#if defined(GL_NV_gpu_program4) +#ifndef glGetProgramEnvParameterIivNV +#define glGetProgramEnvParameterIivNV(target, index, params) glatter_glGetProgramEnvParameterIivNV((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramEnvParameterIivNV, (GLenum target, GLuint index, GLint *params)) +#ifndef glGetProgramEnvParameterIuivNV +#define glGetProgramEnvParameterIuivNV(target, index, params) glatter_glGetProgramEnvParameterIuivNV((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramEnvParameterIuivNV, (GLenum target, GLuint index, GLuint *params)) +#ifndef glGetProgramLocalParameterIivNV +#define glGetProgramLocalParameterIivNV(target, index, params) glatter_glGetProgramLocalParameterIivNV((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramLocalParameterIivNV, (GLenum target, GLuint index, GLint *params)) +#ifndef glGetProgramLocalParameterIuivNV +#define glGetProgramLocalParameterIuivNV(target, index, params) glatter_glGetProgramLocalParameterIuivNV((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramLocalParameterIuivNV, (GLenum target, GLuint index, GLuint *params)) +#ifndef glProgramEnvParameterI4iNV +#define glProgramEnvParameterI4iNV(target, index, x, y, z, w) glatter_glProgramEnvParameterI4iNV((target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramEnvParameterI4iNV, (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)) +#ifndef glProgramEnvParameterI4ivNV +#define glProgramEnvParameterI4ivNV(target, index, params) glatter_glProgramEnvParameterI4ivNV((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramEnvParameterI4ivNV, (GLenum target, GLuint index, const GLint *params)) +#ifndef glProgramEnvParameterI4uiNV +#define glProgramEnvParameterI4uiNV(target, index, x, y, z, w) glatter_glProgramEnvParameterI4uiNV((target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramEnvParameterI4uiNV, (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#ifndef glProgramEnvParameterI4uivNV +#define glProgramEnvParameterI4uivNV(target, index, params) glatter_glProgramEnvParameterI4uivNV((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramEnvParameterI4uivNV, (GLenum target, GLuint index, const GLuint *params)) +#ifndef glProgramEnvParametersI4ivNV +#define glProgramEnvParametersI4ivNV(target, index, count, params) glatter_glProgramEnvParametersI4ivNV((target), (index), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramEnvParametersI4ivNV, (GLenum target, GLuint index, GLsizei count, const GLint *params)) +#ifndef glProgramEnvParametersI4uivNV +#define glProgramEnvParametersI4uivNV(target, index, count, params) glatter_glProgramEnvParametersI4uivNV((target), (index), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramEnvParametersI4uivNV, (GLenum target, GLuint index, GLsizei count, const GLuint *params)) +#ifndef glProgramLocalParameterI4iNV +#define glProgramLocalParameterI4iNV(target, index, x, y, z, w) glatter_glProgramLocalParameterI4iNV((target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramLocalParameterI4iNV, (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)) +#ifndef glProgramLocalParameterI4ivNV +#define glProgramLocalParameterI4ivNV(target, index, params) glatter_glProgramLocalParameterI4ivNV((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramLocalParameterI4ivNV, (GLenum target, GLuint index, const GLint *params)) +#ifndef glProgramLocalParameterI4uiNV +#define glProgramLocalParameterI4uiNV(target, index, x, y, z, w) glatter_glProgramLocalParameterI4uiNV((target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramLocalParameterI4uiNV, (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#ifndef glProgramLocalParameterI4uivNV +#define glProgramLocalParameterI4uivNV(target, index, params) glatter_glProgramLocalParameterI4uivNV((target), (index), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramLocalParameterI4uivNV, (GLenum target, GLuint index, const GLuint *params)) +#ifndef glProgramLocalParametersI4ivNV +#define glProgramLocalParametersI4ivNV(target, index, count, params) glatter_glProgramLocalParametersI4ivNV((target), (index), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramLocalParametersI4ivNV, (GLenum target, GLuint index, GLsizei count, const GLint *params)) +#ifndef glProgramLocalParametersI4uivNV +#define glProgramLocalParametersI4uivNV(target, index, count, params) glatter_glProgramLocalParametersI4uivNV((target), (index), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramLocalParametersI4uivNV, (GLenum target, GLuint index, GLsizei count, const GLuint *params)) +#endif // defined(GL_NV_gpu_program4) +#if defined(GL_NV_gpu_program5) +#ifndef glGetProgramSubroutineParameteruivNV +#define glGetProgramSubroutineParameteruivNV(target, index, param) glatter_glGetProgramSubroutineParameteruivNV((target), (index), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramSubroutineParameteruivNV, (GLenum target, GLuint index, GLuint *param)) +#ifndef glProgramSubroutineParametersuivNV +#define glProgramSubroutineParametersuivNV(target, count, params) glatter_glProgramSubroutineParametersuivNV((target), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramSubroutineParametersuivNV, (GLenum target, GLsizei count, const GLuint *params)) +#endif // defined(GL_NV_gpu_program5) +#if defined(GL_NV_half_float) +#ifndef glColor3hNV +#define glColor3hNV(red, green, blue) glatter_glColor3hNV((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3hNV, (GLhalfNV red, GLhalfNV green, GLhalfNV blue)) +#ifndef glColor3hvNV +#define glColor3hvNV(v) glatter_glColor3hvNV((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3hvNV, (const GLhalfNV *v)) +#ifndef glColor4hNV +#define glColor4hNV(red, green, blue, alpha) glatter_glColor4hNV((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4hNV, (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha)) +#ifndef glColor4hvNV +#define glColor4hvNV(v) glatter_glColor4hvNV((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4hvNV, (const GLhalfNV *v)) +#ifndef glFogCoordhNV +#define glFogCoordhNV(fog) glatter_glFogCoordhNV((fog)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoordhNV, (GLhalfNV fog)) +#ifndef glFogCoordhvNV +#define glFogCoordhvNV(fog) glatter_glFogCoordhvNV((fog)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoordhvNV, (const GLhalfNV *fog)) +#ifndef glMultiTexCoord1hNV +#define glMultiTexCoord1hNV(target, s) glatter_glMultiTexCoord1hNV((target), (s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1hNV, (GLenum target, GLhalfNV s)) +#ifndef glMultiTexCoord1hvNV +#define glMultiTexCoord1hvNV(target, v) glatter_glMultiTexCoord1hvNV((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1hvNV, (GLenum target, const GLhalfNV *v)) +#ifndef glMultiTexCoord2hNV +#define glMultiTexCoord2hNV(target, s, t) glatter_glMultiTexCoord2hNV((target), (s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2hNV, (GLenum target, GLhalfNV s, GLhalfNV t)) +#ifndef glMultiTexCoord2hvNV +#define glMultiTexCoord2hvNV(target, v) glatter_glMultiTexCoord2hvNV((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2hvNV, (GLenum target, const GLhalfNV *v)) +#ifndef glMultiTexCoord3hNV +#define glMultiTexCoord3hNV(target, s, t, r) glatter_glMultiTexCoord3hNV((target), (s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3hNV, (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r)) +#ifndef glMultiTexCoord3hvNV +#define glMultiTexCoord3hvNV(target, v) glatter_glMultiTexCoord3hvNV((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3hvNV, (GLenum target, const GLhalfNV *v)) +#ifndef glMultiTexCoord4hNV +#define glMultiTexCoord4hNV(target, s, t, r, q) glatter_glMultiTexCoord4hNV((target), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4hNV, (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q)) +#ifndef glMultiTexCoord4hvNV +#define glMultiTexCoord4hvNV(target, v) glatter_glMultiTexCoord4hvNV((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4hvNV, (GLenum target, const GLhalfNV *v)) +#ifndef glNormal3hNV +#define glNormal3hNV(nx, ny, nz) glatter_glNormal3hNV((nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3hNV, (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz)) +#ifndef glNormal3hvNV +#define glNormal3hvNV(v) glatter_glNormal3hvNV((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3hvNV, (const GLhalfNV *v)) +#ifndef glSecondaryColor3hNV +#define glSecondaryColor3hNV(red, green, blue) glatter_glSecondaryColor3hNV((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3hNV, (GLhalfNV red, GLhalfNV green, GLhalfNV blue)) +#ifndef glSecondaryColor3hvNV +#define glSecondaryColor3hvNV(v) glatter_glSecondaryColor3hvNV((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3hvNV, (const GLhalfNV *v)) +#ifndef glTexCoord1hNV +#define glTexCoord1hNV(s) glatter_glTexCoord1hNV((s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1hNV, (GLhalfNV s)) +#ifndef glTexCoord1hvNV +#define glTexCoord1hvNV(v) glatter_glTexCoord1hvNV((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1hvNV, (const GLhalfNV *v)) +#ifndef glTexCoord2hNV +#define glTexCoord2hNV(s, t) glatter_glTexCoord2hNV((s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2hNV, (GLhalfNV s, GLhalfNV t)) +#ifndef glTexCoord2hvNV +#define glTexCoord2hvNV(v) glatter_glTexCoord2hvNV((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2hvNV, (const GLhalfNV *v)) +#ifndef glTexCoord3hNV +#define glTexCoord3hNV(s, t, r) glatter_glTexCoord3hNV((s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3hNV, (GLhalfNV s, GLhalfNV t, GLhalfNV r)) +#ifndef glTexCoord3hvNV +#define glTexCoord3hvNV(v) glatter_glTexCoord3hvNV((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3hvNV, (const GLhalfNV *v)) +#ifndef glTexCoord4hNV +#define glTexCoord4hNV(s, t, r, q) glatter_glTexCoord4hNV((s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4hNV, (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q)) +#ifndef glTexCoord4hvNV +#define glTexCoord4hvNV(v) glatter_glTexCoord4hvNV((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4hvNV, (const GLhalfNV *v)) +#ifndef glVertex2hNV +#define glVertex2hNV(x, y) glatter_glVertex2hNV((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2hNV, (GLhalfNV x, GLhalfNV y)) +#ifndef glVertex2hvNV +#define glVertex2hvNV(v) glatter_glVertex2hvNV((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2hvNV, (const GLhalfNV *v)) +#ifndef glVertex3hNV +#define glVertex3hNV(x, y, z) glatter_glVertex3hNV((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3hNV, (GLhalfNV x, GLhalfNV y, GLhalfNV z)) +#ifndef glVertex3hvNV +#define glVertex3hvNV(v) glatter_glVertex3hvNV((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3hvNV, (const GLhalfNV *v)) +#ifndef glVertex4hNV +#define glVertex4hNV(x, y, z, w) glatter_glVertex4hNV((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4hNV, (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w)) +#ifndef glVertex4hvNV +#define glVertex4hvNV(v) glatter_glVertex4hvNV((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4hvNV, (const GLhalfNV *v)) +#ifndef glVertexAttrib1hNV +#define glVertexAttrib1hNV(index, x) glatter_glVertexAttrib1hNV((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1hNV, (GLuint index, GLhalfNV x)) +#ifndef glVertexAttrib1hvNV +#define glVertexAttrib1hvNV(index, v) glatter_glVertexAttrib1hvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1hvNV, (GLuint index, const GLhalfNV *v)) +#ifndef glVertexAttrib2hNV +#define glVertexAttrib2hNV(index, x, y) glatter_glVertexAttrib2hNV((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2hNV, (GLuint index, GLhalfNV x, GLhalfNV y)) +#ifndef glVertexAttrib2hvNV +#define glVertexAttrib2hvNV(index, v) glatter_glVertexAttrib2hvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2hvNV, (GLuint index, const GLhalfNV *v)) +#ifndef glVertexAttrib3hNV +#define glVertexAttrib3hNV(index, x, y, z) glatter_glVertexAttrib3hNV((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3hNV, (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z)) +#ifndef glVertexAttrib3hvNV +#define glVertexAttrib3hvNV(index, v) glatter_glVertexAttrib3hvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3hvNV, (GLuint index, const GLhalfNV *v)) +#ifndef glVertexAttrib4hNV +#define glVertexAttrib4hNV(index, x, y, z, w) glatter_glVertexAttrib4hNV((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4hNV, (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w)) +#ifndef glVertexAttrib4hvNV +#define glVertexAttrib4hvNV(index, v) glatter_glVertexAttrib4hvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4hvNV, (GLuint index, const GLhalfNV *v)) +#ifndef glVertexAttribs1hvNV +#define glVertexAttribs1hvNV(index, n, v) glatter_glVertexAttribs1hvNV((index), (n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs1hvNV, (GLuint index, GLsizei n, const GLhalfNV *v)) +#ifndef glVertexAttribs2hvNV +#define glVertexAttribs2hvNV(index, n, v) glatter_glVertexAttribs2hvNV((index), (n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs2hvNV, (GLuint index, GLsizei n, const GLhalfNV *v)) +#ifndef glVertexAttribs3hvNV +#define glVertexAttribs3hvNV(index, n, v) glatter_glVertexAttribs3hvNV((index), (n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs3hvNV, (GLuint index, GLsizei n, const GLhalfNV *v)) +#ifndef glVertexAttribs4hvNV +#define glVertexAttribs4hvNV(index, n, v) glatter_glVertexAttribs4hvNV((index), (n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs4hvNV, (GLuint index, GLsizei n, const GLhalfNV *v)) +#ifndef glVertexWeighthNV +#define glVertexWeighthNV(weight) glatter_glVertexWeighthNV((weight)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexWeighthNV, (GLhalfNV weight)) +#ifndef glVertexWeighthvNV +#define glVertexWeighthvNV(weight) glatter_glVertexWeighthvNV((weight)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexWeighthvNV, (const GLhalfNV *weight)) +#endif // defined(GL_NV_half_float) +#if defined(GL_NV_internalformat_sample_query) +#ifndef glGetInternalformatSampleivNV +#define glGetInternalformatSampleivNV(target, internalformat, samples, pname, count, params) glatter_glGetInternalformatSampleivNV((target), (internalformat), (samples), (pname), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetInternalformatSampleivNV, (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params)) +#endif // defined(GL_NV_internalformat_sample_query) +#if defined(GL_NV_memory_attachment) +#ifndef glBufferAttachMemoryNV +#define glBufferAttachMemoryNV(target, memory, offset) glatter_glBufferAttachMemoryNV((target), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBufferAttachMemoryNV, (GLenum target, GLuint memory, GLuint64 offset)) +#ifndef glGetMemoryObjectDetachedResourcesuivNV +#define glGetMemoryObjectDetachedResourcesuivNV(memory, pname, first, count, params) glatter_glGetMemoryObjectDetachedResourcesuivNV((memory), (pname), (first), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMemoryObjectDetachedResourcesuivNV, (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params)) +#ifndef glNamedBufferAttachMemoryNV +#define glNamedBufferAttachMemoryNV(buffer, memory, offset) glatter_glNamedBufferAttachMemoryNV((buffer), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedBufferAttachMemoryNV, (GLuint buffer, GLuint memory, GLuint64 offset)) +#ifndef glResetMemoryObjectParameterNV +#define glResetMemoryObjectParameterNV(memory, pname) glatter_glResetMemoryObjectParameterNV((memory), (pname)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glResetMemoryObjectParameterNV, (GLuint memory, GLenum pname)) +#ifndef glTexAttachMemoryNV +#define glTexAttachMemoryNV(target, memory, offset) glatter_glTexAttachMemoryNV((target), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexAttachMemoryNV, (GLenum target, GLuint memory, GLuint64 offset)) +#ifndef glTextureAttachMemoryNV +#define glTextureAttachMemoryNV(texture, memory, offset) glatter_glTextureAttachMemoryNV((texture), (memory), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureAttachMemoryNV, (GLuint texture, GLuint memory, GLuint64 offset)) +#endif // defined(GL_NV_memory_attachment) +#if defined(GL_NV_memory_object_sparse) +#ifndef glBufferPageCommitmentMemNV +#define glBufferPageCommitmentMemNV(target, offset, size, memory, memOffset, commit) glatter_glBufferPageCommitmentMemNV((target), (offset), (size), (memory), (memOffset), (commit)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBufferPageCommitmentMemNV, (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit)) +#ifndef glNamedBufferPageCommitmentMemNV +#define glNamedBufferPageCommitmentMemNV(buffer, offset, size, memory, memOffset, commit) glatter_glNamedBufferPageCommitmentMemNV((buffer), (offset), (size), (memory), (memOffset), (commit)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedBufferPageCommitmentMemNV, (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit)) +#ifndef glTexPageCommitmentMemNV +#define glTexPageCommitmentMemNV(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit) glatter_glTexPageCommitmentMemNV((target), (layer), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (memory), (offset), (commit)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexPageCommitmentMemNV, (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit)) +#ifndef glTexturePageCommitmentMemNV +#define glTexturePageCommitmentMemNV(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit) glatter_glTexturePageCommitmentMemNV((texture), (layer), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (memory), (offset), (commit)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexturePageCommitmentMemNV, (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit)) +#endif // defined(GL_NV_memory_object_sparse) +#if defined(GL_NV_mesh_shader) +#ifndef glDrawMeshTasksIndirectNV +#define glDrawMeshTasksIndirectNV(indirect) glatter_glDrawMeshTasksIndirectNV((indirect)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawMeshTasksIndirectNV, (GLintptr indirect)) +#ifndef glDrawMeshTasksNV +#define glDrawMeshTasksNV(first, count) glatter_glDrawMeshTasksNV((first), (count)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawMeshTasksNV, (GLuint first, GLuint count)) +#ifndef glMultiDrawMeshTasksIndirectCountNV +#define glMultiDrawMeshTasksIndirectCountNV(indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawMeshTasksIndirectCountNV((indirect), (drawcount), (maxdrawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawMeshTasksIndirectCountNV, (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#ifndef glMultiDrawMeshTasksIndirectNV +#define glMultiDrawMeshTasksIndirectNV(indirect, drawcount, stride) glatter_glMultiDrawMeshTasksIndirectNV((indirect), (drawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawMeshTasksIndirectNV, (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +#endif // defined(GL_NV_mesh_shader) +#if defined(GL_NV_occlusion_query) +#ifndef glBeginOcclusionQueryNV +#define glBeginOcclusionQueryNV(id) glatter_glBeginOcclusionQueryNV((id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginOcclusionQueryNV, (GLuint id)) +#ifndef glDeleteOcclusionQueriesNV +#define glDeleteOcclusionQueriesNV(n, ids) glatter_glDeleteOcclusionQueriesNV((n), (ids)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteOcclusionQueriesNV, (GLsizei n, const GLuint *ids)) +#ifndef glEndOcclusionQueryNV +#define glEndOcclusionQueryNV() glatter_glEndOcclusionQueryNV() +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndOcclusionQueryNV, (void)) +#ifndef glGenOcclusionQueriesNV +#define glGenOcclusionQueriesNV(n, ids) glatter_glGenOcclusionQueriesNV((n), (ids)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenOcclusionQueriesNV, (GLsizei n, GLuint *ids)) +#ifndef glGetOcclusionQueryivNV +#define glGetOcclusionQueryivNV(id, pname, params) glatter_glGetOcclusionQueryivNV((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetOcclusionQueryivNV, (GLuint id, GLenum pname, GLint *params)) +#ifndef glGetOcclusionQueryuivNV +#define glGetOcclusionQueryuivNV(id, pname, params) glatter_glGetOcclusionQueryuivNV((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetOcclusionQueryuivNV, (GLuint id, GLenum pname, GLuint *params)) +#ifndef glIsOcclusionQueryNV +#define glIsOcclusionQueryNV(id) glatter_glIsOcclusionQueryNV((id)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsOcclusionQueryNV, (GLuint id)) +#endif // defined(GL_NV_occlusion_query) +#if defined(GL_NV_parameter_buffer_object) +#ifndef glProgramBufferParametersIivNV +#define glProgramBufferParametersIivNV(target, bindingIndex, wordIndex, count, params) glatter_glProgramBufferParametersIivNV((target), (bindingIndex), (wordIndex), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramBufferParametersIivNV, (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params)) +#ifndef glProgramBufferParametersIuivNV +#define glProgramBufferParametersIuivNV(target, bindingIndex, wordIndex, count, params) glatter_glProgramBufferParametersIuivNV((target), (bindingIndex), (wordIndex), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramBufferParametersIuivNV, (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params)) +#ifndef glProgramBufferParametersfvNV +#define glProgramBufferParametersfvNV(target, bindingIndex, wordIndex, count, params) glatter_glProgramBufferParametersfvNV((target), (bindingIndex), (wordIndex), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramBufferParametersfvNV, (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params)) +#endif // defined(GL_NV_parameter_buffer_object) +#if defined(GL_NV_path_rendering) +#ifndef glCopyPathNV +#define glCopyPathNV(resultPath, srcPath) glatter_glCopyPathNV((resultPath), (srcPath)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyPathNV, (GLuint resultPath, GLuint srcPath)) +#ifndef glCoverFillPathInstancedNV +#define glCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues) glatter_glCoverFillPathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (coverMode), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCoverFillPathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#ifndef glCoverFillPathNV +#define glCoverFillPathNV(path, coverMode) glatter_glCoverFillPathNV((path), (coverMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCoverFillPathNV, (GLuint path, GLenum coverMode)) +#ifndef glCoverStrokePathInstancedNV +#define glCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues) glatter_glCoverStrokePathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (coverMode), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCoverStrokePathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#ifndef glCoverStrokePathNV +#define glCoverStrokePathNV(path, coverMode) glatter_glCoverStrokePathNV((path), (coverMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCoverStrokePathNV, (GLuint path, GLenum coverMode)) +#ifndef glDeletePathsNV +#define glDeletePathsNV(path, range) glatter_glDeletePathsNV((path), (range)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeletePathsNV, (GLuint path, GLsizei range)) +#ifndef glGenPathsNV +#define glGenPathsNV(range) glatter_glGenPathsNV((range)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGenPathsNV, (GLsizei range)) +#ifndef glGetPathColorGenfvNV +#define glGetPathColorGenfvNV(color, pname, value) glatter_glGetPathColorGenfvNV((color), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPathColorGenfvNV, (GLenum color, GLenum pname, GLfloat *value)) +#ifndef glGetPathColorGenivNV +#define glGetPathColorGenivNV(color, pname, value) glatter_glGetPathColorGenivNV((color), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPathColorGenivNV, (GLenum color, GLenum pname, GLint *value)) +#ifndef glGetPathCommandsNV +#define glGetPathCommandsNV(path, commands) glatter_glGetPathCommandsNV((path), (commands)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPathCommandsNV, (GLuint path, GLubyte *commands)) +#ifndef glGetPathCoordsNV +#define glGetPathCoordsNV(path, coords) glatter_glGetPathCoordsNV((path), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPathCoordsNV, (GLuint path, GLfloat *coords)) +#ifndef glGetPathDashArrayNV +#define glGetPathDashArrayNV(path, dashArray) glatter_glGetPathDashArrayNV((path), (dashArray)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPathDashArrayNV, (GLuint path, GLfloat *dashArray)) +#ifndef glGetPathLengthNV +#define glGetPathLengthNV(path, startSegment, numSegments) glatter_glGetPathLengthNV((path), (startSegment), (numSegments)) +#endif +GLATTER_UBLOCK(GLfloat, APIENTRY, glGetPathLengthNV, (GLuint path, GLsizei startSegment, GLsizei numSegments)) +#ifndef glGetPathMetricRangeNV +#define glGetPathMetricRangeNV(metricQueryMask, firstPathName, numPaths, stride, metrics) glatter_glGetPathMetricRangeNV((metricQueryMask), (firstPathName), (numPaths), (stride), (metrics)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPathMetricRangeNV, (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics)) +#ifndef glGetPathMetricsNV +#define glGetPathMetricsNV(metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics) glatter_glGetPathMetricsNV((metricQueryMask), (numPaths), (pathNameType), (paths), (pathBase), (stride), (metrics)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPathMetricsNV, (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)) +#ifndef glGetPathParameterfvNV +#define glGetPathParameterfvNV(path, pname, value) glatter_glGetPathParameterfvNV((path), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPathParameterfvNV, (GLuint path, GLenum pname, GLfloat *value)) +#ifndef glGetPathParameterivNV +#define glGetPathParameterivNV(path, pname, value) glatter_glGetPathParameterivNV((path), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPathParameterivNV, (GLuint path, GLenum pname, GLint *value)) +#ifndef glGetPathSpacingNV +#define glGetPathSpacingNV(pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing) glatter_glGetPathSpacingNV((pathListMode), (numPaths), (pathNameType), (paths), (pathBase), (advanceScale), (kerningScale), (transformType), (returnedSpacing)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPathSpacingNV, (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)) +#ifndef glGetPathTexGenfvNV +#define glGetPathTexGenfvNV(texCoordSet, pname, value) glatter_glGetPathTexGenfvNV((texCoordSet), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPathTexGenfvNV, (GLenum texCoordSet, GLenum pname, GLfloat *value)) +#ifndef glGetPathTexGenivNV +#define glGetPathTexGenivNV(texCoordSet, pname, value) glatter_glGetPathTexGenivNV((texCoordSet), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPathTexGenivNV, (GLenum texCoordSet, GLenum pname, GLint *value)) +#ifndef glGetProgramResourcefvNV +#define glGetProgramResourcefvNV(program, programInterface, index, propCount, props, count, length, params) glatter_glGetProgramResourcefvNV((program), (programInterface), (index), (propCount), (props), (count), (length), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramResourcefvNV, (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params)) +#ifndef glInterpolatePathsNV +#define glInterpolatePathsNV(resultPath, pathA, pathB, weight) glatter_glInterpolatePathsNV((resultPath), (pathA), (pathB), (weight)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInterpolatePathsNV, (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)) +#ifndef glIsPathNV +#define glIsPathNV(path) glatter_glIsPathNV((path)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsPathNV, (GLuint path)) +#ifndef glIsPointInFillPathNV +#define glIsPointInFillPathNV(path, mask, x, y) glatter_glIsPointInFillPathNV((path), (mask), (x), (y)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsPointInFillPathNV, (GLuint path, GLuint mask, GLfloat x, GLfloat y)) +#ifndef glIsPointInStrokePathNV +#define glIsPointInStrokePathNV(path, x, y) glatter_glIsPointInStrokePathNV((path), (x), (y)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsPointInStrokePathNV, (GLuint path, GLfloat x, GLfloat y)) +#ifndef glMatrixLoad3x2fNV +#define glMatrixLoad3x2fNV(matrixMode, m) glatter_glMatrixLoad3x2fNV((matrixMode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixLoad3x2fNV, (GLenum matrixMode, const GLfloat *m)) +#ifndef glMatrixLoad3x3fNV +#define glMatrixLoad3x3fNV(matrixMode, m) glatter_glMatrixLoad3x3fNV((matrixMode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixLoad3x3fNV, (GLenum matrixMode, const GLfloat *m)) +#ifndef glMatrixLoadTranspose3x3fNV +#define glMatrixLoadTranspose3x3fNV(matrixMode, m) glatter_glMatrixLoadTranspose3x3fNV((matrixMode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixLoadTranspose3x3fNV, (GLenum matrixMode, const GLfloat *m)) +#ifndef glMatrixMult3x2fNV +#define glMatrixMult3x2fNV(matrixMode, m) glatter_glMatrixMult3x2fNV((matrixMode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixMult3x2fNV, (GLenum matrixMode, const GLfloat *m)) +#ifndef glMatrixMult3x3fNV +#define glMatrixMult3x3fNV(matrixMode, m) glatter_glMatrixMult3x3fNV((matrixMode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixMult3x3fNV, (GLenum matrixMode, const GLfloat *m)) +#ifndef glMatrixMultTranspose3x3fNV +#define glMatrixMultTranspose3x3fNV(matrixMode, m) glatter_glMatrixMultTranspose3x3fNV((matrixMode), (m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMatrixMultTranspose3x3fNV, (GLenum matrixMode, const GLfloat *m)) +#ifndef glPathColorGenNV +#define glPathColorGenNV(color, genMode, colorFormat, coeffs) glatter_glPathColorGenNV((color), (genMode), (colorFormat), (coeffs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathColorGenNV, (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs)) +#ifndef glPathCommandsNV +#define glPathCommandsNV(path, numCommands, commands, numCoords, coordType, coords) glatter_glPathCommandsNV((path), (numCommands), (commands), (numCoords), (coordType), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathCommandsNV, (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) +#ifndef glPathCoordsNV +#define glPathCoordsNV(path, numCoords, coordType, coords) glatter_glPathCoordsNV((path), (numCoords), (coordType), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathCoordsNV, (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords)) +#ifndef glPathCoverDepthFuncNV +#define glPathCoverDepthFuncNV(func) glatter_glPathCoverDepthFuncNV((func)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathCoverDepthFuncNV, (GLenum func)) +#ifndef glPathDashArrayNV +#define glPathDashArrayNV(path, dashCount, dashArray) glatter_glPathDashArrayNV((path), (dashCount), (dashArray)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathDashArrayNV, (GLuint path, GLsizei dashCount, const GLfloat *dashArray)) +#ifndef glPathFogGenNV +#define glPathFogGenNV(genMode) glatter_glPathFogGenNV((genMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathFogGenNV, (GLenum genMode)) +#ifndef glPathGlyphIndexArrayNV +#define glPathGlyphIndexArrayNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphIndexArrayNV((firstPathName), (fontTarget), (fontName), (fontStyle), (firstGlyphIndex), (numGlyphs), (pathParameterTemplate), (emScale)) +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glPathGlyphIndexArrayNV, (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#ifndef glPathGlyphIndexRangeNV +#define glPathGlyphIndexRangeNV(fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount) glatter_glPathGlyphIndexRangeNV((fontTarget), (fontName), (fontStyle), (pathParameterTemplate), (emScale), (baseAndCount)) +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glPathGlyphIndexRangeNV, (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount)) +#ifndef glPathGlyphRangeNV +#define glPathGlyphRangeNV(firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphRangeNV((firstPathName), (fontTarget), (fontName), (fontStyle), (firstGlyph), (numGlyphs), (handleMissingGlyphs), (pathParameterTemplate), (emScale)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathGlyphRangeNV, (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#ifndef glPathGlyphsNV +#define glPathGlyphsNV(firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale) glatter_glPathGlyphsNV((firstPathName), (fontTarget), (fontName), (fontStyle), (numGlyphs), (type), (charcodes), (handleMissingGlyphs), (pathParameterTemplate), (emScale)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathGlyphsNV, (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#ifndef glPathMemoryGlyphIndexArrayNV +#define glPathMemoryGlyphIndexArrayNV(firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale) glatter_glPathMemoryGlyphIndexArrayNV((firstPathName), (fontTarget), (fontSize), (fontData), (faceIndex), (firstGlyphIndex), (numGlyphs), (pathParameterTemplate), (emScale)) +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glPathMemoryGlyphIndexArrayNV, (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#ifndef glPathParameterfNV +#define glPathParameterfNV(path, pname, value) glatter_glPathParameterfNV((path), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathParameterfNV, (GLuint path, GLenum pname, GLfloat value)) +#ifndef glPathParameterfvNV +#define glPathParameterfvNV(path, pname, value) glatter_glPathParameterfvNV((path), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathParameterfvNV, (GLuint path, GLenum pname, const GLfloat *value)) +#ifndef glPathParameteriNV +#define glPathParameteriNV(path, pname, value) glatter_glPathParameteriNV((path), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathParameteriNV, (GLuint path, GLenum pname, GLint value)) +#ifndef glPathParameterivNV +#define glPathParameterivNV(path, pname, value) glatter_glPathParameterivNV((path), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathParameterivNV, (GLuint path, GLenum pname, const GLint *value)) +#ifndef glPathStencilDepthOffsetNV +#define glPathStencilDepthOffsetNV(factor, units) glatter_glPathStencilDepthOffsetNV((factor), (units)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathStencilDepthOffsetNV, (GLfloat factor, GLfloat units)) +#ifndef glPathStencilFuncNV +#define glPathStencilFuncNV(func, ref, mask) glatter_glPathStencilFuncNV((func), (ref), (mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathStencilFuncNV, (GLenum func, GLint ref, GLuint mask)) +#ifndef glPathStringNV +#define glPathStringNV(path, format, length, pathString) glatter_glPathStringNV((path), (format), (length), (pathString)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathStringNV, (GLuint path, GLenum format, GLsizei length, const void *pathString)) +#ifndef glPathSubCommandsNV +#define glPathSubCommandsNV(path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords) glatter_glPathSubCommandsNV((path), (commandStart), (commandsToDelete), (numCommands), (commands), (numCoords), (coordType), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathSubCommandsNV, (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) +#ifndef glPathSubCoordsNV +#define glPathSubCoordsNV(path, coordStart, numCoords, coordType, coords) glatter_glPathSubCoordsNV((path), (coordStart), (numCoords), (coordType), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathSubCoordsNV, (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords)) +#ifndef glPathTexGenNV +#define glPathTexGenNV(texCoordSet, genMode, components, coeffs) glatter_glPathTexGenNV((texCoordSet), (genMode), (components), (coeffs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPathTexGenNV, (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs)) +#ifndef glPointAlongPathNV +#define glPointAlongPathNV(path, startSegment, numSegments, distance, x, y, tangentX, tangentY) glatter_glPointAlongPathNV((path), (startSegment), (numSegments), (distance), (x), (y), (tangentX), (tangentY)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glPointAlongPathNV, (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)) +#ifndef glProgramPathFragmentInputGenNV +#define glProgramPathFragmentInputGenNV(program, location, genMode, components, coeffs) glatter_glProgramPathFragmentInputGenNV((program), (location), (genMode), (components), (coeffs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramPathFragmentInputGenNV, (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs)) +#ifndef glStencilFillPathInstancedNV +#define glStencilFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues) glatter_glStencilFillPathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (fillMode), (mask), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilFillPathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)) +#ifndef glStencilFillPathNV +#define glStencilFillPathNV(path, fillMode, mask) glatter_glStencilFillPathNV((path), (fillMode), (mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilFillPathNV, (GLuint path, GLenum fillMode, GLuint mask)) +#ifndef glStencilStrokePathInstancedNV +#define glStencilStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues) glatter_glStencilStrokePathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (reference), (mask), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilStrokePathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)) +#ifndef glStencilStrokePathNV +#define glStencilStrokePathNV(path, reference, mask) glatter_glStencilStrokePathNV((path), (reference), (mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilStrokePathNV, (GLuint path, GLint reference, GLuint mask)) +#ifndef glStencilThenCoverFillPathInstancedNV +#define glStencilThenCoverFillPathInstancedNV(numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues) glatter_glStencilThenCoverFillPathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (fillMode), (mask), (coverMode), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilThenCoverFillPathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#ifndef glStencilThenCoverFillPathNV +#define glStencilThenCoverFillPathNV(path, fillMode, mask, coverMode) glatter_glStencilThenCoverFillPathNV((path), (fillMode), (mask), (coverMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilThenCoverFillPathNV, (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode)) +#ifndef glStencilThenCoverStrokePathInstancedNV +#define glStencilThenCoverStrokePathInstancedNV(numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues) glatter_glStencilThenCoverStrokePathInstancedNV((numPaths), (pathNameType), (paths), (pathBase), (reference), (mask), (coverMode), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilThenCoverStrokePathInstancedNV, (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#ifndef glStencilThenCoverStrokePathNV +#define glStencilThenCoverStrokePathNV(path, reference, mask, coverMode) glatter_glStencilThenCoverStrokePathNV((path), (reference), (mask), (coverMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilThenCoverStrokePathNV, (GLuint path, GLint reference, GLuint mask, GLenum coverMode)) +#ifndef glTransformPathNV +#define glTransformPathNV(resultPath, srcPath, transformType, transformValues) glatter_glTransformPathNV((resultPath), (srcPath), (transformType), (transformValues)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTransformPathNV, (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues)) +#ifndef glWeightPathsNV +#define glWeightPathsNV(resultPath, numPaths, paths, weights) glatter_glWeightPathsNV((resultPath), (numPaths), (paths), (weights)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWeightPathsNV, (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights)) +#endif // defined(GL_NV_path_rendering) +#if defined(GL_NV_pixel_data_range) +#ifndef glFlushPixelDataRangeNV +#define glFlushPixelDataRangeNV(target) glatter_glFlushPixelDataRangeNV((target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFlushPixelDataRangeNV, (GLenum target)) +#ifndef glPixelDataRangeNV +#define glPixelDataRangeNV(target, length, pointer) glatter_glPixelDataRangeNV((target), (length), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelDataRangeNV, (GLenum target, GLsizei length, const void *pointer)) +#endif // defined(GL_NV_pixel_data_range) +#if defined(GL_NV_point_sprite) +#ifndef glPointParameteriNV +#define glPointParameteriNV(pname, param) glatter_glPointParameteriNV((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameteriNV, (GLenum pname, GLint param)) +#ifndef glPointParameterivNV +#define glPointParameterivNV(pname, params) glatter_glPointParameterivNV((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameterivNV, (GLenum pname, const GLint *params)) +#endif // defined(GL_NV_point_sprite) +#if defined(GL_NV_present_video) +#ifndef glGetVideoi64vNV +#define glGetVideoi64vNV(video_slot, pname, params) glatter_glGetVideoi64vNV((video_slot), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVideoi64vNV, (GLuint video_slot, GLenum pname, GLint64EXT *params)) +#ifndef glGetVideoivNV +#define glGetVideoivNV(video_slot, pname, params) glatter_glGetVideoivNV((video_slot), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVideoivNV, (GLuint video_slot, GLenum pname, GLint *params)) +#ifndef glGetVideoui64vNV +#define glGetVideoui64vNV(video_slot, pname, params) glatter_glGetVideoui64vNV((video_slot), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVideoui64vNV, (GLuint video_slot, GLenum pname, GLuint64EXT *params)) +#ifndef glGetVideouivNV +#define glGetVideouivNV(video_slot, pname, params) glatter_glGetVideouivNV((video_slot), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVideouivNV, (GLuint video_slot, GLenum pname, GLuint *params)) +#ifndef glPresentFrameDualFillNV +#define glPresentFrameDualFillNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3) glatter_glPresentFrameDualFillNV((video_slot), (minPresentTime), (beginPresentTimeId), (presentDurationId), (type), (target0), (fill0), (target1), (fill1), (target2), (fill2), (target3), (fill3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPresentFrameDualFillNV, (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3)) +#ifndef glPresentFrameKeyedNV +#define glPresentFrameKeyedNV(video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1) glatter_glPresentFrameKeyedNV((video_slot), (minPresentTime), (beginPresentTimeId), (presentDurationId), (type), (target0), (fill0), (key0), (target1), (fill1), (key1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPresentFrameKeyedNV, (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1)) +#endif // defined(GL_NV_present_video) +#if defined(GL_NV_primitive_restart) +#ifndef glPrimitiveRestartIndexNV +#define glPrimitiveRestartIndexNV(index) glatter_glPrimitiveRestartIndexNV((index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPrimitiveRestartIndexNV, (GLuint index)) +#ifndef glPrimitiveRestartNV +#define glPrimitiveRestartNV() glatter_glPrimitiveRestartNV() +#endif +GLATTER_UBLOCK(void, APIENTRY, glPrimitiveRestartNV, (void)) +#endif // defined(GL_NV_primitive_restart) +#if defined(GL_NV_query_resource) +#ifndef glQueryResourceNV +#define glQueryResourceNV(queryType, tagId, count, buffer) glatter_glQueryResourceNV((queryType), (tagId), (count), (buffer)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glQueryResourceNV, (GLenum queryType, GLint tagId, GLuint count, GLint *buffer)) +#endif // defined(GL_NV_query_resource) +#if defined(GL_NV_query_resource_tag) +#ifndef glDeleteQueryResourceTagNV +#define glDeleteQueryResourceTagNV(n, tagIds) glatter_glDeleteQueryResourceTagNV((n), (tagIds)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteQueryResourceTagNV, (GLsizei n, const GLint *tagIds)) +#ifndef glGenQueryResourceTagNV +#define glGenQueryResourceTagNV(n, tagIds) glatter_glGenQueryResourceTagNV((n), (tagIds)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenQueryResourceTagNV, (GLsizei n, GLint *tagIds)) +#ifndef glQueryResourceTagNV +#define glQueryResourceTagNV(tagId, tagString) glatter_glQueryResourceTagNV((tagId), (tagString)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glQueryResourceTagNV, (GLint tagId, const GLchar *tagString)) +#endif // defined(GL_NV_query_resource_tag) +#if defined(GL_NV_register_combiners) +#ifndef glCombinerInputNV +#define glCombinerInputNV(stage, portion, variable, input, mapping, componentUsage) glatter_glCombinerInputNV((stage), (portion), (variable), (input), (mapping), (componentUsage)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCombinerInputNV, (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)) +#ifndef glCombinerOutputNV +#define glCombinerOutputNV(stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum) glatter_glCombinerOutputNV((stage), (portion), (abOutput), (cdOutput), (sumOutput), (scale), (bias), (abDotProduct), (cdDotProduct), (muxSum)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCombinerOutputNV, (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum)) +#ifndef glCombinerParameterfNV +#define glCombinerParameterfNV(pname, param) glatter_glCombinerParameterfNV((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCombinerParameterfNV, (GLenum pname, GLfloat param)) +#ifndef glCombinerParameterfvNV +#define glCombinerParameterfvNV(pname, params) glatter_glCombinerParameterfvNV((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCombinerParameterfvNV, (GLenum pname, const GLfloat *params)) +#ifndef glCombinerParameteriNV +#define glCombinerParameteriNV(pname, param) glatter_glCombinerParameteriNV((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCombinerParameteriNV, (GLenum pname, GLint param)) +#ifndef glCombinerParameterivNV +#define glCombinerParameterivNV(pname, params) glatter_glCombinerParameterivNV((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCombinerParameterivNV, (GLenum pname, const GLint *params)) +#ifndef glFinalCombinerInputNV +#define glFinalCombinerInputNV(variable, input, mapping, componentUsage) glatter_glFinalCombinerInputNV((variable), (input), (mapping), (componentUsage)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFinalCombinerInputNV, (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)) +#ifndef glGetCombinerInputParameterfvNV +#define glGetCombinerInputParameterfvNV(stage, portion, variable, pname, params) glatter_glGetCombinerInputParameterfvNV((stage), (portion), (variable), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetCombinerInputParameterfvNV, (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params)) +#ifndef glGetCombinerInputParameterivNV +#define glGetCombinerInputParameterivNV(stage, portion, variable, pname, params) glatter_glGetCombinerInputParameterivNV((stage), (portion), (variable), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetCombinerInputParameterivNV, (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params)) +#ifndef glGetCombinerOutputParameterfvNV +#define glGetCombinerOutputParameterfvNV(stage, portion, pname, params) glatter_glGetCombinerOutputParameterfvNV((stage), (portion), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetCombinerOutputParameterfvNV, (GLenum stage, GLenum portion, GLenum pname, GLfloat *params)) +#ifndef glGetCombinerOutputParameterivNV +#define glGetCombinerOutputParameterivNV(stage, portion, pname, params) glatter_glGetCombinerOutputParameterivNV((stage), (portion), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetCombinerOutputParameterivNV, (GLenum stage, GLenum portion, GLenum pname, GLint *params)) +#ifndef glGetFinalCombinerInputParameterfvNV +#define glGetFinalCombinerInputParameterfvNV(variable, pname, params) glatter_glGetFinalCombinerInputParameterfvNV((variable), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFinalCombinerInputParameterfvNV, (GLenum variable, GLenum pname, GLfloat *params)) +#ifndef glGetFinalCombinerInputParameterivNV +#define glGetFinalCombinerInputParameterivNV(variable, pname, params) glatter_glGetFinalCombinerInputParameterivNV((variable), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFinalCombinerInputParameterivNV, (GLenum variable, GLenum pname, GLint *params)) +#endif // defined(GL_NV_register_combiners) +#if defined(GL_NV_register_combiners2) +#ifndef glCombinerStageParameterfvNV +#define glCombinerStageParameterfvNV(stage, pname, params) glatter_glCombinerStageParameterfvNV((stage), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCombinerStageParameterfvNV, (GLenum stage, GLenum pname, const GLfloat *params)) +#ifndef glGetCombinerStageParameterfvNV +#define glGetCombinerStageParameterfvNV(stage, pname, params) glatter_glGetCombinerStageParameterfvNV((stage), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetCombinerStageParameterfvNV, (GLenum stage, GLenum pname, GLfloat *params)) +#endif // defined(GL_NV_register_combiners2) +#if defined(GL_NV_sample_locations) +#ifndef glFramebufferSampleLocationsfvNV +#define glFramebufferSampleLocationsfvNV(target, start, count, v) glatter_glFramebufferSampleLocationsfvNV((target), (start), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferSampleLocationsfvNV, (GLenum target, GLuint start, GLsizei count, const GLfloat *v)) +#ifndef glNamedFramebufferSampleLocationsfvNV +#define glNamedFramebufferSampleLocationsfvNV(framebuffer, start, count, v) glatter_glNamedFramebufferSampleLocationsfvNV((framebuffer), (start), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferSampleLocationsfvNV, (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) +#ifndef glResolveDepthValuesNV +#define glResolveDepthValuesNV() glatter_glResolveDepthValuesNV() +#endif +GLATTER_UBLOCK(void, APIENTRY, glResolveDepthValuesNV, (void)) +#endif // defined(GL_NV_sample_locations) +#if defined(GL_NV_scissor_exclusive) +#ifndef glScissorExclusiveArrayvNV +#define glScissorExclusiveArrayvNV(first, count, v) glatter_glScissorExclusiveArrayvNV((first), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glScissorExclusiveArrayvNV, (GLuint first, GLsizei count, const GLint *v)) +#ifndef glScissorExclusiveNV +#define glScissorExclusiveNV(x, y, width, height) glatter_glScissorExclusiveNV((x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glScissorExclusiveNV, (GLint x, GLint y, GLsizei width, GLsizei height)) +#endif // defined(GL_NV_scissor_exclusive) +#if defined(GL_NV_shader_buffer_load) +#ifndef glGetBufferParameterui64vNV +#define glGetBufferParameterui64vNV(target, pname, params) glatter_glGetBufferParameterui64vNV((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetBufferParameterui64vNV, (GLenum target, GLenum pname, GLuint64EXT *params)) +#ifndef glGetIntegerui64vNV +#define glGetIntegerui64vNV(value, result) glatter_glGetIntegerui64vNV((value), (result)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetIntegerui64vNV, (GLenum value, GLuint64EXT *result)) +#ifndef glGetNamedBufferParameterui64vNV +#define glGetNamedBufferParameterui64vNV(buffer, pname, params) glatter_glGetNamedBufferParameterui64vNV((buffer), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedBufferParameterui64vNV, (GLuint buffer, GLenum pname, GLuint64EXT *params)) +#ifndef glIsBufferResidentNV +#define glIsBufferResidentNV(target) glatter_glIsBufferResidentNV((target)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsBufferResidentNV, (GLenum target)) +#ifndef glIsNamedBufferResidentNV +#define glIsNamedBufferResidentNV(buffer) glatter_glIsNamedBufferResidentNV((buffer)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsNamedBufferResidentNV, (GLuint buffer)) +#ifndef glMakeBufferNonResidentNV +#define glMakeBufferNonResidentNV(target) glatter_glMakeBufferNonResidentNV((target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMakeBufferNonResidentNV, (GLenum target)) +#ifndef glMakeBufferResidentNV +#define glMakeBufferResidentNV(target, access) glatter_glMakeBufferResidentNV((target), (access)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMakeBufferResidentNV, (GLenum target, GLenum access)) +#ifndef glMakeNamedBufferNonResidentNV +#define glMakeNamedBufferNonResidentNV(buffer) glatter_glMakeNamedBufferNonResidentNV((buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMakeNamedBufferNonResidentNV, (GLuint buffer)) +#ifndef glMakeNamedBufferResidentNV +#define glMakeNamedBufferResidentNV(buffer, access) glatter_glMakeNamedBufferResidentNV((buffer), (access)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMakeNamedBufferResidentNV, (GLuint buffer, GLenum access)) +#ifndef glProgramUniformui64NV +#define glProgramUniformui64NV(program, location, value) glatter_glProgramUniformui64NV((program), (location), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformui64NV, (GLuint program, GLint location, GLuint64EXT value)) +#ifndef glProgramUniformui64vNV +#define glProgramUniformui64vNV(program, location, count, value) glatter_glProgramUniformui64vNV((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformui64vNV, (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#ifndef glUniformui64NV +#define glUniformui64NV(location, value) glatter_glUniformui64NV((location), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformui64NV, (GLint location, GLuint64EXT value)) +#ifndef glUniformui64vNV +#define glUniformui64vNV(location, count, value) glatter_glUniformui64vNV((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformui64vNV, (GLint location, GLsizei count, const GLuint64EXT *value)) +#endif // defined(GL_NV_shader_buffer_load) +#if defined(GL_NV_shading_rate_image) +#ifndef glBindShadingRateImageNV +#define glBindShadingRateImageNV(texture) glatter_glBindShadingRateImageNV((texture)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindShadingRateImageNV, (GLuint texture)) +#ifndef glGetShadingRateImagePaletteNV +#define glGetShadingRateImagePaletteNV(viewport, entry, rate) glatter_glGetShadingRateImagePaletteNV((viewport), (entry), (rate)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetShadingRateImagePaletteNV, (GLuint viewport, GLuint entry, GLenum *rate)) +#ifndef glGetShadingRateSampleLocationivNV +#define glGetShadingRateSampleLocationivNV(rate, samples, index, location) glatter_glGetShadingRateSampleLocationivNV((rate), (samples), (index), (location)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetShadingRateSampleLocationivNV, (GLenum rate, GLuint samples, GLuint index, GLint *location)) +#ifndef glShadingRateImageBarrierNV +#define glShadingRateImageBarrierNV(synchronize) glatter_glShadingRateImageBarrierNV((synchronize)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShadingRateImageBarrierNV, (GLboolean synchronize)) +#ifndef glShadingRateImagePaletteNV +#define glShadingRateImagePaletteNV(viewport, first, count, rates) glatter_glShadingRateImagePaletteNV((viewport), (first), (count), (rates)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShadingRateImagePaletteNV, (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates)) +#ifndef glShadingRateSampleOrderCustomNV +#define glShadingRateSampleOrderCustomNV(rate, samples, locations) glatter_glShadingRateSampleOrderCustomNV((rate), (samples), (locations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShadingRateSampleOrderCustomNV, (GLenum rate, GLuint samples, const GLint *locations)) +#ifndef glShadingRateSampleOrderNV +#define glShadingRateSampleOrderNV(order) glatter_glShadingRateSampleOrderNV((order)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShadingRateSampleOrderNV, (GLenum order)) +#endif // defined(GL_NV_shading_rate_image) +#if defined(GL_NV_texture_barrier) +#ifndef glTextureBarrierNV +#define glTextureBarrierNV() glatter_glTextureBarrierNV() +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureBarrierNV, (void)) +#endif // defined(GL_NV_texture_barrier) +#if defined(GL_NV_texture_multisample) +#ifndef glTexImage2DMultisampleCoverageNV +#define glTexImage2DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations) glatter_glTexImage2DMultisampleCoverageNV((target), (coverageSamples), (colorSamples), (internalFormat), (width), (height), (fixedSampleLocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexImage2DMultisampleCoverageNV, (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)) +#ifndef glTexImage3DMultisampleCoverageNV +#define glTexImage3DMultisampleCoverageNV(target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations) glatter_glTexImage3DMultisampleCoverageNV((target), (coverageSamples), (colorSamples), (internalFormat), (width), (height), (depth), (fixedSampleLocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexImage3DMultisampleCoverageNV, (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)) +#ifndef glTextureImage2DMultisampleCoverageNV +#define glTextureImage2DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations) glatter_glTextureImage2DMultisampleCoverageNV((texture), (target), (coverageSamples), (colorSamples), (internalFormat), (width), (height), (fixedSampleLocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureImage2DMultisampleCoverageNV, (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)) +#ifndef glTextureImage2DMultisampleNV +#define glTextureImage2DMultisampleNV(texture, target, samples, internalFormat, width, height, fixedSampleLocations) glatter_glTextureImage2DMultisampleNV((texture), (target), (samples), (internalFormat), (width), (height), (fixedSampleLocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureImage2DMultisampleNV, (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)) +#ifndef glTextureImage3DMultisampleCoverageNV +#define glTextureImage3DMultisampleCoverageNV(texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations) glatter_glTextureImage3DMultisampleCoverageNV((texture), (target), (coverageSamples), (colorSamples), (internalFormat), (width), (height), (depth), (fixedSampleLocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureImage3DMultisampleCoverageNV, (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)) +#ifndef glTextureImage3DMultisampleNV +#define glTextureImage3DMultisampleNV(texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations) glatter_glTextureImage3DMultisampleNV((texture), (target), (samples), (internalFormat), (width), (height), (depth), (fixedSampleLocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureImage3DMultisampleNV, (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)) +#endif // defined(GL_NV_texture_multisample) +#if defined(GL_NV_timeline_semaphore) +#ifndef glCreateSemaphoresNV +#define glCreateSemaphoresNV(n, semaphores) glatter_glCreateSemaphoresNV((n), (semaphores)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateSemaphoresNV, (GLsizei n, GLuint *semaphores)) +#ifndef glGetSemaphoreParameterivNV +#define glGetSemaphoreParameterivNV(semaphore, pname, params) glatter_glGetSemaphoreParameterivNV((semaphore), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetSemaphoreParameterivNV, (GLuint semaphore, GLenum pname, GLint *params)) +#ifndef glSemaphoreParameterivNV +#define glSemaphoreParameterivNV(semaphore, pname, params) glatter_glSemaphoreParameterivNV((semaphore), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSemaphoreParameterivNV, (GLuint semaphore, GLenum pname, const GLint *params)) +#endif // defined(GL_NV_timeline_semaphore) +#if defined(GL_NV_transform_feedback) +#ifndef glActiveVaryingNV +#define glActiveVaryingNV(program, name) glatter_glActiveVaryingNV((program), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glActiveVaryingNV, (GLuint program, const GLchar *name)) +#ifndef glBeginTransformFeedbackNV +#define glBeginTransformFeedbackNV(primitiveMode) glatter_glBeginTransformFeedbackNV((primitiveMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginTransformFeedbackNV, (GLenum primitiveMode)) +#ifndef glBindBufferBaseNV +#define glBindBufferBaseNV(target, index, buffer) glatter_glBindBufferBaseNV((target), (index), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindBufferBaseNV, (GLenum target, GLuint index, GLuint buffer)) +#ifndef glBindBufferOffsetNV +#define glBindBufferOffsetNV(target, index, buffer, offset) glatter_glBindBufferOffsetNV((target), (index), (buffer), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindBufferOffsetNV, (GLenum target, GLuint index, GLuint buffer, GLintptr offset)) +#ifndef glBindBufferRangeNV +#define glBindBufferRangeNV(target, index, buffer, offset, size) glatter_glBindBufferRangeNV((target), (index), (buffer), (offset), (size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindBufferRangeNV, (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#ifndef glEndTransformFeedbackNV +#define glEndTransformFeedbackNV() glatter_glEndTransformFeedbackNV() +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndTransformFeedbackNV, (void)) +#ifndef glGetActiveVaryingNV +#define glGetActiveVaryingNV(program, index, bufSize, length, size, type, name) glatter_glGetActiveVaryingNV((program), (index), (bufSize), (length), (size), (type), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveVaryingNV, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +#ifndef glGetTransformFeedbackVaryingNV +#define glGetTransformFeedbackVaryingNV(program, index, location) glatter_glGetTransformFeedbackVaryingNV((program), (index), (location)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTransformFeedbackVaryingNV, (GLuint program, GLuint index, GLint *location)) +#ifndef glGetVaryingLocationNV +#define glGetVaryingLocationNV(program, name) glatter_glGetVaryingLocationNV((program), (name)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetVaryingLocationNV, (GLuint program, const GLchar *name)) +#ifndef glTransformFeedbackAttribsNV +#define glTransformFeedbackAttribsNV(count, attribs, bufferMode) glatter_glTransformFeedbackAttribsNV((count), (attribs), (bufferMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTransformFeedbackAttribsNV, (GLsizei count, const GLint *attribs, GLenum bufferMode)) +#ifndef glTransformFeedbackStreamAttribsNV +#define glTransformFeedbackStreamAttribsNV(count, attribs, nbuffers, bufstreams, bufferMode) glatter_glTransformFeedbackStreamAttribsNV((count), (attribs), (nbuffers), (bufstreams), (bufferMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTransformFeedbackStreamAttribsNV, (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode)) +#ifndef glTransformFeedbackVaryingsNV +#define glTransformFeedbackVaryingsNV(program, count, locations, bufferMode) glatter_glTransformFeedbackVaryingsNV((program), (count), (locations), (bufferMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTransformFeedbackVaryingsNV, (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode)) +#endif // defined(GL_NV_transform_feedback) +#if defined(GL_NV_transform_feedback2) +#ifndef glBindTransformFeedbackNV +#define glBindTransformFeedbackNV(target, id) glatter_glBindTransformFeedbackNV((target), (id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindTransformFeedbackNV, (GLenum target, GLuint id)) +#ifndef glDeleteTransformFeedbacksNV +#define glDeleteTransformFeedbacksNV(n, ids) glatter_glDeleteTransformFeedbacksNV((n), (ids)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteTransformFeedbacksNV, (GLsizei n, const GLuint *ids)) +#ifndef glDrawTransformFeedbackNV +#define glDrawTransformFeedbackNV(mode, id) glatter_glDrawTransformFeedbackNV((mode), (id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawTransformFeedbackNV, (GLenum mode, GLuint id)) +#ifndef glGenTransformFeedbacksNV +#define glGenTransformFeedbacksNV(n, ids) glatter_glGenTransformFeedbacksNV((n), (ids)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenTransformFeedbacksNV, (GLsizei n, GLuint *ids)) +#ifndef glIsTransformFeedbackNV +#define glIsTransformFeedbackNV(id) glatter_glIsTransformFeedbackNV((id)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsTransformFeedbackNV, (GLuint id)) +#ifndef glPauseTransformFeedbackNV +#define glPauseTransformFeedbackNV() glatter_glPauseTransformFeedbackNV() +#endif +GLATTER_UBLOCK(void, APIENTRY, glPauseTransformFeedbackNV, (void)) +#ifndef glResumeTransformFeedbackNV +#define glResumeTransformFeedbackNV() glatter_glResumeTransformFeedbackNV() +#endif +GLATTER_UBLOCK(void, APIENTRY, glResumeTransformFeedbackNV, (void)) +#endif // defined(GL_NV_transform_feedback2) +#if defined(GL_NV_vdpau_interop) +#ifndef glVDPAUFiniNV +#define glVDPAUFiniNV() glatter_glVDPAUFiniNV() +#endif +GLATTER_UBLOCK(void, APIENTRY, glVDPAUFiniNV, (void)) +#ifndef glVDPAUGetSurfaceivNV +#define glVDPAUGetSurfaceivNV(surface, pname, count, length, values) glatter_glVDPAUGetSurfaceivNV((surface), (pname), (count), (length), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVDPAUGetSurfaceivNV, (GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +#ifndef glVDPAUInitNV +#define glVDPAUInitNV(vdpDevice, getProcAddress) glatter_glVDPAUInitNV((vdpDevice), (getProcAddress)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVDPAUInitNV, (const void *vdpDevice, const void *getProcAddress)) +#ifndef glVDPAUIsSurfaceNV +#define glVDPAUIsSurfaceNV(surface) glatter_glVDPAUIsSurfaceNV((surface)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glVDPAUIsSurfaceNV, (GLvdpauSurfaceNV surface)) +#ifndef glVDPAUMapSurfacesNV +#define glVDPAUMapSurfacesNV(numSurfaces, surfaces) glatter_glVDPAUMapSurfacesNV((numSurfaces), (surfaces)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVDPAUMapSurfacesNV, (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces)) +#ifndef glVDPAURegisterOutputSurfaceNV +#define glVDPAURegisterOutputSurfaceNV(vdpSurface, target, numTextureNames, textureNames) glatter_glVDPAURegisterOutputSurfaceNV((vdpSurface), (target), (numTextureNames), (textureNames)) +#endif +GLATTER_UBLOCK(GLvdpauSurfaceNV, APIENTRY, glVDPAURegisterOutputSurfaceNV, (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)) +#ifndef glVDPAURegisterVideoSurfaceNV +#define glVDPAURegisterVideoSurfaceNV(vdpSurface, target, numTextureNames, textureNames) glatter_glVDPAURegisterVideoSurfaceNV((vdpSurface), (target), (numTextureNames), (textureNames)) +#endif +GLATTER_UBLOCK(GLvdpauSurfaceNV, APIENTRY, glVDPAURegisterVideoSurfaceNV, (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)) +#ifndef glVDPAUSurfaceAccessNV +#define glVDPAUSurfaceAccessNV(surface, access) glatter_glVDPAUSurfaceAccessNV((surface), (access)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVDPAUSurfaceAccessNV, (GLvdpauSurfaceNV surface, GLenum access)) +#ifndef glVDPAUUnmapSurfacesNV +#define glVDPAUUnmapSurfacesNV(numSurface, surfaces) glatter_glVDPAUUnmapSurfacesNV((numSurface), (surfaces)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVDPAUUnmapSurfacesNV, (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces)) +#ifndef glVDPAUUnregisterSurfaceNV +#define glVDPAUUnregisterSurfaceNV(surface) glatter_glVDPAUUnregisterSurfaceNV((surface)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVDPAUUnregisterSurfaceNV, (GLvdpauSurfaceNV surface)) +#endif // defined(GL_NV_vdpau_interop) +#if defined(GL_NV_vdpau_interop2) +#ifndef glVDPAURegisterVideoSurfaceWithPictureStructureNV +#define glVDPAURegisterVideoSurfaceWithPictureStructureNV(vdpSurface, target, numTextureNames, textureNames, isFrameStructure) glatter_glVDPAURegisterVideoSurfaceWithPictureStructureNV((vdpSurface), (target), (numTextureNames), (textureNames), (isFrameStructure)) +#endif +GLATTER_UBLOCK(GLvdpauSurfaceNV, APIENTRY, glVDPAURegisterVideoSurfaceWithPictureStructureNV, (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure)) +#endif // defined(GL_NV_vdpau_interop2) +#if defined(GL_NV_vertex_array_range) +#ifndef glFlushVertexArrayRangeNV +#define glFlushVertexArrayRangeNV() glatter_glFlushVertexArrayRangeNV() +#endif +GLATTER_UBLOCK(void, APIENTRY, glFlushVertexArrayRangeNV, (void)) +#ifndef glVertexArrayRangeNV +#define glVertexArrayRangeNV(length, pointer) glatter_glVertexArrayRangeNV((length), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayRangeNV, (GLsizei length, const void *pointer)) +#endif // defined(GL_NV_vertex_array_range) +#if defined(GL_NV_vertex_attrib_integer_64bit) +#ifndef glGetVertexAttribLi64vNV +#define glGetVertexAttribLi64vNV(index, pname, params) glatter_glGetVertexAttribLi64vNV((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribLi64vNV, (GLuint index, GLenum pname, GLint64EXT *params)) +#ifndef glGetVertexAttribLui64vNV +#define glGetVertexAttribLui64vNV(index, pname, params) glatter_glGetVertexAttribLui64vNV((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribLui64vNV, (GLuint index, GLenum pname, GLuint64EXT *params)) +#ifndef glVertexAttribL1i64NV +#define glVertexAttribL1i64NV(index, x) glatter_glVertexAttribL1i64NV((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL1i64NV, (GLuint index, GLint64EXT x)) +#ifndef glVertexAttribL1i64vNV +#define glVertexAttribL1i64vNV(index, v) glatter_glVertexAttribL1i64vNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL1i64vNV, (GLuint index, const GLint64EXT *v)) +#ifndef glVertexAttribL1ui64NV +#define glVertexAttribL1ui64NV(index, x) glatter_glVertexAttribL1ui64NV((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL1ui64NV, (GLuint index, GLuint64EXT x)) +#ifndef glVertexAttribL1ui64vNV +#define glVertexAttribL1ui64vNV(index, v) glatter_glVertexAttribL1ui64vNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL1ui64vNV, (GLuint index, const GLuint64EXT *v)) +#ifndef glVertexAttribL2i64NV +#define glVertexAttribL2i64NV(index, x, y) glatter_glVertexAttribL2i64NV((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL2i64NV, (GLuint index, GLint64EXT x, GLint64EXT y)) +#ifndef glVertexAttribL2i64vNV +#define glVertexAttribL2i64vNV(index, v) glatter_glVertexAttribL2i64vNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL2i64vNV, (GLuint index, const GLint64EXT *v)) +#ifndef glVertexAttribL2ui64NV +#define glVertexAttribL2ui64NV(index, x, y) glatter_glVertexAttribL2ui64NV((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL2ui64NV, (GLuint index, GLuint64EXT x, GLuint64EXT y)) +#ifndef glVertexAttribL2ui64vNV +#define glVertexAttribL2ui64vNV(index, v) glatter_glVertexAttribL2ui64vNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL2ui64vNV, (GLuint index, const GLuint64EXT *v)) +#ifndef glVertexAttribL3i64NV +#define glVertexAttribL3i64NV(index, x, y, z) glatter_glVertexAttribL3i64NV((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL3i64NV, (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +#ifndef glVertexAttribL3i64vNV +#define glVertexAttribL3i64vNV(index, v) glatter_glVertexAttribL3i64vNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL3i64vNV, (GLuint index, const GLint64EXT *v)) +#ifndef glVertexAttribL3ui64NV +#define glVertexAttribL3ui64NV(index, x, y, z) glatter_glVertexAttribL3ui64NV((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL3ui64NV, (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +#ifndef glVertexAttribL3ui64vNV +#define glVertexAttribL3ui64vNV(index, v) glatter_glVertexAttribL3ui64vNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL3ui64vNV, (GLuint index, const GLuint64EXT *v)) +#ifndef glVertexAttribL4i64NV +#define glVertexAttribL4i64NV(index, x, y, z, w) glatter_glVertexAttribL4i64NV((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL4i64NV, (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +#ifndef glVertexAttribL4i64vNV +#define glVertexAttribL4i64vNV(index, v) glatter_glVertexAttribL4i64vNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL4i64vNV, (GLuint index, const GLint64EXT *v)) +#ifndef glVertexAttribL4ui64NV +#define glVertexAttribL4ui64NV(index, x, y, z, w) glatter_glVertexAttribL4ui64NV((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL4ui64NV, (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +#ifndef glVertexAttribL4ui64vNV +#define glVertexAttribL4ui64vNV(index, v) glatter_glVertexAttribL4ui64vNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL4ui64vNV, (GLuint index, const GLuint64EXT *v)) +#ifndef glVertexAttribLFormatNV +#define glVertexAttribLFormatNV(index, size, type, stride) glatter_glVertexAttribLFormatNV((index), (size), (type), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribLFormatNV, (GLuint index, GLint size, GLenum type, GLsizei stride)) +#endif // defined(GL_NV_vertex_attrib_integer_64bit) +#if defined(GL_NV_vertex_buffer_unified_memory) +#ifndef glBufferAddressRangeNV +#define glBufferAddressRangeNV(pname, index, address, length) glatter_glBufferAddressRangeNV((pname), (index), (address), (length)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBufferAddressRangeNV, (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length)) +#ifndef glColorFormatNV +#define glColorFormatNV(size, type, stride) glatter_glColorFormatNV((size), (type), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorFormatNV, (GLint size, GLenum type, GLsizei stride)) +#ifndef glEdgeFlagFormatNV +#define glEdgeFlagFormatNV(stride) glatter_glEdgeFlagFormatNV((stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEdgeFlagFormatNV, (GLsizei stride)) +#ifndef glFogCoordFormatNV +#define glFogCoordFormatNV(type, stride) glatter_glFogCoordFormatNV((type), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoordFormatNV, (GLenum type, GLsizei stride)) +#ifndef glGetIntegerui64i_vNV +#define glGetIntegerui64i_vNV(value, index, result) glatter_glGetIntegerui64i_vNV((value), (index), (result)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetIntegerui64i_vNV, (GLenum value, GLuint index, GLuint64EXT *result)) +#ifndef glIndexFormatNV +#define glIndexFormatNV(type, stride) glatter_glIndexFormatNV((type), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexFormatNV, (GLenum type, GLsizei stride)) +#ifndef glNormalFormatNV +#define glNormalFormatNV(type, stride) glatter_glNormalFormatNV((type), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalFormatNV, (GLenum type, GLsizei stride)) +#ifndef glSecondaryColorFormatNV +#define glSecondaryColorFormatNV(size, type, stride) glatter_glSecondaryColorFormatNV((size), (type), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColorFormatNV, (GLint size, GLenum type, GLsizei stride)) +#ifndef glTexCoordFormatNV +#define glTexCoordFormatNV(size, type, stride) glatter_glTexCoordFormatNV((size), (type), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordFormatNV, (GLint size, GLenum type, GLsizei stride)) +#ifndef glVertexAttribFormatNV +#define glVertexAttribFormatNV(index, size, type, normalized, stride) glatter_glVertexAttribFormatNV((index), (size), (type), (normalized), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribFormatNV, (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride)) +#ifndef glVertexAttribIFormatNV +#define glVertexAttribIFormatNV(index, size, type, stride) glatter_glVertexAttribIFormatNV((index), (size), (type), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribIFormatNV, (GLuint index, GLint size, GLenum type, GLsizei stride)) +#ifndef glVertexFormatNV +#define glVertexFormatNV(size, type, stride) glatter_glVertexFormatNV((size), (type), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexFormatNV, (GLint size, GLenum type, GLsizei stride)) +#endif // defined(GL_NV_vertex_buffer_unified_memory) +#if defined(GL_NV_vertex_program) +#ifndef glAreProgramsResidentNV +#define glAreProgramsResidentNV(n, programs, residences) glatter_glAreProgramsResidentNV((n), (programs), (residences)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glAreProgramsResidentNV, (GLsizei n, const GLuint *programs, GLboolean *residences)) +#ifndef glBindProgramNV +#define glBindProgramNV(target, id) glatter_glBindProgramNV((target), (id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindProgramNV, (GLenum target, GLuint id)) +#ifndef glDeleteProgramsNV +#define glDeleteProgramsNV(n, programs) glatter_glDeleteProgramsNV((n), (programs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteProgramsNV, (GLsizei n, const GLuint *programs)) +#ifndef glExecuteProgramNV +#define glExecuteProgramNV(target, id, params) glatter_glExecuteProgramNV((target), (id), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glExecuteProgramNV, (GLenum target, GLuint id, const GLfloat *params)) +#ifndef glGenProgramsNV +#define glGenProgramsNV(n, programs) glatter_glGenProgramsNV((n), (programs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenProgramsNV, (GLsizei n, GLuint *programs)) +#ifndef glGetProgramParameterdvNV +#define glGetProgramParameterdvNV(target, index, pname, params) glatter_glGetProgramParameterdvNV((target), (index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramParameterdvNV, (GLenum target, GLuint index, GLenum pname, GLdouble *params)) +#ifndef glGetProgramParameterfvNV +#define glGetProgramParameterfvNV(target, index, pname, params) glatter_glGetProgramParameterfvNV((target), (index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramParameterfvNV, (GLenum target, GLuint index, GLenum pname, GLfloat *params)) +#ifndef glGetProgramStringNV +#define glGetProgramStringNV(id, pname, program) glatter_glGetProgramStringNV((id), (pname), (program)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramStringNV, (GLuint id, GLenum pname, GLubyte *program)) +#ifndef glGetProgramivNV +#define glGetProgramivNV(id, pname, params) glatter_glGetProgramivNV((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramivNV, (GLuint id, GLenum pname, GLint *params)) +#ifndef glGetTrackMatrixivNV +#define glGetTrackMatrixivNV(target, address, pname, params) glatter_glGetTrackMatrixivNV((target), (address), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTrackMatrixivNV, (GLenum target, GLuint address, GLenum pname, GLint *params)) +#ifndef glGetVertexAttribPointervNV +#define glGetVertexAttribPointervNV(index, pname, pointer) glatter_glGetVertexAttribPointervNV((index), (pname), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribPointervNV, (GLuint index, GLenum pname, void **pointer)) +#ifndef glGetVertexAttribdvNV +#define glGetVertexAttribdvNV(index, pname, params) glatter_glGetVertexAttribdvNV((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribdvNV, (GLuint index, GLenum pname, GLdouble *params)) +#ifndef glGetVertexAttribfvNV +#define glGetVertexAttribfvNV(index, pname, params) glatter_glGetVertexAttribfvNV((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribfvNV, (GLuint index, GLenum pname, GLfloat *params)) +#ifndef glGetVertexAttribivNV +#define glGetVertexAttribivNV(index, pname, params) glatter_glGetVertexAttribivNV((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribivNV, (GLuint index, GLenum pname, GLint *params)) +#ifndef glIsProgramNV +#define glIsProgramNV(id) glatter_glIsProgramNV((id)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsProgramNV, (GLuint id)) +#ifndef glLoadProgramNV +#define glLoadProgramNV(target, id, len, program) glatter_glLoadProgramNV((target), (id), (len), (program)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLoadProgramNV, (GLenum target, GLuint id, GLsizei len, const GLubyte *program)) +#ifndef glProgramParameter4dNV +#define glProgramParameter4dNV(target, index, x, y, z, w) glatter_glProgramParameter4dNV((target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramParameter4dNV, (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glProgramParameter4dvNV +#define glProgramParameter4dvNV(target, index, v) glatter_glProgramParameter4dvNV((target), (index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramParameter4dvNV, (GLenum target, GLuint index, const GLdouble *v)) +#ifndef glProgramParameter4fNV +#define glProgramParameter4fNV(target, index, x, y, z, w) glatter_glProgramParameter4fNV((target), (index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramParameter4fNV, (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glProgramParameter4fvNV +#define glProgramParameter4fvNV(target, index, v) glatter_glProgramParameter4fvNV((target), (index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramParameter4fvNV, (GLenum target, GLuint index, const GLfloat *v)) +#ifndef glProgramParameters4dvNV +#define glProgramParameters4dvNV(target, index, count, v) glatter_glProgramParameters4dvNV((target), (index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramParameters4dvNV, (GLenum target, GLuint index, GLsizei count, const GLdouble *v)) +#ifndef glProgramParameters4fvNV +#define glProgramParameters4fvNV(target, index, count, v) glatter_glProgramParameters4fvNV((target), (index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramParameters4fvNV, (GLenum target, GLuint index, GLsizei count, const GLfloat *v)) +#ifndef glRequestResidentProgramsNV +#define glRequestResidentProgramsNV(n, programs) glatter_glRequestResidentProgramsNV((n), (programs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRequestResidentProgramsNV, (GLsizei n, const GLuint *programs)) +#ifndef glTrackMatrixNV +#define glTrackMatrixNV(target, address, matrix, transform) glatter_glTrackMatrixNV((target), (address), (matrix), (transform)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTrackMatrixNV, (GLenum target, GLuint address, GLenum matrix, GLenum transform)) +#ifndef glVertexAttrib1dNV +#define glVertexAttrib1dNV(index, x) glatter_glVertexAttrib1dNV((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1dNV, (GLuint index, GLdouble x)) +#ifndef glVertexAttrib1dvNV +#define glVertexAttrib1dvNV(index, v) glatter_glVertexAttrib1dvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1dvNV, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttrib1fNV +#define glVertexAttrib1fNV(index, x) glatter_glVertexAttrib1fNV((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1fNV, (GLuint index, GLfloat x)) +#ifndef glVertexAttrib1fvNV +#define glVertexAttrib1fvNV(index, v) glatter_glVertexAttrib1fvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1fvNV, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib1sNV +#define glVertexAttrib1sNV(index, x) glatter_glVertexAttrib1sNV((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1sNV, (GLuint index, GLshort x)) +#ifndef glVertexAttrib1svNV +#define glVertexAttrib1svNV(index, v) glatter_glVertexAttrib1svNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1svNV, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib2dNV +#define glVertexAttrib2dNV(index, x, y) glatter_glVertexAttrib2dNV((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2dNV, (GLuint index, GLdouble x, GLdouble y)) +#ifndef glVertexAttrib2dvNV +#define glVertexAttrib2dvNV(index, v) glatter_glVertexAttrib2dvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2dvNV, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttrib2fNV +#define glVertexAttrib2fNV(index, x, y) glatter_glVertexAttrib2fNV((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2fNV, (GLuint index, GLfloat x, GLfloat y)) +#ifndef glVertexAttrib2fvNV +#define glVertexAttrib2fvNV(index, v) glatter_glVertexAttrib2fvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2fvNV, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib2sNV +#define glVertexAttrib2sNV(index, x, y) glatter_glVertexAttrib2sNV((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2sNV, (GLuint index, GLshort x, GLshort y)) +#ifndef glVertexAttrib2svNV +#define glVertexAttrib2svNV(index, v) glatter_glVertexAttrib2svNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2svNV, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib3dNV +#define glVertexAttrib3dNV(index, x, y, z) glatter_glVertexAttrib3dNV((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3dNV, (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glVertexAttrib3dvNV +#define glVertexAttrib3dvNV(index, v) glatter_glVertexAttrib3dvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3dvNV, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttrib3fNV +#define glVertexAttrib3fNV(index, x, y, z) glatter_glVertexAttrib3fNV((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3fNV, (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glVertexAttrib3fvNV +#define glVertexAttrib3fvNV(index, v) glatter_glVertexAttrib3fvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3fvNV, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib3sNV +#define glVertexAttrib3sNV(index, x, y, z) glatter_glVertexAttrib3sNV((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3sNV, (GLuint index, GLshort x, GLshort y, GLshort z)) +#ifndef glVertexAttrib3svNV +#define glVertexAttrib3svNV(index, v) glatter_glVertexAttrib3svNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3svNV, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib4dNV +#define glVertexAttrib4dNV(index, x, y, z, w) glatter_glVertexAttrib4dNV((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4dNV, (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glVertexAttrib4dvNV +#define glVertexAttrib4dvNV(index, v) glatter_glVertexAttrib4dvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4dvNV, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttrib4fNV +#define glVertexAttrib4fNV(index, x, y, z, w) glatter_glVertexAttrib4fNV((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4fNV, (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glVertexAttrib4fvNV +#define glVertexAttrib4fvNV(index, v) glatter_glVertexAttrib4fvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4fvNV, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib4sNV +#define glVertexAttrib4sNV(index, x, y, z, w) glatter_glVertexAttrib4sNV((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4sNV, (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) +#ifndef glVertexAttrib4svNV +#define glVertexAttrib4svNV(index, v) glatter_glVertexAttrib4svNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4svNV, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib4ubNV +#define glVertexAttrib4ubNV(index, x, y, z, w) glatter_glVertexAttrib4ubNV((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4ubNV, (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) +#ifndef glVertexAttrib4ubvNV +#define glVertexAttrib4ubvNV(index, v) glatter_glVertexAttrib4ubvNV((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4ubvNV, (GLuint index, const GLubyte *v)) +#ifndef glVertexAttribPointerNV +#define glVertexAttribPointerNV(index, fsize, type, stride, pointer) glatter_glVertexAttribPointerNV((index), (fsize), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribPointerNV, (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer)) +#ifndef glVertexAttribs1dvNV +#define glVertexAttribs1dvNV(index, count, v) glatter_glVertexAttribs1dvNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs1dvNV, (GLuint index, GLsizei count, const GLdouble *v)) +#ifndef glVertexAttribs1fvNV +#define glVertexAttribs1fvNV(index, count, v) glatter_glVertexAttribs1fvNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs1fvNV, (GLuint index, GLsizei count, const GLfloat *v)) +#ifndef glVertexAttribs1svNV +#define glVertexAttribs1svNV(index, count, v) glatter_glVertexAttribs1svNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs1svNV, (GLuint index, GLsizei count, const GLshort *v)) +#ifndef glVertexAttribs2dvNV +#define glVertexAttribs2dvNV(index, count, v) glatter_glVertexAttribs2dvNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs2dvNV, (GLuint index, GLsizei count, const GLdouble *v)) +#ifndef glVertexAttribs2fvNV +#define glVertexAttribs2fvNV(index, count, v) glatter_glVertexAttribs2fvNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs2fvNV, (GLuint index, GLsizei count, const GLfloat *v)) +#ifndef glVertexAttribs2svNV +#define glVertexAttribs2svNV(index, count, v) glatter_glVertexAttribs2svNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs2svNV, (GLuint index, GLsizei count, const GLshort *v)) +#ifndef glVertexAttribs3dvNV +#define glVertexAttribs3dvNV(index, count, v) glatter_glVertexAttribs3dvNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs3dvNV, (GLuint index, GLsizei count, const GLdouble *v)) +#ifndef glVertexAttribs3fvNV +#define glVertexAttribs3fvNV(index, count, v) glatter_glVertexAttribs3fvNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs3fvNV, (GLuint index, GLsizei count, const GLfloat *v)) +#ifndef glVertexAttribs3svNV +#define glVertexAttribs3svNV(index, count, v) glatter_glVertexAttribs3svNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs3svNV, (GLuint index, GLsizei count, const GLshort *v)) +#ifndef glVertexAttribs4dvNV +#define glVertexAttribs4dvNV(index, count, v) glatter_glVertexAttribs4dvNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs4dvNV, (GLuint index, GLsizei count, const GLdouble *v)) +#ifndef glVertexAttribs4fvNV +#define glVertexAttribs4fvNV(index, count, v) glatter_glVertexAttribs4fvNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs4fvNV, (GLuint index, GLsizei count, const GLfloat *v)) +#ifndef glVertexAttribs4svNV +#define glVertexAttribs4svNV(index, count, v) glatter_glVertexAttribs4svNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs4svNV, (GLuint index, GLsizei count, const GLshort *v)) +#ifndef glVertexAttribs4ubvNV +#define glVertexAttribs4ubvNV(index, count, v) glatter_glVertexAttribs4ubvNV((index), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribs4ubvNV, (GLuint index, GLsizei count, const GLubyte *v)) +#endif // defined(GL_NV_vertex_program) +#if defined(GL_NV_video_capture) +#ifndef glBeginVideoCaptureNV +#define glBeginVideoCaptureNV(video_capture_slot) glatter_glBeginVideoCaptureNV((video_capture_slot)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginVideoCaptureNV, (GLuint video_capture_slot)) +#ifndef glBindVideoCaptureStreamBufferNV +#define glBindVideoCaptureStreamBufferNV(video_capture_slot, stream, frame_region, offset) glatter_glBindVideoCaptureStreamBufferNV((video_capture_slot), (stream), (frame_region), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindVideoCaptureStreamBufferNV, (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset)) +#ifndef glBindVideoCaptureStreamTextureNV +#define glBindVideoCaptureStreamTextureNV(video_capture_slot, stream, frame_region, target, texture) glatter_glBindVideoCaptureStreamTextureNV((video_capture_slot), (stream), (frame_region), (target), (texture)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindVideoCaptureStreamTextureNV, (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture)) +#ifndef glEndVideoCaptureNV +#define glEndVideoCaptureNV(video_capture_slot) glatter_glEndVideoCaptureNV((video_capture_slot)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndVideoCaptureNV, (GLuint video_capture_slot)) +#ifndef glGetVideoCaptureStreamdvNV +#define glGetVideoCaptureStreamdvNV(video_capture_slot, stream, pname, params) glatter_glGetVideoCaptureStreamdvNV((video_capture_slot), (stream), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVideoCaptureStreamdvNV, (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params)) +#ifndef glGetVideoCaptureStreamfvNV +#define glGetVideoCaptureStreamfvNV(video_capture_slot, stream, pname, params) glatter_glGetVideoCaptureStreamfvNV((video_capture_slot), (stream), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVideoCaptureStreamfvNV, (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params)) +#ifndef glGetVideoCaptureStreamivNV +#define glGetVideoCaptureStreamivNV(video_capture_slot, stream, pname, params) glatter_glGetVideoCaptureStreamivNV((video_capture_slot), (stream), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVideoCaptureStreamivNV, (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params)) +#ifndef glGetVideoCaptureivNV +#define glGetVideoCaptureivNV(video_capture_slot, pname, params) glatter_glGetVideoCaptureivNV((video_capture_slot), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVideoCaptureivNV, (GLuint video_capture_slot, GLenum pname, GLint *params)) +#ifndef glVideoCaptureNV +#define glVideoCaptureNV(video_capture_slot, sequence_num, capture_time) glatter_glVideoCaptureNV((video_capture_slot), (sequence_num), (capture_time)) +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glVideoCaptureNV, (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time)) +#ifndef glVideoCaptureStreamParameterdvNV +#define glVideoCaptureStreamParameterdvNV(video_capture_slot, stream, pname, params) glatter_glVideoCaptureStreamParameterdvNV((video_capture_slot), (stream), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVideoCaptureStreamParameterdvNV, (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params)) +#ifndef glVideoCaptureStreamParameterfvNV +#define glVideoCaptureStreamParameterfvNV(video_capture_slot, stream, pname, params) glatter_glVideoCaptureStreamParameterfvNV((video_capture_slot), (stream), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVideoCaptureStreamParameterfvNV, (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params)) +#ifndef glVideoCaptureStreamParameterivNV +#define glVideoCaptureStreamParameterivNV(video_capture_slot, stream, pname, params) glatter_glVideoCaptureStreamParameterivNV((video_capture_slot), (stream), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVideoCaptureStreamParameterivNV, (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params)) +#endif // defined(GL_NV_video_capture) +#if defined(GL_NV_viewport_swizzle) +#ifndef glViewportSwizzleNV +#define glViewportSwizzleNV(index, swizzlex, swizzley, swizzlez, swizzlew) glatter_glViewportSwizzleNV((index), (swizzlex), (swizzley), (swizzlez), (swizzlew)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glViewportSwizzleNV, (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew)) +#endif // defined(GL_NV_viewport_swizzle) +#if defined(GL_OES_byte_coordinates) +#ifndef glMultiTexCoord1bOES +#define glMultiTexCoord1bOES(texture, s) glatter_glMultiTexCoord1bOES((texture), (s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1bOES, (GLenum texture, GLbyte s)) +#ifndef glMultiTexCoord1bvOES +#define glMultiTexCoord1bvOES(texture, coords) glatter_glMultiTexCoord1bvOES((texture), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1bvOES, (GLenum texture, const GLbyte *coords)) +#ifndef glMultiTexCoord2bOES +#define glMultiTexCoord2bOES(texture, s, t) glatter_glMultiTexCoord2bOES((texture), (s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2bOES, (GLenum texture, GLbyte s, GLbyte t)) +#ifndef glMultiTexCoord2bvOES +#define glMultiTexCoord2bvOES(texture, coords) glatter_glMultiTexCoord2bvOES((texture), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2bvOES, (GLenum texture, const GLbyte *coords)) +#ifndef glMultiTexCoord3bOES +#define glMultiTexCoord3bOES(texture, s, t, r) glatter_glMultiTexCoord3bOES((texture), (s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3bOES, (GLenum texture, GLbyte s, GLbyte t, GLbyte r)) +#ifndef glMultiTexCoord3bvOES +#define glMultiTexCoord3bvOES(texture, coords) glatter_glMultiTexCoord3bvOES((texture), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3bvOES, (GLenum texture, const GLbyte *coords)) +#ifndef glMultiTexCoord4bOES +#define glMultiTexCoord4bOES(texture, s, t, r, q) glatter_glMultiTexCoord4bOES((texture), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4bOES, (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q)) +#ifndef glMultiTexCoord4bvOES +#define glMultiTexCoord4bvOES(texture, coords) glatter_glMultiTexCoord4bvOES((texture), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4bvOES, (GLenum texture, const GLbyte *coords)) +#ifndef glTexCoord1bOES +#define glTexCoord1bOES(s) glatter_glTexCoord1bOES((s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1bOES, (GLbyte s)) +#ifndef glTexCoord1bvOES +#define glTexCoord1bvOES(coords) glatter_glTexCoord1bvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1bvOES, (const GLbyte *coords)) +#ifndef glTexCoord2bOES +#define glTexCoord2bOES(s, t) glatter_glTexCoord2bOES((s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2bOES, (GLbyte s, GLbyte t)) +#ifndef glTexCoord2bvOES +#define glTexCoord2bvOES(coords) glatter_glTexCoord2bvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2bvOES, (const GLbyte *coords)) +#ifndef glTexCoord3bOES +#define glTexCoord3bOES(s, t, r) glatter_glTexCoord3bOES((s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3bOES, (GLbyte s, GLbyte t, GLbyte r)) +#ifndef glTexCoord3bvOES +#define glTexCoord3bvOES(coords) glatter_glTexCoord3bvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3bvOES, (const GLbyte *coords)) +#ifndef glTexCoord4bOES +#define glTexCoord4bOES(s, t, r, q) glatter_glTexCoord4bOES((s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4bOES, (GLbyte s, GLbyte t, GLbyte r, GLbyte q)) +#ifndef glTexCoord4bvOES +#define glTexCoord4bvOES(coords) glatter_glTexCoord4bvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4bvOES, (const GLbyte *coords)) +#ifndef glVertex2bOES +#define glVertex2bOES(x, y) glatter_glVertex2bOES((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2bOES, (GLbyte x, GLbyte y)) +#ifndef glVertex2bvOES +#define glVertex2bvOES(coords) glatter_glVertex2bvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2bvOES, (const GLbyte *coords)) +#ifndef glVertex3bOES +#define glVertex3bOES(x, y, z) glatter_glVertex3bOES((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3bOES, (GLbyte x, GLbyte y, GLbyte z)) +#ifndef glVertex3bvOES +#define glVertex3bvOES(coords) glatter_glVertex3bvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3bvOES, (const GLbyte *coords)) +#ifndef glVertex4bOES +#define glVertex4bOES(x, y, z, w) glatter_glVertex4bOES((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4bOES, (GLbyte x, GLbyte y, GLbyte z, GLbyte w)) +#ifndef glVertex4bvOES +#define glVertex4bvOES(coords) glatter_glVertex4bvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4bvOES, (const GLbyte *coords)) +#endif // defined(GL_OES_byte_coordinates) +#if defined(GL_OES_fixed_point) +#ifndef glAccumxOES +#define glAccumxOES(op, value) glatter_glAccumxOES((op), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glAccumxOES, (GLenum op, GLfixed value)) +#ifndef glAlphaFuncxOES +#define glAlphaFuncxOES(func, ref) glatter_glAlphaFuncxOES((func), (ref)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glAlphaFuncxOES, (GLenum func, GLfixed ref)) +#ifndef glBitmapxOES +#define glBitmapxOES(width, height, xorig, yorig, xmove, ymove, bitmap) glatter_glBitmapxOES((width), (height), (xorig), (yorig), (xmove), (ymove), (bitmap)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBitmapxOES, (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap)) +#ifndef glBlendColorxOES +#define glBlendColorxOES(red, green, blue, alpha) glatter_glBlendColorxOES((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendColorxOES, (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#ifndef glClearAccumxOES +#define glClearAccumxOES(red, green, blue, alpha) glatter_glClearAccumxOES((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearAccumxOES, (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#ifndef glClearColorxOES +#define glClearColorxOES(red, green, blue, alpha) glatter_glClearColorxOES((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearColorxOES, (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#ifndef glClearDepthxOES +#define glClearDepthxOES(depth) glatter_glClearDepthxOES((depth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearDepthxOES, (GLfixed depth)) +#ifndef glClipPlanexOES +#define glClipPlanexOES(plane, equation) glatter_glClipPlanexOES((plane), (equation)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClipPlanexOES, (GLenum plane, const GLfixed *equation)) +#ifndef glColor3xOES +#define glColor3xOES(red, green, blue) glatter_glColor3xOES((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3xOES, (GLfixed red, GLfixed green, GLfixed blue)) +#ifndef glColor3xvOES +#define glColor3xvOES(components) glatter_glColor3xvOES((components)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3xvOES, (const GLfixed *components)) +#ifndef glColor4xOES +#define glColor4xOES(red, green, blue, alpha) glatter_glColor4xOES((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4xOES, (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#ifndef glColor4xvOES +#define glColor4xvOES(components) glatter_glColor4xvOES((components)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4xvOES, (const GLfixed *components)) +#ifndef glConvolutionParameterxOES +#define glConvolutionParameterxOES(target, pname, param) glatter_glConvolutionParameterxOES((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionParameterxOES, (GLenum target, GLenum pname, GLfixed param)) +#ifndef glConvolutionParameterxvOES +#define glConvolutionParameterxvOES(target, pname, params) glatter_glConvolutionParameterxvOES((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glConvolutionParameterxvOES, (GLenum target, GLenum pname, const GLfixed *params)) +#ifndef glDepthRangexOES +#define glDepthRangexOES(n, f) glatter_glDepthRangexOES((n), (f)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthRangexOES, (GLfixed n, GLfixed f)) +#ifndef glEvalCoord1xOES +#define glEvalCoord1xOES(u) glatter_glEvalCoord1xOES((u)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalCoord1xOES, (GLfixed u)) +#ifndef glEvalCoord1xvOES +#define glEvalCoord1xvOES(coords) glatter_glEvalCoord1xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalCoord1xvOES, (const GLfixed *coords)) +#ifndef glEvalCoord2xOES +#define glEvalCoord2xOES(u, v) glatter_glEvalCoord2xOES((u), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalCoord2xOES, (GLfixed u, GLfixed v)) +#ifndef glEvalCoord2xvOES +#define glEvalCoord2xvOES(coords) glatter_glEvalCoord2xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEvalCoord2xvOES, (const GLfixed *coords)) +#ifndef glFeedbackBufferxOES +#define glFeedbackBufferxOES(n, type, buffer) glatter_glFeedbackBufferxOES((n), (type), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFeedbackBufferxOES, (GLsizei n, GLenum type, const GLfixed *buffer)) +#ifndef glFogxOES +#define glFogxOES(pname, param) glatter_glFogxOES((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogxOES, (GLenum pname, GLfixed param)) +#ifndef glFogxvOES +#define glFogxvOES(pname, param) glatter_glFogxvOES((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogxvOES, (GLenum pname, const GLfixed *param)) +#ifndef glFrustumxOES +#define glFrustumxOES(l, r, b, t, n, f) glatter_glFrustumxOES((l), (r), (b), (t), (n), (f)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFrustumxOES, (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +#ifndef glGetClipPlanexOES +#define glGetClipPlanexOES(plane, equation) glatter_glGetClipPlanexOES((plane), (equation)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetClipPlanexOES, (GLenum plane, GLfixed *equation)) +#ifndef glGetConvolutionParameterxvOES +#define glGetConvolutionParameterxvOES(target, pname, params) glatter_glGetConvolutionParameterxvOES((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetConvolutionParameterxvOES, (GLenum target, GLenum pname, GLfixed *params)) +#ifndef glGetFixedvOES +#define glGetFixedvOES(pname, params) glatter_glGetFixedvOES((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFixedvOES, (GLenum pname, GLfixed *params)) +#ifndef glGetHistogramParameterxvOES +#define glGetHistogramParameterxvOES(target, pname, params) glatter_glGetHistogramParameterxvOES((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetHistogramParameterxvOES, (GLenum target, GLenum pname, GLfixed *params)) +#ifndef glGetLightxOES +#define glGetLightxOES(light, pname, params) glatter_glGetLightxOES((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetLightxOES, (GLenum light, GLenum pname, GLfixed *params)) +#ifndef glGetMapxvOES +#define glGetMapxvOES(target, query, v) glatter_glGetMapxvOES((target), (query), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMapxvOES, (GLenum target, GLenum query, GLfixed *v)) +#ifndef glGetMaterialxOES +#define glGetMaterialxOES(face, pname, param) glatter_glGetMaterialxOES((face), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMaterialxOES, (GLenum face, GLenum pname, GLfixed param)) +#ifndef glGetPixelMapxv +#define glGetPixelMapxv(map, size, values) glatter_glGetPixelMapxv((map), (size), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPixelMapxv, (GLenum map, GLint size, GLfixed *values)) +#ifndef glGetTexEnvxvOES +#define glGetTexEnvxvOES(target, pname, params) glatter_glGetTexEnvxvOES((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexEnvxvOES, (GLenum target, GLenum pname, GLfixed *params)) +#ifndef glGetTexGenxvOES +#define glGetTexGenxvOES(coord, pname, params) glatter_glGetTexGenxvOES((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexGenxvOES, (GLenum coord, GLenum pname, GLfixed *params)) +#ifndef glGetTexLevelParameterxvOES +#define glGetTexLevelParameterxvOES(target, level, pname, params) glatter_glGetTexLevelParameterxvOES((target), (level), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexLevelParameterxvOES, (GLenum target, GLint level, GLenum pname, GLfixed *params)) +#ifndef glGetTexParameterxvOES +#define glGetTexParameterxvOES(target, pname, params) glatter_glGetTexParameterxvOES((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexParameterxvOES, (GLenum target, GLenum pname, GLfixed *params)) +#ifndef glIndexxOES +#define glIndexxOES(component) glatter_glIndexxOES((component)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexxOES, (GLfixed component)) +#ifndef glIndexxvOES +#define glIndexxvOES(component) glatter_glIndexxvOES((component)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIndexxvOES, (const GLfixed *component)) +#ifndef glLightModelxOES +#define glLightModelxOES(pname, param) glatter_glLightModelxOES((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLightModelxOES, (GLenum pname, GLfixed param)) +#ifndef glLightModelxvOES +#define glLightModelxvOES(pname, param) glatter_glLightModelxvOES((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLightModelxvOES, (GLenum pname, const GLfixed *param)) +#ifndef glLightxOES +#define glLightxOES(light, pname, param) glatter_glLightxOES((light), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLightxOES, (GLenum light, GLenum pname, GLfixed param)) +#ifndef glLightxvOES +#define glLightxvOES(light, pname, params) glatter_glLightxvOES((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLightxvOES, (GLenum light, GLenum pname, const GLfixed *params)) +#ifndef glLineWidthxOES +#define glLineWidthxOES(width) glatter_glLineWidthxOES((width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLineWidthxOES, (GLfixed width)) +#ifndef glLoadMatrixxOES +#define glLoadMatrixxOES(m) glatter_glLoadMatrixxOES((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLoadMatrixxOES, (const GLfixed *m)) +#ifndef glLoadTransposeMatrixxOES +#define glLoadTransposeMatrixxOES(m) glatter_glLoadTransposeMatrixxOES((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLoadTransposeMatrixxOES, (const GLfixed *m)) +#ifndef glMap1xOES +#define glMap1xOES(target, u1, u2, stride, order, points) glatter_glMap1xOES((target), (u1), (u2), (stride), (order), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMap1xOES, (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points)) +#ifndef glMap2xOES +#define glMap2xOES(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points) glatter_glMap2xOES((target), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMap2xOES, (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points)) +#ifndef glMapGrid1xOES +#define glMapGrid1xOES(n, u1, u2) glatter_glMapGrid1xOES((n), (u1), (u2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapGrid1xOES, (GLint n, GLfixed u1, GLfixed u2)) +#ifndef glMapGrid2xOES +#define glMapGrid2xOES(n, u1, u2, v1, v2) glatter_glMapGrid2xOES((n), (u1), (u2), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMapGrid2xOES, (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2)) +#ifndef glMaterialxOES +#define glMaterialxOES(face, pname, param) glatter_glMaterialxOES((face), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMaterialxOES, (GLenum face, GLenum pname, GLfixed param)) +#ifndef glMaterialxvOES +#define glMaterialxvOES(face, pname, param) glatter_glMaterialxvOES((face), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMaterialxvOES, (GLenum face, GLenum pname, const GLfixed *param)) +#ifndef glMultMatrixxOES +#define glMultMatrixxOES(m) glatter_glMultMatrixxOES((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultMatrixxOES, (const GLfixed *m)) +#ifndef glMultTransposeMatrixxOES +#define glMultTransposeMatrixxOES(m) glatter_glMultTransposeMatrixxOES((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultTransposeMatrixxOES, (const GLfixed *m)) +#ifndef glMultiTexCoord1xOES +#define glMultiTexCoord1xOES(texture, s) glatter_glMultiTexCoord1xOES((texture), (s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1xOES, (GLenum texture, GLfixed s)) +#ifndef glMultiTexCoord1xvOES +#define glMultiTexCoord1xvOES(texture, coords) glatter_glMultiTexCoord1xvOES((texture), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1xvOES, (GLenum texture, const GLfixed *coords)) +#ifndef glMultiTexCoord2xOES +#define glMultiTexCoord2xOES(texture, s, t) glatter_glMultiTexCoord2xOES((texture), (s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2xOES, (GLenum texture, GLfixed s, GLfixed t)) +#ifndef glMultiTexCoord2xvOES +#define glMultiTexCoord2xvOES(texture, coords) glatter_glMultiTexCoord2xvOES((texture), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2xvOES, (GLenum texture, const GLfixed *coords)) +#ifndef glMultiTexCoord3xOES +#define glMultiTexCoord3xOES(texture, s, t, r) glatter_glMultiTexCoord3xOES((texture), (s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3xOES, (GLenum texture, GLfixed s, GLfixed t, GLfixed r)) +#ifndef glMultiTexCoord3xvOES +#define glMultiTexCoord3xvOES(texture, coords) glatter_glMultiTexCoord3xvOES((texture), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3xvOES, (GLenum texture, const GLfixed *coords)) +#ifndef glMultiTexCoord4xOES +#define glMultiTexCoord4xOES(texture, s, t, r, q) glatter_glMultiTexCoord4xOES((texture), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4xOES, (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)) +#ifndef glMultiTexCoord4xvOES +#define glMultiTexCoord4xvOES(texture, coords) glatter_glMultiTexCoord4xvOES((texture), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4xvOES, (GLenum texture, const GLfixed *coords)) +#ifndef glNormal3xOES +#define glNormal3xOES(nx, ny, nz) glatter_glNormal3xOES((nx), (ny), (nz)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3xOES, (GLfixed nx, GLfixed ny, GLfixed nz)) +#ifndef glNormal3xvOES +#define glNormal3xvOES(coords) glatter_glNormal3xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3xvOES, (const GLfixed *coords)) +#ifndef glOrthoxOES +#define glOrthoxOES(l, r, b, t, n, f) glatter_glOrthoxOES((l), (r), (b), (t), (n), (f)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glOrthoxOES, (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +#ifndef glPassThroughxOES +#define glPassThroughxOES(token) glatter_glPassThroughxOES((token)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPassThroughxOES, (GLfixed token)) +#ifndef glPixelMapx +#define glPixelMapx(map, size, values) glatter_glPixelMapx((map), (size), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelMapx, (GLenum map, GLint size, const GLfixed *values)) +#ifndef glPixelStorex +#define glPixelStorex(pname, param) glatter_glPixelStorex((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelStorex, (GLenum pname, GLfixed param)) +#ifndef glPixelTransferxOES +#define glPixelTransferxOES(pname, param) glatter_glPixelTransferxOES((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelTransferxOES, (GLenum pname, GLfixed param)) +#ifndef glPixelZoomxOES +#define glPixelZoomxOES(xfactor, yfactor) glatter_glPixelZoomxOES((xfactor), (yfactor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelZoomxOES, (GLfixed xfactor, GLfixed yfactor)) +#ifndef glPointParameterxvOES +#define glPointParameterxvOES(pname, params) glatter_glPointParameterxvOES((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameterxvOES, (GLenum pname, const GLfixed *params)) +#ifndef glPointSizexOES +#define glPointSizexOES(size) glatter_glPointSizexOES((size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointSizexOES, (GLfixed size)) +#ifndef glPolygonOffsetxOES +#define glPolygonOffsetxOES(factor, units) glatter_glPolygonOffsetxOES((factor), (units)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPolygonOffsetxOES, (GLfixed factor, GLfixed units)) +#ifndef glPrioritizeTexturesxOES +#define glPrioritizeTexturesxOES(n, textures, priorities) glatter_glPrioritizeTexturesxOES((n), (textures), (priorities)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPrioritizeTexturesxOES, (GLsizei n, const GLuint *textures, const GLfixed *priorities)) +#ifndef glRasterPos2xOES +#define glRasterPos2xOES(x, y) glatter_glRasterPos2xOES((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos2xOES, (GLfixed x, GLfixed y)) +#ifndef glRasterPos2xvOES +#define glRasterPos2xvOES(coords) glatter_glRasterPos2xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos2xvOES, (const GLfixed *coords)) +#ifndef glRasterPos3xOES +#define glRasterPos3xOES(x, y, z) glatter_glRasterPos3xOES((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos3xOES, (GLfixed x, GLfixed y, GLfixed z)) +#ifndef glRasterPos3xvOES +#define glRasterPos3xvOES(coords) glatter_glRasterPos3xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos3xvOES, (const GLfixed *coords)) +#ifndef glRasterPos4xOES +#define glRasterPos4xOES(x, y, z, w) glatter_glRasterPos4xOES((x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos4xOES, (GLfixed x, GLfixed y, GLfixed z, GLfixed w)) +#ifndef glRasterPos4xvOES +#define glRasterPos4xvOES(coords) glatter_glRasterPos4xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRasterPos4xvOES, (const GLfixed *coords)) +#ifndef glRectxOES +#define glRectxOES(x1, y1, x2, y2) glatter_glRectxOES((x1), (y1), (x2), (y2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRectxOES, (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2)) +#ifndef glRectxvOES +#define glRectxvOES(v1, v2) glatter_glRectxvOES((v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRectxvOES, (const GLfixed *v1, const GLfixed *v2)) +#ifndef glRotatexOES +#define glRotatexOES(angle, x, y, z) glatter_glRotatexOES((angle), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRotatexOES, (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)) +#ifndef glScalexOES +#define glScalexOES(x, y, z) glatter_glScalexOES((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glScalexOES, (GLfixed x, GLfixed y, GLfixed z)) +#ifndef glTexCoord1xOES +#define glTexCoord1xOES(s) glatter_glTexCoord1xOES((s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1xOES, (GLfixed s)) +#ifndef glTexCoord1xvOES +#define glTexCoord1xvOES(coords) glatter_glTexCoord1xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord1xvOES, (const GLfixed *coords)) +#ifndef glTexCoord2xOES +#define glTexCoord2xOES(s, t) glatter_glTexCoord2xOES((s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2xOES, (GLfixed s, GLfixed t)) +#ifndef glTexCoord2xvOES +#define glTexCoord2xvOES(coords) glatter_glTexCoord2xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2xvOES, (const GLfixed *coords)) +#ifndef glTexCoord3xOES +#define glTexCoord3xOES(s, t, r) glatter_glTexCoord3xOES((s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3xOES, (GLfixed s, GLfixed t, GLfixed r)) +#ifndef glTexCoord3xvOES +#define glTexCoord3xvOES(coords) glatter_glTexCoord3xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord3xvOES, (const GLfixed *coords)) +#ifndef glTexCoord4xOES +#define glTexCoord4xOES(s, t, r, q) glatter_glTexCoord4xOES((s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4xOES, (GLfixed s, GLfixed t, GLfixed r, GLfixed q)) +#ifndef glTexCoord4xvOES +#define glTexCoord4xvOES(coords) glatter_glTexCoord4xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4xvOES, (const GLfixed *coords)) +#ifndef glTexEnvxOES +#define glTexEnvxOES(target, pname, param) glatter_glTexEnvxOES((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexEnvxOES, (GLenum target, GLenum pname, GLfixed param)) +#ifndef glTexEnvxvOES +#define glTexEnvxvOES(target, pname, params) glatter_glTexEnvxvOES((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexEnvxvOES, (GLenum target, GLenum pname, const GLfixed *params)) +#ifndef glTexGenxOES +#define glTexGenxOES(coord, pname, param) glatter_glTexGenxOES((coord), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexGenxOES, (GLenum coord, GLenum pname, GLfixed param)) +#ifndef glTexGenxvOES +#define glTexGenxvOES(coord, pname, params) glatter_glTexGenxvOES((coord), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexGenxvOES, (GLenum coord, GLenum pname, const GLfixed *params)) +#ifndef glTexParameterxOES +#define glTexParameterxOES(target, pname, param) glatter_glTexParameterxOES((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexParameterxOES, (GLenum target, GLenum pname, GLfixed param)) +#ifndef glTexParameterxvOES +#define glTexParameterxvOES(target, pname, params) glatter_glTexParameterxvOES((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexParameterxvOES, (GLenum target, GLenum pname, const GLfixed *params)) +#ifndef glTranslatexOES +#define glTranslatexOES(x, y, z) glatter_glTranslatexOES((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTranslatexOES, (GLfixed x, GLfixed y, GLfixed z)) +#ifndef glVertex2xOES +#define glVertex2xOES(x) glatter_glVertex2xOES((x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2xOES, (GLfixed x)) +#ifndef glVertex2xvOES +#define glVertex2xvOES(coords) glatter_glVertex2xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex2xvOES, (const GLfixed *coords)) +#ifndef glVertex3xOES +#define glVertex3xOES(x, y) glatter_glVertex3xOES((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3xOES, (GLfixed x, GLfixed y)) +#ifndef glVertex3xvOES +#define glVertex3xvOES(coords) glatter_glVertex3xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex3xvOES, (const GLfixed *coords)) +#ifndef glVertex4xOES +#define glVertex4xOES(x, y, z) glatter_glVertex4xOES((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4xOES, (GLfixed x, GLfixed y, GLfixed z)) +#ifndef glVertex4xvOES +#define glVertex4xvOES(coords) glatter_glVertex4xvOES((coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertex4xvOES, (const GLfixed *coords)) +#endif // defined(GL_OES_fixed_point) +#if defined(GL_OES_query_matrix) +#ifndef glQueryMatrixxOES +#define glQueryMatrixxOES(mantissa, exponent) glatter_glQueryMatrixxOES((mantissa), (exponent)) +#endif +GLATTER_UBLOCK(GLbitfield, APIENTRY, glQueryMatrixxOES, (GLfixed *mantissa, GLint *exponent)) +#endif // defined(GL_OES_query_matrix) +#if defined(GL_OES_single_precision) +#ifndef glClearDepthfOES +#define glClearDepthfOES(depth) glatter_glClearDepthfOES((depth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearDepthfOES, (GLclampf depth)) +#ifndef glClipPlanefOES +#define glClipPlanefOES(plane, equation) glatter_glClipPlanefOES((plane), (equation)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClipPlanefOES, (GLenum plane, const GLfloat *equation)) +#ifndef glDepthRangefOES +#define glDepthRangefOES(n, f) glatter_glDepthRangefOES((n), (f)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthRangefOES, (GLclampf n, GLclampf f)) +#ifndef glFrustumfOES +#define glFrustumfOES(l, r, b, t, n, f) glatter_glFrustumfOES((l), (r), (b), (t), (n), (f)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFrustumfOES, (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +#ifndef glGetClipPlanefOES +#define glGetClipPlanefOES(plane, equation) glatter_glGetClipPlanefOES((plane), (equation)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetClipPlanefOES, (GLenum plane, GLfloat *equation)) +#ifndef glOrthofOES +#define glOrthofOES(l, r, b, t, n, f) glatter_glOrthofOES((l), (r), (b), (t), (n), (f)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glOrthofOES, (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +#endif // defined(GL_OES_single_precision) +#if defined(GL_OVR_multiview) +#ifndef glFramebufferTextureMultiviewOVR +#define glFramebufferTextureMultiviewOVR(target, attachment, texture, level, baseViewIndex, numViews) glatter_glFramebufferTextureMultiviewOVR((target), (attachment), (texture), (level), (baseViewIndex), (numViews)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTextureMultiviewOVR, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) +#ifndef glNamedFramebufferTextureMultiviewOVR +#define glNamedFramebufferTextureMultiviewOVR(framebuffer, attachment, texture, level, baseViewIndex, numViews) glatter_glNamedFramebufferTextureMultiviewOVR((framebuffer), (attachment), (texture), (level), (baseViewIndex), (numViews)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferTextureMultiviewOVR, (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) +#endif // defined(GL_OVR_multiview) +#if defined(GL_PGI_misc_hints) +#ifndef glHintPGI +#define glHintPGI(target, mode) glatter_glHintPGI((target), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glHintPGI, (GLenum target, GLint mode)) +#endif // defined(GL_PGI_misc_hints) +#if defined(GL_SGIS_detail_texture) +#ifndef glDetailTexFuncSGIS +#define glDetailTexFuncSGIS(target, n, points) glatter_glDetailTexFuncSGIS((target), (n), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDetailTexFuncSGIS, (GLenum target, GLsizei n, const GLfloat *points)) +#ifndef glGetDetailTexFuncSGIS +#define glGetDetailTexFuncSGIS(target, points) glatter_glGetDetailTexFuncSGIS((target), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetDetailTexFuncSGIS, (GLenum target, GLfloat *points)) +#endif // defined(GL_SGIS_detail_texture) +#if defined(GL_SGIS_fog_function) +#ifndef glFogFuncSGIS +#define glFogFuncSGIS(n, points) glatter_glFogFuncSGIS((n), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogFuncSGIS, (GLsizei n, const GLfloat *points)) +#ifndef glGetFogFuncSGIS +#define glGetFogFuncSGIS(points) glatter_glGetFogFuncSGIS((points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFogFuncSGIS, (GLfloat *points)) +#endif // defined(GL_SGIS_fog_function) +#if defined(GL_SGIS_multisample) +#ifndef glSampleMaskSGIS +#define glSampleMaskSGIS(value, invert) glatter_glSampleMaskSGIS((value), (invert)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSampleMaskSGIS, (GLclampf value, GLboolean invert)) +#ifndef glSamplePatternSGIS +#define glSamplePatternSGIS(pattern) glatter_glSamplePatternSGIS((pattern)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSamplePatternSGIS, (GLenum pattern)) +#endif // defined(GL_SGIS_multisample) +#if defined(GL_SGIS_pixel_texture) +#ifndef glGetPixelTexGenParameterfvSGIS +#define glGetPixelTexGenParameterfvSGIS(pname, params) glatter_glGetPixelTexGenParameterfvSGIS((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPixelTexGenParameterfvSGIS, (GLenum pname, GLfloat *params)) +#ifndef glGetPixelTexGenParameterivSGIS +#define glGetPixelTexGenParameterivSGIS(pname, params) glatter_glGetPixelTexGenParameterivSGIS((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetPixelTexGenParameterivSGIS, (GLenum pname, GLint *params)) +#ifndef glPixelTexGenParameterfSGIS +#define glPixelTexGenParameterfSGIS(pname, param) glatter_glPixelTexGenParameterfSGIS((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelTexGenParameterfSGIS, (GLenum pname, GLfloat param)) +#ifndef glPixelTexGenParameterfvSGIS +#define glPixelTexGenParameterfvSGIS(pname, params) glatter_glPixelTexGenParameterfvSGIS((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelTexGenParameterfvSGIS, (GLenum pname, const GLfloat *params)) +#ifndef glPixelTexGenParameteriSGIS +#define glPixelTexGenParameteriSGIS(pname, param) glatter_glPixelTexGenParameteriSGIS((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelTexGenParameteriSGIS, (GLenum pname, GLint param)) +#ifndef glPixelTexGenParameterivSGIS +#define glPixelTexGenParameterivSGIS(pname, params) glatter_glPixelTexGenParameterivSGIS((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelTexGenParameterivSGIS, (GLenum pname, const GLint *params)) +#endif // defined(GL_SGIS_pixel_texture) +#if defined(GL_SGIS_point_parameters) +#ifndef glPointParameterfSGIS +#define glPointParameterfSGIS(pname, param) glatter_glPointParameterfSGIS((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameterfSGIS, (GLenum pname, GLfloat param)) +#ifndef glPointParameterfvSGIS +#define glPointParameterfvSGIS(pname, params) glatter_glPointParameterfvSGIS((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameterfvSGIS, (GLenum pname, const GLfloat *params)) +#endif // defined(GL_SGIS_point_parameters) +#if defined(GL_SGIS_sharpen_texture) +#ifndef glGetSharpenTexFuncSGIS +#define glGetSharpenTexFuncSGIS(target, points) glatter_glGetSharpenTexFuncSGIS((target), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetSharpenTexFuncSGIS, (GLenum target, GLfloat *points)) +#ifndef glSharpenTexFuncSGIS +#define glSharpenTexFuncSGIS(target, n, points) glatter_glSharpenTexFuncSGIS((target), (n), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSharpenTexFuncSGIS, (GLenum target, GLsizei n, const GLfloat *points)) +#endif // defined(GL_SGIS_sharpen_texture) +#if defined(GL_SGIS_texture4D) +#ifndef glTexImage4DSGIS +#define glTexImage4DSGIS(target, level, internalformat, width, height, depth, size4d, border, format, type, pixels) glatter_glTexImage4DSGIS((target), (level), (internalformat), (width), (height), (depth), (size4d), (border), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexImage4DSGIS, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glTexSubImage4DSGIS +#define glTexSubImage4DSGIS(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels) glatter_glTexSubImage4DSGIS((target), (level), (xoffset), (yoffset), (zoffset), (woffset), (width), (height), (depth), (size4d), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexSubImage4DSGIS, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels)) +#endif // defined(GL_SGIS_texture4D) +#if defined(GL_SGIS_texture_color_mask) +#ifndef glTextureColorMaskSGIS +#define glTextureColorMaskSGIS(red, green, blue, alpha) glatter_glTextureColorMaskSGIS((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureColorMaskSGIS, (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +#endif // defined(GL_SGIS_texture_color_mask) +#if defined(GL_SGIS_texture_filter4) +#ifndef glGetTexFilterFuncSGIS +#define glGetTexFilterFuncSGIS(target, filter, weights) glatter_glGetTexFilterFuncSGIS((target), (filter), (weights)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexFilterFuncSGIS, (GLenum target, GLenum filter, GLfloat *weights)) +#ifndef glTexFilterFuncSGIS +#define glTexFilterFuncSGIS(target, filter, n, weights) glatter_glTexFilterFuncSGIS((target), (filter), (n), (weights)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexFilterFuncSGIS, (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights)) +#endif // defined(GL_SGIS_texture_filter4) +#if defined(GL_SGIX_async) +#ifndef glAsyncMarkerSGIX +#define glAsyncMarkerSGIX(marker) glatter_glAsyncMarkerSGIX((marker)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glAsyncMarkerSGIX, (GLuint marker)) +#ifndef glDeleteAsyncMarkersSGIX +#define glDeleteAsyncMarkersSGIX(marker, range) glatter_glDeleteAsyncMarkersSGIX((marker), (range)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteAsyncMarkersSGIX, (GLuint marker, GLsizei range)) +#ifndef glFinishAsyncSGIX +#define glFinishAsyncSGIX(markerp) glatter_glFinishAsyncSGIX((markerp)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glFinishAsyncSGIX, (GLuint *markerp)) +#ifndef glGenAsyncMarkersSGIX +#define glGenAsyncMarkersSGIX(range) glatter_glGenAsyncMarkersSGIX((range)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGenAsyncMarkersSGIX, (GLsizei range)) +#ifndef glIsAsyncMarkerSGIX +#define glIsAsyncMarkerSGIX(marker) glatter_glIsAsyncMarkerSGIX((marker)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsAsyncMarkerSGIX, (GLuint marker)) +#ifndef glPollAsyncSGIX +#define glPollAsyncSGIX(markerp) glatter_glPollAsyncSGIX((markerp)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glPollAsyncSGIX, (GLuint *markerp)) +#endif // defined(GL_SGIX_async) +#if defined(GL_SGIX_flush_raster) +#ifndef glFlushRasterSGIX +#define glFlushRasterSGIX() glatter_glFlushRasterSGIX() +#endif +GLATTER_UBLOCK(void, APIENTRY, glFlushRasterSGIX, (void)) +#endif // defined(GL_SGIX_flush_raster) +#if defined(GL_SGIX_fragment_lighting) +#ifndef glFragmentColorMaterialSGIX +#define glFragmentColorMaterialSGIX(face, mode) glatter_glFragmentColorMaterialSGIX((face), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentColorMaterialSGIX, (GLenum face, GLenum mode)) +#ifndef glFragmentLightModelfSGIX +#define glFragmentLightModelfSGIX(pname, param) glatter_glFragmentLightModelfSGIX((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentLightModelfSGIX, (GLenum pname, GLfloat param)) +#ifndef glFragmentLightModelfvSGIX +#define glFragmentLightModelfvSGIX(pname, params) glatter_glFragmentLightModelfvSGIX((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentLightModelfvSGIX, (GLenum pname, const GLfloat *params)) +#ifndef glFragmentLightModeliSGIX +#define glFragmentLightModeliSGIX(pname, param) glatter_glFragmentLightModeliSGIX((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentLightModeliSGIX, (GLenum pname, GLint param)) +#ifndef glFragmentLightModelivSGIX +#define glFragmentLightModelivSGIX(pname, params) glatter_glFragmentLightModelivSGIX((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentLightModelivSGIX, (GLenum pname, const GLint *params)) +#ifndef glFragmentLightfSGIX +#define glFragmentLightfSGIX(light, pname, param) glatter_glFragmentLightfSGIX((light), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentLightfSGIX, (GLenum light, GLenum pname, GLfloat param)) +#ifndef glFragmentLightfvSGIX +#define glFragmentLightfvSGIX(light, pname, params) glatter_glFragmentLightfvSGIX((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentLightfvSGIX, (GLenum light, GLenum pname, const GLfloat *params)) +#ifndef glFragmentLightiSGIX +#define glFragmentLightiSGIX(light, pname, param) glatter_glFragmentLightiSGIX((light), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentLightiSGIX, (GLenum light, GLenum pname, GLint param)) +#ifndef glFragmentLightivSGIX +#define glFragmentLightivSGIX(light, pname, params) glatter_glFragmentLightivSGIX((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentLightivSGIX, (GLenum light, GLenum pname, const GLint *params)) +#ifndef glFragmentMaterialfSGIX +#define glFragmentMaterialfSGIX(face, pname, param) glatter_glFragmentMaterialfSGIX((face), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentMaterialfSGIX, (GLenum face, GLenum pname, GLfloat param)) +#ifndef glFragmentMaterialfvSGIX +#define glFragmentMaterialfvSGIX(face, pname, params) glatter_glFragmentMaterialfvSGIX((face), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentMaterialfvSGIX, (GLenum face, GLenum pname, const GLfloat *params)) +#ifndef glFragmentMaterialiSGIX +#define glFragmentMaterialiSGIX(face, pname, param) glatter_glFragmentMaterialiSGIX((face), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentMaterialiSGIX, (GLenum face, GLenum pname, GLint param)) +#ifndef glFragmentMaterialivSGIX +#define glFragmentMaterialivSGIX(face, pname, params) glatter_glFragmentMaterialivSGIX((face), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFragmentMaterialivSGIX, (GLenum face, GLenum pname, const GLint *params)) +#ifndef glGetFragmentLightfvSGIX +#define glGetFragmentLightfvSGIX(light, pname, params) glatter_glGetFragmentLightfvSGIX((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFragmentLightfvSGIX, (GLenum light, GLenum pname, GLfloat *params)) +#ifndef glGetFragmentLightivSGIX +#define glGetFragmentLightivSGIX(light, pname, params) glatter_glGetFragmentLightivSGIX((light), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFragmentLightivSGIX, (GLenum light, GLenum pname, GLint *params)) +#ifndef glGetFragmentMaterialfvSGIX +#define glGetFragmentMaterialfvSGIX(face, pname, params) glatter_glGetFragmentMaterialfvSGIX((face), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFragmentMaterialfvSGIX, (GLenum face, GLenum pname, GLfloat *params)) +#ifndef glGetFragmentMaterialivSGIX +#define glGetFragmentMaterialivSGIX(face, pname, params) glatter_glGetFragmentMaterialivSGIX((face), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFragmentMaterialivSGIX, (GLenum face, GLenum pname, GLint *params)) +#ifndef glLightEnviSGIX +#define glLightEnviSGIX(pname, param) glatter_glLightEnviSGIX((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLightEnviSGIX, (GLenum pname, GLint param)) +#endif // defined(GL_SGIX_fragment_lighting) +#if defined(GL_SGIX_framezoom) +#ifndef glFrameZoomSGIX +#define glFrameZoomSGIX(factor) glatter_glFrameZoomSGIX((factor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFrameZoomSGIX, (GLint factor)) +#endif // defined(GL_SGIX_framezoom) +#if defined(GL_SGIX_igloo_interface) +#ifndef glIglooInterfaceSGIX +#define glIglooInterfaceSGIX(pname, params) glatter_glIglooInterfaceSGIX((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glIglooInterfaceSGIX, (GLenum pname, const void *params)) +#endif // defined(GL_SGIX_igloo_interface) +#if defined(GL_SGIX_instruments) +#ifndef glGetInstrumentsSGIX +#define glGetInstrumentsSGIX() glatter_glGetInstrumentsSGIX() +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetInstrumentsSGIX, (void)) +#ifndef glInstrumentsBufferSGIX +#define glInstrumentsBufferSGIX(size, buffer) glatter_glInstrumentsBufferSGIX((size), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInstrumentsBufferSGIX, (GLsizei size, GLint *buffer)) +#ifndef glPollInstrumentsSGIX +#define glPollInstrumentsSGIX(marker_p) glatter_glPollInstrumentsSGIX((marker_p)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glPollInstrumentsSGIX, (GLint *marker_p)) +#ifndef glReadInstrumentsSGIX +#define glReadInstrumentsSGIX(marker) glatter_glReadInstrumentsSGIX((marker)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReadInstrumentsSGIX, (GLint marker)) +#ifndef glStartInstrumentsSGIX +#define glStartInstrumentsSGIX() glatter_glStartInstrumentsSGIX() +#endif +GLATTER_UBLOCK(void, APIENTRY, glStartInstrumentsSGIX, (void)) +#ifndef glStopInstrumentsSGIX +#define glStopInstrumentsSGIX(marker) glatter_glStopInstrumentsSGIX((marker)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStopInstrumentsSGIX, (GLint marker)) +#endif // defined(GL_SGIX_instruments) +#if defined(GL_SGIX_list_priority) +#ifndef glGetListParameterfvSGIX +#define glGetListParameterfvSGIX(list, pname, params) glatter_glGetListParameterfvSGIX((list), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetListParameterfvSGIX, (GLuint list, GLenum pname, GLfloat *params)) +#ifndef glGetListParameterivSGIX +#define glGetListParameterivSGIX(list, pname, params) glatter_glGetListParameterivSGIX((list), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetListParameterivSGIX, (GLuint list, GLenum pname, GLint *params)) +#ifndef glListParameterfSGIX +#define glListParameterfSGIX(list, pname, param) glatter_glListParameterfSGIX((list), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glListParameterfSGIX, (GLuint list, GLenum pname, GLfloat param)) +#ifndef glListParameterfvSGIX +#define glListParameterfvSGIX(list, pname, params) glatter_glListParameterfvSGIX((list), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glListParameterfvSGIX, (GLuint list, GLenum pname, const GLfloat *params)) +#ifndef glListParameteriSGIX +#define glListParameteriSGIX(list, pname, param) glatter_glListParameteriSGIX((list), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glListParameteriSGIX, (GLuint list, GLenum pname, GLint param)) +#ifndef glListParameterivSGIX +#define glListParameterivSGIX(list, pname, params) glatter_glListParameterivSGIX((list), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glListParameterivSGIX, (GLuint list, GLenum pname, const GLint *params)) +#endif // defined(GL_SGIX_list_priority) +#if defined(GL_SGIX_pixel_texture) +#ifndef glPixelTexGenSGIX +#define glPixelTexGenSGIX(mode) glatter_glPixelTexGenSGIX((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPixelTexGenSGIX, (GLenum mode)) +#endif // defined(GL_SGIX_pixel_texture) +#if defined(GL_SGIX_polynomial_ffd) +#ifndef glDeformSGIX +#define glDeformSGIX(mask) glatter_glDeformSGIX((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeformSGIX, (GLbitfield mask)) +#ifndef glDeformationMap3dSGIX +#define glDeformationMap3dSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points) glatter_glDeformationMap3dSGIX((target), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (w1), (w2), (wstride), (worder), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeformationMap3dSGIX, (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points)) +#ifndef glDeformationMap3fSGIX +#define glDeformationMap3fSGIX(target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points) glatter_glDeformationMap3fSGIX((target), (u1), (u2), (ustride), (uorder), (v1), (v2), (vstride), (vorder), (w1), (w2), (wstride), (worder), (points)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeformationMap3fSGIX, (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points)) +#ifndef glLoadIdentityDeformationMapSGIX +#define glLoadIdentityDeformationMapSGIX(mask) glatter_glLoadIdentityDeformationMapSGIX((mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLoadIdentityDeformationMapSGIX, (GLbitfield mask)) +#endif // defined(GL_SGIX_polynomial_ffd) +#if defined(GL_SGIX_reference_plane) +#ifndef glReferencePlaneSGIX +#define glReferencePlaneSGIX(equation) glatter_glReferencePlaneSGIX((equation)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReferencePlaneSGIX, (const GLdouble *equation)) +#endif // defined(GL_SGIX_reference_plane) +#if defined(GL_SGIX_sprite) +#ifndef glSpriteParameterfSGIX +#define glSpriteParameterfSGIX(pname, param) glatter_glSpriteParameterfSGIX((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSpriteParameterfSGIX, (GLenum pname, GLfloat param)) +#ifndef glSpriteParameterfvSGIX +#define glSpriteParameterfvSGIX(pname, params) glatter_glSpriteParameterfvSGIX((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSpriteParameterfvSGIX, (GLenum pname, const GLfloat *params)) +#ifndef glSpriteParameteriSGIX +#define glSpriteParameteriSGIX(pname, param) glatter_glSpriteParameteriSGIX((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSpriteParameteriSGIX, (GLenum pname, GLint param)) +#ifndef glSpriteParameterivSGIX +#define glSpriteParameterivSGIX(pname, params) glatter_glSpriteParameterivSGIX((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSpriteParameterivSGIX, (GLenum pname, const GLint *params)) +#endif // defined(GL_SGIX_sprite) +#if defined(GL_SGIX_tag_sample_buffer) +#ifndef glTagSampleBufferSGIX +#define glTagSampleBufferSGIX() glatter_glTagSampleBufferSGIX() +#endif +GLATTER_UBLOCK(void, APIENTRY, glTagSampleBufferSGIX, (void)) +#endif // defined(GL_SGIX_tag_sample_buffer) +#if defined(GL_SGI_color_table) +#ifndef glColorTableParameterfvSGI +#define glColorTableParameterfvSGI(target, pname, params) glatter_glColorTableParameterfvSGI((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorTableParameterfvSGI, (GLenum target, GLenum pname, const GLfloat *params)) +#ifndef glColorTableParameterivSGI +#define glColorTableParameterivSGI(target, pname, params) glatter_glColorTableParameterivSGI((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorTableParameterivSGI, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glColorTableSGI +#define glColorTableSGI(target, internalformat, width, format, type, table) glatter_glColorTableSGI((target), (internalformat), (width), (format), (type), (table)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorTableSGI, (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)) +#ifndef glCopyColorTableSGI +#define glCopyColorTableSGI(target, internalformat, x, y, width) glatter_glCopyColorTableSGI((target), (internalformat), (x), (y), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyColorTableSGI, (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) +#ifndef glGetColorTableParameterfvSGI +#define glGetColorTableParameterfvSGI(target, pname, params) glatter_glGetColorTableParameterfvSGI((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetColorTableParameterfvSGI, (GLenum target, GLenum pname, GLfloat *params)) +#ifndef glGetColorTableParameterivSGI +#define glGetColorTableParameterivSGI(target, pname, params) glatter_glGetColorTableParameterivSGI((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetColorTableParameterivSGI, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetColorTableSGI +#define glGetColorTableSGI(target, format, type, table) glatter_glGetColorTableSGI((target), (format), (type), (table)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetColorTableSGI, (GLenum target, GLenum format, GLenum type, void *table)) +#endif // defined(GL_SGI_color_table) +#if defined(GL_SUNX_constant_data) +#ifndef glFinishTextureSUNX +#define glFinishTextureSUNX() glatter_glFinishTextureSUNX() +#endif +GLATTER_UBLOCK(void, APIENTRY, glFinishTextureSUNX, (void)) +#endif // defined(GL_SUNX_constant_data) +#if defined(GL_SUN_global_alpha) +#ifndef glGlobalAlphaFactorbSUN +#define glGlobalAlphaFactorbSUN(factor) glatter_glGlobalAlphaFactorbSUN((factor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGlobalAlphaFactorbSUN, (GLbyte factor)) +#ifndef glGlobalAlphaFactordSUN +#define glGlobalAlphaFactordSUN(factor) glatter_glGlobalAlphaFactordSUN((factor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGlobalAlphaFactordSUN, (GLdouble factor)) +#ifndef glGlobalAlphaFactorfSUN +#define glGlobalAlphaFactorfSUN(factor) glatter_glGlobalAlphaFactorfSUN((factor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGlobalAlphaFactorfSUN, (GLfloat factor)) +#ifndef glGlobalAlphaFactoriSUN +#define glGlobalAlphaFactoriSUN(factor) glatter_glGlobalAlphaFactoriSUN((factor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGlobalAlphaFactoriSUN, (GLint factor)) +#ifndef glGlobalAlphaFactorsSUN +#define glGlobalAlphaFactorsSUN(factor) glatter_glGlobalAlphaFactorsSUN((factor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGlobalAlphaFactorsSUN, (GLshort factor)) +#ifndef glGlobalAlphaFactorubSUN +#define glGlobalAlphaFactorubSUN(factor) glatter_glGlobalAlphaFactorubSUN((factor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGlobalAlphaFactorubSUN, (GLubyte factor)) +#ifndef glGlobalAlphaFactoruiSUN +#define glGlobalAlphaFactoruiSUN(factor) glatter_glGlobalAlphaFactoruiSUN((factor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGlobalAlphaFactoruiSUN, (GLuint factor)) +#ifndef glGlobalAlphaFactorusSUN +#define glGlobalAlphaFactorusSUN(factor) glatter_glGlobalAlphaFactorusSUN((factor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGlobalAlphaFactorusSUN, (GLushort factor)) +#endif // defined(GL_SUN_global_alpha) +#if defined(GL_SUN_mesh_array) +#ifndef glDrawMeshArraysSUN +#define glDrawMeshArraysSUN(mode, first, count, width) glatter_glDrawMeshArraysSUN((mode), (first), (count), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawMeshArraysSUN, (GLenum mode, GLint first, GLsizei count, GLsizei width)) +#endif // defined(GL_SUN_mesh_array) +#if defined(GL_SUN_triangle_list) +#ifndef glReplacementCodePointerSUN +#define glReplacementCodePointerSUN(type, stride, pointer) glatter_glReplacementCodePointerSUN((type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodePointerSUN, (GLenum type, GLsizei stride, const void **pointer)) +#ifndef glReplacementCodeubSUN +#define glReplacementCodeubSUN(code) glatter_glReplacementCodeubSUN((code)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeubSUN, (GLubyte code)) +#ifndef glReplacementCodeubvSUN +#define glReplacementCodeubvSUN(code) glatter_glReplacementCodeubvSUN((code)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeubvSUN, (const GLubyte *code)) +#ifndef glReplacementCodeuiSUN +#define glReplacementCodeuiSUN(code) glatter_glReplacementCodeuiSUN((code)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiSUN, (GLuint code)) +#ifndef glReplacementCodeuivSUN +#define glReplacementCodeuivSUN(code) glatter_glReplacementCodeuivSUN((code)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuivSUN, (const GLuint *code)) +#ifndef glReplacementCodeusSUN +#define glReplacementCodeusSUN(code) glatter_glReplacementCodeusSUN((code)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeusSUN, (GLushort code)) +#ifndef glReplacementCodeusvSUN +#define glReplacementCodeusvSUN(code) glatter_glReplacementCodeusvSUN((code)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeusvSUN, (const GLushort *code)) +#endif // defined(GL_SUN_triangle_list) +#if defined(GL_SUN_vertex) +#ifndef glColor3fVertex3fSUN +#define glColor3fVertex3fSUN(r, g, b, x, y, z) glatter_glColor3fVertex3fSUN((r), (g), (b), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3fVertex3fSUN, (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glColor3fVertex3fvSUN +#define glColor3fVertex3fvSUN(c, v) glatter_glColor3fVertex3fvSUN((c), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor3fVertex3fvSUN, (const GLfloat *c, const GLfloat *v)) +#ifndef glColor4fNormal3fVertex3fSUN +#define glColor4fNormal3fVertex3fSUN(r, g, b, a, nx, ny, nz, x, y, z) glatter_glColor4fNormal3fVertex3fSUN((r), (g), (b), (a), (nx), (ny), (nz), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4fNormal3fVertex3fSUN, (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glColor4fNormal3fVertex3fvSUN +#define glColor4fNormal3fVertex3fvSUN(c, n, v) glatter_glColor4fNormal3fVertex3fvSUN((c), (n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4fNormal3fVertex3fvSUN, (const GLfloat *c, const GLfloat *n, const GLfloat *v)) +#ifndef glColor4ubVertex2fSUN +#define glColor4ubVertex2fSUN(r, g, b, a, x, y) glatter_glColor4ubVertex2fSUN((r), (g), (b), (a), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4ubVertex2fSUN, (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y)) +#ifndef glColor4ubVertex2fvSUN +#define glColor4ubVertex2fvSUN(c, v) glatter_glColor4ubVertex2fvSUN((c), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4ubVertex2fvSUN, (const GLubyte *c, const GLfloat *v)) +#ifndef glColor4ubVertex3fSUN +#define glColor4ubVertex3fSUN(r, g, b, a, x, y, z) glatter_glColor4ubVertex3fSUN((r), (g), (b), (a), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4ubVertex3fSUN, (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glColor4ubVertex3fvSUN +#define glColor4ubVertex3fvSUN(c, v) glatter_glColor4ubVertex3fvSUN((c), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColor4ubVertex3fvSUN, (const GLubyte *c, const GLfloat *v)) +#ifndef glNormal3fVertex3fSUN +#define glNormal3fVertex3fSUN(nx, ny, nz, x, y, z) glatter_glNormal3fVertex3fSUN((nx), (ny), (nz), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3fVertex3fSUN, (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glNormal3fVertex3fvSUN +#define glNormal3fVertex3fvSUN(n, v) glatter_glNormal3fVertex3fvSUN((n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormal3fVertex3fvSUN, (const GLfloat *n, const GLfloat *v)) +#ifndef glReplacementCodeuiColor3fVertex3fSUN +#define glReplacementCodeuiColor3fVertex3fSUN(rc, r, g, b, x, y, z) glatter_glReplacementCodeuiColor3fVertex3fSUN((rc), (r), (g), (b), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiColor3fVertex3fSUN, (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glReplacementCodeuiColor3fVertex3fvSUN +#define glReplacementCodeuiColor3fVertex3fvSUN(rc, c, v) glatter_glReplacementCodeuiColor3fVertex3fvSUN((rc), (c), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiColor3fVertex3fvSUN, (const GLuint *rc, const GLfloat *c, const GLfloat *v)) +#ifndef glReplacementCodeuiColor4fNormal3fVertex3fSUN +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN(rc, r, g, b, a, nx, ny, nz, x, y, z) glatter_glReplacementCodeuiColor4fNormal3fVertex3fSUN((rc), (r), (g), (b), (a), (nx), (ny), (nz), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiColor4fNormal3fVertex3fSUN, (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glReplacementCodeuiColor4fNormal3fVertex3fvSUN +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN(rc, c, n, v) glatter_glReplacementCodeuiColor4fNormal3fVertex3fvSUN((rc), (c), (n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiColor4fNormal3fVertex3fvSUN, (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) +#ifndef glReplacementCodeuiColor4ubVertex3fSUN +#define glReplacementCodeuiColor4ubVertex3fSUN(rc, r, g, b, a, x, y, z) glatter_glReplacementCodeuiColor4ubVertex3fSUN((rc), (r), (g), (b), (a), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiColor4ubVertex3fSUN, (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glReplacementCodeuiColor4ubVertex3fvSUN +#define glReplacementCodeuiColor4ubVertex3fvSUN(rc, c, v) glatter_glReplacementCodeuiColor4ubVertex3fvSUN((rc), (c), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiColor4ubVertex3fvSUN, (const GLuint *rc, const GLubyte *c, const GLfloat *v)) +#ifndef glReplacementCodeuiNormal3fVertex3fSUN +#define glReplacementCodeuiNormal3fVertex3fSUN(rc, nx, ny, nz, x, y, z) glatter_glReplacementCodeuiNormal3fVertex3fSUN((rc), (nx), (ny), (nz), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiNormal3fVertex3fSUN, (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glReplacementCodeuiNormal3fVertex3fvSUN +#define glReplacementCodeuiNormal3fVertex3fvSUN(rc, n, v) glatter_glReplacementCodeuiNormal3fVertex3fvSUN((rc), (n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiNormal3fVertex3fvSUN, (const GLuint *rc, const GLfloat *n, const GLfloat *v)) +#ifndef glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN(rc, s, t, r, g, b, a, nx, ny, nz, x, y, z) glatter_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN((rc), (s), (t), (r), (g), (b), (a), (nx), (ny), (nz), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN(rc, tc, c, n, v) glatter_glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN((rc), (tc), (c), (n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) +#ifndef glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN(rc, s, t, nx, ny, nz, x, y, z) glatter_glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN((rc), (s), (t), (nx), (ny), (nz), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN(rc, tc, n, v) glatter_glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN((rc), (tc), (n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v)) +#ifndef glReplacementCodeuiTexCoord2fVertex3fSUN +#define glReplacementCodeuiTexCoord2fVertex3fSUN(rc, s, t, x, y, z) glatter_glReplacementCodeuiTexCoord2fVertex3fSUN((rc), (s), (t), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiTexCoord2fVertex3fSUN, (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glReplacementCodeuiTexCoord2fVertex3fvSUN +#define glReplacementCodeuiTexCoord2fVertex3fvSUN(rc, tc, v) glatter_glReplacementCodeuiTexCoord2fVertex3fvSUN((rc), (tc), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiTexCoord2fVertex3fvSUN, (const GLuint *rc, const GLfloat *tc, const GLfloat *v)) +#ifndef glReplacementCodeuiVertex3fSUN +#define glReplacementCodeuiVertex3fSUN(rc, x, y, z) glatter_glReplacementCodeuiVertex3fSUN((rc), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiVertex3fSUN, (GLuint rc, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glReplacementCodeuiVertex3fvSUN +#define glReplacementCodeuiVertex3fvSUN(rc, v) glatter_glReplacementCodeuiVertex3fvSUN((rc), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReplacementCodeuiVertex3fvSUN, (const GLuint *rc, const GLfloat *v)) +#ifndef glTexCoord2fColor3fVertex3fSUN +#define glTexCoord2fColor3fVertex3fSUN(s, t, r, g, b, x, y, z) glatter_glTexCoord2fColor3fVertex3fSUN((s), (t), (r), (g), (b), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2fColor3fVertex3fSUN, (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glTexCoord2fColor3fVertex3fvSUN +#define glTexCoord2fColor3fVertex3fvSUN(tc, c, v) glatter_glTexCoord2fColor3fVertex3fvSUN((tc), (c), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2fColor3fVertex3fvSUN, (const GLfloat *tc, const GLfloat *c, const GLfloat *v)) +#ifndef glTexCoord2fColor4fNormal3fVertex3fSUN +#define glTexCoord2fColor4fNormal3fVertex3fSUN(s, t, r, g, b, a, nx, ny, nz, x, y, z) glatter_glTexCoord2fColor4fNormal3fVertex3fSUN((s), (t), (r), (g), (b), (a), (nx), (ny), (nz), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2fColor4fNormal3fVertex3fSUN, (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glTexCoord2fColor4fNormal3fVertex3fvSUN +#define glTexCoord2fColor4fNormal3fVertex3fvSUN(tc, c, n, v) glatter_glTexCoord2fColor4fNormal3fVertex3fvSUN((tc), (c), (n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2fColor4fNormal3fVertex3fvSUN, (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) +#ifndef glTexCoord2fColor4ubVertex3fSUN +#define glTexCoord2fColor4ubVertex3fSUN(s, t, r, g, b, a, x, y, z) glatter_glTexCoord2fColor4ubVertex3fSUN((s), (t), (r), (g), (b), (a), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2fColor4ubVertex3fSUN, (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glTexCoord2fColor4ubVertex3fvSUN +#define glTexCoord2fColor4ubVertex3fvSUN(tc, c, v) glatter_glTexCoord2fColor4ubVertex3fvSUN((tc), (c), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2fColor4ubVertex3fvSUN, (const GLfloat *tc, const GLubyte *c, const GLfloat *v)) +#ifndef glTexCoord2fNormal3fVertex3fSUN +#define glTexCoord2fNormal3fVertex3fSUN(s, t, nx, ny, nz, x, y, z) glatter_glTexCoord2fNormal3fVertex3fSUN((s), (t), (nx), (ny), (nz), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2fNormal3fVertex3fSUN, (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glTexCoord2fNormal3fVertex3fvSUN +#define glTexCoord2fNormal3fVertex3fvSUN(tc, n, v) glatter_glTexCoord2fNormal3fVertex3fvSUN((tc), (n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2fNormal3fVertex3fvSUN, (const GLfloat *tc, const GLfloat *n, const GLfloat *v)) +#ifndef glTexCoord2fVertex3fSUN +#define glTexCoord2fVertex3fSUN(s, t, x, y, z) glatter_glTexCoord2fVertex3fSUN((s), (t), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2fVertex3fSUN, (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glTexCoord2fVertex3fvSUN +#define glTexCoord2fVertex3fvSUN(tc, v) glatter_glTexCoord2fVertex3fvSUN((tc), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord2fVertex3fvSUN, (const GLfloat *tc, const GLfloat *v)) +#ifndef glTexCoord4fColor4fNormal3fVertex4fSUN +#define glTexCoord4fColor4fNormal3fVertex4fSUN(s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w) glatter_glTexCoord4fColor4fNormal3fVertex4fSUN((s), (t), (p), (q), (r), (g), (b), (a), (nx), (ny), (nz), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4fColor4fNormal3fVertex4fSUN, (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glTexCoord4fColor4fNormal3fVertex4fvSUN +#define glTexCoord4fColor4fNormal3fVertex4fvSUN(tc, c, n, v) glatter_glTexCoord4fColor4fNormal3fVertex4fvSUN((tc), (c), (n), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4fColor4fNormal3fVertex4fvSUN, (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) +#ifndef glTexCoord4fVertex4fSUN +#define glTexCoord4fVertex4fSUN(s, t, p, q, x, y, z, w) glatter_glTexCoord4fVertex4fSUN((s), (t), (p), (q), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4fVertex4fSUN, (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glTexCoord4fVertex4fvSUN +#define glTexCoord4fVertex4fvSUN(tc, v) glatter_glTexCoord4fVertex4fvSUN((tc), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoord4fVertex4fvSUN, (const GLfloat *tc, const GLfloat *v)) +#endif // defined(GL_SUN_vertex) +#if defined(GL_VERSION_1_2) +#ifndef glCopyTexSubImage3D +#define glCopyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glDrawRangeElements +#define glDrawRangeElements(mode, start, end, count, type, indices) glatter_glDrawRangeElements((mode), (start), (end), (count), (type), (indices)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawRangeElements, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) +#ifndef glTexImage3D +#define glTexImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels) glatter_glTexImage3D((target), (level), (internalformat), (width), (height), (depth), (border), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexImage3D, (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#ifndef glTexSubImage3D +#define glTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#endif // defined(GL_VERSION_1_2) +#if defined(GL_VERSION_1_3) +#ifndef glActiveTexture +#define glActiveTexture(texture) glatter_glActiveTexture((texture)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glActiveTexture, (GLenum texture)) +#ifndef glClientActiveTexture +#define glClientActiveTexture(texture) glatter_glClientActiveTexture((texture)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClientActiveTexture, (GLenum texture)) +#ifndef glCompressedTexImage1D +#define glCompressedTexImage1D(target, level, internalformat, width, border, imageSize, data) glatter_glCompressedTexImage1D((target), (level), (internalformat), (width), (border), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTexImage1D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexImage2D +#define glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data) glatter_glCompressedTexImage2D((target), (level), (internalformat), (width), (height), (border), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTexImage2D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexImage3D +#define glCompressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, data) glatter_glCompressedTexImage3D((target), (level), (internalformat), (width), (height), (depth), (border), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTexImage3D, (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexSubImage1D +#define glCompressedTexSubImage1D(target, level, xoffset, width, format, imageSize, data) glatter_glCompressedTexSubImage1D((target), (level), (xoffset), (width), (format), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTexSubImage1D, (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexSubImage2D +#define glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data) glatter_glCompressedTexSubImage2D((target), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTexSubImage2D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glCompressedTexSubImage3D +#define glCompressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTexSubImage3D((target), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTexSubImage3D, (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glGetCompressedTexImage +#define glGetCompressedTexImage(target, level, img) glatter_glGetCompressedTexImage((target), (level), (img)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetCompressedTexImage, (GLenum target, GLint level, void *img)) +#ifndef glLoadTransposeMatrixd +#define glLoadTransposeMatrixd(m) glatter_glLoadTransposeMatrixd((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLoadTransposeMatrixd, (const GLdouble *m)) +#ifndef glLoadTransposeMatrixf +#define glLoadTransposeMatrixf(m) glatter_glLoadTransposeMatrixf((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLoadTransposeMatrixf, (const GLfloat *m)) +#ifndef glMultTransposeMatrixd +#define glMultTransposeMatrixd(m) glatter_glMultTransposeMatrixd((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultTransposeMatrixd, (const GLdouble *m)) +#ifndef glMultTransposeMatrixf +#define glMultTransposeMatrixf(m) glatter_glMultTransposeMatrixf((m)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultTransposeMatrixf, (const GLfloat *m)) +#ifndef glMultiTexCoord1d +#define glMultiTexCoord1d(target, s) glatter_glMultiTexCoord1d((target), (s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1d, (GLenum target, GLdouble s)) +#ifndef glMultiTexCoord1dv +#define glMultiTexCoord1dv(target, v) glatter_glMultiTexCoord1dv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1dv, (GLenum target, const GLdouble *v)) +#ifndef glMultiTexCoord1f +#define glMultiTexCoord1f(target, s) glatter_glMultiTexCoord1f((target), (s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1f, (GLenum target, GLfloat s)) +#ifndef glMultiTexCoord1fv +#define glMultiTexCoord1fv(target, v) glatter_glMultiTexCoord1fv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1fv, (GLenum target, const GLfloat *v)) +#ifndef glMultiTexCoord1i +#define glMultiTexCoord1i(target, s) glatter_glMultiTexCoord1i((target), (s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1i, (GLenum target, GLint s)) +#ifndef glMultiTexCoord1iv +#define glMultiTexCoord1iv(target, v) glatter_glMultiTexCoord1iv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1iv, (GLenum target, const GLint *v)) +#ifndef glMultiTexCoord1s +#define glMultiTexCoord1s(target, s) glatter_glMultiTexCoord1s((target), (s)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1s, (GLenum target, GLshort s)) +#ifndef glMultiTexCoord1sv +#define glMultiTexCoord1sv(target, v) glatter_glMultiTexCoord1sv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord1sv, (GLenum target, const GLshort *v)) +#ifndef glMultiTexCoord2d +#define glMultiTexCoord2d(target, s, t) glatter_glMultiTexCoord2d((target), (s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2d, (GLenum target, GLdouble s, GLdouble t)) +#ifndef glMultiTexCoord2dv +#define glMultiTexCoord2dv(target, v) glatter_glMultiTexCoord2dv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2dv, (GLenum target, const GLdouble *v)) +#ifndef glMultiTexCoord2f +#define glMultiTexCoord2f(target, s, t) glatter_glMultiTexCoord2f((target), (s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2f, (GLenum target, GLfloat s, GLfloat t)) +#ifndef glMultiTexCoord2fv +#define glMultiTexCoord2fv(target, v) glatter_glMultiTexCoord2fv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2fv, (GLenum target, const GLfloat *v)) +#ifndef glMultiTexCoord2i +#define glMultiTexCoord2i(target, s, t) glatter_glMultiTexCoord2i((target), (s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2i, (GLenum target, GLint s, GLint t)) +#ifndef glMultiTexCoord2iv +#define glMultiTexCoord2iv(target, v) glatter_glMultiTexCoord2iv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2iv, (GLenum target, const GLint *v)) +#ifndef glMultiTexCoord2s +#define glMultiTexCoord2s(target, s, t) glatter_glMultiTexCoord2s((target), (s), (t)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2s, (GLenum target, GLshort s, GLshort t)) +#ifndef glMultiTexCoord2sv +#define glMultiTexCoord2sv(target, v) glatter_glMultiTexCoord2sv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord2sv, (GLenum target, const GLshort *v)) +#ifndef glMultiTexCoord3d +#define glMultiTexCoord3d(target, s, t, r) glatter_glMultiTexCoord3d((target), (s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3d, (GLenum target, GLdouble s, GLdouble t, GLdouble r)) +#ifndef glMultiTexCoord3dv +#define glMultiTexCoord3dv(target, v) glatter_glMultiTexCoord3dv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3dv, (GLenum target, const GLdouble *v)) +#ifndef glMultiTexCoord3f +#define glMultiTexCoord3f(target, s, t, r) glatter_glMultiTexCoord3f((target), (s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3f, (GLenum target, GLfloat s, GLfloat t, GLfloat r)) +#ifndef glMultiTexCoord3fv +#define glMultiTexCoord3fv(target, v) glatter_glMultiTexCoord3fv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3fv, (GLenum target, const GLfloat *v)) +#ifndef glMultiTexCoord3i +#define glMultiTexCoord3i(target, s, t, r) glatter_glMultiTexCoord3i((target), (s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3i, (GLenum target, GLint s, GLint t, GLint r)) +#ifndef glMultiTexCoord3iv +#define glMultiTexCoord3iv(target, v) glatter_glMultiTexCoord3iv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3iv, (GLenum target, const GLint *v)) +#ifndef glMultiTexCoord3s +#define glMultiTexCoord3s(target, s, t, r) glatter_glMultiTexCoord3s((target), (s), (t), (r)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3s, (GLenum target, GLshort s, GLshort t, GLshort r)) +#ifndef glMultiTexCoord3sv +#define glMultiTexCoord3sv(target, v) glatter_glMultiTexCoord3sv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord3sv, (GLenum target, const GLshort *v)) +#ifndef glMultiTexCoord4d +#define glMultiTexCoord4d(target, s, t, r, q) glatter_glMultiTexCoord4d((target), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4d, (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)) +#ifndef glMultiTexCoord4dv +#define glMultiTexCoord4dv(target, v) glatter_glMultiTexCoord4dv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4dv, (GLenum target, const GLdouble *v)) +#ifndef glMultiTexCoord4f +#define glMultiTexCoord4f(target, s, t, r, q) glatter_glMultiTexCoord4f((target), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4f, (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) +#ifndef glMultiTexCoord4fv +#define glMultiTexCoord4fv(target, v) glatter_glMultiTexCoord4fv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4fv, (GLenum target, const GLfloat *v)) +#ifndef glMultiTexCoord4i +#define glMultiTexCoord4i(target, s, t, r, q) glatter_glMultiTexCoord4i((target), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4i, (GLenum target, GLint s, GLint t, GLint r, GLint q)) +#ifndef glMultiTexCoord4iv +#define glMultiTexCoord4iv(target, v) glatter_glMultiTexCoord4iv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4iv, (GLenum target, const GLint *v)) +#ifndef glMultiTexCoord4s +#define glMultiTexCoord4s(target, s, t, r, q) glatter_glMultiTexCoord4s((target), (s), (t), (r), (q)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4s, (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)) +#ifndef glMultiTexCoord4sv +#define glMultiTexCoord4sv(target, v) glatter_glMultiTexCoord4sv((target), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoord4sv, (GLenum target, const GLshort *v)) +#ifndef glSampleCoverage +#define glSampleCoverage(value, invert) glatter_glSampleCoverage((value), (invert)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSampleCoverage, (GLfloat value, GLboolean invert)) +#endif // defined(GL_VERSION_1_3) +#if defined(GL_VERSION_1_4) +#ifndef glBlendColor +#define glBlendColor(red, green, blue, alpha) glatter_glBlendColor((red), (green), (blue), (alpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendColor, (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#ifndef glBlendEquation +#define glBlendEquation(mode) glatter_glBlendEquation((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendEquation, (GLenum mode)) +#ifndef glBlendFuncSeparate +#define glBlendFuncSeparate(sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha) glatter_glBlendFuncSeparate((sfactorRGB), (dfactorRGB), (sfactorAlpha), (dfactorAlpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendFuncSeparate, (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +#ifndef glFogCoordPointer +#define glFogCoordPointer(type, stride, pointer) glatter_glFogCoordPointer((type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoordPointer, (GLenum type, GLsizei stride, const void *pointer)) +#ifndef glFogCoordd +#define glFogCoordd(coord) glatter_glFogCoordd((coord)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoordd, (GLdouble coord)) +#ifndef glFogCoorddv +#define glFogCoorddv(coord) glatter_glFogCoorddv((coord)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoorddv, (const GLdouble *coord)) +#ifndef glFogCoordf +#define glFogCoordf(coord) glatter_glFogCoordf((coord)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoordf, (GLfloat coord)) +#ifndef glFogCoordfv +#define glFogCoordfv(coord) glatter_glFogCoordfv((coord)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFogCoordfv, (const GLfloat *coord)) +#ifndef glMultiDrawArrays +#define glMultiDrawArrays(mode, first, count, drawcount) glatter_glMultiDrawArrays((mode), (first), (count), (drawcount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawArrays, (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)) +#ifndef glMultiDrawElements +#define glMultiDrawElements(mode, count, type, indices, drawcount) glatter_glMultiDrawElements((mode), (count), (type), (indices), (drawcount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawElements, (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount)) +#ifndef glPointParameterf +#define glPointParameterf(pname, param) glatter_glPointParameterf((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameterf, (GLenum pname, GLfloat param)) +#ifndef glPointParameterfv +#define glPointParameterfv(pname, params) glatter_glPointParameterfv((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameterfv, (GLenum pname, const GLfloat *params)) +#ifndef glPointParameteri +#define glPointParameteri(pname, param) glatter_glPointParameteri((pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameteri, (GLenum pname, GLint param)) +#ifndef glPointParameteriv +#define glPointParameteriv(pname, params) glatter_glPointParameteriv((pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPointParameteriv, (GLenum pname, const GLint *params)) +#ifndef glSecondaryColor3b +#define glSecondaryColor3b(red, green, blue) glatter_glSecondaryColor3b((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3b, (GLbyte red, GLbyte green, GLbyte blue)) +#ifndef glSecondaryColor3bv +#define glSecondaryColor3bv(v) glatter_glSecondaryColor3bv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3bv, (const GLbyte *v)) +#ifndef glSecondaryColor3d +#define glSecondaryColor3d(red, green, blue) glatter_glSecondaryColor3d((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3d, (GLdouble red, GLdouble green, GLdouble blue)) +#ifndef glSecondaryColor3dv +#define glSecondaryColor3dv(v) glatter_glSecondaryColor3dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3dv, (const GLdouble *v)) +#ifndef glSecondaryColor3f +#define glSecondaryColor3f(red, green, blue) glatter_glSecondaryColor3f((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3f, (GLfloat red, GLfloat green, GLfloat blue)) +#ifndef glSecondaryColor3fv +#define glSecondaryColor3fv(v) glatter_glSecondaryColor3fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3fv, (const GLfloat *v)) +#ifndef glSecondaryColor3i +#define glSecondaryColor3i(red, green, blue) glatter_glSecondaryColor3i((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3i, (GLint red, GLint green, GLint blue)) +#ifndef glSecondaryColor3iv +#define glSecondaryColor3iv(v) glatter_glSecondaryColor3iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3iv, (const GLint *v)) +#ifndef glSecondaryColor3s +#define glSecondaryColor3s(red, green, blue) glatter_glSecondaryColor3s((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3s, (GLshort red, GLshort green, GLshort blue)) +#ifndef glSecondaryColor3sv +#define glSecondaryColor3sv(v) glatter_glSecondaryColor3sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3sv, (const GLshort *v)) +#ifndef glSecondaryColor3ub +#define glSecondaryColor3ub(red, green, blue) glatter_glSecondaryColor3ub((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3ub, (GLubyte red, GLubyte green, GLubyte blue)) +#ifndef glSecondaryColor3ubv +#define glSecondaryColor3ubv(v) glatter_glSecondaryColor3ubv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3ubv, (const GLubyte *v)) +#ifndef glSecondaryColor3ui +#define glSecondaryColor3ui(red, green, blue) glatter_glSecondaryColor3ui((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3ui, (GLuint red, GLuint green, GLuint blue)) +#ifndef glSecondaryColor3uiv +#define glSecondaryColor3uiv(v) glatter_glSecondaryColor3uiv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3uiv, (const GLuint *v)) +#ifndef glSecondaryColor3us +#define glSecondaryColor3us(red, green, blue) glatter_glSecondaryColor3us((red), (green), (blue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3us, (GLushort red, GLushort green, GLushort blue)) +#ifndef glSecondaryColor3usv +#define glSecondaryColor3usv(v) glatter_glSecondaryColor3usv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColor3usv, (const GLushort *v)) +#ifndef glSecondaryColorPointer +#define glSecondaryColorPointer(size, type, stride, pointer) glatter_glSecondaryColorPointer((size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColorPointer, (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#ifndef glWindowPos2d +#define glWindowPos2d(x, y) glatter_glWindowPos2d((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2d, (GLdouble x, GLdouble y)) +#ifndef glWindowPos2dv +#define glWindowPos2dv(v) glatter_glWindowPos2dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2dv, (const GLdouble *v)) +#ifndef glWindowPos2f +#define glWindowPos2f(x, y) glatter_glWindowPos2f((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2f, (GLfloat x, GLfloat y)) +#ifndef glWindowPos2fv +#define glWindowPos2fv(v) glatter_glWindowPos2fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2fv, (const GLfloat *v)) +#ifndef glWindowPos2i +#define glWindowPos2i(x, y) glatter_glWindowPos2i((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2i, (GLint x, GLint y)) +#ifndef glWindowPos2iv +#define glWindowPos2iv(v) glatter_glWindowPos2iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2iv, (const GLint *v)) +#ifndef glWindowPos2s +#define glWindowPos2s(x, y) glatter_glWindowPos2s((x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2s, (GLshort x, GLshort y)) +#ifndef glWindowPos2sv +#define glWindowPos2sv(v) glatter_glWindowPos2sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos2sv, (const GLshort *v)) +#ifndef glWindowPos3d +#define glWindowPos3d(x, y, z) glatter_glWindowPos3d((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3d, (GLdouble x, GLdouble y, GLdouble z)) +#ifndef glWindowPos3dv +#define glWindowPos3dv(v) glatter_glWindowPos3dv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3dv, (const GLdouble *v)) +#ifndef glWindowPos3f +#define glWindowPos3f(x, y, z) glatter_glWindowPos3f((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3f, (GLfloat x, GLfloat y, GLfloat z)) +#ifndef glWindowPos3fv +#define glWindowPos3fv(v) glatter_glWindowPos3fv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3fv, (const GLfloat *v)) +#ifndef glWindowPos3i +#define glWindowPos3i(x, y, z) glatter_glWindowPos3i((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3i, (GLint x, GLint y, GLint z)) +#ifndef glWindowPos3iv +#define glWindowPos3iv(v) glatter_glWindowPos3iv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3iv, (const GLint *v)) +#ifndef glWindowPos3s +#define glWindowPos3s(x, y, z) glatter_glWindowPos3s((x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3s, (GLshort x, GLshort y, GLshort z)) +#ifndef glWindowPos3sv +#define glWindowPos3sv(v) glatter_glWindowPos3sv((v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWindowPos3sv, (const GLshort *v)) +#endif // defined(GL_VERSION_1_4) +#if defined(GL_VERSION_1_5) +#ifndef glBeginQuery +#define glBeginQuery(target, id) glatter_glBeginQuery((target), (id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginQuery, (GLenum target, GLuint id)) +#ifndef glBindBuffer +#define glBindBuffer(target, buffer) glatter_glBindBuffer((target), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindBuffer, (GLenum target, GLuint buffer)) +#ifndef glBufferData +#define glBufferData(target, size, data, usage) glatter_glBufferData((target), (size), (data), (usage)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBufferData, (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) +#ifndef glBufferSubData +#define glBufferSubData(target, offset, size, data) glatter_glBufferSubData((target), (offset), (size), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBufferSubData, (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) +#ifndef glDeleteBuffers +#define glDeleteBuffers(n, buffers) glatter_glDeleteBuffers((n), (buffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteBuffers, (GLsizei n, const GLuint *buffers)) +#ifndef glDeleteQueries +#define glDeleteQueries(n, ids) glatter_glDeleteQueries((n), (ids)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteQueries, (GLsizei n, const GLuint *ids)) +#ifndef glEndQuery +#define glEndQuery(target) glatter_glEndQuery((target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndQuery, (GLenum target)) +#ifndef glGenBuffers +#define glGenBuffers(n, buffers) glatter_glGenBuffers((n), (buffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenBuffers, (GLsizei n, GLuint *buffers)) +#ifndef glGenQueries +#define glGenQueries(n, ids) glatter_glGenQueries((n), (ids)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenQueries, (GLsizei n, GLuint *ids)) +#ifndef glGetBufferParameteriv +#define glGetBufferParameteriv(target, pname, params) glatter_glGetBufferParameteriv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetBufferParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetBufferPointerv +#define glGetBufferPointerv(target, pname, params) glatter_glGetBufferPointerv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetBufferPointerv, (GLenum target, GLenum pname, void **params)) +#ifndef glGetBufferSubData +#define glGetBufferSubData(target, offset, size, data) glatter_glGetBufferSubData((target), (offset), (size), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetBufferSubData, (GLenum target, GLintptr offset, GLsizeiptr size, void *data)) +#ifndef glGetQueryObjectiv +#define glGetQueryObjectiv(id, pname, params) glatter_glGetQueryObjectiv((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryObjectiv, (GLuint id, GLenum pname, GLint *params)) +#ifndef glGetQueryObjectuiv +#define glGetQueryObjectuiv(id, pname, params) glatter_glGetQueryObjectuiv((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryObjectuiv, (GLuint id, GLenum pname, GLuint *params)) +#ifndef glGetQueryiv +#define glGetQueryiv(target, pname, params) glatter_glGetQueryiv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryiv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glIsBuffer +#define glIsBuffer(buffer) glatter_glIsBuffer((buffer)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsBuffer, (GLuint buffer)) +#ifndef glIsQuery +#define glIsQuery(id) glatter_glIsQuery((id)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsQuery, (GLuint id)) +#ifndef glMapBuffer +#define glMapBuffer(target, access) glatter_glMapBuffer((target), (access)) +#endif +GLATTER_UBLOCK(void *, APIENTRY, glMapBuffer, (GLenum target, GLenum access)) +#ifndef glUnmapBuffer +#define glUnmapBuffer(target) glatter_glUnmapBuffer((target)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glUnmapBuffer, (GLenum target)) +#endif // defined(GL_VERSION_1_5) +#if defined(GL_VERSION_2_0) +#ifndef glAttachShader +#define glAttachShader(program, shader) glatter_glAttachShader((program), (shader)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glAttachShader, (GLuint program, GLuint shader)) +#ifndef glBindAttribLocation +#define glBindAttribLocation(program, index, name) glatter_glBindAttribLocation((program), (index), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindAttribLocation, (GLuint program, GLuint index, const GLchar *name)) +#ifndef glBlendEquationSeparate +#define glBlendEquationSeparate(modeRGB, modeAlpha) glatter_glBlendEquationSeparate((modeRGB), (modeAlpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendEquationSeparate, (GLenum modeRGB, GLenum modeAlpha)) +#ifndef glCompileShader +#define glCompileShader(shader) glatter_glCompileShader((shader)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompileShader, (GLuint shader)) +#ifndef glCreateProgram +#define glCreateProgram() glatter_glCreateProgram() +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glCreateProgram, (void)) +#ifndef glCreateShader +#define glCreateShader(type) glatter_glCreateShader((type)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glCreateShader, (GLenum type)) +#ifndef glDeleteProgram +#define glDeleteProgram(program) glatter_glDeleteProgram((program)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteProgram, (GLuint program)) +#ifndef glDeleteShader +#define glDeleteShader(shader) glatter_glDeleteShader((shader)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteShader, (GLuint shader)) +#ifndef glDetachShader +#define glDetachShader(program, shader) glatter_glDetachShader((program), (shader)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDetachShader, (GLuint program, GLuint shader)) +#ifndef glDisableVertexAttribArray +#define glDisableVertexAttribArray(index) glatter_glDisableVertexAttribArray((index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisableVertexAttribArray, (GLuint index)) +#ifndef glDrawBuffers +#define glDrawBuffers(n, bufs) glatter_glDrawBuffers((n), (bufs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawBuffers, (GLsizei n, const GLenum *bufs)) +#ifndef glEnableVertexAttribArray +#define glEnableVertexAttribArray(index) glatter_glEnableVertexAttribArray((index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnableVertexAttribArray, (GLuint index)) +#ifndef glGetActiveAttrib +#define glGetActiveAttrib(program, index, bufSize, length, size, type, name) glatter_glGetActiveAttrib((program), (index), (bufSize), (length), (size), (type), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveAttrib, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +#ifndef glGetActiveUniform +#define glGetActiveUniform(program, index, bufSize, length, size, type, name) glatter_glGetActiveUniform((program), (index), (bufSize), (length), (size), (type), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveUniform, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +#ifndef glGetAttachedShaders +#define glGetAttachedShaders(program, maxCount, count, shaders) glatter_glGetAttachedShaders((program), (maxCount), (count), (shaders)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetAttachedShaders, (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) +#ifndef glGetAttribLocation +#define glGetAttribLocation(program, name) glatter_glGetAttribLocation((program), (name)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetAttribLocation, (GLuint program, const GLchar *name)) +#ifndef glGetProgramInfoLog +#define glGetProgramInfoLog(program, bufSize, length, infoLog) glatter_glGetProgramInfoLog((program), (bufSize), (length), (infoLog)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramInfoLog, (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#ifndef glGetProgramiv +#define glGetProgramiv(program, pname, params) glatter_glGetProgramiv((program), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramiv, (GLuint program, GLenum pname, GLint *params)) +#ifndef glGetShaderInfoLog +#define glGetShaderInfoLog(shader, bufSize, length, infoLog) glatter_glGetShaderInfoLog((shader), (bufSize), (length), (infoLog)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetShaderInfoLog, (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#ifndef glGetShaderSource +#define glGetShaderSource(shader, bufSize, length, source) glatter_glGetShaderSource((shader), (bufSize), (length), (source)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetShaderSource, (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +#ifndef glGetShaderiv +#define glGetShaderiv(shader, pname, params) glatter_glGetShaderiv((shader), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetShaderiv, (GLuint shader, GLenum pname, GLint *params)) +#ifndef glGetUniformLocation +#define glGetUniformLocation(program, name) glatter_glGetUniformLocation((program), (name)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetUniformLocation, (GLuint program, const GLchar *name)) +#ifndef glGetUniformfv +#define glGetUniformfv(program, location, params) glatter_glGetUniformfv((program), (location), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformfv, (GLuint program, GLint location, GLfloat *params)) +#ifndef glGetUniformiv +#define glGetUniformiv(program, location, params) glatter_glGetUniformiv((program), (location), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformiv, (GLuint program, GLint location, GLint *params)) +#ifndef glGetVertexAttribPointerv +#define glGetVertexAttribPointerv(index, pname, pointer) glatter_glGetVertexAttribPointerv((index), (pname), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribPointerv, (GLuint index, GLenum pname, void **pointer)) +#ifndef glGetVertexAttribdv +#define glGetVertexAttribdv(index, pname, params) glatter_glGetVertexAttribdv((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribdv, (GLuint index, GLenum pname, GLdouble *params)) +#ifndef glGetVertexAttribfv +#define glGetVertexAttribfv(index, pname, params) glatter_glGetVertexAttribfv((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribfv, (GLuint index, GLenum pname, GLfloat *params)) +#ifndef glGetVertexAttribiv +#define glGetVertexAttribiv(index, pname, params) glatter_glGetVertexAttribiv((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribiv, (GLuint index, GLenum pname, GLint *params)) +#ifndef glIsProgram +#define glIsProgram(program) glatter_glIsProgram((program)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsProgram, (GLuint program)) +#ifndef glIsShader +#define glIsShader(shader) glatter_glIsShader((shader)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsShader, (GLuint shader)) +#ifndef glLinkProgram +#define glLinkProgram(program) glatter_glLinkProgram((program)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glLinkProgram, (GLuint program)) +#ifndef glShaderSource +#define glShaderSource(shader, count, string, length) glatter_glShaderSource((shader), (count), (string), (length)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShaderSource, (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) +#ifndef glStencilFuncSeparate +#define glStencilFuncSeparate(face, func, ref, mask) glatter_glStencilFuncSeparate((face), (func), (ref), (mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilFuncSeparate, (GLenum face, GLenum func, GLint ref, GLuint mask)) +#ifndef glStencilMaskSeparate +#define glStencilMaskSeparate(face, mask) glatter_glStencilMaskSeparate((face), (mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilMaskSeparate, (GLenum face, GLuint mask)) +#ifndef glStencilOpSeparate +#define glStencilOpSeparate(face, sfail, dpfail, dppass) glatter_glStencilOpSeparate((face), (sfail), (dpfail), (dppass)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glStencilOpSeparate, (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +#ifndef glUniform1f +#define glUniform1f(location, v0) glatter_glUniform1f((location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1f, (GLint location, GLfloat v0)) +#ifndef glUniform1fv +#define glUniform1fv(location, count, value) glatter_glUniform1fv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1fv, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform1i +#define glUniform1i(location, v0) glatter_glUniform1i((location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1i, (GLint location, GLint v0)) +#ifndef glUniform1iv +#define glUniform1iv(location, count, value) glatter_glUniform1iv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniform2f +#define glUniform2f(location, v0, v1) glatter_glUniform2f((location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2f, (GLint location, GLfloat v0, GLfloat v1)) +#ifndef glUniform2fv +#define glUniform2fv(location, count, value) glatter_glUniform2fv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2fv, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform2i +#define glUniform2i(location, v0, v1) glatter_glUniform2i((location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2i, (GLint location, GLint v0, GLint v1)) +#ifndef glUniform2iv +#define glUniform2iv(location, count, value) glatter_glUniform2iv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniform3f +#define glUniform3f(location, v0, v1, v2) glatter_glUniform3f((location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3f, (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#ifndef glUniform3fv +#define glUniform3fv(location, count, value) glatter_glUniform3fv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3fv, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform3i +#define glUniform3i(location, v0, v1, v2) glatter_glUniform3i((location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3i, (GLint location, GLint v0, GLint v1, GLint v2)) +#ifndef glUniform3iv +#define glUniform3iv(location, count, value) glatter_glUniform3iv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniform4f +#define glUniform4f(location, v0, v1, v2, v3) glatter_glUniform4f((location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4f, (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#ifndef glUniform4fv +#define glUniform4fv(location, count, value) glatter_glUniform4fv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4fv, (GLint location, GLsizei count, const GLfloat *value)) +#ifndef glUniform4i +#define glUniform4i(location, v0, v1, v2, v3) glatter_glUniform4i((location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4i, (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#ifndef glUniform4iv +#define glUniform4iv(location, count, value) glatter_glUniform4iv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4iv, (GLint location, GLsizei count, const GLint *value)) +#ifndef glUniformMatrix2fv +#define glUniformMatrix2fv(location, count, transpose, value) glatter_glUniformMatrix2fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3fv +#define glUniformMatrix3fv(location, count, transpose, value) glatter_glUniformMatrix3fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4fv +#define glUniformMatrix4fv(location, count, transpose, value) glatter_glUniformMatrix4fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUseProgram +#define glUseProgram(program) glatter_glUseProgram((program)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUseProgram, (GLuint program)) +#ifndef glValidateProgram +#define glValidateProgram(program) glatter_glValidateProgram((program)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glValidateProgram, (GLuint program)) +#ifndef glVertexAttrib1d +#define glVertexAttrib1d(index, x) glatter_glVertexAttrib1d((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1d, (GLuint index, GLdouble x)) +#ifndef glVertexAttrib1dv +#define glVertexAttrib1dv(index, v) glatter_glVertexAttrib1dv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1dv, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttrib1f +#define glVertexAttrib1f(index, x) glatter_glVertexAttrib1f((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1f, (GLuint index, GLfloat x)) +#ifndef glVertexAttrib1fv +#define glVertexAttrib1fv(index, v) glatter_glVertexAttrib1fv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib1s +#define glVertexAttrib1s(index, x) glatter_glVertexAttrib1s((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1s, (GLuint index, GLshort x)) +#ifndef glVertexAttrib1sv +#define glVertexAttrib1sv(index, v) glatter_glVertexAttrib1sv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib1sv, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib2d +#define glVertexAttrib2d(index, x, y) glatter_glVertexAttrib2d((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2d, (GLuint index, GLdouble x, GLdouble y)) +#ifndef glVertexAttrib2dv +#define glVertexAttrib2dv(index, v) glatter_glVertexAttrib2dv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2dv, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttrib2f +#define glVertexAttrib2f(index, x, y) glatter_glVertexAttrib2f((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2f, (GLuint index, GLfloat x, GLfloat y)) +#ifndef glVertexAttrib2fv +#define glVertexAttrib2fv(index, v) glatter_glVertexAttrib2fv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib2s +#define glVertexAttrib2s(index, x, y) glatter_glVertexAttrib2s((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2s, (GLuint index, GLshort x, GLshort y)) +#ifndef glVertexAttrib2sv +#define glVertexAttrib2sv(index, v) glatter_glVertexAttrib2sv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib2sv, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib3d +#define glVertexAttrib3d(index, x, y, z) glatter_glVertexAttrib3d((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3d, (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glVertexAttrib3dv +#define glVertexAttrib3dv(index, v) glatter_glVertexAttrib3dv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3dv, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttrib3f +#define glVertexAttrib3f(index, x, y, z) glatter_glVertexAttrib3f((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3f, (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +#ifndef glVertexAttrib3fv +#define glVertexAttrib3fv(index, v) glatter_glVertexAttrib3fv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib3s +#define glVertexAttrib3s(index, x, y, z) glatter_glVertexAttrib3s((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3s, (GLuint index, GLshort x, GLshort y, GLshort z)) +#ifndef glVertexAttrib3sv +#define glVertexAttrib3sv(index, v) glatter_glVertexAttrib3sv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib3sv, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib4Nbv +#define glVertexAttrib4Nbv(index, v) glatter_glVertexAttrib4Nbv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4Nbv, (GLuint index, const GLbyte *v)) +#ifndef glVertexAttrib4Niv +#define glVertexAttrib4Niv(index, v) glatter_glVertexAttrib4Niv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4Niv, (GLuint index, const GLint *v)) +#ifndef glVertexAttrib4Nsv +#define glVertexAttrib4Nsv(index, v) glatter_glVertexAttrib4Nsv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4Nsv, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib4Nub +#define glVertexAttrib4Nub(index, x, y, z, w) glatter_glVertexAttrib4Nub((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4Nub, (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) +#ifndef glVertexAttrib4Nubv +#define glVertexAttrib4Nubv(index, v) glatter_glVertexAttrib4Nubv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4Nubv, (GLuint index, const GLubyte *v)) +#ifndef glVertexAttrib4Nuiv +#define glVertexAttrib4Nuiv(index, v) glatter_glVertexAttrib4Nuiv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4Nuiv, (GLuint index, const GLuint *v)) +#ifndef glVertexAttrib4Nusv +#define glVertexAttrib4Nusv(index, v) glatter_glVertexAttrib4Nusv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4Nusv, (GLuint index, const GLushort *v)) +#ifndef glVertexAttrib4bv +#define glVertexAttrib4bv(index, v) glatter_glVertexAttrib4bv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4bv, (GLuint index, const GLbyte *v)) +#ifndef glVertexAttrib4d +#define glVertexAttrib4d(index, x, y, z, w) glatter_glVertexAttrib4d((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4d, (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glVertexAttrib4dv +#define glVertexAttrib4dv(index, v) glatter_glVertexAttrib4dv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4dv, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttrib4f +#define glVertexAttrib4f(index, x, y, z, w) glatter_glVertexAttrib4f((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4f, (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#ifndef glVertexAttrib4fv +#define glVertexAttrib4fv(index, v) glatter_glVertexAttrib4fv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4fv, (GLuint index, const GLfloat *v)) +#ifndef glVertexAttrib4iv +#define glVertexAttrib4iv(index, v) glatter_glVertexAttrib4iv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4iv, (GLuint index, const GLint *v)) +#ifndef glVertexAttrib4s +#define glVertexAttrib4s(index, x, y, z, w) glatter_glVertexAttrib4s((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4s, (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) +#ifndef glVertexAttrib4sv +#define glVertexAttrib4sv(index, v) glatter_glVertexAttrib4sv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4sv, (GLuint index, const GLshort *v)) +#ifndef glVertexAttrib4ubv +#define glVertexAttrib4ubv(index, v) glatter_glVertexAttrib4ubv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4ubv, (GLuint index, const GLubyte *v)) +#ifndef glVertexAttrib4uiv +#define glVertexAttrib4uiv(index, v) glatter_glVertexAttrib4uiv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4uiv, (GLuint index, const GLuint *v)) +#ifndef glVertexAttrib4usv +#define glVertexAttrib4usv(index, v) glatter_glVertexAttrib4usv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttrib4usv, (GLuint index, const GLushort *v)) +#ifndef glVertexAttribPointer +#define glVertexAttribPointer(index, size, type, normalized, stride, pointer) glatter_glVertexAttribPointer((index), (size), (type), (normalized), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribPointer, (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +#endif // defined(GL_VERSION_2_0) +#if defined(GL_VERSION_2_1) +#ifndef glUniformMatrix2x3fv +#define glUniformMatrix2x3fv(location, count, transpose, value) glatter_glUniformMatrix2x3fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix2x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix2x4fv +#define glUniformMatrix2x4fv(location, count, transpose, value) glatter_glUniformMatrix2x4fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix2x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3x2fv +#define glUniformMatrix3x2fv(location, count, transpose, value) glatter_glUniformMatrix3x2fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix3x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix3x4fv +#define glUniformMatrix3x4fv(location, count, transpose, value) glatter_glUniformMatrix3x4fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix3x4fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4x2fv +#define glUniformMatrix4x2fv(location, count, transpose, value) glatter_glUniformMatrix4x2fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix4x2fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glUniformMatrix4x3fv +#define glUniformMatrix4x3fv(location, count, transpose, value) glatter_glUniformMatrix4x3fv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix4x3fv, (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#endif // defined(GL_VERSION_2_1) +#if defined(GL_VERSION_3_0) +#ifndef glBeginConditionalRender +#define glBeginConditionalRender(id, mode) glatter_glBeginConditionalRender((id), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginConditionalRender, (GLuint id, GLenum mode)) +#ifndef glBeginTransformFeedback +#define glBeginTransformFeedback(primitiveMode) glatter_glBeginTransformFeedback((primitiveMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginTransformFeedback, (GLenum primitiveMode)) +#ifndef glBindBufferBase +#define glBindBufferBase(target, index, buffer) glatter_glBindBufferBase((target), (index), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindBufferBase, (GLenum target, GLuint index, GLuint buffer)) +#ifndef glBindBufferRange +#define glBindBufferRange(target, index, buffer, offset, size) glatter_glBindBufferRange((target), (index), (buffer), (offset), (size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindBufferRange, (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#ifndef glBindFragDataLocation +#define glBindFragDataLocation(program, color, name) glatter_glBindFragDataLocation((program), (color), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindFragDataLocation, (GLuint program, GLuint color, const GLchar *name)) +#ifndef glBindFramebuffer +#define glBindFramebuffer(target, framebuffer) glatter_glBindFramebuffer((target), (framebuffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindFramebuffer, (GLenum target, GLuint framebuffer)) +#ifndef glBindRenderbuffer +#define glBindRenderbuffer(target, renderbuffer) glatter_glBindRenderbuffer((target), (renderbuffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindRenderbuffer, (GLenum target, GLuint renderbuffer)) +#ifndef glBindVertexArray +#define glBindVertexArray(array) glatter_glBindVertexArray((array)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindVertexArray, (GLuint array)) +#ifndef glBlitFramebuffer +#define glBlitFramebuffer(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebuffer((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlitFramebuffer, (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#ifndef glCheckFramebufferStatus +#define glCheckFramebufferStatus(target) glatter_glCheckFramebufferStatus((target)) +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glCheckFramebufferStatus, (GLenum target)) +#ifndef glClampColor +#define glClampColor(target, clamp) glatter_glClampColor((target), (clamp)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClampColor, (GLenum target, GLenum clamp)) +#ifndef glClearBufferfi +#define glClearBufferfi(buffer, drawbuffer, depth, stencil) glatter_glClearBufferfi((buffer), (drawbuffer), (depth), (stencil)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearBufferfi, (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) +#ifndef glClearBufferfv +#define glClearBufferfv(buffer, drawbuffer, value) glatter_glClearBufferfv((buffer), (drawbuffer), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearBufferfv, (GLenum buffer, GLint drawbuffer, const GLfloat *value)) +#ifndef glClearBufferiv +#define glClearBufferiv(buffer, drawbuffer, value) glatter_glClearBufferiv((buffer), (drawbuffer), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearBufferiv, (GLenum buffer, GLint drawbuffer, const GLint *value)) +#ifndef glClearBufferuiv +#define glClearBufferuiv(buffer, drawbuffer, value) glatter_glClearBufferuiv((buffer), (drawbuffer), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearBufferuiv, (GLenum buffer, GLint drawbuffer, const GLuint *value)) +#ifndef glColorMaski +#define glColorMaski(index, r, g, b, a) glatter_glColorMaski((index), (r), (g), (b), (a)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorMaski, (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +#ifndef glDeleteFramebuffers +#define glDeleteFramebuffers(n, framebuffers) glatter_glDeleteFramebuffers((n), (framebuffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteFramebuffers, (GLsizei n, const GLuint *framebuffers)) +#ifndef glDeleteRenderbuffers +#define glDeleteRenderbuffers(n, renderbuffers) glatter_glDeleteRenderbuffers((n), (renderbuffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteRenderbuffers, (GLsizei n, const GLuint *renderbuffers)) +#ifndef glDeleteVertexArrays +#define glDeleteVertexArrays(n, arrays) glatter_glDeleteVertexArrays((n), (arrays)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteVertexArrays, (GLsizei n, const GLuint *arrays)) +#ifndef glDisablei +#define glDisablei(target, index) glatter_glDisablei((target), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisablei, (GLenum target, GLuint index)) +#ifndef glEnablei +#define glEnablei(target, index) glatter_glEnablei((target), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnablei, (GLenum target, GLuint index)) +#ifndef glEndConditionalRender +#define glEndConditionalRender() glatter_glEndConditionalRender() +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndConditionalRender, (void)) +#ifndef glEndTransformFeedback +#define glEndTransformFeedback() glatter_glEndTransformFeedback() +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndTransformFeedback, (void)) +#ifndef glFlushMappedBufferRange +#define glFlushMappedBufferRange(target, offset, length) glatter_glFlushMappedBufferRange((target), (offset), (length)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFlushMappedBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length)) +#ifndef glFramebufferRenderbuffer +#define glFramebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer) glatter_glFramebufferRenderbuffer((target), (attachment), (renderbuffertarget), (renderbuffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferRenderbuffer, (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#ifndef glFramebufferTexture1D +#define glFramebufferTexture1D(target, attachment, textarget, texture, level) glatter_glFramebufferTexture1D((target), (attachment), (textarget), (texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTexture1D, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#ifndef glFramebufferTexture2D +#define glFramebufferTexture2D(target, attachment, textarget, texture, level) glatter_glFramebufferTexture2D((target), (attachment), (textarget), (texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTexture2D, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#ifndef glFramebufferTexture3D +#define glFramebufferTexture3D(target, attachment, textarget, texture, level, zoffset) glatter_glFramebufferTexture3D((target), (attachment), (textarget), (texture), (level), (zoffset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTexture3D, (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) +#ifndef glFramebufferTextureLayer +#define glFramebufferTextureLayer(target, attachment, texture, level, layer) glatter_glFramebufferTextureLayer((target), (attachment), (texture), (level), (layer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTextureLayer, (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#ifndef glGenFramebuffers +#define glGenFramebuffers(n, framebuffers) glatter_glGenFramebuffers((n), (framebuffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenFramebuffers, (GLsizei n, GLuint *framebuffers)) +#ifndef glGenRenderbuffers +#define glGenRenderbuffers(n, renderbuffers) glatter_glGenRenderbuffers((n), (renderbuffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenRenderbuffers, (GLsizei n, GLuint *renderbuffers)) +#ifndef glGenVertexArrays +#define glGenVertexArrays(n, arrays) glatter_glGenVertexArrays((n), (arrays)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenVertexArrays, (GLsizei n, GLuint *arrays)) +#ifndef glGenerateMipmap +#define glGenerateMipmap(target) glatter_glGenerateMipmap((target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenerateMipmap, (GLenum target)) +#ifndef glGetBooleani_v +#define glGetBooleani_v(target, index, data) glatter_glGetBooleani_v((target), (index), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetBooleani_v, (GLenum target, GLuint index, GLboolean *data)) +#ifndef glGetFragDataLocation +#define glGetFragDataLocation(program, name) glatter_glGetFragDataLocation((program), (name)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetFragDataLocation, (GLuint program, const GLchar *name)) +#ifndef glGetFramebufferAttachmentParameteriv +#define glGetFramebufferAttachmentParameteriv(target, attachment, pname, params) glatter_glGetFramebufferAttachmentParameteriv((target), (attachment), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFramebufferAttachmentParameteriv, (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +#ifndef glGetIntegeri_v +#define glGetIntegeri_v(target, index, data) glatter_glGetIntegeri_v((target), (index), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetIntegeri_v, (GLenum target, GLuint index, GLint *data)) +#ifndef glGetRenderbufferParameteriv +#define glGetRenderbufferParameteriv(target, pname, params) glatter_glGetRenderbufferParameteriv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetRenderbufferParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetStringi +#define glGetStringi(name, index) glatter_glGetStringi((name), (index)) +#endif +GLATTER_UBLOCK(const GLubyte *, APIENTRY, glGetStringi, (GLenum name, GLuint index)) +#ifndef glGetTexParameterIiv +#define glGetTexParameterIiv(target, pname, params) glatter_glGetTexParameterIiv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexParameterIiv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetTexParameterIuiv +#define glGetTexParameterIuiv(target, pname, params) glatter_glGetTexParameterIuiv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTexParameterIuiv, (GLenum target, GLenum pname, GLuint *params)) +#ifndef glGetTransformFeedbackVarying +#define glGetTransformFeedbackVarying(program, index, bufSize, length, size, type, name) glatter_glGetTransformFeedbackVarying((program), (index), (bufSize), (length), (size), (type), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTransformFeedbackVarying, (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +#ifndef glGetUniformuiv +#define glGetUniformuiv(program, location, params) glatter_glGetUniformuiv((program), (location), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformuiv, (GLuint program, GLint location, GLuint *params)) +#ifndef glGetVertexAttribIiv +#define glGetVertexAttribIiv(index, pname, params) glatter_glGetVertexAttribIiv((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribIiv, (GLuint index, GLenum pname, GLint *params)) +#ifndef glGetVertexAttribIuiv +#define glGetVertexAttribIuiv(index, pname, params) glatter_glGetVertexAttribIuiv((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribIuiv, (GLuint index, GLenum pname, GLuint *params)) +#ifndef glIsEnabledi +#define glIsEnabledi(target, index) glatter_glIsEnabledi((target), (index)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsEnabledi, (GLenum target, GLuint index)) +#ifndef glIsFramebuffer +#define glIsFramebuffer(framebuffer) glatter_glIsFramebuffer((framebuffer)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsFramebuffer, (GLuint framebuffer)) +#ifndef glIsRenderbuffer +#define glIsRenderbuffer(renderbuffer) glatter_glIsRenderbuffer((renderbuffer)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsRenderbuffer, (GLuint renderbuffer)) +#ifndef glIsVertexArray +#define glIsVertexArray(array) glatter_glIsVertexArray((array)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsVertexArray, (GLuint array)) +#ifndef glMapBufferRange +#define glMapBufferRange(target, offset, length, access) glatter_glMapBufferRange((target), (offset), (length), (access)) +#endif +GLATTER_UBLOCK(void *, APIENTRY, glMapBufferRange, (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#ifndef glRenderbufferStorage +#define glRenderbufferStorage(target, internalformat, width, height) glatter_glRenderbufferStorage((target), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRenderbufferStorage, (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glRenderbufferStorageMultisample +#define glRenderbufferStorageMultisample(target, samples, internalformat, width, height) glatter_glRenderbufferStorageMultisample((target), (samples), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glRenderbufferStorageMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glTexParameterIiv +#define glTexParameterIiv(target, pname, params) glatter_glTexParameterIiv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexParameterIiv, (GLenum target, GLenum pname, const GLint *params)) +#ifndef glTexParameterIuiv +#define glTexParameterIuiv(target, pname, params) glatter_glTexParameterIuiv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexParameterIuiv, (GLenum target, GLenum pname, const GLuint *params)) +#ifndef glTransformFeedbackVaryings +#define glTransformFeedbackVaryings(program, count, varyings, bufferMode) glatter_glTransformFeedbackVaryings((program), (count), (varyings), (bufferMode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTransformFeedbackVaryings, (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) +#ifndef glUniform1ui +#define glUniform1ui(location, v0) glatter_glUniform1ui((location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1ui, (GLint location, GLuint v0)) +#ifndef glUniform1uiv +#define glUniform1uiv(location, count, value) glatter_glUniform1uiv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1uiv, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniform2ui +#define glUniform2ui(location, v0, v1) glatter_glUniform2ui((location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2ui, (GLint location, GLuint v0, GLuint v1)) +#ifndef glUniform2uiv +#define glUniform2uiv(location, count, value) glatter_glUniform2uiv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2uiv, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniform3ui +#define glUniform3ui(location, v0, v1, v2) glatter_glUniform3ui((location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3ui, (GLint location, GLuint v0, GLuint v1, GLuint v2)) +#ifndef glUniform3uiv +#define glUniform3uiv(location, count, value) glatter_glUniform3uiv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3uiv, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glUniform4ui +#define glUniform4ui(location, v0, v1, v2, v3) glatter_glUniform4ui((location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4ui, (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#ifndef glUniform4uiv +#define glUniform4uiv(location, count, value) glatter_glUniform4uiv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4uiv, (GLint location, GLsizei count, const GLuint *value)) +#ifndef glVertexAttribI1i +#define glVertexAttribI1i(index, x) glatter_glVertexAttribI1i((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI1i, (GLuint index, GLint x)) +#ifndef glVertexAttribI1iv +#define glVertexAttribI1iv(index, v) glatter_glVertexAttribI1iv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI1iv, (GLuint index, const GLint *v)) +#ifndef glVertexAttribI1ui +#define glVertexAttribI1ui(index, x) glatter_glVertexAttribI1ui((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI1ui, (GLuint index, GLuint x)) +#ifndef glVertexAttribI1uiv +#define glVertexAttribI1uiv(index, v) glatter_glVertexAttribI1uiv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI1uiv, (GLuint index, const GLuint *v)) +#ifndef glVertexAttribI2i +#define glVertexAttribI2i(index, x, y) glatter_glVertexAttribI2i((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI2i, (GLuint index, GLint x, GLint y)) +#ifndef glVertexAttribI2iv +#define glVertexAttribI2iv(index, v) glatter_glVertexAttribI2iv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI2iv, (GLuint index, const GLint *v)) +#ifndef glVertexAttribI2ui +#define glVertexAttribI2ui(index, x, y) glatter_glVertexAttribI2ui((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI2ui, (GLuint index, GLuint x, GLuint y)) +#ifndef glVertexAttribI2uiv +#define glVertexAttribI2uiv(index, v) glatter_glVertexAttribI2uiv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI2uiv, (GLuint index, const GLuint *v)) +#ifndef glVertexAttribI3i +#define glVertexAttribI3i(index, x, y, z) glatter_glVertexAttribI3i((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI3i, (GLuint index, GLint x, GLint y, GLint z)) +#ifndef glVertexAttribI3iv +#define glVertexAttribI3iv(index, v) glatter_glVertexAttribI3iv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI3iv, (GLuint index, const GLint *v)) +#ifndef glVertexAttribI3ui +#define glVertexAttribI3ui(index, x, y, z) glatter_glVertexAttribI3ui((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI3ui, (GLuint index, GLuint x, GLuint y, GLuint z)) +#ifndef glVertexAttribI3uiv +#define glVertexAttribI3uiv(index, v) glatter_glVertexAttribI3uiv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI3uiv, (GLuint index, const GLuint *v)) +#ifndef glVertexAttribI4bv +#define glVertexAttribI4bv(index, v) glatter_glVertexAttribI4bv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4bv, (GLuint index, const GLbyte *v)) +#ifndef glVertexAttribI4i +#define glVertexAttribI4i(index, x, y, z, w) glatter_glVertexAttribI4i((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4i, (GLuint index, GLint x, GLint y, GLint z, GLint w)) +#ifndef glVertexAttribI4iv +#define glVertexAttribI4iv(index, v) glatter_glVertexAttribI4iv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4iv, (GLuint index, const GLint *v)) +#ifndef glVertexAttribI4sv +#define glVertexAttribI4sv(index, v) glatter_glVertexAttribI4sv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4sv, (GLuint index, const GLshort *v)) +#ifndef glVertexAttribI4ubv +#define glVertexAttribI4ubv(index, v) glatter_glVertexAttribI4ubv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4ubv, (GLuint index, const GLubyte *v)) +#ifndef glVertexAttribI4ui +#define glVertexAttribI4ui(index, x, y, z, w) glatter_glVertexAttribI4ui((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4ui, (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#ifndef glVertexAttribI4uiv +#define glVertexAttribI4uiv(index, v) glatter_glVertexAttribI4uiv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4uiv, (GLuint index, const GLuint *v)) +#ifndef glVertexAttribI4usv +#define glVertexAttribI4usv(index, v) glatter_glVertexAttribI4usv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribI4usv, (GLuint index, const GLushort *v)) +#ifndef glVertexAttribIPointer +#define glVertexAttribIPointer(index, size, type, stride, pointer) glatter_glVertexAttribIPointer((index), (size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribIPointer, (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#endif // defined(GL_VERSION_3_0) +#if defined(GL_VERSION_3_1) +#ifndef glCopyBufferSubData +#define glCopyBufferSubData(readTarget, writeTarget, readOffset, writeOffset, size) glatter_glCopyBufferSubData((readTarget), (writeTarget), (readOffset), (writeOffset), (size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyBufferSubData, (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#ifndef glDrawArraysInstanced +#define glDrawArraysInstanced(mode, first, count, instancecount) glatter_glDrawArraysInstanced((mode), (first), (count), (instancecount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawArraysInstanced, (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) +#ifndef glDrawElementsInstanced +#define glDrawElementsInstanced(mode, count, type, indices, instancecount) glatter_glDrawElementsInstanced((mode), (count), (type), (indices), (instancecount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawElementsInstanced, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) +#ifndef glGetActiveUniformBlockName +#define glGetActiveUniformBlockName(program, uniformBlockIndex, bufSize, length, uniformBlockName) glatter_glGetActiveUniformBlockName((program), (uniformBlockIndex), (bufSize), (length), (uniformBlockName)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveUniformBlockName, (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) +#ifndef glGetActiveUniformBlockiv +#define glGetActiveUniformBlockiv(program, uniformBlockIndex, pname, params) glatter_glGetActiveUniformBlockiv((program), (uniformBlockIndex), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveUniformBlockiv, (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) +#ifndef glGetActiveUniformName +#define glGetActiveUniformName(program, uniformIndex, bufSize, length, uniformName) glatter_glGetActiveUniformName((program), (uniformIndex), (bufSize), (length), (uniformName)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveUniformName, (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)) +#ifndef glGetActiveUniformsiv +#define glGetActiveUniformsiv(program, uniformCount, uniformIndices, pname, params) glatter_glGetActiveUniformsiv((program), (uniformCount), (uniformIndices), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveUniformsiv, (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) +#ifndef glGetUniformBlockIndex +#define glGetUniformBlockIndex(program, uniformBlockName) glatter_glGetUniformBlockIndex((program), (uniformBlockName)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGetUniformBlockIndex, (GLuint program, const GLchar *uniformBlockName)) +#ifndef glGetUniformIndices +#define glGetUniformIndices(program, uniformCount, uniformNames, uniformIndices) glatter_glGetUniformIndices((program), (uniformCount), (uniformNames), (uniformIndices)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformIndices, (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) +#ifndef glPrimitiveRestartIndex +#define glPrimitiveRestartIndex(index) glatter_glPrimitiveRestartIndex((index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPrimitiveRestartIndex, (GLuint index)) +#ifndef glTexBuffer +#define glTexBuffer(target, internalformat, buffer) glatter_glTexBuffer((target), (internalformat), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexBuffer, (GLenum target, GLenum internalformat, GLuint buffer)) +#ifndef glUniformBlockBinding +#define glUniformBlockBinding(program, uniformBlockIndex, uniformBlockBinding) glatter_glUniformBlockBinding((program), (uniformBlockIndex), (uniformBlockBinding)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformBlockBinding, (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) +#endif // defined(GL_VERSION_3_1) +#if defined(GL_VERSION_3_2) +#ifndef glClientWaitSync +#define glClientWaitSync(sync, flags, timeout) glatter_glClientWaitSync((sync), (flags), (timeout)) +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glClientWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#ifndef glDeleteSync +#define glDeleteSync(sync) glatter_glDeleteSync((sync)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteSync, (GLsync sync)) +#ifndef glDrawElementsBaseVertex +#define glDrawElementsBaseVertex(mode, count, type, indices, basevertex) glatter_glDrawElementsBaseVertex((mode), (count), (type), (indices), (basevertex)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawElementsBaseVertex, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#ifndef glDrawElementsInstancedBaseVertex +#define glDrawElementsInstancedBaseVertex(mode, count, type, indices, instancecount, basevertex) glatter_glDrawElementsInstancedBaseVertex((mode), (count), (type), (indices), (instancecount), (basevertex)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawElementsInstancedBaseVertex, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) +#ifndef glDrawRangeElementsBaseVertex +#define glDrawRangeElementsBaseVertex(mode, start, end, count, type, indices, basevertex) glatter_glDrawRangeElementsBaseVertex((mode), (start), (end), (count), (type), (indices), (basevertex)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawRangeElementsBaseVertex, (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#ifndef glFenceSync +#define glFenceSync(condition, flags) glatter_glFenceSync((condition), (flags)) +#endif +GLATTER_UBLOCK(GLsync, APIENTRY, glFenceSync, (GLenum condition, GLbitfield flags)) +#ifndef glFramebufferTexture +#define glFramebufferTexture(target, attachment, texture, level) glatter_glFramebufferTexture((target), (attachment), (texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferTexture, (GLenum target, GLenum attachment, GLuint texture, GLint level)) +#ifndef glGetBufferParameteri64v +#define glGetBufferParameteri64v(target, pname, params) glatter_glGetBufferParameteri64v((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetBufferParameteri64v, (GLenum target, GLenum pname, GLint64 *params)) +#ifndef glGetInteger64i_v +#define glGetInteger64i_v(target, index, data) glatter_glGetInteger64i_v((target), (index), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetInteger64i_v, (GLenum target, GLuint index, GLint64 *data)) +#ifndef glGetInteger64v +#define glGetInteger64v(pname, data) glatter_glGetInteger64v((pname), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetInteger64v, (GLenum pname, GLint64 *data)) +#ifndef glGetMultisamplefv +#define glGetMultisamplefv(pname, index, val) glatter_glGetMultisamplefv((pname), (index), (val)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetMultisamplefv, (GLenum pname, GLuint index, GLfloat *val)) +#ifndef glGetSynciv +#define glGetSynciv(sync, pname, count, length, values) glatter_glGetSynciv((sync), (pname), (count), (length), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetSynciv, (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +#ifndef glIsSync +#define glIsSync(sync) glatter_glIsSync((sync)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsSync, (GLsync sync)) +#ifndef glMultiDrawElementsBaseVertex +#define glMultiDrawElementsBaseVertex(mode, count, type, indices, drawcount, basevertex) glatter_glMultiDrawElementsBaseVertex((mode), (count), (type), (indices), (drawcount), (basevertex)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawElementsBaseVertex, (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex)) +#ifndef glProvokingVertex +#define glProvokingVertex(mode) glatter_glProvokingVertex((mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProvokingVertex, (GLenum mode)) +#ifndef glSampleMaski +#define glSampleMaski(maskNumber, mask) glatter_glSampleMaski((maskNumber), (mask)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSampleMaski, (GLuint maskNumber, GLbitfield mask)) +#ifndef glTexImage2DMultisample +#define glTexImage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTexImage2DMultisample((target), (samples), (internalformat), (width), (height), (fixedsamplelocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexImage2DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +#ifndef glTexImage3DMultisample +#define glTexImage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTexImage3DMultisample((target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexImage3DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +#ifndef glWaitSync +#define glWaitSync(sync, flags, timeout) glatter_glWaitSync((sync), (flags), (timeout)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glWaitSync, (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#endif // defined(GL_VERSION_3_2) +#if defined(GL_VERSION_3_3) +#ifndef glBindFragDataLocationIndexed +#define glBindFragDataLocationIndexed(program, colorNumber, index, name) glatter_glBindFragDataLocationIndexed((program), (colorNumber), (index), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindFragDataLocationIndexed, (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)) +#ifndef glBindSampler +#define glBindSampler(unit, sampler) glatter_glBindSampler((unit), (sampler)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindSampler, (GLuint unit, GLuint sampler)) +#ifndef glColorP3ui +#define glColorP3ui(type, color) glatter_glColorP3ui((type), (color)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorP3ui, (GLenum type, GLuint color)) +#ifndef glColorP3uiv +#define glColorP3uiv(type, color) glatter_glColorP3uiv((type), (color)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorP3uiv, (GLenum type, const GLuint *color)) +#ifndef glColorP4ui +#define glColorP4ui(type, color) glatter_glColorP4ui((type), (color)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorP4ui, (GLenum type, GLuint color)) +#ifndef glColorP4uiv +#define glColorP4uiv(type, color) glatter_glColorP4uiv((type), (color)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glColorP4uiv, (GLenum type, const GLuint *color)) +#ifndef glDeleteSamplers +#define glDeleteSamplers(count, samplers) glatter_glDeleteSamplers((count), (samplers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteSamplers, (GLsizei count, const GLuint *samplers)) +#ifndef glGenSamplers +#define glGenSamplers(count, samplers) glatter_glGenSamplers((count), (samplers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenSamplers, (GLsizei count, GLuint *samplers)) +#ifndef glGetFragDataIndex +#define glGetFragDataIndex(program, name) glatter_glGetFragDataIndex((program), (name)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetFragDataIndex, (GLuint program, const GLchar *name)) +#ifndef glGetQueryObjecti64v +#define glGetQueryObjecti64v(id, pname, params) glatter_glGetQueryObjecti64v((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryObjecti64v, (GLuint id, GLenum pname, GLint64 *params)) +#ifndef glGetQueryObjectui64v +#define glGetQueryObjectui64v(id, pname, params) glatter_glGetQueryObjectui64v((id), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryObjectui64v, (GLuint id, GLenum pname, GLuint64 *params)) +#ifndef glGetSamplerParameterIiv +#define glGetSamplerParameterIiv(sampler, pname, params) glatter_glGetSamplerParameterIiv((sampler), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetSamplerParameterIiv, (GLuint sampler, GLenum pname, GLint *params)) +#ifndef glGetSamplerParameterIuiv +#define glGetSamplerParameterIuiv(sampler, pname, params) glatter_glGetSamplerParameterIuiv((sampler), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetSamplerParameterIuiv, (GLuint sampler, GLenum pname, GLuint *params)) +#ifndef glGetSamplerParameterfv +#define glGetSamplerParameterfv(sampler, pname, params) glatter_glGetSamplerParameterfv((sampler), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetSamplerParameterfv, (GLuint sampler, GLenum pname, GLfloat *params)) +#ifndef glGetSamplerParameteriv +#define glGetSamplerParameteriv(sampler, pname, params) glatter_glGetSamplerParameteriv((sampler), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetSamplerParameteriv, (GLuint sampler, GLenum pname, GLint *params)) +#ifndef glIsSampler +#define glIsSampler(sampler) glatter_glIsSampler((sampler)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsSampler, (GLuint sampler)) +#ifndef glMultiTexCoordP1ui +#define glMultiTexCoordP1ui(texture, type, coords) glatter_glMultiTexCoordP1ui((texture), (type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoordP1ui, (GLenum texture, GLenum type, GLuint coords)) +#ifndef glMultiTexCoordP1uiv +#define glMultiTexCoordP1uiv(texture, type, coords) glatter_glMultiTexCoordP1uiv((texture), (type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoordP1uiv, (GLenum texture, GLenum type, const GLuint *coords)) +#ifndef glMultiTexCoordP2ui +#define glMultiTexCoordP2ui(texture, type, coords) glatter_glMultiTexCoordP2ui((texture), (type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoordP2ui, (GLenum texture, GLenum type, GLuint coords)) +#ifndef glMultiTexCoordP2uiv +#define glMultiTexCoordP2uiv(texture, type, coords) glatter_glMultiTexCoordP2uiv((texture), (type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoordP2uiv, (GLenum texture, GLenum type, const GLuint *coords)) +#ifndef glMultiTexCoordP3ui +#define glMultiTexCoordP3ui(texture, type, coords) glatter_glMultiTexCoordP3ui((texture), (type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoordP3ui, (GLenum texture, GLenum type, GLuint coords)) +#ifndef glMultiTexCoordP3uiv +#define glMultiTexCoordP3uiv(texture, type, coords) glatter_glMultiTexCoordP3uiv((texture), (type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoordP3uiv, (GLenum texture, GLenum type, const GLuint *coords)) +#ifndef glMultiTexCoordP4ui +#define glMultiTexCoordP4ui(texture, type, coords) glatter_glMultiTexCoordP4ui((texture), (type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoordP4ui, (GLenum texture, GLenum type, GLuint coords)) +#ifndef glMultiTexCoordP4uiv +#define glMultiTexCoordP4uiv(texture, type, coords) glatter_glMultiTexCoordP4uiv((texture), (type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiTexCoordP4uiv, (GLenum texture, GLenum type, const GLuint *coords)) +#ifndef glNormalP3ui +#define glNormalP3ui(type, coords) glatter_glNormalP3ui((type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalP3ui, (GLenum type, GLuint coords)) +#ifndef glNormalP3uiv +#define glNormalP3uiv(type, coords) glatter_glNormalP3uiv((type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNormalP3uiv, (GLenum type, const GLuint *coords)) +#ifndef glQueryCounter +#define glQueryCounter(id, target) glatter_glQueryCounter((id), (target)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glQueryCounter, (GLuint id, GLenum target)) +#ifndef glSamplerParameterIiv +#define glSamplerParameterIiv(sampler, pname, param) glatter_glSamplerParameterIiv((sampler), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSamplerParameterIiv, (GLuint sampler, GLenum pname, const GLint *param)) +#ifndef glSamplerParameterIuiv +#define glSamplerParameterIuiv(sampler, pname, param) glatter_glSamplerParameterIuiv((sampler), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSamplerParameterIuiv, (GLuint sampler, GLenum pname, const GLuint *param)) +#ifndef glSamplerParameterf +#define glSamplerParameterf(sampler, pname, param) glatter_glSamplerParameterf((sampler), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSamplerParameterf, (GLuint sampler, GLenum pname, GLfloat param)) +#ifndef glSamplerParameterfv +#define glSamplerParameterfv(sampler, pname, param) glatter_glSamplerParameterfv((sampler), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSamplerParameterfv, (GLuint sampler, GLenum pname, const GLfloat *param)) +#ifndef glSamplerParameteri +#define glSamplerParameteri(sampler, pname, param) glatter_glSamplerParameteri((sampler), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSamplerParameteri, (GLuint sampler, GLenum pname, GLint param)) +#ifndef glSamplerParameteriv +#define glSamplerParameteriv(sampler, pname, param) glatter_glSamplerParameteriv((sampler), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSamplerParameteriv, (GLuint sampler, GLenum pname, const GLint *param)) +#ifndef glSecondaryColorP3ui +#define glSecondaryColorP3ui(type, color) glatter_glSecondaryColorP3ui((type), (color)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColorP3ui, (GLenum type, GLuint color)) +#ifndef glSecondaryColorP3uiv +#define glSecondaryColorP3uiv(type, color) glatter_glSecondaryColorP3uiv((type), (color)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSecondaryColorP3uiv, (GLenum type, const GLuint *color)) +#ifndef glTexCoordP1ui +#define glTexCoordP1ui(type, coords) glatter_glTexCoordP1ui((type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordP1ui, (GLenum type, GLuint coords)) +#ifndef glTexCoordP1uiv +#define glTexCoordP1uiv(type, coords) glatter_glTexCoordP1uiv((type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordP1uiv, (GLenum type, const GLuint *coords)) +#ifndef glTexCoordP2ui +#define glTexCoordP2ui(type, coords) glatter_glTexCoordP2ui((type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordP2ui, (GLenum type, GLuint coords)) +#ifndef glTexCoordP2uiv +#define glTexCoordP2uiv(type, coords) glatter_glTexCoordP2uiv((type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordP2uiv, (GLenum type, const GLuint *coords)) +#ifndef glTexCoordP3ui +#define glTexCoordP3ui(type, coords) glatter_glTexCoordP3ui((type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordP3ui, (GLenum type, GLuint coords)) +#ifndef glTexCoordP3uiv +#define glTexCoordP3uiv(type, coords) glatter_glTexCoordP3uiv((type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordP3uiv, (GLenum type, const GLuint *coords)) +#ifndef glTexCoordP4ui +#define glTexCoordP4ui(type, coords) glatter_glTexCoordP4ui((type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordP4ui, (GLenum type, GLuint coords)) +#ifndef glTexCoordP4uiv +#define glTexCoordP4uiv(type, coords) glatter_glTexCoordP4uiv((type), (coords)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexCoordP4uiv, (GLenum type, const GLuint *coords)) +#ifndef glVertexAttribDivisor +#define glVertexAttribDivisor(index, divisor) glatter_glVertexAttribDivisor((index), (divisor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribDivisor, (GLuint index, GLuint divisor)) +#ifndef glVertexAttribP1ui +#define glVertexAttribP1ui(index, type, normalized, value) glatter_glVertexAttribP1ui((index), (type), (normalized), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribP1ui, (GLuint index, GLenum type, GLboolean normalized, GLuint value)) +#ifndef glVertexAttribP1uiv +#define glVertexAttribP1uiv(index, type, normalized, value) glatter_glVertexAttribP1uiv((index), (type), (normalized), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribP1uiv, (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) +#ifndef glVertexAttribP2ui +#define glVertexAttribP2ui(index, type, normalized, value) glatter_glVertexAttribP2ui((index), (type), (normalized), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribP2ui, (GLuint index, GLenum type, GLboolean normalized, GLuint value)) +#ifndef glVertexAttribP2uiv +#define glVertexAttribP2uiv(index, type, normalized, value) glatter_glVertexAttribP2uiv((index), (type), (normalized), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribP2uiv, (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) +#ifndef glVertexAttribP3ui +#define glVertexAttribP3ui(index, type, normalized, value) glatter_glVertexAttribP3ui((index), (type), (normalized), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribP3ui, (GLuint index, GLenum type, GLboolean normalized, GLuint value)) +#ifndef glVertexAttribP3uiv +#define glVertexAttribP3uiv(index, type, normalized, value) glatter_glVertexAttribP3uiv((index), (type), (normalized), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribP3uiv, (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) +#ifndef glVertexAttribP4ui +#define glVertexAttribP4ui(index, type, normalized, value) glatter_glVertexAttribP4ui((index), (type), (normalized), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribP4ui, (GLuint index, GLenum type, GLboolean normalized, GLuint value)) +#ifndef glVertexAttribP4uiv +#define glVertexAttribP4uiv(index, type, normalized, value) glatter_glVertexAttribP4uiv((index), (type), (normalized), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribP4uiv, (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) +#ifndef glVertexP2ui +#define glVertexP2ui(type, value) glatter_glVertexP2ui((type), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexP2ui, (GLenum type, GLuint value)) +#ifndef glVertexP2uiv +#define glVertexP2uiv(type, value) glatter_glVertexP2uiv((type), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexP2uiv, (GLenum type, const GLuint *value)) +#ifndef glVertexP3ui +#define glVertexP3ui(type, value) glatter_glVertexP3ui((type), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexP3ui, (GLenum type, GLuint value)) +#ifndef glVertexP3uiv +#define glVertexP3uiv(type, value) glatter_glVertexP3uiv((type), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexP3uiv, (GLenum type, const GLuint *value)) +#ifndef glVertexP4ui +#define glVertexP4ui(type, value) glatter_glVertexP4ui((type), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexP4ui, (GLenum type, GLuint value)) +#ifndef glVertexP4uiv +#define glVertexP4uiv(type, value) glatter_glVertexP4uiv((type), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexP4uiv, (GLenum type, const GLuint *value)) +#endif // defined(GL_VERSION_3_3) +#if defined(GL_VERSION_4_0) +#ifndef glBeginQueryIndexed +#define glBeginQueryIndexed(target, index, id) glatter_glBeginQueryIndexed((target), (index), (id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBeginQueryIndexed, (GLenum target, GLuint index, GLuint id)) +#ifndef glBindTransformFeedback +#define glBindTransformFeedback(target, id) glatter_glBindTransformFeedback((target), (id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindTransformFeedback, (GLenum target, GLuint id)) +#ifndef glBlendEquationSeparatei +#define glBlendEquationSeparatei(buf, modeRGB, modeAlpha) glatter_glBlendEquationSeparatei((buf), (modeRGB), (modeAlpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendEquationSeparatei, (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +#ifndef glBlendEquationi +#define glBlendEquationi(buf, mode) glatter_glBlendEquationi((buf), (mode)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendEquationi, (GLuint buf, GLenum mode)) +#ifndef glBlendFuncSeparatei +#define glBlendFuncSeparatei(buf, srcRGB, dstRGB, srcAlpha, dstAlpha) glatter_glBlendFuncSeparatei((buf), (srcRGB), (dstRGB), (srcAlpha), (dstAlpha)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendFuncSeparatei, (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#ifndef glBlendFunci +#define glBlendFunci(buf, src, dst) glatter_glBlendFunci((buf), (src), (dst)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlendFunci, (GLuint buf, GLenum src, GLenum dst)) +#ifndef glDeleteTransformFeedbacks +#define glDeleteTransformFeedbacks(n, ids) glatter_glDeleteTransformFeedbacks((n), (ids)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteTransformFeedbacks, (GLsizei n, const GLuint *ids)) +#ifndef glDrawArraysIndirect +#define glDrawArraysIndirect(mode, indirect) glatter_glDrawArraysIndirect((mode), (indirect)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawArraysIndirect, (GLenum mode, const void *indirect)) +#ifndef glDrawElementsIndirect +#define glDrawElementsIndirect(mode, type, indirect) glatter_glDrawElementsIndirect((mode), (type), (indirect)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawElementsIndirect, (GLenum mode, GLenum type, const void *indirect)) +#ifndef glDrawTransformFeedback +#define glDrawTransformFeedback(mode, id) glatter_glDrawTransformFeedback((mode), (id)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawTransformFeedback, (GLenum mode, GLuint id)) +#ifndef glDrawTransformFeedbackStream +#define glDrawTransformFeedbackStream(mode, id, stream) glatter_glDrawTransformFeedbackStream((mode), (id), (stream)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawTransformFeedbackStream, (GLenum mode, GLuint id, GLuint stream)) +#ifndef glEndQueryIndexed +#define glEndQueryIndexed(target, index) glatter_glEndQueryIndexed((target), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEndQueryIndexed, (GLenum target, GLuint index)) +#ifndef glGenTransformFeedbacks +#define glGenTransformFeedbacks(n, ids) glatter_glGenTransformFeedbacks((n), (ids)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenTransformFeedbacks, (GLsizei n, GLuint *ids)) +#ifndef glGetActiveSubroutineName +#define glGetActiveSubroutineName(program, shadertype, index, bufSize, length, name) glatter_glGetActiveSubroutineName((program), (shadertype), (index), (bufSize), (length), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveSubroutineName, (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +#ifndef glGetActiveSubroutineUniformName +#define glGetActiveSubroutineUniformName(program, shadertype, index, bufSize, length, name) glatter_glGetActiveSubroutineUniformName((program), (shadertype), (index), (bufSize), (length), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveSubroutineUniformName, (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +#ifndef glGetActiveSubroutineUniformiv +#define glGetActiveSubroutineUniformiv(program, shadertype, index, pname, values) glatter_glGetActiveSubroutineUniformiv((program), (shadertype), (index), (pname), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveSubroutineUniformiv, (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)) +#ifndef glGetProgramStageiv +#define glGetProgramStageiv(program, shadertype, pname, values) glatter_glGetProgramStageiv((program), (shadertype), (pname), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramStageiv, (GLuint program, GLenum shadertype, GLenum pname, GLint *values)) +#ifndef glGetQueryIndexediv +#define glGetQueryIndexediv(target, index, pname, params) glatter_glGetQueryIndexediv((target), (index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryIndexediv, (GLenum target, GLuint index, GLenum pname, GLint *params)) +#ifndef glGetSubroutineIndex +#define glGetSubroutineIndex(program, shadertype, name) glatter_glGetSubroutineIndex((program), (shadertype), (name)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGetSubroutineIndex, (GLuint program, GLenum shadertype, const GLchar *name)) +#ifndef glGetSubroutineUniformLocation +#define glGetSubroutineUniformLocation(program, shadertype, name) glatter_glGetSubroutineUniformLocation((program), (shadertype), (name)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetSubroutineUniformLocation, (GLuint program, GLenum shadertype, const GLchar *name)) +#ifndef glGetUniformSubroutineuiv +#define glGetUniformSubroutineuiv(shadertype, location, params) glatter_glGetUniformSubroutineuiv((shadertype), (location), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformSubroutineuiv, (GLenum shadertype, GLint location, GLuint *params)) +#ifndef glGetUniformdv +#define glGetUniformdv(program, location, params) glatter_glGetUniformdv((program), (location), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetUniformdv, (GLuint program, GLint location, GLdouble *params)) +#ifndef glIsTransformFeedback +#define glIsTransformFeedback(id) glatter_glIsTransformFeedback((id)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsTransformFeedback, (GLuint id)) +#ifndef glMinSampleShading +#define glMinSampleShading(value) glatter_glMinSampleShading((value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMinSampleShading, (GLfloat value)) +#ifndef glPatchParameterfv +#define glPatchParameterfv(pname, values) glatter_glPatchParameterfv((pname), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPatchParameterfv, (GLenum pname, const GLfloat *values)) +#ifndef glPatchParameteri +#define glPatchParameteri(pname, value) glatter_glPatchParameteri((pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPatchParameteri, (GLenum pname, GLint value)) +#ifndef glPauseTransformFeedback +#define glPauseTransformFeedback() glatter_glPauseTransformFeedback() +#endif +GLATTER_UBLOCK(void, APIENTRY, glPauseTransformFeedback, (void)) +#ifndef glResumeTransformFeedback +#define glResumeTransformFeedback() glatter_glResumeTransformFeedback() +#endif +GLATTER_UBLOCK(void, APIENTRY, glResumeTransformFeedback, (void)) +#ifndef glUniform1d +#define glUniform1d(location, x) glatter_glUniform1d((location), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1d, (GLint location, GLdouble x)) +#ifndef glUniform1dv +#define glUniform1dv(location, count, value) glatter_glUniform1dv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform1dv, (GLint location, GLsizei count, const GLdouble *value)) +#ifndef glUniform2d +#define glUniform2d(location, x, y) glatter_glUniform2d((location), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2d, (GLint location, GLdouble x, GLdouble y)) +#ifndef glUniform2dv +#define glUniform2dv(location, count, value) glatter_glUniform2dv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform2dv, (GLint location, GLsizei count, const GLdouble *value)) +#ifndef glUniform3d +#define glUniform3d(location, x, y, z) glatter_glUniform3d((location), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3d, (GLint location, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glUniform3dv +#define glUniform3dv(location, count, value) glatter_glUniform3dv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform3dv, (GLint location, GLsizei count, const GLdouble *value)) +#ifndef glUniform4d +#define glUniform4d(location, x, y, z, w) glatter_glUniform4d((location), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4d, (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glUniform4dv +#define glUniform4dv(location, count, value) glatter_glUniform4dv((location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniform4dv, (GLint location, GLsizei count, const GLdouble *value)) +#ifndef glUniformMatrix2dv +#define glUniformMatrix2dv(location, count, transpose, value) glatter_glUniformMatrix2dv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix2dv, (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glUniformMatrix2x3dv +#define glUniformMatrix2x3dv(location, count, transpose, value) glatter_glUniformMatrix2x3dv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix2x3dv, (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glUniformMatrix2x4dv +#define glUniformMatrix2x4dv(location, count, transpose, value) glatter_glUniformMatrix2x4dv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix2x4dv, (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glUniformMatrix3dv +#define glUniformMatrix3dv(location, count, transpose, value) glatter_glUniformMatrix3dv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix3dv, (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glUniformMatrix3x2dv +#define glUniformMatrix3x2dv(location, count, transpose, value) glatter_glUniformMatrix3x2dv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix3x2dv, (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glUniformMatrix3x4dv +#define glUniformMatrix3x4dv(location, count, transpose, value) glatter_glUniformMatrix3x4dv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix3x4dv, (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glUniformMatrix4dv +#define glUniformMatrix4dv(location, count, transpose, value) glatter_glUniformMatrix4dv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix4dv, (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glUniformMatrix4x2dv +#define glUniformMatrix4x2dv(location, count, transpose, value) glatter_glUniformMatrix4x2dv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix4x2dv, (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glUniformMatrix4x3dv +#define glUniformMatrix4x3dv(location, count, transpose, value) glatter_glUniformMatrix4x3dv((location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformMatrix4x3dv, (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glUniformSubroutinesuiv +#define glUniformSubroutinesuiv(shadertype, count, indices) glatter_glUniformSubroutinesuiv((shadertype), (count), (indices)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUniformSubroutinesuiv, (GLenum shadertype, GLsizei count, const GLuint *indices)) +#endif // defined(GL_VERSION_4_0) +#if defined(GL_VERSION_4_1) +#ifndef glActiveShaderProgram +#define glActiveShaderProgram(pipeline, program) glatter_glActiveShaderProgram((pipeline), (program)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glActiveShaderProgram, (GLuint pipeline, GLuint program)) +#ifndef glBindProgramPipeline +#define glBindProgramPipeline(pipeline) glatter_glBindProgramPipeline((pipeline)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindProgramPipeline, (GLuint pipeline)) +#ifndef glClearDepthf +#define glClearDepthf(d) glatter_glClearDepthf((d)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearDepthf, (GLfloat d)) +#ifndef glCreateShaderProgramv +#define glCreateShaderProgramv(type, count, strings) glatter_glCreateShaderProgramv((type), (count), (strings)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glCreateShaderProgramv, (GLenum type, GLsizei count, const GLchar *const*strings)) +#ifndef glDeleteProgramPipelines +#define glDeleteProgramPipelines(n, pipelines) glatter_glDeleteProgramPipelines((n), (pipelines)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDeleteProgramPipelines, (GLsizei n, const GLuint *pipelines)) +#ifndef glDepthRangeArrayv +#define glDepthRangeArrayv(first, count, v) glatter_glDepthRangeArrayv((first), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthRangeArrayv, (GLuint first, GLsizei count, const GLdouble *v)) +#ifndef glDepthRangeIndexed +#define glDepthRangeIndexed(index, n, f) glatter_glDepthRangeIndexed((index), (n), (f)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthRangeIndexed, (GLuint index, GLdouble n, GLdouble f)) +#ifndef glDepthRangef +#define glDepthRangef(n, f) glatter_glDepthRangef((n), (f)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDepthRangef, (GLfloat n, GLfloat f)) +#ifndef glGenProgramPipelines +#define glGenProgramPipelines(n, pipelines) glatter_glGenProgramPipelines((n), (pipelines)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenProgramPipelines, (GLsizei n, GLuint *pipelines)) +#ifndef glGetDoublei_v +#define glGetDoublei_v(target, index, data) glatter_glGetDoublei_v((target), (index), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetDoublei_v, (GLenum target, GLuint index, GLdouble *data)) +#ifndef glGetFloati_v +#define glGetFloati_v(target, index, data) glatter_glGetFloati_v((target), (index), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFloati_v, (GLenum target, GLuint index, GLfloat *data)) +#ifndef glGetProgramBinary +#define glGetProgramBinary(program, bufSize, length, binaryFormat, binary) glatter_glGetProgramBinary((program), (bufSize), (length), (binaryFormat), (binary)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramBinary, (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) +#ifndef glGetProgramPipelineInfoLog +#define glGetProgramPipelineInfoLog(pipeline, bufSize, length, infoLog) glatter_glGetProgramPipelineInfoLog((pipeline), (bufSize), (length), (infoLog)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramPipelineInfoLog, (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#ifndef glGetProgramPipelineiv +#define glGetProgramPipelineiv(pipeline, pname, params) glatter_glGetProgramPipelineiv((pipeline), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramPipelineiv, (GLuint pipeline, GLenum pname, GLint *params)) +#ifndef glGetShaderPrecisionFormat +#define glGetShaderPrecisionFormat(shadertype, precisiontype, range, precision) glatter_glGetShaderPrecisionFormat((shadertype), (precisiontype), (range), (precision)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetShaderPrecisionFormat, (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) +#ifndef glGetVertexAttribLdv +#define glGetVertexAttribLdv(index, pname, params) glatter_glGetVertexAttribLdv((index), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexAttribLdv, (GLuint index, GLenum pname, GLdouble *params)) +#ifndef glIsProgramPipeline +#define glIsProgramPipeline(pipeline) glatter_glIsProgramPipeline((pipeline)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glIsProgramPipeline, (GLuint pipeline)) +#ifndef glProgramBinary +#define glProgramBinary(program, binaryFormat, binary, length) glatter_glProgramBinary((program), (binaryFormat), (binary), (length)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramBinary, (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) +#ifndef glProgramParameteri +#define glProgramParameteri(program, pname, value) glatter_glProgramParameteri((program), (pname), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramParameteri, (GLuint program, GLenum pname, GLint value)) +#ifndef glProgramUniform1d +#define glProgramUniform1d(program, location, v0) glatter_glProgramUniform1d((program), (location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1d, (GLuint program, GLint location, GLdouble v0)) +#ifndef glProgramUniform1dv +#define glProgramUniform1dv(program, location, count, value) glatter_glProgramUniform1dv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1dv, (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#ifndef glProgramUniform1f +#define glProgramUniform1f(program, location, v0) glatter_glProgramUniform1f((program), (location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1f, (GLuint program, GLint location, GLfloat v0)) +#ifndef glProgramUniform1fv +#define glProgramUniform1fv(program, location, count, value) glatter_glProgramUniform1fv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform1i +#define glProgramUniform1i(program, location, v0) glatter_glProgramUniform1i((program), (location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1i, (GLuint program, GLint location, GLint v0)) +#ifndef glProgramUniform1iv +#define glProgramUniform1iv(program, location, count, value) glatter_glProgramUniform1iv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform1ui +#define glProgramUniform1ui(program, location, v0) glatter_glProgramUniform1ui((program), (location), (v0)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1ui, (GLuint program, GLint location, GLuint v0)) +#ifndef glProgramUniform1uiv +#define glProgramUniform1uiv(program, location, count, value) glatter_glProgramUniform1uiv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform1uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform2d +#define glProgramUniform2d(program, location, v0, v1) glatter_glProgramUniform2d((program), (location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2d, (GLuint program, GLint location, GLdouble v0, GLdouble v1)) +#ifndef glProgramUniform2dv +#define glProgramUniform2dv(program, location, count, value) glatter_glProgramUniform2dv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2dv, (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#ifndef glProgramUniform2f +#define glProgramUniform2f(program, location, v0, v1) glatter_glProgramUniform2f((program), (location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2f, (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +#ifndef glProgramUniform2fv +#define glProgramUniform2fv(program, location, count, value) glatter_glProgramUniform2fv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform2i +#define glProgramUniform2i(program, location, v0, v1) glatter_glProgramUniform2i((program), (location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2i, (GLuint program, GLint location, GLint v0, GLint v1)) +#ifndef glProgramUniform2iv +#define glProgramUniform2iv(program, location, count, value) glatter_glProgramUniform2iv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform2ui +#define glProgramUniform2ui(program, location, v0, v1) glatter_glProgramUniform2ui((program), (location), (v0), (v1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2ui, (GLuint program, GLint location, GLuint v0, GLuint v1)) +#ifndef glProgramUniform2uiv +#define glProgramUniform2uiv(program, location, count, value) glatter_glProgramUniform2uiv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform2uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform3d +#define glProgramUniform3d(program, location, v0, v1, v2) glatter_glProgramUniform3d((program), (location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3d, (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)) +#ifndef glProgramUniform3dv +#define glProgramUniform3dv(program, location, count, value) glatter_glProgramUniform3dv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3dv, (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#ifndef glProgramUniform3f +#define glProgramUniform3f(program, location, v0, v1, v2) glatter_glProgramUniform3f((program), (location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#ifndef glProgramUniform3fv +#define glProgramUniform3fv(program, location, count, value) glatter_glProgramUniform3fv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform3i +#define glProgramUniform3i(program, location, v0, v1, v2) glatter_glProgramUniform3i((program), (location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +#ifndef glProgramUniform3iv +#define glProgramUniform3iv(program, location, count, value) glatter_glProgramUniform3iv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform3ui +#define glProgramUniform3ui(program, location, v0, v1, v2) glatter_glProgramUniform3ui((program), (location), (v0), (v1), (v2)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +#ifndef glProgramUniform3uiv +#define glProgramUniform3uiv(program, location, count, value) glatter_glProgramUniform3uiv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform3uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniform4d +#define glProgramUniform4d(program, location, v0, v1, v2, v3) glatter_glProgramUniform4d((program), (location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4d, (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)) +#ifndef glProgramUniform4dv +#define glProgramUniform4dv(program, location, count, value) glatter_glProgramUniform4dv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4dv, (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#ifndef glProgramUniform4f +#define glProgramUniform4f(program, location, v0, v1, v2, v3) glatter_glProgramUniform4f((program), (location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4f, (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#ifndef glProgramUniform4fv +#define glProgramUniform4fv(program, location, count, value) glatter_glProgramUniform4fv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4fv, (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#ifndef glProgramUniform4i +#define glProgramUniform4i(program, location, v0, v1, v2, v3) glatter_glProgramUniform4i((program), (location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4i, (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#ifndef glProgramUniform4iv +#define glProgramUniform4iv(program, location, count, value) glatter_glProgramUniform4iv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4iv, (GLuint program, GLint location, GLsizei count, const GLint *value)) +#ifndef glProgramUniform4ui +#define glProgramUniform4ui(program, location, v0, v1, v2, v3) glatter_glProgramUniform4ui((program), (location), (v0), (v1), (v2), (v3)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4ui, (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#ifndef glProgramUniform4uiv +#define glProgramUniform4uiv(program, location, count, value) glatter_glProgramUniform4uiv((program), (location), (count), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniform4uiv, (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#ifndef glProgramUniformMatrix2dv +#define glProgramUniformMatrix2dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2dv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix2dv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix2fv +#define glProgramUniformMatrix2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2fv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix2x3dv +#define glProgramUniformMatrix2x3dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3dv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix2x3dv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix2x3fv +#define glProgramUniformMatrix2x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x3fv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix2x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix2x4dv +#define glProgramUniformMatrix2x4dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4dv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix2x4dv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix2x4fv +#define glProgramUniformMatrix2x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix2x4fv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix2x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3dv +#define glProgramUniformMatrix3dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3dv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix3dv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix3fv +#define glProgramUniformMatrix3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3fv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3x2dv +#define glProgramUniformMatrix3x2dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2dv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix3x2dv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix3x2fv +#define glProgramUniformMatrix3x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x2fv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix3x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix3x4dv +#define glProgramUniformMatrix3x4dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4dv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix3x4dv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix3x4fv +#define glProgramUniformMatrix3x4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix3x4fv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix3x4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4dv +#define glProgramUniformMatrix4dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4dv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix4dv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix4fv +#define glProgramUniformMatrix4fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4fv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix4fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4x2dv +#define glProgramUniformMatrix4x2dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2dv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix4x2dv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix4x2fv +#define glProgramUniformMatrix4x2fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x2fv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix4x2fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glProgramUniformMatrix4x3dv +#define glProgramUniformMatrix4x3dv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3dv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix4x3dv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#ifndef glProgramUniformMatrix4x3fv +#define glProgramUniformMatrix4x3fv(program, location, count, transpose, value) glatter_glProgramUniformMatrix4x3fv((program), (location), (count), (transpose), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glProgramUniformMatrix4x3fv, (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#ifndef glReleaseShaderCompiler +#define glReleaseShaderCompiler() glatter_glReleaseShaderCompiler() +#endif +GLATTER_UBLOCK(void, APIENTRY, glReleaseShaderCompiler, (void)) +#ifndef glScissorArrayv +#define glScissorArrayv(first, count, v) glatter_glScissorArrayv((first), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glScissorArrayv, (GLuint first, GLsizei count, const GLint *v)) +#ifndef glScissorIndexed +#define glScissorIndexed(index, left, bottom, width, height) glatter_glScissorIndexed((index), (left), (bottom), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glScissorIndexed, (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) +#ifndef glScissorIndexedv +#define glScissorIndexedv(index, v) glatter_glScissorIndexedv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glScissorIndexedv, (GLuint index, const GLint *v)) +#ifndef glShaderBinary +#define glShaderBinary(count, shaders, binaryFormat, binary, length) glatter_glShaderBinary((count), (shaders), (binaryFormat), (binary), (length)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShaderBinary, (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length)) +#ifndef glUseProgramStages +#define glUseProgramStages(pipeline, stages, program) glatter_glUseProgramStages((pipeline), (stages), (program)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glUseProgramStages, (GLuint pipeline, GLbitfield stages, GLuint program)) +#ifndef glValidateProgramPipeline +#define glValidateProgramPipeline(pipeline) glatter_glValidateProgramPipeline((pipeline)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glValidateProgramPipeline, (GLuint pipeline)) +#ifndef glVertexAttribL1d +#define glVertexAttribL1d(index, x) glatter_glVertexAttribL1d((index), (x)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL1d, (GLuint index, GLdouble x)) +#ifndef glVertexAttribL1dv +#define glVertexAttribL1dv(index, v) glatter_glVertexAttribL1dv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL1dv, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttribL2d +#define glVertexAttribL2d(index, x, y) glatter_glVertexAttribL2d((index), (x), (y)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL2d, (GLuint index, GLdouble x, GLdouble y)) +#ifndef glVertexAttribL2dv +#define glVertexAttribL2dv(index, v) glatter_glVertexAttribL2dv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL2dv, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttribL3d +#define glVertexAttribL3d(index, x, y, z) glatter_glVertexAttribL3d((index), (x), (y), (z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL3d, (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +#ifndef glVertexAttribL3dv +#define glVertexAttribL3dv(index, v) glatter_glVertexAttribL3dv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL3dv, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttribL4d +#define glVertexAttribL4d(index, x, y, z, w) glatter_glVertexAttribL4d((index), (x), (y), (z), (w)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL4d, (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#ifndef glVertexAttribL4dv +#define glVertexAttribL4dv(index, v) glatter_glVertexAttribL4dv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribL4dv, (GLuint index, const GLdouble *v)) +#ifndef glVertexAttribLPointer +#define glVertexAttribLPointer(index, size, type, stride, pointer) glatter_glVertexAttribLPointer((index), (size), (type), (stride), (pointer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribLPointer, (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#ifndef glViewportArrayv +#define glViewportArrayv(first, count, v) glatter_glViewportArrayv((first), (count), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glViewportArrayv, (GLuint first, GLsizei count, const GLfloat *v)) +#ifndef glViewportIndexedf +#define glViewportIndexedf(index, x, y, w, h) glatter_glViewportIndexedf((index), (x), (y), (w), (h)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glViewportIndexedf, (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) +#ifndef glViewportIndexedfv +#define glViewportIndexedfv(index, v) glatter_glViewportIndexedfv((index), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glViewportIndexedfv, (GLuint index, const GLfloat *v)) +#endif // defined(GL_VERSION_4_1) +#if defined(GL_VERSION_4_2) +#ifndef glBindImageTexture +#define glBindImageTexture(unit, texture, level, layered, layer, access, format) glatter_glBindImageTexture((unit), (texture), (level), (layered), (layer), (access), (format)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindImageTexture, (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) +#ifndef glDrawArraysInstancedBaseInstance +#define glDrawArraysInstancedBaseInstance(mode, first, count, instancecount, baseinstance) glatter_glDrawArraysInstancedBaseInstance((mode), (first), (count), (instancecount), (baseinstance)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawArraysInstancedBaseInstance, (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)) +#ifndef glDrawElementsInstancedBaseInstance +#define glDrawElementsInstancedBaseInstance(mode, count, type, indices, instancecount, baseinstance) glatter_glDrawElementsInstancedBaseInstance((mode), (count), (type), (indices), (instancecount), (baseinstance)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawElementsInstancedBaseInstance, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)) +#ifndef glDrawElementsInstancedBaseVertexBaseInstance +#define glDrawElementsInstancedBaseVertexBaseInstance(mode, count, type, indices, instancecount, basevertex, baseinstance) glatter_glDrawElementsInstancedBaseVertexBaseInstance((mode), (count), (type), (indices), (instancecount), (basevertex), (baseinstance)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawElementsInstancedBaseVertexBaseInstance, (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)) +#ifndef glDrawTransformFeedbackInstanced +#define glDrawTransformFeedbackInstanced(mode, id, instancecount) glatter_glDrawTransformFeedbackInstanced((mode), (id), (instancecount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawTransformFeedbackInstanced, (GLenum mode, GLuint id, GLsizei instancecount)) +#ifndef glDrawTransformFeedbackStreamInstanced +#define glDrawTransformFeedbackStreamInstanced(mode, id, stream, instancecount) glatter_glDrawTransformFeedbackStreamInstanced((mode), (id), (stream), (instancecount)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawTransformFeedbackStreamInstanced, (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)) +#ifndef glGetActiveAtomicCounterBufferiv +#define glGetActiveAtomicCounterBufferiv(program, bufferIndex, pname, params) glatter_glGetActiveAtomicCounterBufferiv((program), (bufferIndex), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetActiveAtomicCounterBufferiv, (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)) +#ifndef glGetInternalformativ +#define glGetInternalformativ(target, internalformat, pname, count, params) glatter_glGetInternalformativ((target), (internalformat), (pname), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetInternalformativ, (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params)) +#ifndef glMemoryBarrier +#define glMemoryBarrier(barriers) glatter_glMemoryBarrier((barriers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMemoryBarrier, (GLbitfield barriers)) +#ifndef glTexStorage1D +#define glTexStorage1D(target, levels, internalformat, width) glatter_glTexStorage1D((target), (levels), (internalformat), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorage1D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#ifndef glTexStorage2D +#define glTexStorage2D(target, levels, internalformat, width, height) glatter_glTexStorage2D((target), (levels), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorage2D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glTexStorage3D +#define glTexStorage3D(target, levels, internalformat, width, height, depth) glatter_glTexStorage3D((target), (levels), (internalformat), (width), (height), (depth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorage3D, (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#endif // defined(GL_VERSION_4_2) +#if defined(GL_VERSION_4_3) +#ifndef glBindVertexBuffer +#define glBindVertexBuffer(bindingindex, buffer, offset, stride) glatter_glBindVertexBuffer((bindingindex), (buffer), (offset), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindVertexBuffer, (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +#ifndef glClearBufferData +#define glClearBufferData(target, internalformat, format, type, data) glatter_glClearBufferData((target), (internalformat), (format), (type), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearBufferData, (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)) +#ifndef glClearBufferSubData +#define glClearBufferSubData(target, internalformat, offset, size, format, type, data) glatter_glClearBufferSubData((target), (internalformat), (offset), (size), (format), (type), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearBufferSubData, (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)) +#ifndef glCopyImageSubData +#define glCopyImageSubData(srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth) glatter_glCopyImageSubData((srcName), (srcTarget), (srcLevel), (srcX), (srcY), (srcZ), (dstName), (dstTarget), (dstLevel), (dstX), (dstY), (dstZ), (srcWidth), (srcHeight), (srcDepth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyImageSubData, (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth)) +#ifndef glDebugMessageCallback +#define glDebugMessageCallback(callback, userParam) glatter_glDebugMessageCallback((callback), (userParam)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDebugMessageCallback, (GLDEBUGPROC callback, const void *userParam)) +#ifndef glDebugMessageControl +#define glDebugMessageControl(source, type, severity, count, ids, enabled) glatter_glDebugMessageControl((source), (type), (severity), (count), (ids), (enabled)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDebugMessageControl, (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +#ifndef glDebugMessageInsert +#define glDebugMessageInsert(source, type, id, severity, length, buf) glatter_glDebugMessageInsert((source), (type), (id), (severity), (length), (buf)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDebugMessageInsert, (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) +#ifndef glDispatchCompute +#define glDispatchCompute(num_groups_x, num_groups_y, num_groups_z) glatter_glDispatchCompute((num_groups_x), (num_groups_y), (num_groups_z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDispatchCompute, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#ifndef glDispatchComputeIndirect +#define glDispatchComputeIndirect(indirect) glatter_glDispatchComputeIndirect((indirect)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDispatchComputeIndirect, (GLintptr indirect)) +#ifndef glFramebufferParameteri +#define glFramebufferParameteri(target, pname, param) glatter_glFramebufferParameteri((target), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferParameteri, (GLenum target, GLenum pname, GLint param)) +#ifndef glGetDebugMessageLog +#define glGetDebugMessageLog(count, bufSize, sources, types, ids, severities, lengths, messageLog) glatter_glGetDebugMessageLog((count), (bufSize), (sources), (types), (ids), (severities), (lengths), (messageLog)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGetDebugMessageLog, (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) +#ifndef glGetFramebufferParameteriv +#define glGetFramebufferParameteriv(target, pname, params) glatter_glGetFramebufferParameteriv((target), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFramebufferParameteriv, (GLenum target, GLenum pname, GLint *params)) +#ifndef glGetInternalformati64v +#define glGetInternalformati64v(target, internalformat, pname, count, params) glatter_glGetInternalformati64v((target), (internalformat), (pname), (count), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetInternalformati64v, (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params)) +#ifndef glGetObjectLabel +#define glGetObjectLabel(identifier, name, bufSize, length, label) glatter_glGetObjectLabel((identifier), (name), (bufSize), (length), (label)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetObjectLabel, (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) +#ifndef glGetObjectPtrLabel +#define glGetObjectPtrLabel(ptr, bufSize, length, label) glatter_glGetObjectPtrLabel((ptr), (bufSize), (length), (label)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetObjectPtrLabel, (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) +#ifndef glGetProgramInterfaceiv +#define glGetProgramInterfaceiv(program, programInterface, pname, params) glatter_glGetProgramInterfaceiv((program), (programInterface), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramInterfaceiv, (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) +#ifndef glGetProgramResourceIndex +#define glGetProgramResourceIndex(program, programInterface, name) glatter_glGetProgramResourceIndex((program), (programInterface), (name)) +#endif +GLATTER_UBLOCK(GLuint, APIENTRY, glGetProgramResourceIndex, (GLuint program, GLenum programInterface, const GLchar *name)) +#ifndef glGetProgramResourceLocation +#define glGetProgramResourceLocation(program, programInterface, name) glatter_glGetProgramResourceLocation((program), (programInterface), (name)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetProgramResourceLocation, (GLuint program, GLenum programInterface, const GLchar *name)) +#ifndef glGetProgramResourceLocationIndex +#define glGetProgramResourceLocationIndex(program, programInterface, name) glatter_glGetProgramResourceLocationIndex((program), (programInterface), (name)) +#endif +GLATTER_UBLOCK(GLint, APIENTRY, glGetProgramResourceLocationIndex, (GLuint program, GLenum programInterface, const GLchar *name)) +#ifndef glGetProgramResourceName +#define glGetProgramResourceName(program, programInterface, index, bufSize, length, name) glatter_glGetProgramResourceName((program), (programInterface), (index), (bufSize), (length), (name)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramResourceName, (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +#ifndef glGetProgramResourceiv +#define glGetProgramResourceiv(program, programInterface, index, propCount, props, count, length, params) glatter_glGetProgramResourceiv((program), (programInterface), (index), (propCount), (props), (count), (length), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetProgramResourceiv, (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params)) +#ifndef glInvalidateBufferData +#define glInvalidateBufferData(buffer) glatter_glInvalidateBufferData((buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInvalidateBufferData, (GLuint buffer)) +#ifndef glInvalidateBufferSubData +#define glInvalidateBufferSubData(buffer, offset, length) glatter_glInvalidateBufferSubData((buffer), (offset), (length)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInvalidateBufferSubData, (GLuint buffer, GLintptr offset, GLsizeiptr length)) +#ifndef glInvalidateFramebuffer +#define glInvalidateFramebuffer(target, numAttachments, attachments) glatter_glInvalidateFramebuffer((target), (numAttachments), (attachments)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInvalidateFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +#ifndef glInvalidateSubFramebuffer +#define glInvalidateSubFramebuffer(target, numAttachments, attachments, x, y, width, height) glatter_glInvalidateSubFramebuffer((target), (numAttachments), (attachments), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInvalidateSubFramebuffer, (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glInvalidateTexImage +#define glInvalidateTexImage(texture, level) glatter_glInvalidateTexImage((texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInvalidateTexImage, (GLuint texture, GLint level)) +#ifndef glInvalidateTexSubImage +#define glInvalidateTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth) glatter_glInvalidateTexSubImage((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInvalidateTexSubImage, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)) +#ifndef glMultiDrawArraysIndirect +#define glMultiDrawArraysIndirect(mode, indirect, drawcount, stride) glatter_glMultiDrawArraysIndirect((mode), (indirect), (drawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawArraysIndirect, (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)) +#ifndef glMultiDrawElementsIndirect +#define glMultiDrawElementsIndirect(mode, type, indirect, drawcount, stride) glatter_glMultiDrawElementsIndirect((mode), (type), (indirect), (drawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawElementsIndirect, (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)) +#ifndef glObjectLabel +#define glObjectLabel(identifier, name, length, label) glatter_glObjectLabel((identifier), (name), (length), (label)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glObjectLabel, (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) +#ifndef glObjectPtrLabel +#define glObjectPtrLabel(ptr, length, label) glatter_glObjectPtrLabel((ptr), (length), (label)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glObjectPtrLabel, (const void *ptr, GLsizei length, const GLchar *label)) +#ifndef glPopDebugGroup +#define glPopDebugGroup() glatter_glPopDebugGroup() +#endif +GLATTER_UBLOCK(void, APIENTRY, glPopDebugGroup, (void)) +#ifndef glPushDebugGroup +#define glPushDebugGroup(source, id, length, message) glatter_glPushDebugGroup((source), (id), (length), (message)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPushDebugGroup, (GLenum source, GLuint id, GLsizei length, const GLchar *message)) +#ifndef glShaderStorageBlockBinding +#define glShaderStorageBlockBinding(program, storageBlockIndex, storageBlockBinding) glatter_glShaderStorageBlockBinding((program), (storageBlockIndex), (storageBlockBinding)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShaderStorageBlockBinding, (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)) +#ifndef glTexBufferRange +#define glTexBufferRange(target, internalformat, buffer, offset, size) glatter_glTexBufferRange((target), (internalformat), (buffer), (offset), (size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexBufferRange, (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#ifndef glTexStorage2DMultisample +#define glTexStorage2DMultisample(target, samples, internalformat, width, height, fixedsamplelocations) glatter_glTexStorage2DMultisample((target), (samples), (internalformat), (width), (height), (fixedsamplelocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorage2DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +#ifndef glTexStorage3DMultisample +#define glTexStorage3DMultisample(target, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTexStorage3DMultisample((target), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTexStorage3DMultisample, (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +#ifndef glTextureView +#define glTextureView(texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers) glatter_glTextureView((texture), (target), (origtexture), (internalformat), (minlevel), (numlevels), (minlayer), (numlayers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureView, (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) +#ifndef glVertexAttribBinding +#define glVertexAttribBinding(attribindex, bindingindex) glatter_glVertexAttribBinding((attribindex), (bindingindex)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribBinding, (GLuint attribindex, GLuint bindingindex)) +#ifndef glVertexAttribFormat +#define glVertexAttribFormat(attribindex, size, type, normalized, relativeoffset) glatter_glVertexAttribFormat((attribindex), (size), (type), (normalized), (relativeoffset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribFormat, (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +#ifndef glVertexAttribIFormat +#define glVertexAttribIFormat(attribindex, size, type, relativeoffset) glatter_glVertexAttribIFormat((attribindex), (size), (type), (relativeoffset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribIFormat, (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#ifndef glVertexAttribLFormat +#define glVertexAttribLFormat(attribindex, size, type, relativeoffset) glatter_glVertexAttribLFormat((attribindex), (size), (type), (relativeoffset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexAttribLFormat, (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#ifndef glVertexBindingDivisor +#define glVertexBindingDivisor(bindingindex, divisor) glatter_glVertexBindingDivisor((bindingindex), (divisor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexBindingDivisor, (GLuint bindingindex, GLuint divisor)) +#endif // defined(GL_VERSION_4_3) +#if defined(GL_VERSION_4_4) +#ifndef glBindBuffersBase +#define glBindBuffersBase(target, first, count, buffers) glatter_glBindBuffersBase((target), (first), (count), (buffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindBuffersBase, (GLenum target, GLuint first, GLsizei count, const GLuint *buffers)) +#ifndef glBindBuffersRange +#define glBindBuffersRange(target, first, count, buffers, offsets, sizes) glatter_glBindBuffersRange((target), (first), (count), (buffers), (offsets), (sizes)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindBuffersRange, (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)) +#ifndef glBindImageTextures +#define glBindImageTextures(first, count, textures) glatter_glBindImageTextures((first), (count), (textures)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindImageTextures, (GLuint first, GLsizei count, const GLuint *textures)) +#ifndef glBindSamplers +#define glBindSamplers(first, count, samplers) glatter_glBindSamplers((first), (count), (samplers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindSamplers, (GLuint first, GLsizei count, const GLuint *samplers)) +#ifndef glBindTextures +#define glBindTextures(first, count, textures) glatter_glBindTextures((first), (count), (textures)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindTextures, (GLuint first, GLsizei count, const GLuint *textures)) +#ifndef glBindVertexBuffers +#define glBindVertexBuffers(first, count, buffers, offsets, strides) glatter_glBindVertexBuffers((first), (count), (buffers), (offsets), (strides)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindVertexBuffers, (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)) +#ifndef glBufferStorage +#define glBufferStorage(target, size, data, flags) glatter_glBufferStorage((target), (size), (data), (flags)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBufferStorage, (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)) +#ifndef glClearTexImage +#define glClearTexImage(texture, level, format, type, data) glatter_glClearTexImage((texture), (level), (format), (type), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearTexImage, (GLuint texture, GLint level, GLenum format, GLenum type, const void *data)) +#ifndef glClearTexSubImage +#define glClearTexSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data) glatter_glClearTexSubImage((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearTexSubImage, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)) +#endif // defined(GL_VERSION_4_4) +#if defined(GL_VERSION_4_5) +#ifndef glBindTextureUnit +#define glBindTextureUnit(unit, texture) glatter_glBindTextureUnit((unit), (texture)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBindTextureUnit, (GLuint unit, GLuint texture)) +#ifndef glBlitNamedFramebuffer +#define glBlitNamedFramebuffer(readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitNamedFramebuffer((readFramebuffer), (drawFramebuffer), (srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glBlitNamedFramebuffer, (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#ifndef glCheckNamedFramebufferStatus +#define glCheckNamedFramebufferStatus(framebuffer, target) glatter_glCheckNamedFramebufferStatus((framebuffer), (target)) +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glCheckNamedFramebufferStatus, (GLuint framebuffer, GLenum target)) +#ifndef glClearNamedBufferData +#define glClearNamedBufferData(buffer, internalformat, format, type, data) glatter_glClearNamedBufferData((buffer), (internalformat), (format), (type), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearNamedBufferData, (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)) +#ifndef glClearNamedBufferSubData +#define glClearNamedBufferSubData(buffer, internalformat, offset, size, format, type, data) glatter_glClearNamedBufferSubData((buffer), (internalformat), (offset), (size), (format), (type), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearNamedBufferSubData, (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)) +#ifndef glClearNamedFramebufferfi +#define glClearNamedFramebufferfi(framebuffer, buffer, drawbuffer, depth, stencil) glatter_glClearNamedFramebufferfi((framebuffer), (buffer), (drawbuffer), (depth), (stencil)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearNamedFramebufferfi, (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) +#ifndef glClearNamedFramebufferfv +#define glClearNamedFramebufferfv(framebuffer, buffer, drawbuffer, value) glatter_glClearNamedFramebufferfv((framebuffer), (buffer), (drawbuffer), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearNamedFramebufferfv, (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value)) +#ifndef glClearNamedFramebufferiv +#define glClearNamedFramebufferiv(framebuffer, buffer, drawbuffer, value) glatter_glClearNamedFramebufferiv((framebuffer), (buffer), (drawbuffer), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearNamedFramebufferiv, (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value)) +#ifndef glClearNamedFramebufferuiv +#define glClearNamedFramebufferuiv(framebuffer, buffer, drawbuffer, value) glatter_glClearNamedFramebufferuiv((framebuffer), (buffer), (drawbuffer), (value)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClearNamedFramebufferuiv, (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value)) +#ifndef glClipControl +#define glClipControl(origin, depth) glatter_glClipControl((origin), (depth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glClipControl, (GLenum origin, GLenum depth)) +#ifndef glCompressedTextureSubImage1D +#define glCompressedTextureSubImage1D(texture, level, xoffset, width, format, imageSize, data) glatter_glCompressedTextureSubImage1D((texture), (level), (xoffset), (width), (format), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTextureSubImage1D, (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glCompressedTextureSubImage2D +#define glCompressedTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, imageSize, data) glatter_glCompressedTextureSubImage2D((texture), (level), (xoffset), (yoffset), (width), (height), (format), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTextureSubImage2D, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glCompressedTextureSubImage3D +#define glCompressedTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data) glatter_glCompressedTextureSubImage3D((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (imageSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCompressedTextureSubImage3D, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +#ifndef glCopyNamedBufferSubData +#define glCopyNamedBufferSubData(readBuffer, writeBuffer, readOffset, writeOffset, size) glatter_glCopyNamedBufferSubData((readBuffer), (writeBuffer), (readOffset), (writeOffset), (size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyNamedBufferSubData, (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#ifndef glCopyTextureSubImage1D +#define glCopyTextureSubImage1D(texture, level, xoffset, x, y, width) glatter_glCopyTextureSubImage1D((texture), (level), (xoffset), (x), (y), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTextureSubImage1D, (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +#ifndef glCopyTextureSubImage2D +#define glCopyTextureSubImage2D(texture, level, xoffset, yoffset, x, y, width, height) glatter_glCopyTextureSubImage2D((texture), (level), (xoffset), (yoffset), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTextureSubImage2D, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glCopyTextureSubImage3D +#define glCopyTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, x, y, width, height) glatter_glCopyTextureSubImage3D((texture), (level), (xoffset), (yoffset), (zoffset), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCopyTextureSubImage3D, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glCreateBuffers +#define glCreateBuffers(n, buffers) glatter_glCreateBuffers((n), (buffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateBuffers, (GLsizei n, GLuint *buffers)) +#ifndef glCreateFramebuffers +#define glCreateFramebuffers(n, framebuffers) glatter_glCreateFramebuffers((n), (framebuffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateFramebuffers, (GLsizei n, GLuint *framebuffers)) +#ifndef glCreateProgramPipelines +#define glCreateProgramPipelines(n, pipelines) glatter_glCreateProgramPipelines((n), (pipelines)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateProgramPipelines, (GLsizei n, GLuint *pipelines)) +#ifndef glCreateQueries +#define glCreateQueries(target, n, ids) glatter_glCreateQueries((target), (n), (ids)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateQueries, (GLenum target, GLsizei n, GLuint *ids)) +#ifndef glCreateRenderbuffers +#define glCreateRenderbuffers(n, renderbuffers) glatter_glCreateRenderbuffers((n), (renderbuffers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateRenderbuffers, (GLsizei n, GLuint *renderbuffers)) +#ifndef glCreateSamplers +#define glCreateSamplers(n, samplers) glatter_glCreateSamplers((n), (samplers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateSamplers, (GLsizei n, GLuint *samplers)) +#ifndef glCreateTextures +#define glCreateTextures(target, n, textures) glatter_glCreateTextures((target), (n), (textures)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateTextures, (GLenum target, GLsizei n, GLuint *textures)) +#ifndef glCreateTransformFeedbacks +#define glCreateTransformFeedbacks(n, ids) glatter_glCreateTransformFeedbacks((n), (ids)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateTransformFeedbacks, (GLsizei n, GLuint *ids)) +#ifndef glCreateVertexArrays +#define glCreateVertexArrays(n, arrays) glatter_glCreateVertexArrays((n), (arrays)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glCreateVertexArrays, (GLsizei n, GLuint *arrays)) +#ifndef glDisableVertexArrayAttrib +#define glDisableVertexArrayAttrib(vaobj, index) glatter_glDisableVertexArrayAttrib((vaobj), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDisableVertexArrayAttrib, (GLuint vaobj, GLuint index)) +#ifndef glEnableVertexArrayAttrib +#define glEnableVertexArrayAttrib(vaobj, index) glatter_glEnableVertexArrayAttrib((vaobj), (index)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glEnableVertexArrayAttrib, (GLuint vaobj, GLuint index)) +#ifndef glFlushMappedNamedBufferRange +#define glFlushMappedNamedBufferRange(buffer, offset, length) glatter_glFlushMappedNamedBufferRange((buffer), (offset), (length)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFlushMappedNamedBufferRange, (GLuint buffer, GLintptr offset, GLsizeiptr length)) +#ifndef glGenerateTextureMipmap +#define glGenerateTextureMipmap(texture) glatter_glGenerateTextureMipmap((texture)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGenerateTextureMipmap, (GLuint texture)) +#ifndef glGetCompressedTextureImage +#define glGetCompressedTextureImage(texture, level, bufSize, pixels) glatter_glGetCompressedTextureImage((texture), (level), (bufSize), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetCompressedTextureImage, (GLuint texture, GLint level, GLsizei bufSize, void *pixels)) +#ifndef glGetCompressedTextureSubImage +#define glGetCompressedTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels) glatter_glGetCompressedTextureSubImage((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (bufSize), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetCompressedTextureSubImage, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)) +#ifndef glGetGraphicsResetStatus +#define glGetGraphicsResetStatus() glatter_glGetGraphicsResetStatus() +#endif +GLATTER_UBLOCK(GLenum, APIENTRY, glGetGraphicsResetStatus, (void)) +#ifndef glGetNamedBufferParameteri64v +#define glGetNamedBufferParameteri64v(buffer, pname, params) glatter_glGetNamedBufferParameteri64v((buffer), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedBufferParameteri64v, (GLuint buffer, GLenum pname, GLint64 *params)) +#ifndef glGetNamedBufferParameteriv +#define glGetNamedBufferParameteriv(buffer, pname, params) glatter_glGetNamedBufferParameteriv((buffer), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedBufferParameteriv, (GLuint buffer, GLenum pname, GLint *params)) +#ifndef glGetNamedBufferPointerv +#define glGetNamedBufferPointerv(buffer, pname, params) glatter_glGetNamedBufferPointerv((buffer), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedBufferPointerv, (GLuint buffer, GLenum pname, void **params)) +#ifndef glGetNamedBufferSubData +#define glGetNamedBufferSubData(buffer, offset, size, data) glatter_glGetNamedBufferSubData((buffer), (offset), (size), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedBufferSubData, (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)) +#ifndef glGetNamedFramebufferAttachmentParameteriv +#define glGetNamedFramebufferAttachmentParameteriv(framebuffer, attachment, pname, params) glatter_glGetNamedFramebufferAttachmentParameteriv((framebuffer), (attachment), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedFramebufferAttachmentParameteriv, (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)) +#ifndef glGetNamedFramebufferParameteriv +#define glGetNamedFramebufferParameteriv(framebuffer, pname, param) glatter_glGetNamedFramebufferParameteriv((framebuffer), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedFramebufferParameteriv, (GLuint framebuffer, GLenum pname, GLint *param)) +#ifndef glGetNamedRenderbufferParameteriv +#define glGetNamedRenderbufferParameteriv(renderbuffer, pname, params) glatter_glGetNamedRenderbufferParameteriv((renderbuffer), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetNamedRenderbufferParameteriv, (GLuint renderbuffer, GLenum pname, GLint *params)) +#ifndef glGetQueryBufferObjecti64v +#define glGetQueryBufferObjecti64v(id, buffer, pname, offset) glatter_glGetQueryBufferObjecti64v((id), (buffer), (pname), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryBufferObjecti64v, (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)) +#ifndef glGetQueryBufferObjectiv +#define glGetQueryBufferObjectiv(id, buffer, pname, offset) glatter_glGetQueryBufferObjectiv((id), (buffer), (pname), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryBufferObjectiv, (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)) +#ifndef glGetQueryBufferObjectui64v +#define glGetQueryBufferObjectui64v(id, buffer, pname, offset) glatter_glGetQueryBufferObjectui64v((id), (buffer), (pname), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryBufferObjectui64v, (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)) +#ifndef glGetQueryBufferObjectuiv +#define glGetQueryBufferObjectuiv(id, buffer, pname, offset) glatter_glGetQueryBufferObjectuiv((id), (buffer), (pname), (offset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetQueryBufferObjectuiv, (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)) +#ifndef glGetTextureImage +#define glGetTextureImage(texture, level, format, type, bufSize, pixels) glatter_glGetTextureImage((texture), (level), (format), (type), (bufSize), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureImage, (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)) +#ifndef glGetTextureLevelParameterfv +#define glGetTextureLevelParameterfv(texture, level, pname, params) glatter_glGetTextureLevelParameterfv((texture), (level), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureLevelParameterfv, (GLuint texture, GLint level, GLenum pname, GLfloat *params)) +#ifndef glGetTextureLevelParameteriv +#define glGetTextureLevelParameteriv(texture, level, pname, params) glatter_glGetTextureLevelParameteriv((texture), (level), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureLevelParameteriv, (GLuint texture, GLint level, GLenum pname, GLint *params)) +#ifndef glGetTextureParameterIiv +#define glGetTextureParameterIiv(texture, pname, params) glatter_glGetTextureParameterIiv((texture), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureParameterIiv, (GLuint texture, GLenum pname, GLint *params)) +#ifndef glGetTextureParameterIuiv +#define glGetTextureParameterIuiv(texture, pname, params) glatter_glGetTextureParameterIuiv((texture), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureParameterIuiv, (GLuint texture, GLenum pname, GLuint *params)) +#ifndef glGetTextureParameterfv +#define glGetTextureParameterfv(texture, pname, params) glatter_glGetTextureParameterfv((texture), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureParameterfv, (GLuint texture, GLenum pname, GLfloat *params)) +#ifndef glGetTextureParameteriv +#define glGetTextureParameteriv(texture, pname, params) glatter_glGetTextureParameteriv((texture), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureParameteriv, (GLuint texture, GLenum pname, GLint *params)) +#ifndef glGetTextureSubImage +#define glGetTextureSubImage(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels) glatter_glGetTextureSubImage((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (bufSize), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTextureSubImage, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)) +#ifndef glGetTransformFeedbacki64_v +#define glGetTransformFeedbacki64_v(xfb, pname, index, param) glatter_glGetTransformFeedbacki64_v((xfb), (pname), (index), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTransformFeedbacki64_v, (GLuint xfb, GLenum pname, GLuint index, GLint64 *param)) +#ifndef glGetTransformFeedbacki_v +#define glGetTransformFeedbacki_v(xfb, pname, index, param) glatter_glGetTransformFeedbacki_v((xfb), (pname), (index), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTransformFeedbacki_v, (GLuint xfb, GLenum pname, GLuint index, GLint *param)) +#ifndef glGetTransformFeedbackiv +#define glGetTransformFeedbackiv(xfb, pname, param) glatter_glGetTransformFeedbackiv((xfb), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetTransformFeedbackiv, (GLuint xfb, GLenum pname, GLint *param)) +#ifndef glGetVertexArrayIndexed64iv +#define glGetVertexArrayIndexed64iv(vaobj, index, pname, param) glatter_glGetVertexArrayIndexed64iv((vaobj), (index), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexArrayIndexed64iv, (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param)) +#ifndef glGetVertexArrayIndexediv +#define glGetVertexArrayIndexediv(vaobj, index, pname, param) glatter_glGetVertexArrayIndexediv((vaobj), (index), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexArrayIndexediv, (GLuint vaobj, GLuint index, GLenum pname, GLint *param)) +#ifndef glGetVertexArrayiv +#define glGetVertexArrayiv(vaobj, pname, param) glatter_glGetVertexArrayiv((vaobj), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetVertexArrayiv, (GLuint vaobj, GLenum pname, GLint *param)) +#ifndef glGetnColorTable +#define glGetnColorTable(target, format, type, bufSize, table) glatter_glGetnColorTable((target), (format), (type), (bufSize), (table)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnColorTable, (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table)) +#ifndef glGetnCompressedTexImage +#define glGetnCompressedTexImage(target, lod, bufSize, pixels) glatter_glGetnCompressedTexImage((target), (lod), (bufSize), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnCompressedTexImage, (GLenum target, GLint lod, GLsizei bufSize, void *pixels)) +#ifndef glGetnConvolutionFilter +#define glGetnConvolutionFilter(target, format, type, bufSize, image) glatter_glGetnConvolutionFilter((target), (format), (type), (bufSize), (image)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnConvolutionFilter, (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image)) +#ifndef glGetnHistogram +#define glGetnHistogram(target, reset, format, type, bufSize, values) glatter_glGetnHistogram((target), (reset), (format), (type), (bufSize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnHistogram, (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)) +#ifndef glGetnMapdv +#define glGetnMapdv(target, query, bufSize, v) glatter_glGetnMapdv((target), (query), (bufSize), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnMapdv, (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)) +#ifndef glGetnMapfv +#define glGetnMapfv(target, query, bufSize, v) glatter_glGetnMapfv((target), (query), (bufSize), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnMapfv, (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)) +#ifndef glGetnMapiv +#define glGetnMapiv(target, query, bufSize, v) glatter_glGetnMapiv((target), (query), (bufSize), (v)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnMapiv, (GLenum target, GLenum query, GLsizei bufSize, GLint *v)) +#ifndef glGetnMinmax +#define glGetnMinmax(target, reset, format, type, bufSize, values) glatter_glGetnMinmax((target), (reset), (format), (type), (bufSize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnMinmax, (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)) +#ifndef glGetnPixelMapfv +#define glGetnPixelMapfv(map, bufSize, values) glatter_glGetnPixelMapfv((map), (bufSize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnPixelMapfv, (GLenum map, GLsizei bufSize, GLfloat *values)) +#ifndef glGetnPixelMapuiv +#define glGetnPixelMapuiv(map, bufSize, values) glatter_glGetnPixelMapuiv((map), (bufSize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnPixelMapuiv, (GLenum map, GLsizei bufSize, GLuint *values)) +#ifndef glGetnPixelMapusv +#define glGetnPixelMapusv(map, bufSize, values) glatter_glGetnPixelMapusv((map), (bufSize), (values)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnPixelMapusv, (GLenum map, GLsizei bufSize, GLushort *values)) +#ifndef glGetnPolygonStipple +#define glGetnPolygonStipple(bufSize, pattern) glatter_glGetnPolygonStipple((bufSize), (pattern)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnPolygonStipple, (GLsizei bufSize, GLubyte *pattern)) +#ifndef glGetnSeparableFilter +#define glGetnSeparableFilter(target, format, type, rowBufSize, row, columnBufSize, column, span) glatter_glGetnSeparableFilter((target), (format), (type), (rowBufSize), (row), (columnBufSize), (column), (span)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnSeparableFilter, (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span)) +#ifndef glGetnTexImage +#define glGetnTexImage(target, level, format, type, bufSize, pixels) glatter_glGetnTexImage((target), (level), (format), (type), (bufSize), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnTexImage, (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)) +#ifndef glGetnUniformdv +#define glGetnUniformdv(program, location, bufSize, params) glatter_glGetnUniformdv((program), (location), (bufSize), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnUniformdv, (GLuint program, GLint location, GLsizei bufSize, GLdouble *params)) +#ifndef glGetnUniformfv +#define glGetnUniformfv(program, location, bufSize, params) glatter_glGetnUniformfv((program), (location), (bufSize), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnUniformfv, (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +#ifndef glGetnUniformiv +#define glGetnUniformiv(program, location, bufSize, params) glatter_glGetnUniformiv((program), (location), (bufSize), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnUniformiv, (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +#ifndef glGetnUniformuiv +#define glGetnUniformuiv(program, location, bufSize, params) glatter_glGetnUniformuiv((program), (location), (bufSize), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetnUniformuiv, (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) +#ifndef glInvalidateNamedFramebufferData +#define glInvalidateNamedFramebufferData(framebuffer, numAttachments, attachments) glatter_glInvalidateNamedFramebufferData((framebuffer), (numAttachments), (attachments)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInvalidateNamedFramebufferData, (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments)) +#ifndef glInvalidateNamedFramebufferSubData +#define glInvalidateNamedFramebufferSubData(framebuffer, numAttachments, attachments, x, y, width, height) glatter_glInvalidateNamedFramebufferSubData((framebuffer), (numAttachments), (attachments), (x), (y), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glInvalidateNamedFramebufferSubData, (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) +#ifndef glMapNamedBuffer +#define glMapNamedBuffer(buffer, access) glatter_glMapNamedBuffer((buffer), (access)) +#endif +GLATTER_UBLOCK(void *, APIENTRY, glMapNamedBuffer, (GLuint buffer, GLenum access)) +#ifndef glMapNamedBufferRange +#define glMapNamedBufferRange(buffer, offset, length, access) glatter_glMapNamedBufferRange((buffer), (offset), (length), (access)) +#endif +GLATTER_UBLOCK(void *, APIENTRY, glMapNamedBufferRange, (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#ifndef glMemoryBarrierByRegion +#define glMemoryBarrierByRegion(barriers) glatter_glMemoryBarrierByRegion((barriers)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMemoryBarrierByRegion, (GLbitfield barriers)) +#ifndef glNamedBufferData +#define glNamedBufferData(buffer, size, data, usage) glatter_glNamedBufferData((buffer), (size), (data), (usage)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedBufferData, (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)) +#ifndef glNamedBufferStorage +#define glNamedBufferStorage(buffer, size, data, flags) glatter_glNamedBufferStorage((buffer), (size), (data), (flags)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedBufferStorage, (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)) +#ifndef glNamedBufferSubData +#define glNamedBufferSubData(buffer, offset, size, data) glatter_glNamedBufferSubData((buffer), (offset), (size), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedBufferSubData, (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)) +#ifndef glNamedFramebufferDrawBuffer +#define glNamedFramebufferDrawBuffer(framebuffer, buf) glatter_glNamedFramebufferDrawBuffer((framebuffer), (buf)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferDrawBuffer, (GLuint framebuffer, GLenum buf)) +#ifndef glNamedFramebufferDrawBuffers +#define glNamedFramebufferDrawBuffers(framebuffer, n, bufs) glatter_glNamedFramebufferDrawBuffers((framebuffer), (n), (bufs)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferDrawBuffers, (GLuint framebuffer, GLsizei n, const GLenum *bufs)) +#ifndef glNamedFramebufferParameteri +#define glNamedFramebufferParameteri(framebuffer, pname, param) glatter_glNamedFramebufferParameteri((framebuffer), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferParameteri, (GLuint framebuffer, GLenum pname, GLint param)) +#ifndef glNamedFramebufferReadBuffer +#define glNamedFramebufferReadBuffer(framebuffer, src) glatter_glNamedFramebufferReadBuffer((framebuffer), (src)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferReadBuffer, (GLuint framebuffer, GLenum src)) +#ifndef glNamedFramebufferRenderbuffer +#define glNamedFramebufferRenderbuffer(framebuffer, attachment, renderbuffertarget, renderbuffer) glatter_glNamedFramebufferRenderbuffer((framebuffer), (attachment), (renderbuffertarget), (renderbuffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferRenderbuffer, (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#ifndef glNamedFramebufferTexture +#define glNamedFramebufferTexture(framebuffer, attachment, texture, level) glatter_glNamedFramebufferTexture((framebuffer), (attachment), (texture), (level)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferTexture, (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)) +#ifndef glNamedFramebufferTextureLayer +#define glNamedFramebufferTextureLayer(framebuffer, attachment, texture, level, layer) glatter_glNamedFramebufferTextureLayer((framebuffer), (attachment), (texture), (level), (layer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedFramebufferTextureLayer, (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#ifndef glNamedRenderbufferStorage +#define glNamedRenderbufferStorage(renderbuffer, internalformat, width, height) glatter_glNamedRenderbufferStorage((renderbuffer), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedRenderbufferStorage, (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glNamedRenderbufferStorageMultisample +#define glNamedRenderbufferStorageMultisample(renderbuffer, samples, internalformat, width, height) glatter_glNamedRenderbufferStorageMultisample((renderbuffer), (samples), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glNamedRenderbufferStorageMultisample, (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glReadnPixels +#define glReadnPixels(x, y, width, height, format, type, bufSize, data) glatter_glReadnPixels((x), (y), (width), (height), (format), (type), (bufSize), (data)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glReadnPixels, (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +#ifndef glTextureBarrier +#define glTextureBarrier() glatter_glTextureBarrier() +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureBarrier, (void)) +#ifndef glTextureBuffer +#define glTextureBuffer(texture, internalformat, buffer) glatter_glTextureBuffer((texture), (internalformat), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureBuffer, (GLuint texture, GLenum internalformat, GLuint buffer)) +#ifndef glTextureBufferRange +#define glTextureBufferRange(texture, internalformat, buffer, offset, size) glatter_glTextureBufferRange((texture), (internalformat), (buffer), (offset), (size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureBufferRange, (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#ifndef glTextureParameterIiv +#define glTextureParameterIiv(texture, pname, params) glatter_glTextureParameterIiv((texture), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureParameterIiv, (GLuint texture, GLenum pname, const GLint *params)) +#ifndef glTextureParameterIuiv +#define glTextureParameterIuiv(texture, pname, params) glatter_glTextureParameterIuiv((texture), (pname), (params)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureParameterIuiv, (GLuint texture, GLenum pname, const GLuint *params)) +#ifndef glTextureParameterf +#define glTextureParameterf(texture, pname, param) glatter_glTextureParameterf((texture), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureParameterf, (GLuint texture, GLenum pname, GLfloat param)) +#ifndef glTextureParameterfv +#define glTextureParameterfv(texture, pname, param) glatter_glTextureParameterfv((texture), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureParameterfv, (GLuint texture, GLenum pname, const GLfloat *param)) +#ifndef glTextureParameteri +#define glTextureParameteri(texture, pname, param) glatter_glTextureParameteri((texture), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureParameteri, (GLuint texture, GLenum pname, GLint param)) +#ifndef glTextureParameteriv +#define glTextureParameteriv(texture, pname, param) glatter_glTextureParameteriv((texture), (pname), (param)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureParameteriv, (GLuint texture, GLenum pname, const GLint *param)) +#ifndef glTextureStorage1D +#define glTextureStorage1D(texture, levels, internalformat, width) glatter_glTextureStorage1D((texture), (levels), (internalformat), (width)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorage1D, (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width)) +#ifndef glTextureStorage2D +#define glTextureStorage2D(texture, levels, internalformat, width, height) glatter_glTextureStorage2D((texture), (levels), (internalformat), (width), (height)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorage2D, (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#ifndef glTextureStorage2DMultisample +#define glTextureStorage2DMultisample(texture, samples, internalformat, width, height, fixedsamplelocations) glatter_glTextureStorage2DMultisample((texture), (samples), (internalformat), (width), (height), (fixedsamplelocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorage2DMultisample, (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +#ifndef glTextureStorage3D +#define glTextureStorage3D(texture, levels, internalformat, width, height, depth) glatter_glTextureStorage3D((texture), (levels), (internalformat), (width), (height), (depth)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorage3D, (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#ifndef glTextureStorage3DMultisample +#define glTextureStorage3DMultisample(texture, samples, internalformat, width, height, depth, fixedsamplelocations) glatter_glTextureStorage3DMultisample((texture), (samples), (internalformat), (width), (height), (depth), (fixedsamplelocations)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureStorage3DMultisample, (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +#ifndef glTextureSubImage1D +#define glTextureSubImage1D(texture, level, xoffset, width, format, type, pixels) glatter_glTextureSubImage1D((texture), (level), (xoffset), (width), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureSubImage1D, (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)) +#ifndef glTextureSubImage2D +#define glTextureSubImage2D(texture, level, xoffset, yoffset, width, height, format, type, pixels) glatter_glTextureSubImage2D((texture), (level), (xoffset), (yoffset), (width), (height), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureSubImage2D, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +#ifndef glTextureSubImage3D +#define glTextureSubImage3D(texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels) glatter_glTextureSubImage3D((texture), (level), (xoffset), (yoffset), (zoffset), (width), (height), (depth), (format), (type), (pixels)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTextureSubImage3D, (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#ifndef glTransformFeedbackBufferBase +#define glTransformFeedbackBufferBase(xfb, index, buffer) glatter_glTransformFeedbackBufferBase((xfb), (index), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTransformFeedbackBufferBase, (GLuint xfb, GLuint index, GLuint buffer)) +#ifndef glTransformFeedbackBufferRange +#define glTransformFeedbackBufferRange(xfb, index, buffer, offset, size) glatter_glTransformFeedbackBufferRange((xfb), (index), (buffer), (offset), (size)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glTransformFeedbackBufferRange, (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#ifndef glUnmapNamedBuffer +#define glUnmapNamedBuffer(buffer) glatter_glUnmapNamedBuffer((buffer)) +#endif +GLATTER_UBLOCK(GLboolean, APIENTRY, glUnmapNamedBuffer, (GLuint buffer)) +#ifndef glVertexArrayAttribBinding +#define glVertexArrayAttribBinding(vaobj, attribindex, bindingindex) glatter_glVertexArrayAttribBinding((vaobj), (attribindex), (bindingindex)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayAttribBinding, (GLuint vaobj, GLuint attribindex, GLuint bindingindex)) +#ifndef glVertexArrayAttribFormat +#define glVertexArrayAttribFormat(vaobj, attribindex, size, type, normalized, relativeoffset) glatter_glVertexArrayAttribFormat((vaobj), (attribindex), (size), (type), (normalized), (relativeoffset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayAttribFormat, (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +#ifndef glVertexArrayAttribIFormat +#define glVertexArrayAttribIFormat(vaobj, attribindex, size, type, relativeoffset) glatter_glVertexArrayAttribIFormat((vaobj), (attribindex), (size), (type), (relativeoffset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayAttribIFormat, (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#ifndef glVertexArrayAttribLFormat +#define glVertexArrayAttribLFormat(vaobj, attribindex, size, type, relativeoffset) glatter_glVertexArrayAttribLFormat((vaobj), (attribindex), (size), (type), (relativeoffset)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayAttribLFormat, (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#ifndef glVertexArrayBindingDivisor +#define glVertexArrayBindingDivisor(vaobj, bindingindex, divisor) glatter_glVertexArrayBindingDivisor((vaobj), (bindingindex), (divisor)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayBindingDivisor, (GLuint vaobj, GLuint bindingindex, GLuint divisor)) +#ifndef glVertexArrayElementBuffer +#define glVertexArrayElementBuffer(vaobj, buffer) glatter_glVertexArrayElementBuffer((vaobj), (buffer)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayElementBuffer, (GLuint vaobj, GLuint buffer)) +#ifndef glVertexArrayVertexBuffer +#define glVertexArrayVertexBuffer(vaobj, bindingindex, buffer, offset, stride) glatter_glVertexArrayVertexBuffer((vaobj), (bindingindex), (buffer), (offset), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayVertexBuffer, (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +#ifndef glVertexArrayVertexBuffers +#define glVertexArrayVertexBuffers(vaobj, first, count, buffers, offsets, strides) glatter_glVertexArrayVertexBuffers((vaobj), (first), (count), (buffers), (offsets), (strides)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glVertexArrayVertexBuffers, (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)) +#endif // defined(GL_VERSION_4_5) +#if defined(GL_VERSION_4_6) +#ifndef glMultiDrawArraysIndirectCount +#define glMultiDrawArraysIndirectCount(mode, indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawArraysIndirectCount((mode), (indirect), (drawcount), (maxdrawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawArraysIndirectCount, (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#ifndef glMultiDrawElementsIndirectCount +#define glMultiDrawElementsIndirectCount(mode, type, indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawElementsIndirectCount((mode), (type), (indirect), (drawcount), (maxdrawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawElementsIndirectCount, (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#ifndef glPolygonOffsetClamp +#define glPolygonOffsetClamp(factor, units, clamp) glatter_glPolygonOffsetClamp((factor), (units), (clamp)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glPolygonOffsetClamp, (GLfloat factor, GLfloat units, GLfloat clamp)) +#ifndef glSpecializeShader +#define glSpecializeShader(shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue) glatter_glSpecializeShader((shader), (pEntryPoint), (numSpecializationConstants), (pConstantIndex), (pConstantValue)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glSpecializeShader, (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue)) +#endif // defined(__gl_glext_h_) +#endif // defined(GL_VERSION_4_6) +#endif // GLATTER_GL + diff --git a/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_r_def.h b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_r_def.h new file mode 100644 index 0000000..1cc0f91 --- /dev/null +++ b/include/glatter/platforms/glatter_windows_egl_gl/glatter_GL_r_def.h @@ -0,0 +1,12516 @@ +/* +Copyright 2018 Ioannis Makris + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +// This file was generated by glatter.py script. + + + +#ifdef GLATTER_GL +#if !defined(GL_VERSION_ES_CM_1_0) +#if defined(__GL_H__) +#if defined(__gl_h_) +#ifndef glAccum_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glAccum, (op, value), (GLenum op, GLfloat value)) +#define glAccum_defined +#endif +#ifndef glAlphaFunc_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glAlphaFunc, (func, ref), (GLenum func, GLclampf ref)) +#define glAlphaFunc_defined +#endif +#ifndef glAreTexturesResident_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLboolean, APIENTRY, glAreTexturesResident, (n, textures, residences), (GLsizei n, const GLuint *textures, GLboolean *residences)) +#define glAreTexturesResident_defined +#endif +#ifndef glArrayElement_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glArrayElement, (i), (GLint i)) +#define glArrayElement_defined +#endif +#ifndef glBegin_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glBegin, (mode), (GLenum mode)) +#define glBegin_defined +#endif +#ifndef glBindTexture_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glBindTexture, (target, texture), (GLenum target, GLuint texture)) +#define glBindTexture_defined +#endif +#ifndef glBitmap_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glBitmap, (width, height, xorig, yorig, xmove, ymove, bitmap), (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap)) +#define glBitmap_defined +#endif +#ifndef glBlendFunc_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glBlendFunc, (sfactor, dfactor), (GLenum sfactor, GLenum dfactor)) +#define glBlendFunc_defined +#endif +#ifndef glCallList_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCallList, (list), (GLuint list)) +#define glCallList_defined +#endif +#ifndef glCallLists_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCallLists, (n, type, lists), (GLsizei n, GLenum type, const GLvoid *lists)) +#define glCallLists_defined +#endif +#ifndef glClear_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClear, (mask), (GLbitfield mask)) +#define glClear_defined +#endif +#ifndef glClearAccum_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClearAccum, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#define glClearAccum_defined +#endif +#ifndef glClearColor_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClearColor, (red, green, blue, alpha), (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)) +#define glClearColor_defined +#endif +#ifndef glClearDepth_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClearDepth, (depth), (GLclampd depth)) +#define glClearDepth_defined +#endif +#ifndef glClearIndex_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClearIndex, (c), (GLfloat c)) +#define glClearIndex_defined +#endif +#ifndef glClearStencil_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClearStencil, (s), (GLint s)) +#define glClearStencil_defined +#endif +#ifndef glClipPlane_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glClipPlane, (plane, equation), (GLenum plane, const GLdouble *equation)) +#define glClipPlane_defined +#endif +#ifndef glColor3b_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3b, (red, green, blue), (GLbyte red, GLbyte green, GLbyte blue)) +#define glColor3b_defined +#endif +#ifndef glColor3bv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3bv, (v), (const GLbyte *v)) +#define glColor3bv_defined +#endif +#ifndef glColor3d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3d, (red, green, blue), (GLdouble red, GLdouble green, GLdouble blue)) +#define glColor3d_defined +#endif +#ifndef glColor3dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3dv, (v), (const GLdouble *v)) +#define glColor3dv_defined +#endif +#ifndef glColor3f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3f, (red, green, blue), (GLfloat red, GLfloat green, GLfloat blue)) +#define glColor3f_defined +#endif +#ifndef glColor3fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3fv, (v), (const GLfloat *v)) +#define glColor3fv_defined +#endif +#ifndef glColor3i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3i, (red, green, blue), (GLint red, GLint green, GLint blue)) +#define glColor3i_defined +#endif +#ifndef glColor3iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3iv, (v), (const GLint *v)) +#define glColor3iv_defined +#endif +#ifndef glColor3s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3s, (red, green, blue), (GLshort red, GLshort green, GLshort blue)) +#define glColor3s_defined +#endif +#ifndef glColor3sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3sv, (v), (const GLshort *v)) +#define glColor3sv_defined +#endif +#ifndef glColor3ub_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3ub, (red, green, blue), (GLubyte red, GLubyte green, GLubyte blue)) +#define glColor3ub_defined +#endif +#ifndef glColor3ubv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3ubv, (v), (const GLubyte *v)) +#define glColor3ubv_defined +#endif +#ifndef glColor3ui_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3ui, (red, green, blue), (GLuint red, GLuint green, GLuint blue)) +#define glColor3ui_defined +#endif +#ifndef glColor3uiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3uiv, (v), (const GLuint *v)) +#define glColor3uiv_defined +#endif +#ifndef glColor3us_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3us, (red, green, blue), (GLushort red, GLushort green, GLushort blue)) +#define glColor3us_defined +#endif +#ifndef glColor3usv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor3usv, (v), (const GLushort *v)) +#define glColor3usv_defined +#endif +#ifndef glColor4b_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4b, (red, green, blue, alpha), (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha)) +#define glColor4b_defined +#endif +#ifndef glColor4bv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4bv, (v), (const GLbyte *v)) +#define glColor4bv_defined +#endif +#ifndef glColor4d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4d, (red, green, blue, alpha), (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha)) +#define glColor4d_defined +#endif +#ifndef glColor4dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4dv, (v), (const GLdouble *v)) +#define glColor4dv_defined +#endif +#ifndef glColor4f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4f, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#define glColor4f_defined +#endif +#ifndef glColor4fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4fv, (v), (const GLfloat *v)) +#define glColor4fv_defined +#endif +#ifndef glColor4i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4i, (red, green, blue, alpha), (GLint red, GLint green, GLint blue, GLint alpha)) +#define glColor4i_defined +#endif +#ifndef glColor4iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4iv, (v), (const GLint *v)) +#define glColor4iv_defined +#endif +#ifndef glColor4s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4s, (red, green, blue, alpha), (GLshort red, GLshort green, GLshort blue, GLshort alpha)) +#define glColor4s_defined +#endif +#ifndef glColor4sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4sv, (v), (const GLshort *v)) +#define glColor4sv_defined +#endif +#ifndef glColor4ub_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4ub, (red, green, blue, alpha), (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)) +#define glColor4ub_defined +#endif +#ifndef glColor4ubv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4ubv, (v), (const GLubyte *v)) +#define glColor4ubv_defined +#endif +#ifndef glColor4ui_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4ui, (red, green, blue, alpha), (GLuint red, GLuint green, GLuint blue, GLuint alpha)) +#define glColor4ui_defined +#endif +#ifndef glColor4uiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4uiv, (v), (const GLuint *v)) +#define glColor4uiv_defined +#endif +#ifndef glColor4us_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4us, (red, green, blue, alpha), (GLushort red, GLushort green, GLushort blue, GLushort alpha)) +#define glColor4us_defined +#endif +#ifndef glColor4usv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColor4usv, (v), (const GLushort *v)) +#define glColor4usv_defined +#endif +#ifndef glColorMask_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColorMask, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +#define glColorMask_defined +#endif +#ifndef glColorMaterial_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColorMaterial, (face, mode), (GLenum face, GLenum mode)) +#define glColorMaterial_defined +#endif +#ifndef glColorPointer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glColorPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) +#define glColorPointer_defined +#endif +#ifndef glCopyPixels_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCopyPixels, (x, y, width, height, type), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type)) +#define glCopyPixels_defined +#endif +#ifndef glCopyTexImage1D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCopyTexImage1D, (target, level, internalFormat, x, y, width, border), (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border)) +#define glCopyTexImage1D_defined +#endif +#ifndef glCopyTexImage2D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCopyTexImage2D, (target, level, internalFormat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +#define glCopyTexImage2D_defined +#endif +#ifndef glCopyTexSubImage1D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCopyTexSubImage1D, (target, level, xoffset, x, y, width), (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +#define glCopyTexSubImage1D_defined +#endif +#ifndef glCopyTexSubImage2D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCopyTexSubImage2D, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTexSubImage2D_defined +#endif +#ifndef glCullFace_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glCullFace, (mode), (GLenum mode)) +#define glCullFace_defined +#endif +#ifndef glDeleteLists_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDeleteLists, (list, range), (GLuint list, GLsizei range)) +#define glDeleteLists_defined +#endif +#ifndef glDeleteTextures_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDeleteTextures, (n, textures), (GLsizei n, const GLuint *textures)) +#define glDeleteTextures_defined +#endif +#ifndef glDepthFunc_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDepthFunc, (func), (GLenum func)) +#define glDepthFunc_defined +#endif +#ifndef glDepthMask_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDepthMask, (flag), (GLboolean flag)) +#define glDepthMask_defined +#endif +#ifndef glDepthRange_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDepthRange, (zNear, zFar), (GLclampd zNear, GLclampd zFar)) +#define glDepthRange_defined +#endif +#ifndef glDisable_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDisable, (cap), (GLenum cap)) +#define glDisable_defined +#endif +#ifndef glDisableClientState_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDisableClientState, (array), (GLenum array)) +#define glDisableClientState_defined +#endif +#ifndef glDrawArrays_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDrawArrays, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +#define glDrawArrays_defined +#endif +#ifndef glDrawBuffer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDrawBuffer, (mode), (GLenum mode)) +#define glDrawBuffer_defined +#endif +#ifndef glDrawElements_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDrawElements, (mode, count, type, indices), (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)) +#define glDrawElements_defined +#endif +#ifndef glDrawPixels_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glDrawPixels, (width, height, format, type, pixels), (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) +#define glDrawPixels_defined +#endif +#ifndef glEdgeFlag_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEdgeFlag, (flag), (GLboolean flag)) +#define glEdgeFlag_defined +#endif +#ifndef glEdgeFlagPointer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEdgeFlagPointer, (stride, pointer), (GLsizei stride, const GLvoid *pointer)) +#define glEdgeFlagPointer_defined +#endif +#ifndef glEdgeFlagv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEdgeFlagv, (flag), (const GLboolean *flag)) +#define glEdgeFlagv_defined +#endif +#ifndef glEnable_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEnable, (cap), (GLenum cap)) +#define glEnable_defined +#endif +#ifndef glEnableClientState_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEnableClientState, (array), (GLenum array)) +#define glEnableClientState_defined +#endif +#ifndef glEnd_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEnd, (), (void)) +#define glEnd_defined +#endif +#ifndef glEndList_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEndList, (), (void)) +#define glEndList_defined +#endif +#ifndef glEvalCoord1d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord1d, (u), (GLdouble u)) +#define glEvalCoord1d_defined +#endif +#ifndef glEvalCoord1dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord1dv, (u), (const GLdouble *u)) +#define glEvalCoord1dv_defined +#endif +#ifndef glEvalCoord1f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord1f, (u), (GLfloat u)) +#define glEvalCoord1f_defined +#endif +#ifndef glEvalCoord1fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord1fv, (u), (const GLfloat *u)) +#define glEvalCoord1fv_defined +#endif +#ifndef glEvalCoord2d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord2d, (u, v), (GLdouble u, GLdouble v)) +#define glEvalCoord2d_defined +#endif +#ifndef glEvalCoord2dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord2dv, (u), (const GLdouble *u)) +#define glEvalCoord2dv_defined +#endif +#ifndef glEvalCoord2f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord2f, (u, v), (GLfloat u, GLfloat v)) +#define glEvalCoord2f_defined +#endif +#ifndef glEvalCoord2fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalCoord2fv, (u), (const GLfloat *u)) +#define glEvalCoord2fv_defined +#endif +#ifndef glEvalMesh1_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalMesh1, (mode, i1, i2), (GLenum mode, GLint i1, GLint i2)) +#define glEvalMesh1_defined +#endif +#ifndef glEvalMesh2_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalMesh2, (mode, i1, i2, j1, j2), (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2)) +#define glEvalMesh2_defined +#endif +#ifndef glEvalPoint1_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalPoint1, (i), (GLint i)) +#define glEvalPoint1_defined +#endif +#ifndef glEvalPoint2_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glEvalPoint2, (i, j), (GLint i, GLint j)) +#define glEvalPoint2_defined +#endif +#ifndef glFeedbackBuffer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFeedbackBuffer, (size, type, buffer), (GLsizei size, GLenum type, GLfloat *buffer)) +#define glFeedbackBuffer_defined +#endif +#ifndef glFinish_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFinish, (), (void)) +#define glFinish_defined +#endif +#ifndef glFlush_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFlush, (), (void)) +#define glFlush_defined +#endif +#ifndef glFogf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFogf, (pname, param), (GLenum pname, GLfloat param)) +#define glFogf_defined +#endif +#ifndef glFogfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFogfv, (pname, params), (GLenum pname, const GLfloat *params)) +#define glFogfv_defined +#endif +#ifndef glFogi_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFogi, (pname, param), (GLenum pname, GLint param)) +#define glFogi_defined +#endif +#ifndef glFogiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFogiv, (pname, params), (GLenum pname, const GLint *params)) +#define glFogiv_defined +#endif +#ifndef glFrontFace_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFrontFace, (mode), (GLenum mode)) +#define glFrontFace_defined +#endif +#ifndef glFrustum_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glFrustum, (left, right, bottom, top, zNear, zFar), (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +#define glFrustum_defined +#endif +#ifndef glGenLists_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLuint, APIENTRY, glGenLists, (range), (GLsizei range)) +#define glGenLists_defined +#endif +#ifndef glGenTextures_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGenTextures, (n, textures), (GLsizei n, GLuint *textures)) +#define glGenTextures_defined +#endif +#ifndef glGetBooleanv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetBooleanv, (pname, params), (GLenum pname, GLboolean *params)) +#define glGetBooleanv_defined +#endif +#ifndef glGetClipPlane_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetClipPlane, (plane, equation), (GLenum plane, GLdouble *equation)) +#define glGetClipPlane_defined +#endif +#ifndef glGetDoublev_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetDoublev, (pname, params), (GLenum pname, GLdouble *params)) +#define glGetDoublev_defined +#endif +#ifndef glGetError_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLenum, APIENTRY, glGetError, (), (void)) +#define glGetError_defined +#endif +#ifndef glGetFloatv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetFloatv, (pname, params), (GLenum pname, GLfloat *params)) +#define glGetFloatv_defined +#endif +#ifndef glGetIntegerv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetIntegerv, (pname, params), (GLenum pname, GLint *params)) +#define glGetIntegerv_defined +#endif +#ifndef glGetLightfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetLightfv, (light, pname, params), (GLenum light, GLenum pname, GLfloat *params)) +#define glGetLightfv_defined +#endif +#ifndef glGetLightiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetLightiv, (light, pname, params), (GLenum light, GLenum pname, GLint *params)) +#define glGetLightiv_defined +#endif +#ifndef glGetMapdv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetMapdv, (target, query, v), (GLenum target, GLenum query, GLdouble *v)) +#define glGetMapdv_defined +#endif +#ifndef glGetMapfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetMapfv, (target, query, v), (GLenum target, GLenum query, GLfloat *v)) +#define glGetMapfv_defined +#endif +#ifndef glGetMapiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetMapiv, (target, query, v), (GLenum target, GLenum query, GLint *v)) +#define glGetMapiv_defined +#endif +#ifndef glGetMaterialfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetMaterialfv, (face, pname, params), (GLenum face, GLenum pname, GLfloat *params)) +#define glGetMaterialfv_defined +#endif +#ifndef glGetMaterialiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetMaterialiv, (face, pname, params), (GLenum face, GLenum pname, GLint *params)) +#define glGetMaterialiv_defined +#endif +#ifndef glGetPixelMapfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetPixelMapfv, (map, values), (GLenum map, GLfloat *values)) +#define glGetPixelMapfv_defined +#endif +#ifndef glGetPixelMapuiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetPixelMapuiv, (map, values), (GLenum map, GLuint *values)) +#define glGetPixelMapuiv_defined +#endif +#ifndef glGetPixelMapusv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetPixelMapusv, (map, values), (GLenum map, GLushort *values)) +#define glGetPixelMapusv_defined +#endif +#ifndef glGetPointerv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetPointerv, (pname, params), (GLenum pname, GLvoid* *params)) +#define glGetPointerv_defined +#endif +#ifndef glGetPolygonStipple_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetPolygonStipple, (mask), (GLubyte *mask)) +#define glGetPolygonStipple_defined +#endif +#ifndef glGetString_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, const GLubyte *, APIENTRY, glGetString, (name), (GLenum name)) +#define glGetString_defined +#endif +#ifndef glGetTexEnvfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexEnvfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetTexEnvfv_defined +#endif +#ifndef glGetTexEnviv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexEnviv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetTexEnviv_defined +#endif +#ifndef glGetTexGendv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexGendv, (coord, pname, params), (GLenum coord, GLenum pname, GLdouble *params)) +#define glGetTexGendv_defined +#endif +#ifndef glGetTexGenfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexGenfv, (coord, pname, params), (GLenum coord, GLenum pname, GLfloat *params)) +#define glGetTexGenfv_defined +#endif +#ifndef glGetTexGeniv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexGeniv, (coord, pname, params), (GLenum coord, GLenum pname, GLint *params)) +#define glGetTexGeniv_defined +#endif +#ifndef glGetTexImage_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexImage, (target, level, format, type, pixels), (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels)) +#define glGetTexImage_defined +#endif +#ifndef glGetTexLevelParameterfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexLevelParameterfv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLfloat *params)) +#define glGetTexLevelParameterfv_defined +#endif +#ifndef glGetTexLevelParameteriv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexLevelParameteriv, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLint *params)) +#define glGetTexLevelParameteriv_defined +#endif +#ifndef glGetTexParameterfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetTexParameterfv_defined +#endif +#ifndef glGetTexParameteriv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glGetTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetTexParameteriv_defined +#endif +#ifndef glHint_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glHint, (target, mode), (GLenum target, GLenum mode)) +#define glHint_defined +#endif +#ifndef glIndexMask_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexMask, (mask), (GLuint mask)) +#define glIndexMask_defined +#endif +#ifndef glIndexPointer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexPointer, (type, stride, pointer), (GLenum type, GLsizei stride, const GLvoid *pointer)) +#define glIndexPointer_defined +#endif +#ifndef glIndexd_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexd, (c), (GLdouble c)) +#define glIndexd_defined +#endif +#ifndef glIndexdv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexdv, (c), (const GLdouble *c)) +#define glIndexdv_defined +#endif +#ifndef glIndexf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexf, (c), (GLfloat c)) +#define glIndexf_defined +#endif +#ifndef glIndexfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexfv, (c), (const GLfloat *c)) +#define glIndexfv_defined +#endif +#ifndef glIndexi_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexi, (c), (GLint c)) +#define glIndexi_defined +#endif +#ifndef glIndexiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexiv, (c), (const GLint *c)) +#define glIndexiv_defined +#endif +#ifndef glIndexs_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexs, (c), (GLshort c)) +#define glIndexs_defined +#endif +#ifndef glIndexsv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexsv, (c), (const GLshort *c)) +#define glIndexsv_defined +#endif +#ifndef glIndexub_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexub, (c), (GLubyte c)) +#define glIndexub_defined +#endif +#ifndef glIndexubv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glIndexubv, (c), (const GLubyte *c)) +#define glIndexubv_defined +#endif +#ifndef glInitNames_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glInitNames, (), (void)) +#define glInitNames_defined +#endif +#ifndef glInterleavedArrays_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glInterleavedArrays, (format, stride, pointer), (GLenum format, GLsizei stride, const GLvoid *pointer)) +#define glInterleavedArrays_defined +#endif +#ifndef glIsEnabled_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLboolean, APIENTRY, glIsEnabled, (cap), (GLenum cap)) +#define glIsEnabled_defined +#endif +#ifndef glIsList_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLboolean, APIENTRY, glIsList, (list), (GLuint list)) +#define glIsList_defined +#endif +#ifndef glIsTexture_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLboolean, APIENTRY, glIsTexture, (texture), (GLuint texture)) +#define glIsTexture_defined +#endif +#ifndef glLightModelf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightModelf, (pname, param), (GLenum pname, GLfloat param)) +#define glLightModelf_defined +#endif +#ifndef glLightModelfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightModelfv, (pname, params), (GLenum pname, const GLfloat *params)) +#define glLightModelfv_defined +#endif +#ifndef glLightModeli_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightModeli, (pname, param), (GLenum pname, GLint param)) +#define glLightModeli_defined +#endif +#ifndef glLightModeliv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightModeliv, (pname, params), (GLenum pname, const GLint *params)) +#define glLightModeliv_defined +#endif +#ifndef glLightf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightf, (light, pname, param), (GLenum light, GLenum pname, GLfloat param)) +#define glLightf_defined +#endif +#ifndef glLightfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightfv, (light, pname, params), (GLenum light, GLenum pname, const GLfloat *params)) +#define glLightfv_defined +#endif +#ifndef glLighti_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLighti, (light, pname, param), (GLenum light, GLenum pname, GLint param)) +#define glLighti_defined +#endif +#ifndef glLightiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLightiv, (light, pname, params), (GLenum light, GLenum pname, const GLint *params)) +#define glLightiv_defined +#endif +#ifndef glLineStipple_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLineStipple, (factor, pattern), (GLint factor, GLushort pattern)) +#define glLineStipple_defined +#endif +#ifndef glLineWidth_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLineWidth, (width), (GLfloat width)) +#define glLineWidth_defined +#endif +#ifndef glListBase_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glListBase, (base), (GLuint base)) +#define glListBase_defined +#endif +#ifndef glLoadIdentity_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLoadIdentity, (), (void)) +#define glLoadIdentity_defined +#endif +#ifndef glLoadMatrixd_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLoadMatrixd, (m), (const GLdouble *m)) +#define glLoadMatrixd_defined +#endif +#ifndef glLoadMatrixf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLoadMatrixf, (m), (const GLfloat *m)) +#define glLoadMatrixf_defined +#endif +#ifndef glLoadName_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLoadName, (name), (GLuint name)) +#define glLoadName_defined +#endif +#ifndef glLogicOp_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glLogicOp, (opcode), (GLenum opcode)) +#define glLogicOp_defined +#endif +#ifndef glMap1d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMap1d, (target, u1, u2, stride, order, points), (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)) +#define glMap1d_defined +#endif +#ifndef glMap1f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMap1f, (target, u1, u2, stride, order, points), (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)) +#define glMap1f_defined +#endif +#ifndef glMap2d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMap2d, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)) +#define glMap2d_defined +#endif +#ifndef glMap2f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMap2f, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)) +#define glMap2f_defined +#endif +#ifndef glMapGrid1d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMapGrid1d, (un, u1, u2), (GLint un, GLdouble u1, GLdouble u2)) +#define glMapGrid1d_defined +#endif +#ifndef glMapGrid1f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMapGrid1f, (un, u1, u2), (GLint un, GLfloat u1, GLfloat u2)) +#define glMapGrid1f_defined +#endif +#ifndef glMapGrid2d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMapGrid2d, (un, u1, u2, vn, v1, v2), (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2)) +#define glMapGrid2d_defined +#endif +#ifndef glMapGrid2f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMapGrid2f, (un, u1, u2, vn, v1, v2), (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2)) +#define glMapGrid2f_defined +#endif +#ifndef glMaterialf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMaterialf, (face, pname, param), (GLenum face, GLenum pname, GLfloat param)) +#define glMaterialf_defined +#endif +#ifndef glMaterialfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMaterialfv, (face, pname, params), (GLenum face, GLenum pname, const GLfloat *params)) +#define glMaterialfv_defined +#endif +#ifndef glMateriali_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMateriali, (face, pname, param), (GLenum face, GLenum pname, GLint param)) +#define glMateriali_defined +#endif +#ifndef glMaterialiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMaterialiv, (face, pname, params), (GLenum face, GLenum pname, const GLint *params)) +#define glMaterialiv_defined +#endif +#ifndef glMatrixMode_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMatrixMode, (mode), (GLenum mode)) +#define glMatrixMode_defined +#endif +#ifndef glMultMatrixd_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMultMatrixd, (m), (const GLdouble *m)) +#define glMultMatrixd_defined +#endif +#ifndef glMultMatrixf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glMultMatrixf, (m), (const GLfloat *m)) +#define glMultMatrixf_defined +#endif +#ifndef glNewList_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNewList, (list, mode), (GLuint list, GLenum mode)) +#define glNewList_defined +#endif +#ifndef glNormal3b_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3b, (nx, ny, nz), (GLbyte nx, GLbyte ny, GLbyte nz)) +#define glNormal3b_defined +#endif +#ifndef glNormal3bv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3bv, (v), (const GLbyte *v)) +#define glNormal3bv_defined +#endif +#ifndef glNormal3d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3d, (nx, ny, nz), (GLdouble nx, GLdouble ny, GLdouble nz)) +#define glNormal3d_defined +#endif +#ifndef glNormal3dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3dv, (v), (const GLdouble *v)) +#define glNormal3dv_defined +#endif +#ifndef glNormal3f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3f, (nx, ny, nz), (GLfloat nx, GLfloat ny, GLfloat nz)) +#define glNormal3f_defined +#endif +#ifndef glNormal3fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3fv, (v), (const GLfloat *v)) +#define glNormal3fv_defined +#endif +#ifndef glNormal3i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3i, (nx, ny, nz), (GLint nx, GLint ny, GLint nz)) +#define glNormal3i_defined +#endif +#ifndef glNormal3iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3iv, (v), (const GLint *v)) +#define glNormal3iv_defined +#endif +#ifndef glNormal3s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3s, (nx, ny, nz), (GLshort nx, GLshort ny, GLshort nz)) +#define glNormal3s_defined +#endif +#ifndef glNormal3sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormal3sv, (v), (const GLshort *v)) +#define glNormal3sv_defined +#endif +#ifndef glNormalPointer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glNormalPointer, (type, stride, pointer), (GLenum type, GLsizei stride, const GLvoid *pointer)) +#define glNormalPointer_defined +#endif +#ifndef glOrtho_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glOrtho, (left, right, bottom, top, zNear, zFar), (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +#define glOrtho_defined +#endif +#ifndef glPassThrough_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPassThrough, (token), (GLfloat token)) +#define glPassThrough_defined +#endif +#ifndef glPixelMapfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelMapfv, (map, mapsize, values), (GLenum map, GLsizei mapsize, const GLfloat *values)) +#define glPixelMapfv_defined +#endif +#ifndef glPixelMapuiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelMapuiv, (map, mapsize, values), (GLenum map, GLsizei mapsize, const GLuint *values)) +#define glPixelMapuiv_defined +#endif +#ifndef glPixelMapusv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelMapusv, (map, mapsize, values), (GLenum map, GLsizei mapsize, const GLushort *values)) +#define glPixelMapusv_defined +#endif +#ifndef glPixelStoref_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelStoref, (pname, param), (GLenum pname, GLfloat param)) +#define glPixelStoref_defined +#endif +#ifndef glPixelStorei_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelStorei, (pname, param), (GLenum pname, GLint param)) +#define glPixelStorei_defined +#endif +#ifndef glPixelTransferf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelTransferf, (pname, param), (GLenum pname, GLfloat param)) +#define glPixelTransferf_defined +#endif +#ifndef glPixelTransferi_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelTransferi, (pname, param), (GLenum pname, GLint param)) +#define glPixelTransferi_defined +#endif +#ifndef glPixelZoom_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPixelZoom, (xfactor, yfactor), (GLfloat xfactor, GLfloat yfactor)) +#define glPixelZoom_defined +#endif +#ifndef glPointSize_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPointSize, (size), (GLfloat size)) +#define glPointSize_defined +#endif +#ifndef glPolygonMode_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPolygonMode, (face, mode), (GLenum face, GLenum mode)) +#define glPolygonMode_defined +#endif +#ifndef glPolygonOffset_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPolygonOffset, (factor, units), (GLfloat factor, GLfloat units)) +#define glPolygonOffset_defined +#endif +#ifndef glPolygonStipple_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPolygonStipple, (mask), (const GLubyte *mask)) +#define glPolygonStipple_defined +#endif +#ifndef glPopAttrib_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPopAttrib, (), (void)) +#define glPopAttrib_defined +#endif +#ifndef glPopClientAttrib_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPopClientAttrib, (), (void)) +#define glPopClientAttrib_defined +#endif +#ifndef glPopMatrix_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPopMatrix, (), (void)) +#define glPopMatrix_defined +#endif +#ifndef glPopName_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPopName, (), (void)) +#define glPopName_defined +#endif +#ifndef glPrioritizeTextures_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPrioritizeTextures, (n, textures, priorities), (GLsizei n, const GLuint *textures, const GLclampf *priorities)) +#define glPrioritizeTextures_defined +#endif +#ifndef glPushAttrib_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPushAttrib, (mask), (GLbitfield mask)) +#define glPushAttrib_defined +#endif +#ifndef glPushClientAttrib_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPushClientAttrib, (mask), (GLbitfield mask)) +#define glPushClientAttrib_defined +#endif +#ifndef glPushMatrix_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPushMatrix, (), (void)) +#define glPushMatrix_defined +#endif +#ifndef glPushName_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glPushName, (name), (GLuint name)) +#define glPushName_defined +#endif +#ifndef glRasterPos2d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2d, (x, y), (GLdouble x, GLdouble y)) +#define glRasterPos2d_defined +#endif +#ifndef glRasterPos2dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2dv, (v), (const GLdouble *v)) +#define glRasterPos2dv_defined +#endif +#ifndef glRasterPos2f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2f, (x, y), (GLfloat x, GLfloat y)) +#define glRasterPos2f_defined +#endif +#ifndef glRasterPos2fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2fv, (v), (const GLfloat *v)) +#define glRasterPos2fv_defined +#endif +#ifndef glRasterPos2i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2i, (x, y), (GLint x, GLint y)) +#define glRasterPos2i_defined +#endif +#ifndef glRasterPos2iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2iv, (v), (const GLint *v)) +#define glRasterPos2iv_defined +#endif +#ifndef glRasterPos2s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2s, (x, y), (GLshort x, GLshort y)) +#define glRasterPos2s_defined +#endif +#ifndef glRasterPos2sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos2sv, (v), (const GLshort *v)) +#define glRasterPos2sv_defined +#endif +#ifndef glRasterPos3d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3d, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +#define glRasterPos3d_defined +#endif +#ifndef glRasterPos3dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3dv, (v), (const GLdouble *v)) +#define glRasterPos3dv_defined +#endif +#ifndef glRasterPos3f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3f, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +#define glRasterPos3f_defined +#endif +#ifndef glRasterPos3fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3fv, (v), (const GLfloat *v)) +#define glRasterPos3fv_defined +#endif +#ifndef glRasterPos3i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3i, (x, y, z), (GLint x, GLint y, GLint z)) +#define glRasterPos3i_defined +#endif +#ifndef glRasterPos3iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3iv, (v), (const GLint *v)) +#define glRasterPos3iv_defined +#endif +#ifndef glRasterPos3s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3s, (x, y, z), (GLshort x, GLshort y, GLshort z)) +#define glRasterPos3s_defined +#endif +#ifndef glRasterPos3sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos3sv, (v), (const GLshort *v)) +#define glRasterPos3sv_defined +#endif +#ifndef glRasterPos4d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4d, (x, y, z, w), (GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glRasterPos4d_defined +#endif +#ifndef glRasterPos4dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4dv, (v), (const GLdouble *v)) +#define glRasterPos4dv_defined +#endif +#ifndef glRasterPos4f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4f, (x, y, z, w), (GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glRasterPos4f_defined +#endif +#ifndef glRasterPos4fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4fv, (v), (const GLfloat *v)) +#define glRasterPos4fv_defined +#endif +#ifndef glRasterPos4i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4i, (x, y, z, w), (GLint x, GLint y, GLint z, GLint w)) +#define glRasterPos4i_defined +#endif +#ifndef glRasterPos4iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4iv, (v), (const GLint *v)) +#define glRasterPos4iv_defined +#endif +#ifndef glRasterPos4s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4s, (x, y, z, w), (GLshort x, GLshort y, GLshort z, GLshort w)) +#define glRasterPos4s_defined +#endif +#ifndef glRasterPos4sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRasterPos4sv, (v), (const GLshort *v)) +#define glRasterPos4sv_defined +#endif +#ifndef glReadBuffer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glReadBuffer, (mode), (GLenum mode)) +#define glReadBuffer_defined +#endif +#ifndef glReadPixels_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glReadPixels, (x, y, width, height, format, type, pixels), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)) +#define glReadPixels_defined +#endif +#ifndef glRectd_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRectd, (x1, y1, x2, y2), (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2)) +#define glRectd_defined +#endif +#ifndef glRectdv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRectdv, (v1, v2), (const GLdouble *v1, const GLdouble *v2)) +#define glRectdv_defined +#endif +#ifndef glRectf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRectf, (x1, y1, x2, y2), (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2)) +#define glRectf_defined +#endif +#ifndef glRectfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRectfv, (v1, v2), (const GLfloat *v1, const GLfloat *v2)) +#define glRectfv_defined +#endif +#ifndef glRecti_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRecti, (x1, y1, x2, y2), (GLint x1, GLint y1, GLint x2, GLint y2)) +#define glRecti_defined +#endif +#ifndef glRectiv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRectiv, (v1, v2), (const GLint *v1, const GLint *v2)) +#define glRectiv_defined +#endif +#ifndef glRects_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRects, (x1, y1, x2, y2), (GLshort x1, GLshort y1, GLshort x2, GLshort y2)) +#define glRects_defined +#endif +#ifndef glRectsv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRectsv, (v1, v2), (const GLshort *v1, const GLshort *v2)) +#define glRectsv_defined +#endif +#ifndef glRenderMode_defined +GLATTER_FBLOCK(return, GL, WINGDIAPI, GLint, APIENTRY, glRenderMode, (mode), (GLenum mode)) +#define glRenderMode_defined +#endif +#ifndef glRotated_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRotated, (angle, x, y, z), (GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) +#define glRotated_defined +#endif +#ifndef glRotatef_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glRotatef, (angle, x, y, z), (GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) +#define glRotatef_defined +#endif +#ifndef glScaled_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glScaled, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +#define glScaled_defined +#endif +#ifndef glScalef_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glScalef, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +#define glScalef_defined +#endif +#ifndef glScissor_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glScissor, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +#define glScissor_defined +#endif +#ifndef glSelectBuffer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glSelectBuffer, (size, buffer), (GLsizei size, GLuint *buffer)) +#define glSelectBuffer_defined +#endif +#ifndef glShadeModel_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glShadeModel, (mode), (GLenum mode)) +#define glShadeModel_defined +#endif +#ifndef glStencilFunc_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glStencilFunc, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +#define glStencilFunc_defined +#endif +#ifndef glStencilMask_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glStencilMask, (mask), (GLuint mask)) +#define glStencilMask_defined +#endif +#ifndef glStencilOp_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glStencilOp, (fail, zfail, zpass), (GLenum fail, GLenum zfail, GLenum zpass)) +#define glStencilOp_defined +#endif +#ifndef glTexCoord1d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1d, (s), (GLdouble s)) +#define glTexCoord1d_defined +#endif +#ifndef glTexCoord1dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1dv, (v), (const GLdouble *v)) +#define glTexCoord1dv_defined +#endif +#ifndef glTexCoord1f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1f, (s), (GLfloat s)) +#define glTexCoord1f_defined +#endif +#ifndef glTexCoord1fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1fv, (v), (const GLfloat *v)) +#define glTexCoord1fv_defined +#endif +#ifndef glTexCoord1i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1i, (s), (GLint s)) +#define glTexCoord1i_defined +#endif +#ifndef glTexCoord1iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1iv, (v), (const GLint *v)) +#define glTexCoord1iv_defined +#endif +#ifndef glTexCoord1s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1s, (s), (GLshort s)) +#define glTexCoord1s_defined +#endif +#ifndef glTexCoord1sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord1sv, (v), (const GLshort *v)) +#define glTexCoord1sv_defined +#endif +#ifndef glTexCoord2d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2d, (s, t), (GLdouble s, GLdouble t)) +#define glTexCoord2d_defined +#endif +#ifndef glTexCoord2dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2dv, (v), (const GLdouble *v)) +#define glTexCoord2dv_defined +#endif +#ifndef glTexCoord2f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2f, (s, t), (GLfloat s, GLfloat t)) +#define glTexCoord2f_defined +#endif +#ifndef glTexCoord2fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2fv, (v), (const GLfloat *v)) +#define glTexCoord2fv_defined +#endif +#ifndef glTexCoord2i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2i, (s, t), (GLint s, GLint t)) +#define glTexCoord2i_defined +#endif +#ifndef glTexCoord2iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2iv, (v), (const GLint *v)) +#define glTexCoord2iv_defined +#endif +#ifndef glTexCoord2s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2s, (s, t), (GLshort s, GLshort t)) +#define glTexCoord2s_defined +#endif +#ifndef glTexCoord2sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord2sv, (v), (const GLshort *v)) +#define glTexCoord2sv_defined +#endif +#ifndef glTexCoord3d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3d, (s, t, r), (GLdouble s, GLdouble t, GLdouble r)) +#define glTexCoord3d_defined +#endif +#ifndef glTexCoord3dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3dv, (v), (const GLdouble *v)) +#define glTexCoord3dv_defined +#endif +#ifndef glTexCoord3f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3f, (s, t, r), (GLfloat s, GLfloat t, GLfloat r)) +#define glTexCoord3f_defined +#endif +#ifndef glTexCoord3fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3fv, (v), (const GLfloat *v)) +#define glTexCoord3fv_defined +#endif +#ifndef glTexCoord3i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3i, (s, t, r), (GLint s, GLint t, GLint r)) +#define glTexCoord3i_defined +#endif +#ifndef glTexCoord3iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3iv, (v), (const GLint *v)) +#define glTexCoord3iv_defined +#endif +#ifndef glTexCoord3s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3s, (s, t, r), (GLshort s, GLshort t, GLshort r)) +#define glTexCoord3s_defined +#endif +#ifndef glTexCoord3sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord3sv, (v), (const GLshort *v)) +#define glTexCoord3sv_defined +#endif +#ifndef glTexCoord4d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4d, (s, t, r, q), (GLdouble s, GLdouble t, GLdouble r, GLdouble q)) +#define glTexCoord4d_defined +#endif +#ifndef glTexCoord4dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4dv, (v), (const GLdouble *v)) +#define glTexCoord4dv_defined +#endif +#ifndef glTexCoord4f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4f, (s, t, r, q), (GLfloat s, GLfloat t, GLfloat r, GLfloat q)) +#define glTexCoord4f_defined +#endif +#ifndef glTexCoord4fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4fv, (v), (const GLfloat *v)) +#define glTexCoord4fv_defined +#endif +#ifndef glTexCoord4i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4i, (s, t, r, q), (GLint s, GLint t, GLint r, GLint q)) +#define glTexCoord4i_defined +#endif +#ifndef glTexCoord4iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4iv, (v), (const GLint *v)) +#define glTexCoord4iv_defined +#endif +#ifndef glTexCoord4s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4s, (s, t, r, q), (GLshort s, GLshort t, GLshort r, GLshort q)) +#define glTexCoord4s_defined +#endif +#ifndef glTexCoord4sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoord4sv, (v), (const GLshort *v)) +#define glTexCoord4sv_defined +#endif +#ifndef glTexCoordPointer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexCoordPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) +#define glTexCoordPointer_defined +#endif +#ifndef glTexEnvf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexEnvf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +#define glTexEnvf_defined +#endif +#ifndef glTexEnvfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexEnvfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +#define glTexEnvfv_defined +#endif +#ifndef glTexEnvi_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexEnvi, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glTexEnvi_defined +#endif +#ifndef glTexEnviv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexEnviv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glTexEnviv_defined +#endif +#ifndef glTexGend_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexGend, (coord, pname, param), (GLenum coord, GLenum pname, GLdouble param)) +#define glTexGend_defined +#endif +#ifndef glTexGendv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexGendv, (coord, pname, params), (GLenum coord, GLenum pname, const GLdouble *params)) +#define glTexGendv_defined +#endif +#ifndef glTexGenf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexGenf, (coord, pname, param), (GLenum coord, GLenum pname, GLfloat param)) +#define glTexGenf_defined +#endif +#ifndef glTexGenfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexGenfv, (coord, pname, params), (GLenum coord, GLenum pname, const GLfloat *params)) +#define glTexGenfv_defined +#endif +#ifndef glTexGeni_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexGeni, (coord, pname, param), (GLenum coord, GLenum pname, GLint param)) +#define glTexGeni_defined +#endif +#ifndef glTexGeniv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexGeniv, (coord, pname, params), (GLenum coord, GLenum pname, const GLint *params)) +#define glTexGeniv_defined +#endif +#ifndef glTexImage1D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexImage1D, (target, level, internalformat, width, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) +#define glTexImage1D_defined +#endif +#ifndef glTexImage2D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexImage2D, (target, level, internalformat, width, height, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) +#define glTexImage2D_defined +#endif +#ifndef glTexParameterf_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexParameterf, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +#define glTexParameterf_defined +#endif +#ifndef glTexParameterfv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +#define glTexParameterfv_defined +#endif +#ifndef glTexParameteri_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glTexParameteri_defined +#endif +#ifndef glTexParameteriv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glTexParameteriv_defined +#endif +#ifndef glTexSubImage1D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexSubImage1D, (target, level, xoffset, width, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels)) +#define glTexSubImage1D_defined +#endif +#ifndef glTexSubImage2D_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) +#define glTexSubImage2D_defined +#endif +#ifndef glTranslated_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTranslated, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +#define glTranslated_defined +#endif +#ifndef glTranslatef_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glTranslatef, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +#define glTranslatef_defined +#endif +#ifndef glVertex2d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2d, (x, y), (GLdouble x, GLdouble y)) +#define glVertex2d_defined +#endif +#ifndef glVertex2dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2dv, (v), (const GLdouble *v)) +#define glVertex2dv_defined +#endif +#ifndef glVertex2f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2f, (x, y), (GLfloat x, GLfloat y)) +#define glVertex2f_defined +#endif +#ifndef glVertex2fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2fv, (v), (const GLfloat *v)) +#define glVertex2fv_defined +#endif +#ifndef glVertex2i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2i, (x, y), (GLint x, GLint y)) +#define glVertex2i_defined +#endif +#ifndef glVertex2iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2iv, (v), (const GLint *v)) +#define glVertex2iv_defined +#endif +#ifndef glVertex2s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2s, (x, y), (GLshort x, GLshort y)) +#define glVertex2s_defined +#endif +#ifndef glVertex2sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex2sv, (v), (const GLshort *v)) +#define glVertex2sv_defined +#endif +#ifndef glVertex3d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3d, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +#define glVertex3d_defined +#endif +#ifndef glVertex3dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3dv, (v), (const GLdouble *v)) +#define glVertex3dv_defined +#endif +#ifndef glVertex3f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3f, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +#define glVertex3f_defined +#endif +#ifndef glVertex3fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3fv, (v), (const GLfloat *v)) +#define glVertex3fv_defined +#endif +#ifndef glVertex3i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3i, (x, y, z), (GLint x, GLint y, GLint z)) +#define glVertex3i_defined +#endif +#ifndef glVertex3iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3iv, (v), (const GLint *v)) +#define glVertex3iv_defined +#endif +#ifndef glVertex3s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3s, (x, y, z), (GLshort x, GLshort y, GLshort z)) +#define glVertex3s_defined +#endif +#ifndef glVertex3sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex3sv, (v), (const GLshort *v)) +#define glVertex3sv_defined +#endif +#ifndef glVertex4d_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4d, (x, y, z, w), (GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glVertex4d_defined +#endif +#ifndef glVertex4dv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4dv, (v), (const GLdouble *v)) +#define glVertex4dv_defined +#endif +#ifndef glVertex4f_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4f, (x, y, z, w), (GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glVertex4f_defined +#endif +#ifndef glVertex4fv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4fv, (v), (const GLfloat *v)) +#define glVertex4fv_defined +#endif +#ifndef glVertex4i_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4i, (x, y, z, w), (GLint x, GLint y, GLint z, GLint w)) +#define glVertex4i_defined +#endif +#ifndef glVertex4iv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4iv, (v), (const GLint *v)) +#define glVertex4iv_defined +#endif +#ifndef glVertex4s_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4s, (x, y, z, w), (GLshort x, GLshort y, GLshort z, GLshort w)) +#define glVertex4s_defined +#endif +#ifndef glVertex4sv_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertex4sv, (v), (const GLshort *v)) +#define glVertex4sv_defined +#endif +#ifndef glVertexPointer_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glVertexPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) +#define glVertexPointer_defined +#endif +#ifndef glViewport_defined +GLATTER_FBLOCK(, GL, WINGDIAPI, void, APIENTRY, glViewport, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +#define glViewport_defined +#endif +#endif // defined(__gl_h_) +#endif // defined(__GL_H__) +#endif // !defined(GL_VERSION_ES_CM_1_0) +#if defined(__gl_glext_h_) +#if defined(GL_3DFX_tbuffer) +#ifndef glTbufferMask3DFX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTbufferMask3DFX, (mask), (GLuint mask)) +#define glTbufferMask3DFX_defined +#endif +#endif // defined(GL_3DFX_tbuffer) +#if defined(GL_AMD_debug_output) +#ifndef glDebugMessageCallbackAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageCallbackAMD, (callback, userParam), (GLDEBUGPROCAMD callback, void *userParam)) +#define glDebugMessageCallbackAMD_defined +#endif +#ifndef glDebugMessageEnableAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageEnableAMD, (category, severity, count, ids, enabled), (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +#define glDebugMessageEnableAMD_defined +#endif +#ifndef glDebugMessageInsertAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageInsertAMD, (category, severity, id, length, buf), (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf)) +#define glDebugMessageInsertAMD_defined +#endif +#ifndef glGetDebugMessageLogAMD_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetDebugMessageLogAMD, (count, bufSize, categories, severities, ids, lengths, message), (GLuint count, GLsizei bufSize, GLenum *categories, GLenum *severities, GLuint *ids, GLsizei *lengths, GLchar *message)) +#define glGetDebugMessageLogAMD_defined +#endif +#endif // defined(GL_AMD_debug_output) +#if defined(GL_AMD_draw_buffers_blend) +#ifndef glBlendEquationIndexedAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationIndexedAMD, (buf, mode), (GLuint buf, GLenum mode)) +#define glBlendEquationIndexedAMD_defined +#endif +#ifndef glBlendEquationSeparateIndexedAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationSeparateIndexedAMD, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +#define glBlendEquationSeparateIndexedAMD_defined +#endif +#ifndef glBlendFuncIndexedAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncIndexedAMD, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) +#define glBlendFuncIndexedAMD_defined +#endif +#ifndef glBlendFuncSeparateIndexedAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncSeparateIndexedAMD, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#define glBlendFuncSeparateIndexedAMD_defined +#endif +#endif // defined(GL_AMD_draw_buffers_blend) +#if defined(GL_AMD_framebuffer_multisample_advanced) +#ifndef glNamedRenderbufferStorageMultisampleAdvancedAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedRenderbufferStorageMultisampleAdvancedAMD, (renderbuffer, samples, storageSamples, internalformat, width, height), (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glNamedRenderbufferStorageMultisampleAdvancedAMD_defined +#endif +#ifndef glRenderbufferStorageMultisampleAdvancedAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderbufferStorageMultisampleAdvancedAMD, (target, samples, storageSamples, internalformat, width, height), (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisampleAdvancedAMD_defined +#endif +#endif // defined(GL_AMD_framebuffer_multisample_advanced) +#if defined(GL_AMD_framebuffer_sample_positions) +#ifndef glFramebufferSamplePositionsfvAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferSamplePositionsfvAMD, (target, numsamples, pixelindex, values), (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat *values)) +#define glFramebufferSamplePositionsfvAMD_defined +#endif +#ifndef glGetFramebufferParameterfvAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFramebufferParameterfvAMD, (target, pname, numsamples, pixelindex, size, values), (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values)) +#define glGetFramebufferParameterfvAMD_defined +#endif +#ifndef glGetNamedFramebufferParameterfvAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedFramebufferParameterfvAMD, (framebuffer, pname, numsamples, pixelindex, size, values), (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat *values)) +#define glGetNamedFramebufferParameterfvAMD_defined +#endif +#ifndef glNamedFramebufferSamplePositionsfvAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferSamplePositionsfvAMD, (framebuffer, numsamples, pixelindex, values), (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat *values)) +#define glNamedFramebufferSamplePositionsfvAMD_defined +#endif +#endif // defined(GL_AMD_framebuffer_sample_positions) +#if defined(GL_AMD_gpu_shader_int64) +#ifndef glGetUniformi64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformi64vNV, (program, location, params), (GLuint program, GLint location, GLint64EXT *params)) +#define glGetUniformi64vNV_defined +#endif +#ifndef glGetUniformui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformui64vNV, (program, location, params), (GLuint program, GLint location, GLuint64EXT *params)) +#define glGetUniformui64vNV_defined +#endif +#ifndef glProgramUniform1i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1i64NV, (program, location, x), (GLuint program, GLint location, GLint64EXT x)) +#define glProgramUniform1i64NV_defined +#endif +#ifndef glProgramUniform1i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#define glProgramUniform1i64vNV_defined +#endif +#ifndef glProgramUniform1ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1ui64NV, (program, location, x), (GLuint program, GLint location, GLuint64EXT x)) +#define glProgramUniform1ui64NV_defined +#endif +#ifndef glProgramUniform1ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#define glProgramUniform1ui64vNV_defined +#endif +#ifndef glProgramUniform2i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2i64NV, (program, location, x, y), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y)) +#define glProgramUniform2i64NV_defined +#endif +#ifndef glProgramUniform2i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#define glProgramUniform2i64vNV_defined +#endif +#ifndef glProgramUniform2ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2ui64NV, (program, location, x, y), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y)) +#define glProgramUniform2ui64NV_defined +#endif +#ifndef glProgramUniform2ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#define glProgramUniform2ui64vNV_defined +#endif +#ifndef glProgramUniform3i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3i64NV, (program, location, x, y, z), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +#define glProgramUniform3i64NV_defined +#endif +#ifndef glProgramUniform3i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#define glProgramUniform3i64vNV_defined +#endif +#ifndef glProgramUniform3ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3ui64NV, (program, location, x, y, z), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +#define glProgramUniform3ui64NV_defined +#endif +#ifndef glProgramUniform3ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#define glProgramUniform3ui64vNV_defined +#endif +#ifndef glProgramUniform4i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4i64NV, (program, location, x, y, z, w), (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +#define glProgramUniform4i64NV_defined +#endif +#ifndef glProgramUniform4i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4i64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64EXT *value)) +#define glProgramUniform4i64vNV_defined +#endif +#ifndef glProgramUniform4ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4ui64NV, (program, location, x, y, z, w), (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +#define glProgramUniform4ui64NV_defined +#endif +#ifndef glProgramUniform4ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4ui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#define glProgramUniform4ui64vNV_defined +#endif +#ifndef glUniform1i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1i64NV, (location, x), (GLint location, GLint64EXT x)) +#define glUniform1i64NV_defined +#endif +#ifndef glUniform1i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +#define glUniform1i64vNV_defined +#endif +#ifndef glUniform1ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1ui64NV, (location, x), (GLint location, GLuint64EXT x)) +#define glUniform1ui64NV_defined +#endif +#ifndef glUniform1ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +#define glUniform1ui64vNV_defined +#endif +#ifndef glUniform2i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2i64NV, (location, x, y), (GLint location, GLint64EXT x, GLint64EXT y)) +#define glUniform2i64NV_defined +#endif +#ifndef glUniform2i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +#define glUniform2i64vNV_defined +#endif +#ifndef glUniform2ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2ui64NV, (location, x, y), (GLint location, GLuint64EXT x, GLuint64EXT y)) +#define glUniform2ui64NV_defined +#endif +#ifndef glUniform2ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +#define glUniform2ui64vNV_defined +#endif +#ifndef glUniform3i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3i64NV, (location, x, y, z), (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +#define glUniform3i64NV_defined +#endif +#ifndef glUniform3i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +#define glUniform3i64vNV_defined +#endif +#ifndef glUniform3ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3ui64NV, (location, x, y, z), (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +#define glUniform3ui64NV_defined +#endif +#ifndef glUniform3ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +#define glUniform3ui64vNV_defined +#endif +#ifndef glUniform4i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4i64NV, (location, x, y, z, w), (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +#define glUniform4i64NV_defined +#endif +#ifndef glUniform4i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4i64vNV, (location, count, value), (GLint location, GLsizei count, const GLint64EXT *value)) +#define glUniform4i64vNV_defined +#endif +#ifndef glUniform4ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4ui64NV, (location, x, y, z, w), (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +#define glUniform4ui64NV_defined +#endif +#ifndef glUniform4ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4ui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +#define glUniform4ui64vNV_defined +#endif +#endif // defined(GL_AMD_gpu_shader_int64) +#if defined(GL_AMD_interleaved_elements) +#ifndef glVertexAttribParameteriAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribParameteriAMD, (index, pname, param), (GLuint index, GLenum pname, GLint param)) +#define glVertexAttribParameteriAMD_defined +#endif +#endif // defined(GL_AMD_interleaved_elements) +#if defined(GL_AMD_multi_draw_indirect) +#ifndef glMultiDrawArraysIndirectAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysIndirectAMD, (mode, indirect, primcount, stride), (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride)) +#define glMultiDrawArraysIndirectAMD_defined +#endif +#ifndef glMultiDrawElementsIndirectAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsIndirectAMD, (mode, type, indirect, primcount, stride), (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride)) +#define glMultiDrawElementsIndirectAMD_defined +#endif +#endif // defined(GL_AMD_multi_draw_indirect) +#if defined(GL_AMD_name_gen_delete) +#ifndef glDeleteNamesAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteNamesAMD, (identifier, num, names), (GLenum identifier, GLuint num, const GLuint *names)) +#define glDeleteNamesAMD_defined +#endif +#ifndef glGenNamesAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenNamesAMD, (identifier, num, names), (GLenum identifier, GLuint num, GLuint *names)) +#define glGenNamesAMD_defined +#endif +#ifndef glIsNameAMD_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsNameAMD, (identifier, name), (GLenum identifier, GLuint name)) +#define glIsNameAMD_defined +#endif +#endif // defined(GL_AMD_name_gen_delete) +#if defined(GL_AMD_occlusion_query_event) +#ifndef glQueryObjectParameteruiAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glQueryObjectParameteruiAMD, (target, id, pname, param), (GLenum target, GLuint id, GLenum pname, GLuint param)) +#define glQueryObjectParameteruiAMD_defined +#endif +#endif // defined(GL_AMD_occlusion_query_event) +#if defined(GL_AMD_performance_monitor) +#ifndef glBeginPerfMonitorAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginPerfMonitorAMD, (monitor), (GLuint monitor)) +#define glBeginPerfMonitorAMD_defined +#endif +#ifndef glDeletePerfMonitorsAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeletePerfMonitorsAMD, (n, monitors), (GLsizei n, GLuint *monitors)) +#define glDeletePerfMonitorsAMD_defined +#endif +#ifndef glEndPerfMonitorAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndPerfMonitorAMD, (monitor), (GLuint monitor)) +#define glEndPerfMonitorAMD_defined +#endif +#ifndef glGenPerfMonitorsAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenPerfMonitorsAMD, (n, monitors), (GLsizei n, GLuint *monitors)) +#define glGenPerfMonitorsAMD_defined +#endif +#ifndef glGetPerfMonitorCounterDataAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfMonitorCounterDataAMD, (monitor, pname, dataSize, data, bytesWritten), (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten)) +#define glGetPerfMonitorCounterDataAMD_defined +#endif +#ifndef glGetPerfMonitorCounterInfoAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfMonitorCounterInfoAMD, (group, counter, pname, data), (GLuint group, GLuint counter, GLenum pname, void *data)) +#define glGetPerfMonitorCounterInfoAMD_defined +#endif +#ifndef glGetPerfMonitorCounterStringAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfMonitorCounterStringAMD, (group, counter, bufSize, length, counterString), (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString)) +#define glGetPerfMonitorCounterStringAMD_defined +#endif +#ifndef glGetPerfMonitorCountersAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfMonitorCountersAMD, (group, numCounters, maxActiveCounters, counterSize, counters), (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters)) +#define glGetPerfMonitorCountersAMD_defined +#endif +#ifndef glGetPerfMonitorGroupStringAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfMonitorGroupStringAMD, (group, bufSize, length, groupString), (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString)) +#define glGetPerfMonitorGroupStringAMD_defined +#endif +#ifndef glGetPerfMonitorGroupsAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfMonitorGroupsAMD, (numGroups, groupsSize, groups), (GLint *numGroups, GLsizei groupsSize, GLuint *groups)) +#define glGetPerfMonitorGroupsAMD_defined +#endif +#ifndef glSelectPerfMonitorCountersAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSelectPerfMonitorCountersAMD, (monitor, enable, group, numCounters, counterList), (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList)) +#define glSelectPerfMonitorCountersAMD_defined +#endif +#endif // defined(GL_AMD_performance_monitor) +#if defined(GL_AMD_sample_positions) +#ifndef glSetMultisamplefvAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSetMultisamplefvAMD, (pname, index, val), (GLenum pname, GLuint index, const GLfloat *val)) +#define glSetMultisamplefvAMD_defined +#endif +#endif // defined(GL_AMD_sample_positions) +#if defined(GL_AMD_sparse_texture) +#ifndef glTexStorageSparseAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorageSparseAMD, (target, internalFormat, width, height, depth, layers, flags), (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)) +#define glTexStorageSparseAMD_defined +#endif +#ifndef glTextureStorageSparseAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorageSparseAMD, (texture, target, internalFormat, width, height, depth, layers, flags), (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags)) +#define glTextureStorageSparseAMD_defined +#endif +#endif // defined(GL_AMD_sparse_texture) +#if defined(GL_AMD_stencil_operation_extended) +#ifndef glStencilOpValueAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilOpValueAMD, (face, value), (GLenum face, GLuint value)) +#define glStencilOpValueAMD_defined +#endif +#endif // defined(GL_AMD_stencil_operation_extended) +#if defined(GL_AMD_vertex_shader_tessellator) +#ifndef glTessellationFactorAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTessellationFactorAMD, (factor), (GLfloat factor)) +#define glTessellationFactorAMD_defined +#endif +#ifndef glTessellationModeAMD_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTessellationModeAMD, (mode), (GLenum mode)) +#define glTessellationModeAMD_defined +#endif +#endif // defined(GL_AMD_vertex_shader_tessellator) +#if defined(GL_APPLE_element_array) +#ifndef glDrawElementArrayAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementArrayAPPLE, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +#define glDrawElementArrayAPPLE_defined +#endif +#ifndef glDrawRangeElementArrayAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawRangeElementArrayAPPLE, (mode, start, end, first, count), (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count)) +#define glDrawRangeElementArrayAPPLE_defined +#endif +#ifndef glElementPointerAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glElementPointerAPPLE, (type, pointer), (GLenum type, const void *pointer)) +#define glElementPointerAPPLE_defined +#endif +#ifndef glMultiDrawElementArrayAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementArrayAPPLE, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) +#define glMultiDrawElementArrayAPPLE_defined +#endif +#ifndef glMultiDrawRangeElementArrayAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawRangeElementArrayAPPLE, (mode, start, end, first, count, primcount), (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount)) +#define glMultiDrawRangeElementArrayAPPLE_defined +#endif +#endif // defined(GL_APPLE_element_array) +#if defined(GL_APPLE_fence) +#ifndef glDeleteFencesAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteFencesAPPLE, (n, fences), (GLsizei n, const GLuint *fences)) +#define glDeleteFencesAPPLE_defined +#endif +#ifndef glFinishFenceAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFinishFenceAPPLE, (fence), (GLuint fence)) +#define glFinishFenceAPPLE_defined +#endif +#ifndef glFinishObjectAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFinishObjectAPPLE, (object, name), (GLenum object, GLint name)) +#define glFinishObjectAPPLE_defined +#endif +#ifndef glGenFencesAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenFencesAPPLE, (n, fences), (GLsizei n, GLuint *fences)) +#define glGenFencesAPPLE_defined +#endif +#ifndef glIsFenceAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsFenceAPPLE, (fence), (GLuint fence)) +#define glIsFenceAPPLE_defined +#endif +#ifndef glSetFenceAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSetFenceAPPLE, (fence), (GLuint fence)) +#define glSetFenceAPPLE_defined +#endif +#ifndef glTestFenceAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glTestFenceAPPLE, (fence), (GLuint fence)) +#define glTestFenceAPPLE_defined +#endif +#ifndef glTestObjectAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glTestObjectAPPLE, (object, name), (GLenum object, GLuint name)) +#define glTestObjectAPPLE_defined +#endif +#endif // defined(GL_APPLE_fence) +#if defined(GL_APPLE_flush_buffer_range) +#ifndef glBufferParameteriAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferParameteriAPPLE, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glBufferParameteriAPPLE_defined +#endif +#ifndef glFlushMappedBufferRangeAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushMappedBufferRangeAPPLE, (target, offset, size), (GLenum target, GLintptr offset, GLsizeiptr size)) +#define glFlushMappedBufferRangeAPPLE_defined +#endif +#endif // defined(GL_APPLE_flush_buffer_range) +#if defined(GL_APPLE_object_purgeable) +#ifndef glGetObjectParameterivAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectParameterivAPPLE, (objectType, name, pname, params), (GLenum objectType, GLuint name, GLenum pname, GLint *params)) +#define glGetObjectParameterivAPPLE_defined +#endif +#ifndef glObjectPurgeableAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glObjectPurgeableAPPLE, (objectType, name, option), (GLenum objectType, GLuint name, GLenum option)) +#define glObjectPurgeableAPPLE_defined +#endif +#ifndef glObjectUnpurgeableAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glObjectUnpurgeableAPPLE, (objectType, name, option), (GLenum objectType, GLuint name, GLenum option)) +#define glObjectUnpurgeableAPPLE_defined +#endif +#endif // defined(GL_APPLE_object_purgeable) +#if defined(GL_APPLE_texture_range) +#ifndef glGetTexParameterPointervAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexParameterPointervAPPLE, (target, pname, params), (GLenum target, GLenum pname, void **params)) +#define glGetTexParameterPointervAPPLE_defined +#endif +#ifndef glTextureRangeAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureRangeAPPLE, (target, length, pointer), (GLenum target, GLsizei length, const void *pointer)) +#define glTextureRangeAPPLE_defined +#endif +#endif // defined(GL_APPLE_texture_range) +#if defined(GL_APPLE_vertex_array_object) +#ifndef glBindVertexArrayAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVertexArrayAPPLE, (array), (GLuint array)) +#define glBindVertexArrayAPPLE_defined +#endif +#ifndef glDeleteVertexArraysAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteVertexArraysAPPLE, (n, arrays), (GLsizei n, const GLuint *arrays)) +#define glDeleteVertexArraysAPPLE_defined +#endif +#ifndef glGenVertexArraysAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenVertexArraysAPPLE, (n, arrays), (GLsizei n, GLuint *arrays)) +#define glGenVertexArraysAPPLE_defined +#endif +#ifndef glIsVertexArrayAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsVertexArrayAPPLE, (array), (GLuint array)) +#define glIsVertexArrayAPPLE_defined +#endif +#endif // defined(GL_APPLE_vertex_array_object) +#if defined(GL_APPLE_vertex_array_range) +#ifndef glFlushVertexArrayRangeAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushVertexArrayRangeAPPLE, (length, pointer), (GLsizei length, void *pointer)) +#define glFlushVertexArrayRangeAPPLE_defined +#endif +#ifndef glVertexArrayParameteriAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayParameteriAPPLE, (pname, param), (GLenum pname, GLint param)) +#define glVertexArrayParameteriAPPLE_defined +#endif +#ifndef glVertexArrayRangeAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayRangeAPPLE, (length, pointer), (GLsizei length, void *pointer)) +#define glVertexArrayRangeAPPLE_defined +#endif +#endif // defined(GL_APPLE_vertex_array_range) +#if defined(GL_APPLE_vertex_program_evaluators) +#ifndef glDisableVertexAttribAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVertexAttribAPPLE, (index, pname), (GLuint index, GLenum pname)) +#define glDisableVertexAttribAPPLE_defined +#endif +#ifndef glEnableVertexAttribAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVertexAttribAPPLE, (index, pname), (GLuint index, GLenum pname)) +#define glEnableVertexAttribAPPLE_defined +#endif +#ifndef glIsVertexAttribEnabledAPPLE_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsVertexAttribEnabledAPPLE, (index, pname), (GLuint index, GLenum pname)) +#define glIsVertexAttribEnabledAPPLE_defined +#endif +#ifndef glMapVertexAttrib1dAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapVertexAttrib1dAPPLE, (index, size, u1, u2, stride, order, points), (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points)) +#define glMapVertexAttrib1dAPPLE_defined +#endif +#ifndef glMapVertexAttrib1fAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapVertexAttrib1fAPPLE, (index, size, u1, u2, stride, order, points), (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points)) +#define glMapVertexAttrib1fAPPLE_defined +#endif +#ifndef glMapVertexAttrib2dAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapVertexAttrib2dAPPLE, (index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points)) +#define glMapVertexAttrib2dAPPLE_defined +#endif +#ifndef glMapVertexAttrib2fAPPLE_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapVertexAttrib2fAPPLE, (index, size, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points)) +#define glMapVertexAttrib2fAPPLE_defined +#endif +#endif // defined(GL_APPLE_vertex_program_evaluators) +#if defined(GL_ARB_ES3_2_compatibility) +#ifndef glPrimitiveBoundingBoxARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPrimitiveBoundingBoxARB, (minX, minY, minZ, minW, maxX, maxY, maxZ, maxW), (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW)) +#define glPrimitiveBoundingBoxARB_defined +#endif +#endif // defined(GL_ARB_ES3_2_compatibility) +#if defined(GL_ARB_bindless_texture) +#ifndef glGetImageHandleARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint64, APIENTRY, glGetImageHandleARB, (texture, level, layered, layer, format), (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)) +#define glGetImageHandleARB_defined +#endif +#ifndef glGetTextureHandleARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint64, APIENTRY, glGetTextureHandleARB, (texture), (GLuint texture)) +#define glGetTextureHandleARB_defined +#endif +#ifndef glGetTextureSamplerHandleARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint64, APIENTRY, glGetTextureSamplerHandleARB, (texture, sampler), (GLuint texture, GLuint sampler)) +#define glGetTextureSamplerHandleARB_defined +#endif +#ifndef glGetVertexAttribLui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribLui64vARB, (index, pname, params), (GLuint index, GLenum pname, GLuint64EXT *params)) +#define glGetVertexAttribLui64vARB_defined +#endif +#ifndef glIsImageHandleResidentARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsImageHandleResidentARB, (handle), (GLuint64 handle)) +#define glIsImageHandleResidentARB_defined +#endif +#ifndef glIsTextureHandleResidentARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsTextureHandleResidentARB, (handle), (GLuint64 handle)) +#define glIsTextureHandleResidentARB_defined +#endif +#ifndef glMakeImageHandleNonResidentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeImageHandleNonResidentARB, (handle), (GLuint64 handle)) +#define glMakeImageHandleNonResidentARB_defined +#endif +#ifndef glMakeImageHandleResidentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeImageHandleResidentARB, (handle, access), (GLuint64 handle, GLenum access)) +#define glMakeImageHandleResidentARB_defined +#endif +#ifndef glMakeTextureHandleNonResidentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeTextureHandleNonResidentARB, (handle), (GLuint64 handle)) +#define glMakeTextureHandleNonResidentARB_defined +#endif +#ifndef glMakeTextureHandleResidentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeTextureHandleResidentARB, (handle), (GLuint64 handle)) +#define glMakeTextureHandleResidentARB_defined +#endif +#ifndef glProgramUniformHandleui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformHandleui64ARB, (program, location, value), (GLuint program, GLint location, GLuint64 value)) +#define glProgramUniformHandleui64ARB_defined +#endif +#ifndef glProgramUniformHandleui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformHandleui64vARB, (program, location, count, values), (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) +#define glProgramUniformHandleui64vARB_defined +#endif +#ifndef glUniformHandleui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformHandleui64ARB, (location, value), (GLint location, GLuint64 value)) +#define glUniformHandleui64ARB_defined +#endif +#ifndef glUniformHandleui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformHandleui64vARB, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +#define glUniformHandleui64vARB_defined +#endif +#ifndef glVertexAttribL1ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1ui64ARB, (index, x), (GLuint index, GLuint64EXT x)) +#define glVertexAttribL1ui64ARB_defined +#endif +#ifndef glVertexAttribL1ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1ui64vARB, (index, v), (GLuint index, const GLuint64EXT *v)) +#define glVertexAttribL1ui64vARB_defined +#endif +#endif // defined(GL_ARB_bindless_texture) +#if defined(GL_ARB_cl_event) +#ifndef glCreateSyncFromCLeventARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLsync, APIENTRY, glCreateSyncFromCLeventARB, (context, event, flags), (struct _cl_context *context, struct _cl_event *event, GLbitfield flags)) +#define glCreateSyncFromCLeventARB_defined +#endif +#endif // defined(GL_ARB_cl_event) +#if defined(GL_ARB_color_buffer_float) +#ifndef glClampColorARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClampColorARB, (target, clamp), (GLenum target, GLenum clamp)) +#define glClampColorARB_defined +#endif +#endif // defined(GL_ARB_color_buffer_float) +#if defined(GL_ARB_compute_variable_group_size) +#ifndef glDispatchComputeGroupSizeARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDispatchComputeGroupSizeARB, (num_groups_x, num_groups_y, num_groups_z, group_size_x, group_size_y, group_size_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z)) +#define glDispatchComputeGroupSizeARB_defined +#endif +#endif // defined(GL_ARB_compute_variable_group_size) +#if defined(GL_ARB_debug_output) +#ifndef glDebugMessageCallbackARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageCallbackARB, (callback, userParam), (GLDEBUGPROCARB callback, const void *userParam)) +#define glDebugMessageCallbackARB_defined +#endif +#ifndef glDebugMessageControlARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageControlARB, (source, type, severity, count, ids, enabled), (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +#define glDebugMessageControlARB_defined +#endif +#ifndef glDebugMessageInsertARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageInsertARB, (source, type, id, severity, length, buf), (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) +#define glDebugMessageInsertARB_defined +#endif +#ifndef glGetDebugMessageLogARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetDebugMessageLogARB, (count, bufSize, sources, types, ids, severities, lengths, messageLog), (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) +#define glGetDebugMessageLogARB_defined +#endif +#endif // defined(GL_ARB_debug_output) +#if defined(GL_ARB_draw_buffers) +#ifndef glDrawBuffersARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawBuffersARB, (n, bufs), (GLsizei n, const GLenum *bufs)) +#define glDrawBuffersARB_defined +#endif +#endif // defined(GL_ARB_draw_buffers) +#if defined(GL_ARB_draw_buffers_blend) +#ifndef glBlendEquationSeparateiARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationSeparateiARB, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +#define glBlendEquationSeparateiARB_defined +#endif +#ifndef glBlendEquationiARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationiARB, (buf, mode), (GLuint buf, GLenum mode)) +#define glBlendEquationiARB_defined +#endif +#ifndef glBlendFuncSeparateiARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncSeparateiARB, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#define glBlendFuncSeparateiARB_defined +#endif +#ifndef glBlendFunciARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFunciARB, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) +#define glBlendFunciARB_defined +#endif +#endif // defined(GL_ARB_draw_buffers_blend) +#if defined(GL_ARB_draw_instanced) +#ifndef glDrawArraysInstancedARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawArraysInstancedARB, (mode, first, count, primcount), (GLenum mode, GLint first, GLsizei count, GLsizei primcount)) +#define glDrawArraysInstancedARB_defined +#endif +#ifndef glDrawElementsInstancedARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsInstancedARB, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +#define glDrawElementsInstancedARB_defined +#endif +#endif // defined(GL_ARB_draw_instanced) +#if defined(GL_ARB_fragment_program) +#ifndef glBindProgramARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindProgramARB, (target, program), (GLenum target, GLuint program)) +#define glBindProgramARB_defined +#endif +#ifndef glDeleteProgramsARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteProgramsARB, (n, programs), (GLsizei n, const GLuint *programs)) +#define glDeleteProgramsARB_defined +#endif +#ifndef glGenProgramsARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenProgramsARB, (n, programs), (GLsizei n, GLuint *programs)) +#define glGenProgramsARB_defined +#endif +#ifndef glGetProgramEnvParameterdvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramEnvParameterdvARB, (target, index, params), (GLenum target, GLuint index, GLdouble *params)) +#define glGetProgramEnvParameterdvARB_defined +#endif +#ifndef glGetProgramEnvParameterfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramEnvParameterfvARB, (target, index, params), (GLenum target, GLuint index, GLfloat *params)) +#define glGetProgramEnvParameterfvARB_defined +#endif +#ifndef glGetProgramLocalParameterdvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramLocalParameterdvARB, (target, index, params), (GLenum target, GLuint index, GLdouble *params)) +#define glGetProgramLocalParameterdvARB_defined +#endif +#ifndef glGetProgramLocalParameterfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramLocalParameterfvARB, (target, index, params), (GLenum target, GLuint index, GLfloat *params)) +#define glGetProgramLocalParameterfvARB_defined +#endif +#ifndef glGetProgramStringARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramStringARB, (target, pname, string), (GLenum target, GLenum pname, void *string)) +#define glGetProgramStringARB_defined +#endif +#ifndef glGetProgramivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramivARB, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetProgramivARB_defined +#endif +#ifndef glIsProgramARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsProgramARB, (program), (GLuint program)) +#define glIsProgramARB_defined +#endif +#ifndef glProgramEnvParameter4dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameter4dARB, (target, index, x, y, z, w), (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glProgramEnvParameter4dARB_defined +#endif +#ifndef glProgramEnvParameter4dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameter4dvARB, (target, index, params), (GLenum target, GLuint index, const GLdouble *params)) +#define glProgramEnvParameter4dvARB_defined +#endif +#ifndef glProgramEnvParameter4fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameter4fARB, (target, index, x, y, z, w), (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glProgramEnvParameter4fARB_defined +#endif +#ifndef glProgramEnvParameter4fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameter4fvARB, (target, index, params), (GLenum target, GLuint index, const GLfloat *params)) +#define glProgramEnvParameter4fvARB_defined +#endif +#ifndef glProgramLocalParameter4dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameter4dARB, (target, index, x, y, z, w), (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glProgramLocalParameter4dARB_defined +#endif +#ifndef glProgramLocalParameter4dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameter4dvARB, (target, index, params), (GLenum target, GLuint index, const GLdouble *params)) +#define glProgramLocalParameter4dvARB_defined +#endif +#ifndef glProgramLocalParameter4fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameter4fARB, (target, index, x, y, z, w), (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glProgramLocalParameter4fARB_defined +#endif +#ifndef glProgramLocalParameter4fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameter4fvARB, (target, index, params), (GLenum target, GLuint index, const GLfloat *params)) +#define glProgramLocalParameter4fvARB_defined +#endif +#ifndef glProgramStringARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramStringARB, (target, format, len, string), (GLenum target, GLenum format, GLsizei len, const void *string)) +#define glProgramStringARB_defined +#endif +#endif // defined(GL_ARB_fragment_program) +#if defined(GL_ARB_geometry_shader4) +#ifndef glFramebufferTextureARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureARB, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) +#define glFramebufferTextureARB_defined +#endif +#ifndef glFramebufferTextureFaceARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureFaceARB, (target, attachment, texture, level, face), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)) +#define glFramebufferTextureFaceARB_defined +#endif +#ifndef glFramebufferTextureLayerARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureLayerARB, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#define glFramebufferTextureLayerARB_defined +#endif +#ifndef glProgramParameteriARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameteriARB, (program, pname, value), (GLuint program, GLenum pname, GLint value)) +#define glProgramParameteriARB_defined +#endif +#endif // defined(GL_ARB_geometry_shader4) +#if defined(GL_ARB_gl_spirv) +#ifndef glSpecializeShaderARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSpecializeShaderARB, (shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue), (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue)) +#define glSpecializeShaderARB_defined +#endif +#endif // defined(GL_ARB_gl_spirv) +#if defined(GL_ARB_gpu_shader_int64) +#ifndef glGetUniformi64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformi64vARB, (program, location, params), (GLuint program, GLint location, GLint64 *params)) +#define glGetUniformi64vARB_defined +#endif +#ifndef glGetUniformui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformui64vARB, (program, location, params), (GLuint program, GLint location, GLuint64 *params)) +#define glGetUniformui64vARB_defined +#endif +#ifndef glGetnUniformi64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformi64vARB, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint64 *params)) +#define glGetnUniformi64vARB_defined +#endif +#ifndef glGetnUniformui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformui64vARB, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint64 *params)) +#define glGetnUniformui64vARB_defined +#endif +#ifndef glProgramUniform1i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1i64ARB, (program, location, x), (GLuint program, GLint location, GLint64 x)) +#define glProgramUniform1i64ARB_defined +#endif +#ifndef glProgramUniform1i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1i64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64 *value)) +#define glProgramUniform1i64vARB_defined +#endif +#ifndef glProgramUniform1ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1ui64ARB, (program, location, x), (GLuint program, GLint location, GLuint64 x)) +#define glProgramUniform1ui64ARB_defined +#endif +#ifndef glProgramUniform1ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1ui64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64 *value)) +#define glProgramUniform1ui64vARB_defined +#endif +#ifndef glProgramUniform2i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2i64ARB, (program, location, x, y), (GLuint program, GLint location, GLint64 x, GLint64 y)) +#define glProgramUniform2i64ARB_defined +#endif +#ifndef glProgramUniform2i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2i64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64 *value)) +#define glProgramUniform2i64vARB_defined +#endif +#ifndef glProgramUniform2ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2ui64ARB, (program, location, x, y), (GLuint program, GLint location, GLuint64 x, GLuint64 y)) +#define glProgramUniform2ui64ARB_defined +#endif +#ifndef glProgramUniform2ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2ui64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64 *value)) +#define glProgramUniform2ui64vARB_defined +#endif +#ifndef glProgramUniform3i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3i64ARB, (program, location, x, y, z), (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z)) +#define glProgramUniform3i64ARB_defined +#endif +#ifndef glProgramUniform3i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3i64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64 *value)) +#define glProgramUniform3i64vARB_defined +#endif +#ifndef glProgramUniform3ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3ui64ARB, (program, location, x, y, z), (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z)) +#define glProgramUniform3ui64ARB_defined +#endif +#ifndef glProgramUniform3ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3ui64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64 *value)) +#define glProgramUniform3ui64vARB_defined +#endif +#ifndef glProgramUniform4i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4i64ARB, (program, location, x, y, z, w), (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w)) +#define glProgramUniform4i64ARB_defined +#endif +#ifndef glProgramUniform4i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4i64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint64 *value)) +#define glProgramUniform4i64vARB_defined +#endif +#ifndef glProgramUniform4ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4ui64ARB, (program, location, x, y, z, w), (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w)) +#define glProgramUniform4ui64ARB_defined +#endif +#ifndef glProgramUniform4ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4ui64vARB, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64 *value)) +#define glProgramUniform4ui64vARB_defined +#endif +#ifndef glUniform1i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1i64ARB, (location, x), (GLint location, GLint64 x)) +#define glUniform1i64ARB_defined +#endif +#ifndef glUniform1i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1i64vARB, (location, count, value), (GLint location, GLsizei count, const GLint64 *value)) +#define glUniform1i64vARB_defined +#endif +#ifndef glUniform1ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1ui64ARB, (location, x), (GLint location, GLuint64 x)) +#define glUniform1ui64ARB_defined +#endif +#ifndef glUniform1ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1ui64vARB, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +#define glUniform1ui64vARB_defined +#endif +#ifndef glUniform2i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2i64ARB, (location, x, y), (GLint location, GLint64 x, GLint64 y)) +#define glUniform2i64ARB_defined +#endif +#ifndef glUniform2i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2i64vARB, (location, count, value), (GLint location, GLsizei count, const GLint64 *value)) +#define glUniform2i64vARB_defined +#endif +#ifndef glUniform2ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2ui64ARB, (location, x, y), (GLint location, GLuint64 x, GLuint64 y)) +#define glUniform2ui64ARB_defined +#endif +#ifndef glUniform2ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2ui64vARB, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +#define glUniform2ui64vARB_defined +#endif +#ifndef glUniform3i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3i64ARB, (location, x, y, z), (GLint location, GLint64 x, GLint64 y, GLint64 z)) +#define glUniform3i64ARB_defined +#endif +#ifndef glUniform3i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3i64vARB, (location, count, value), (GLint location, GLsizei count, const GLint64 *value)) +#define glUniform3i64vARB_defined +#endif +#ifndef glUniform3ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3ui64ARB, (location, x, y, z), (GLint location, GLuint64 x, GLuint64 y, GLuint64 z)) +#define glUniform3ui64ARB_defined +#endif +#ifndef glUniform3ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3ui64vARB, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +#define glUniform3ui64vARB_defined +#endif +#ifndef glUniform4i64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4i64ARB, (location, x, y, z, w), (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w)) +#define glUniform4i64ARB_defined +#endif +#ifndef glUniform4i64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4i64vARB, (location, count, value), (GLint location, GLsizei count, const GLint64 *value)) +#define glUniform4i64vARB_defined +#endif +#ifndef glUniform4ui64ARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4ui64ARB, (location, x, y, z, w), (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w)) +#define glUniform4ui64ARB_defined +#endif +#ifndef glUniform4ui64vARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4ui64vARB, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +#define glUniform4ui64vARB_defined +#endif +#endif // defined(GL_ARB_gpu_shader_int64) +#if defined(GL_ARB_imaging) +#ifndef glColorSubTable_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorSubTable, (target, start, count, format, type, data), (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)) +#define glColorSubTable_defined +#endif +#ifndef glColorTable_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTable, (target, internalformat, width, format, type, table), (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)) +#define glColorTable_defined +#endif +#ifndef glColorTableParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTableParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +#define glColorTableParameterfv_defined +#endif +#ifndef glColorTableParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTableParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glColorTableParameteriv_defined +#endif +#ifndef glConvolutionFilter1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionFilter1D, (target, internalformat, width, format, type, image), (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)) +#define glConvolutionFilter1D_defined +#endif +#ifndef glConvolutionFilter2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionFilter2D, (target, internalformat, width, height, format, type, image), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)) +#define glConvolutionFilter2D_defined +#endif +#ifndef glConvolutionParameterf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterf, (target, pname, params), (GLenum target, GLenum pname, GLfloat params)) +#define glConvolutionParameterf_defined +#endif +#ifndef glConvolutionParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterfv, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +#define glConvolutionParameterfv_defined +#endif +#ifndef glConvolutionParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameteri, (target, pname, params), (GLenum target, GLenum pname, GLint params)) +#define glConvolutionParameteri_defined +#endif +#ifndef glConvolutionParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameteriv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glConvolutionParameteriv_defined +#endif +#ifndef glCopyColorSubTable_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyColorSubTable, (target, start, x, y, width), (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)) +#define glCopyColorSubTable_defined +#endif +#ifndef glCopyColorTable_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyColorTable, (target, internalformat, x, y, width), (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) +#define glCopyColorTable_defined +#endif +#ifndef glCopyConvolutionFilter1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyConvolutionFilter1D, (target, internalformat, x, y, width), (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) +#define glCopyConvolutionFilter1D_defined +#endif +#ifndef glCopyConvolutionFilter2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyConvolutionFilter2D, (target, internalformat, x, y, width, height), (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyConvolutionFilter2D_defined +#endif +#ifndef glGetColorTable_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTable, (target, format, type, table), (GLenum target, GLenum format, GLenum type, void *table)) +#define glGetColorTable_defined +#endif +#ifndef glGetColorTableParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetColorTableParameterfv_defined +#endif +#ifndef glGetColorTableParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetColorTableParameteriv_defined +#endif +#ifndef glGetConvolutionFilter_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionFilter, (target, format, type, image), (GLenum target, GLenum format, GLenum type, void *image)) +#define glGetConvolutionFilter_defined +#endif +#ifndef glGetConvolutionParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetConvolutionParameterfv_defined +#endif +#ifndef glGetConvolutionParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetConvolutionParameteriv_defined +#endif +#ifndef glGetHistogram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogram, (target, reset, format, type, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)) +#define glGetHistogram_defined +#endif +#ifndef glGetHistogramParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogramParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetHistogramParameterfv_defined +#endif +#ifndef glGetHistogramParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogramParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetHistogramParameteriv_defined +#endif +#ifndef glGetMinmax_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMinmax, (target, reset, format, type, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)) +#define glGetMinmax_defined +#endif +#ifndef glGetMinmaxParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMinmaxParameterfv, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetMinmaxParameterfv_defined +#endif +#ifndef glGetMinmaxParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMinmaxParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetMinmaxParameteriv_defined +#endif +#ifndef glGetSeparableFilter_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSeparableFilter, (target, format, type, row, column, span), (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)) +#define glGetSeparableFilter_defined +#endif +#ifndef glHistogram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glHistogram, (target, width, internalformat, sink), (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)) +#define glHistogram_defined +#endif +#ifndef glMinmax_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMinmax, (target, internalformat, sink), (GLenum target, GLenum internalformat, GLboolean sink)) +#define glMinmax_defined +#endif +#ifndef glResetHistogram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResetHistogram, (target), (GLenum target)) +#define glResetHistogram_defined +#endif +#ifndef glResetMinmax_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResetMinmax, (target), (GLenum target)) +#define glResetMinmax_defined +#endif +#ifndef glSeparableFilter2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSeparableFilter2D, (target, internalformat, width, height, format, type, row, column), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)) +#define glSeparableFilter2D_defined +#endif +#endif // defined(GL_ARB_imaging) +#if defined(GL_ARB_indirect_parameters) +#ifndef glMultiDrawArraysIndirectCountARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysIndirectCountARB, (mode, indirect, drawcount, maxdrawcount, stride), (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#define glMultiDrawArraysIndirectCountARB_defined +#endif +#ifndef glMultiDrawElementsIndirectCountARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsIndirectCountARB, (mode, type, indirect, drawcount, maxdrawcount, stride), (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#define glMultiDrawElementsIndirectCountARB_defined +#endif +#endif // defined(GL_ARB_indirect_parameters) +#if defined(GL_ARB_instanced_arrays) +#ifndef glVertexAttribDivisorARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribDivisorARB, (index, divisor), (GLuint index, GLuint divisor)) +#define glVertexAttribDivisorARB_defined +#endif +#endif // defined(GL_ARB_instanced_arrays) +#if defined(GL_ARB_matrix_palette) +#ifndef glCurrentPaletteMatrixARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCurrentPaletteMatrixARB, (index), (GLint index)) +#define glCurrentPaletteMatrixARB_defined +#endif +#ifndef glMatrixIndexPointerARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixIndexPointerARB, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glMatrixIndexPointerARB_defined +#endif +#ifndef glMatrixIndexubvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixIndexubvARB, (size, indices), (GLint size, const GLubyte *indices)) +#define glMatrixIndexubvARB_defined +#endif +#ifndef glMatrixIndexuivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixIndexuivARB, (size, indices), (GLint size, const GLuint *indices)) +#define glMatrixIndexuivARB_defined +#endif +#ifndef glMatrixIndexusvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixIndexusvARB, (size, indices), (GLint size, const GLushort *indices)) +#define glMatrixIndexusvARB_defined +#endif +#endif // defined(GL_ARB_matrix_palette) +#if defined(GL_ARB_multisample) +#ifndef glSampleCoverageARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleCoverageARB, (value, invert), (GLfloat value, GLboolean invert)) +#define glSampleCoverageARB_defined +#endif +#endif // defined(GL_ARB_multisample) +#if defined(GL_ARB_multitexture) +#ifndef glActiveTextureARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glActiveTextureARB, (texture), (GLenum texture)) +#define glActiveTextureARB_defined +#endif +#ifndef glClientActiveTextureARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClientActiveTextureARB, (texture), (GLenum texture)) +#define glClientActiveTextureARB_defined +#endif +#ifndef glMultiTexCoord1dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1dARB, (target, s), (GLenum target, GLdouble s)) +#define glMultiTexCoord1dARB_defined +#endif +#ifndef glMultiTexCoord1dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1dvARB, (target, v), (GLenum target, const GLdouble *v)) +#define glMultiTexCoord1dvARB_defined +#endif +#ifndef glMultiTexCoord1fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1fARB, (target, s), (GLenum target, GLfloat s)) +#define glMultiTexCoord1fARB_defined +#endif +#ifndef glMultiTexCoord1fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1fvARB, (target, v), (GLenum target, const GLfloat *v)) +#define glMultiTexCoord1fvARB_defined +#endif +#ifndef glMultiTexCoord1iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1iARB, (target, s), (GLenum target, GLint s)) +#define glMultiTexCoord1iARB_defined +#endif +#ifndef glMultiTexCoord1ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1ivARB, (target, v), (GLenum target, const GLint *v)) +#define glMultiTexCoord1ivARB_defined +#endif +#ifndef glMultiTexCoord1sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1sARB, (target, s), (GLenum target, GLshort s)) +#define glMultiTexCoord1sARB_defined +#endif +#ifndef glMultiTexCoord1svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1svARB, (target, v), (GLenum target, const GLshort *v)) +#define glMultiTexCoord1svARB_defined +#endif +#ifndef glMultiTexCoord2dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2dARB, (target, s, t), (GLenum target, GLdouble s, GLdouble t)) +#define glMultiTexCoord2dARB_defined +#endif +#ifndef glMultiTexCoord2dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2dvARB, (target, v), (GLenum target, const GLdouble *v)) +#define glMultiTexCoord2dvARB_defined +#endif +#ifndef glMultiTexCoord2fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2fARB, (target, s, t), (GLenum target, GLfloat s, GLfloat t)) +#define glMultiTexCoord2fARB_defined +#endif +#ifndef glMultiTexCoord2fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2fvARB, (target, v), (GLenum target, const GLfloat *v)) +#define glMultiTexCoord2fvARB_defined +#endif +#ifndef glMultiTexCoord2iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2iARB, (target, s, t), (GLenum target, GLint s, GLint t)) +#define glMultiTexCoord2iARB_defined +#endif +#ifndef glMultiTexCoord2ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2ivARB, (target, v), (GLenum target, const GLint *v)) +#define glMultiTexCoord2ivARB_defined +#endif +#ifndef glMultiTexCoord2sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2sARB, (target, s, t), (GLenum target, GLshort s, GLshort t)) +#define glMultiTexCoord2sARB_defined +#endif +#ifndef glMultiTexCoord2svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2svARB, (target, v), (GLenum target, const GLshort *v)) +#define glMultiTexCoord2svARB_defined +#endif +#ifndef glMultiTexCoord3dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3dARB, (target, s, t, r), (GLenum target, GLdouble s, GLdouble t, GLdouble r)) +#define glMultiTexCoord3dARB_defined +#endif +#ifndef glMultiTexCoord3dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3dvARB, (target, v), (GLenum target, const GLdouble *v)) +#define glMultiTexCoord3dvARB_defined +#endif +#ifndef glMultiTexCoord3fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3fARB, (target, s, t, r), (GLenum target, GLfloat s, GLfloat t, GLfloat r)) +#define glMultiTexCoord3fARB_defined +#endif +#ifndef glMultiTexCoord3fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3fvARB, (target, v), (GLenum target, const GLfloat *v)) +#define glMultiTexCoord3fvARB_defined +#endif +#ifndef glMultiTexCoord3iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3iARB, (target, s, t, r), (GLenum target, GLint s, GLint t, GLint r)) +#define glMultiTexCoord3iARB_defined +#endif +#ifndef glMultiTexCoord3ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3ivARB, (target, v), (GLenum target, const GLint *v)) +#define glMultiTexCoord3ivARB_defined +#endif +#ifndef glMultiTexCoord3sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3sARB, (target, s, t, r), (GLenum target, GLshort s, GLshort t, GLshort r)) +#define glMultiTexCoord3sARB_defined +#endif +#ifndef glMultiTexCoord3svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3svARB, (target, v), (GLenum target, const GLshort *v)) +#define glMultiTexCoord3svARB_defined +#endif +#ifndef glMultiTexCoord4dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4dARB, (target, s, t, r, q), (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)) +#define glMultiTexCoord4dARB_defined +#endif +#ifndef glMultiTexCoord4dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4dvARB, (target, v), (GLenum target, const GLdouble *v)) +#define glMultiTexCoord4dvARB_defined +#endif +#ifndef glMultiTexCoord4fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4fARB, (target, s, t, r, q), (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) +#define glMultiTexCoord4fARB_defined +#endif +#ifndef glMultiTexCoord4fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4fvARB, (target, v), (GLenum target, const GLfloat *v)) +#define glMultiTexCoord4fvARB_defined +#endif +#ifndef glMultiTexCoord4iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4iARB, (target, s, t, r, q), (GLenum target, GLint s, GLint t, GLint r, GLint q)) +#define glMultiTexCoord4iARB_defined +#endif +#ifndef glMultiTexCoord4ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4ivARB, (target, v), (GLenum target, const GLint *v)) +#define glMultiTexCoord4ivARB_defined +#endif +#ifndef glMultiTexCoord4sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4sARB, (target, s, t, r, q), (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)) +#define glMultiTexCoord4sARB_defined +#endif +#ifndef glMultiTexCoord4svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4svARB, (target, v), (GLenum target, const GLshort *v)) +#define glMultiTexCoord4svARB_defined +#endif +#endif // defined(GL_ARB_multitexture) +#if defined(GL_ARB_occlusion_query) +#ifndef glBeginQueryARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginQueryARB, (target, id), (GLenum target, GLuint id)) +#define glBeginQueryARB_defined +#endif +#ifndef glDeleteQueriesARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteQueriesARB, (n, ids), (GLsizei n, const GLuint *ids)) +#define glDeleteQueriesARB_defined +#endif +#ifndef glEndQueryARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndQueryARB, (target), (GLenum target)) +#define glEndQueryARB_defined +#endif +#ifndef glGenQueriesARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenQueriesARB, (n, ids), (GLsizei n, GLuint *ids)) +#define glGenQueriesARB_defined +#endif +#ifndef glGetQueryObjectivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjectivARB, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) +#define glGetQueryObjectivARB_defined +#endif +#ifndef glGetQueryObjectuivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjectuivARB, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) +#define glGetQueryObjectuivARB_defined +#endif +#ifndef glGetQueryivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryivARB, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetQueryivARB_defined +#endif +#ifndef glIsQueryARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsQueryARB, (id), (GLuint id)) +#define glIsQueryARB_defined +#endif +#endif // defined(GL_ARB_occlusion_query) +#if defined(GL_ARB_parallel_shader_compile) +#ifndef glMaxShaderCompilerThreadsARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMaxShaderCompilerThreadsARB, (count), (GLuint count)) +#define glMaxShaderCompilerThreadsARB_defined +#endif +#endif // defined(GL_ARB_parallel_shader_compile) +#if defined(GL_ARB_point_parameters) +#ifndef glPointParameterfARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfARB, (pname, param), (GLenum pname, GLfloat param)) +#define glPointParameterfARB_defined +#endif +#ifndef glPointParameterfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfvARB, (pname, params), (GLenum pname, const GLfloat *params)) +#define glPointParameterfvARB_defined +#endif +#endif // defined(GL_ARB_point_parameters) +#if defined(GL_ARB_robustness) +#ifndef glGetGraphicsResetStatusARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glGetGraphicsResetStatusARB, (), (void)) +#define glGetGraphicsResetStatusARB_defined +#endif +#ifndef glGetnColorTableARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnColorTableARB, (target, format, type, bufSize, table), (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table)) +#define glGetnColorTableARB_defined +#endif +#ifndef glGetnCompressedTexImageARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnCompressedTexImageARB, (target, lod, bufSize, img), (GLenum target, GLint lod, GLsizei bufSize, void *img)) +#define glGetnCompressedTexImageARB_defined +#endif +#ifndef glGetnConvolutionFilterARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnConvolutionFilterARB, (target, format, type, bufSize, image), (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image)) +#define glGetnConvolutionFilterARB_defined +#endif +#ifndef glGetnHistogramARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnHistogramARB, (target, reset, format, type, bufSize, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)) +#define glGetnHistogramARB_defined +#endif +#ifndef glGetnMapdvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMapdvARB, (target, query, bufSize, v), (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)) +#define glGetnMapdvARB_defined +#endif +#ifndef glGetnMapfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMapfvARB, (target, query, bufSize, v), (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)) +#define glGetnMapfvARB_defined +#endif +#ifndef glGetnMapivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMapivARB, (target, query, bufSize, v), (GLenum target, GLenum query, GLsizei bufSize, GLint *v)) +#define glGetnMapivARB_defined +#endif +#ifndef glGetnMinmaxARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMinmaxARB, (target, reset, format, type, bufSize, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)) +#define glGetnMinmaxARB_defined +#endif +#ifndef glGetnPixelMapfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPixelMapfvARB, (map, bufSize, values), (GLenum map, GLsizei bufSize, GLfloat *values)) +#define glGetnPixelMapfvARB_defined +#endif +#ifndef glGetnPixelMapuivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPixelMapuivARB, (map, bufSize, values), (GLenum map, GLsizei bufSize, GLuint *values)) +#define glGetnPixelMapuivARB_defined +#endif +#ifndef glGetnPixelMapusvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPixelMapusvARB, (map, bufSize, values), (GLenum map, GLsizei bufSize, GLushort *values)) +#define glGetnPixelMapusvARB_defined +#endif +#ifndef glGetnPolygonStippleARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPolygonStippleARB, (bufSize, pattern), (GLsizei bufSize, GLubyte *pattern)) +#define glGetnPolygonStippleARB_defined +#endif +#ifndef glGetnSeparableFilterARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnSeparableFilterARB, (target, format, type, rowBufSize, row, columnBufSize, column, span), (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span)) +#define glGetnSeparableFilterARB_defined +#endif +#ifndef glGetnTexImageARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnTexImageARB, (target, level, format, type, bufSize, img), (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *img)) +#define glGetnTexImageARB_defined +#endif +#ifndef glGetnUniformdvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformdvARB, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLdouble *params)) +#define glGetnUniformdvARB_defined +#endif +#ifndef glGetnUniformfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformfvARB, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +#define glGetnUniformfvARB_defined +#endif +#ifndef glGetnUniformivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformivARB, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +#define glGetnUniformivARB_defined +#endif +#ifndef glGetnUniformuivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformuivARB, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) +#define glGetnUniformuivARB_defined +#endif +#ifndef glReadnPixelsARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReadnPixelsARB, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +#define glReadnPixelsARB_defined +#endif +#endif // defined(GL_ARB_robustness) +#if defined(GL_ARB_sample_locations) +#ifndef glEvaluateDepthValuesARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEvaluateDepthValuesARB, (), (void)) +#define glEvaluateDepthValuesARB_defined +#endif +#ifndef glFramebufferSampleLocationsfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferSampleLocationsfvARB, (target, start, count, v), (GLenum target, GLuint start, GLsizei count, const GLfloat *v)) +#define glFramebufferSampleLocationsfvARB_defined +#endif +#ifndef glNamedFramebufferSampleLocationsfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferSampleLocationsfvARB, (framebuffer, start, count, v), (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) +#define glNamedFramebufferSampleLocationsfvARB_defined +#endif +#endif // defined(GL_ARB_sample_locations) +#if defined(GL_ARB_sample_shading) +#ifndef glMinSampleShadingARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMinSampleShadingARB, (value), (GLfloat value)) +#define glMinSampleShadingARB_defined +#endif +#endif // defined(GL_ARB_sample_shading) +#if defined(GL_ARB_shader_objects) +#ifndef glAttachObjectARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAttachObjectARB, (containerObj, obj), (GLhandleARB containerObj, GLhandleARB obj)) +#define glAttachObjectARB_defined +#endif +#ifndef glCompileShaderARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompileShaderARB, (shaderObj), (GLhandleARB shaderObj)) +#define glCompileShaderARB_defined +#endif +#ifndef glCreateProgramObjectARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLhandleARB, APIENTRY, glCreateProgramObjectARB, (), (void)) +#define glCreateProgramObjectARB_defined +#endif +#ifndef glCreateShaderObjectARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLhandleARB, APIENTRY, glCreateShaderObjectARB, (shaderType), (GLenum shaderType)) +#define glCreateShaderObjectARB_defined +#endif +#ifndef glDeleteObjectARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteObjectARB, (obj), (GLhandleARB obj)) +#define glDeleteObjectARB_defined +#endif +#ifndef glDetachObjectARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDetachObjectARB, (containerObj, attachedObj), (GLhandleARB containerObj, GLhandleARB attachedObj)) +#define glDetachObjectARB_defined +#endif +#ifndef glGetActiveUniformARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveUniformARB, (programObj, index, maxLength, length, size, type, name), (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)) +#define glGetActiveUniformARB_defined +#endif +#ifndef glGetAttachedObjectsARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetAttachedObjectsARB, (containerObj, maxCount, count, obj), (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj)) +#define glGetAttachedObjectsARB_defined +#endif +#ifndef glGetHandleARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLhandleARB, APIENTRY, glGetHandleARB, (pname), (GLenum pname)) +#define glGetHandleARB_defined +#endif +#ifndef glGetInfoLogARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInfoLogARB, (obj, maxLength, length, infoLog), (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog)) +#define glGetInfoLogARB_defined +#endif +#ifndef glGetObjectParameterfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectParameterfvARB, (obj, pname, params), (GLhandleARB obj, GLenum pname, GLfloat *params)) +#define glGetObjectParameterfvARB_defined +#endif +#ifndef glGetObjectParameterivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectParameterivARB, (obj, pname, params), (GLhandleARB obj, GLenum pname, GLint *params)) +#define glGetObjectParameterivARB_defined +#endif +#ifndef glGetShaderSourceARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShaderSourceARB, (obj, maxLength, length, source), (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source)) +#define glGetShaderSourceARB_defined +#endif +#ifndef glGetUniformLocationARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetUniformLocationARB, (programObj, name), (GLhandleARB programObj, const GLcharARB *name)) +#define glGetUniformLocationARB_defined +#endif +#ifndef glGetUniformfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformfvARB, (programObj, location, params), (GLhandleARB programObj, GLint location, GLfloat *params)) +#define glGetUniformfvARB_defined +#endif +#ifndef glGetUniformivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformivARB, (programObj, location, params), (GLhandleARB programObj, GLint location, GLint *params)) +#define glGetUniformivARB_defined +#endif +#ifndef glLinkProgramARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLinkProgramARB, (programObj), (GLhandleARB programObj)) +#define glLinkProgramARB_defined +#endif +#ifndef glShaderSourceARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderSourceARB, (shaderObj, count, string, length), (GLhandleARB shaderObj, GLsizei count, const GLcharARB **string, const GLint *length)) +#define glShaderSourceARB_defined +#endif +#ifndef glUniform1fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1fARB, (location, v0), (GLint location, GLfloat v0)) +#define glUniform1fARB_defined +#endif +#ifndef glUniform1fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1fvARB, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform1fvARB_defined +#endif +#ifndef glUniform1iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1iARB, (location, v0), (GLint location, GLint v0)) +#define glUniform1iARB_defined +#endif +#ifndef glUniform1ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1ivARB, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform1ivARB_defined +#endif +#ifndef glUniform2fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2fARB, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) +#define glUniform2fARB_defined +#endif +#ifndef glUniform2fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2fvARB, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform2fvARB_defined +#endif +#ifndef glUniform2iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2iARB, (location, v0, v1), (GLint location, GLint v0, GLint v1)) +#define glUniform2iARB_defined +#endif +#ifndef glUniform2ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2ivARB, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform2ivARB_defined +#endif +#ifndef glUniform3fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3fARB, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#define glUniform3fARB_defined +#endif +#ifndef glUniform3fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3fvARB, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform3fvARB_defined +#endif +#ifndef glUniform3iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3iARB, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) +#define glUniform3iARB_defined +#endif +#ifndef glUniform3ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3ivARB, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform3ivARB_defined +#endif +#ifndef glUniform4fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4fARB, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#define glUniform4fARB_defined +#endif +#ifndef glUniform4fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4fvARB, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform4fvARB_defined +#endif +#ifndef glUniform4iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4iARB, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#define glUniform4iARB_defined +#endif +#ifndef glUniform4ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4ivARB, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform4ivARB_defined +#endif +#ifndef glUniformMatrix2fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2fvARB, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix2fvARB_defined +#endif +#ifndef glUniformMatrix3fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3fvARB, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix3fvARB_defined +#endif +#ifndef glUniformMatrix4fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4fvARB, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix4fvARB_defined +#endif +#ifndef glUseProgramObjectARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUseProgramObjectARB, (programObj), (GLhandleARB programObj)) +#define glUseProgramObjectARB_defined +#endif +#ifndef glValidateProgramARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glValidateProgramARB, (programObj), (GLhandleARB programObj)) +#define glValidateProgramARB_defined +#endif +#endif // defined(GL_ARB_shader_objects) +#if defined(GL_ARB_shading_language_include) +#ifndef glCompileShaderIncludeARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompileShaderIncludeARB, (shader, count, path, length), (GLuint shader, GLsizei count, const GLchar *const*path, const GLint *length)) +#define glCompileShaderIncludeARB_defined +#endif +#ifndef glDeleteNamedStringARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteNamedStringARB, (namelen, name), (GLint namelen, const GLchar *name)) +#define glDeleteNamedStringARB_defined +#endif +#ifndef glGetNamedStringARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedStringARB, (namelen, name, bufSize, stringlen, string), (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string)) +#define glGetNamedStringARB_defined +#endif +#ifndef glGetNamedStringivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedStringivARB, (namelen, name, pname, params), (GLint namelen, const GLchar *name, GLenum pname, GLint *params)) +#define glGetNamedStringivARB_defined +#endif +#ifndef glIsNamedStringARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsNamedStringARB, (namelen, name), (GLint namelen, const GLchar *name)) +#define glIsNamedStringARB_defined +#endif +#ifndef glNamedStringARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedStringARB, (type, namelen, name, stringlen, string), (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string)) +#define glNamedStringARB_defined +#endif +#endif // defined(GL_ARB_shading_language_include) +#if defined(GL_ARB_sparse_buffer) +#ifndef glBufferPageCommitmentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferPageCommitmentARB, (target, offset, size, commit), (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit)) +#define glBufferPageCommitmentARB_defined +#endif +#ifndef glNamedBufferPageCommitmentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferPageCommitmentARB, (buffer, offset, size, commit), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit)) +#define glNamedBufferPageCommitmentARB_defined +#endif +#ifndef glNamedBufferPageCommitmentEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferPageCommitmentEXT, (buffer, offset, size, commit), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit)) +#define glNamedBufferPageCommitmentEXT_defined +#endif +#endif // defined(GL_ARB_sparse_buffer) +#if defined(GL_ARB_sparse_texture) +#ifndef glTexPageCommitmentARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexPageCommitmentARB, (target, level, xoffset, yoffset, zoffset, width, height, depth, commit), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)) +#define glTexPageCommitmentARB_defined +#endif +#endif // defined(GL_ARB_sparse_texture) +#if defined(GL_ARB_texture_buffer_object) +#ifndef glTexBufferARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexBufferARB, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) +#define glTexBufferARB_defined +#endif +#endif // defined(GL_ARB_texture_buffer_object) +#if defined(GL_ARB_texture_compression) +#ifndef glCompressedTexImage1DARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexImage1DARB, (target, level, internalformat, width, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)) +#define glCompressedTexImage1DARB_defined +#endif +#ifndef glCompressedTexImage2DARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexImage2DARB, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +#define glCompressedTexImage2DARB_defined +#endif +#ifndef glCompressedTexImage3DARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexImage3DARB, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +#define glCompressedTexImage3DARB_defined +#endif +#ifndef glCompressedTexSubImage1DARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexSubImage1DARB, (target, level, xoffset, width, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTexSubImage1DARB_defined +#endif +#ifndef glCompressedTexSubImage2DARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexSubImage2DARB, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTexSubImage2DARB_defined +#endif +#ifndef glCompressedTexSubImage3DARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexSubImage3DARB, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTexSubImage3DARB_defined +#endif +#ifndef glGetCompressedTexImageARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCompressedTexImageARB, (target, level, img), (GLenum target, GLint level, void *img)) +#define glGetCompressedTexImageARB_defined +#endif +#endif // defined(GL_ARB_texture_compression) +#if defined(GL_ARB_transpose_matrix) +#ifndef glLoadTransposeMatrixdARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadTransposeMatrixdARB, (m), (const GLdouble *m)) +#define glLoadTransposeMatrixdARB_defined +#endif +#ifndef glLoadTransposeMatrixfARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadTransposeMatrixfARB, (m), (const GLfloat *m)) +#define glLoadTransposeMatrixfARB_defined +#endif +#ifndef glMultTransposeMatrixdARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultTransposeMatrixdARB, (m), (const GLdouble *m)) +#define glMultTransposeMatrixdARB_defined +#endif +#ifndef glMultTransposeMatrixfARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultTransposeMatrixfARB, (m), (const GLfloat *m)) +#define glMultTransposeMatrixfARB_defined +#endif +#endif // defined(GL_ARB_transpose_matrix) +#if defined(GL_ARB_vertex_blend) +#ifndef glVertexBlendARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexBlendARB, (count), (GLint count)) +#define glVertexBlendARB_defined +#endif +#ifndef glWeightPointerARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightPointerARB, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glWeightPointerARB_defined +#endif +#ifndef glWeightbvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightbvARB, (size, weights), (GLint size, const GLbyte *weights)) +#define glWeightbvARB_defined +#endif +#ifndef glWeightdvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightdvARB, (size, weights), (GLint size, const GLdouble *weights)) +#define glWeightdvARB_defined +#endif +#ifndef glWeightfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightfvARB, (size, weights), (GLint size, const GLfloat *weights)) +#define glWeightfvARB_defined +#endif +#ifndef glWeightivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightivARB, (size, weights), (GLint size, const GLint *weights)) +#define glWeightivARB_defined +#endif +#ifndef glWeightsvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightsvARB, (size, weights), (GLint size, const GLshort *weights)) +#define glWeightsvARB_defined +#endif +#ifndef glWeightubvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightubvARB, (size, weights), (GLint size, const GLubyte *weights)) +#define glWeightubvARB_defined +#endif +#ifndef glWeightuivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightuivARB, (size, weights), (GLint size, const GLuint *weights)) +#define glWeightuivARB_defined +#endif +#ifndef glWeightusvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightusvARB, (size, weights), (GLint size, const GLushort *weights)) +#define glWeightusvARB_defined +#endif +#endif // defined(GL_ARB_vertex_blend) +#if defined(GL_ARB_vertex_buffer_object) +#ifndef glBindBufferARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferARB, (target, buffer), (GLenum target, GLuint buffer)) +#define glBindBufferARB_defined +#endif +#ifndef glBufferDataARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferDataARB, (target, size, data, usage), (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage)) +#define glBufferDataARB_defined +#endif +#ifndef glBufferSubDataARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferSubDataARB, (target, offset, size, data), (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data)) +#define glBufferSubDataARB_defined +#endif +#ifndef glDeleteBuffersARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteBuffersARB, (n, buffers), (GLsizei n, const GLuint *buffers)) +#define glDeleteBuffersARB_defined +#endif +#ifndef glGenBuffersARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenBuffersARB, (n, buffers), (GLsizei n, GLuint *buffers)) +#define glGenBuffersARB_defined +#endif +#ifndef glGetBufferParameterivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferParameterivARB, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetBufferParameterivARB_defined +#endif +#ifndef glGetBufferPointervARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferPointervARB, (target, pname, params), (GLenum target, GLenum pname, void **params)) +#define glGetBufferPointervARB_defined +#endif +#ifndef glGetBufferSubDataARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferSubDataARB, (target, offset, size, data), (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data)) +#define glGetBufferSubDataARB_defined +#endif +#ifndef glIsBufferARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsBufferARB, (buffer), (GLuint buffer)) +#define glIsBufferARB_defined +#endif +#ifndef glMapBufferARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapBufferARB, (target, access), (GLenum target, GLenum access)) +#define glMapBufferARB_defined +#endif +#ifndef glUnmapBufferARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glUnmapBufferARB, (target), (GLenum target)) +#define glUnmapBufferARB_defined +#endif +#endif // defined(GL_ARB_vertex_buffer_object) +#if defined(GL_ARB_vertex_program) +#ifndef glDisableVertexAttribArrayARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVertexAttribArrayARB, (index), (GLuint index)) +#define glDisableVertexAttribArrayARB_defined +#endif +#ifndef glEnableVertexAttribArrayARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVertexAttribArrayARB, (index), (GLuint index)) +#define glEnableVertexAttribArrayARB_defined +#endif +#ifndef glGetVertexAttribPointervARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribPointervARB, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) +#define glGetVertexAttribPointervARB_defined +#endif +#ifndef glGetVertexAttribdvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribdvARB, (index, pname, params), (GLuint index, GLenum pname, GLdouble *params)) +#define glGetVertexAttribdvARB_defined +#endif +#ifndef glGetVertexAttribfvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribfvARB, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +#define glGetVertexAttribfvARB_defined +#endif +#ifndef glGetVertexAttribivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribivARB, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +#define glGetVertexAttribivARB_defined +#endif +#ifndef glVertexAttrib1dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1dARB, (index, x), (GLuint index, GLdouble x)) +#define glVertexAttrib1dARB_defined +#endif +#ifndef glVertexAttrib1dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1dvARB, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttrib1dvARB_defined +#endif +#ifndef glVertexAttrib1fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1fARB, (index, x), (GLuint index, GLfloat x)) +#define glVertexAttrib1fARB_defined +#endif +#ifndef glVertexAttrib1fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1fvARB, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib1fvARB_defined +#endif +#ifndef glVertexAttrib1sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1sARB, (index, x), (GLuint index, GLshort x)) +#define glVertexAttrib1sARB_defined +#endif +#ifndef glVertexAttrib1svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1svARB, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib1svARB_defined +#endif +#ifndef glVertexAttrib2dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2dARB, (index, x, y), (GLuint index, GLdouble x, GLdouble y)) +#define glVertexAttrib2dARB_defined +#endif +#ifndef glVertexAttrib2dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2dvARB, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttrib2dvARB_defined +#endif +#ifndef glVertexAttrib2fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2fARB, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) +#define glVertexAttrib2fARB_defined +#endif +#ifndef glVertexAttrib2fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2fvARB, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib2fvARB_defined +#endif +#ifndef glVertexAttrib2sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2sARB, (index, x, y), (GLuint index, GLshort x, GLshort y)) +#define glVertexAttrib2sARB_defined +#endif +#ifndef glVertexAttrib2svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2svARB, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib2svARB_defined +#endif +#ifndef glVertexAttrib3dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3dARB, (index, x, y, z), (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +#define glVertexAttrib3dARB_defined +#endif +#ifndef glVertexAttrib3dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3dvARB, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttrib3dvARB_defined +#endif +#ifndef glVertexAttrib3fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3fARB, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +#define glVertexAttrib3fARB_defined +#endif +#ifndef glVertexAttrib3fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3fvARB, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib3fvARB_defined +#endif +#ifndef glVertexAttrib3sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3sARB, (index, x, y, z), (GLuint index, GLshort x, GLshort y, GLshort z)) +#define glVertexAttrib3sARB_defined +#endif +#ifndef glVertexAttrib3svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3svARB, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib3svARB_defined +#endif +#ifndef glVertexAttrib4NbvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NbvARB, (index, v), (GLuint index, const GLbyte *v)) +#define glVertexAttrib4NbvARB_defined +#endif +#ifndef glVertexAttrib4NivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NivARB, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttrib4NivARB_defined +#endif +#ifndef glVertexAttrib4NsvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NsvARB, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib4NsvARB_defined +#endif +#ifndef glVertexAttrib4NubARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NubARB, (index, x, y, z, w), (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) +#define glVertexAttrib4NubARB_defined +#endif +#ifndef glVertexAttrib4NubvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NubvARB, (index, v), (GLuint index, const GLubyte *v)) +#define glVertexAttrib4NubvARB_defined +#endif +#ifndef glVertexAttrib4NuivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NuivARB, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttrib4NuivARB_defined +#endif +#ifndef glVertexAttrib4NusvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4NusvARB, (index, v), (GLuint index, const GLushort *v)) +#define glVertexAttrib4NusvARB_defined +#endif +#ifndef glVertexAttrib4bvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4bvARB, (index, v), (GLuint index, const GLbyte *v)) +#define glVertexAttrib4bvARB_defined +#endif +#ifndef glVertexAttrib4dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4dARB, (index, x, y, z, w), (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glVertexAttrib4dARB_defined +#endif +#ifndef glVertexAttrib4dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4dvARB, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttrib4dvARB_defined +#endif +#ifndef glVertexAttrib4fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4fARB, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glVertexAttrib4fARB_defined +#endif +#ifndef glVertexAttrib4fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4fvARB, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib4fvARB_defined +#endif +#ifndef glVertexAttrib4ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4ivARB, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttrib4ivARB_defined +#endif +#ifndef glVertexAttrib4sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4sARB, (index, x, y, z, w), (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) +#define glVertexAttrib4sARB_defined +#endif +#ifndef glVertexAttrib4svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4svARB, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib4svARB_defined +#endif +#ifndef glVertexAttrib4ubvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4ubvARB, (index, v), (GLuint index, const GLubyte *v)) +#define glVertexAttrib4ubvARB_defined +#endif +#ifndef glVertexAttrib4uivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4uivARB, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttrib4uivARB_defined +#endif +#ifndef glVertexAttrib4usvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4usvARB, (index, v), (GLuint index, const GLushort *v)) +#define glVertexAttrib4usvARB_defined +#endif +#ifndef glVertexAttribPointerARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribPointerARB, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +#define glVertexAttribPointerARB_defined +#endif +#endif // defined(GL_ARB_vertex_program) +#if defined(GL_ARB_vertex_shader) +#ifndef glBindAttribLocationARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindAttribLocationARB, (programObj, index, name), (GLhandleARB programObj, GLuint index, const GLcharARB *name)) +#define glBindAttribLocationARB_defined +#endif +#ifndef glGetActiveAttribARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveAttribARB, (programObj, index, maxLength, length, size, type, name), (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name)) +#define glGetActiveAttribARB_defined +#endif +#ifndef glGetAttribLocationARB_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetAttribLocationARB, (programObj, name), (GLhandleARB programObj, const GLcharARB *name)) +#define glGetAttribLocationARB_defined +#endif +#endif // defined(GL_ARB_vertex_shader) +#if defined(GL_ARB_viewport_array) +#ifndef glDepthRangeArraydvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangeArraydvNV, (first, count, v), (GLuint first, GLsizei count, const GLdouble *v)) +#define glDepthRangeArraydvNV_defined +#endif +#ifndef glDepthRangeIndexeddNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangeIndexeddNV, (index, n, f), (GLuint index, GLdouble n, GLdouble f)) +#define glDepthRangeIndexeddNV_defined +#endif +#endif // defined(GL_ARB_viewport_array) +#if defined(GL_ARB_window_pos) +#ifndef glWindowPos2dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2dARB, (x, y), (GLdouble x, GLdouble y)) +#define glWindowPos2dARB_defined +#endif +#ifndef glWindowPos2dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2dvARB, (v), (const GLdouble *v)) +#define glWindowPos2dvARB_defined +#endif +#ifndef glWindowPos2fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2fARB, (x, y), (GLfloat x, GLfloat y)) +#define glWindowPos2fARB_defined +#endif +#ifndef glWindowPos2fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2fvARB, (v), (const GLfloat *v)) +#define glWindowPos2fvARB_defined +#endif +#ifndef glWindowPos2iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2iARB, (x, y), (GLint x, GLint y)) +#define glWindowPos2iARB_defined +#endif +#ifndef glWindowPos2ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2ivARB, (v), (const GLint *v)) +#define glWindowPos2ivARB_defined +#endif +#ifndef glWindowPos2sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2sARB, (x, y), (GLshort x, GLshort y)) +#define glWindowPos2sARB_defined +#endif +#ifndef glWindowPos2svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2svARB, (v), (const GLshort *v)) +#define glWindowPos2svARB_defined +#endif +#ifndef glWindowPos3dARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3dARB, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +#define glWindowPos3dARB_defined +#endif +#ifndef glWindowPos3dvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3dvARB, (v), (const GLdouble *v)) +#define glWindowPos3dvARB_defined +#endif +#ifndef glWindowPos3fARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3fARB, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +#define glWindowPos3fARB_defined +#endif +#ifndef glWindowPos3fvARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3fvARB, (v), (const GLfloat *v)) +#define glWindowPos3fvARB_defined +#endif +#ifndef glWindowPos3iARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3iARB, (x, y, z), (GLint x, GLint y, GLint z)) +#define glWindowPos3iARB_defined +#endif +#ifndef glWindowPos3ivARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3ivARB, (v), (const GLint *v)) +#define glWindowPos3ivARB_defined +#endif +#ifndef glWindowPos3sARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3sARB, (x, y, z), (GLshort x, GLshort y, GLshort z)) +#define glWindowPos3sARB_defined +#endif +#ifndef glWindowPos3svARB_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3svARB, (v), (const GLshort *v)) +#define glWindowPos3svARB_defined +#endif +#endif // defined(GL_ARB_window_pos) +#if defined(GL_ATI_draw_buffers) +#ifndef glDrawBuffersATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawBuffersATI, (n, bufs), (GLsizei n, const GLenum *bufs)) +#define glDrawBuffersATI_defined +#endif +#endif // defined(GL_ATI_draw_buffers) +#if defined(GL_ATI_element_array) +#ifndef glDrawElementArrayATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementArrayATI, (mode, count), (GLenum mode, GLsizei count)) +#define glDrawElementArrayATI_defined +#endif +#ifndef glDrawRangeElementArrayATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawRangeElementArrayATI, (mode, start, end, count), (GLenum mode, GLuint start, GLuint end, GLsizei count)) +#define glDrawRangeElementArrayATI_defined +#endif +#ifndef glElementPointerATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glElementPointerATI, (type, pointer), (GLenum type, const void *pointer)) +#define glElementPointerATI_defined +#endif +#endif // defined(GL_ATI_element_array) +#if defined(GL_ATI_envmap_bumpmap) +#ifndef glGetTexBumpParameterfvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexBumpParameterfvATI, (pname, param), (GLenum pname, GLfloat *param)) +#define glGetTexBumpParameterfvATI_defined +#endif +#ifndef glGetTexBumpParameterivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexBumpParameterivATI, (pname, param), (GLenum pname, GLint *param)) +#define glGetTexBumpParameterivATI_defined +#endif +#ifndef glTexBumpParameterfvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexBumpParameterfvATI, (pname, param), (GLenum pname, const GLfloat *param)) +#define glTexBumpParameterfvATI_defined +#endif +#ifndef glTexBumpParameterivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexBumpParameterivATI, (pname, param), (GLenum pname, const GLint *param)) +#define glTexBumpParameterivATI_defined +#endif +#endif // defined(GL_ATI_envmap_bumpmap) +#if defined(GL_ATI_fragment_shader) +#ifndef glAlphaFragmentOp1ATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAlphaFragmentOp1ATI, (op, dst, dstMod, arg1, arg1Rep, arg1Mod), (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)) +#define glAlphaFragmentOp1ATI_defined +#endif +#ifndef glAlphaFragmentOp2ATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAlphaFragmentOp2ATI, (op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod), (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)) +#define glAlphaFragmentOp2ATI_defined +#endif +#ifndef glAlphaFragmentOp3ATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAlphaFragmentOp3ATI, (op, dst, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod), (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)) +#define glAlphaFragmentOp3ATI_defined +#endif +#ifndef glBeginFragmentShaderATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginFragmentShaderATI, (), (void)) +#define glBeginFragmentShaderATI_defined +#endif +#ifndef glBindFragmentShaderATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindFragmentShaderATI, (id), (GLuint id)) +#define glBindFragmentShaderATI_defined +#endif +#ifndef glColorFragmentOp1ATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorFragmentOp1ATI, (op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod), (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod)) +#define glColorFragmentOp1ATI_defined +#endif +#ifndef glColorFragmentOp2ATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorFragmentOp2ATI, (op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod), (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod)) +#define glColorFragmentOp2ATI_defined +#endif +#ifndef glColorFragmentOp3ATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorFragmentOp3ATI, (op, dst, dstMask, dstMod, arg1, arg1Rep, arg1Mod, arg2, arg2Rep, arg2Mod, arg3, arg3Rep, arg3Mod), (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod)) +#define glColorFragmentOp3ATI_defined +#endif +#ifndef glDeleteFragmentShaderATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteFragmentShaderATI, (id), (GLuint id)) +#define glDeleteFragmentShaderATI_defined +#endif +#ifndef glEndFragmentShaderATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndFragmentShaderATI, (), (void)) +#define glEndFragmentShaderATI_defined +#endif +#ifndef glGenFragmentShadersATI_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGenFragmentShadersATI, (range), (GLuint range)) +#define glGenFragmentShadersATI_defined +#endif +#ifndef glPassTexCoordATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPassTexCoordATI, (dst, coord, swizzle), (GLuint dst, GLuint coord, GLenum swizzle)) +#define glPassTexCoordATI_defined +#endif +#ifndef glSampleMapATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleMapATI, (dst, interp, swizzle), (GLuint dst, GLuint interp, GLenum swizzle)) +#define glSampleMapATI_defined +#endif +#ifndef glSetFragmentShaderConstantATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSetFragmentShaderConstantATI, (dst, value), (GLuint dst, const GLfloat *value)) +#define glSetFragmentShaderConstantATI_defined +#endif +#endif // defined(GL_ATI_fragment_shader) +#if defined(GL_ATI_map_object_buffer) +#ifndef glMapObjectBufferATI_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapObjectBufferATI, (buffer), (GLuint buffer)) +#define glMapObjectBufferATI_defined +#endif +#ifndef glUnmapObjectBufferATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUnmapObjectBufferATI, (buffer), (GLuint buffer)) +#define glUnmapObjectBufferATI_defined +#endif +#endif // defined(GL_ATI_map_object_buffer) +#if defined(GL_ATI_pn_triangles) +#ifndef glPNTrianglesfATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPNTrianglesfATI, (pname, param), (GLenum pname, GLfloat param)) +#define glPNTrianglesfATI_defined +#endif +#ifndef glPNTrianglesiATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPNTrianglesiATI, (pname, param), (GLenum pname, GLint param)) +#define glPNTrianglesiATI_defined +#endif +#endif // defined(GL_ATI_pn_triangles) +#if defined(GL_ATI_separate_stencil) +#ifndef glStencilFuncSeparateATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilFuncSeparateATI, (frontfunc, backfunc, ref, mask), (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask)) +#define glStencilFuncSeparateATI_defined +#endif +#ifndef glStencilOpSeparateATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilOpSeparateATI, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +#define glStencilOpSeparateATI_defined +#endif +#endif // defined(GL_ATI_separate_stencil) +#if defined(GL_ATI_vertex_array_object) +#ifndef glArrayObjectATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glArrayObjectATI, (array, size, type, stride, buffer, offset), (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)) +#define glArrayObjectATI_defined +#endif +#ifndef glFreeObjectBufferATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFreeObjectBufferATI, (buffer), (GLuint buffer)) +#define glFreeObjectBufferATI_defined +#endif +#ifndef glGetArrayObjectfvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetArrayObjectfvATI, (array, pname, params), (GLenum array, GLenum pname, GLfloat *params)) +#define glGetArrayObjectfvATI_defined +#endif +#ifndef glGetArrayObjectivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetArrayObjectivATI, (array, pname, params), (GLenum array, GLenum pname, GLint *params)) +#define glGetArrayObjectivATI_defined +#endif +#ifndef glGetObjectBufferfvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectBufferfvATI, (buffer, pname, params), (GLuint buffer, GLenum pname, GLfloat *params)) +#define glGetObjectBufferfvATI_defined +#endif +#ifndef glGetObjectBufferivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectBufferivATI, (buffer, pname, params), (GLuint buffer, GLenum pname, GLint *params)) +#define glGetObjectBufferivATI_defined +#endif +#ifndef glGetVariantArrayObjectfvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVariantArrayObjectfvATI, (id, pname, params), (GLuint id, GLenum pname, GLfloat *params)) +#define glGetVariantArrayObjectfvATI_defined +#endif +#ifndef glGetVariantArrayObjectivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVariantArrayObjectivATI, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) +#define glGetVariantArrayObjectivATI_defined +#endif +#ifndef glIsObjectBufferATI_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsObjectBufferATI, (buffer), (GLuint buffer)) +#define glIsObjectBufferATI_defined +#endif +#ifndef glNewObjectBufferATI_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glNewObjectBufferATI, (size, pointer, usage), (GLsizei size, const void *pointer, GLenum usage)) +#define glNewObjectBufferATI_defined +#endif +#ifndef glUpdateObjectBufferATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUpdateObjectBufferATI, (buffer, offset, size, pointer, preserve), (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve)) +#define glUpdateObjectBufferATI_defined +#endif +#ifndef glVariantArrayObjectATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantArrayObjectATI, (id, type, stride, buffer, offset), (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset)) +#define glVariantArrayObjectATI_defined +#endif +#endif // defined(GL_ATI_vertex_array_object) +#if defined(GL_ATI_vertex_attrib_array_object) +#ifndef glGetVertexAttribArrayObjectfvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribArrayObjectfvATI, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +#define glGetVertexAttribArrayObjectfvATI_defined +#endif +#ifndef glGetVertexAttribArrayObjectivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribArrayObjectivATI, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +#define glGetVertexAttribArrayObjectivATI_defined +#endif +#ifndef glVertexAttribArrayObjectATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribArrayObjectATI, (index, size, type, normalized, stride, buffer, offset), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset)) +#define glVertexAttribArrayObjectATI_defined +#endif +#endif // defined(GL_ATI_vertex_attrib_array_object) +#if defined(GL_ATI_vertex_streams) +#ifndef glClientActiveVertexStreamATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClientActiveVertexStreamATI, (stream), (GLenum stream)) +#define glClientActiveVertexStreamATI_defined +#endif +#ifndef glNormalStream3bATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3bATI, (stream, nx, ny, nz), (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz)) +#define glNormalStream3bATI_defined +#endif +#ifndef glNormalStream3bvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3bvATI, (stream, coords), (GLenum stream, const GLbyte *coords)) +#define glNormalStream3bvATI_defined +#endif +#ifndef glNormalStream3dATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3dATI, (stream, nx, ny, nz), (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz)) +#define glNormalStream3dATI_defined +#endif +#ifndef glNormalStream3dvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3dvATI, (stream, coords), (GLenum stream, const GLdouble *coords)) +#define glNormalStream3dvATI_defined +#endif +#ifndef glNormalStream3fATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3fATI, (stream, nx, ny, nz), (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz)) +#define glNormalStream3fATI_defined +#endif +#ifndef glNormalStream3fvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3fvATI, (stream, coords), (GLenum stream, const GLfloat *coords)) +#define glNormalStream3fvATI_defined +#endif +#ifndef glNormalStream3iATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3iATI, (stream, nx, ny, nz), (GLenum stream, GLint nx, GLint ny, GLint nz)) +#define glNormalStream3iATI_defined +#endif +#ifndef glNormalStream3ivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3ivATI, (stream, coords), (GLenum stream, const GLint *coords)) +#define glNormalStream3ivATI_defined +#endif +#ifndef glNormalStream3sATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3sATI, (stream, nx, ny, nz), (GLenum stream, GLshort nx, GLshort ny, GLshort nz)) +#define glNormalStream3sATI_defined +#endif +#ifndef glNormalStream3svATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalStream3svATI, (stream, coords), (GLenum stream, const GLshort *coords)) +#define glNormalStream3svATI_defined +#endif +#ifndef glVertexBlendEnvfATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexBlendEnvfATI, (pname, param), (GLenum pname, GLfloat param)) +#define glVertexBlendEnvfATI_defined +#endif +#ifndef glVertexBlendEnviATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexBlendEnviATI, (pname, param), (GLenum pname, GLint param)) +#define glVertexBlendEnviATI_defined +#endif +#ifndef glVertexStream1dATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1dATI, (stream, x), (GLenum stream, GLdouble x)) +#define glVertexStream1dATI_defined +#endif +#ifndef glVertexStream1dvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1dvATI, (stream, coords), (GLenum stream, const GLdouble *coords)) +#define glVertexStream1dvATI_defined +#endif +#ifndef glVertexStream1fATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1fATI, (stream, x), (GLenum stream, GLfloat x)) +#define glVertexStream1fATI_defined +#endif +#ifndef glVertexStream1fvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1fvATI, (stream, coords), (GLenum stream, const GLfloat *coords)) +#define glVertexStream1fvATI_defined +#endif +#ifndef glVertexStream1iATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1iATI, (stream, x), (GLenum stream, GLint x)) +#define glVertexStream1iATI_defined +#endif +#ifndef glVertexStream1ivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1ivATI, (stream, coords), (GLenum stream, const GLint *coords)) +#define glVertexStream1ivATI_defined +#endif +#ifndef glVertexStream1sATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1sATI, (stream, x), (GLenum stream, GLshort x)) +#define glVertexStream1sATI_defined +#endif +#ifndef glVertexStream1svATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream1svATI, (stream, coords), (GLenum stream, const GLshort *coords)) +#define glVertexStream1svATI_defined +#endif +#ifndef glVertexStream2dATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2dATI, (stream, x, y), (GLenum stream, GLdouble x, GLdouble y)) +#define glVertexStream2dATI_defined +#endif +#ifndef glVertexStream2dvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2dvATI, (stream, coords), (GLenum stream, const GLdouble *coords)) +#define glVertexStream2dvATI_defined +#endif +#ifndef glVertexStream2fATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2fATI, (stream, x, y), (GLenum stream, GLfloat x, GLfloat y)) +#define glVertexStream2fATI_defined +#endif +#ifndef glVertexStream2fvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2fvATI, (stream, coords), (GLenum stream, const GLfloat *coords)) +#define glVertexStream2fvATI_defined +#endif +#ifndef glVertexStream2iATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2iATI, (stream, x, y), (GLenum stream, GLint x, GLint y)) +#define glVertexStream2iATI_defined +#endif +#ifndef glVertexStream2ivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2ivATI, (stream, coords), (GLenum stream, const GLint *coords)) +#define glVertexStream2ivATI_defined +#endif +#ifndef glVertexStream2sATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2sATI, (stream, x, y), (GLenum stream, GLshort x, GLshort y)) +#define glVertexStream2sATI_defined +#endif +#ifndef glVertexStream2svATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream2svATI, (stream, coords), (GLenum stream, const GLshort *coords)) +#define glVertexStream2svATI_defined +#endif +#ifndef glVertexStream3dATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3dATI, (stream, x, y, z), (GLenum stream, GLdouble x, GLdouble y, GLdouble z)) +#define glVertexStream3dATI_defined +#endif +#ifndef glVertexStream3dvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3dvATI, (stream, coords), (GLenum stream, const GLdouble *coords)) +#define glVertexStream3dvATI_defined +#endif +#ifndef glVertexStream3fATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3fATI, (stream, x, y, z), (GLenum stream, GLfloat x, GLfloat y, GLfloat z)) +#define glVertexStream3fATI_defined +#endif +#ifndef glVertexStream3fvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3fvATI, (stream, coords), (GLenum stream, const GLfloat *coords)) +#define glVertexStream3fvATI_defined +#endif +#ifndef glVertexStream3iATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3iATI, (stream, x, y, z), (GLenum stream, GLint x, GLint y, GLint z)) +#define glVertexStream3iATI_defined +#endif +#ifndef glVertexStream3ivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3ivATI, (stream, coords), (GLenum stream, const GLint *coords)) +#define glVertexStream3ivATI_defined +#endif +#ifndef glVertexStream3sATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3sATI, (stream, x, y, z), (GLenum stream, GLshort x, GLshort y, GLshort z)) +#define glVertexStream3sATI_defined +#endif +#ifndef glVertexStream3svATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream3svATI, (stream, coords), (GLenum stream, const GLshort *coords)) +#define glVertexStream3svATI_defined +#endif +#ifndef glVertexStream4dATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4dATI, (stream, x, y, z, w), (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glVertexStream4dATI_defined +#endif +#ifndef glVertexStream4dvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4dvATI, (stream, coords), (GLenum stream, const GLdouble *coords)) +#define glVertexStream4dvATI_defined +#endif +#ifndef glVertexStream4fATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4fATI, (stream, x, y, z, w), (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glVertexStream4fATI_defined +#endif +#ifndef glVertexStream4fvATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4fvATI, (stream, coords), (GLenum stream, const GLfloat *coords)) +#define glVertexStream4fvATI_defined +#endif +#ifndef glVertexStream4iATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4iATI, (stream, x, y, z, w), (GLenum stream, GLint x, GLint y, GLint z, GLint w)) +#define glVertexStream4iATI_defined +#endif +#ifndef glVertexStream4ivATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4ivATI, (stream, coords), (GLenum stream, const GLint *coords)) +#define glVertexStream4ivATI_defined +#endif +#ifndef glVertexStream4sATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4sATI, (stream, x, y, z, w), (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w)) +#define glVertexStream4sATI_defined +#endif +#ifndef glVertexStream4svATI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexStream4svATI, (stream, coords), (GLenum stream, const GLshort *coords)) +#define glVertexStream4svATI_defined +#endif +#endif // defined(GL_ATI_vertex_streams) +#if defined(GL_EXT_EGL_image_storage) +#ifndef glEGLImageTargetTexStorageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEGLImageTargetTexStorageEXT, (target, image, attrib_list), (GLenum target, GLeglImageOES image, const GLint* attrib_list)) +#define glEGLImageTargetTexStorageEXT_defined +#endif +#ifndef glEGLImageTargetTextureStorageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEGLImageTargetTextureStorageEXT, (texture, image, attrib_list), (GLuint texture, GLeglImageOES image, const GLint* attrib_list)) +#define glEGLImageTargetTextureStorageEXT_defined +#endif +#endif // defined(GL_EXT_EGL_image_storage) +#if defined(GL_EXT_bindable_uniform) +#ifndef glGetUniformBufferSizeEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetUniformBufferSizeEXT, (program, location), (GLuint program, GLint location)) +#define glGetUniformBufferSizeEXT_defined +#endif +#ifndef glGetUniformOffsetEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLintptr, APIENTRY, glGetUniformOffsetEXT, (program, location), (GLuint program, GLint location)) +#define glGetUniformOffsetEXT_defined +#endif +#ifndef glUniformBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformBufferEXT, (program, location, buffer), (GLuint program, GLint location, GLuint buffer)) +#define glUniformBufferEXT_defined +#endif +#endif // defined(GL_EXT_bindable_uniform) +#if defined(GL_EXT_blend_color) +#ifndef glBlendColorEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendColorEXT, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#define glBlendColorEXT_defined +#endif +#endif // defined(GL_EXT_blend_color) +#if defined(GL_EXT_blend_equation_separate) +#ifndef glBlendEquationSeparateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationSeparateEXT, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) +#define glBlendEquationSeparateEXT_defined +#endif +#endif // defined(GL_EXT_blend_equation_separate) +#if defined(GL_EXT_blend_func_separate) +#ifndef glBlendFuncSeparateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncSeparateEXT, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +#define glBlendFuncSeparateEXT_defined +#endif +#endif // defined(GL_EXT_blend_func_separate) +#if defined(GL_EXT_blend_minmax) +#ifndef glBlendEquationEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationEXT, (mode), (GLenum mode)) +#define glBlendEquationEXT_defined +#endif +#endif // defined(GL_EXT_blend_minmax) +#if defined(GL_EXT_color_subtable) +#ifndef glColorSubTableEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorSubTableEXT, (target, start, count, format, type, data), (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data)) +#define glColorSubTableEXT_defined +#endif +#ifndef glCopyColorSubTableEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyColorSubTableEXT, (target, start, x, y, width), (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width)) +#define glCopyColorSubTableEXT_defined +#endif +#endif // defined(GL_EXT_color_subtable) +#if defined(GL_EXT_compiled_vertex_array) +#ifndef glLockArraysEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLockArraysEXT, (first, count), (GLint first, GLsizei count)) +#define glLockArraysEXT_defined +#endif +#ifndef glUnlockArraysEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUnlockArraysEXT, (), (void)) +#define glUnlockArraysEXT_defined +#endif +#endif // defined(GL_EXT_compiled_vertex_array) +#if defined(GL_EXT_convolution) +#ifndef glConvolutionFilter1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionFilter1DEXT, (target, internalformat, width, format, type, image), (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image)) +#define glConvolutionFilter1DEXT_defined +#endif +#ifndef glConvolutionFilter2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionFilter2DEXT, (target, internalformat, width, height, format, type, image), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image)) +#define glConvolutionFilter2DEXT_defined +#endif +#ifndef glConvolutionParameterfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterfEXT, (target, pname, params), (GLenum target, GLenum pname, GLfloat params)) +#define glConvolutionParameterfEXT_defined +#endif +#ifndef glConvolutionParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +#define glConvolutionParameterfvEXT_defined +#endif +#ifndef glConvolutionParameteriEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameteriEXT, (target, pname, params), (GLenum target, GLenum pname, GLint params)) +#define glConvolutionParameteriEXT_defined +#endif +#ifndef glConvolutionParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glConvolutionParameterivEXT_defined +#endif +#ifndef glCopyConvolutionFilter1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyConvolutionFilter1DEXT, (target, internalformat, x, y, width), (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) +#define glCopyConvolutionFilter1DEXT_defined +#endif +#ifndef glCopyConvolutionFilter2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyConvolutionFilter2DEXT, (target, internalformat, x, y, width, height), (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyConvolutionFilter2DEXT_defined +#endif +#ifndef glGetConvolutionFilterEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionFilterEXT, (target, format, type, image), (GLenum target, GLenum format, GLenum type, void *image)) +#define glGetConvolutionFilterEXT_defined +#endif +#ifndef glGetConvolutionParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetConvolutionParameterfvEXT_defined +#endif +#ifndef glGetConvolutionParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetConvolutionParameterivEXT_defined +#endif +#ifndef glGetSeparableFilterEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSeparableFilterEXT, (target, format, type, row, column, span), (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span)) +#define glGetSeparableFilterEXT_defined +#endif +#ifndef glSeparableFilter2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSeparableFilter2DEXT, (target, internalformat, width, height, format, type, row, column), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column)) +#define glSeparableFilter2DEXT_defined +#endif +#endif // defined(GL_EXT_convolution) +#if defined(GL_EXT_coordinate_frame) +#ifndef glBinormal3bEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3bEXT, (bx, by, bz), (GLbyte bx, GLbyte by, GLbyte bz)) +#define glBinormal3bEXT_defined +#endif +#ifndef glBinormal3bvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3bvEXT, (v), (const GLbyte *v)) +#define glBinormal3bvEXT_defined +#endif +#ifndef glBinormal3dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3dEXT, (bx, by, bz), (GLdouble bx, GLdouble by, GLdouble bz)) +#define glBinormal3dEXT_defined +#endif +#ifndef glBinormal3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3dvEXT, (v), (const GLdouble *v)) +#define glBinormal3dvEXT_defined +#endif +#ifndef glBinormal3fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3fEXT, (bx, by, bz), (GLfloat bx, GLfloat by, GLfloat bz)) +#define glBinormal3fEXT_defined +#endif +#ifndef glBinormal3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3fvEXT, (v), (const GLfloat *v)) +#define glBinormal3fvEXT_defined +#endif +#ifndef glBinormal3iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3iEXT, (bx, by, bz), (GLint bx, GLint by, GLint bz)) +#define glBinormal3iEXT_defined +#endif +#ifndef glBinormal3ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3ivEXT, (v), (const GLint *v)) +#define glBinormal3ivEXT_defined +#endif +#ifndef glBinormal3sEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3sEXT, (bx, by, bz), (GLshort bx, GLshort by, GLshort bz)) +#define glBinormal3sEXT_defined +#endif +#ifndef glBinormal3svEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormal3svEXT, (v), (const GLshort *v)) +#define glBinormal3svEXT_defined +#endif +#ifndef glBinormalPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBinormalPointerEXT, (type, stride, pointer), (GLenum type, GLsizei stride, const void *pointer)) +#define glBinormalPointerEXT_defined +#endif +#ifndef glTangent3bEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3bEXT, (tx, ty, tz), (GLbyte tx, GLbyte ty, GLbyte tz)) +#define glTangent3bEXT_defined +#endif +#ifndef glTangent3bvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3bvEXT, (v), (const GLbyte *v)) +#define glTangent3bvEXT_defined +#endif +#ifndef glTangent3dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3dEXT, (tx, ty, tz), (GLdouble tx, GLdouble ty, GLdouble tz)) +#define glTangent3dEXT_defined +#endif +#ifndef glTangent3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3dvEXT, (v), (const GLdouble *v)) +#define glTangent3dvEXT_defined +#endif +#ifndef glTangent3fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3fEXT, (tx, ty, tz), (GLfloat tx, GLfloat ty, GLfloat tz)) +#define glTangent3fEXT_defined +#endif +#ifndef glTangent3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3fvEXT, (v), (const GLfloat *v)) +#define glTangent3fvEXT_defined +#endif +#ifndef glTangent3iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3iEXT, (tx, ty, tz), (GLint tx, GLint ty, GLint tz)) +#define glTangent3iEXT_defined +#endif +#ifndef glTangent3ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3ivEXT, (v), (const GLint *v)) +#define glTangent3ivEXT_defined +#endif +#ifndef glTangent3sEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3sEXT, (tx, ty, tz), (GLshort tx, GLshort ty, GLshort tz)) +#define glTangent3sEXT_defined +#endif +#ifndef glTangent3svEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangent3svEXT, (v), (const GLshort *v)) +#define glTangent3svEXT_defined +#endif +#ifndef glTangentPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTangentPointerEXT, (type, stride, pointer), (GLenum type, GLsizei stride, const void *pointer)) +#define glTangentPointerEXT_defined +#endif +#endif // defined(GL_EXT_coordinate_frame) +#if defined(GL_EXT_copy_texture) +#ifndef glCopyTexImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTexImage1DEXT, (target, level, internalformat, x, y, width, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) +#define glCopyTexImage1DEXT_defined +#endif +#ifndef glCopyTexImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTexImage2DEXT, (target, level, internalformat, x, y, width, height, border), (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +#define glCopyTexImage2DEXT_defined +#endif +#ifndef glCopyTexSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTexSubImage1DEXT, (target, level, xoffset, x, y, width), (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +#define glCopyTexSubImage1DEXT_defined +#endif +#ifndef glCopyTexSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTexSubImage2DEXT, (target, level, xoffset, yoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTexSubImage2DEXT_defined +#endif +#ifndef glCopyTexSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTexSubImage3DEXT, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTexSubImage3DEXT_defined +#endif +#endif // defined(GL_EXT_copy_texture) +#if defined(GL_EXT_cull_vertex) +#ifndef glCullParameterdvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCullParameterdvEXT, (pname, params), (GLenum pname, GLdouble *params)) +#define glCullParameterdvEXT_defined +#endif +#ifndef glCullParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCullParameterfvEXT, (pname, params), (GLenum pname, GLfloat *params)) +#define glCullParameterfvEXT_defined +#endif +#endif // defined(GL_EXT_cull_vertex) +#if defined(GL_EXT_debug_label) +#ifndef glGetObjectLabelEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectLabelEXT, (type, object, bufSize, length, label), (GLenum type, GLuint object, GLsizei bufSize, GLsizei *length, GLchar *label)) +#define glGetObjectLabelEXT_defined +#endif +#ifndef glLabelObjectEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLabelObjectEXT, (type, object, length, label), (GLenum type, GLuint object, GLsizei length, const GLchar *label)) +#define glLabelObjectEXT_defined +#endif +#endif // defined(GL_EXT_debug_label) +#if defined(GL_EXT_debug_marker) +#ifndef glInsertEventMarkerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInsertEventMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) +#define glInsertEventMarkerEXT_defined +#endif +#ifndef glPopGroupMarkerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPopGroupMarkerEXT, (), (void)) +#define glPopGroupMarkerEXT_defined +#endif +#ifndef glPushGroupMarkerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPushGroupMarkerEXT, (length, marker), (GLsizei length, const GLchar *marker)) +#define glPushGroupMarkerEXT_defined +#endif +#endif // defined(GL_EXT_debug_marker) +#if defined(GL_EXT_depth_bounds_test) +#ifndef glDepthBoundsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthBoundsEXT, (zmin, zmax), (GLclampd zmin, GLclampd zmax)) +#define glDepthBoundsEXT_defined +#endif +#endif // defined(GL_EXT_depth_bounds_test) +#if defined(GL_EXT_direct_state_access) +#ifndef glBindMultiTextureEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindMultiTextureEXT, (texunit, target, texture), (GLenum texunit, GLenum target, GLuint texture)) +#define glBindMultiTextureEXT_defined +#endif +#ifndef glCheckNamedFramebufferStatusEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glCheckNamedFramebufferStatusEXT, (framebuffer, target), (GLuint framebuffer, GLenum target)) +#define glCheckNamedFramebufferStatusEXT_defined +#endif +#ifndef glClearNamedBufferDataEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedBufferDataEXT, (buffer, internalformat, format, type, data), (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)) +#define glClearNamedBufferDataEXT_defined +#endif +#ifndef glClearNamedBufferSubDataEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedBufferSubDataEXT, (buffer, internalformat, offset, size, format, type, data), (GLuint buffer, GLenum internalformat, GLsizeiptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)) +#define glClearNamedBufferSubDataEXT_defined +#endif +#ifndef glClientAttribDefaultEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClientAttribDefaultEXT, (mask), (GLbitfield mask)) +#define glClientAttribDefaultEXT_defined +#endif +#ifndef glCompressedMultiTexImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedMultiTexImage1DEXT, (texunit, target, level, internalformat, width, border, imageSize, bits), (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits)) +#define glCompressedMultiTexImage1DEXT_defined +#endif +#ifndef glCompressedMultiTexImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedMultiTexImage2DEXT, (texunit, target, level, internalformat, width, height, border, imageSize, bits), (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits)) +#define glCompressedMultiTexImage2DEXT_defined +#endif +#ifndef glCompressedMultiTexImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedMultiTexImage3DEXT, (texunit, target, level, internalformat, width, height, depth, border, imageSize, bits), (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits)) +#define glCompressedMultiTexImage3DEXT_defined +#endif +#ifndef glCompressedMultiTexSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedMultiTexSubImage1DEXT, (texunit, target, level, xoffset, width, format, imageSize, bits), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits)) +#define glCompressedMultiTexSubImage1DEXT_defined +#endif +#ifndef glCompressedMultiTexSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedMultiTexSubImage2DEXT, (texunit, target, level, xoffset, yoffset, width, height, format, imageSize, bits), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits)) +#define glCompressedMultiTexSubImage2DEXT_defined +#endif +#ifndef glCompressedMultiTexSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedMultiTexSubImage3DEXT, (texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits)) +#define glCompressedMultiTexSubImage3DEXT_defined +#endif +#ifndef glCompressedTextureImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureImage1DEXT, (texture, target, level, internalformat, width, border, imageSize, bits), (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *bits)) +#define glCompressedTextureImage1DEXT_defined +#endif +#ifndef glCompressedTextureImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureImage2DEXT, (texture, target, level, internalformat, width, height, border, imageSize, bits), (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *bits)) +#define glCompressedTextureImage2DEXT_defined +#endif +#ifndef glCompressedTextureImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureImage3DEXT, (texture, target, level, internalformat, width, height, depth, border, imageSize, bits), (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *bits)) +#define glCompressedTextureImage3DEXT_defined +#endif +#ifndef glCompressedTextureSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureSubImage1DEXT, (texture, target, level, xoffset, width, format, imageSize, bits), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *bits)) +#define glCompressedTextureSubImage1DEXT_defined +#endif +#ifndef glCompressedTextureSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureSubImage2DEXT, (texture, target, level, xoffset, yoffset, width, height, format, imageSize, bits), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *bits)) +#define glCompressedTextureSubImage2DEXT_defined +#endif +#ifndef glCompressedTextureSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureSubImage3DEXT, (texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, bits), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *bits)) +#define glCompressedTextureSubImage3DEXT_defined +#endif +#ifndef glCopyMultiTexImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyMultiTexImage1DEXT, (texunit, target, level, internalformat, x, y, width, border), (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) +#define glCopyMultiTexImage1DEXT_defined +#endif +#ifndef glCopyMultiTexImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyMultiTexImage2DEXT, (texunit, target, level, internalformat, x, y, width, height, border), (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +#define glCopyMultiTexImage2DEXT_defined +#endif +#ifndef glCopyMultiTexSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyMultiTexSubImage1DEXT, (texunit, target, level, xoffset, x, y, width), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +#define glCopyMultiTexSubImage1DEXT_defined +#endif +#ifndef glCopyMultiTexSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyMultiTexSubImage2DEXT, (texunit, target, level, xoffset, yoffset, x, y, width, height), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyMultiTexSubImage2DEXT_defined +#endif +#ifndef glCopyMultiTexSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyMultiTexSubImage3DEXT, (texunit, target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyMultiTexSubImage3DEXT_defined +#endif +#ifndef glCopyTextureImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureImage1DEXT, (texture, target, level, internalformat, x, y, width, border), (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border)) +#define glCopyTextureImage1DEXT_defined +#endif +#ifndef glCopyTextureImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureImage2DEXT, (texture, target, level, internalformat, x, y, width, height, border), (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) +#define glCopyTextureImage2DEXT_defined +#endif +#ifndef glCopyTextureSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureSubImage1DEXT, (texture, target, level, xoffset, x, y, width), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +#define glCopyTextureSubImage1DEXT_defined +#endif +#ifndef glCopyTextureSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureSubImage2DEXT, (texture, target, level, xoffset, yoffset, x, y, width, height), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTextureSubImage2DEXT_defined +#endif +#ifndef glCopyTextureSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureSubImage3DEXT, (texture, target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTextureSubImage3DEXT_defined +#endif +#ifndef glDisableClientStateIndexedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableClientStateIndexedEXT, (array, index), (GLenum array, GLuint index)) +#define glDisableClientStateIndexedEXT_defined +#endif +#ifndef glDisableClientStateiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableClientStateiEXT, (array, index), (GLenum array, GLuint index)) +#define glDisableClientStateiEXT_defined +#endif +#ifndef glDisableIndexedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableIndexedEXT, (target, index), (GLenum target, GLuint index)) +#define glDisableIndexedEXT_defined +#endif +#ifndef glDisableVertexArrayAttribEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVertexArrayAttribEXT, (vaobj, index), (GLuint vaobj, GLuint index)) +#define glDisableVertexArrayAttribEXT_defined +#endif +#ifndef glDisableVertexArrayEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVertexArrayEXT, (vaobj, array), (GLuint vaobj, GLenum array)) +#define glDisableVertexArrayEXT_defined +#endif +#ifndef glEnableClientStateIndexedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableClientStateIndexedEXT, (array, index), (GLenum array, GLuint index)) +#define glEnableClientStateIndexedEXT_defined +#endif +#ifndef glEnableClientStateiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableClientStateiEXT, (array, index), (GLenum array, GLuint index)) +#define glEnableClientStateiEXT_defined +#endif +#ifndef glEnableIndexedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableIndexedEXT, (target, index), (GLenum target, GLuint index)) +#define glEnableIndexedEXT_defined +#endif +#ifndef glEnableVertexArrayAttribEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVertexArrayAttribEXT, (vaobj, index), (GLuint vaobj, GLuint index)) +#define glEnableVertexArrayAttribEXT_defined +#endif +#ifndef glEnableVertexArrayEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVertexArrayEXT, (vaobj, array), (GLuint vaobj, GLenum array)) +#define glEnableVertexArrayEXT_defined +#endif +#ifndef glFlushMappedNamedBufferRangeEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushMappedNamedBufferRangeEXT, (buffer, offset, length), (GLuint buffer, GLintptr offset, GLsizeiptr length)) +#define glFlushMappedNamedBufferRangeEXT_defined +#endif +#ifndef glFramebufferDrawBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferDrawBufferEXT, (framebuffer, mode), (GLuint framebuffer, GLenum mode)) +#define glFramebufferDrawBufferEXT_defined +#endif +#ifndef glFramebufferDrawBuffersEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferDrawBuffersEXT, (framebuffer, n, bufs), (GLuint framebuffer, GLsizei n, const GLenum *bufs)) +#define glFramebufferDrawBuffersEXT_defined +#endif +#ifndef glFramebufferReadBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferReadBufferEXT, (framebuffer, mode), (GLuint framebuffer, GLenum mode)) +#define glFramebufferReadBufferEXT_defined +#endif +#ifndef glGenerateMultiTexMipmapEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenerateMultiTexMipmapEXT, (texunit, target), (GLenum texunit, GLenum target)) +#define glGenerateMultiTexMipmapEXT_defined +#endif +#ifndef glGenerateTextureMipmapEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenerateTextureMipmapEXT, (texture, target), (GLuint texture, GLenum target)) +#define glGenerateTextureMipmapEXT_defined +#endif +#ifndef glGetBooleanIndexedvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBooleanIndexedvEXT, (target, index, data), (GLenum target, GLuint index, GLboolean *data)) +#define glGetBooleanIndexedvEXT_defined +#endif +#ifndef glGetCompressedMultiTexImageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCompressedMultiTexImageEXT, (texunit, target, lod, img), (GLenum texunit, GLenum target, GLint lod, void *img)) +#define glGetCompressedMultiTexImageEXT_defined +#endif +#ifndef glGetCompressedTextureImageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCompressedTextureImageEXT, (texture, target, lod, img), (GLuint texture, GLenum target, GLint lod, void *img)) +#define glGetCompressedTextureImageEXT_defined +#endif +#ifndef glGetDoubleIndexedvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetDoubleIndexedvEXT, (target, index, data), (GLenum target, GLuint index, GLdouble *data)) +#define glGetDoubleIndexedvEXT_defined +#endif +#ifndef glGetDoublei_vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetDoublei_vEXT, (pname, index, params), (GLenum pname, GLuint index, GLdouble *params)) +#define glGetDoublei_vEXT_defined +#endif +#ifndef glGetFloatIndexedvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFloatIndexedvEXT, (target, index, data), (GLenum target, GLuint index, GLfloat *data)) +#define glGetFloatIndexedvEXT_defined +#endif +#ifndef glGetFloati_vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFloati_vEXT, (pname, index, params), (GLenum pname, GLuint index, GLfloat *params)) +#define glGetFloati_vEXT_defined +#endif +#ifndef glGetFramebufferParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFramebufferParameterivEXT, (framebuffer, pname, params), (GLuint framebuffer, GLenum pname, GLint *params)) +#define glGetFramebufferParameterivEXT_defined +#endif +#ifndef glGetIntegerIndexedvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetIntegerIndexedvEXT, (target, index, data), (GLenum target, GLuint index, GLint *data)) +#define glGetIntegerIndexedvEXT_defined +#endif +#ifndef glGetMultiTexEnvfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexEnvfvEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, GLfloat *params)) +#define glGetMultiTexEnvfvEXT_defined +#endif +#ifndef glGetMultiTexEnvivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexEnvivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, GLint *params)) +#define glGetMultiTexEnvivEXT_defined +#endif +#ifndef glGetMultiTexGendvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexGendvEXT, (texunit, coord, pname, params), (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params)) +#define glGetMultiTexGendvEXT_defined +#endif +#ifndef glGetMultiTexGenfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexGenfvEXT, (texunit, coord, pname, params), (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params)) +#define glGetMultiTexGenfvEXT_defined +#endif +#ifndef glGetMultiTexGenivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexGenivEXT, (texunit, coord, pname, params), (GLenum texunit, GLenum coord, GLenum pname, GLint *params)) +#define glGetMultiTexGenivEXT_defined +#endif +#ifndef glGetMultiTexImageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexImageEXT, (texunit, target, level, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)) +#define glGetMultiTexImageEXT_defined +#endif +#ifndef glGetMultiTexLevelParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexLevelParameterfvEXT, (texunit, target, level, pname, params), (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params)) +#define glGetMultiTexLevelParameterfvEXT_defined +#endif +#ifndef glGetMultiTexLevelParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexLevelParameterivEXT, (texunit, target, level, pname, params), (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params)) +#define glGetMultiTexLevelParameterivEXT_defined +#endif +#ifndef glGetMultiTexParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexParameterIivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, GLint *params)) +#define glGetMultiTexParameterIivEXT_defined +#endif +#ifndef glGetMultiTexParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexParameterIuivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, GLuint *params)) +#define glGetMultiTexParameterIuivEXT_defined +#endif +#ifndef glGetMultiTexParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexParameterfvEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, GLfloat *params)) +#define glGetMultiTexParameterfvEXT_defined +#endif +#ifndef glGetMultiTexParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultiTexParameterivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, GLint *params)) +#define glGetMultiTexParameterivEXT_defined +#endif +#ifndef glGetNamedBufferParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferParameterivEXT, (buffer, pname, params), (GLuint buffer, GLenum pname, GLint *params)) +#define glGetNamedBufferParameterivEXT_defined +#endif +#ifndef glGetNamedBufferPointervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferPointervEXT, (buffer, pname, params), (GLuint buffer, GLenum pname, void **params)) +#define glGetNamedBufferPointervEXT_defined +#endif +#ifndef glGetNamedBufferSubDataEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferSubDataEXT, (buffer, offset, size, data), (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)) +#define glGetNamedBufferSubDataEXT_defined +#endif +#ifndef glGetNamedFramebufferAttachmentParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedFramebufferAttachmentParameterivEXT, (framebuffer, attachment, pname, params), (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)) +#define glGetNamedFramebufferAttachmentParameterivEXT_defined +#endif +#ifndef glGetNamedFramebufferParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedFramebufferParameterivEXT, (framebuffer, pname, params), (GLuint framebuffer, GLenum pname, GLint *params)) +#define glGetNamedFramebufferParameterivEXT_defined +#endif +#ifndef glGetNamedProgramLocalParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedProgramLocalParameterIivEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, GLint *params)) +#define glGetNamedProgramLocalParameterIivEXT_defined +#endif +#ifndef glGetNamedProgramLocalParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedProgramLocalParameterIuivEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, GLuint *params)) +#define glGetNamedProgramLocalParameterIuivEXT_defined +#endif +#ifndef glGetNamedProgramLocalParameterdvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedProgramLocalParameterdvEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, GLdouble *params)) +#define glGetNamedProgramLocalParameterdvEXT_defined +#endif +#ifndef glGetNamedProgramLocalParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedProgramLocalParameterfvEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, GLfloat *params)) +#define glGetNamedProgramLocalParameterfvEXT_defined +#endif +#ifndef glGetNamedProgramStringEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedProgramStringEXT, (program, target, pname, string), (GLuint program, GLenum target, GLenum pname, void *string)) +#define glGetNamedProgramStringEXT_defined +#endif +#ifndef glGetNamedProgramivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedProgramivEXT, (program, target, pname, params), (GLuint program, GLenum target, GLenum pname, GLint *params)) +#define glGetNamedProgramivEXT_defined +#endif +#ifndef glGetNamedRenderbufferParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedRenderbufferParameterivEXT, (renderbuffer, pname, params), (GLuint renderbuffer, GLenum pname, GLint *params)) +#define glGetNamedRenderbufferParameterivEXT_defined +#endif +#ifndef glGetPointerIndexedvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPointerIndexedvEXT, (target, index, data), (GLenum target, GLuint index, void **data)) +#define glGetPointerIndexedvEXT_defined +#endif +#ifndef glGetPointeri_vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPointeri_vEXT, (pname, index, params), (GLenum pname, GLuint index, void **params)) +#define glGetPointeri_vEXT_defined +#endif +#ifndef glGetTextureImageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureImageEXT, (texture, target, level, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels)) +#define glGetTextureImageEXT_defined +#endif +#ifndef glGetTextureLevelParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureLevelParameterfvEXT, (texture, target, level, pname, params), (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params)) +#define glGetTextureLevelParameterfvEXT_defined +#endif +#ifndef glGetTextureLevelParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureLevelParameterivEXT, (texture, target, level, pname, params), (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params)) +#define glGetTextureLevelParameterivEXT_defined +#endif +#ifndef glGetTextureParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterIivEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, GLint *params)) +#define glGetTextureParameterIivEXT_defined +#endif +#ifndef glGetTextureParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterIuivEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, GLuint *params)) +#define glGetTextureParameterIuivEXT_defined +#endif +#ifndef glGetTextureParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterfvEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, GLfloat *params)) +#define glGetTextureParameterfvEXT_defined +#endif +#ifndef glGetTextureParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterivEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, GLint *params)) +#define glGetTextureParameterivEXT_defined +#endif +#ifndef glGetVertexArrayIntegeri_vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayIntegeri_vEXT, (vaobj, index, pname, param), (GLuint vaobj, GLuint index, GLenum pname, GLint *param)) +#define glGetVertexArrayIntegeri_vEXT_defined +#endif +#ifndef glGetVertexArrayIntegervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayIntegervEXT, (vaobj, pname, param), (GLuint vaobj, GLenum pname, GLint *param)) +#define glGetVertexArrayIntegervEXT_defined +#endif +#ifndef glGetVertexArrayPointeri_vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayPointeri_vEXT, (vaobj, index, pname, param), (GLuint vaobj, GLuint index, GLenum pname, void **param)) +#define glGetVertexArrayPointeri_vEXT_defined +#endif +#ifndef glGetVertexArrayPointervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayPointervEXT, (vaobj, pname, param), (GLuint vaobj, GLenum pname, void **param)) +#define glGetVertexArrayPointervEXT_defined +#endif +#ifndef glIsEnabledIndexedEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsEnabledIndexedEXT, (target, index), (GLenum target, GLuint index)) +#define glIsEnabledIndexedEXT_defined +#endif +#ifndef glMapNamedBufferEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapNamedBufferEXT, (buffer, access), (GLuint buffer, GLenum access)) +#define glMapNamedBufferEXT_defined +#endif +#ifndef glMapNamedBufferRangeEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapNamedBufferRangeEXT, (buffer, offset, length, access), (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#define glMapNamedBufferRangeEXT_defined +#endif +#ifndef glMatrixFrustumEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixFrustumEXT, (mode, left, right, bottom, top, zNear, zFar), (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +#define glMatrixFrustumEXT_defined +#endif +#ifndef glMatrixLoadIdentityEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoadIdentityEXT, (mode), (GLenum mode)) +#define glMatrixLoadIdentityEXT_defined +#endif +#ifndef glMatrixLoadTransposedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoadTransposedEXT, (mode, m), (GLenum mode, const GLdouble *m)) +#define glMatrixLoadTransposedEXT_defined +#endif +#ifndef glMatrixLoadTransposefEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoadTransposefEXT, (mode, m), (GLenum mode, const GLfloat *m)) +#define glMatrixLoadTransposefEXT_defined +#endif +#ifndef glMatrixLoaddEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoaddEXT, (mode, m), (GLenum mode, const GLdouble *m)) +#define glMatrixLoaddEXT_defined +#endif +#ifndef glMatrixLoadfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoadfEXT, (mode, m), (GLenum mode, const GLfloat *m)) +#define glMatrixLoadfEXT_defined +#endif +#ifndef glMatrixMultTransposedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMultTransposedEXT, (mode, m), (GLenum mode, const GLdouble *m)) +#define glMatrixMultTransposedEXT_defined +#endif +#ifndef glMatrixMultTransposefEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMultTransposefEXT, (mode, m), (GLenum mode, const GLfloat *m)) +#define glMatrixMultTransposefEXT_defined +#endif +#ifndef glMatrixMultdEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMultdEXT, (mode, m), (GLenum mode, const GLdouble *m)) +#define glMatrixMultdEXT_defined +#endif +#ifndef glMatrixMultfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMultfEXT, (mode, m), (GLenum mode, const GLfloat *m)) +#define glMatrixMultfEXT_defined +#endif +#ifndef glMatrixOrthoEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixOrthoEXT, (mode, left, right, bottom, top, zNear, zFar), (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar)) +#define glMatrixOrthoEXT_defined +#endif +#ifndef glMatrixPopEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixPopEXT, (mode), (GLenum mode)) +#define glMatrixPopEXT_defined +#endif +#ifndef glMatrixPushEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixPushEXT, (mode), (GLenum mode)) +#define glMatrixPushEXT_defined +#endif +#ifndef glMatrixRotatedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixRotatedEXT, (mode, angle, x, y, z), (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z)) +#define glMatrixRotatedEXT_defined +#endif +#ifndef glMatrixRotatefEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixRotatefEXT, (mode, angle, x, y, z), (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) +#define glMatrixRotatefEXT_defined +#endif +#ifndef glMatrixScaledEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixScaledEXT, (mode, x, y, z), (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) +#define glMatrixScaledEXT_defined +#endif +#ifndef glMatrixScalefEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixScalefEXT, (mode, x, y, z), (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) +#define glMatrixScalefEXT_defined +#endif +#ifndef glMatrixTranslatedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixTranslatedEXT, (mode, x, y, z), (GLenum mode, GLdouble x, GLdouble y, GLdouble z)) +#define glMatrixTranslatedEXT_defined +#endif +#ifndef glMatrixTranslatefEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixTranslatefEXT, (mode, x, y, z), (GLenum mode, GLfloat x, GLfloat y, GLfloat z)) +#define glMatrixTranslatefEXT_defined +#endif +#ifndef glMultiTexBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexBufferEXT, (texunit, target, internalformat, buffer), (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer)) +#define glMultiTexBufferEXT_defined +#endif +#ifndef glMultiTexCoordPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordPointerEXT, (texunit, size, type, stride, pointer), (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glMultiTexCoordPointerEXT_defined +#endif +#ifndef glMultiTexEnvfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexEnvfEXT, (texunit, target, pname, param), (GLenum texunit, GLenum target, GLenum pname, GLfloat param)) +#define glMultiTexEnvfEXT_defined +#endif +#ifndef glMultiTexEnvfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexEnvfvEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)) +#define glMultiTexEnvfvEXT_defined +#endif +#ifndef glMultiTexEnviEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexEnviEXT, (texunit, target, pname, param), (GLenum texunit, GLenum target, GLenum pname, GLint param)) +#define glMultiTexEnviEXT_defined +#endif +#ifndef glMultiTexEnvivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexEnvivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, const GLint *params)) +#define glMultiTexEnvivEXT_defined +#endif +#ifndef glMultiTexGendEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexGendEXT, (texunit, coord, pname, param), (GLenum texunit, GLenum coord, GLenum pname, GLdouble param)) +#define glMultiTexGendEXT_defined +#endif +#ifndef glMultiTexGendvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexGendvEXT, (texunit, coord, pname, params), (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params)) +#define glMultiTexGendvEXT_defined +#endif +#ifndef glMultiTexGenfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexGenfEXT, (texunit, coord, pname, param), (GLenum texunit, GLenum coord, GLenum pname, GLfloat param)) +#define glMultiTexGenfEXT_defined +#endif +#ifndef glMultiTexGenfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexGenfvEXT, (texunit, coord, pname, params), (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params)) +#define glMultiTexGenfvEXT_defined +#endif +#ifndef glMultiTexGeniEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexGeniEXT, (texunit, coord, pname, param), (GLenum texunit, GLenum coord, GLenum pname, GLint param)) +#define glMultiTexGeniEXT_defined +#endif +#ifndef glMultiTexGenivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexGenivEXT, (texunit, coord, pname, params), (GLenum texunit, GLenum coord, GLenum pname, const GLint *params)) +#define glMultiTexGenivEXT_defined +#endif +#ifndef glMultiTexImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexImage1DEXT, (texunit, target, level, internalformat, width, border, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glMultiTexImage1DEXT_defined +#endif +#ifndef glMultiTexImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexImage2DEXT, (texunit, target, level, internalformat, width, height, border, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glMultiTexImage2DEXT_defined +#endif +#ifndef glMultiTexImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexImage3DEXT, (texunit, target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glMultiTexImage3DEXT_defined +#endif +#ifndef glMultiTexParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexParameterIivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, const GLint *params)) +#define glMultiTexParameterIivEXT_defined +#endif +#ifndef glMultiTexParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexParameterIuivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, const GLuint *params)) +#define glMultiTexParameterIuivEXT_defined +#endif +#ifndef glMultiTexParameterfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexParameterfEXT, (texunit, target, pname, param), (GLenum texunit, GLenum target, GLenum pname, GLfloat param)) +#define glMultiTexParameterfEXT_defined +#endif +#ifndef glMultiTexParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexParameterfvEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params)) +#define glMultiTexParameterfvEXT_defined +#endif +#ifndef glMultiTexParameteriEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexParameteriEXT, (texunit, target, pname, param), (GLenum texunit, GLenum target, GLenum pname, GLint param)) +#define glMultiTexParameteriEXT_defined +#endif +#ifndef glMultiTexParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexParameterivEXT, (texunit, target, pname, params), (GLenum texunit, GLenum target, GLenum pname, const GLint *params)) +#define glMultiTexParameterivEXT_defined +#endif +#ifndef glMultiTexRenderbufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexRenderbufferEXT, (texunit, target, renderbuffer), (GLenum texunit, GLenum target, GLuint renderbuffer)) +#define glMultiTexRenderbufferEXT_defined +#endif +#ifndef glMultiTexSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexSubImage1DEXT, (texunit, target, level, xoffset, width, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)) +#define glMultiTexSubImage1DEXT_defined +#endif +#ifndef glMultiTexSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexSubImage2DEXT, (texunit, target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +#define glMultiTexSubImage2DEXT_defined +#endif +#ifndef glMultiTexSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexSubImage3DEXT, (texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#define glMultiTexSubImage3DEXT_defined +#endif +#ifndef glNamedBufferDataEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferDataEXT, (buffer, size, data, usage), (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)) +#define glNamedBufferDataEXT_defined +#endif +#ifndef glNamedBufferStorageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferStorageEXT, (buffer, size, data, flags), (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)) +#define glNamedBufferStorageEXT_defined +#endif +#ifndef glNamedBufferSubDataEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferSubDataEXT, (buffer, offset, size, data), (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)) +#define glNamedBufferSubDataEXT_defined +#endif +#ifndef glNamedCopyBufferSubDataEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedCopyBufferSubDataEXT, (readBuffer, writeBuffer, readOffset, writeOffset, size), (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#define glNamedCopyBufferSubDataEXT_defined +#endif +#ifndef glNamedFramebufferParameteriEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferParameteriEXT, (framebuffer, pname, param), (GLuint framebuffer, GLenum pname, GLint param)) +#define glNamedFramebufferParameteriEXT_defined +#endif +#ifndef glNamedFramebufferRenderbufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferRenderbufferEXT, (framebuffer, attachment, renderbuffertarget, renderbuffer), (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#define glNamedFramebufferRenderbufferEXT_defined +#endif +#ifndef glNamedFramebufferTexture1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTexture1DEXT, (framebuffer, attachment, textarget, texture, level), (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#define glNamedFramebufferTexture1DEXT_defined +#endif +#ifndef glNamedFramebufferTexture2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTexture2DEXT, (framebuffer, attachment, textarget, texture, level), (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#define glNamedFramebufferTexture2DEXT_defined +#endif +#ifndef glNamedFramebufferTexture3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTexture3DEXT, (framebuffer, attachment, textarget, texture, level, zoffset), (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) +#define glNamedFramebufferTexture3DEXT_defined +#endif +#ifndef glNamedFramebufferTextureEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTextureEXT, (framebuffer, attachment, texture, level), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)) +#define glNamedFramebufferTextureEXT_defined +#endif +#ifndef glNamedFramebufferTextureFaceEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTextureFaceEXT, (framebuffer, attachment, texture, level, face), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face)) +#define glNamedFramebufferTextureFaceEXT_defined +#endif +#ifndef glNamedFramebufferTextureLayerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTextureLayerEXT, (framebuffer, attachment, texture, level, layer), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#define glNamedFramebufferTextureLayerEXT_defined +#endif +#ifndef glNamedProgramLocalParameter4dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameter4dEXT, (program, target, index, x, y, z, w), (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glNamedProgramLocalParameter4dEXT_defined +#endif +#ifndef glNamedProgramLocalParameter4dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameter4dvEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, const GLdouble *params)) +#define glNamedProgramLocalParameter4dvEXT_defined +#endif +#ifndef glNamedProgramLocalParameter4fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameter4fEXT, (program, target, index, x, y, z, w), (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glNamedProgramLocalParameter4fEXT_defined +#endif +#ifndef glNamedProgramLocalParameter4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameter4fvEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, const GLfloat *params)) +#define glNamedProgramLocalParameter4fvEXT_defined +#endif +#ifndef glNamedProgramLocalParameterI4iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameterI4iEXT, (program, target, index, x, y, z, w), (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)) +#define glNamedProgramLocalParameterI4iEXT_defined +#endif +#ifndef glNamedProgramLocalParameterI4ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameterI4ivEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, const GLint *params)) +#define glNamedProgramLocalParameterI4ivEXT_defined +#endif +#ifndef glNamedProgramLocalParameterI4uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameterI4uiEXT, (program, target, index, x, y, z, w), (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#define glNamedProgramLocalParameterI4uiEXT_defined +#endif +#ifndef glNamedProgramLocalParameterI4uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameterI4uivEXT, (program, target, index, params), (GLuint program, GLenum target, GLuint index, const GLuint *params)) +#define glNamedProgramLocalParameterI4uivEXT_defined +#endif +#ifndef glNamedProgramLocalParameters4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParameters4fvEXT, (program, target, index, count, params), (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params)) +#define glNamedProgramLocalParameters4fvEXT_defined +#endif +#ifndef glNamedProgramLocalParametersI4ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParametersI4ivEXT, (program, target, index, count, params), (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params)) +#define glNamedProgramLocalParametersI4ivEXT_defined +#endif +#ifndef glNamedProgramLocalParametersI4uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramLocalParametersI4uivEXT, (program, target, index, count, params), (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params)) +#define glNamedProgramLocalParametersI4uivEXT_defined +#endif +#ifndef glNamedProgramStringEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedProgramStringEXT, (program, target, format, len, string), (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string)) +#define glNamedProgramStringEXT_defined +#endif +#ifndef glNamedRenderbufferStorageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedRenderbufferStorageEXT, (renderbuffer, internalformat, width, height), (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)) +#define glNamedRenderbufferStorageEXT_defined +#endif +#ifndef glNamedRenderbufferStorageMultisampleCoverageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedRenderbufferStorageMultisampleCoverageEXT, (renderbuffer, coverageSamples, colorSamples, internalformat, width, height), (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glNamedRenderbufferStorageMultisampleCoverageEXT_defined +#endif +#ifndef glNamedRenderbufferStorageMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedRenderbufferStorageMultisampleEXT, (renderbuffer, samples, internalformat, width, height), (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glNamedRenderbufferStorageMultisampleEXT_defined +#endif +#ifndef glProgramUniform1dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1dEXT, (program, location, x), (GLuint program, GLint location, GLdouble x)) +#define glProgramUniform1dEXT_defined +#endif +#ifndef glProgramUniform1dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1dvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#define glProgramUniform1dvEXT_defined +#endif +#ifndef glProgramUniform1fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1fEXT, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) +#define glProgramUniform1fEXT_defined +#endif +#ifndef glProgramUniform1fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform1fvEXT_defined +#endif +#ifndef glProgramUniform1iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1iEXT, (program, location, v0), (GLuint program, GLint location, GLint v0)) +#define glProgramUniform1iEXT_defined +#endif +#ifndef glProgramUniform1ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform1ivEXT_defined +#endif +#ifndef glProgramUniform1uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1uiEXT, (program, location, v0), (GLuint program, GLint location, GLuint v0)) +#define glProgramUniform1uiEXT_defined +#endif +#ifndef glProgramUniform1uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform1uivEXT_defined +#endif +#ifndef glProgramUniform2dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2dEXT, (program, location, x, y), (GLuint program, GLint location, GLdouble x, GLdouble y)) +#define glProgramUniform2dEXT_defined +#endif +#ifndef glProgramUniform2dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2dvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#define glProgramUniform2dvEXT_defined +#endif +#ifndef glProgramUniform2fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2fEXT, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +#define glProgramUniform2fEXT_defined +#endif +#ifndef glProgramUniform2fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform2fvEXT_defined +#endif +#ifndef glProgramUniform2iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2iEXT, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) +#define glProgramUniform2iEXT_defined +#endif +#ifndef glProgramUniform2ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform2ivEXT_defined +#endif +#ifndef glProgramUniform2uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2uiEXT, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) +#define glProgramUniform2uiEXT_defined +#endif +#ifndef glProgramUniform2uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform2uivEXT_defined +#endif +#ifndef glProgramUniform3dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3dEXT, (program, location, x, y, z), (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z)) +#define glProgramUniform3dEXT_defined +#endif +#ifndef glProgramUniform3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3dvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#define glProgramUniform3dvEXT_defined +#endif +#ifndef glProgramUniform3fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3fEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#define glProgramUniform3fEXT_defined +#endif +#ifndef glProgramUniform3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform3fvEXT_defined +#endif +#ifndef glProgramUniform3iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3iEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +#define glProgramUniform3iEXT_defined +#endif +#ifndef glProgramUniform3ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform3ivEXT_defined +#endif +#ifndef glProgramUniform3uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3uiEXT, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +#define glProgramUniform3uiEXT_defined +#endif +#ifndef glProgramUniform3uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform3uivEXT_defined +#endif +#ifndef glProgramUniform4dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4dEXT, (program, location, x, y, z, w), (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glProgramUniform4dEXT_defined +#endif +#ifndef glProgramUniform4dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4dvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#define glProgramUniform4dvEXT_defined +#endif +#ifndef glProgramUniform4fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4fEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#define glProgramUniform4fEXT_defined +#endif +#ifndef glProgramUniform4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4fvEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform4fvEXT_defined +#endif +#ifndef glProgramUniform4iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4iEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#define glProgramUniform4iEXT_defined +#endif +#ifndef glProgramUniform4ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4ivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform4ivEXT_defined +#endif +#ifndef glProgramUniform4uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4uiEXT, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#define glProgramUniform4uiEXT_defined +#endif +#ifndef glProgramUniform4uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4uivEXT, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform4uivEXT_defined +#endif +#ifndef glProgramUniformMatrix2dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix2dvEXT_defined +#endif +#ifndef glProgramUniformMatrix2fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2fvEXT_defined +#endif +#ifndef glProgramUniformMatrix2x3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x3dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix2x3dvEXT_defined +#endif +#ifndef glProgramUniformMatrix2x3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2x3fvEXT_defined +#endif +#ifndef glProgramUniformMatrix2x4dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x4dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix2x4dvEXT_defined +#endif +#ifndef glProgramUniformMatrix2x4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2x4fvEXT_defined +#endif +#ifndef glProgramUniformMatrix3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix3dvEXT_defined +#endif +#ifndef glProgramUniformMatrix3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3fvEXT_defined +#endif +#ifndef glProgramUniformMatrix3x2dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x2dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix3x2dvEXT_defined +#endif +#ifndef glProgramUniformMatrix3x2fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3x2fvEXT_defined +#endif +#ifndef glProgramUniformMatrix3x4dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x4dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix3x4dvEXT_defined +#endif +#ifndef glProgramUniformMatrix3x4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3x4fvEXT_defined +#endif +#ifndef glProgramUniformMatrix4dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix4dvEXT_defined +#endif +#ifndef glProgramUniformMatrix4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4fvEXT_defined +#endif +#ifndef glProgramUniformMatrix4x2dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x2dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix4x2dvEXT_defined +#endif +#ifndef glProgramUniformMatrix4x2fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x2fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4x2fvEXT_defined +#endif +#ifndef glProgramUniformMatrix4x3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x3dvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix4x3dvEXT_defined +#endif +#ifndef glProgramUniformMatrix4x3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x3fvEXT, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4x3fvEXT_defined +#endif +#ifndef glPushClientAttribDefaultEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPushClientAttribDefaultEXT, (mask), (GLbitfield mask)) +#define glPushClientAttribDefaultEXT_defined +#endif +#ifndef glTextureBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureBufferEXT, (texture, target, internalformat, buffer), (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer)) +#define glTextureBufferEXT_defined +#endif +#ifndef glTextureBufferRangeEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureBufferRangeEXT, (texture, target, internalformat, buffer, offset, size), (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#define glTextureBufferRangeEXT_defined +#endif +#ifndef glTextureImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage1DEXT, (texture, target, level, internalformat, width, border, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glTextureImage1DEXT_defined +#endif +#ifndef glTextureImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage2DEXT, (texture, target, level, internalformat, width, height, border, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glTextureImage2DEXT_defined +#endif +#ifndef glTextureImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage3DEXT, (texture, target, level, internalformat, width, height, depth, border, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glTextureImage3DEXT_defined +#endif +#ifndef glTexturePageCommitmentEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexturePageCommitmentEXT, (texture, level, xoffset, yoffset, zoffset, width, height, depth, commit), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit)) +#define glTexturePageCommitmentEXT_defined +#endif +#ifndef glTextureParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterIivEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, const GLint *params)) +#define glTextureParameterIivEXT_defined +#endif +#ifndef glTextureParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterIuivEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, const GLuint *params)) +#define glTextureParameterIuivEXT_defined +#endif +#ifndef glTextureParameterfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterfEXT, (texture, target, pname, param), (GLuint texture, GLenum target, GLenum pname, GLfloat param)) +#define glTextureParameterfEXT_defined +#endif +#ifndef glTextureParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterfvEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, const GLfloat *params)) +#define glTextureParameterfvEXT_defined +#endif +#ifndef glTextureParameteriEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameteriEXT, (texture, target, pname, param), (GLuint texture, GLenum target, GLenum pname, GLint param)) +#define glTextureParameteriEXT_defined +#endif +#ifndef glTextureParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterivEXT, (texture, target, pname, params), (GLuint texture, GLenum target, GLenum pname, const GLint *params)) +#define glTextureParameterivEXT_defined +#endif +#ifndef glTextureRenderbufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureRenderbufferEXT, (texture, target, renderbuffer), (GLuint texture, GLenum target, GLuint renderbuffer)) +#define glTextureRenderbufferEXT_defined +#endif +#ifndef glTextureStorage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage1DEXT, (texture, target, levels, internalformat, width), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#define glTextureStorage1DEXT_defined +#endif +#ifndef glTextureStorage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage2DEXT, (texture, target, levels, internalformat, width, height), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#define glTextureStorage2DEXT_defined +#endif +#ifndef glTextureStorage2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage2DMultisampleEXT, (texture, target, samples, internalformat, width, height, fixedsamplelocations), (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +#define glTextureStorage2DMultisampleEXT_defined +#endif +#ifndef glTextureStorage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage3DEXT, (texture, target, levels, internalformat, width, height, depth), (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#define glTextureStorage3DEXT_defined +#endif +#ifndef glTextureStorage3DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage3DMultisampleEXT, (texture, target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +#define glTextureStorage3DMultisampleEXT_defined +#endif +#ifndef glTextureSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureSubImage1DEXT, (texture, target, level, xoffset, width, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)) +#define glTextureSubImage1DEXT_defined +#endif +#ifndef glTextureSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureSubImage2DEXT, (texture, target, level, xoffset, yoffset, width, height, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +#define glTextureSubImage2DEXT_defined +#endif +#ifndef glTextureSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureSubImage3DEXT, (texture, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#define glTextureSubImage3DEXT_defined +#endif +#ifndef glUnmapNamedBufferEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glUnmapNamedBufferEXT, (buffer), (GLuint buffer)) +#define glUnmapNamedBufferEXT_defined +#endif +#ifndef glVertexArrayBindVertexBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayBindVertexBufferEXT, (vaobj, bindingindex, buffer, offset, stride), (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +#define glVertexArrayBindVertexBufferEXT_defined +#endif +#ifndef glVertexArrayColorOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayColorOffsetEXT, (vaobj, buffer, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#define glVertexArrayColorOffsetEXT_defined +#endif +#ifndef glVertexArrayEdgeFlagOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayEdgeFlagOffsetEXT, (vaobj, buffer, stride, offset), (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset)) +#define glVertexArrayEdgeFlagOffsetEXT_defined +#endif +#ifndef glVertexArrayFogCoordOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayFogCoordOffsetEXT, (vaobj, buffer, type, stride, offset), (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)) +#define glVertexArrayFogCoordOffsetEXT_defined +#endif +#ifndef glVertexArrayIndexOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayIndexOffsetEXT, (vaobj, buffer, type, stride, offset), (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)) +#define glVertexArrayIndexOffsetEXT_defined +#endif +#ifndef glVertexArrayMultiTexCoordOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayMultiTexCoordOffsetEXT, (vaobj, buffer, texunit, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#define glVertexArrayMultiTexCoordOffsetEXT_defined +#endif +#ifndef glVertexArrayNormalOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayNormalOffsetEXT, (vaobj, buffer, type, stride, offset), (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset)) +#define glVertexArrayNormalOffsetEXT_defined +#endif +#ifndef glVertexArraySecondaryColorOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArraySecondaryColorOffsetEXT, (vaobj, buffer, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#define glVertexArraySecondaryColorOffsetEXT_defined +#endif +#ifndef glVertexArrayTexCoordOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayTexCoordOffsetEXT, (vaobj, buffer, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#define glVertexArrayTexCoordOffsetEXT_defined +#endif +#ifndef glVertexArrayVertexAttribBindingEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribBindingEXT, (vaobj, attribindex, bindingindex), (GLuint vaobj, GLuint attribindex, GLuint bindingindex)) +#define glVertexArrayVertexAttribBindingEXT_defined +#endif +#ifndef glVertexArrayVertexAttribDivisorEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribDivisorEXT, (vaobj, index, divisor), (GLuint vaobj, GLuint index, GLuint divisor)) +#define glVertexArrayVertexAttribDivisorEXT_defined +#endif +#ifndef glVertexArrayVertexAttribFormatEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribFormatEXT, (vaobj, attribindex, size, type, normalized, relativeoffset), (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +#define glVertexArrayVertexAttribFormatEXT_defined +#endif +#ifndef glVertexArrayVertexAttribIFormatEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribIFormatEXT, (vaobj, attribindex, size, type, relativeoffset), (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#define glVertexArrayVertexAttribIFormatEXT_defined +#endif +#ifndef glVertexArrayVertexAttribIOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribIOffsetEXT, (vaobj, buffer, index, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#define glVertexArrayVertexAttribIOffsetEXT_defined +#endif +#ifndef glVertexArrayVertexAttribLFormatEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribLFormatEXT, (vaobj, attribindex, size, type, relativeoffset), (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#define glVertexArrayVertexAttribLFormatEXT_defined +#endif +#ifndef glVertexArrayVertexAttribLOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribLOffsetEXT, (vaobj, buffer, index, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#define glVertexArrayVertexAttribLOffsetEXT_defined +#endif +#ifndef glVertexArrayVertexAttribOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexAttribOffsetEXT, (vaobj, buffer, index, size, type, normalized, stride, offset), (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset)) +#define glVertexArrayVertexAttribOffsetEXT_defined +#endif +#ifndef glVertexArrayVertexBindingDivisorEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexBindingDivisorEXT, (vaobj, bindingindex, divisor), (GLuint vaobj, GLuint bindingindex, GLuint divisor)) +#define glVertexArrayVertexBindingDivisorEXT_defined +#endif +#ifndef glVertexArrayVertexOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexOffsetEXT, (vaobj, buffer, size, type, stride, offset), (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset)) +#define glVertexArrayVertexOffsetEXT_defined +#endif +#endif // defined(GL_EXT_direct_state_access) +#if defined(GL_EXT_draw_buffers2) +#ifndef glColorMaskIndexedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorMaskIndexedEXT, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +#define glColorMaskIndexedEXT_defined +#endif +#endif // defined(GL_EXT_draw_buffers2) +#if defined(GL_EXT_draw_instanced) +#ifndef glDrawArraysInstancedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawArraysInstancedEXT, (mode, start, count, primcount), (GLenum mode, GLint start, GLsizei count, GLsizei primcount)) +#define glDrawArraysInstancedEXT_defined +#endif +#ifndef glDrawElementsInstancedEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsInstancedEXT, (mode, count, type, indices, primcount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount)) +#define glDrawElementsInstancedEXT_defined +#endif +#endif // defined(GL_EXT_draw_instanced) +#if defined(GL_EXT_draw_range_elements) +#ifndef glDrawRangeElementsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawRangeElementsEXT, (mode, start, end, count, type, indices), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) +#define glDrawRangeElementsEXT_defined +#endif +#endif // defined(GL_EXT_draw_range_elements) +#if defined(GL_EXT_external_buffer) +#ifndef glBufferStorageExternalEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferStorageExternalEXT, (target, offset, size, clientBuffer, flags), (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) +#define glBufferStorageExternalEXT_defined +#endif +#ifndef glNamedBufferStorageExternalEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferStorageExternalEXT, (buffer, offset, size, clientBuffer, flags), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags)) +#define glNamedBufferStorageExternalEXT_defined +#endif +#endif // defined(GL_EXT_external_buffer) +#if defined(GL_EXT_fog_coord) +#ifndef glFogCoordPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordPointerEXT, (type, stride, pointer), (GLenum type, GLsizei stride, const void *pointer)) +#define glFogCoordPointerEXT_defined +#endif +#ifndef glFogCoorddEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoorddEXT, (coord), (GLdouble coord)) +#define glFogCoorddEXT_defined +#endif +#ifndef glFogCoorddvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoorddvEXT, (coord), (const GLdouble *coord)) +#define glFogCoorddvEXT_defined +#endif +#ifndef glFogCoordfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordfEXT, (coord), (GLfloat coord)) +#define glFogCoordfEXT_defined +#endif +#ifndef glFogCoordfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordfvEXT, (coord), (const GLfloat *coord)) +#define glFogCoordfvEXT_defined +#endif +#endif // defined(GL_EXT_fog_coord) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferShadingRateEXT, (target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight), (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)) +#define glFramebufferShadingRateEXT_defined +#endif +#ifndef glGetFragmentShadingRatesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentShadingRatesEXT, (samples, maxCount, count, shadingRates), (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)) +#define glGetFragmentShadingRatesEXT_defined +#endif +#ifndef glShadingRateCombinerOpsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateCombinerOpsEXT, (combinerOp0, combinerOp1), (GLenum combinerOp0, GLenum combinerOp1)) +#define glShadingRateCombinerOpsEXT_defined +#endif +#ifndef glShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateEXT, (rate), (GLenum rate)) +#define glShadingRateEXT_defined +#endif +#endif // defined(GL_EXT_fragment_shading_rate) +#if defined(GL_EXT_framebuffer_blit) +#ifndef glBlitFramebufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitFramebufferEXT, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#define glBlitFramebufferEXT_defined +#endif +#endif // defined(GL_EXT_framebuffer_blit) +#if defined(GL_EXT_framebuffer_blit_layers) +#ifndef glBlitFramebufferLayerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitFramebufferLayerEXT, (srcX0, srcY0, srcX1, srcY1, srcLayer, dstX0, dstY0, dstX1, dstY1, dstLayer, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint srcLayer, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLint dstLayer, GLbitfield mask, GLenum filter)) +#define glBlitFramebufferLayerEXT_defined +#endif +#ifndef glBlitFramebufferLayersEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitFramebufferLayersEXT, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#define glBlitFramebufferLayersEXT_defined +#endif +#endif // defined(GL_EXT_framebuffer_blit_layers) +#if defined(GL_EXT_framebuffer_multisample) +#ifndef glRenderbufferStorageMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderbufferStorageMultisampleEXT, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisampleEXT_defined +#endif +#endif // defined(GL_EXT_framebuffer_multisample) +#if defined(GL_EXT_framebuffer_object) +#ifndef glBindFramebufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindFramebufferEXT, (target, framebuffer), (GLenum target, GLuint framebuffer)) +#define glBindFramebufferEXT_defined +#endif +#ifndef glBindRenderbufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindRenderbufferEXT, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +#define glBindRenderbufferEXT_defined +#endif +#ifndef glCheckFramebufferStatusEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glCheckFramebufferStatusEXT, (target), (GLenum target)) +#define glCheckFramebufferStatusEXT_defined +#endif +#ifndef glDeleteFramebuffersEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteFramebuffersEXT, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) +#define glDeleteFramebuffersEXT_defined +#endif +#ifndef glDeleteRenderbuffersEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteRenderbuffersEXT, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) +#define glDeleteRenderbuffersEXT_defined +#endif +#ifndef glFramebufferRenderbufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferRenderbufferEXT, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#define glFramebufferRenderbufferEXT_defined +#endif +#ifndef glFramebufferTexture1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture1DEXT, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#define glFramebufferTexture1DEXT_defined +#endif +#ifndef glFramebufferTexture2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture2DEXT, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#define glFramebufferTexture2DEXT_defined +#endif +#ifndef glFramebufferTexture3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture3DEXT, (target, attachment, textarget, texture, level, zoffset), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) +#define glFramebufferTexture3DEXT_defined +#endif +#ifndef glGenFramebuffersEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenFramebuffersEXT, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +#define glGenFramebuffersEXT_defined +#endif +#ifndef glGenRenderbuffersEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenRenderbuffersEXT, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +#define glGenRenderbuffersEXT_defined +#endif +#ifndef glGenerateMipmapEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenerateMipmapEXT, (target), (GLenum target)) +#define glGenerateMipmapEXT_defined +#endif +#ifndef glGetFramebufferAttachmentParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFramebufferAttachmentParameterivEXT, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +#define glGetFramebufferAttachmentParameterivEXT_defined +#endif +#ifndef glGetRenderbufferParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetRenderbufferParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetRenderbufferParameterivEXT_defined +#endif +#ifndef glIsFramebufferEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsFramebufferEXT, (framebuffer), (GLuint framebuffer)) +#define glIsFramebufferEXT_defined +#endif +#ifndef glIsRenderbufferEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsRenderbufferEXT, (renderbuffer), (GLuint renderbuffer)) +#define glIsRenderbufferEXT_defined +#endif +#ifndef glRenderbufferStorageEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderbufferStorageEXT, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageEXT_defined +#endif +#endif // defined(GL_EXT_framebuffer_object) +#if defined(GL_EXT_geometry_shader4) +#ifndef glProgramParameteriEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameteriEXT, (program, pname, value), (GLuint program, GLenum pname, GLint value)) +#define glProgramParameteriEXT_defined +#endif +#endif // defined(GL_EXT_geometry_shader4) +#if defined(GL_EXT_gpu_program_parameters) +#ifndef glProgramEnvParameters4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameters4fvEXT, (target, index, count, params), (GLenum target, GLuint index, GLsizei count, const GLfloat *params)) +#define glProgramEnvParameters4fvEXT_defined +#endif +#ifndef glProgramLocalParameters4fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameters4fvEXT, (target, index, count, params), (GLenum target, GLuint index, GLsizei count, const GLfloat *params)) +#define glProgramLocalParameters4fvEXT_defined +#endif +#endif // defined(GL_EXT_gpu_program_parameters) +#if defined(GL_EXT_gpu_shader4) +#ifndef glBindFragDataLocationEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindFragDataLocationEXT, (program, color, name), (GLuint program, GLuint color, const GLchar *name)) +#define glBindFragDataLocationEXT_defined +#endif +#ifndef glGetFragDataLocationEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetFragDataLocationEXT, (program, name), (GLuint program, const GLchar *name)) +#define glGetFragDataLocationEXT_defined +#endif +#ifndef glGetUniformuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformuivEXT, (program, location, params), (GLuint program, GLint location, GLuint *params)) +#define glGetUniformuivEXT_defined +#endif +#ifndef glGetVertexAttribIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribIivEXT, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +#define glGetVertexAttribIivEXT_defined +#endif +#ifndef glGetVertexAttribIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribIuivEXT, (index, pname, params), (GLuint index, GLenum pname, GLuint *params)) +#define glGetVertexAttribIuivEXT_defined +#endif +#ifndef glUniform1uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1uiEXT, (location, v0), (GLint location, GLuint v0)) +#define glUniform1uiEXT_defined +#endif +#ifndef glUniform1uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1uivEXT, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform1uivEXT_defined +#endif +#ifndef glUniform2uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2uiEXT, (location, v0, v1), (GLint location, GLuint v0, GLuint v1)) +#define glUniform2uiEXT_defined +#endif +#ifndef glUniform2uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2uivEXT, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform2uivEXT_defined +#endif +#ifndef glUniform3uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3uiEXT, (location, v0, v1, v2), (GLint location, GLuint v0, GLuint v1, GLuint v2)) +#define glUniform3uiEXT_defined +#endif +#ifndef glUniform3uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3uivEXT, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform3uivEXT_defined +#endif +#ifndef glUniform4uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4uiEXT, (location, v0, v1, v2, v3), (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#define glUniform4uiEXT_defined +#endif +#ifndef glUniform4uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4uivEXT, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform4uivEXT_defined +#endif +#ifndef glVertexAttribI1iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1iEXT, (index, x), (GLuint index, GLint x)) +#define glVertexAttribI1iEXT_defined +#endif +#ifndef glVertexAttribI1ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1ivEXT, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttribI1ivEXT_defined +#endif +#ifndef glVertexAttribI1uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1uiEXT, (index, x), (GLuint index, GLuint x)) +#define glVertexAttribI1uiEXT_defined +#endif +#ifndef glVertexAttribI1uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1uivEXT, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttribI1uivEXT_defined +#endif +#ifndef glVertexAttribI2iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2iEXT, (index, x, y), (GLuint index, GLint x, GLint y)) +#define glVertexAttribI2iEXT_defined +#endif +#ifndef glVertexAttribI2ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2ivEXT, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttribI2ivEXT_defined +#endif +#ifndef glVertexAttribI2uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2uiEXT, (index, x, y), (GLuint index, GLuint x, GLuint y)) +#define glVertexAttribI2uiEXT_defined +#endif +#ifndef glVertexAttribI2uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2uivEXT, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttribI2uivEXT_defined +#endif +#ifndef glVertexAttribI3iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3iEXT, (index, x, y, z), (GLuint index, GLint x, GLint y, GLint z)) +#define glVertexAttribI3iEXT_defined +#endif +#ifndef glVertexAttribI3ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3ivEXT, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttribI3ivEXT_defined +#endif +#ifndef glVertexAttribI3uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3uiEXT, (index, x, y, z), (GLuint index, GLuint x, GLuint y, GLuint z)) +#define glVertexAttribI3uiEXT_defined +#endif +#ifndef glVertexAttribI3uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3uivEXT, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttribI3uivEXT_defined +#endif +#ifndef glVertexAttribI4bvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4bvEXT, (index, v), (GLuint index, const GLbyte *v)) +#define glVertexAttribI4bvEXT_defined +#endif +#ifndef glVertexAttribI4iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4iEXT, (index, x, y, z, w), (GLuint index, GLint x, GLint y, GLint z, GLint w)) +#define glVertexAttribI4iEXT_defined +#endif +#ifndef glVertexAttribI4ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4ivEXT, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttribI4ivEXT_defined +#endif +#ifndef glVertexAttribI4svEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4svEXT, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttribI4svEXT_defined +#endif +#ifndef glVertexAttribI4ubvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4ubvEXT, (index, v), (GLuint index, const GLubyte *v)) +#define glVertexAttribI4ubvEXT_defined +#endif +#ifndef glVertexAttribI4uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4uiEXT, (index, x, y, z, w), (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#define glVertexAttribI4uiEXT_defined +#endif +#ifndef glVertexAttribI4uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4uivEXT, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttribI4uivEXT_defined +#endif +#ifndef glVertexAttribI4usvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4usvEXT, (index, v), (GLuint index, const GLushort *v)) +#define glVertexAttribI4usvEXT_defined +#endif +#ifndef glVertexAttribIPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribIPointerEXT, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glVertexAttribIPointerEXT_defined +#endif +#endif // defined(GL_EXT_gpu_shader4) +#if defined(GL_EXT_histogram) +#ifndef glGetHistogramEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogramEXT, (target, reset, format, type, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)) +#define glGetHistogramEXT_defined +#endif +#ifndef glGetHistogramParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogramParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetHistogramParameterfvEXT_defined +#endif +#ifndef glGetHistogramParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogramParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetHistogramParameterivEXT_defined +#endif +#ifndef glGetMinmaxEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMinmaxEXT, (target, reset, format, type, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values)) +#define glGetMinmaxEXT_defined +#endif +#ifndef glGetMinmaxParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMinmaxParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetMinmaxParameterfvEXT_defined +#endif +#ifndef glGetMinmaxParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMinmaxParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetMinmaxParameterivEXT_defined +#endif +#ifndef glHistogramEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glHistogramEXT, (target, width, internalformat, sink), (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink)) +#define glHistogramEXT_defined +#endif +#ifndef glMinmaxEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMinmaxEXT, (target, internalformat, sink), (GLenum target, GLenum internalformat, GLboolean sink)) +#define glMinmaxEXT_defined +#endif +#ifndef glResetHistogramEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResetHistogramEXT, (target), (GLenum target)) +#define glResetHistogramEXT_defined +#endif +#ifndef glResetMinmaxEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResetMinmaxEXT, (target), (GLenum target)) +#define glResetMinmaxEXT_defined +#endif +#endif // defined(GL_EXT_histogram) +#if defined(GL_EXT_index_func) +#ifndef glIndexFuncEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexFuncEXT, (func, ref), (GLenum func, GLclampf ref)) +#define glIndexFuncEXT_defined +#endif +#endif // defined(GL_EXT_index_func) +#if defined(GL_EXT_index_material) +#ifndef glIndexMaterialEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexMaterialEXT, (face, mode), (GLenum face, GLenum mode)) +#define glIndexMaterialEXT_defined +#endif +#endif // defined(GL_EXT_index_material) +#if defined(GL_EXT_light_texture) +#ifndef glApplyTextureEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glApplyTextureEXT, (mode), (GLenum mode)) +#define glApplyTextureEXT_defined +#endif +#ifndef glTextureLightEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureLightEXT, (pname), (GLenum pname)) +#define glTextureLightEXT_defined +#endif +#ifndef glTextureMaterialEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureMaterialEXT, (face, mode), (GLenum face, GLenum mode)) +#define glTextureMaterialEXT_defined +#endif +#endif // defined(GL_EXT_light_texture) +#if defined(GL_EXT_memory_object) +#ifndef glBufferStorageMemEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferStorageMemEXT, (target, size, memory, offset), (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset)) +#define glBufferStorageMemEXT_defined +#endif +#ifndef glCreateMemoryObjectsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateMemoryObjectsEXT, (n, memoryObjects), (GLsizei n, GLuint *memoryObjects)) +#define glCreateMemoryObjectsEXT_defined +#endif +#ifndef glDeleteMemoryObjectsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteMemoryObjectsEXT, (n, memoryObjects), (GLsizei n, const GLuint *memoryObjects)) +#define glDeleteMemoryObjectsEXT_defined +#endif +#ifndef glGetMemoryObjectParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMemoryObjectParameterivEXT, (memoryObject, pname, params), (GLuint memoryObject, GLenum pname, GLint *params)) +#define glGetMemoryObjectParameterivEXT_defined +#endif +#ifndef glGetUnsignedBytei_vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUnsignedBytei_vEXT, (target, index, data), (GLenum target, GLuint index, GLubyte *data)) +#define glGetUnsignedBytei_vEXT_defined +#endif +#ifndef glGetUnsignedBytevEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUnsignedBytevEXT, (pname, data), (GLenum pname, GLubyte *data)) +#define glGetUnsignedBytevEXT_defined +#endif +#ifndef glIsMemoryObjectEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsMemoryObjectEXT, (memoryObject), (GLuint memoryObject)) +#define glIsMemoryObjectEXT_defined +#endif +#ifndef glMemoryObjectParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMemoryObjectParameterivEXT, (memoryObject, pname, params), (GLuint memoryObject, GLenum pname, const GLint *params)) +#define glMemoryObjectParameterivEXT_defined +#endif +#ifndef glNamedBufferStorageMemEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferStorageMemEXT, (buffer, size, memory, offset), (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset)) +#define glNamedBufferStorageMemEXT_defined +#endif +#ifndef glTexStorageMem1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorageMem1DEXT, (target, levels, internalFormat, width, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset)) +#define glTexStorageMem1DEXT_defined +#endif +#ifndef glTexStorageMem2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorageMem2DEXT, (target, levels, internalFormat, width, height, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) +#define glTexStorageMem2DEXT_defined +#endif +#ifndef glTexStorageMem2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorageMem2DMultisampleEXT, (target, samples, internalFormat, width, height, fixedSampleLocations, memory, offset), (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#define glTexStorageMem2DMultisampleEXT_defined +#endif +#ifndef glTexStorageMem3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorageMem3DEXT, (target, levels, internalFormat, width, height, depth, memory, offset), (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) +#define glTexStorageMem3DEXT_defined +#endif +#ifndef glTexStorageMem3DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorageMem3DMultisampleEXT, (target, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset), (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#define glTexStorageMem3DMultisampleEXT_defined +#endif +#ifndef glTextureStorageMem1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorageMem1DEXT, (texture, levels, internalFormat, width, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset)) +#define glTextureStorageMem1DEXT_defined +#endif +#ifndef glTextureStorageMem2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorageMem2DEXT, (texture, levels, internalFormat, width, height, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset)) +#define glTextureStorageMem2DEXT_defined +#endif +#ifndef glTextureStorageMem2DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorageMem2DMultisampleEXT, (texture, samples, internalFormat, width, height, fixedSampleLocations, memory, offset), (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#define glTextureStorageMem2DMultisampleEXT_defined +#endif +#ifndef glTextureStorageMem3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorageMem3DEXT, (texture, levels, internalFormat, width, height, depth, memory, offset), (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset)) +#define glTextureStorageMem3DEXT_defined +#endif +#ifndef glTextureStorageMem3DMultisampleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorageMem3DMultisampleEXT, (texture, samples, internalFormat, width, height, depth, fixedSampleLocations, memory, offset), (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset)) +#define glTextureStorageMem3DMultisampleEXT_defined +#endif +#endif // defined(GL_EXT_memory_object) +#if defined(GL_EXT_memory_object_fd) +#ifndef glImportMemoryFdEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportMemoryFdEXT, (memory, size, handleType, fd), (GLuint memory, GLuint64 size, GLenum handleType, GLint fd)) +#define glImportMemoryFdEXT_defined +#endif +#endif // defined(GL_EXT_memory_object_fd) +#if defined(GL_EXT_memory_object_win32) +#ifndef glImportMemoryWin32HandleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportMemoryWin32HandleEXT, (memory, size, handleType, handle), (GLuint memory, GLuint64 size, GLenum handleType, void *handle)) +#define glImportMemoryWin32HandleEXT_defined +#endif +#ifndef glImportMemoryWin32NameEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportMemoryWin32NameEXT, (memory, size, handleType, name), (GLuint memory, GLuint64 size, GLenum handleType, const void *name)) +#define glImportMemoryWin32NameEXT_defined +#endif +#endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksEXT, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#define glDrawMeshTasksEXT_defined +#endif +#ifndef glDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksIndirectEXT, (indirect), (GLintptr indirect)) +#define glDrawMeshTasksIndirectEXT_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectCountEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectCountEXT, (indirect, drawcount, maxdrawcount, stride), (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#define glMultiDrawMeshTasksIndirectCountEXT_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectEXT, (indirect, drawcount, stride), (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +#define glMultiDrawMeshTasksIndirectEXT_defined +#endif +#endif // defined(GL_EXT_mesh_shader) +#if defined(GL_EXT_multi_draw_arrays) +#ifndef glMultiDrawArraysEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysEXT, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) +#define glMultiDrawArraysEXT_defined +#endif +#ifndef glMultiDrawElementsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsEXT, (mode, count, type, indices, primcount), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount)) +#define glMultiDrawElementsEXT_defined +#endif +#endif // defined(GL_EXT_multi_draw_arrays) +#if defined(GL_EXT_multisample) +#ifndef glSampleMaskEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleMaskEXT, (value, invert), (GLclampf value, GLboolean invert)) +#define glSampleMaskEXT_defined +#endif +#ifndef glSamplePatternEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplePatternEXT, (pattern), (GLenum pattern)) +#define glSamplePatternEXT_defined +#endif +#endif // defined(GL_EXT_multisample) +#if defined(GL_EXT_paletted_texture) +#ifndef glColorTableEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTableEXT, (target, internalFormat, width, format, type, table), (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *table)) +#define glColorTableEXT_defined +#endif +#ifndef glGetColorTableEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableEXT, (target, format, type, data), (GLenum target, GLenum format, GLenum type, void *data)) +#define glGetColorTableEXT_defined +#endif +#ifndef glGetColorTableParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetColorTableParameterfvEXT_defined +#endif +#ifndef glGetColorTableParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetColorTableParameterivEXT_defined +#endif +#endif // defined(GL_EXT_paletted_texture) +#if defined(GL_EXT_pixel_transform) +#ifndef glGetPixelTransformParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPixelTransformParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetPixelTransformParameterfvEXT_defined +#endif +#ifndef glGetPixelTransformParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPixelTransformParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetPixelTransformParameterivEXT_defined +#endif +#ifndef glPixelTransformParameterfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTransformParameterfEXT, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +#define glPixelTransformParameterfEXT_defined +#endif +#ifndef glPixelTransformParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTransformParameterfvEXT, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +#define glPixelTransformParameterfvEXT_defined +#endif +#ifndef glPixelTransformParameteriEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTransformParameteriEXT, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glPixelTransformParameteriEXT_defined +#endif +#ifndef glPixelTransformParameterivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTransformParameterivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glPixelTransformParameterivEXT_defined +#endif +#endif // defined(GL_EXT_pixel_transform) +#if defined(GL_EXT_point_parameters) +#ifndef glPointParameterfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfEXT, (pname, param), (GLenum pname, GLfloat param)) +#define glPointParameterfEXT_defined +#endif +#ifndef glPointParameterfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfvEXT, (pname, params), (GLenum pname, const GLfloat *params)) +#define glPointParameterfvEXT_defined +#endif +#endif // defined(GL_EXT_point_parameters) +#if defined(GL_EXT_polygon_offset) +#ifndef glPolygonOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPolygonOffsetEXT, (factor, bias), (GLfloat factor, GLfloat bias)) +#define glPolygonOffsetEXT_defined +#endif +#endif // defined(GL_EXT_polygon_offset) +#if defined(GL_EXT_polygon_offset_clamp) +#ifndef glPolygonOffsetClampEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPolygonOffsetClampEXT, (factor, units, clamp), (GLfloat factor, GLfloat units, GLfloat clamp)) +#define glPolygonOffsetClampEXT_defined +#endif +#endif // defined(GL_EXT_polygon_offset_clamp) +#if defined(GL_EXT_provoking_vertex) +#ifndef glProvokingVertexEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProvokingVertexEXT, (mode), (GLenum mode)) +#define glProvokingVertexEXT_defined +#endif +#endif // defined(GL_EXT_provoking_vertex) +#if defined(GL_EXT_raster_multisample) +#ifndef glRasterSamplesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterSamplesEXT, (samples, fixedsamplelocations), (GLuint samples, GLboolean fixedsamplelocations)) +#define glRasterSamplesEXT_defined +#endif +#endif // defined(GL_EXT_raster_multisample) +#if defined(GL_EXT_secondary_color) +#ifndef glSecondaryColor3bEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3bEXT, (red, green, blue), (GLbyte red, GLbyte green, GLbyte blue)) +#define glSecondaryColor3bEXT_defined +#endif +#ifndef glSecondaryColor3bvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3bvEXT, (v), (const GLbyte *v)) +#define glSecondaryColor3bvEXT_defined +#endif +#ifndef glSecondaryColor3dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3dEXT, (red, green, blue), (GLdouble red, GLdouble green, GLdouble blue)) +#define glSecondaryColor3dEXT_defined +#endif +#ifndef glSecondaryColor3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3dvEXT, (v), (const GLdouble *v)) +#define glSecondaryColor3dvEXT_defined +#endif +#ifndef glSecondaryColor3fEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3fEXT, (red, green, blue), (GLfloat red, GLfloat green, GLfloat blue)) +#define glSecondaryColor3fEXT_defined +#endif +#ifndef glSecondaryColor3fvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3fvEXT, (v), (const GLfloat *v)) +#define glSecondaryColor3fvEXT_defined +#endif +#ifndef glSecondaryColor3iEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3iEXT, (red, green, blue), (GLint red, GLint green, GLint blue)) +#define glSecondaryColor3iEXT_defined +#endif +#ifndef glSecondaryColor3ivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3ivEXT, (v), (const GLint *v)) +#define glSecondaryColor3ivEXT_defined +#endif +#ifndef glSecondaryColor3sEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3sEXT, (red, green, blue), (GLshort red, GLshort green, GLshort blue)) +#define glSecondaryColor3sEXT_defined +#endif +#ifndef glSecondaryColor3svEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3svEXT, (v), (const GLshort *v)) +#define glSecondaryColor3svEXT_defined +#endif +#ifndef glSecondaryColor3ubEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3ubEXT, (red, green, blue), (GLubyte red, GLubyte green, GLubyte blue)) +#define glSecondaryColor3ubEXT_defined +#endif +#ifndef glSecondaryColor3ubvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3ubvEXT, (v), (const GLubyte *v)) +#define glSecondaryColor3ubvEXT_defined +#endif +#ifndef glSecondaryColor3uiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3uiEXT, (red, green, blue), (GLuint red, GLuint green, GLuint blue)) +#define glSecondaryColor3uiEXT_defined +#endif +#ifndef glSecondaryColor3uivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3uivEXT, (v), (const GLuint *v)) +#define glSecondaryColor3uivEXT_defined +#endif +#ifndef glSecondaryColor3usEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3usEXT, (red, green, blue), (GLushort red, GLushort green, GLushort blue)) +#define glSecondaryColor3usEXT_defined +#endif +#ifndef glSecondaryColor3usvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3usvEXT, (v), (const GLushort *v)) +#define glSecondaryColor3usvEXT_defined +#endif +#ifndef glSecondaryColorPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColorPointerEXT, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glSecondaryColorPointerEXT_defined +#endif +#endif // defined(GL_EXT_secondary_color) +#if defined(GL_EXT_semaphore) +#ifndef glDeleteSemaphoresEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteSemaphoresEXT, (n, semaphores), (GLsizei n, const GLuint *semaphores)) +#define glDeleteSemaphoresEXT_defined +#endif +#ifndef glGenSemaphoresEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenSemaphoresEXT, (n, semaphores), (GLsizei n, GLuint *semaphores)) +#define glGenSemaphoresEXT_defined +#endif +#ifndef glGetSemaphoreParameterui64vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSemaphoreParameterui64vEXT, (semaphore, pname, params), (GLuint semaphore, GLenum pname, GLuint64 *params)) +#define glGetSemaphoreParameterui64vEXT_defined +#endif +#ifndef glIsSemaphoreEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsSemaphoreEXT, (semaphore), (GLuint semaphore)) +#define glIsSemaphoreEXT_defined +#endif +#ifndef glSemaphoreParameterui64vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSemaphoreParameterui64vEXT, (semaphore, pname, params), (GLuint semaphore, GLenum pname, const GLuint64 *params)) +#define glSemaphoreParameterui64vEXT_defined +#endif +#ifndef glSignalSemaphoreEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSignalSemaphoreEXT, (semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts), (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts)) +#define glSignalSemaphoreEXT_defined +#endif +#ifndef glWaitSemaphoreEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWaitSemaphoreEXT, (semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts), (GLuint semaphore, GLuint numBufferBarriers, const GLuint *buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts)) +#define glWaitSemaphoreEXT_defined +#endif +#endif // defined(GL_EXT_semaphore) +#if defined(GL_EXT_semaphore_fd) +#ifndef glImportSemaphoreFdEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportSemaphoreFdEXT, (semaphore, handleType, fd), (GLuint semaphore, GLenum handleType, GLint fd)) +#define glImportSemaphoreFdEXT_defined +#endif +#endif // defined(GL_EXT_semaphore_fd) +#if defined(GL_EXT_semaphore_win32) +#ifndef glImportSemaphoreWin32HandleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportSemaphoreWin32HandleEXT, (semaphore, handleType, handle), (GLuint semaphore, GLenum handleType, void *handle)) +#define glImportSemaphoreWin32HandleEXT_defined +#endif +#ifndef glImportSemaphoreWin32NameEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportSemaphoreWin32NameEXT, (semaphore, handleType, name), (GLuint semaphore, GLenum handleType, const void *name)) +#define glImportSemaphoreWin32NameEXT_defined +#endif +#endif // defined(GL_EXT_semaphore_win32) +#if defined(GL_EXT_separate_shader_objects) +#ifndef glActiveProgramEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glActiveProgramEXT, (program), (GLuint program)) +#define glActiveProgramEXT_defined +#endif +#ifndef glCreateShaderProgramEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glCreateShaderProgramEXT, (type, string), (GLenum type, const GLchar *string)) +#define glCreateShaderProgramEXT_defined +#endif +#ifndef glUseShaderProgramEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUseShaderProgramEXT, (type, program), (GLenum type, GLuint program)) +#define glUseShaderProgramEXT_defined +#endif +#endif // defined(GL_EXT_separate_shader_objects) +#if defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#ifndef glFramebufferFetchBarrierEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferFetchBarrierEXT, (), (void)) +#define glFramebufferFetchBarrierEXT_defined +#endif +#endif // defined(GL_EXT_shader_framebuffer_fetch_non_coherent) +#if defined(GL_EXT_shader_image_load_store) +#ifndef glBindImageTextureEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindImageTextureEXT, (index, texture, level, layered, layer, access, format), (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format)) +#define glBindImageTextureEXT_defined +#endif +#ifndef glMemoryBarrierEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMemoryBarrierEXT, (barriers), (GLbitfield barriers)) +#define glMemoryBarrierEXT_defined +#endif +#endif // defined(GL_EXT_shader_image_load_store) +#if defined(GL_EXT_stencil_clear_tag) +#ifndef glStencilClearTagEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilClearTagEXT, (stencilTagBits, stencilClearTag), (GLsizei stencilTagBits, GLuint stencilClearTag)) +#define glStencilClearTagEXT_defined +#endif +#endif // defined(GL_EXT_stencil_clear_tag) +#if defined(GL_EXT_stencil_two_side) +#ifndef glActiveStencilFaceEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glActiveStencilFaceEXT, (face), (GLenum face)) +#define glActiveStencilFaceEXT_defined +#endif +#endif // defined(GL_EXT_stencil_two_side) +#if defined(GL_EXT_subtexture) +#ifndef glTexSubImage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexSubImage1DEXT, (target, level, xoffset, width, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)) +#define glTexSubImage1DEXT_defined +#endif +#ifndef glTexSubImage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexSubImage2DEXT, (target, level, xoffset, yoffset, width, height, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +#define glTexSubImage2DEXT_defined +#endif +#endif // defined(GL_EXT_subtexture) +#if defined(GL_EXT_texture3D) +#ifndef glTexImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage3DEXT, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glTexImage3DEXT_defined +#endif +#ifndef glTexSubImage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexSubImage3DEXT, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#define glTexSubImage3DEXT_defined +#endif +#endif // defined(GL_EXT_texture3D) +#if defined(GL_EXT_texture_array) +#ifndef glFramebufferTextureLayerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureLayerEXT, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#define glFramebufferTextureLayerEXT_defined +#endif +#endif // defined(GL_EXT_texture_array) +#if defined(GL_EXT_texture_buffer_object) +#ifndef glTexBufferEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexBufferEXT, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) +#define glTexBufferEXT_defined +#endif +#endif // defined(GL_EXT_texture_buffer_object) +#if defined(GL_EXT_texture_integer) +#ifndef glClearColorIiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearColorIiEXT, (red, green, blue, alpha), (GLint red, GLint green, GLint blue, GLint alpha)) +#define glClearColorIiEXT_defined +#endif +#ifndef glClearColorIuiEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearColorIuiEXT, (red, green, blue, alpha), (GLuint red, GLuint green, GLuint blue, GLuint alpha)) +#define glClearColorIuiEXT_defined +#endif +#ifndef glGetTexParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexParameterIivEXT, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetTexParameterIivEXT_defined +#endif +#ifndef glGetTexParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexParameterIuivEXT, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) +#define glGetTexParameterIuivEXT_defined +#endif +#ifndef glTexParameterIivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexParameterIivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glTexParameterIivEXT_defined +#endif +#ifndef glTexParameterIuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexParameterIuivEXT, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) +#define glTexParameterIuivEXT_defined +#endif +#endif // defined(GL_EXT_texture_integer) +#if defined(GL_EXT_texture_object) +#ifndef glAreTexturesResidentEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glAreTexturesResidentEXT, (n, textures, residences), (GLsizei n, const GLuint *textures, GLboolean *residences)) +#define glAreTexturesResidentEXT_defined +#endif +#ifndef glBindTextureEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindTextureEXT, (target, texture), (GLenum target, GLuint texture)) +#define glBindTextureEXT_defined +#endif +#ifndef glDeleteTexturesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteTexturesEXT, (n, textures), (GLsizei n, const GLuint *textures)) +#define glDeleteTexturesEXT_defined +#endif +#ifndef glGenTexturesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenTexturesEXT, (n, textures), (GLsizei n, GLuint *textures)) +#define glGenTexturesEXT_defined +#endif +#ifndef glIsTextureEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsTextureEXT, (texture), (GLuint texture)) +#define glIsTextureEXT_defined +#endif +#ifndef glPrioritizeTexturesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPrioritizeTexturesEXT, (n, textures, priorities), (GLsizei n, const GLuint *textures, const GLclampf *priorities)) +#define glPrioritizeTexturesEXT_defined +#endif +#endif // defined(GL_EXT_texture_object) +#if defined(GL_EXT_texture_perturb_normal) +#ifndef glTextureNormalEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureNormalEXT, (mode), (GLenum mode)) +#define glTextureNormalEXT_defined +#endif +#endif // defined(GL_EXT_texture_perturb_normal) +#if defined(GL_EXT_texture_storage) +#ifndef glTexStorage1DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage1DEXT, (target, levels, internalformat, width), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#define glTexStorage1DEXT_defined +#endif +#ifndef glTexStorage2DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage2DEXT, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#define glTexStorage2DEXT_defined +#endif +#ifndef glTexStorage3DEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage3DEXT, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#define glTexStorage3DEXT_defined +#endif +#endif // defined(GL_EXT_texture_storage) +#if defined(GL_EXT_timer_query) +#ifndef glGetQueryObjecti64vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjecti64vEXT, (id, pname, params), (GLuint id, GLenum pname, GLint64 *params)) +#define glGetQueryObjecti64vEXT_defined +#endif +#ifndef glGetQueryObjectui64vEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjectui64vEXT, (id, pname, params), (GLuint id, GLenum pname, GLuint64 *params)) +#define glGetQueryObjectui64vEXT_defined +#endif +#endif // defined(GL_EXT_timer_query) +#if defined(GL_EXT_transform_feedback) +#ifndef glBeginTransformFeedbackEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginTransformFeedbackEXT, (primitiveMode), (GLenum primitiveMode)) +#define glBeginTransformFeedbackEXT_defined +#endif +#ifndef glBindBufferBaseEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferBaseEXT, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) +#define glBindBufferBaseEXT_defined +#endif +#ifndef glBindBufferOffsetEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferOffsetEXT, (target, index, buffer, offset), (GLenum target, GLuint index, GLuint buffer, GLintptr offset)) +#define glBindBufferOffsetEXT_defined +#endif +#ifndef glBindBufferRangeEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferRangeEXT, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#define glBindBufferRangeEXT_defined +#endif +#ifndef glEndTransformFeedbackEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndTransformFeedbackEXT, (), (void)) +#define glEndTransformFeedbackEXT_defined +#endif +#ifndef glGetTransformFeedbackVaryingEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTransformFeedbackVaryingEXT, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +#define glGetTransformFeedbackVaryingEXT_defined +#endif +#ifndef glTransformFeedbackVaryingsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackVaryingsEXT, (program, count, varyings, bufferMode), (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) +#define glTransformFeedbackVaryingsEXT_defined +#endif +#endif // defined(GL_EXT_transform_feedback) +#if defined(GL_EXT_vertex_array) +#ifndef glArrayElementEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glArrayElementEXT, (i), (GLint i)) +#define glArrayElementEXT_defined +#endif +#ifndef glColorPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorPointerEXT, (size, type, stride, count, pointer), (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +#define glColorPointerEXT_defined +#endif +#ifndef glDrawArraysEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawArraysEXT, (mode, first, count), (GLenum mode, GLint first, GLsizei count)) +#define glDrawArraysEXT_defined +#endif +#ifndef glEdgeFlagPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEdgeFlagPointerEXT, (stride, count, pointer), (GLsizei stride, GLsizei count, const GLboolean *pointer)) +#define glEdgeFlagPointerEXT_defined +#endif +#ifndef glGetPointervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPointervEXT, (pname, params), (GLenum pname, void **params)) +#define glGetPointervEXT_defined +#endif +#ifndef glIndexPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexPointerEXT, (type, stride, count, pointer), (GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +#define glIndexPointerEXT_defined +#endif +#ifndef glNormalPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalPointerEXT, (type, stride, count, pointer), (GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +#define glNormalPointerEXT_defined +#endif +#ifndef glTexCoordPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordPointerEXT, (size, type, stride, count, pointer), (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +#define glTexCoordPointerEXT_defined +#endif +#ifndef glVertexPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexPointerEXT, (size, type, stride, count, pointer), (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer)) +#define glVertexPointerEXT_defined +#endif +#endif // defined(GL_EXT_vertex_array) +#if defined(GL_EXT_vertex_attrib_64bit) +#ifndef glGetVertexAttribLdvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribLdvEXT, (index, pname, params), (GLuint index, GLenum pname, GLdouble *params)) +#define glGetVertexAttribLdvEXT_defined +#endif +#ifndef glVertexAttribL1dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1dEXT, (index, x), (GLuint index, GLdouble x)) +#define glVertexAttribL1dEXT_defined +#endif +#ifndef glVertexAttribL1dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1dvEXT, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttribL1dvEXT_defined +#endif +#ifndef glVertexAttribL2dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2dEXT, (index, x, y), (GLuint index, GLdouble x, GLdouble y)) +#define glVertexAttribL2dEXT_defined +#endif +#ifndef glVertexAttribL2dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2dvEXT, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttribL2dvEXT_defined +#endif +#ifndef glVertexAttribL3dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3dEXT, (index, x, y, z), (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +#define glVertexAttribL3dEXT_defined +#endif +#ifndef glVertexAttribL3dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3dvEXT, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttribL3dvEXT_defined +#endif +#ifndef glVertexAttribL4dEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4dEXT, (index, x, y, z, w), (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glVertexAttribL4dEXT_defined +#endif +#ifndef glVertexAttribL4dvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4dvEXT, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttribL4dvEXT_defined +#endif +#ifndef glVertexAttribLPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribLPointerEXT, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glVertexAttribLPointerEXT_defined +#endif +#endif // defined(GL_EXT_vertex_attrib_64bit) +#if defined(GL_EXT_vertex_shader) +#ifndef glBeginVertexShaderEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginVertexShaderEXT, (), (void)) +#define glBeginVertexShaderEXT_defined +#endif +#ifndef glBindLightParameterEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glBindLightParameterEXT, (light, value), (GLenum light, GLenum value)) +#define glBindLightParameterEXT_defined +#endif +#ifndef glBindMaterialParameterEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glBindMaterialParameterEXT, (face, value), (GLenum face, GLenum value)) +#define glBindMaterialParameterEXT_defined +#endif +#ifndef glBindParameterEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glBindParameterEXT, (value), (GLenum value)) +#define glBindParameterEXT_defined +#endif +#ifndef glBindTexGenParameterEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glBindTexGenParameterEXT, (unit, coord, value), (GLenum unit, GLenum coord, GLenum value)) +#define glBindTexGenParameterEXT_defined +#endif +#ifndef glBindTextureUnitParameterEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glBindTextureUnitParameterEXT, (unit, value), (GLenum unit, GLenum value)) +#define glBindTextureUnitParameterEXT_defined +#endif +#ifndef glBindVertexShaderEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVertexShaderEXT, (id), (GLuint id)) +#define glBindVertexShaderEXT_defined +#endif +#ifndef glDeleteVertexShaderEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteVertexShaderEXT, (id), (GLuint id)) +#define glDeleteVertexShaderEXT_defined +#endif +#ifndef glDisableVariantClientStateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVariantClientStateEXT, (id), (GLuint id)) +#define glDisableVariantClientStateEXT_defined +#endif +#ifndef glEnableVariantClientStateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVariantClientStateEXT, (id), (GLuint id)) +#define glEnableVariantClientStateEXT_defined +#endif +#ifndef glEndVertexShaderEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndVertexShaderEXT, (), (void)) +#define glEndVertexShaderEXT_defined +#endif +#ifndef glExtractComponentEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glExtractComponentEXT, (res, src, num), (GLuint res, GLuint src, GLuint num)) +#define glExtractComponentEXT_defined +#endif +#ifndef glGenSymbolsEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGenSymbolsEXT, (datatype, storagetype, range, components), (GLenum datatype, GLenum storagetype, GLenum range, GLuint components)) +#define glGenSymbolsEXT_defined +#endif +#ifndef glGenVertexShadersEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGenVertexShadersEXT, (range), (GLuint range)) +#define glGenVertexShadersEXT_defined +#endif +#ifndef glGetInvariantBooleanvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInvariantBooleanvEXT, (id, value, data), (GLuint id, GLenum value, GLboolean *data)) +#define glGetInvariantBooleanvEXT_defined +#endif +#ifndef glGetInvariantFloatvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInvariantFloatvEXT, (id, value, data), (GLuint id, GLenum value, GLfloat *data)) +#define glGetInvariantFloatvEXT_defined +#endif +#ifndef glGetInvariantIntegervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInvariantIntegervEXT, (id, value, data), (GLuint id, GLenum value, GLint *data)) +#define glGetInvariantIntegervEXT_defined +#endif +#ifndef glGetLocalConstantBooleanvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetLocalConstantBooleanvEXT, (id, value, data), (GLuint id, GLenum value, GLboolean *data)) +#define glGetLocalConstantBooleanvEXT_defined +#endif +#ifndef glGetLocalConstantFloatvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetLocalConstantFloatvEXT, (id, value, data), (GLuint id, GLenum value, GLfloat *data)) +#define glGetLocalConstantFloatvEXT_defined +#endif +#ifndef glGetLocalConstantIntegervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetLocalConstantIntegervEXT, (id, value, data), (GLuint id, GLenum value, GLint *data)) +#define glGetLocalConstantIntegervEXT_defined +#endif +#ifndef glGetVariantBooleanvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVariantBooleanvEXT, (id, value, data), (GLuint id, GLenum value, GLboolean *data)) +#define glGetVariantBooleanvEXT_defined +#endif +#ifndef glGetVariantFloatvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVariantFloatvEXT, (id, value, data), (GLuint id, GLenum value, GLfloat *data)) +#define glGetVariantFloatvEXT_defined +#endif +#ifndef glGetVariantIntegervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVariantIntegervEXT, (id, value, data), (GLuint id, GLenum value, GLint *data)) +#define glGetVariantIntegervEXT_defined +#endif +#ifndef glGetVariantPointervEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVariantPointervEXT, (id, value, data), (GLuint id, GLenum value, void **data)) +#define glGetVariantPointervEXT_defined +#endif +#ifndef glInsertComponentEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInsertComponentEXT, (res, src, num), (GLuint res, GLuint src, GLuint num)) +#define glInsertComponentEXT_defined +#endif +#ifndef glIsVariantEnabledEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsVariantEnabledEXT, (id, cap), (GLuint id, GLenum cap)) +#define glIsVariantEnabledEXT_defined +#endif +#ifndef glSetInvariantEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSetInvariantEXT, (id, type, addr), (GLuint id, GLenum type, const void *addr)) +#define glSetInvariantEXT_defined +#endif +#ifndef glSetLocalConstantEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSetLocalConstantEXT, (id, type, addr), (GLuint id, GLenum type, const void *addr)) +#define glSetLocalConstantEXT_defined +#endif +#ifndef glShaderOp1EXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderOp1EXT, (op, res, arg1), (GLenum op, GLuint res, GLuint arg1)) +#define glShaderOp1EXT_defined +#endif +#ifndef glShaderOp2EXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderOp2EXT, (op, res, arg1, arg2), (GLenum op, GLuint res, GLuint arg1, GLuint arg2)) +#define glShaderOp2EXT_defined +#endif +#ifndef glShaderOp3EXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderOp3EXT, (op, res, arg1, arg2, arg3), (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3)) +#define glShaderOp3EXT_defined +#endif +#ifndef glSwizzleEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSwizzleEXT, (res, in, outX, outY, outZ, outW), (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)) +#define glSwizzleEXT_defined +#endif +#ifndef glVariantPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantPointerEXT, (id, type, stride, addr), (GLuint id, GLenum type, GLuint stride, const void *addr)) +#define glVariantPointerEXT_defined +#endif +#ifndef glVariantbvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantbvEXT, (id, addr), (GLuint id, const GLbyte *addr)) +#define glVariantbvEXT_defined +#endif +#ifndef glVariantdvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantdvEXT, (id, addr), (GLuint id, const GLdouble *addr)) +#define glVariantdvEXT_defined +#endif +#ifndef glVariantfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantfvEXT, (id, addr), (GLuint id, const GLfloat *addr)) +#define glVariantfvEXT_defined +#endif +#ifndef glVariantivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantivEXT, (id, addr), (GLuint id, const GLint *addr)) +#define glVariantivEXT_defined +#endif +#ifndef glVariantsvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantsvEXT, (id, addr), (GLuint id, const GLshort *addr)) +#define glVariantsvEXT_defined +#endif +#ifndef glVariantubvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantubvEXT, (id, addr), (GLuint id, const GLubyte *addr)) +#define glVariantubvEXT_defined +#endif +#ifndef glVariantuivEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantuivEXT, (id, addr), (GLuint id, const GLuint *addr)) +#define glVariantuivEXT_defined +#endif +#ifndef glVariantusvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVariantusvEXT, (id, addr), (GLuint id, const GLushort *addr)) +#define glVariantusvEXT_defined +#endif +#ifndef glWriteMaskEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWriteMaskEXT, (res, in, outX, outY, outZ, outW), (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW)) +#define glWriteMaskEXT_defined +#endif +#endif // defined(GL_EXT_vertex_shader) +#if defined(GL_EXT_vertex_weighting) +#ifndef glVertexWeightPointerEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexWeightPointerEXT, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glVertexWeightPointerEXT_defined +#endif +#ifndef glVertexWeightfEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexWeightfEXT, (weight), (GLfloat weight)) +#define glVertexWeightfEXT_defined +#endif +#ifndef glVertexWeightfvEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexWeightfvEXT, (weight), (const GLfloat *weight)) +#define glVertexWeightfvEXT_defined +#endif +#endif // defined(GL_EXT_vertex_weighting) +#if defined(GL_EXT_win32_keyed_mutex) +#ifndef glAcquireKeyedMutexWin32EXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glAcquireKeyedMutexWin32EXT, (memory, key, timeout), (GLuint memory, GLuint64 key, GLuint timeout)) +#define glAcquireKeyedMutexWin32EXT_defined +#endif +#ifndef glReleaseKeyedMutexWin32EXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glReleaseKeyedMutexWin32EXT, (memory, key), (GLuint memory, GLuint64 key)) +#define glReleaseKeyedMutexWin32EXT_defined +#endif +#endif // defined(GL_EXT_win32_keyed_mutex) +#if defined(GL_EXT_window_rectangles) +#ifndef glWindowRectanglesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowRectanglesEXT, (mode, count, box), (GLenum mode, GLsizei count, const GLint *box)) +#define glWindowRectanglesEXT_defined +#endif +#endif // defined(GL_EXT_window_rectangles) +#if defined(GL_EXT_x11_sync_object) +#ifndef glImportSyncEXT_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLsync, APIENTRY, glImportSyncEXT, (external_sync_type, external_sync, flags), (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags)) +#define glImportSyncEXT_defined +#endif +#endif // defined(GL_EXT_x11_sync_object) +#if defined(GL_GREMEDY_frame_terminator) +#ifndef glFrameTerminatorGREMEDY_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFrameTerminatorGREMEDY, (), (void)) +#define glFrameTerminatorGREMEDY_defined +#endif +#endif // defined(GL_GREMEDY_frame_terminator) +#if defined(GL_GREMEDY_string_marker) +#ifndef glStringMarkerGREMEDY_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStringMarkerGREMEDY, (len, string), (GLsizei len, const void *string)) +#define glStringMarkerGREMEDY_defined +#endif +#endif // defined(GL_GREMEDY_string_marker) +#if defined(GL_HP_image_transform) +#ifndef glGetImageTransformParameterfvHP_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetImageTransformParameterfvHP, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetImageTransformParameterfvHP_defined +#endif +#ifndef glGetImageTransformParameterivHP_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetImageTransformParameterivHP, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetImageTransformParameterivHP_defined +#endif +#ifndef glImageTransformParameterfHP_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImageTransformParameterfHP, (target, pname, param), (GLenum target, GLenum pname, GLfloat param)) +#define glImageTransformParameterfHP_defined +#endif +#ifndef glImageTransformParameterfvHP_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImageTransformParameterfvHP, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +#define glImageTransformParameterfvHP_defined +#endif +#ifndef glImageTransformParameteriHP_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImageTransformParameteriHP, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glImageTransformParameteriHP_defined +#endif +#ifndef glImageTransformParameterivHP_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImageTransformParameterivHP, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glImageTransformParameterivHP_defined +#endif +#endif // defined(GL_HP_image_transform) +#if defined(GL_IBM_multimode_draw_arrays) +#ifndef glMultiModeDrawArraysIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiModeDrawArraysIBM, (mode, first, count, primcount, modestride), (const GLenum *mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride)) +#define glMultiModeDrawArraysIBM_defined +#endif +#ifndef glMultiModeDrawElementsIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiModeDrawElementsIBM, (mode, count, type, indices, primcount, modestride), (const GLenum *mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei primcount, GLint modestride)) +#define glMultiModeDrawElementsIBM_defined +#endif +#endif // defined(GL_IBM_multimode_draw_arrays) +#if defined(GL_IBM_static_data) +#ifndef glFlushStaticDataIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushStaticDataIBM, (target), (GLenum target)) +#define glFlushStaticDataIBM_defined +#endif +#endif // defined(GL_IBM_static_data) +#if defined(GL_IBM_vertex_array_lists) +#ifndef glColorPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorPointerListIBM, (size, type, stride, pointer, ptrstride), (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#define glColorPointerListIBM_defined +#endif +#ifndef glEdgeFlagPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEdgeFlagPointerListIBM, (stride, pointer, ptrstride), (GLint stride, const GLboolean **pointer, GLint ptrstride)) +#define glEdgeFlagPointerListIBM_defined +#endif +#ifndef glFogCoordPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordPointerListIBM, (type, stride, pointer, ptrstride), (GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#define glFogCoordPointerListIBM_defined +#endif +#ifndef glIndexPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexPointerListIBM, (type, stride, pointer, ptrstride), (GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#define glIndexPointerListIBM_defined +#endif +#ifndef glNormalPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalPointerListIBM, (type, stride, pointer, ptrstride), (GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#define glNormalPointerListIBM_defined +#endif +#ifndef glSecondaryColorPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColorPointerListIBM, (size, type, stride, pointer, ptrstride), (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#define glSecondaryColorPointerListIBM_defined +#endif +#ifndef glTexCoordPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordPointerListIBM, (size, type, stride, pointer, ptrstride), (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#define glTexCoordPointerListIBM_defined +#endif +#ifndef glVertexPointerListIBM_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexPointerListIBM, (size, type, stride, pointer, ptrstride), (GLint size, GLenum type, GLint stride, const void **pointer, GLint ptrstride)) +#define glVertexPointerListIBM_defined +#endif +#endif // defined(GL_IBM_vertex_array_lists) +#if defined(GL_INGR_blend_func_separate) +#ifndef glBlendFuncSeparateINGR_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncSeparateINGR, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +#define glBlendFuncSeparateINGR_defined +#endif +#endif // defined(GL_INGR_blend_func_separate) +#if defined(GL_INTEL_framebuffer_CMAA) +#ifndef glApplyFramebufferAttachmentCMAAINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glApplyFramebufferAttachmentCMAAINTEL, (), (void)) +#define glApplyFramebufferAttachmentCMAAINTEL_defined +#endif +#endif // defined(GL_INTEL_framebuffer_CMAA) +#if defined(GL_INTEL_map_texture) +#ifndef glMapTexture2DINTEL_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapTexture2DINTEL, (texture, level, access, stride, layout), (GLuint texture, GLint level, GLbitfield access, GLint *stride, GLenum *layout)) +#define glMapTexture2DINTEL_defined +#endif +#ifndef glSyncTextureINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSyncTextureINTEL, (texture), (GLuint texture)) +#define glSyncTextureINTEL_defined +#endif +#ifndef glUnmapTexture2DINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUnmapTexture2DINTEL, (texture, level), (GLuint texture, GLint level)) +#define glUnmapTexture2DINTEL_defined +#endif +#endif // defined(GL_INTEL_map_texture) +#if defined(GL_INTEL_parallel_arrays) +#ifndef glColorPointervINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorPointervINTEL, (size, type, pointer), (GLint size, GLenum type, const void **pointer)) +#define glColorPointervINTEL_defined +#endif +#ifndef glNormalPointervINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalPointervINTEL, (type, pointer), (GLenum type, const void **pointer)) +#define glNormalPointervINTEL_defined +#endif +#ifndef glTexCoordPointervINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordPointervINTEL, (size, type, pointer), (GLint size, GLenum type, const void **pointer)) +#define glTexCoordPointervINTEL_defined +#endif +#ifndef glVertexPointervINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexPointervINTEL, (size, type, pointer), (GLint size, GLenum type, const void **pointer)) +#define glVertexPointervINTEL_defined +#endif +#endif // defined(GL_INTEL_parallel_arrays) +#if defined(GL_INTEL_performance_query) +#ifndef glBeginPerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginPerfQueryINTEL, (queryHandle), (GLuint queryHandle)) +#define glBeginPerfQueryINTEL_defined +#endif +#ifndef glCreatePerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreatePerfQueryINTEL, (queryId, queryHandle), (GLuint queryId, GLuint *queryHandle)) +#define glCreatePerfQueryINTEL_defined +#endif +#ifndef glDeletePerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeletePerfQueryINTEL, (queryHandle), (GLuint queryHandle)) +#define glDeletePerfQueryINTEL_defined +#endif +#ifndef glEndPerfQueryINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndPerfQueryINTEL, (queryHandle), (GLuint queryHandle)) +#define glEndPerfQueryINTEL_defined +#endif +#ifndef glGetFirstPerfQueryIdINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFirstPerfQueryIdINTEL, (queryId), (GLuint *queryId)) +#define glGetFirstPerfQueryIdINTEL_defined +#endif +#ifndef glGetNextPerfQueryIdINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNextPerfQueryIdINTEL, (queryId, nextQueryId), (GLuint queryId, GLuint *nextQueryId)) +#define glGetNextPerfQueryIdINTEL_defined +#endif +#ifndef glGetPerfCounterInfoINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfCounterInfoINTEL, (queryId, counterId, counterNameLength, counterName, counterDescLength, counterDesc, counterOffset, counterDataSize, counterTypeEnum, counterDataTypeEnum, rawCounterMaxValue), (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar *counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue)) +#define glGetPerfCounterInfoINTEL_defined +#endif +#ifndef glGetPerfQueryDataINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfQueryDataINTEL, (queryHandle, flags, dataSize, data, bytesWritten), (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten)) +#define glGetPerfQueryDataINTEL_defined +#endif +#ifndef glGetPerfQueryIdByNameINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfQueryIdByNameINTEL, (queryName, queryId), (GLchar *queryName, GLuint *queryId)) +#define glGetPerfQueryIdByNameINTEL_defined +#endif +#ifndef glGetPerfQueryInfoINTEL_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPerfQueryInfoINTEL, (queryId, queryNameLength, queryName, dataSize, noCounters, noInstances, capsMask), (GLuint queryId, GLuint queryNameLength, GLchar *queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask)) +#define glGetPerfQueryInfoINTEL_defined +#endif +#endif // defined(GL_INTEL_performance_query) +#if defined(GL_KHR_blend_equation_advanced) +#ifndef glBlendBarrierKHR_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendBarrierKHR, (), (void)) +#define glBlendBarrierKHR_defined +#endif +#endif // defined(GL_KHR_blend_equation_advanced) +#if defined(GL_KHR_parallel_shader_compile) +#ifndef glMaxShaderCompilerThreadsKHR_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMaxShaderCompilerThreadsKHR, (count), (GLuint count)) +#define glMaxShaderCompilerThreadsKHR_defined +#endif +#endif // defined(GL_KHR_parallel_shader_compile) +#if defined(GL_MESA_framebuffer_flip_y) +#ifndef glFramebufferParameteriMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferParameteriMESA, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glFramebufferParameteriMESA_defined +#endif +#ifndef glGetFramebufferParameterivMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFramebufferParameterivMESA, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetFramebufferParameterivMESA_defined +#endif +#endif // defined(GL_MESA_framebuffer_flip_y) +#if defined(GL_MESA_resize_buffers) +#ifndef glResizeBuffersMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResizeBuffersMESA, (), (void)) +#define glResizeBuffersMESA_defined +#endif +#endif // defined(GL_MESA_resize_buffers) +#if defined(GL_MESA_window_pos) +#ifndef glWindowPos2dMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2dMESA, (x, y), (GLdouble x, GLdouble y)) +#define glWindowPos2dMESA_defined +#endif +#ifndef glWindowPos2dvMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2dvMESA, (v), (const GLdouble *v)) +#define glWindowPos2dvMESA_defined +#endif +#ifndef glWindowPos2fMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2fMESA, (x, y), (GLfloat x, GLfloat y)) +#define glWindowPos2fMESA_defined +#endif +#ifndef glWindowPos2fvMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2fvMESA, (v), (const GLfloat *v)) +#define glWindowPos2fvMESA_defined +#endif +#ifndef glWindowPos2iMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2iMESA, (x, y), (GLint x, GLint y)) +#define glWindowPos2iMESA_defined +#endif +#ifndef glWindowPos2ivMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2ivMESA, (v), (const GLint *v)) +#define glWindowPos2ivMESA_defined +#endif +#ifndef glWindowPos2sMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2sMESA, (x, y), (GLshort x, GLshort y)) +#define glWindowPos2sMESA_defined +#endif +#ifndef glWindowPos2svMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2svMESA, (v), (const GLshort *v)) +#define glWindowPos2svMESA_defined +#endif +#ifndef glWindowPos3dMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3dMESA, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +#define glWindowPos3dMESA_defined +#endif +#ifndef glWindowPos3dvMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3dvMESA, (v), (const GLdouble *v)) +#define glWindowPos3dvMESA_defined +#endif +#ifndef glWindowPos3fMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3fMESA, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +#define glWindowPos3fMESA_defined +#endif +#ifndef glWindowPos3fvMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3fvMESA, (v), (const GLfloat *v)) +#define glWindowPos3fvMESA_defined +#endif +#ifndef glWindowPos3iMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3iMESA, (x, y, z), (GLint x, GLint y, GLint z)) +#define glWindowPos3iMESA_defined +#endif +#ifndef glWindowPos3ivMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3ivMESA, (v), (const GLint *v)) +#define glWindowPos3ivMESA_defined +#endif +#ifndef glWindowPos3sMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3sMESA, (x, y, z), (GLshort x, GLshort y, GLshort z)) +#define glWindowPos3sMESA_defined +#endif +#ifndef glWindowPos3svMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3svMESA, (v), (const GLshort *v)) +#define glWindowPos3svMESA_defined +#endif +#ifndef glWindowPos4dMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4dMESA, (x, y, z, w), (GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glWindowPos4dMESA_defined +#endif +#ifndef glWindowPos4dvMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4dvMESA, (v), (const GLdouble *v)) +#define glWindowPos4dvMESA_defined +#endif +#ifndef glWindowPos4fMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4fMESA, (x, y, z, w), (GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glWindowPos4fMESA_defined +#endif +#ifndef glWindowPos4fvMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4fvMESA, (v), (const GLfloat *v)) +#define glWindowPos4fvMESA_defined +#endif +#ifndef glWindowPos4iMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4iMESA, (x, y, z, w), (GLint x, GLint y, GLint z, GLint w)) +#define glWindowPos4iMESA_defined +#endif +#ifndef glWindowPos4ivMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4ivMESA, (v), (const GLint *v)) +#define glWindowPos4ivMESA_defined +#endif +#ifndef glWindowPos4sMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4sMESA, (x, y, z, w), (GLshort x, GLshort y, GLshort z, GLshort w)) +#define glWindowPos4sMESA_defined +#endif +#ifndef glWindowPos4svMESA_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos4svMESA, (v), (const GLshort *v)) +#define glWindowPos4svMESA_defined +#endif +#endif // defined(GL_MESA_window_pos) +#if defined(GL_NVX_conditional_render) +#ifndef glBeginConditionalRenderNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginConditionalRenderNVX, (id), (GLuint id)) +#define glBeginConditionalRenderNVX_defined +#endif +#ifndef glEndConditionalRenderNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndConditionalRenderNVX, (), (void)) +#define glEndConditionalRenderNVX_defined +#endif +#endif // defined(GL_NVX_conditional_render) +#if defined(GL_NVX_gpu_multicast2) +#ifndef glAsyncCopyBufferSubDataNVX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glAsyncCopyBufferSubDataNVX, (waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray), (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray)) +#define glAsyncCopyBufferSubDataNVX_defined +#endif +#ifndef glAsyncCopyImageSubDataNVX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glAsyncCopyImageSubDataNVX, (waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray), (GLsizei waitSemaphoreCount, const GLuint *waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, 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, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray)) +#define glAsyncCopyImageSubDataNVX_defined +#endif +#ifndef glMulticastScissorArrayvNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastScissorArrayvNVX, (gpu, first, count, v), (GLuint gpu, GLuint first, GLsizei count, const GLint *v)) +#define glMulticastScissorArrayvNVX_defined +#endif +#ifndef glMulticastViewportArrayvNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastViewportArrayvNVX, (gpu, first, count, v), (GLuint gpu, GLuint first, GLsizei count, const GLfloat *v)) +#define glMulticastViewportArrayvNVX_defined +#endif +#ifndef glMulticastViewportPositionWScaleNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastViewportPositionWScaleNVX, (gpu, index, xcoeff, ycoeff), (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff)) +#define glMulticastViewportPositionWScaleNVX_defined +#endif +#ifndef glUploadGpuMaskNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUploadGpuMaskNVX, (mask), (GLbitfield mask)) +#define glUploadGpuMaskNVX_defined +#endif +#endif // defined(GL_NVX_gpu_multicast2) +#if defined(GL_NVX_linked_gpu_multicast) +#ifndef glLGPUCopyImageSubDataNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLGPUCopyImageSubDataNVX, (sourceGpu, destinationGpuMask, srcName, srcTarget, srcLevel, srcX, srxY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth), (GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)) +#define glLGPUCopyImageSubDataNVX_defined +#endif +#ifndef glLGPUInterlockNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLGPUInterlockNVX, (), (void)) +#define glLGPUInterlockNVX_defined +#endif +#ifndef glLGPUNamedBufferSubDataNVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLGPUNamedBufferSubDataNVX, (gpuMask, buffer, offset, size, data), (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)) +#define glLGPUNamedBufferSubDataNVX_defined +#endif +#endif // defined(GL_NVX_linked_gpu_multicast) +#if defined(GL_NVX_progress_fence) +#ifndef glClientWaitSemaphoreui64NVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClientWaitSemaphoreui64NVX, (fenceObjectCount, semaphoreArray, fenceValueArray), (GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray)) +#define glClientWaitSemaphoreui64NVX_defined +#endif +#ifndef glCreateProgressFenceNVX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glCreateProgressFenceNVX, (), (void)) +#define glCreateProgressFenceNVX_defined +#endif +#ifndef glSignalSemaphoreui64NVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSignalSemaphoreui64NVX, (signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray), (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray)) +#define glSignalSemaphoreui64NVX_defined +#endif +#ifndef glWaitSemaphoreui64NVX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWaitSemaphoreui64NVX, (waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray), (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint *semaphoreArray, const GLuint64 *fenceValueArray)) +#define glWaitSemaphoreui64NVX_defined +#endif +#endif // defined(GL_NVX_progress_fence) +#if defined(GL_NV_alpha_to_coverage_dither_control) +#ifndef glAlphaToCoverageDitherControlNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAlphaToCoverageDitherControlNV, (mode), (GLenum mode)) +#define glAlphaToCoverageDitherControlNV_defined +#endif +#endif // defined(GL_NV_alpha_to_coverage_dither_control) +#if defined(GL_NV_bindless_multi_draw_indirect) +#ifndef glMultiDrawArraysIndirectBindlessNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysIndirectBindlessNV, (mode, indirect, drawCount, stride, vertexBufferCount), (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount)) +#define glMultiDrawArraysIndirectBindlessNV_defined +#endif +#ifndef glMultiDrawElementsIndirectBindlessNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsIndirectBindlessNV, (mode, type, indirect, drawCount, stride, vertexBufferCount), (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount)) +#define glMultiDrawElementsIndirectBindlessNV_defined +#endif +#endif // defined(GL_NV_bindless_multi_draw_indirect) +#if defined(GL_NV_bindless_multi_draw_indirect_count) +#ifndef glMultiDrawArraysIndirectBindlessCountNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysIndirectBindlessCountNV, (mode, indirect, drawCount, maxDrawCount, stride, vertexBufferCount), (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount)) +#define glMultiDrawArraysIndirectBindlessCountNV_defined +#endif +#ifndef glMultiDrawElementsIndirectBindlessCountNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsIndirectBindlessCountNV, (mode, type, indirect, drawCount, maxDrawCount, stride, vertexBufferCount), (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount)) +#define glMultiDrawElementsIndirectBindlessCountNV_defined +#endif +#endif // defined(GL_NV_bindless_multi_draw_indirect_count) +#if defined(GL_NV_bindless_texture) +#ifndef glGetImageHandleNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint64, APIENTRY, glGetImageHandleNV, (texture, level, layered, layer, format), (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format)) +#define glGetImageHandleNV_defined +#endif +#ifndef glGetTextureHandleNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint64, APIENTRY, glGetTextureHandleNV, (texture), (GLuint texture)) +#define glGetTextureHandleNV_defined +#endif +#ifndef glGetTextureSamplerHandleNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint64, APIENTRY, glGetTextureSamplerHandleNV, (texture, sampler), (GLuint texture, GLuint sampler)) +#define glGetTextureSamplerHandleNV_defined +#endif +#ifndef glIsImageHandleResidentNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsImageHandleResidentNV, (handle), (GLuint64 handle)) +#define glIsImageHandleResidentNV_defined +#endif +#ifndef glIsTextureHandleResidentNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsTextureHandleResidentNV, (handle), (GLuint64 handle)) +#define glIsTextureHandleResidentNV_defined +#endif +#ifndef glMakeImageHandleNonResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeImageHandleNonResidentNV, (handle), (GLuint64 handle)) +#define glMakeImageHandleNonResidentNV_defined +#endif +#ifndef glMakeImageHandleResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeImageHandleResidentNV, (handle, access), (GLuint64 handle, GLenum access)) +#define glMakeImageHandleResidentNV_defined +#endif +#ifndef glMakeTextureHandleNonResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeTextureHandleNonResidentNV, (handle), (GLuint64 handle)) +#define glMakeTextureHandleNonResidentNV_defined +#endif +#ifndef glMakeTextureHandleResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeTextureHandleResidentNV, (handle), (GLuint64 handle)) +#define glMakeTextureHandleResidentNV_defined +#endif +#ifndef glProgramUniformHandleui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformHandleui64NV, (program, location, value), (GLuint program, GLint location, GLuint64 value)) +#define glProgramUniformHandleui64NV_defined +#endif +#ifndef glProgramUniformHandleui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformHandleui64vNV, (program, location, count, values), (GLuint program, GLint location, GLsizei count, const GLuint64 *values)) +#define glProgramUniformHandleui64vNV_defined +#endif +#ifndef glUniformHandleui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformHandleui64NV, (location, value), (GLint location, GLuint64 value)) +#define glUniformHandleui64NV_defined +#endif +#ifndef glUniformHandleui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformHandleui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64 *value)) +#define glUniformHandleui64vNV_defined +#endif +#endif // defined(GL_NV_bindless_texture) +#if defined(GL_NV_blend_equation_advanced) +#ifndef glBlendBarrierNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendBarrierNV, (), (void)) +#define glBlendBarrierNV_defined +#endif +#ifndef glBlendParameteriNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendParameteriNV, (pname, value), (GLenum pname, GLint value)) +#define glBlendParameteriNV_defined +#endif +#endif // defined(GL_NV_blend_equation_advanced) +#if defined(GL_NV_clip_space_w_scaling) +#ifndef glViewportPositionWScaleNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glViewportPositionWScaleNV, (index, xcoeff, ycoeff), (GLuint index, GLfloat xcoeff, GLfloat ycoeff)) +#define glViewportPositionWScaleNV_defined +#endif +#endif // defined(GL_NV_clip_space_w_scaling) +#if defined(GL_NV_command_list) +#ifndef glCallCommandListNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCallCommandListNV, (list), (GLuint list)) +#define glCallCommandListNV_defined +#endif +#ifndef glCommandListSegmentsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCommandListSegmentsNV, (list, segments), (GLuint list, GLuint segments)) +#define glCommandListSegmentsNV_defined +#endif +#ifndef glCompileCommandListNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompileCommandListNV, (list), (GLuint list)) +#define glCompileCommandListNV_defined +#endif +#ifndef glCreateCommandListsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateCommandListsNV, (n, lists), (GLsizei n, GLuint *lists)) +#define glCreateCommandListsNV_defined +#endif +#ifndef glCreateStatesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateStatesNV, (n, states), (GLsizei n, GLuint *states)) +#define glCreateStatesNV_defined +#endif +#ifndef glDeleteCommandListsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteCommandListsNV, (n, lists), (GLsizei n, const GLuint *lists)) +#define glDeleteCommandListsNV_defined +#endif +#ifndef glDeleteStatesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteStatesNV, (n, states), (GLsizei n, const GLuint *states)) +#define glDeleteStatesNV_defined +#endif +#ifndef glDrawCommandsAddressNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawCommandsAddressNV, (primitiveMode, indirects, sizes, count), (GLenum primitiveMode, const GLuint64 *indirects, const GLsizei *sizes, GLuint count)) +#define glDrawCommandsAddressNV_defined +#endif +#ifndef glDrawCommandsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawCommandsNV, (primitiveMode, buffer, indirects, sizes, count), (GLenum primitiveMode, GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, GLuint count)) +#define glDrawCommandsNV_defined +#endif +#ifndef glDrawCommandsStatesAddressNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawCommandsStatesAddressNV, (indirects, sizes, states, fbos, count), (const GLuint64 *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count)) +#define glDrawCommandsStatesAddressNV_defined +#endif +#ifndef glDrawCommandsStatesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawCommandsStatesNV, (buffer, indirects, sizes, states, fbos, count), (GLuint buffer, const GLintptr *indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count)) +#define glDrawCommandsStatesNV_defined +#endif +#ifndef glGetCommandHeaderNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetCommandHeaderNV, (tokenID, size), (GLenum tokenID, GLuint size)) +#define glGetCommandHeaderNV_defined +#endif +#ifndef glGetStageIndexNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLushort, APIENTRY, glGetStageIndexNV, (shadertype), (GLenum shadertype)) +#define glGetStageIndexNV_defined +#endif +#ifndef glIsCommandListNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsCommandListNV, (list), (GLuint list)) +#define glIsCommandListNV_defined +#endif +#ifndef glIsStateNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsStateNV, (state), (GLuint state)) +#define glIsStateNV_defined +#endif +#ifndef glListDrawCommandsStatesClientNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glListDrawCommandsStatesClientNV, (list, segment, indirects, sizes, states, fbos, count), (GLuint list, GLuint segment, const void **indirects, const GLsizei *sizes, const GLuint *states, const GLuint *fbos, GLuint count)) +#define glListDrawCommandsStatesClientNV_defined +#endif +#ifndef glStateCaptureNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStateCaptureNV, (state, mode), (GLuint state, GLenum mode)) +#define glStateCaptureNV_defined +#endif +#endif // defined(GL_NV_command_list) +#if defined(GL_NV_conditional_render) +#ifndef glBeginConditionalRenderNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginConditionalRenderNV, (id, mode), (GLuint id, GLenum mode)) +#define glBeginConditionalRenderNV_defined +#endif +#ifndef glEndConditionalRenderNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndConditionalRenderNV, (), (void)) +#define glEndConditionalRenderNV_defined +#endif +#endif // defined(GL_NV_conditional_render) +#if defined(GL_NV_conservative_raster) +#ifndef glSubpixelPrecisionBiasNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSubpixelPrecisionBiasNV, (xbits, ybits), (GLuint xbits, GLuint ybits)) +#define glSubpixelPrecisionBiasNV_defined +#endif +#endif // defined(GL_NV_conservative_raster) +#if defined(GL_NV_conservative_raster_dilate) +#ifndef glConservativeRasterParameterfNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConservativeRasterParameterfNV, (pname, value), (GLenum pname, GLfloat value)) +#define glConservativeRasterParameterfNV_defined +#endif +#endif // defined(GL_NV_conservative_raster_dilate) +#if defined(GL_NV_conservative_raster_pre_snap_triangles) +#ifndef glConservativeRasterParameteriNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConservativeRasterParameteriNV, (pname, param), (GLenum pname, GLint param)) +#define glConservativeRasterParameteriNV_defined +#endif +#endif // defined(GL_NV_conservative_raster_pre_snap_triangles) +#if defined(GL_NV_copy_image) +#ifndef glCopyImageSubDataNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyImageSubDataNV, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, width, height, depth), (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth)) +#define glCopyImageSubDataNV_defined +#endif +#endif // defined(GL_NV_copy_image) +#if defined(GL_NV_depth_buffer_float) +#ifndef glClearDepthdNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearDepthdNV, (depth), (GLdouble depth)) +#define glClearDepthdNV_defined +#endif +#ifndef glDepthBoundsdNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthBoundsdNV, (zmin, zmax), (GLdouble zmin, GLdouble zmax)) +#define glDepthBoundsdNV_defined +#endif +#ifndef glDepthRangedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangedNV, (zNear, zFar), (GLdouble zNear, GLdouble zFar)) +#define glDepthRangedNV_defined +#endif +#endif // defined(GL_NV_depth_buffer_float) +#if defined(GL_NV_draw_texture) +#ifndef glDrawTextureNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawTextureNV, (texture, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1), (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)) +#define glDrawTextureNV_defined +#endif +#endif // defined(GL_NV_draw_texture) +#if defined(GL_NV_draw_vulkan_image) +#ifndef glDrawVkImageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawVkImageNV, (vkImage, sampler, x0, y0, x1, y1, z, s0, t0, s1, t1), (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1)) +#define glDrawVkImageNV_defined +#endif +#ifndef glGetVkProcAddrNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLVULKANPROCNV, APIENTRY, glGetVkProcAddrNV, (name), (const GLchar *name)) +#define glGetVkProcAddrNV_defined +#endif +#ifndef glSignalVkFenceNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSignalVkFenceNV, (vkFence), (GLuint64 vkFence)) +#define glSignalVkFenceNV_defined +#endif +#ifndef glSignalVkSemaphoreNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSignalVkSemaphoreNV, (vkSemaphore), (GLuint64 vkSemaphore)) +#define glSignalVkSemaphoreNV_defined +#endif +#ifndef glWaitVkSemaphoreNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWaitVkSemaphoreNV, (vkSemaphore), (GLuint64 vkSemaphore)) +#define glWaitVkSemaphoreNV_defined +#endif +#endif // defined(GL_NV_draw_vulkan_image) +#if defined(GL_NV_evaluators) +#ifndef glEvalMapsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEvalMapsNV, (target, mode), (GLenum target, GLenum mode)) +#define glEvalMapsNV_defined +#endif +#ifndef glGetMapAttribParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMapAttribParameterfvNV, (target, index, pname, params), (GLenum target, GLuint index, GLenum pname, GLfloat *params)) +#define glGetMapAttribParameterfvNV_defined +#endif +#ifndef glGetMapAttribParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMapAttribParameterivNV, (target, index, pname, params), (GLenum target, GLuint index, GLenum pname, GLint *params)) +#define glGetMapAttribParameterivNV_defined +#endif +#ifndef glGetMapControlPointsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMapControlPointsNV, (target, index, type, ustride, vstride, packed, points), (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points)) +#define glGetMapControlPointsNV_defined +#endif +#ifndef glGetMapParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMapParameterfvNV, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetMapParameterfvNV_defined +#endif +#ifndef glGetMapParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMapParameterivNV, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetMapParameterivNV_defined +#endif +#ifndef glMapControlPointsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapControlPointsNV, (target, index, type, ustride, vstride, uorder, vorder, packed, points), (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points)) +#define glMapControlPointsNV_defined +#endif +#ifndef glMapParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapParameterfvNV, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +#define glMapParameterfvNV_defined +#endif +#ifndef glMapParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapParameterivNV, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glMapParameterivNV_defined +#endif +#endif // defined(GL_NV_evaluators) +#if defined(GL_NV_explicit_multisample) +#ifndef glGetMultisamplefvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultisamplefvNV, (pname, index, val), (GLenum pname, GLuint index, GLfloat *val)) +#define glGetMultisamplefvNV_defined +#endif +#ifndef glSampleMaskIndexedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleMaskIndexedNV, (index, mask), (GLuint index, GLbitfield mask)) +#define glSampleMaskIndexedNV_defined +#endif +#ifndef glTexRenderbufferNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexRenderbufferNV, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +#define glTexRenderbufferNV_defined +#endif +#endif // defined(GL_NV_explicit_multisample) +#if defined(GL_NV_fence) +#ifndef glDeleteFencesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteFencesNV, (n, fences), (GLsizei n, const GLuint *fences)) +#define glDeleteFencesNV_defined +#endif +#ifndef glFinishFenceNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFinishFenceNV, (fence), (GLuint fence)) +#define glFinishFenceNV_defined +#endif +#ifndef glGenFencesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenFencesNV, (n, fences), (GLsizei n, GLuint *fences)) +#define glGenFencesNV_defined +#endif +#ifndef glGetFenceivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFenceivNV, (fence, pname, params), (GLuint fence, GLenum pname, GLint *params)) +#define glGetFenceivNV_defined +#endif +#ifndef glIsFenceNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsFenceNV, (fence), (GLuint fence)) +#define glIsFenceNV_defined +#endif +#ifndef glSetFenceNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSetFenceNV, (fence, condition), (GLuint fence, GLenum condition)) +#define glSetFenceNV_defined +#endif +#ifndef glTestFenceNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glTestFenceNV, (fence), (GLuint fence)) +#define glTestFenceNV_defined +#endif +#endif // defined(GL_NV_fence) +#if defined(GL_NV_fragment_coverage_to_color) +#ifndef glFragmentCoverageColorNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentCoverageColorNV, (color), (GLuint color)) +#define glFragmentCoverageColorNV_defined +#endif +#endif // defined(GL_NV_fragment_coverage_to_color) +#if defined(GL_NV_fragment_program) +#ifndef glGetProgramNamedParameterdvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramNamedParameterdvNV, (id, len, name, params), (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params)) +#define glGetProgramNamedParameterdvNV_defined +#endif +#ifndef glGetProgramNamedParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramNamedParameterfvNV, (id, len, name, params), (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params)) +#define glGetProgramNamedParameterfvNV_defined +#endif +#ifndef glProgramNamedParameter4dNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramNamedParameter4dNV, (id, len, name, x, y, z, w), (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glProgramNamedParameter4dNV_defined +#endif +#ifndef glProgramNamedParameter4dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramNamedParameter4dvNV, (id, len, name, v), (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v)) +#define glProgramNamedParameter4dvNV_defined +#endif +#ifndef glProgramNamedParameter4fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramNamedParameter4fNV, (id, len, name, x, y, z, w), (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glProgramNamedParameter4fNV_defined +#endif +#ifndef glProgramNamedParameter4fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramNamedParameter4fvNV, (id, len, name, v), (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v)) +#define glProgramNamedParameter4fvNV_defined +#endif +#endif // defined(GL_NV_fragment_program) +#if defined(GL_NV_framebuffer_mixed_samples) +#ifndef glCoverageModulationNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCoverageModulationNV, (components), (GLenum components)) +#define glCoverageModulationNV_defined +#endif +#ifndef glCoverageModulationTableNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCoverageModulationTableNV, (n, v), (GLsizei n, const GLfloat *v)) +#define glCoverageModulationTableNV_defined +#endif +#ifndef glGetCoverageModulationTableNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCoverageModulationTableNV, (bufSize, v), (GLsizei bufSize, GLfloat *v)) +#define glGetCoverageModulationTableNV_defined +#endif +#endif // defined(GL_NV_framebuffer_mixed_samples) +#if defined(GL_NV_framebuffer_multisample_coverage) +#ifndef glRenderbufferStorageMultisampleCoverageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderbufferStorageMultisampleCoverageNV, (target, coverageSamples, colorSamples, internalformat, width, height), (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisampleCoverageNV_defined +#endif +#endif // defined(GL_NV_framebuffer_multisample_coverage) +#if defined(GL_NV_geometry_program4) +#ifndef glFramebufferTextureEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureEXT, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) +#define glFramebufferTextureEXT_defined +#endif +#ifndef glFramebufferTextureFaceEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureFaceEXT, (target, attachment, texture, level, face), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face)) +#define glFramebufferTextureFaceEXT_defined +#endif +#ifndef glProgramVertexLimitNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramVertexLimitNV, (target, limit), (GLenum target, GLint limit)) +#define glProgramVertexLimitNV_defined +#endif +#endif // defined(GL_NV_geometry_program4) +#if defined(GL_NV_gpu_multicast) +#ifndef glMulticastBarrierNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastBarrierNV, (), (void)) +#define glMulticastBarrierNV_defined +#endif +#ifndef glMulticastBlitFramebufferNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastBlitFramebufferNV, (srcGpu, dstGpu, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#define glMulticastBlitFramebufferNV_defined +#endif +#ifndef glMulticastBufferSubDataNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastBufferSubDataNV, (gpuMask, buffer, offset, size, data), (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)) +#define glMulticastBufferSubDataNV_defined +#endif +#ifndef glMulticastCopyBufferSubDataNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastCopyBufferSubDataNV, (readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size), (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#define glMulticastCopyBufferSubDataNV_defined +#endif +#ifndef glMulticastCopyImageSubDataNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastCopyImageSubDataNV, (srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (GLuint srcGpu, GLbitfield dstGpuMask, 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)) +#define glMulticastCopyImageSubDataNV_defined +#endif +#ifndef glMulticastFramebufferSampleLocationsfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastFramebufferSampleLocationsfvNV, (gpu, framebuffer, start, count, v), (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) +#define glMulticastFramebufferSampleLocationsfvNV_defined +#endif +#ifndef glMulticastGetQueryObjecti64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastGetQueryObjecti64vNV, (gpu, id, pname, params), (GLuint gpu, GLuint id, GLenum pname, GLint64 *params)) +#define glMulticastGetQueryObjecti64vNV_defined +#endif +#ifndef glMulticastGetQueryObjectivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastGetQueryObjectivNV, (gpu, id, pname, params), (GLuint gpu, GLuint id, GLenum pname, GLint *params)) +#define glMulticastGetQueryObjectivNV_defined +#endif +#ifndef glMulticastGetQueryObjectui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastGetQueryObjectui64vNV, (gpu, id, pname, params), (GLuint gpu, GLuint id, GLenum pname, GLuint64 *params)) +#define glMulticastGetQueryObjectui64vNV_defined +#endif +#ifndef glMulticastGetQueryObjectuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastGetQueryObjectuivNV, (gpu, id, pname, params), (GLuint gpu, GLuint id, GLenum pname, GLuint *params)) +#define glMulticastGetQueryObjectuivNV_defined +#endif +#ifndef glMulticastWaitSyncNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMulticastWaitSyncNV, (signalGpu, waitGpuMask), (GLuint signalGpu, GLbitfield waitGpuMask)) +#define glMulticastWaitSyncNV_defined +#endif +#ifndef glRenderGpuMaskNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderGpuMaskNV, (mask), (GLbitfield mask)) +#define glRenderGpuMaskNV_defined +#endif +#endif // defined(GL_NV_gpu_multicast) +#if defined(GL_NV_gpu_program4) +#ifndef glGetProgramEnvParameterIivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramEnvParameterIivNV, (target, index, params), (GLenum target, GLuint index, GLint *params)) +#define glGetProgramEnvParameterIivNV_defined +#endif +#ifndef glGetProgramEnvParameterIuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramEnvParameterIuivNV, (target, index, params), (GLenum target, GLuint index, GLuint *params)) +#define glGetProgramEnvParameterIuivNV_defined +#endif +#ifndef glGetProgramLocalParameterIivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramLocalParameterIivNV, (target, index, params), (GLenum target, GLuint index, GLint *params)) +#define glGetProgramLocalParameterIivNV_defined +#endif +#ifndef glGetProgramLocalParameterIuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramLocalParameterIuivNV, (target, index, params), (GLenum target, GLuint index, GLuint *params)) +#define glGetProgramLocalParameterIuivNV_defined +#endif +#ifndef glProgramEnvParameterI4iNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameterI4iNV, (target, index, x, y, z, w), (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)) +#define glProgramEnvParameterI4iNV_defined +#endif +#ifndef glProgramEnvParameterI4ivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameterI4ivNV, (target, index, params), (GLenum target, GLuint index, const GLint *params)) +#define glProgramEnvParameterI4ivNV_defined +#endif +#ifndef glProgramEnvParameterI4uiNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameterI4uiNV, (target, index, x, y, z, w), (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#define glProgramEnvParameterI4uiNV_defined +#endif +#ifndef glProgramEnvParameterI4uivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParameterI4uivNV, (target, index, params), (GLenum target, GLuint index, const GLuint *params)) +#define glProgramEnvParameterI4uivNV_defined +#endif +#ifndef glProgramEnvParametersI4ivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParametersI4ivNV, (target, index, count, params), (GLenum target, GLuint index, GLsizei count, const GLint *params)) +#define glProgramEnvParametersI4ivNV_defined +#endif +#ifndef glProgramEnvParametersI4uivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramEnvParametersI4uivNV, (target, index, count, params), (GLenum target, GLuint index, GLsizei count, const GLuint *params)) +#define glProgramEnvParametersI4uivNV_defined +#endif +#ifndef glProgramLocalParameterI4iNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameterI4iNV, (target, index, x, y, z, w), (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w)) +#define glProgramLocalParameterI4iNV_defined +#endif +#ifndef glProgramLocalParameterI4ivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameterI4ivNV, (target, index, params), (GLenum target, GLuint index, const GLint *params)) +#define glProgramLocalParameterI4ivNV_defined +#endif +#ifndef glProgramLocalParameterI4uiNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameterI4uiNV, (target, index, x, y, z, w), (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#define glProgramLocalParameterI4uiNV_defined +#endif +#ifndef glProgramLocalParameterI4uivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParameterI4uivNV, (target, index, params), (GLenum target, GLuint index, const GLuint *params)) +#define glProgramLocalParameterI4uivNV_defined +#endif +#ifndef glProgramLocalParametersI4ivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParametersI4ivNV, (target, index, count, params), (GLenum target, GLuint index, GLsizei count, const GLint *params)) +#define glProgramLocalParametersI4ivNV_defined +#endif +#ifndef glProgramLocalParametersI4uivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramLocalParametersI4uivNV, (target, index, count, params), (GLenum target, GLuint index, GLsizei count, const GLuint *params)) +#define glProgramLocalParametersI4uivNV_defined +#endif +#endif // defined(GL_NV_gpu_program4) +#if defined(GL_NV_gpu_program5) +#ifndef glGetProgramSubroutineParameteruivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramSubroutineParameteruivNV, (target, index, param), (GLenum target, GLuint index, GLuint *param)) +#define glGetProgramSubroutineParameteruivNV_defined +#endif +#ifndef glProgramSubroutineParametersuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramSubroutineParametersuivNV, (target, count, params), (GLenum target, GLsizei count, const GLuint *params)) +#define glProgramSubroutineParametersuivNV_defined +#endif +#endif // defined(GL_NV_gpu_program5) +#if defined(GL_NV_half_float) +#ifndef glColor3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor3hNV, (red, green, blue), (GLhalfNV red, GLhalfNV green, GLhalfNV blue)) +#define glColor3hNV_defined +#endif +#ifndef glColor3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor3hvNV, (v), (const GLhalfNV *v)) +#define glColor3hvNV_defined +#endif +#ifndef glColor4hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4hNV, (red, green, blue, alpha), (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha)) +#define glColor4hNV_defined +#endif +#ifndef glColor4hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4hvNV, (v), (const GLhalfNV *v)) +#define glColor4hvNV_defined +#endif +#ifndef glFogCoordhNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordhNV, (fog), (GLhalfNV fog)) +#define glFogCoordhNV_defined +#endif +#ifndef glFogCoordhvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordhvNV, (fog), (const GLhalfNV *fog)) +#define glFogCoordhvNV_defined +#endif +#ifndef glMultiTexCoord1hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1hNV, (target, s), (GLenum target, GLhalfNV s)) +#define glMultiTexCoord1hNV_defined +#endif +#ifndef glMultiTexCoord1hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1hvNV, (target, v), (GLenum target, const GLhalfNV *v)) +#define glMultiTexCoord1hvNV_defined +#endif +#ifndef glMultiTexCoord2hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2hNV, (target, s, t), (GLenum target, GLhalfNV s, GLhalfNV t)) +#define glMultiTexCoord2hNV_defined +#endif +#ifndef glMultiTexCoord2hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2hvNV, (target, v), (GLenum target, const GLhalfNV *v)) +#define glMultiTexCoord2hvNV_defined +#endif +#ifndef glMultiTexCoord3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3hNV, (target, s, t, r), (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r)) +#define glMultiTexCoord3hNV_defined +#endif +#ifndef glMultiTexCoord3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3hvNV, (target, v), (GLenum target, const GLhalfNV *v)) +#define glMultiTexCoord3hvNV_defined +#endif +#ifndef glMultiTexCoord4hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4hNV, (target, s, t, r, q), (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q)) +#define glMultiTexCoord4hNV_defined +#endif +#ifndef glMultiTexCoord4hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4hvNV, (target, v), (GLenum target, const GLhalfNV *v)) +#define glMultiTexCoord4hvNV_defined +#endif +#ifndef glNormal3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormal3hNV, (nx, ny, nz), (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz)) +#define glNormal3hNV_defined +#endif +#ifndef glNormal3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormal3hvNV, (v), (const GLhalfNV *v)) +#define glNormal3hvNV_defined +#endif +#ifndef glSecondaryColor3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3hNV, (red, green, blue), (GLhalfNV red, GLhalfNV green, GLhalfNV blue)) +#define glSecondaryColor3hNV_defined +#endif +#ifndef glSecondaryColor3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3hvNV, (v), (const GLhalfNV *v)) +#define glSecondaryColor3hvNV_defined +#endif +#ifndef glTexCoord1hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord1hNV, (s), (GLhalfNV s)) +#define glTexCoord1hNV_defined +#endif +#ifndef glTexCoord1hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord1hvNV, (v), (const GLhalfNV *v)) +#define glTexCoord1hvNV_defined +#endif +#ifndef glTexCoord2hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2hNV, (s, t), (GLhalfNV s, GLhalfNV t)) +#define glTexCoord2hNV_defined +#endif +#ifndef glTexCoord2hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2hvNV, (v), (const GLhalfNV *v)) +#define glTexCoord2hvNV_defined +#endif +#ifndef glTexCoord3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord3hNV, (s, t, r), (GLhalfNV s, GLhalfNV t, GLhalfNV r)) +#define glTexCoord3hNV_defined +#endif +#ifndef glTexCoord3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord3hvNV, (v), (const GLhalfNV *v)) +#define glTexCoord3hvNV_defined +#endif +#ifndef glTexCoord4hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4hNV, (s, t, r, q), (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q)) +#define glTexCoord4hNV_defined +#endif +#ifndef glTexCoord4hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4hvNV, (v), (const GLhalfNV *v)) +#define glTexCoord4hvNV_defined +#endif +#ifndef glVertex2hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex2hNV, (x, y), (GLhalfNV x, GLhalfNV y)) +#define glVertex2hNV_defined +#endif +#ifndef glVertex2hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex2hvNV, (v), (const GLhalfNV *v)) +#define glVertex2hvNV_defined +#endif +#ifndef glVertex3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex3hNV, (x, y, z), (GLhalfNV x, GLhalfNV y, GLhalfNV z)) +#define glVertex3hNV_defined +#endif +#ifndef glVertex3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex3hvNV, (v), (const GLhalfNV *v)) +#define glVertex3hvNV_defined +#endif +#ifndef glVertex4hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex4hNV, (x, y, z, w), (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w)) +#define glVertex4hNV_defined +#endif +#ifndef glVertex4hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex4hvNV, (v), (const GLhalfNV *v)) +#define glVertex4hvNV_defined +#endif +#ifndef glVertexAttrib1hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1hNV, (index, x), (GLuint index, GLhalfNV x)) +#define glVertexAttrib1hNV_defined +#endif +#ifndef glVertexAttrib1hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1hvNV, (index, v), (GLuint index, const GLhalfNV *v)) +#define glVertexAttrib1hvNV_defined +#endif +#ifndef glVertexAttrib2hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2hNV, (index, x, y), (GLuint index, GLhalfNV x, GLhalfNV y)) +#define glVertexAttrib2hNV_defined +#endif +#ifndef glVertexAttrib2hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2hvNV, (index, v), (GLuint index, const GLhalfNV *v)) +#define glVertexAttrib2hvNV_defined +#endif +#ifndef glVertexAttrib3hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3hNV, (index, x, y, z), (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z)) +#define glVertexAttrib3hNV_defined +#endif +#ifndef glVertexAttrib3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3hvNV, (index, v), (GLuint index, const GLhalfNV *v)) +#define glVertexAttrib3hvNV_defined +#endif +#ifndef glVertexAttrib4hNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4hNV, (index, x, y, z, w), (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w)) +#define glVertexAttrib4hNV_defined +#endif +#ifndef glVertexAttrib4hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4hvNV, (index, v), (GLuint index, const GLhalfNV *v)) +#define glVertexAttrib4hvNV_defined +#endif +#ifndef glVertexAttribs1hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs1hvNV, (index, n, v), (GLuint index, GLsizei n, const GLhalfNV *v)) +#define glVertexAttribs1hvNV_defined +#endif +#ifndef glVertexAttribs2hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs2hvNV, (index, n, v), (GLuint index, GLsizei n, const GLhalfNV *v)) +#define glVertexAttribs2hvNV_defined +#endif +#ifndef glVertexAttribs3hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs3hvNV, (index, n, v), (GLuint index, GLsizei n, const GLhalfNV *v)) +#define glVertexAttribs3hvNV_defined +#endif +#ifndef glVertexAttribs4hvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs4hvNV, (index, n, v), (GLuint index, GLsizei n, const GLhalfNV *v)) +#define glVertexAttribs4hvNV_defined +#endif +#ifndef glVertexWeighthNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexWeighthNV, (weight), (GLhalfNV weight)) +#define glVertexWeighthNV_defined +#endif +#ifndef glVertexWeighthvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexWeighthvNV, (weight), (const GLhalfNV *weight)) +#define glVertexWeighthvNV_defined +#endif +#endif // defined(GL_NV_half_float) +#if defined(GL_NV_internalformat_sample_query) +#ifndef glGetInternalformatSampleivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInternalformatSampleivNV, (target, internalformat, samples, pname, count, params), (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint *params)) +#define glGetInternalformatSampleivNV_defined +#endif +#endif // defined(GL_NV_internalformat_sample_query) +#if defined(GL_NV_memory_attachment) +#ifndef glBufferAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferAttachMemoryNV, (target, memory, offset), (GLenum target, GLuint memory, GLuint64 offset)) +#define glBufferAttachMemoryNV_defined +#endif +#ifndef glGetMemoryObjectDetachedResourcesuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMemoryObjectDetachedResourcesuivNV, (memory, pname, first, count, params), (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint *params)) +#define glGetMemoryObjectDetachedResourcesuivNV_defined +#endif +#ifndef glNamedBufferAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferAttachMemoryNV, (buffer, memory, offset), (GLuint buffer, GLuint memory, GLuint64 offset)) +#define glNamedBufferAttachMemoryNV_defined +#endif +#ifndef glResetMemoryObjectParameterNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResetMemoryObjectParameterNV, (memory, pname), (GLuint memory, GLenum pname)) +#define glResetMemoryObjectParameterNV_defined +#endif +#ifndef glTexAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexAttachMemoryNV, (target, memory, offset), (GLenum target, GLuint memory, GLuint64 offset)) +#define glTexAttachMemoryNV_defined +#endif +#ifndef glTextureAttachMemoryNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureAttachMemoryNV, (texture, memory, offset), (GLuint texture, GLuint memory, GLuint64 offset)) +#define glTextureAttachMemoryNV_defined +#endif +#endif // defined(GL_NV_memory_attachment) +#if defined(GL_NV_memory_object_sparse) +#ifndef glBufferPageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferPageCommitmentMemNV, (target, offset, size, memory, memOffset, commit), (GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit)) +#define glBufferPageCommitmentMemNV_defined +#endif +#ifndef glNamedBufferPageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferPageCommitmentMemNV, (buffer, offset, size, memory, memOffset, commit), (GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit)) +#define glNamedBufferPageCommitmentMemNV_defined +#endif +#ifndef glTexPageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexPageCommitmentMemNV, (target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit), (GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit)) +#define glTexPageCommitmentMemNV_defined +#endif +#ifndef glTexturePageCommitmentMemNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexturePageCommitmentMemNV, (texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit), (GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit)) +#define glTexturePageCommitmentMemNV_defined +#endif +#endif // defined(GL_NV_memory_object_sparse) +#if defined(GL_NV_mesh_shader) +#ifndef glDrawMeshTasksIndirectNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksIndirectNV, (indirect), (GLintptr indirect)) +#define glDrawMeshTasksIndirectNV_defined +#endif +#ifndef glDrawMeshTasksNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksNV, (first, count), (GLuint first, GLuint count)) +#define glDrawMeshTasksNV_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectCountNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectCountNV, (indirect, drawcount, maxdrawcount, stride), (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#define glMultiDrawMeshTasksIndirectCountNV_defined +#endif +#ifndef glMultiDrawMeshTasksIndirectNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectNV, (indirect, drawcount, stride), (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +#define glMultiDrawMeshTasksIndirectNV_defined +#endif +#endif // defined(GL_NV_mesh_shader) +#if defined(GL_NV_occlusion_query) +#ifndef glBeginOcclusionQueryNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginOcclusionQueryNV, (id), (GLuint id)) +#define glBeginOcclusionQueryNV_defined +#endif +#ifndef glDeleteOcclusionQueriesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteOcclusionQueriesNV, (n, ids), (GLsizei n, const GLuint *ids)) +#define glDeleteOcclusionQueriesNV_defined +#endif +#ifndef glEndOcclusionQueryNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndOcclusionQueryNV, (), (void)) +#define glEndOcclusionQueryNV_defined +#endif +#ifndef glGenOcclusionQueriesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenOcclusionQueriesNV, (n, ids), (GLsizei n, GLuint *ids)) +#define glGenOcclusionQueriesNV_defined +#endif +#ifndef glGetOcclusionQueryivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetOcclusionQueryivNV, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) +#define glGetOcclusionQueryivNV_defined +#endif +#ifndef glGetOcclusionQueryuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetOcclusionQueryuivNV, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) +#define glGetOcclusionQueryuivNV_defined +#endif +#ifndef glIsOcclusionQueryNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsOcclusionQueryNV, (id), (GLuint id)) +#define glIsOcclusionQueryNV_defined +#endif +#endif // defined(GL_NV_occlusion_query) +#if defined(GL_NV_parameter_buffer_object) +#ifndef glProgramBufferParametersIivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramBufferParametersIivNV, (target, bindingIndex, wordIndex, count, params), (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLint *params)) +#define glProgramBufferParametersIivNV_defined +#endif +#ifndef glProgramBufferParametersIuivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramBufferParametersIuivNV, (target, bindingIndex, wordIndex, count, params), (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLuint *params)) +#define glProgramBufferParametersIuivNV_defined +#endif +#ifndef glProgramBufferParametersfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramBufferParametersfvNV, (target, bindingIndex, wordIndex, count, params), (GLenum target, GLuint bindingIndex, GLuint wordIndex, GLsizei count, const GLfloat *params)) +#define glProgramBufferParametersfvNV_defined +#endif +#endif // defined(GL_NV_parameter_buffer_object) +#if defined(GL_NV_path_rendering) +#ifndef glCopyPathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyPathNV, (resultPath, srcPath), (GLuint resultPath, GLuint srcPath)) +#define glCopyPathNV_defined +#endif +#ifndef glCoverFillPathInstancedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCoverFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#define glCoverFillPathInstancedNV_defined +#endif +#ifndef glCoverFillPathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCoverFillPathNV, (path, coverMode), (GLuint path, GLenum coverMode)) +#define glCoverFillPathNV_defined +#endif +#ifndef glCoverStrokePathInstancedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCoverStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#define glCoverStrokePathInstancedNV_defined +#endif +#ifndef glCoverStrokePathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCoverStrokePathNV, (path, coverMode), (GLuint path, GLenum coverMode)) +#define glCoverStrokePathNV_defined +#endif +#ifndef glDeletePathsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeletePathsNV, (path, range), (GLuint path, GLsizei range)) +#define glDeletePathsNV_defined +#endif +#ifndef glGenPathsNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGenPathsNV, (range), (GLsizei range)) +#define glGenPathsNV_defined +#endif +#ifndef glGetPathColorGenfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathColorGenfvNV, (color, pname, value), (GLenum color, GLenum pname, GLfloat *value)) +#define glGetPathColorGenfvNV_defined +#endif +#ifndef glGetPathColorGenivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathColorGenivNV, (color, pname, value), (GLenum color, GLenum pname, GLint *value)) +#define glGetPathColorGenivNV_defined +#endif +#ifndef glGetPathCommandsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathCommandsNV, (path, commands), (GLuint path, GLubyte *commands)) +#define glGetPathCommandsNV_defined +#endif +#ifndef glGetPathCoordsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathCoordsNV, (path, coords), (GLuint path, GLfloat *coords)) +#define glGetPathCoordsNV_defined +#endif +#ifndef glGetPathDashArrayNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathDashArrayNV, (path, dashArray), (GLuint path, GLfloat *dashArray)) +#define glGetPathDashArrayNV_defined +#endif +#ifndef glGetPathLengthNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLfloat, APIENTRY, glGetPathLengthNV, (path, startSegment, numSegments), (GLuint path, GLsizei startSegment, GLsizei numSegments)) +#define glGetPathLengthNV_defined +#endif +#ifndef glGetPathMetricRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathMetricRangeNV, (metricQueryMask, firstPathName, numPaths, stride, metrics), (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics)) +#define glGetPathMetricRangeNV_defined +#endif +#ifndef glGetPathMetricsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathMetricsNV, (metricQueryMask, numPaths, pathNameType, paths, pathBase, stride, metrics), (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics)) +#define glGetPathMetricsNV_defined +#endif +#ifndef glGetPathParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathParameterfvNV, (path, pname, value), (GLuint path, GLenum pname, GLfloat *value)) +#define glGetPathParameterfvNV_defined +#endif +#ifndef glGetPathParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathParameterivNV, (path, pname, value), (GLuint path, GLenum pname, GLint *value)) +#define glGetPathParameterivNV_defined +#endif +#ifndef glGetPathSpacingNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathSpacingNV, (pathListMode, numPaths, pathNameType, paths, pathBase, advanceScale, kerningScale, transformType, returnedSpacing), (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing)) +#define glGetPathSpacingNV_defined +#endif +#ifndef glGetPathTexGenfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathTexGenfvNV, (texCoordSet, pname, value), (GLenum texCoordSet, GLenum pname, GLfloat *value)) +#define glGetPathTexGenfvNV_defined +#endif +#ifndef glGetPathTexGenivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPathTexGenivNV, (texCoordSet, pname, value), (GLenum texCoordSet, GLenum pname, GLint *value)) +#define glGetPathTexGenivNV_defined +#endif +#ifndef glGetProgramResourcefvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramResourcefvNV, (program, programInterface, index, propCount, props, count, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLfloat *params)) +#define glGetProgramResourcefvNV_defined +#endif +#ifndef glInterpolatePathsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInterpolatePathsNV, (resultPath, pathA, pathB, weight), (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight)) +#define glInterpolatePathsNV_defined +#endif +#ifndef glIsPathNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsPathNV, (path), (GLuint path)) +#define glIsPathNV_defined +#endif +#ifndef glIsPointInFillPathNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsPointInFillPathNV, (path, mask, x, y), (GLuint path, GLuint mask, GLfloat x, GLfloat y)) +#define glIsPointInFillPathNV_defined +#endif +#ifndef glIsPointInStrokePathNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsPointInStrokePathNV, (path, x, y), (GLuint path, GLfloat x, GLfloat y)) +#define glIsPointInStrokePathNV_defined +#endif +#ifndef glMatrixLoad3x2fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoad3x2fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +#define glMatrixLoad3x2fNV_defined +#endif +#ifndef glMatrixLoad3x3fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoad3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +#define glMatrixLoad3x3fNV_defined +#endif +#ifndef glMatrixLoadTranspose3x3fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixLoadTranspose3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +#define glMatrixLoadTranspose3x3fNV_defined +#endif +#ifndef glMatrixMult3x2fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMult3x2fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +#define glMatrixMult3x2fNV_defined +#endif +#ifndef glMatrixMult3x3fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMult3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +#define glMatrixMult3x3fNV_defined +#endif +#ifndef glMatrixMultTranspose3x3fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMatrixMultTranspose3x3fNV, (matrixMode, m), (GLenum matrixMode, const GLfloat *m)) +#define glMatrixMultTranspose3x3fNV_defined +#endif +#ifndef glPathColorGenNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathColorGenNV, (color, genMode, colorFormat, coeffs), (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs)) +#define glPathColorGenNV_defined +#endif +#ifndef glPathCommandsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathCommandsNV, (path, numCommands, commands, numCoords, coordType, coords), (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) +#define glPathCommandsNV_defined +#endif +#ifndef glPathCoordsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathCoordsNV, (path, numCoords, coordType, coords), (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords)) +#define glPathCoordsNV_defined +#endif +#ifndef glPathCoverDepthFuncNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathCoverDepthFuncNV, (func), (GLenum func)) +#define glPathCoverDepthFuncNV_defined +#endif +#ifndef glPathDashArrayNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathDashArrayNV, (path, dashCount, dashArray), (GLuint path, GLsizei dashCount, const GLfloat *dashArray)) +#define glPathDashArrayNV_defined +#endif +#ifndef glPathFogGenNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathFogGenNV, (genMode), (GLenum genMode)) +#define glPathFogGenNV_defined +#endif +#ifndef glPathGlyphIndexArrayNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glPathGlyphIndexArrayNV, (firstPathName, fontTarget, fontName, fontStyle, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#define glPathGlyphIndexArrayNV_defined +#endif +#ifndef glPathGlyphIndexRangeNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glPathGlyphIndexRangeNV, (fontTarget, fontName, fontStyle, pathParameterTemplate, emScale, baseAndCount), (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint *baseAndCount)) +#define glPathGlyphIndexRangeNV_defined +#endif +#ifndef glPathGlyphRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathGlyphRangeNV, (firstPathName, fontTarget, fontName, fontStyle, firstGlyph, numGlyphs, handleMissingGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#define glPathGlyphRangeNV_defined +#endif +#ifndef glPathGlyphsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathGlyphsNV, (firstPathName, fontTarget, fontName, fontStyle, numGlyphs, type, charcodes, handleMissingGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#define glPathGlyphsNV_defined +#endif +#ifndef glPathMemoryGlyphIndexArrayNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glPathMemoryGlyphIndexArrayNV, (firstPathName, fontTarget, fontSize, fontData, faceIndex, firstGlyphIndex, numGlyphs, pathParameterTemplate, emScale), (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale)) +#define glPathMemoryGlyphIndexArrayNV_defined +#endif +#ifndef glPathParameterfNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathParameterfNV, (path, pname, value), (GLuint path, GLenum pname, GLfloat value)) +#define glPathParameterfNV_defined +#endif +#ifndef glPathParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathParameterfvNV, (path, pname, value), (GLuint path, GLenum pname, const GLfloat *value)) +#define glPathParameterfvNV_defined +#endif +#ifndef glPathParameteriNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathParameteriNV, (path, pname, value), (GLuint path, GLenum pname, GLint value)) +#define glPathParameteriNV_defined +#endif +#ifndef glPathParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathParameterivNV, (path, pname, value), (GLuint path, GLenum pname, const GLint *value)) +#define glPathParameterivNV_defined +#endif +#ifndef glPathStencilDepthOffsetNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathStencilDepthOffsetNV, (factor, units), (GLfloat factor, GLfloat units)) +#define glPathStencilDepthOffsetNV_defined +#endif +#ifndef glPathStencilFuncNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathStencilFuncNV, (func, ref, mask), (GLenum func, GLint ref, GLuint mask)) +#define glPathStencilFuncNV_defined +#endif +#ifndef glPathStringNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathStringNV, (path, format, length, pathString), (GLuint path, GLenum format, GLsizei length, const void *pathString)) +#define glPathStringNV_defined +#endif +#ifndef glPathSubCommandsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathSubCommandsNV, (path, commandStart, commandsToDelete, numCommands, commands, numCoords, coordType, coords), (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const void *coords)) +#define glPathSubCommandsNV_defined +#endif +#ifndef glPathSubCoordsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathSubCoordsNV, (path, coordStart, numCoords, coordType, coords), (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords)) +#define glPathSubCoordsNV_defined +#endif +#ifndef glPathTexGenNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPathTexGenNV, (texCoordSet, genMode, components, coeffs), (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs)) +#define glPathTexGenNV_defined +#endif +#ifndef glPointAlongPathNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glPointAlongPathNV, (path, startSegment, numSegments, distance, x, y, tangentX, tangentY), (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY)) +#define glPointAlongPathNV_defined +#endif +#ifndef glProgramPathFragmentInputGenNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramPathFragmentInputGenNV, (program, location, genMode, components, coeffs), (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat *coeffs)) +#define glProgramPathFragmentInputGenNV_defined +#endif +#ifndef glStencilFillPathInstancedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, fillMode, mask, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues)) +#define glStencilFillPathInstancedNV_defined +#endif +#ifndef glStencilFillPathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilFillPathNV, (path, fillMode, mask), (GLuint path, GLenum fillMode, GLuint mask)) +#define glStencilFillPathNV_defined +#endif +#ifndef glStencilStrokePathInstancedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, reference, mask, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues)) +#define glStencilStrokePathInstancedNV_defined +#endif +#ifndef glStencilStrokePathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilStrokePathNV, (path, reference, mask), (GLuint path, GLint reference, GLuint mask)) +#define glStencilStrokePathNV_defined +#endif +#ifndef glStencilThenCoverFillPathInstancedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilThenCoverFillPathInstancedNV, (numPaths, pathNameType, paths, pathBase, fillMode, mask, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#define glStencilThenCoverFillPathInstancedNV_defined +#endif +#ifndef glStencilThenCoverFillPathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilThenCoverFillPathNV, (path, fillMode, mask, coverMode), (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode)) +#define glStencilThenCoverFillPathNV_defined +#endif +#ifndef glStencilThenCoverStrokePathInstancedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilThenCoverStrokePathInstancedNV, (numPaths, pathNameType, paths, pathBase, reference, mask, coverMode, transformType, transformValues), (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues)) +#define glStencilThenCoverStrokePathInstancedNV_defined +#endif +#ifndef glStencilThenCoverStrokePathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilThenCoverStrokePathNV, (path, reference, mask, coverMode), (GLuint path, GLint reference, GLuint mask, GLenum coverMode)) +#define glStencilThenCoverStrokePathNV_defined +#endif +#ifndef glTransformPathNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformPathNV, (resultPath, srcPath, transformType, transformValues), (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues)) +#define glTransformPathNV_defined +#endif +#ifndef glWeightPathsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWeightPathsNV, (resultPath, numPaths, paths, weights), (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights)) +#define glWeightPathsNV_defined +#endif +#endif // defined(GL_NV_path_rendering) +#if defined(GL_NV_pixel_data_range) +#ifndef glFlushPixelDataRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushPixelDataRangeNV, (target), (GLenum target)) +#define glFlushPixelDataRangeNV_defined +#endif +#ifndef glPixelDataRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelDataRangeNV, (target, length, pointer), (GLenum target, GLsizei length, const void *pointer)) +#define glPixelDataRangeNV_defined +#endif +#endif // defined(GL_NV_pixel_data_range) +#if defined(GL_NV_point_sprite) +#ifndef glPointParameteriNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameteriNV, (pname, param), (GLenum pname, GLint param)) +#define glPointParameteriNV_defined +#endif +#ifndef glPointParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterivNV, (pname, params), (GLenum pname, const GLint *params)) +#define glPointParameterivNV_defined +#endif +#endif // defined(GL_NV_point_sprite) +#if defined(GL_NV_present_video) +#ifndef glGetVideoi64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoi64vNV, (video_slot, pname, params), (GLuint video_slot, GLenum pname, GLint64EXT *params)) +#define glGetVideoi64vNV_defined +#endif +#ifndef glGetVideoivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoivNV, (video_slot, pname, params), (GLuint video_slot, GLenum pname, GLint *params)) +#define glGetVideoivNV_defined +#endif +#ifndef glGetVideoui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoui64vNV, (video_slot, pname, params), (GLuint video_slot, GLenum pname, GLuint64EXT *params)) +#define glGetVideoui64vNV_defined +#endif +#ifndef glGetVideouivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideouivNV, (video_slot, pname, params), (GLuint video_slot, GLenum pname, GLuint *params)) +#define glGetVideouivNV_defined +#endif +#ifndef glPresentFrameDualFillNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPresentFrameDualFillNV, (video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, target1, fill1, target2, fill2, target3, fill3), (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3)) +#define glPresentFrameDualFillNV_defined +#endif +#ifndef glPresentFrameKeyedNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPresentFrameKeyedNV, (video_slot, minPresentTime, beginPresentTimeId, presentDurationId, type, target0, fill0, key0, target1, fill1, key1), (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1)) +#define glPresentFrameKeyedNV_defined +#endif +#endif // defined(GL_NV_present_video) +#if defined(GL_NV_primitive_restart) +#ifndef glPrimitiveRestartIndexNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPrimitiveRestartIndexNV, (index), (GLuint index)) +#define glPrimitiveRestartIndexNV_defined +#endif +#ifndef glPrimitiveRestartNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPrimitiveRestartNV, (), (void)) +#define glPrimitiveRestartNV_defined +#endif +#endif // defined(GL_NV_primitive_restart) +#if defined(GL_NV_query_resource) +#ifndef glQueryResourceNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glQueryResourceNV, (queryType, tagId, count, buffer), (GLenum queryType, GLint tagId, GLuint count, GLint *buffer)) +#define glQueryResourceNV_defined +#endif +#endif // defined(GL_NV_query_resource) +#if defined(GL_NV_query_resource_tag) +#ifndef glDeleteQueryResourceTagNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteQueryResourceTagNV, (n, tagIds), (GLsizei n, const GLint *tagIds)) +#define glDeleteQueryResourceTagNV_defined +#endif +#ifndef glGenQueryResourceTagNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenQueryResourceTagNV, (n, tagIds), (GLsizei n, GLint *tagIds)) +#define glGenQueryResourceTagNV_defined +#endif +#ifndef glQueryResourceTagNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glQueryResourceTagNV, (tagId, tagString), (GLint tagId, const GLchar *tagString)) +#define glQueryResourceTagNV_defined +#endif +#endif // defined(GL_NV_query_resource_tag) +#if defined(GL_NV_register_combiners) +#ifndef glCombinerInputNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerInputNV, (stage, portion, variable, input, mapping, componentUsage), (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)) +#define glCombinerInputNV_defined +#endif +#ifndef glCombinerOutputNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerOutputNV, (stage, portion, abOutput, cdOutput, sumOutput, scale, bias, abDotProduct, cdDotProduct, muxSum), (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum)) +#define glCombinerOutputNV_defined +#endif +#ifndef glCombinerParameterfNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerParameterfNV, (pname, param), (GLenum pname, GLfloat param)) +#define glCombinerParameterfNV_defined +#endif +#ifndef glCombinerParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerParameterfvNV, (pname, params), (GLenum pname, const GLfloat *params)) +#define glCombinerParameterfvNV_defined +#endif +#ifndef glCombinerParameteriNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerParameteriNV, (pname, param), (GLenum pname, GLint param)) +#define glCombinerParameteriNV_defined +#endif +#ifndef glCombinerParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerParameterivNV, (pname, params), (GLenum pname, const GLint *params)) +#define glCombinerParameterivNV_defined +#endif +#ifndef glFinalCombinerInputNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFinalCombinerInputNV, (variable, input, mapping, componentUsage), (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage)) +#define glFinalCombinerInputNV_defined +#endif +#ifndef glGetCombinerInputParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCombinerInputParameterfvNV, (stage, portion, variable, pname, params), (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params)) +#define glGetCombinerInputParameterfvNV_defined +#endif +#ifndef glGetCombinerInputParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCombinerInputParameterivNV, (stage, portion, variable, pname, params), (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params)) +#define glGetCombinerInputParameterivNV_defined +#endif +#ifndef glGetCombinerOutputParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCombinerOutputParameterfvNV, (stage, portion, pname, params), (GLenum stage, GLenum portion, GLenum pname, GLfloat *params)) +#define glGetCombinerOutputParameterfvNV_defined +#endif +#ifndef glGetCombinerOutputParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCombinerOutputParameterivNV, (stage, portion, pname, params), (GLenum stage, GLenum portion, GLenum pname, GLint *params)) +#define glGetCombinerOutputParameterivNV_defined +#endif +#ifndef glGetFinalCombinerInputParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFinalCombinerInputParameterfvNV, (variable, pname, params), (GLenum variable, GLenum pname, GLfloat *params)) +#define glGetFinalCombinerInputParameterfvNV_defined +#endif +#ifndef glGetFinalCombinerInputParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFinalCombinerInputParameterivNV, (variable, pname, params), (GLenum variable, GLenum pname, GLint *params)) +#define glGetFinalCombinerInputParameterivNV_defined +#endif +#endif // defined(GL_NV_register_combiners) +#if defined(GL_NV_register_combiners2) +#ifndef glCombinerStageParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCombinerStageParameterfvNV, (stage, pname, params), (GLenum stage, GLenum pname, const GLfloat *params)) +#define glCombinerStageParameterfvNV_defined +#endif +#ifndef glGetCombinerStageParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCombinerStageParameterfvNV, (stage, pname, params), (GLenum stage, GLenum pname, GLfloat *params)) +#define glGetCombinerStageParameterfvNV_defined +#endif +#endif // defined(GL_NV_register_combiners2) +#if defined(GL_NV_sample_locations) +#ifndef glFramebufferSampleLocationsfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferSampleLocationsfvNV, (target, start, count, v), (GLenum target, GLuint start, GLsizei count, const GLfloat *v)) +#define glFramebufferSampleLocationsfvNV_defined +#endif +#ifndef glNamedFramebufferSampleLocationsfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferSampleLocationsfvNV, (framebuffer, start, count, v), (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat *v)) +#define glNamedFramebufferSampleLocationsfvNV_defined +#endif +#ifndef glResolveDepthValuesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResolveDepthValuesNV, (), (void)) +#define glResolveDepthValuesNV_defined +#endif +#endif // defined(GL_NV_sample_locations) +#if defined(GL_NV_scissor_exclusive) +#ifndef glScissorExclusiveArrayvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glScissorExclusiveArrayvNV, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) +#define glScissorExclusiveArrayvNV_defined +#endif +#ifndef glScissorExclusiveNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glScissorExclusiveNV, (x, y, width, height), (GLint x, GLint y, GLsizei width, GLsizei height)) +#define glScissorExclusiveNV_defined +#endif +#endif // defined(GL_NV_scissor_exclusive) +#if defined(GL_NV_shader_buffer_load) +#ifndef glGetBufferParameterui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferParameterui64vNV, (target, pname, params), (GLenum target, GLenum pname, GLuint64EXT *params)) +#define glGetBufferParameterui64vNV_defined +#endif +#ifndef glGetIntegerui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetIntegerui64vNV, (value, result), (GLenum value, GLuint64EXT *result)) +#define glGetIntegerui64vNV_defined +#endif +#ifndef glGetNamedBufferParameterui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferParameterui64vNV, (buffer, pname, params), (GLuint buffer, GLenum pname, GLuint64EXT *params)) +#define glGetNamedBufferParameterui64vNV_defined +#endif +#ifndef glIsBufferResidentNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsBufferResidentNV, (target), (GLenum target)) +#define glIsBufferResidentNV_defined +#endif +#ifndef glIsNamedBufferResidentNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsNamedBufferResidentNV, (buffer), (GLuint buffer)) +#define glIsNamedBufferResidentNV_defined +#endif +#ifndef glMakeBufferNonResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeBufferNonResidentNV, (target), (GLenum target)) +#define glMakeBufferNonResidentNV_defined +#endif +#ifndef glMakeBufferResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeBufferResidentNV, (target, access), (GLenum target, GLenum access)) +#define glMakeBufferResidentNV_defined +#endif +#ifndef glMakeNamedBufferNonResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeNamedBufferNonResidentNV, (buffer), (GLuint buffer)) +#define glMakeNamedBufferNonResidentNV_defined +#endif +#ifndef glMakeNamedBufferResidentNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMakeNamedBufferResidentNV, (buffer, access), (GLuint buffer, GLenum access)) +#define glMakeNamedBufferResidentNV_defined +#endif +#ifndef glProgramUniformui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformui64NV, (program, location, value), (GLuint program, GLint location, GLuint64EXT value)) +#define glProgramUniformui64NV_defined +#endif +#ifndef glProgramUniformui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformui64vNV, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value)) +#define glProgramUniformui64vNV_defined +#endif +#ifndef glUniformui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformui64NV, (location, value), (GLint location, GLuint64EXT value)) +#define glUniformui64NV_defined +#endif +#ifndef glUniformui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformui64vNV, (location, count, value), (GLint location, GLsizei count, const GLuint64EXT *value)) +#define glUniformui64vNV_defined +#endif +#endif // defined(GL_NV_shader_buffer_load) +#if defined(GL_NV_shading_rate_image) +#ifndef glBindShadingRateImageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindShadingRateImageNV, (texture), (GLuint texture)) +#define glBindShadingRateImageNV_defined +#endif +#ifndef glGetShadingRateImagePaletteNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShadingRateImagePaletteNV, (viewport, entry, rate), (GLuint viewport, GLuint entry, GLenum *rate)) +#define glGetShadingRateImagePaletteNV_defined +#endif +#ifndef glGetShadingRateSampleLocationivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShadingRateSampleLocationivNV, (rate, samples, index, location), (GLenum rate, GLuint samples, GLuint index, GLint *location)) +#define glGetShadingRateSampleLocationivNV_defined +#endif +#ifndef glShadingRateImageBarrierNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateImageBarrierNV, (synchronize), (GLboolean synchronize)) +#define glShadingRateImageBarrierNV_defined +#endif +#ifndef glShadingRateImagePaletteNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateImagePaletteNV, (viewport, first, count, rates), (GLuint viewport, GLuint first, GLsizei count, const GLenum *rates)) +#define glShadingRateImagePaletteNV_defined +#endif +#ifndef glShadingRateSampleOrderCustomNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateSampleOrderCustomNV, (rate, samples, locations), (GLenum rate, GLuint samples, const GLint *locations)) +#define glShadingRateSampleOrderCustomNV_defined +#endif +#ifndef glShadingRateSampleOrderNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateSampleOrderNV, (order), (GLenum order)) +#define glShadingRateSampleOrderNV_defined +#endif +#endif // defined(GL_NV_shading_rate_image) +#if defined(GL_NV_texture_barrier) +#ifndef glTextureBarrierNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureBarrierNV, (), (void)) +#define glTextureBarrierNV_defined +#endif +#endif // defined(GL_NV_texture_barrier) +#if defined(GL_NV_texture_multisample) +#ifndef glTexImage2DMultisampleCoverageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage2DMultisampleCoverageNV, (target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations), (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)) +#define glTexImage2DMultisampleCoverageNV_defined +#endif +#ifndef glTexImage3DMultisampleCoverageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage3DMultisampleCoverageNV, (target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations), (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)) +#define glTexImage3DMultisampleCoverageNV_defined +#endif +#ifndef glTextureImage2DMultisampleCoverageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage2DMultisampleCoverageNV, (texture, target, coverageSamples, colorSamples, internalFormat, width, height, fixedSampleLocations), (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)) +#define glTextureImage2DMultisampleCoverageNV_defined +#endif +#ifndef glTextureImage2DMultisampleNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage2DMultisampleNV, (texture, target, samples, internalFormat, width, height, fixedSampleLocations), (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations)) +#define glTextureImage2DMultisampleNV_defined +#endif +#ifndef glTextureImage3DMultisampleCoverageNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage3DMultisampleCoverageNV, (texture, target, coverageSamples, colorSamples, internalFormat, width, height, depth, fixedSampleLocations), (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)) +#define glTextureImage3DMultisampleCoverageNV_defined +#endif +#ifndef glTextureImage3DMultisampleNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureImage3DMultisampleNV, (texture, target, samples, internalFormat, width, height, depth, fixedSampleLocations), (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations)) +#define glTextureImage3DMultisampleNV_defined +#endif +#endif // defined(GL_NV_texture_multisample) +#if defined(GL_NV_timeline_semaphore) +#ifndef glCreateSemaphoresNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateSemaphoresNV, (n, semaphores), (GLsizei n, GLuint *semaphores)) +#define glCreateSemaphoresNV_defined +#endif +#ifndef glGetSemaphoreParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSemaphoreParameterivNV, (semaphore, pname, params), (GLuint semaphore, GLenum pname, GLint *params)) +#define glGetSemaphoreParameterivNV_defined +#endif +#ifndef glSemaphoreParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSemaphoreParameterivNV, (semaphore, pname, params), (GLuint semaphore, GLenum pname, const GLint *params)) +#define glSemaphoreParameterivNV_defined +#endif +#endif // defined(GL_NV_timeline_semaphore) +#if defined(GL_NV_transform_feedback) +#ifndef glActiveVaryingNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glActiveVaryingNV, (program, name), (GLuint program, const GLchar *name)) +#define glActiveVaryingNV_defined +#endif +#ifndef glBeginTransformFeedbackNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginTransformFeedbackNV, (primitiveMode), (GLenum primitiveMode)) +#define glBeginTransformFeedbackNV_defined +#endif +#ifndef glBindBufferBaseNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferBaseNV, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) +#define glBindBufferBaseNV_defined +#endif +#ifndef glBindBufferOffsetNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferOffsetNV, (target, index, buffer, offset), (GLenum target, GLuint index, GLuint buffer, GLintptr offset)) +#define glBindBufferOffsetNV_defined +#endif +#ifndef glBindBufferRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferRangeNV, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#define glBindBufferRangeNV_defined +#endif +#ifndef glEndTransformFeedbackNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndTransformFeedbackNV, (), (void)) +#define glEndTransformFeedbackNV_defined +#endif +#ifndef glGetActiveVaryingNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveVaryingNV, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +#define glGetActiveVaryingNV_defined +#endif +#ifndef glGetTransformFeedbackVaryingNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTransformFeedbackVaryingNV, (program, index, location), (GLuint program, GLuint index, GLint *location)) +#define glGetTransformFeedbackVaryingNV_defined +#endif +#ifndef glGetVaryingLocationNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetVaryingLocationNV, (program, name), (GLuint program, const GLchar *name)) +#define glGetVaryingLocationNV_defined +#endif +#ifndef glTransformFeedbackAttribsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackAttribsNV, (count, attribs, bufferMode), (GLsizei count, const GLint *attribs, GLenum bufferMode)) +#define glTransformFeedbackAttribsNV_defined +#endif +#ifndef glTransformFeedbackStreamAttribsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackStreamAttribsNV, (count, attribs, nbuffers, bufstreams, bufferMode), (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode)) +#define glTransformFeedbackStreamAttribsNV_defined +#endif +#ifndef glTransformFeedbackVaryingsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackVaryingsNV, (program, count, locations, bufferMode), (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode)) +#define glTransformFeedbackVaryingsNV_defined +#endif +#endif // defined(GL_NV_transform_feedback) +#if defined(GL_NV_transform_feedback2) +#ifndef glBindTransformFeedbackNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindTransformFeedbackNV, (target, id), (GLenum target, GLuint id)) +#define glBindTransformFeedbackNV_defined +#endif +#ifndef glDeleteTransformFeedbacksNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteTransformFeedbacksNV, (n, ids), (GLsizei n, const GLuint *ids)) +#define glDeleteTransformFeedbacksNV_defined +#endif +#ifndef glDrawTransformFeedbackNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawTransformFeedbackNV, (mode, id), (GLenum mode, GLuint id)) +#define glDrawTransformFeedbackNV_defined +#endif +#ifndef glGenTransformFeedbacksNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenTransformFeedbacksNV, (n, ids), (GLsizei n, GLuint *ids)) +#define glGenTransformFeedbacksNV_defined +#endif +#ifndef glIsTransformFeedbackNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsTransformFeedbackNV, (id), (GLuint id)) +#define glIsTransformFeedbackNV_defined +#endif +#ifndef glPauseTransformFeedbackNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPauseTransformFeedbackNV, (), (void)) +#define glPauseTransformFeedbackNV_defined +#endif +#ifndef glResumeTransformFeedbackNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResumeTransformFeedbackNV, (), (void)) +#define glResumeTransformFeedbackNV_defined +#endif +#endif // defined(GL_NV_transform_feedback2) +#if defined(GL_NV_vdpau_interop) +#ifndef glVDPAUFiniNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUFiniNV, (), (void)) +#define glVDPAUFiniNV_defined +#endif +#ifndef glVDPAUGetSurfaceivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUGetSurfaceivNV, (surface, pname, count, length, values), (GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +#define glVDPAUGetSurfaceivNV_defined +#endif +#ifndef glVDPAUInitNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUInitNV, (vdpDevice, getProcAddress), (const void *vdpDevice, const void *getProcAddress)) +#define glVDPAUInitNV_defined +#endif +#ifndef glVDPAUIsSurfaceNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glVDPAUIsSurfaceNV, (surface), (GLvdpauSurfaceNV surface)) +#define glVDPAUIsSurfaceNV_defined +#endif +#ifndef glVDPAUMapSurfacesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUMapSurfacesNV, (numSurfaces, surfaces), (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces)) +#define glVDPAUMapSurfacesNV_defined +#endif +#ifndef glVDPAURegisterOutputSurfaceNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLvdpauSurfaceNV, APIENTRY, glVDPAURegisterOutputSurfaceNV, (vdpSurface, target, numTextureNames, textureNames), (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)) +#define glVDPAURegisterOutputSurfaceNV_defined +#endif +#ifndef glVDPAURegisterVideoSurfaceNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLvdpauSurfaceNV, APIENTRY, glVDPAURegisterVideoSurfaceNV, (vdpSurface, target, numTextureNames, textureNames), (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames)) +#define glVDPAURegisterVideoSurfaceNV_defined +#endif +#ifndef glVDPAUSurfaceAccessNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUSurfaceAccessNV, (surface, access), (GLvdpauSurfaceNV surface, GLenum access)) +#define glVDPAUSurfaceAccessNV_defined +#endif +#ifndef glVDPAUUnmapSurfacesNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUUnmapSurfacesNV, (numSurface, surfaces), (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces)) +#define glVDPAUUnmapSurfacesNV_defined +#endif +#ifndef glVDPAUUnregisterSurfaceNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVDPAUUnregisterSurfaceNV, (surface), (GLvdpauSurfaceNV surface)) +#define glVDPAUUnregisterSurfaceNV_defined +#endif +#endif // defined(GL_NV_vdpau_interop) +#if defined(GL_NV_vdpau_interop2) +#ifndef glVDPAURegisterVideoSurfaceWithPictureStructureNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLvdpauSurfaceNV, APIENTRY, glVDPAURegisterVideoSurfaceWithPictureStructureNV, (vdpSurface, target, numTextureNames, textureNames, isFrameStructure), (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure)) +#define glVDPAURegisterVideoSurfaceWithPictureStructureNV_defined +#endif +#endif // defined(GL_NV_vdpau_interop2) +#if defined(GL_NV_vertex_array_range) +#ifndef glFlushVertexArrayRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushVertexArrayRangeNV, (), (void)) +#define glFlushVertexArrayRangeNV_defined +#endif +#ifndef glVertexArrayRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayRangeNV, (length, pointer), (GLsizei length, const void *pointer)) +#define glVertexArrayRangeNV_defined +#endif +#endif // defined(GL_NV_vertex_array_range) +#if defined(GL_NV_vertex_attrib_integer_64bit) +#ifndef glGetVertexAttribLi64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribLi64vNV, (index, pname, params), (GLuint index, GLenum pname, GLint64EXT *params)) +#define glGetVertexAttribLi64vNV_defined +#endif +#ifndef glGetVertexAttribLui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribLui64vNV, (index, pname, params), (GLuint index, GLenum pname, GLuint64EXT *params)) +#define glGetVertexAttribLui64vNV_defined +#endif +#ifndef glVertexAttribL1i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1i64NV, (index, x), (GLuint index, GLint64EXT x)) +#define glVertexAttribL1i64NV_defined +#endif +#ifndef glVertexAttribL1i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1i64vNV, (index, v), (GLuint index, const GLint64EXT *v)) +#define glVertexAttribL1i64vNV_defined +#endif +#ifndef glVertexAttribL1ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1ui64NV, (index, x), (GLuint index, GLuint64EXT x)) +#define glVertexAttribL1ui64NV_defined +#endif +#ifndef glVertexAttribL1ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1ui64vNV, (index, v), (GLuint index, const GLuint64EXT *v)) +#define glVertexAttribL1ui64vNV_defined +#endif +#ifndef glVertexAttribL2i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2i64NV, (index, x, y), (GLuint index, GLint64EXT x, GLint64EXT y)) +#define glVertexAttribL2i64NV_defined +#endif +#ifndef glVertexAttribL2i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2i64vNV, (index, v), (GLuint index, const GLint64EXT *v)) +#define glVertexAttribL2i64vNV_defined +#endif +#ifndef glVertexAttribL2ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2ui64NV, (index, x, y), (GLuint index, GLuint64EXT x, GLuint64EXT y)) +#define glVertexAttribL2ui64NV_defined +#endif +#ifndef glVertexAttribL2ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2ui64vNV, (index, v), (GLuint index, const GLuint64EXT *v)) +#define glVertexAttribL2ui64vNV_defined +#endif +#ifndef glVertexAttribL3i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3i64NV, (index, x, y, z), (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z)) +#define glVertexAttribL3i64NV_defined +#endif +#ifndef glVertexAttribL3i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3i64vNV, (index, v), (GLuint index, const GLint64EXT *v)) +#define glVertexAttribL3i64vNV_defined +#endif +#ifndef glVertexAttribL3ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3ui64NV, (index, x, y, z), (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z)) +#define glVertexAttribL3ui64NV_defined +#endif +#ifndef glVertexAttribL3ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3ui64vNV, (index, v), (GLuint index, const GLuint64EXT *v)) +#define glVertexAttribL3ui64vNV_defined +#endif +#ifndef glVertexAttribL4i64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4i64NV, (index, x, y, z, w), (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w)) +#define glVertexAttribL4i64NV_defined +#endif +#ifndef glVertexAttribL4i64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4i64vNV, (index, v), (GLuint index, const GLint64EXT *v)) +#define glVertexAttribL4i64vNV_defined +#endif +#ifndef glVertexAttribL4ui64NV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4ui64NV, (index, x, y, z, w), (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w)) +#define glVertexAttribL4ui64NV_defined +#endif +#ifndef glVertexAttribL4ui64vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4ui64vNV, (index, v), (GLuint index, const GLuint64EXT *v)) +#define glVertexAttribL4ui64vNV_defined +#endif +#ifndef glVertexAttribLFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribLFormatNV, (index, size, type, stride), (GLuint index, GLint size, GLenum type, GLsizei stride)) +#define glVertexAttribLFormatNV_defined +#endif +#endif // defined(GL_NV_vertex_attrib_integer_64bit) +#if defined(GL_NV_vertex_buffer_unified_memory) +#ifndef glBufferAddressRangeNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferAddressRangeNV, (pname, index, address, length), (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length)) +#define glBufferAddressRangeNV_defined +#endif +#ifndef glColorFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorFormatNV, (size, type, stride), (GLint size, GLenum type, GLsizei stride)) +#define glColorFormatNV_defined +#endif +#ifndef glEdgeFlagFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEdgeFlagFormatNV, (stride), (GLsizei stride)) +#define glEdgeFlagFormatNV_defined +#endif +#ifndef glFogCoordFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordFormatNV, (type, stride), (GLenum type, GLsizei stride)) +#define glFogCoordFormatNV_defined +#endif +#ifndef glGetIntegerui64i_vNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetIntegerui64i_vNV, (value, index, result), (GLenum value, GLuint index, GLuint64EXT *result)) +#define glGetIntegerui64i_vNV_defined +#endif +#ifndef glIndexFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexFormatNV, (type, stride), (GLenum type, GLsizei stride)) +#define glIndexFormatNV_defined +#endif +#ifndef glNormalFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalFormatNV, (type, stride), (GLenum type, GLsizei stride)) +#define glNormalFormatNV_defined +#endif +#ifndef glSecondaryColorFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColorFormatNV, (size, type, stride), (GLint size, GLenum type, GLsizei stride)) +#define glSecondaryColorFormatNV_defined +#endif +#ifndef glTexCoordFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordFormatNV, (size, type, stride), (GLint size, GLenum type, GLsizei stride)) +#define glTexCoordFormatNV_defined +#endif +#ifndef glVertexAttribFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribFormatNV, (index, size, type, normalized, stride), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride)) +#define glVertexAttribFormatNV_defined +#endif +#ifndef glVertexAttribIFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribIFormatNV, (index, size, type, stride), (GLuint index, GLint size, GLenum type, GLsizei stride)) +#define glVertexAttribIFormatNV_defined +#endif +#ifndef glVertexFormatNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexFormatNV, (size, type, stride), (GLint size, GLenum type, GLsizei stride)) +#define glVertexFormatNV_defined +#endif +#endif // defined(GL_NV_vertex_buffer_unified_memory) +#if defined(GL_NV_vertex_program) +#ifndef glAreProgramsResidentNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glAreProgramsResidentNV, (n, programs, residences), (GLsizei n, const GLuint *programs, GLboolean *residences)) +#define glAreProgramsResidentNV_defined +#endif +#ifndef glBindProgramNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindProgramNV, (target, id), (GLenum target, GLuint id)) +#define glBindProgramNV_defined +#endif +#ifndef glDeleteProgramsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteProgramsNV, (n, programs), (GLsizei n, const GLuint *programs)) +#define glDeleteProgramsNV_defined +#endif +#ifndef glExecuteProgramNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glExecuteProgramNV, (target, id, params), (GLenum target, GLuint id, const GLfloat *params)) +#define glExecuteProgramNV_defined +#endif +#ifndef glGenProgramsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenProgramsNV, (n, programs), (GLsizei n, GLuint *programs)) +#define glGenProgramsNV_defined +#endif +#ifndef glGetProgramParameterdvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramParameterdvNV, (target, index, pname, params), (GLenum target, GLuint index, GLenum pname, GLdouble *params)) +#define glGetProgramParameterdvNV_defined +#endif +#ifndef glGetProgramParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramParameterfvNV, (target, index, pname, params), (GLenum target, GLuint index, GLenum pname, GLfloat *params)) +#define glGetProgramParameterfvNV_defined +#endif +#ifndef glGetProgramStringNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramStringNV, (id, pname, program), (GLuint id, GLenum pname, GLubyte *program)) +#define glGetProgramStringNV_defined +#endif +#ifndef glGetProgramivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramivNV, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) +#define glGetProgramivNV_defined +#endif +#ifndef glGetTrackMatrixivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTrackMatrixivNV, (target, address, pname, params), (GLenum target, GLuint address, GLenum pname, GLint *params)) +#define glGetTrackMatrixivNV_defined +#endif +#ifndef glGetVertexAttribPointervNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribPointervNV, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) +#define glGetVertexAttribPointervNV_defined +#endif +#ifndef glGetVertexAttribdvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribdvNV, (index, pname, params), (GLuint index, GLenum pname, GLdouble *params)) +#define glGetVertexAttribdvNV_defined +#endif +#ifndef glGetVertexAttribfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribfvNV, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +#define glGetVertexAttribfvNV_defined +#endif +#ifndef glGetVertexAttribivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribivNV, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +#define glGetVertexAttribivNV_defined +#endif +#ifndef glIsProgramNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsProgramNV, (id), (GLuint id)) +#define glIsProgramNV_defined +#endif +#ifndef glLoadProgramNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadProgramNV, (target, id, len, program), (GLenum target, GLuint id, GLsizei len, const GLubyte *program)) +#define glLoadProgramNV_defined +#endif +#ifndef glProgramParameter4dNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameter4dNV, (target, index, x, y, z, w), (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glProgramParameter4dNV_defined +#endif +#ifndef glProgramParameter4dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameter4dvNV, (target, index, v), (GLenum target, GLuint index, const GLdouble *v)) +#define glProgramParameter4dvNV_defined +#endif +#ifndef glProgramParameter4fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameter4fNV, (target, index, x, y, z, w), (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glProgramParameter4fNV_defined +#endif +#ifndef glProgramParameter4fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameter4fvNV, (target, index, v), (GLenum target, GLuint index, const GLfloat *v)) +#define glProgramParameter4fvNV_defined +#endif +#ifndef glProgramParameters4dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameters4dvNV, (target, index, count, v), (GLenum target, GLuint index, GLsizei count, const GLdouble *v)) +#define glProgramParameters4dvNV_defined +#endif +#ifndef glProgramParameters4fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameters4fvNV, (target, index, count, v), (GLenum target, GLuint index, GLsizei count, const GLfloat *v)) +#define glProgramParameters4fvNV_defined +#endif +#ifndef glRequestResidentProgramsNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRequestResidentProgramsNV, (n, programs), (GLsizei n, const GLuint *programs)) +#define glRequestResidentProgramsNV_defined +#endif +#ifndef glTrackMatrixNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTrackMatrixNV, (target, address, matrix, transform), (GLenum target, GLuint address, GLenum matrix, GLenum transform)) +#define glTrackMatrixNV_defined +#endif +#ifndef glVertexAttrib1dNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1dNV, (index, x), (GLuint index, GLdouble x)) +#define glVertexAttrib1dNV_defined +#endif +#ifndef glVertexAttrib1dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1dvNV, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttrib1dvNV_defined +#endif +#ifndef glVertexAttrib1fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1fNV, (index, x), (GLuint index, GLfloat x)) +#define glVertexAttrib1fNV_defined +#endif +#ifndef glVertexAttrib1fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1fvNV, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib1fvNV_defined +#endif +#ifndef glVertexAttrib1sNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1sNV, (index, x), (GLuint index, GLshort x)) +#define glVertexAttrib1sNV_defined +#endif +#ifndef glVertexAttrib1svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1svNV, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib1svNV_defined +#endif +#ifndef glVertexAttrib2dNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2dNV, (index, x, y), (GLuint index, GLdouble x, GLdouble y)) +#define glVertexAttrib2dNV_defined +#endif +#ifndef glVertexAttrib2dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2dvNV, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttrib2dvNV_defined +#endif +#ifndef glVertexAttrib2fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2fNV, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) +#define glVertexAttrib2fNV_defined +#endif +#ifndef glVertexAttrib2fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2fvNV, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib2fvNV_defined +#endif +#ifndef glVertexAttrib2sNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2sNV, (index, x, y), (GLuint index, GLshort x, GLshort y)) +#define glVertexAttrib2sNV_defined +#endif +#ifndef glVertexAttrib2svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2svNV, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib2svNV_defined +#endif +#ifndef glVertexAttrib3dNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3dNV, (index, x, y, z), (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +#define glVertexAttrib3dNV_defined +#endif +#ifndef glVertexAttrib3dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3dvNV, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttrib3dvNV_defined +#endif +#ifndef glVertexAttrib3fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3fNV, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +#define glVertexAttrib3fNV_defined +#endif +#ifndef glVertexAttrib3fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3fvNV, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib3fvNV_defined +#endif +#ifndef glVertexAttrib3sNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3sNV, (index, x, y, z), (GLuint index, GLshort x, GLshort y, GLshort z)) +#define glVertexAttrib3sNV_defined +#endif +#ifndef glVertexAttrib3svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3svNV, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib3svNV_defined +#endif +#ifndef glVertexAttrib4dNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4dNV, (index, x, y, z, w), (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glVertexAttrib4dNV_defined +#endif +#ifndef glVertexAttrib4dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4dvNV, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttrib4dvNV_defined +#endif +#ifndef glVertexAttrib4fNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4fNV, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glVertexAttrib4fNV_defined +#endif +#ifndef glVertexAttrib4fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4fvNV, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib4fvNV_defined +#endif +#ifndef glVertexAttrib4sNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4sNV, (index, x, y, z, w), (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) +#define glVertexAttrib4sNV_defined +#endif +#ifndef glVertexAttrib4svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4svNV, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib4svNV_defined +#endif +#ifndef glVertexAttrib4ubNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4ubNV, (index, x, y, z, w), (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) +#define glVertexAttrib4ubNV_defined +#endif +#ifndef glVertexAttrib4ubvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4ubvNV, (index, v), (GLuint index, const GLubyte *v)) +#define glVertexAttrib4ubvNV_defined +#endif +#ifndef glVertexAttribPointerNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribPointerNV, (index, fsize, type, stride, pointer), (GLuint index, GLint fsize, GLenum type, GLsizei stride, const void *pointer)) +#define glVertexAttribPointerNV_defined +#endif +#ifndef glVertexAttribs1dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs1dvNV, (index, count, v), (GLuint index, GLsizei count, const GLdouble *v)) +#define glVertexAttribs1dvNV_defined +#endif +#ifndef glVertexAttribs1fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs1fvNV, (index, count, v), (GLuint index, GLsizei count, const GLfloat *v)) +#define glVertexAttribs1fvNV_defined +#endif +#ifndef glVertexAttribs1svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs1svNV, (index, count, v), (GLuint index, GLsizei count, const GLshort *v)) +#define glVertexAttribs1svNV_defined +#endif +#ifndef glVertexAttribs2dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs2dvNV, (index, count, v), (GLuint index, GLsizei count, const GLdouble *v)) +#define glVertexAttribs2dvNV_defined +#endif +#ifndef glVertexAttribs2fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs2fvNV, (index, count, v), (GLuint index, GLsizei count, const GLfloat *v)) +#define glVertexAttribs2fvNV_defined +#endif +#ifndef glVertexAttribs2svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs2svNV, (index, count, v), (GLuint index, GLsizei count, const GLshort *v)) +#define glVertexAttribs2svNV_defined +#endif +#ifndef glVertexAttribs3dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs3dvNV, (index, count, v), (GLuint index, GLsizei count, const GLdouble *v)) +#define glVertexAttribs3dvNV_defined +#endif +#ifndef glVertexAttribs3fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs3fvNV, (index, count, v), (GLuint index, GLsizei count, const GLfloat *v)) +#define glVertexAttribs3fvNV_defined +#endif +#ifndef glVertexAttribs3svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs3svNV, (index, count, v), (GLuint index, GLsizei count, const GLshort *v)) +#define glVertexAttribs3svNV_defined +#endif +#ifndef glVertexAttribs4dvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs4dvNV, (index, count, v), (GLuint index, GLsizei count, const GLdouble *v)) +#define glVertexAttribs4dvNV_defined +#endif +#ifndef glVertexAttribs4fvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs4fvNV, (index, count, v), (GLuint index, GLsizei count, const GLfloat *v)) +#define glVertexAttribs4fvNV_defined +#endif +#ifndef glVertexAttribs4svNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs4svNV, (index, count, v), (GLuint index, GLsizei count, const GLshort *v)) +#define glVertexAttribs4svNV_defined +#endif +#ifndef glVertexAttribs4ubvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribs4ubvNV, (index, count, v), (GLuint index, GLsizei count, const GLubyte *v)) +#define glVertexAttribs4ubvNV_defined +#endif +#endif // defined(GL_NV_vertex_program) +#if defined(GL_NV_video_capture) +#ifndef glBeginVideoCaptureNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginVideoCaptureNV, (video_capture_slot), (GLuint video_capture_slot)) +#define glBeginVideoCaptureNV_defined +#endif +#ifndef glBindVideoCaptureStreamBufferNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVideoCaptureStreamBufferNV, (video_capture_slot, stream, frame_region, offset), (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset)) +#define glBindVideoCaptureStreamBufferNV_defined +#endif +#ifndef glBindVideoCaptureStreamTextureNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVideoCaptureStreamTextureNV, (video_capture_slot, stream, frame_region, target, texture), (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture)) +#define glBindVideoCaptureStreamTextureNV_defined +#endif +#ifndef glEndVideoCaptureNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndVideoCaptureNV, (video_capture_slot), (GLuint video_capture_slot)) +#define glEndVideoCaptureNV_defined +#endif +#ifndef glGetVideoCaptureStreamdvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoCaptureStreamdvNV, (video_capture_slot, stream, pname, params), (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params)) +#define glGetVideoCaptureStreamdvNV_defined +#endif +#ifndef glGetVideoCaptureStreamfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoCaptureStreamfvNV, (video_capture_slot, stream, pname, params), (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params)) +#define glGetVideoCaptureStreamfvNV_defined +#endif +#ifndef glGetVideoCaptureStreamivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoCaptureStreamivNV, (video_capture_slot, stream, pname, params), (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params)) +#define glGetVideoCaptureStreamivNV_defined +#endif +#ifndef glGetVideoCaptureivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVideoCaptureivNV, (video_capture_slot, pname, params), (GLuint video_capture_slot, GLenum pname, GLint *params)) +#define glGetVideoCaptureivNV_defined +#endif +#ifndef glVideoCaptureNV_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glVideoCaptureNV, (video_capture_slot, sequence_num, capture_time), (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time)) +#define glVideoCaptureNV_defined +#endif +#ifndef glVideoCaptureStreamParameterdvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVideoCaptureStreamParameterdvNV, (video_capture_slot, stream, pname, params), (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params)) +#define glVideoCaptureStreamParameterdvNV_defined +#endif +#ifndef glVideoCaptureStreamParameterfvNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVideoCaptureStreamParameterfvNV, (video_capture_slot, stream, pname, params), (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params)) +#define glVideoCaptureStreamParameterfvNV_defined +#endif +#ifndef glVideoCaptureStreamParameterivNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVideoCaptureStreamParameterivNV, (video_capture_slot, stream, pname, params), (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params)) +#define glVideoCaptureStreamParameterivNV_defined +#endif +#endif // defined(GL_NV_video_capture) +#if defined(GL_NV_viewport_swizzle) +#ifndef glViewportSwizzleNV_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glViewportSwizzleNV, (index, swizzlex, swizzley, swizzlez, swizzlew), (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew)) +#define glViewportSwizzleNV_defined +#endif +#endif // defined(GL_NV_viewport_swizzle) +#if defined(GL_OES_byte_coordinates) +#ifndef glMultiTexCoord1bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1bOES, (texture, s), (GLenum texture, GLbyte s)) +#define glMultiTexCoord1bOES_defined +#endif +#ifndef glMultiTexCoord1bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1bvOES, (texture, coords), (GLenum texture, const GLbyte *coords)) +#define glMultiTexCoord1bvOES_defined +#endif +#ifndef glMultiTexCoord2bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2bOES, (texture, s, t), (GLenum texture, GLbyte s, GLbyte t)) +#define glMultiTexCoord2bOES_defined +#endif +#ifndef glMultiTexCoord2bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2bvOES, (texture, coords), (GLenum texture, const GLbyte *coords)) +#define glMultiTexCoord2bvOES_defined +#endif +#ifndef glMultiTexCoord3bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3bOES, (texture, s, t, r), (GLenum texture, GLbyte s, GLbyte t, GLbyte r)) +#define glMultiTexCoord3bOES_defined +#endif +#ifndef glMultiTexCoord3bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3bvOES, (texture, coords), (GLenum texture, const GLbyte *coords)) +#define glMultiTexCoord3bvOES_defined +#endif +#ifndef glMultiTexCoord4bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4bOES, (texture, s, t, r, q), (GLenum texture, GLbyte s, GLbyte t, GLbyte r, GLbyte q)) +#define glMultiTexCoord4bOES_defined +#endif +#ifndef glMultiTexCoord4bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4bvOES, (texture, coords), (GLenum texture, const GLbyte *coords)) +#define glMultiTexCoord4bvOES_defined +#endif +#ifndef glTexCoord1bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord1bOES, (s), (GLbyte s)) +#define glTexCoord1bOES_defined +#endif +#ifndef glTexCoord1bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord1bvOES, (coords), (const GLbyte *coords)) +#define glTexCoord1bvOES_defined +#endif +#ifndef glTexCoord2bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2bOES, (s, t), (GLbyte s, GLbyte t)) +#define glTexCoord2bOES_defined +#endif +#ifndef glTexCoord2bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2bvOES, (coords), (const GLbyte *coords)) +#define glTexCoord2bvOES_defined +#endif +#ifndef glTexCoord3bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord3bOES, (s, t, r), (GLbyte s, GLbyte t, GLbyte r)) +#define glTexCoord3bOES_defined +#endif +#ifndef glTexCoord3bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord3bvOES, (coords), (const GLbyte *coords)) +#define glTexCoord3bvOES_defined +#endif +#ifndef glTexCoord4bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4bOES, (s, t, r, q), (GLbyte s, GLbyte t, GLbyte r, GLbyte q)) +#define glTexCoord4bOES_defined +#endif +#ifndef glTexCoord4bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4bvOES, (coords), (const GLbyte *coords)) +#define glTexCoord4bvOES_defined +#endif +#ifndef glVertex2bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex2bOES, (x, y), (GLbyte x, GLbyte y)) +#define glVertex2bOES_defined +#endif +#ifndef glVertex2bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex2bvOES, (coords), (const GLbyte *coords)) +#define glVertex2bvOES_defined +#endif +#ifndef glVertex3bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex3bOES, (x, y, z), (GLbyte x, GLbyte y, GLbyte z)) +#define glVertex3bOES_defined +#endif +#ifndef glVertex3bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex3bvOES, (coords), (const GLbyte *coords)) +#define glVertex3bvOES_defined +#endif +#ifndef glVertex4bOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex4bOES, (x, y, z, w), (GLbyte x, GLbyte y, GLbyte z, GLbyte w)) +#define glVertex4bOES_defined +#endif +#ifndef glVertex4bvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex4bvOES, (coords), (const GLbyte *coords)) +#define glVertex4bvOES_defined +#endif +#endif // defined(GL_OES_byte_coordinates) +#if defined(GL_OES_fixed_point) +#ifndef glAccumxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAccumxOES, (op, value), (GLenum op, GLfixed value)) +#define glAccumxOES_defined +#endif +#ifndef glAlphaFuncxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAlphaFuncxOES, (func, ref), (GLenum func, GLfixed ref)) +#define glAlphaFuncxOES_defined +#endif +#ifndef glBitmapxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBitmapxOES, (width, height, xorig, yorig, xmove, ymove, bitmap), (GLsizei width, GLsizei height, GLfixed xorig, GLfixed yorig, GLfixed xmove, GLfixed ymove, const GLubyte *bitmap)) +#define glBitmapxOES_defined +#endif +#ifndef glBlendColorxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendColorxOES, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#define glBlendColorxOES_defined +#endif +#ifndef glClearAccumxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearAccumxOES, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#define glClearAccumxOES_defined +#endif +#ifndef glClearColorxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearColorxOES, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#define glClearColorxOES_defined +#endif +#ifndef glClearDepthxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearDepthxOES, (depth), (GLfixed depth)) +#define glClearDepthxOES_defined +#endif +#ifndef glClipPlanexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClipPlanexOES, (plane, equation), (GLenum plane, const GLfixed *equation)) +#define glClipPlanexOES_defined +#endif +#ifndef glColor3xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor3xOES, (red, green, blue), (GLfixed red, GLfixed green, GLfixed blue)) +#define glColor3xOES_defined +#endif +#ifndef glColor3xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor3xvOES, (components), (const GLfixed *components)) +#define glColor3xvOES_defined +#endif +#ifndef glColor4xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4xOES, (red, green, blue, alpha), (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) +#define glColor4xOES_defined +#endif +#ifndef glColor4xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4xvOES, (components), (const GLfixed *components)) +#define glColor4xvOES_defined +#endif +#ifndef glConvolutionParameterxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterxOES, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +#define glConvolutionParameterxOES_defined +#endif +#ifndef glConvolutionParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glConvolutionParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +#define glConvolutionParameterxvOES_defined +#endif +#ifndef glDepthRangexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangexOES, (n, f), (GLfixed n, GLfixed f)) +#define glDepthRangexOES_defined +#endif +#ifndef glEvalCoord1xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEvalCoord1xOES, (u), (GLfixed u)) +#define glEvalCoord1xOES_defined +#endif +#ifndef glEvalCoord1xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEvalCoord1xvOES, (coords), (const GLfixed *coords)) +#define glEvalCoord1xvOES_defined +#endif +#ifndef glEvalCoord2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEvalCoord2xOES, (u, v), (GLfixed u, GLfixed v)) +#define glEvalCoord2xOES_defined +#endif +#ifndef glEvalCoord2xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEvalCoord2xvOES, (coords), (const GLfixed *coords)) +#define glEvalCoord2xvOES_defined +#endif +#ifndef glFeedbackBufferxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFeedbackBufferxOES, (n, type, buffer), (GLsizei n, GLenum type, const GLfixed *buffer)) +#define glFeedbackBufferxOES_defined +#endif +#ifndef glFogxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogxOES, (pname, param), (GLenum pname, GLfixed param)) +#define glFogxOES_defined +#endif +#ifndef glFogxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogxvOES, (pname, param), (GLenum pname, const GLfixed *param)) +#define glFogxvOES_defined +#endif +#ifndef glFrustumxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFrustumxOES, (l, r, b, t, n, f), (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +#define glFrustumxOES_defined +#endif +#ifndef glGetClipPlanexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetClipPlanexOES, (plane, equation), (GLenum plane, GLfixed *equation)) +#define glGetClipPlanexOES_defined +#endif +#ifndef glGetConvolutionParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetConvolutionParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +#define glGetConvolutionParameterxvOES_defined +#endif +#ifndef glGetFixedvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFixedvOES, (pname, params), (GLenum pname, GLfixed *params)) +#define glGetFixedvOES_defined +#endif +#ifndef glGetHistogramParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetHistogramParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +#define glGetHistogramParameterxvOES_defined +#endif +#ifndef glGetLightxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetLightxOES, (light, pname, params), (GLenum light, GLenum pname, GLfixed *params)) +#define glGetLightxOES_defined +#endif +#ifndef glGetMapxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMapxvOES, (target, query, v), (GLenum target, GLenum query, GLfixed *v)) +#define glGetMapxvOES_defined +#endif +#ifndef glGetMaterialxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMaterialxOES, (face, pname, param), (GLenum face, GLenum pname, GLfixed param)) +#define glGetMaterialxOES_defined +#endif +#ifndef glGetPixelMapxv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPixelMapxv, (map, size, values), (GLenum map, GLint size, GLfixed *values)) +#define glGetPixelMapxv_defined +#endif +#ifndef glGetTexEnvxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexEnvxvOES, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +#define glGetTexEnvxvOES_defined +#endif +#ifndef glGetTexGenxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexGenxvOES, (coord, pname, params), (GLenum coord, GLenum pname, GLfixed *params)) +#define glGetTexGenxvOES_defined +#endif +#ifndef glGetTexLevelParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexLevelParameterxvOES, (target, level, pname, params), (GLenum target, GLint level, GLenum pname, GLfixed *params)) +#define glGetTexLevelParameterxvOES_defined +#endif +#ifndef glGetTexParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, GLfixed *params)) +#define glGetTexParameterxvOES_defined +#endif +#ifndef glIndexxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexxOES, (component), (GLfixed component)) +#define glIndexxOES_defined +#endif +#ifndef glIndexxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIndexxvOES, (component), (const GLfixed *component)) +#define glIndexxvOES_defined +#endif +#ifndef glLightModelxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLightModelxOES, (pname, param), (GLenum pname, GLfixed param)) +#define glLightModelxOES_defined +#endif +#ifndef glLightModelxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLightModelxvOES, (pname, param), (GLenum pname, const GLfixed *param)) +#define glLightModelxvOES_defined +#endif +#ifndef glLightxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLightxOES, (light, pname, param), (GLenum light, GLenum pname, GLfixed param)) +#define glLightxOES_defined +#endif +#ifndef glLightxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLightxvOES, (light, pname, params), (GLenum light, GLenum pname, const GLfixed *params)) +#define glLightxvOES_defined +#endif +#ifndef glLineWidthxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLineWidthxOES, (width), (GLfixed width)) +#define glLineWidthxOES_defined +#endif +#ifndef glLoadMatrixxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadMatrixxOES, (m), (const GLfixed *m)) +#define glLoadMatrixxOES_defined +#endif +#ifndef glLoadTransposeMatrixxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadTransposeMatrixxOES, (m), (const GLfixed *m)) +#define glLoadTransposeMatrixxOES_defined +#endif +#ifndef glMap1xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMap1xOES, (target, u1, u2, stride, order, points), (GLenum target, GLfixed u1, GLfixed u2, GLint stride, GLint order, GLfixed points)) +#define glMap1xOES_defined +#endif +#ifndef glMap2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMap2xOES, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, points), (GLenum target, GLfixed u1, GLfixed u2, GLint ustride, GLint uorder, GLfixed v1, GLfixed v2, GLint vstride, GLint vorder, GLfixed points)) +#define glMap2xOES_defined +#endif +#ifndef glMapGrid1xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapGrid1xOES, (n, u1, u2), (GLint n, GLfixed u1, GLfixed u2)) +#define glMapGrid1xOES_defined +#endif +#ifndef glMapGrid2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMapGrid2xOES, (n, u1, u2, v1, v2), (GLint n, GLfixed u1, GLfixed u2, GLfixed v1, GLfixed v2)) +#define glMapGrid2xOES_defined +#endif +#ifndef glMaterialxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMaterialxOES, (face, pname, param), (GLenum face, GLenum pname, GLfixed param)) +#define glMaterialxOES_defined +#endif +#ifndef glMaterialxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMaterialxvOES, (face, pname, param), (GLenum face, GLenum pname, const GLfixed *param)) +#define glMaterialxvOES_defined +#endif +#ifndef glMultMatrixxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultMatrixxOES, (m), (const GLfixed *m)) +#define glMultMatrixxOES_defined +#endif +#ifndef glMultTransposeMatrixxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultTransposeMatrixxOES, (m), (const GLfixed *m)) +#define glMultTransposeMatrixxOES_defined +#endif +#ifndef glMultiTexCoord1xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1xOES, (texture, s), (GLenum texture, GLfixed s)) +#define glMultiTexCoord1xOES_defined +#endif +#ifndef glMultiTexCoord1xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1xvOES, (texture, coords), (GLenum texture, const GLfixed *coords)) +#define glMultiTexCoord1xvOES_defined +#endif +#ifndef glMultiTexCoord2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2xOES, (texture, s, t), (GLenum texture, GLfixed s, GLfixed t)) +#define glMultiTexCoord2xOES_defined +#endif +#ifndef glMultiTexCoord2xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2xvOES, (texture, coords), (GLenum texture, const GLfixed *coords)) +#define glMultiTexCoord2xvOES_defined +#endif +#ifndef glMultiTexCoord3xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3xOES, (texture, s, t, r), (GLenum texture, GLfixed s, GLfixed t, GLfixed r)) +#define glMultiTexCoord3xOES_defined +#endif +#ifndef glMultiTexCoord3xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3xvOES, (texture, coords), (GLenum texture, const GLfixed *coords)) +#define glMultiTexCoord3xvOES_defined +#endif +#ifndef glMultiTexCoord4xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4xOES, (texture, s, t, r, q), (GLenum texture, GLfixed s, GLfixed t, GLfixed r, GLfixed q)) +#define glMultiTexCoord4xOES_defined +#endif +#ifndef glMultiTexCoord4xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4xvOES, (texture, coords), (GLenum texture, const GLfixed *coords)) +#define glMultiTexCoord4xvOES_defined +#endif +#ifndef glNormal3xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormal3xOES, (nx, ny, nz), (GLfixed nx, GLfixed ny, GLfixed nz)) +#define glNormal3xOES_defined +#endif +#ifndef glNormal3xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormal3xvOES, (coords), (const GLfixed *coords)) +#define glNormal3xvOES_defined +#endif +#ifndef glOrthoxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glOrthoxOES, (l, r, b, t, n, f), (GLfixed l, GLfixed r, GLfixed b, GLfixed t, GLfixed n, GLfixed f)) +#define glOrthoxOES_defined +#endif +#ifndef glPassThroughxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPassThroughxOES, (token), (GLfixed token)) +#define glPassThroughxOES_defined +#endif +#ifndef glPixelMapx_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelMapx, (map, size, values), (GLenum map, GLint size, const GLfixed *values)) +#define glPixelMapx_defined +#endif +#ifndef glPixelStorex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelStorex, (pname, param), (GLenum pname, GLfixed param)) +#define glPixelStorex_defined +#endif +#ifndef glPixelTransferxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTransferxOES, (pname, param), (GLenum pname, GLfixed param)) +#define glPixelTransferxOES_defined +#endif +#ifndef glPixelZoomxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelZoomxOES, (xfactor, yfactor), (GLfixed xfactor, GLfixed yfactor)) +#define glPixelZoomxOES_defined +#endif +#ifndef glPointParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterxvOES, (pname, params), (GLenum pname, const GLfixed *params)) +#define glPointParameterxvOES_defined +#endif +#ifndef glPointSizexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointSizexOES, (size), (GLfixed size)) +#define glPointSizexOES_defined +#endif +#ifndef glPolygonOffsetxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPolygonOffsetxOES, (factor, units), (GLfixed factor, GLfixed units)) +#define glPolygonOffsetxOES_defined +#endif +#ifndef glPrioritizeTexturesxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPrioritizeTexturesxOES, (n, textures, priorities), (GLsizei n, const GLuint *textures, const GLfixed *priorities)) +#define glPrioritizeTexturesxOES_defined +#endif +#ifndef glRasterPos2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterPos2xOES, (x, y), (GLfixed x, GLfixed y)) +#define glRasterPos2xOES_defined +#endif +#ifndef glRasterPos2xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterPos2xvOES, (coords), (const GLfixed *coords)) +#define glRasterPos2xvOES_defined +#endif +#ifndef glRasterPos3xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterPos3xOES, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +#define glRasterPos3xOES_defined +#endif +#ifndef glRasterPos3xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterPos3xvOES, (coords), (const GLfixed *coords)) +#define glRasterPos3xvOES_defined +#endif +#ifndef glRasterPos4xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterPos4xOES, (x, y, z, w), (GLfixed x, GLfixed y, GLfixed z, GLfixed w)) +#define glRasterPos4xOES_defined +#endif +#ifndef glRasterPos4xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRasterPos4xvOES, (coords), (const GLfixed *coords)) +#define glRasterPos4xvOES_defined +#endif +#ifndef glRectxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRectxOES, (x1, y1, x2, y2), (GLfixed x1, GLfixed y1, GLfixed x2, GLfixed y2)) +#define glRectxOES_defined +#endif +#ifndef glRectxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRectxvOES, (v1, v2), (const GLfixed *v1, const GLfixed *v2)) +#define glRectxvOES_defined +#endif +#ifndef glRotatexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRotatexOES, (angle, x, y, z), (GLfixed angle, GLfixed x, GLfixed y, GLfixed z)) +#define glRotatexOES_defined +#endif +#ifndef glScalexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glScalexOES, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +#define glScalexOES_defined +#endif +#ifndef glTexCoord1xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord1xOES, (s), (GLfixed s)) +#define glTexCoord1xOES_defined +#endif +#ifndef glTexCoord1xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord1xvOES, (coords), (const GLfixed *coords)) +#define glTexCoord1xvOES_defined +#endif +#ifndef glTexCoord2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2xOES, (s, t), (GLfixed s, GLfixed t)) +#define glTexCoord2xOES_defined +#endif +#ifndef glTexCoord2xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2xvOES, (coords), (const GLfixed *coords)) +#define glTexCoord2xvOES_defined +#endif +#ifndef glTexCoord3xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord3xOES, (s, t, r), (GLfixed s, GLfixed t, GLfixed r)) +#define glTexCoord3xOES_defined +#endif +#ifndef glTexCoord3xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord3xvOES, (coords), (const GLfixed *coords)) +#define glTexCoord3xvOES_defined +#endif +#ifndef glTexCoord4xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4xOES, (s, t, r, q), (GLfixed s, GLfixed t, GLfixed r, GLfixed q)) +#define glTexCoord4xOES_defined +#endif +#ifndef glTexCoord4xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4xvOES, (coords), (const GLfixed *coords)) +#define glTexCoord4xvOES_defined +#endif +#ifndef glTexEnvxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexEnvxOES, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +#define glTexEnvxOES_defined +#endif +#ifndef glTexEnvxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexEnvxvOES, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +#define glTexEnvxvOES_defined +#endif +#ifndef glTexGenxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexGenxOES, (coord, pname, param), (GLenum coord, GLenum pname, GLfixed param)) +#define glTexGenxOES_defined +#endif +#ifndef glTexGenxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexGenxvOES, (coord, pname, params), (GLenum coord, GLenum pname, const GLfixed *params)) +#define glTexGenxvOES_defined +#endif +#ifndef glTexParameterxOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexParameterxOES, (target, pname, param), (GLenum target, GLenum pname, GLfixed param)) +#define glTexParameterxOES_defined +#endif +#ifndef glTexParameterxvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexParameterxvOES, (target, pname, params), (GLenum target, GLenum pname, const GLfixed *params)) +#define glTexParameterxvOES_defined +#endif +#ifndef glTranslatexOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTranslatexOES, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +#define glTranslatexOES_defined +#endif +#ifndef glVertex2xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex2xOES, (x), (GLfixed x)) +#define glVertex2xOES_defined +#endif +#ifndef glVertex2xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex2xvOES, (coords), (const GLfixed *coords)) +#define glVertex2xvOES_defined +#endif +#ifndef glVertex3xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex3xOES, (x, y), (GLfixed x, GLfixed y)) +#define glVertex3xOES_defined +#endif +#ifndef glVertex3xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex3xvOES, (coords), (const GLfixed *coords)) +#define glVertex3xvOES_defined +#endif +#ifndef glVertex4xOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex4xOES, (x, y, z), (GLfixed x, GLfixed y, GLfixed z)) +#define glVertex4xOES_defined +#endif +#ifndef glVertex4xvOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertex4xvOES, (coords), (const GLfixed *coords)) +#define glVertex4xvOES_defined +#endif +#endif // defined(GL_OES_fixed_point) +#if defined(GL_OES_query_matrix) +#ifndef glQueryMatrixxOES_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLbitfield, APIENTRY, glQueryMatrixxOES, (mantissa, exponent), (GLfixed *mantissa, GLint *exponent)) +#define glQueryMatrixxOES_defined +#endif +#endif // defined(GL_OES_query_matrix) +#if defined(GL_OES_single_precision) +#ifndef glClearDepthfOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearDepthfOES, (depth), (GLclampf depth)) +#define glClearDepthfOES_defined +#endif +#ifndef glClipPlanefOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClipPlanefOES, (plane, equation), (GLenum plane, const GLfloat *equation)) +#define glClipPlanefOES_defined +#endif +#ifndef glDepthRangefOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangefOES, (n, f), (GLclampf n, GLclampf f)) +#define glDepthRangefOES_defined +#endif +#ifndef glFrustumfOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFrustumfOES, (l, r, b, t, n, f), (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +#define glFrustumfOES_defined +#endif +#ifndef glGetClipPlanefOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetClipPlanefOES, (plane, equation), (GLenum plane, GLfloat *equation)) +#define glGetClipPlanefOES_defined +#endif +#ifndef glOrthofOES_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glOrthofOES, (l, r, b, t, n, f), (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f)) +#define glOrthofOES_defined +#endif +#endif // defined(GL_OES_single_precision) +#if defined(GL_OVR_multiview) +#ifndef glFramebufferTextureMultiviewOVR_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureMultiviewOVR, (target, attachment, texture, level, baseViewIndex, numViews), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) +#define glFramebufferTextureMultiviewOVR_defined +#endif +#ifndef glNamedFramebufferTextureMultiviewOVR_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTextureMultiviewOVR, (framebuffer, attachment, texture, level, baseViewIndex, numViews), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews)) +#define glNamedFramebufferTextureMultiviewOVR_defined +#endif +#endif // defined(GL_OVR_multiview) +#if defined(GL_PGI_misc_hints) +#ifndef glHintPGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glHintPGI, (target, mode), (GLenum target, GLint mode)) +#define glHintPGI_defined +#endif +#endif // defined(GL_PGI_misc_hints) +#if defined(GL_SGIS_detail_texture) +#ifndef glDetailTexFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDetailTexFuncSGIS, (target, n, points), (GLenum target, GLsizei n, const GLfloat *points)) +#define glDetailTexFuncSGIS_defined +#endif +#ifndef glGetDetailTexFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetDetailTexFuncSGIS, (target, points), (GLenum target, GLfloat *points)) +#define glGetDetailTexFuncSGIS_defined +#endif +#endif // defined(GL_SGIS_detail_texture) +#if defined(GL_SGIS_fog_function) +#ifndef glFogFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogFuncSGIS, (n, points), (GLsizei n, const GLfloat *points)) +#define glFogFuncSGIS_defined +#endif +#ifndef glGetFogFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFogFuncSGIS, (points), (GLfloat *points)) +#define glGetFogFuncSGIS_defined +#endif +#endif // defined(GL_SGIS_fog_function) +#if defined(GL_SGIS_multisample) +#ifndef glSampleMaskSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleMaskSGIS, (value, invert), (GLclampf value, GLboolean invert)) +#define glSampleMaskSGIS_defined +#endif +#ifndef glSamplePatternSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplePatternSGIS, (pattern), (GLenum pattern)) +#define glSamplePatternSGIS_defined +#endif +#endif // defined(GL_SGIS_multisample) +#if defined(GL_SGIS_pixel_texture) +#ifndef glGetPixelTexGenParameterfvSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPixelTexGenParameterfvSGIS, (pname, params), (GLenum pname, GLfloat *params)) +#define glGetPixelTexGenParameterfvSGIS_defined +#endif +#ifndef glGetPixelTexGenParameterivSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetPixelTexGenParameterivSGIS, (pname, params), (GLenum pname, GLint *params)) +#define glGetPixelTexGenParameterivSGIS_defined +#endif +#ifndef glPixelTexGenParameterfSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTexGenParameterfSGIS, (pname, param), (GLenum pname, GLfloat param)) +#define glPixelTexGenParameterfSGIS_defined +#endif +#ifndef glPixelTexGenParameterfvSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTexGenParameterfvSGIS, (pname, params), (GLenum pname, const GLfloat *params)) +#define glPixelTexGenParameterfvSGIS_defined +#endif +#ifndef glPixelTexGenParameteriSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTexGenParameteriSGIS, (pname, param), (GLenum pname, GLint param)) +#define glPixelTexGenParameteriSGIS_defined +#endif +#ifndef glPixelTexGenParameterivSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTexGenParameterivSGIS, (pname, params), (GLenum pname, const GLint *params)) +#define glPixelTexGenParameterivSGIS_defined +#endif +#endif // defined(GL_SGIS_pixel_texture) +#if defined(GL_SGIS_point_parameters) +#ifndef glPointParameterfSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfSGIS, (pname, param), (GLenum pname, GLfloat param)) +#define glPointParameterfSGIS_defined +#endif +#ifndef glPointParameterfvSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfvSGIS, (pname, params), (GLenum pname, const GLfloat *params)) +#define glPointParameterfvSGIS_defined +#endif +#endif // defined(GL_SGIS_point_parameters) +#if defined(GL_SGIS_sharpen_texture) +#ifndef glGetSharpenTexFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSharpenTexFuncSGIS, (target, points), (GLenum target, GLfloat *points)) +#define glGetSharpenTexFuncSGIS_defined +#endif +#ifndef glSharpenTexFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSharpenTexFuncSGIS, (target, n, points), (GLenum target, GLsizei n, const GLfloat *points)) +#define glSharpenTexFuncSGIS_defined +#endif +#endif // defined(GL_SGIS_sharpen_texture) +#if defined(GL_SGIS_texture4D) +#ifndef glTexImage4DSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage4DSGIS, (target, level, internalformat, width, height, depth, size4d, border, format, type, pixels), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glTexImage4DSGIS_defined +#endif +#ifndef glTexSubImage4DSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexSubImage4DSGIS, (target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void *pixels)) +#define glTexSubImage4DSGIS_defined +#endif +#endif // defined(GL_SGIS_texture4D) +#if defined(GL_SGIS_texture_color_mask) +#ifndef glTextureColorMaskSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureColorMaskSGIS, (red, green, blue, alpha), (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) +#define glTextureColorMaskSGIS_defined +#endif +#endif // defined(GL_SGIS_texture_color_mask) +#if defined(GL_SGIS_texture_filter4) +#ifndef glGetTexFilterFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexFilterFuncSGIS, (target, filter, weights), (GLenum target, GLenum filter, GLfloat *weights)) +#define glGetTexFilterFuncSGIS_defined +#endif +#ifndef glTexFilterFuncSGIS_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexFilterFuncSGIS, (target, filter, n, weights), (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights)) +#define glTexFilterFuncSGIS_defined +#endif +#endif // defined(GL_SGIS_texture_filter4) +#if defined(GL_SGIX_async) +#ifndef glAsyncMarkerSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAsyncMarkerSGIX, (marker), (GLuint marker)) +#define glAsyncMarkerSGIX_defined +#endif +#ifndef glDeleteAsyncMarkersSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteAsyncMarkersSGIX, (marker, range), (GLuint marker, GLsizei range)) +#define glDeleteAsyncMarkersSGIX_defined +#endif +#ifndef glFinishAsyncSGIX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glFinishAsyncSGIX, (markerp), (GLuint *markerp)) +#define glFinishAsyncSGIX_defined +#endif +#ifndef glGenAsyncMarkersSGIX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGenAsyncMarkersSGIX, (range), (GLsizei range)) +#define glGenAsyncMarkersSGIX_defined +#endif +#ifndef glIsAsyncMarkerSGIX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsAsyncMarkerSGIX, (marker), (GLuint marker)) +#define glIsAsyncMarkerSGIX_defined +#endif +#ifndef glPollAsyncSGIX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glPollAsyncSGIX, (markerp), (GLuint *markerp)) +#define glPollAsyncSGIX_defined +#endif +#endif // defined(GL_SGIX_async) +#if defined(GL_SGIX_flush_raster) +#ifndef glFlushRasterSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushRasterSGIX, (), (void)) +#define glFlushRasterSGIX_defined +#endif +#endif // defined(GL_SGIX_flush_raster) +#if defined(GL_SGIX_fragment_lighting) +#ifndef glFragmentColorMaterialSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentColorMaterialSGIX, (face, mode), (GLenum face, GLenum mode)) +#define glFragmentColorMaterialSGIX_defined +#endif +#ifndef glFragmentLightModelfSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightModelfSGIX, (pname, param), (GLenum pname, GLfloat param)) +#define glFragmentLightModelfSGIX_defined +#endif +#ifndef glFragmentLightModelfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightModelfvSGIX, (pname, params), (GLenum pname, const GLfloat *params)) +#define glFragmentLightModelfvSGIX_defined +#endif +#ifndef glFragmentLightModeliSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightModeliSGIX, (pname, param), (GLenum pname, GLint param)) +#define glFragmentLightModeliSGIX_defined +#endif +#ifndef glFragmentLightModelivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightModelivSGIX, (pname, params), (GLenum pname, const GLint *params)) +#define glFragmentLightModelivSGIX_defined +#endif +#ifndef glFragmentLightfSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightfSGIX, (light, pname, param), (GLenum light, GLenum pname, GLfloat param)) +#define glFragmentLightfSGIX_defined +#endif +#ifndef glFragmentLightfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightfvSGIX, (light, pname, params), (GLenum light, GLenum pname, const GLfloat *params)) +#define glFragmentLightfvSGIX_defined +#endif +#ifndef glFragmentLightiSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightiSGIX, (light, pname, param), (GLenum light, GLenum pname, GLint param)) +#define glFragmentLightiSGIX_defined +#endif +#ifndef glFragmentLightivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentLightivSGIX, (light, pname, params), (GLenum light, GLenum pname, const GLint *params)) +#define glFragmentLightivSGIX_defined +#endif +#ifndef glFragmentMaterialfSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentMaterialfSGIX, (face, pname, param), (GLenum face, GLenum pname, GLfloat param)) +#define glFragmentMaterialfSGIX_defined +#endif +#ifndef glFragmentMaterialfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentMaterialfvSGIX, (face, pname, params), (GLenum face, GLenum pname, const GLfloat *params)) +#define glFragmentMaterialfvSGIX_defined +#endif +#ifndef glFragmentMaterialiSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentMaterialiSGIX, (face, pname, param), (GLenum face, GLenum pname, GLint param)) +#define glFragmentMaterialiSGIX_defined +#endif +#ifndef glFragmentMaterialivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFragmentMaterialivSGIX, (face, pname, params), (GLenum face, GLenum pname, const GLint *params)) +#define glFragmentMaterialivSGIX_defined +#endif +#ifndef glGetFragmentLightfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentLightfvSGIX, (light, pname, params), (GLenum light, GLenum pname, GLfloat *params)) +#define glGetFragmentLightfvSGIX_defined +#endif +#ifndef glGetFragmentLightivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentLightivSGIX, (light, pname, params), (GLenum light, GLenum pname, GLint *params)) +#define glGetFragmentLightivSGIX_defined +#endif +#ifndef glGetFragmentMaterialfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentMaterialfvSGIX, (face, pname, params), (GLenum face, GLenum pname, GLfloat *params)) +#define glGetFragmentMaterialfvSGIX_defined +#endif +#ifndef glGetFragmentMaterialivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentMaterialivSGIX, (face, pname, params), (GLenum face, GLenum pname, GLint *params)) +#define glGetFragmentMaterialivSGIX_defined +#endif +#ifndef glLightEnviSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLightEnviSGIX, (pname, param), (GLenum pname, GLint param)) +#define glLightEnviSGIX_defined +#endif +#endif // defined(GL_SGIX_fragment_lighting) +#if defined(GL_SGIX_framezoom) +#ifndef glFrameZoomSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFrameZoomSGIX, (factor), (GLint factor)) +#define glFrameZoomSGIX_defined +#endif +#endif // defined(GL_SGIX_framezoom) +#if defined(GL_SGIX_igloo_interface) +#ifndef glIglooInterfaceSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glIglooInterfaceSGIX, (pname, params), (GLenum pname, const void *params)) +#define glIglooInterfaceSGIX_defined +#endif +#endif // defined(GL_SGIX_igloo_interface) +#if defined(GL_SGIX_instruments) +#ifndef glGetInstrumentsSGIX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetInstrumentsSGIX, (), (void)) +#define glGetInstrumentsSGIX_defined +#endif +#ifndef glInstrumentsBufferSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInstrumentsBufferSGIX, (size, buffer), (GLsizei size, GLint *buffer)) +#define glInstrumentsBufferSGIX_defined +#endif +#ifndef glPollInstrumentsSGIX_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glPollInstrumentsSGIX, (marker_p), (GLint *marker_p)) +#define glPollInstrumentsSGIX_defined +#endif +#ifndef glReadInstrumentsSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReadInstrumentsSGIX, (marker), (GLint marker)) +#define glReadInstrumentsSGIX_defined +#endif +#ifndef glStartInstrumentsSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStartInstrumentsSGIX, (), (void)) +#define glStartInstrumentsSGIX_defined +#endif +#ifndef glStopInstrumentsSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStopInstrumentsSGIX, (marker), (GLint marker)) +#define glStopInstrumentsSGIX_defined +#endif +#endif // defined(GL_SGIX_instruments) +#if defined(GL_SGIX_list_priority) +#ifndef glGetListParameterfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetListParameterfvSGIX, (list, pname, params), (GLuint list, GLenum pname, GLfloat *params)) +#define glGetListParameterfvSGIX_defined +#endif +#ifndef glGetListParameterivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetListParameterivSGIX, (list, pname, params), (GLuint list, GLenum pname, GLint *params)) +#define glGetListParameterivSGIX_defined +#endif +#ifndef glListParameterfSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glListParameterfSGIX, (list, pname, param), (GLuint list, GLenum pname, GLfloat param)) +#define glListParameterfSGIX_defined +#endif +#ifndef glListParameterfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glListParameterfvSGIX, (list, pname, params), (GLuint list, GLenum pname, const GLfloat *params)) +#define glListParameterfvSGIX_defined +#endif +#ifndef glListParameteriSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glListParameteriSGIX, (list, pname, param), (GLuint list, GLenum pname, GLint param)) +#define glListParameteriSGIX_defined +#endif +#ifndef glListParameterivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glListParameterivSGIX, (list, pname, params), (GLuint list, GLenum pname, const GLint *params)) +#define glListParameterivSGIX_defined +#endif +#endif // defined(GL_SGIX_list_priority) +#if defined(GL_SGIX_pixel_texture) +#ifndef glPixelTexGenSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPixelTexGenSGIX, (mode), (GLenum mode)) +#define glPixelTexGenSGIX_defined +#endif +#endif // defined(GL_SGIX_pixel_texture) +#if defined(GL_SGIX_polynomial_ffd) +#ifndef glDeformSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeformSGIX, (mask), (GLbitfield mask)) +#define glDeformSGIX_defined +#endif +#ifndef glDeformationMap3dSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeformationMap3dSGIX, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points), (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points)) +#define glDeformationMap3dSGIX_defined +#endif +#ifndef glDeformationMap3fSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeformationMap3fSGIX, (target, u1, u2, ustride, uorder, v1, v2, vstride, vorder, w1, w2, wstride, worder, points), (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points)) +#define glDeformationMap3fSGIX_defined +#endif +#ifndef glLoadIdentityDeformationMapSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadIdentityDeformationMapSGIX, (mask), (GLbitfield mask)) +#define glLoadIdentityDeformationMapSGIX_defined +#endif +#endif // defined(GL_SGIX_polynomial_ffd) +#if defined(GL_SGIX_reference_plane) +#ifndef glReferencePlaneSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReferencePlaneSGIX, (equation), (const GLdouble *equation)) +#define glReferencePlaneSGIX_defined +#endif +#endif // defined(GL_SGIX_reference_plane) +#if defined(GL_SGIX_sprite) +#ifndef glSpriteParameterfSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSpriteParameterfSGIX, (pname, param), (GLenum pname, GLfloat param)) +#define glSpriteParameterfSGIX_defined +#endif +#ifndef glSpriteParameterfvSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSpriteParameterfvSGIX, (pname, params), (GLenum pname, const GLfloat *params)) +#define glSpriteParameterfvSGIX_defined +#endif +#ifndef glSpriteParameteriSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSpriteParameteriSGIX, (pname, param), (GLenum pname, GLint param)) +#define glSpriteParameteriSGIX_defined +#endif +#ifndef glSpriteParameterivSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSpriteParameterivSGIX, (pname, params), (GLenum pname, const GLint *params)) +#define glSpriteParameterivSGIX_defined +#endif +#endif // defined(GL_SGIX_sprite) +#if defined(GL_SGIX_tag_sample_buffer) +#ifndef glTagSampleBufferSGIX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTagSampleBufferSGIX, (), (void)) +#define glTagSampleBufferSGIX_defined +#endif +#endif // defined(GL_SGIX_tag_sample_buffer) +#if defined(GL_SGI_color_table) +#ifndef glColorTableParameterfvSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTableParameterfvSGI, (target, pname, params), (GLenum target, GLenum pname, const GLfloat *params)) +#define glColorTableParameterfvSGI_defined +#endif +#ifndef glColorTableParameterivSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTableParameterivSGI, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glColorTableParameterivSGI_defined +#endif +#ifndef glColorTableSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorTableSGI, (target, internalformat, width, format, type, table), (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table)) +#define glColorTableSGI_defined +#endif +#ifndef glCopyColorTableSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyColorTableSGI, (target, internalformat, x, y, width), (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width)) +#define glCopyColorTableSGI_defined +#endif +#ifndef glGetColorTableParameterfvSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableParameterfvSGI, (target, pname, params), (GLenum target, GLenum pname, GLfloat *params)) +#define glGetColorTableParameterfvSGI_defined +#endif +#ifndef glGetColorTableParameterivSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableParameterivSGI, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetColorTableParameterivSGI_defined +#endif +#ifndef glGetColorTableSGI_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetColorTableSGI, (target, format, type, table), (GLenum target, GLenum format, GLenum type, void *table)) +#define glGetColorTableSGI_defined +#endif +#endif // defined(GL_SGI_color_table) +#if defined(GL_SUNX_constant_data) +#ifndef glFinishTextureSUNX_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFinishTextureSUNX, (), (void)) +#define glFinishTextureSUNX_defined +#endif +#endif // defined(GL_SUNX_constant_data) +#if defined(GL_SUN_global_alpha) +#ifndef glGlobalAlphaFactorbSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactorbSUN, (factor), (GLbyte factor)) +#define glGlobalAlphaFactorbSUN_defined +#endif +#ifndef glGlobalAlphaFactordSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactordSUN, (factor), (GLdouble factor)) +#define glGlobalAlphaFactordSUN_defined +#endif +#ifndef glGlobalAlphaFactorfSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactorfSUN, (factor), (GLfloat factor)) +#define glGlobalAlphaFactorfSUN_defined +#endif +#ifndef glGlobalAlphaFactoriSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactoriSUN, (factor), (GLint factor)) +#define glGlobalAlphaFactoriSUN_defined +#endif +#ifndef glGlobalAlphaFactorsSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactorsSUN, (factor), (GLshort factor)) +#define glGlobalAlphaFactorsSUN_defined +#endif +#ifndef glGlobalAlphaFactorubSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactorubSUN, (factor), (GLubyte factor)) +#define glGlobalAlphaFactorubSUN_defined +#endif +#ifndef glGlobalAlphaFactoruiSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactoruiSUN, (factor), (GLuint factor)) +#define glGlobalAlphaFactoruiSUN_defined +#endif +#ifndef glGlobalAlphaFactorusSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGlobalAlphaFactorusSUN, (factor), (GLushort factor)) +#define glGlobalAlphaFactorusSUN_defined +#endif +#endif // defined(GL_SUN_global_alpha) +#if defined(GL_SUN_mesh_array) +#ifndef glDrawMeshArraysSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshArraysSUN, (mode, first, count, width), (GLenum mode, GLint first, GLsizei count, GLsizei width)) +#define glDrawMeshArraysSUN_defined +#endif +#endif // defined(GL_SUN_mesh_array) +#if defined(GL_SUN_triangle_list) +#ifndef glReplacementCodePointerSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodePointerSUN, (type, stride, pointer), (GLenum type, GLsizei stride, const void **pointer)) +#define glReplacementCodePointerSUN_defined +#endif +#ifndef glReplacementCodeubSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeubSUN, (code), (GLubyte code)) +#define glReplacementCodeubSUN_defined +#endif +#ifndef glReplacementCodeubvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeubvSUN, (code), (const GLubyte *code)) +#define glReplacementCodeubvSUN_defined +#endif +#ifndef glReplacementCodeuiSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiSUN, (code), (GLuint code)) +#define glReplacementCodeuiSUN_defined +#endif +#ifndef glReplacementCodeuivSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuivSUN, (code), (const GLuint *code)) +#define glReplacementCodeuivSUN_defined +#endif +#ifndef glReplacementCodeusSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeusSUN, (code), (GLushort code)) +#define glReplacementCodeusSUN_defined +#endif +#ifndef glReplacementCodeusvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeusvSUN, (code), (const GLushort *code)) +#define glReplacementCodeusvSUN_defined +#endif +#endif // defined(GL_SUN_triangle_list) +#if defined(GL_SUN_vertex) +#ifndef glColor3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor3fVertex3fSUN, (r, g, b, x, y, z), (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)) +#define glColor3fVertex3fSUN_defined +#endif +#ifndef glColor3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor3fVertex3fvSUN, (c, v), (const GLfloat *c, const GLfloat *v)) +#define glColor3fVertex3fvSUN_defined +#endif +#ifndef glColor4fNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4fNormal3fVertex3fSUN, (r, g, b, a, nx, ny, nz, x, y, z), (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#define glColor4fNormal3fVertex3fSUN_defined +#endif +#ifndef glColor4fNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4fNormal3fVertex3fvSUN, (c, n, v), (const GLfloat *c, const GLfloat *n, const GLfloat *v)) +#define glColor4fNormal3fVertex3fvSUN_defined +#endif +#ifndef glColor4ubVertex2fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4ubVertex2fSUN, (r, g, b, a, x, y), (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y)) +#define glColor4ubVertex2fSUN_defined +#endif +#ifndef glColor4ubVertex2fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4ubVertex2fvSUN, (c, v), (const GLubyte *c, const GLfloat *v)) +#define glColor4ubVertex2fvSUN_defined +#endif +#ifndef glColor4ubVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4ubVertex3fSUN, (r, g, b, a, x, y, z), (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)) +#define glColor4ubVertex3fSUN_defined +#endif +#ifndef glColor4ubVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColor4ubVertex3fvSUN, (c, v), (const GLubyte *c, const GLfloat *v)) +#define glColor4ubVertex3fvSUN_defined +#endif +#ifndef glNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormal3fVertex3fSUN, (nx, ny, nz, x, y, z), (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#define glNormal3fVertex3fSUN_defined +#endif +#ifndef glNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormal3fVertex3fvSUN, (n, v), (const GLfloat *n, const GLfloat *v)) +#define glNormal3fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiColor3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiColor3fVertex3fSUN, (rc, r, g, b, x, y, z), (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)) +#define glReplacementCodeuiColor3fVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiColor3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiColor3fVertex3fvSUN, (rc, c, v), (const GLuint *rc, const GLfloat *c, const GLfloat *v)) +#define glReplacementCodeuiColor3fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiColor4fNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiColor4fNormal3fVertex3fSUN, (rc, r, g, b, a, nx, ny, nz, x, y, z), (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#define glReplacementCodeuiColor4fNormal3fVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiColor4fNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiColor4fNormal3fVertex3fvSUN, (rc, c, n, v), (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) +#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiColor4ubVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiColor4ubVertex3fSUN, (rc, r, g, b, a, x, y, z), (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)) +#define glReplacementCodeuiColor4ubVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiColor4ubVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiColor4ubVertex3fvSUN, (rc, c, v), (const GLuint *rc, const GLubyte *c, const GLfloat *v)) +#define glReplacementCodeuiColor4ubVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiNormal3fVertex3fSUN, (rc, nx, ny, nz, x, y, z), (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#define glReplacementCodeuiNormal3fVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiNormal3fVertex3fvSUN, (rc, n, v), (const GLuint *rc, const GLfloat *n, const GLfloat *v)) +#define glReplacementCodeuiNormal3fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, (rc, s, t, r, g, b, a, nx, ny, nz, x, y, z), (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, (rc, tc, c, n, v), (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) +#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, (rc, s, t, nx, ny, nz, x, y, z), (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, (rc, tc, n, v), (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v)) +#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiTexCoord2fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiTexCoord2fVertex3fSUN, (rc, s, t, x, y, z), (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)) +#define glReplacementCodeuiTexCoord2fVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiTexCoord2fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiTexCoord2fVertex3fvSUN, (rc, tc, v), (const GLuint *rc, const GLfloat *tc, const GLfloat *v)) +#define glReplacementCodeuiTexCoord2fVertex3fvSUN_defined +#endif +#ifndef glReplacementCodeuiVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiVertex3fSUN, (rc, x, y, z), (GLuint rc, GLfloat x, GLfloat y, GLfloat z)) +#define glReplacementCodeuiVertex3fSUN_defined +#endif +#ifndef glReplacementCodeuiVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReplacementCodeuiVertex3fvSUN, (rc, v), (const GLuint *rc, const GLfloat *v)) +#define glReplacementCodeuiVertex3fvSUN_defined +#endif +#ifndef glTexCoord2fColor3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fColor3fVertex3fSUN, (s, t, r, g, b, x, y, z), (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z)) +#define glTexCoord2fColor3fVertex3fSUN_defined +#endif +#ifndef glTexCoord2fColor3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fColor3fVertex3fvSUN, (tc, c, v), (const GLfloat *tc, const GLfloat *c, const GLfloat *v)) +#define glTexCoord2fColor3fVertex3fvSUN_defined +#endif +#ifndef glTexCoord2fColor4fNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fColor4fNormal3fVertex3fSUN, (s, t, r, g, b, a, nx, ny, nz, x, y, z), (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#define glTexCoord2fColor4fNormal3fVertex3fSUN_defined +#endif +#ifndef glTexCoord2fColor4fNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fColor4fNormal3fVertex3fvSUN, (tc, c, n, v), (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) +#define glTexCoord2fColor4fNormal3fVertex3fvSUN_defined +#endif +#ifndef glTexCoord2fColor4ubVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fColor4ubVertex3fSUN, (s, t, r, g, b, a, x, y, z), (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z)) +#define glTexCoord2fColor4ubVertex3fSUN_defined +#endif +#ifndef glTexCoord2fColor4ubVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fColor4ubVertex3fvSUN, (tc, c, v), (const GLfloat *tc, const GLubyte *c, const GLfloat *v)) +#define glTexCoord2fColor4ubVertex3fvSUN_defined +#endif +#ifndef glTexCoord2fNormal3fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fNormal3fVertex3fSUN, (s, t, nx, ny, nz, x, y, z), (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z)) +#define glTexCoord2fNormal3fVertex3fSUN_defined +#endif +#ifndef glTexCoord2fNormal3fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fNormal3fVertex3fvSUN, (tc, n, v), (const GLfloat *tc, const GLfloat *n, const GLfloat *v)) +#define glTexCoord2fNormal3fVertex3fvSUN_defined +#endif +#ifndef glTexCoord2fVertex3fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fVertex3fSUN, (s, t, x, y, z), (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z)) +#define glTexCoord2fVertex3fSUN_defined +#endif +#ifndef glTexCoord2fVertex3fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord2fVertex3fvSUN, (tc, v), (const GLfloat *tc, const GLfloat *v)) +#define glTexCoord2fVertex3fvSUN_defined +#endif +#ifndef glTexCoord4fColor4fNormal3fVertex4fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4fColor4fNormal3fVertex4fSUN, (s, t, p, q, r, g, b, a, nx, ny, nz, x, y, z, w), (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glTexCoord4fColor4fNormal3fVertex4fSUN_defined +#endif +#ifndef glTexCoord4fColor4fNormal3fVertex4fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4fColor4fNormal3fVertex4fvSUN, (tc, c, n, v), (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v)) +#define glTexCoord4fColor4fNormal3fVertex4fvSUN_defined +#endif +#ifndef glTexCoord4fVertex4fSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4fVertex4fSUN, (s, t, p, q, x, y, z, w), (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glTexCoord4fVertex4fSUN_defined +#endif +#ifndef glTexCoord4fVertex4fvSUN_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoord4fVertex4fvSUN, (tc, v), (const GLfloat *tc, const GLfloat *v)) +#define glTexCoord4fVertex4fvSUN_defined +#endif +#endif // defined(GL_SUN_vertex) +#if defined(GL_VERSION_1_2) +#ifndef glCopyTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTexSubImage3D, (target, level, xoffset, yoffset, zoffset, x, y, width, height), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTexSubImage3D_defined +#endif +#ifndef glDrawRangeElements_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawRangeElements, (mode, start, end, count, type, indices), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices)) +#define glDrawRangeElements_defined +#endif +#ifndef glTexImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage3D, (target, level, internalformat, width, height, depth, border, format, type, pixels), (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels)) +#define glTexImage3D_defined +#endif +#ifndef glTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#define glTexSubImage3D_defined +#endif +#endif // defined(GL_VERSION_1_2) +#if defined(GL_VERSION_1_3) +#ifndef glActiveTexture_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glActiveTexture, (texture), (GLenum texture)) +#define glActiveTexture_defined +#endif +#ifndef glClientActiveTexture_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClientActiveTexture, (texture), (GLenum texture)) +#define glClientActiveTexture_defined +#endif +#ifndef glCompressedTexImage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexImage1D, (target, level, internalformat, width, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data)) +#define glCompressedTexImage1D_defined +#endif +#ifndef glCompressedTexImage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexImage2D, (target, level, internalformat, width, height, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data)) +#define glCompressedTexImage2D_defined +#endif +#ifndef glCompressedTexImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexImage3D, (target, level, internalformat, width, height, depth, border, imageSize, data), (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data)) +#define glCompressedTexImage3D_defined +#endif +#ifndef glCompressedTexSubImage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexSubImage1D, (target, level, xoffset, width, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTexSubImage1D_defined +#endif +#ifndef glCompressedTexSubImage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexSubImage2D, (target, level, xoffset, yoffset, width, height, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTexSubImage2D_defined +#endif +#ifndef glCompressedTexSubImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTexSubImage3D, (target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTexSubImage3D_defined +#endif +#ifndef glGetCompressedTexImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCompressedTexImage, (target, level, img), (GLenum target, GLint level, void *img)) +#define glGetCompressedTexImage_defined +#endif +#ifndef glLoadTransposeMatrixd_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadTransposeMatrixd, (m), (const GLdouble *m)) +#define glLoadTransposeMatrixd_defined +#endif +#ifndef glLoadTransposeMatrixf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLoadTransposeMatrixf, (m), (const GLfloat *m)) +#define glLoadTransposeMatrixf_defined +#endif +#ifndef glMultTransposeMatrixd_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultTransposeMatrixd, (m), (const GLdouble *m)) +#define glMultTransposeMatrixd_defined +#endif +#ifndef glMultTransposeMatrixf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultTransposeMatrixf, (m), (const GLfloat *m)) +#define glMultTransposeMatrixf_defined +#endif +#ifndef glMultiTexCoord1d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1d, (target, s), (GLenum target, GLdouble s)) +#define glMultiTexCoord1d_defined +#endif +#ifndef glMultiTexCoord1dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1dv, (target, v), (GLenum target, const GLdouble *v)) +#define glMultiTexCoord1dv_defined +#endif +#ifndef glMultiTexCoord1f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1f, (target, s), (GLenum target, GLfloat s)) +#define glMultiTexCoord1f_defined +#endif +#ifndef glMultiTexCoord1fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1fv, (target, v), (GLenum target, const GLfloat *v)) +#define glMultiTexCoord1fv_defined +#endif +#ifndef glMultiTexCoord1i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1i, (target, s), (GLenum target, GLint s)) +#define glMultiTexCoord1i_defined +#endif +#ifndef glMultiTexCoord1iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1iv, (target, v), (GLenum target, const GLint *v)) +#define glMultiTexCoord1iv_defined +#endif +#ifndef glMultiTexCoord1s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1s, (target, s), (GLenum target, GLshort s)) +#define glMultiTexCoord1s_defined +#endif +#ifndef glMultiTexCoord1sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord1sv, (target, v), (GLenum target, const GLshort *v)) +#define glMultiTexCoord1sv_defined +#endif +#ifndef glMultiTexCoord2d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2d, (target, s, t), (GLenum target, GLdouble s, GLdouble t)) +#define glMultiTexCoord2d_defined +#endif +#ifndef glMultiTexCoord2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2dv, (target, v), (GLenum target, const GLdouble *v)) +#define glMultiTexCoord2dv_defined +#endif +#ifndef glMultiTexCoord2f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2f, (target, s, t), (GLenum target, GLfloat s, GLfloat t)) +#define glMultiTexCoord2f_defined +#endif +#ifndef glMultiTexCoord2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2fv, (target, v), (GLenum target, const GLfloat *v)) +#define glMultiTexCoord2fv_defined +#endif +#ifndef glMultiTexCoord2i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2i, (target, s, t), (GLenum target, GLint s, GLint t)) +#define glMultiTexCoord2i_defined +#endif +#ifndef glMultiTexCoord2iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2iv, (target, v), (GLenum target, const GLint *v)) +#define glMultiTexCoord2iv_defined +#endif +#ifndef glMultiTexCoord2s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2s, (target, s, t), (GLenum target, GLshort s, GLshort t)) +#define glMultiTexCoord2s_defined +#endif +#ifndef glMultiTexCoord2sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord2sv, (target, v), (GLenum target, const GLshort *v)) +#define glMultiTexCoord2sv_defined +#endif +#ifndef glMultiTexCoord3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3d, (target, s, t, r), (GLenum target, GLdouble s, GLdouble t, GLdouble r)) +#define glMultiTexCoord3d_defined +#endif +#ifndef glMultiTexCoord3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3dv, (target, v), (GLenum target, const GLdouble *v)) +#define glMultiTexCoord3dv_defined +#endif +#ifndef glMultiTexCoord3f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3f, (target, s, t, r), (GLenum target, GLfloat s, GLfloat t, GLfloat r)) +#define glMultiTexCoord3f_defined +#endif +#ifndef glMultiTexCoord3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3fv, (target, v), (GLenum target, const GLfloat *v)) +#define glMultiTexCoord3fv_defined +#endif +#ifndef glMultiTexCoord3i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3i, (target, s, t, r), (GLenum target, GLint s, GLint t, GLint r)) +#define glMultiTexCoord3i_defined +#endif +#ifndef glMultiTexCoord3iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3iv, (target, v), (GLenum target, const GLint *v)) +#define glMultiTexCoord3iv_defined +#endif +#ifndef glMultiTexCoord3s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3s, (target, s, t, r), (GLenum target, GLshort s, GLshort t, GLshort r)) +#define glMultiTexCoord3s_defined +#endif +#ifndef glMultiTexCoord3sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord3sv, (target, v), (GLenum target, const GLshort *v)) +#define glMultiTexCoord3sv_defined +#endif +#ifndef glMultiTexCoord4d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4d, (target, s, t, r, q), (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q)) +#define glMultiTexCoord4d_defined +#endif +#ifndef glMultiTexCoord4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4dv, (target, v), (GLenum target, const GLdouble *v)) +#define glMultiTexCoord4dv_defined +#endif +#ifndef glMultiTexCoord4f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4f, (target, s, t, r, q), (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) +#define glMultiTexCoord4f_defined +#endif +#ifndef glMultiTexCoord4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4fv, (target, v), (GLenum target, const GLfloat *v)) +#define glMultiTexCoord4fv_defined +#endif +#ifndef glMultiTexCoord4i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4i, (target, s, t, r, q), (GLenum target, GLint s, GLint t, GLint r, GLint q)) +#define glMultiTexCoord4i_defined +#endif +#ifndef glMultiTexCoord4iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4iv, (target, v), (GLenum target, const GLint *v)) +#define glMultiTexCoord4iv_defined +#endif +#ifndef glMultiTexCoord4s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4s, (target, s, t, r, q), (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q)) +#define glMultiTexCoord4s_defined +#endif +#ifndef glMultiTexCoord4sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoord4sv, (target, v), (GLenum target, const GLshort *v)) +#define glMultiTexCoord4sv_defined +#endif +#ifndef glSampleCoverage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleCoverage, (value, invert), (GLfloat value, GLboolean invert)) +#define glSampleCoverage_defined +#endif +#endif // defined(GL_VERSION_1_3) +#if defined(GL_VERSION_1_4) +#ifndef glBlendColor_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendColor, (red, green, blue, alpha), (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) +#define glBlendColor_defined +#endif +#ifndef glBlendEquation_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquation, (mode), (GLenum mode)) +#define glBlendEquation_defined +#endif +#ifndef glBlendFuncSeparate_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncSeparate, (sfactorRGB, dfactorRGB, sfactorAlpha, dfactorAlpha), (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha)) +#define glBlendFuncSeparate_defined +#endif +#ifndef glFogCoordPointer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordPointer, (type, stride, pointer), (GLenum type, GLsizei stride, const void *pointer)) +#define glFogCoordPointer_defined +#endif +#ifndef glFogCoordd_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordd, (coord), (GLdouble coord)) +#define glFogCoordd_defined +#endif +#ifndef glFogCoorddv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoorddv, (coord), (const GLdouble *coord)) +#define glFogCoorddv_defined +#endif +#ifndef glFogCoordf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordf, (coord), (GLfloat coord)) +#define glFogCoordf_defined +#endif +#ifndef glFogCoordfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordfv, (coord), (const GLfloat *coord)) +#define glFogCoordfv_defined +#endif +#ifndef glMultiDrawArrays_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArrays, (mode, first, count, drawcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount)) +#define glMultiDrawArrays_defined +#endif +#ifndef glMultiDrawElements_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElements, (mode, count, type, indices, drawcount), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount)) +#define glMultiDrawElements_defined +#endif +#ifndef glPointParameterf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterf, (pname, param), (GLenum pname, GLfloat param)) +#define glPointParameterf_defined +#endif +#ifndef glPointParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameterfv, (pname, params), (GLenum pname, const GLfloat *params)) +#define glPointParameterfv_defined +#endif +#ifndef glPointParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameteri, (pname, param), (GLenum pname, GLint param)) +#define glPointParameteri_defined +#endif +#ifndef glPointParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPointParameteriv, (pname, params), (GLenum pname, const GLint *params)) +#define glPointParameteriv_defined +#endif +#ifndef glSecondaryColor3b_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3b, (red, green, blue), (GLbyte red, GLbyte green, GLbyte blue)) +#define glSecondaryColor3b_defined +#endif +#ifndef glSecondaryColor3bv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3bv, (v), (const GLbyte *v)) +#define glSecondaryColor3bv_defined +#endif +#ifndef glSecondaryColor3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3d, (red, green, blue), (GLdouble red, GLdouble green, GLdouble blue)) +#define glSecondaryColor3d_defined +#endif +#ifndef glSecondaryColor3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3dv, (v), (const GLdouble *v)) +#define glSecondaryColor3dv_defined +#endif +#ifndef glSecondaryColor3f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3f, (red, green, blue), (GLfloat red, GLfloat green, GLfloat blue)) +#define glSecondaryColor3f_defined +#endif +#ifndef glSecondaryColor3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3fv, (v), (const GLfloat *v)) +#define glSecondaryColor3fv_defined +#endif +#ifndef glSecondaryColor3i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3i, (red, green, blue), (GLint red, GLint green, GLint blue)) +#define glSecondaryColor3i_defined +#endif +#ifndef glSecondaryColor3iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3iv, (v), (const GLint *v)) +#define glSecondaryColor3iv_defined +#endif +#ifndef glSecondaryColor3s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3s, (red, green, blue), (GLshort red, GLshort green, GLshort blue)) +#define glSecondaryColor3s_defined +#endif +#ifndef glSecondaryColor3sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3sv, (v), (const GLshort *v)) +#define glSecondaryColor3sv_defined +#endif +#ifndef glSecondaryColor3ub_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3ub, (red, green, blue), (GLubyte red, GLubyte green, GLubyte blue)) +#define glSecondaryColor3ub_defined +#endif +#ifndef glSecondaryColor3ubv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3ubv, (v), (const GLubyte *v)) +#define glSecondaryColor3ubv_defined +#endif +#ifndef glSecondaryColor3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3ui, (red, green, blue), (GLuint red, GLuint green, GLuint blue)) +#define glSecondaryColor3ui_defined +#endif +#ifndef glSecondaryColor3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3uiv, (v), (const GLuint *v)) +#define glSecondaryColor3uiv_defined +#endif +#ifndef glSecondaryColor3us_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3us, (red, green, blue), (GLushort red, GLushort green, GLushort blue)) +#define glSecondaryColor3us_defined +#endif +#ifndef glSecondaryColor3usv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColor3usv, (v), (const GLushort *v)) +#define glSecondaryColor3usv_defined +#endif +#ifndef glSecondaryColorPointer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColorPointer, (size, type, stride, pointer), (GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glSecondaryColorPointer_defined +#endif +#ifndef glWindowPos2d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2d, (x, y), (GLdouble x, GLdouble y)) +#define glWindowPos2d_defined +#endif +#ifndef glWindowPos2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2dv, (v), (const GLdouble *v)) +#define glWindowPos2dv_defined +#endif +#ifndef glWindowPos2f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2f, (x, y), (GLfloat x, GLfloat y)) +#define glWindowPos2f_defined +#endif +#ifndef glWindowPos2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2fv, (v), (const GLfloat *v)) +#define glWindowPos2fv_defined +#endif +#ifndef glWindowPos2i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2i, (x, y), (GLint x, GLint y)) +#define glWindowPos2i_defined +#endif +#ifndef glWindowPos2iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2iv, (v), (const GLint *v)) +#define glWindowPos2iv_defined +#endif +#ifndef glWindowPos2s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2s, (x, y), (GLshort x, GLshort y)) +#define glWindowPos2s_defined +#endif +#ifndef glWindowPos2sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos2sv, (v), (const GLshort *v)) +#define glWindowPos2sv_defined +#endif +#ifndef glWindowPos3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3d, (x, y, z), (GLdouble x, GLdouble y, GLdouble z)) +#define glWindowPos3d_defined +#endif +#ifndef glWindowPos3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3dv, (v), (const GLdouble *v)) +#define glWindowPos3dv_defined +#endif +#ifndef glWindowPos3f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3f, (x, y, z), (GLfloat x, GLfloat y, GLfloat z)) +#define glWindowPos3f_defined +#endif +#ifndef glWindowPos3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3fv, (v), (const GLfloat *v)) +#define glWindowPos3fv_defined +#endif +#ifndef glWindowPos3i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3i, (x, y, z), (GLint x, GLint y, GLint z)) +#define glWindowPos3i_defined +#endif +#ifndef glWindowPos3iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3iv, (v), (const GLint *v)) +#define glWindowPos3iv_defined +#endif +#ifndef glWindowPos3s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3s, (x, y, z), (GLshort x, GLshort y, GLshort z)) +#define glWindowPos3s_defined +#endif +#ifndef glWindowPos3sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWindowPos3sv, (v), (const GLshort *v)) +#define glWindowPos3sv_defined +#endif +#endif // defined(GL_VERSION_1_4) +#if defined(GL_VERSION_1_5) +#ifndef glBeginQuery_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginQuery, (target, id), (GLenum target, GLuint id)) +#define glBeginQuery_defined +#endif +#ifndef glBindBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBuffer, (target, buffer), (GLenum target, GLuint buffer)) +#define glBindBuffer_defined +#endif +#ifndef glBufferData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferData, (target, size, data, usage), (GLenum target, GLsizeiptr size, const void *data, GLenum usage)) +#define glBufferData_defined +#endif +#ifndef glBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, const void *data)) +#define glBufferSubData_defined +#endif +#ifndef glDeleteBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteBuffers, (n, buffers), (GLsizei n, const GLuint *buffers)) +#define glDeleteBuffers_defined +#endif +#ifndef glDeleteQueries_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteQueries, (n, ids), (GLsizei n, const GLuint *ids)) +#define glDeleteQueries_defined +#endif +#ifndef glEndQuery_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndQuery, (target), (GLenum target)) +#define glEndQuery_defined +#endif +#ifndef glGenBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) +#define glGenBuffers_defined +#endif +#ifndef glGenQueries_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenQueries, (n, ids), (GLsizei n, GLuint *ids)) +#define glGenQueries_defined +#endif +#ifndef glGetBufferParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetBufferParameteriv_defined +#endif +#ifndef glGetBufferPointerv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferPointerv, (target, pname, params), (GLenum target, GLenum pname, void **params)) +#define glGetBufferPointerv_defined +#endif +#ifndef glGetBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferSubData, (target, offset, size, data), (GLenum target, GLintptr offset, GLsizeiptr size, void *data)) +#define glGetBufferSubData_defined +#endif +#ifndef glGetQueryObjectiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjectiv, (id, pname, params), (GLuint id, GLenum pname, GLint *params)) +#define glGetQueryObjectiv_defined +#endif +#ifndef glGetQueryObjectuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjectuiv, (id, pname, params), (GLuint id, GLenum pname, GLuint *params)) +#define glGetQueryObjectuiv_defined +#endif +#ifndef glGetQueryiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetQueryiv_defined +#endif +#ifndef glIsBuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsBuffer, (buffer), (GLuint buffer)) +#define glIsBuffer_defined +#endif +#ifndef glIsQuery_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsQuery, (id), (GLuint id)) +#define glIsQuery_defined +#endif +#ifndef glMapBuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapBuffer, (target, access), (GLenum target, GLenum access)) +#define glMapBuffer_defined +#endif +#ifndef glUnmapBuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glUnmapBuffer, (target), (GLenum target)) +#define glUnmapBuffer_defined +#endif +#endif // defined(GL_VERSION_1_5) +#if defined(GL_VERSION_2_0) +#ifndef glAttachShader_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glAttachShader, (program, shader), (GLuint program, GLuint shader)) +#define glAttachShader_defined +#endif +#ifndef glBindAttribLocation_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindAttribLocation, (program, index, name), (GLuint program, GLuint index, const GLchar *name)) +#define glBindAttribLocation_defined +#endif +#ifndef glBlendEquationSeparate_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationSeparate, (modeRGB, modeAlpha), (GLenum modeRGB, GLenum modeAlpha)) +#define glBlendEquationSeparate_defined +#endif +#ifndef glCompileShader_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompileShader, (shader), (GLuint shader)) +#define glCompileShader_defined +#endif +#ifndef glCreateProgram_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glCreateProgram, (), (void)) +#define glCreateProgram_defined +#endif +#ifndef glCreateShader_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glCreateShader, (type), (GLenum type)) +#define glCreateShader_defined +#endif +#ifndef glDeleteProgram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteProgram, (program), (GLuint program)) +#define glDeleteProgram_defined +#endif +#ifndef glDeleteShader_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteShader, (shader), (GLuint shader)) +#define glDeleteShader_defined +#endif +#ifndef glDetachShader_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDetachShader, (program, shader), (GLuint program, GLuint shader)) +#define glDetachShader_defined +#endif +#ifndef glDisableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVertexAttribArray, (index), (GLuint index)) +#define glDisableVertexAttribArray_defined +#endif +#ifndef glDrawBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawBuffers, (n, bufs), (GLsizei n, const GLenum *bufs)) +#define glDrawBuffers_defined +#endif +#ifndef glEnableVertexAttribArray_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVertexAttribArray, (index), (GLuint index)) +#define glEnableVertexAttribArray_defined +#endif +#ifndef glGetActiveAttrib_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveAttrib, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +#define glGetActiveAttrib_defined +#endif +#ifndef glGetActiveUniform_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveUniform, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name)) +#define glGetActiveUniform_defined +#endif +#ifndef glGetAttachedShaders_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetAttachedShaders, (program, maxCount, count, shaders), (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders)) +#define glGetAttachedShaders_defined +#endif +#ifndef glGetAttribLocation_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetAttribLocation, (program, name), (GLuint program, const GLchar *name)) +#define glGetAttribLocation_defined +#endif +#ifndef glGetProgramInfoLog_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramInfoLog, (program, bufSize, length, infoLog), (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#define glGetProgramInfoLog_defined +#endif +#ifndef glGetProgramiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramiv, (program, pname, params), (GLuint program, GLenum pname, GLint *params)) +#define glGetProgramiv_defined +#endif +#ifndef glGetShaderInfoLog_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShaderInfoLog, (shader, bufSize, length, infoLog), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#define glGetShaderInfoLog_defined +#endif +#ifndef glGetShaderSource_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShaderSource, (shader, bufSize, length, source), (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source)) +#define glGetShaderSource_defined +#endif +#ifndef glGetShaderiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShaderiv, (shader, pname, params), (GLuint shader, GLenum pname, GLint *params)) +#define glGetShaderiv_defined +#endif +#ifndef glGetUniformLocation_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetUniformLocation, (program, name), (GLuint program, const GLchar *name)) +#define glGetUniformLocation_defined +#endif +#ifndef glGetUniformfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformfv, (program, location, params), (GLuint program, GLint location, GLfloat *params)) +#define glGetUniformfv_defined +#endif +#ifndef glGetUniformiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformiv, (program, location, params), (GLuint program, GLint location, GLint *params)) +#define glGetUniformiv_defined +#endif +#ifndef glGetVertexAttribPointerv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribPointerv, (index, pname, pointer), (GLuint index, GLenum pname, void **pointer)) +#define glGetVertexAttribPointerv_defined +#endif +#ifndef glGetVertexAttribdv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribdv, (index, pname, params), (GLuint index, GLenum pname, GLdouble *params)) +#define glGetVertexAttribdv_defined +#endif +#ifndef glGetVertexAttribfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribfv, (index, pname, params), (GLuint index, GLenum pname, GLfloat *params)) +#define glGetVertexAttribfv_defined +#endif +#ifndef glGetVertexAttribiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +#define glGetVertexAttribiv_defined +#endif +#ifndef glIsProgram_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsProgram, (program), (GLuint program)) +#define glIsProgram_defined +#endif +#ifndef glIsShader_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsShader, (shader), (GLuint shader)) +#define glIsShader_defined +#endif +#ifndef glLinkProgram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glLinkProgram, (program), (GLuint program)) +#define glLinkProgram_defined +#endif +#ifndef glShaderSource_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderSource, (shader, count, string, length), (GLuint shader, GLsizei count, const GLchar *const*string, const GLint *length)) +#define glShaderSource_defined +#endif +#ifndef glStencilFuncSeparate_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilFuncSeparate, (face, func, ref, mask), (GLenum face, GLenum func, GLint ref, GLuint mask)) +#define glStencilFuncSeparate_defined +#endif +#ifndef glStencilMaskSeparate_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilMaskSeparate, (face, mask), (GLenum face, GLuint mask)) +#define glStencilMaskSeparate_defined +#endif +#ifndef glStencilOpSeparate_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glStencilOpSeparate, (face, sfail, dpfail, dppass), (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass)) +#define glStencilOpSeparate_defined +#endif +#ifndef glUniform1f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1f, (location, v0), (GLint location, GLfloat v0)) +#define glUniform1f_defined +#endif +#ifndef glUniform1fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform1fv_defined +#endif +#ifndef glUniform1i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1i, (location, v0), (GLint location, GLint v0)) +#define glUniform1i_defined +#endif +#ifndef glUniform1iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform1iv_defined +#endif +#ifndef glUniform2f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2f, (location, v0, v1), (GLint location, GLfloat v0, GLfloat v1)) +#define glUniform2f_defined +#endif +#ifndef glUniform2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform2fv_defined +#endif +#ifndef glUniform2i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2i, (location, v0, v1), (GLint location, GLint v0, GLint v1)) +#define glUniform2i_defined +#endif +#ifndef glUniform2iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform2iv_defined +#endif +#ifndef glUniform3f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3f, (location, v0, v1, v2), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#define glUniform3f_defined +#endif +#ifndef glUniform3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform3fv_defined +#endif +#ifndef glUniform3i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3i, (location, v0, v1, v2), (GLint location, GLint v0, GLint v1, GLint v2)) +#define glUniform3i_defined +#endif +#ifndef glUniform3iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform3iv_defined +#endif +#ifndef glUniform4f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4f, (location, v0, v1, v2, v3), (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#define glUniform4f_defined +#endif +#ifndef glUniform4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4fv, (location, count, value), (GLint location, GLsizei count, const GLfloat *value)) +#define glUniform4fv_defined +#endif +#ifndef glUniform4i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4i, (location, v0, v1, v2, v3), (GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#define glUniform4i_defined +#endif +#ifndef glUniform4iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4iv, (location, count, value), (GLint location, GLsizei count, const GLint *value)) +#define glUniform4iv_defined +#endif +#ifndef glUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix2fv_defined +#endif +#ifndef glUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix3fv_defined +#endif +#ifndef glUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix4fv_defined +#endif +#ifndef glUseProgram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUseProgram, (program), (GLuint program)) +#define glUseProgram_defined +#endif +#ifndef glValidateProgram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glValidateProgram, (program), (GLuint program)) +#define glValidateProgram_defined +#endif +#ifndef glVertexAttrib1d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1d, (index, x), (GLuint index, GLdouble x)) +#define glVertexAttrib1d_defined +#endif +#ifndef glVertexAttrib1dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1dv, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttrib1dv_defined +#endif +#ifndef glVertexAttrib1f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1f, (index, x), (GLuint index, GLfloat x)) +#define glVertexAttrib1f_defined +#endif +#ifndef glVertexAttrib1fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1fv, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib1fv_defined +#endif +#ifndef glVertexAttrib1s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1s, (index, x), (GLuint index, GLshort x)) +#define glVertexAttrib1s_defined +#endif +#ifndef glVertexAttrib1sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib1sv, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib1sv_defined +#endif +#ifndef glVertexAttrib2d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2d, (index, x, y), (GLuint index, GLdouble x, GLdouble y)) +#define glVertexAttrib2d_defined +#endif +#ifndef glVertexAttrib2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2dv, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttrib2dv_defined +#endif +#ifndef glVertexAttrib2f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2f, (index, x, y), (GLuint index, GLfloat x, GLfloat y)) +#define glVertexAttrib2f_defined +#endif +#ifndef glVertexAttrib2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2fv, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib2fv_defined +#endif +#ifndef glVertexAttrib2s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2s, (index, x, y), (GLuint index, GLshort x, GLshort y)) +#define glVertexAttrib2s_defined +#endif +#ifndef glVertexAttrib2sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib2sv, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib2sv_defined +#endif +#ifndef glVertexAttrib3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3d, (index, x, y, z), (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +#define glVertexAttrib3d_defined +#endif +#ifndef glVertexAttrib3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3dv, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttrib3dv_defined +#endif +#ifndef glVertexAttrib3f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3f, (index, x, y, z), (GLuint index, GLfloat x, GLfloat y, GLfloat z)) +#define glVertexAttrib3f_defined +#endif +#ifndef glVertexAttrib3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3fv, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib3fv_defined +#endif +#ifndef glVertexAttrib3s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3s, (index, x, y, z), (GLuint index, GLshort x, GLshort y, GLshort z)) +#define glVertexAttrib3s_defined +#endif +#ifndef glVertexAttrib3sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib3sv, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib3sv_defined +#endif +#ifndef glVertexAttrib4Nbv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Nbv, (index, v), (GLuint index, const GLbyte *v)) +#define glVertexAttrib4Nbv_defined +#endif +#ifndef glVertexAttrib4Niv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Niv, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttrib4Niv_defined +#endif +#ifndef glVertexAttrib4Nsv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Nsv, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib4Nsv_defined +#endif +#ifndef glVertexAttrib4Nub_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Nub, (index, x, y, z, w), (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w)) +#define glVertexAttrib4Nub_defined +#endif +#ifndef glVertexAttrib4Nubv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Nubv, (index, v), (GLuint index, const GLubyte *v)) +#define glVertexAttrib4Nubv_defined +#endif +#ifndef glVertexAttrib4Nuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Nuiv, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttrib4Nuiv_defined +#endif +#ifndef glVertexAttrib4Nusv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4Nusv, (index, v), (GLuint index, const GLushort *v)) +#define glVertexAttrib4Nusv_defined +#endif +#ifndef glVertexAttrib4bv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4bv, (index, v), (GLuint index, const GLbyte *v)) +#define glVertexAttrib4bv_defined +#endif +#ifndef glVertexAttrib4d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4d, (index, x, y, z, w), (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glVertexAttrib4d_defined +#endif +#ifndef glVertexAttrib4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4dv, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttrib4dv_defined +#endif +#ifndef glVertexAttrib4f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4f, (index, x, y, z, w), (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w)) +#define glVertexAttrib4f_defined +#endif +#ifndef glVertexAttrib4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4fv, (index, v), (GLuint index, const GLfloat *v)) +#define glVertexAttrib4fv_defined +#endif +#ifndef glVertexAttrib4iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4iv, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttrib4iv_defined +#endif +#ifndef glVertexAttrib4s_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4s, (index, x, y, z, w), (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w)) +#define glVertexAttrib4s_defined +#endif +#ifndef glVertexAttrib4sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4sv, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttrib4sv_defined +#endif +#ifndef glVertexAttrib4ubv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4ubv, (index, v), (GLuint index, const GLubyte *v)) +#define glVertexAttrib4ubv_defined +#endif +#ifndef glVertexAttrib4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4uiv, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttrib4uiv_defined +#endif +#ifndef glVertexAttrib4usv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttrib4usv, (index, v), (GLuint index, const GLushort *v)) +#define glVertexAttrib4usv_defined +#endif +#ifndef glVertexAttribPointer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribPointer, (index, size, type, normalized, stride, pointer), (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)) +#define glVertexAttribPointer_defined +#endif +#endif // defined(GL_VERSION_2_0) +#if defined(GL_VERSION_2_1) +#ifndef glUniformMatrix2x3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix2x3fv_defined +#endif +#ifndef glUniformMatrix2x4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix2x4fv_defined +#endif +#ifndef glUniformMatrix3x2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix3x2fv_defined +#endif +#ifndef glUniformMatrix3x4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3x4fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix3x4fv_defined +#endif +#ifndef glUniformMatrix4x2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4x2fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix4x2fv_defined +#endif +#ifndef glUniformMatrix4x3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4x3fv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glUniformMatrix4x3fv_defined +#endif +#endif // defined(GL_VERSION_2_1) +#if defined(GL_VERSION_3_0) +#ifndef glBeginConditionalRender_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginConditionalRender, (id, mode), (GLuint id, GLenum mode)) +#define glBeginConditionalRender_defined +#endif +#ifndef glBeginTransformFeedback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginTransformFeedback, (primitiveMode), (GLenum primitiveMode)) +#define glBeginTransformFeedback_defined +#endif +#ifndef glBindBufferBase_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferBase, (target, index, buffer), (GLenum target, GLuint index, GLuint buffer)) +#define glBindBufferBase_defined +#endif +#ifndef glBindBufferRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBufferRange, (target, index, buffer, offset, size), (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#define glBindBufferRange_defined +#endif +#ifndef glBindFragDataLocation_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindFragDataLocation, (program, color, name), (GLuint program, GLuint color, const GLchar *name)) +#define glBindFragDataLocation_defined +#endif +#ifndef glBindFramebuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindFramebuffer, (target, framebuffer), (GLenum target, GLuint framebuffer)) +#define glBindFramebuffer_defined +#endif +#ifndef glBindRenderbuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindRenderbuffer, (target, renderbuffer), (GLenum target, GLuint renderbuffer)) +#define glBindRenderbuffer_defined +#endif +#ifndef glBindVertexArray_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVertexArray, (array), (GLuint array)) +#define glBindVertexArray_defined +#endif +#ifndef glBlitFramebuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitFramebuffer, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#define glBlitFramebuffer_defined +#endif +#ifndef glCheckFramebufferStatus_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glCheckFramebufferStatus, (target), (GLenum target)) +#define glCheckFramebufferStatus_defined +#endif +#ifndef glClampColor_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClampColor, (target, clamp), (GLenum target, GLenum clamp)) +#define glClampColor_defined +#endif +#ifndef glClearBufferfi_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearBufferfi, (buffer, drawbuffer, depth, stencil), (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) +#define glClearBufferfi_defined +#endif +#ifndef glClearBufferfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearBufferfv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLfloat *value)) +#define glClearBufferfv_defined +#endif +#ifndef glClearBufferiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearBufferiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLint *value)) +#define glClearBufferiv_defined +#endif +#ifndef glClearBufferuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearBufferuiv, (buffer, drawbuffer, value), (GLenum buffer, GLint drawbuffer, const GLuint *value)) +#define glClearBufferuiv_defined +#endif +#ifndef glColorMaski_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorMaski, (index, r, g, b, a), (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a)) +#define glColorMaski_defined +#endif +#ifndef glDeleteFramebuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteFramebuffers, (n, framebuffers), (GLsizei n, const GLuint *framebuffers)) +#define glDeleteFramebuffers_defined +#endif +#ifndef glDeleteRenderbuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteRenderbuffers, (n, renderbuffers), (GLsizei n, const GLuint *renderbuffers)) +#define glDeleteRenderbuffers_defined +#endif +#ifndef glDeleteVertexArrays_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteVertexArrays, (n, arrays), (GLsizei n, const GLuint *arrays)) +#define glDeleteVertexArrays_defined +#endif +#ifndef glDisablei_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisablei, (target, index), (GLenum target, GLuint index)) +#define glDisablei_defined +#endif +#ifndef glEnablei_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnablei, (target, index), (GLenum target, GLuint index)) +#define glEnablei_defined +#endif +#ifndef glEndConditionalRender_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndConditionalRender, (), (void)) +#define glEndConditionalRender_defined +#endif +#ifndef glEndTransformFeedback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndTransformFeedback, (), (void)) +#define glEndTransformFeedback_defined +#endif +#ifndef glFlushMappedBufferRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushMappedBufferRange, (target, offset, length), (GLenum target, GLintptr offset, GLsizeiptr length)) +#define glFlushMappedBufferRange_defined +#endif +#ifndef glFramebufferRenderbuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferRenderbuffer, (target, attachment, renderbuffertarget, renderbuffer), (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#define glFramebufferRenderbuffer_defined +#endif +#ifndef glFramebufferTexture1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture1D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#define glFramebufferTexture1D_defined +#endif +#ifndef glFramebufferTexture2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture2D, (target, attachment, textarget, texture, level), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level)) +#define glFramebufferTexture2D_defined +#endif +#ifndef glFramebufferTexture3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture3D, (target, attachment, textarget, texture, level, zoffset), (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset)) +#define glFramebufferTexture3D_defined +#endif +#ifndef glFramebufferTextureLayer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTextureLayer, (target, attachment, texture, level, layer), (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#define glFramebufferTextureLayer_defined +#endif +#ifndef glGenFramebuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +#define glGenFramebuffers_defined +#endif +#ifndef glGenRenderbuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +#define glGenRenderbuffers_defined +#endif +#ifndef glGenVertexArrays_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenVertexArrays, (n, arrays), (GLsizei n, GLuint *arrays)) +#define glGenVertexArrays_defined +#endif +#ifndef glGenerateMipmap_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenerateMipmap, (target), (GLenum target)) +#define glGenerateMipmap_defined +#endif +#ifndef glGetBooleani_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBooleani_v, (target, index, data), (GLenum target, GLuint index, GLboolean *data)) +#define glGetBooleani_v_defined +#endif +#ifndef glGetFragDataLocation_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetFragDataLocation, (program, name), (GLuint program, const GLchar *name)) +#define glGetFragDataLocation_defined +#endif +#ifndef glGetFramebufferAttachmentParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFramebufferAttachmentParameteriv, (target, attachment, pname, params), (GLenum target, GLenum attachment, GLenum pname, GLint *params)) +#define glGetFramebufferAttachmentParameteriv_defined +#endif +#ifndef glGetIntegeri_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetIntegeri_v, (target, index, data), (GLenum target, GLuint index, GLint *data)) +#define glGetIntegeri_v_defined +#endif +#ifndef glGetRenderbufferParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetRenderbufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetRenderbufferParameteriv_defined +#endif +#ifndef glGetStringi_defined +GLATTER_FBLOCK(return, GL, GLAPI, const GLubyte *, APIENTRY, glGetStringi, (name, index), (GLenum name, GLuint index)) +#define glGetStringi_defined +#endif +#ifndef glGetTexParameterIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexParameterIiv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetTexParameterIiv_defined +#endif +#ifndef glGetTexParameterIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTexParameterIuiv, (target, pname, params), (GLenum target, GLenum pname, GLuint *params)) +#define glGetTexParameterIuiv_defined +#endif +#ifndef glGetTransformFeedbackVarying_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTransformFeedbackVarying, (program, index, bufSize, length, size, type, name), (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name)) +#define glGetTransformFeedbackVarying_defined +#endif +#ifndef glGetUniformuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformuiv, (program, location, params), (GLuint program, GLint location, GLuint *params)) +#define glGetUniformuiv_defined +#endif +#ifndef glGetVertexAttribIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribIiv, (index, pname, params), (GLuint index, GLenum pname, GLint *params)) +#define glGetVertexAttribIiv_defined +#endif +#ifndef glGetVertexAttribIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribIuiv, (index, pname, params), (GLuint index, GLenum pname, GLuint *params)) +#define glGetVertexAttribIuiv_defined +#endif +#ifndef glIsEnabledi_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsEnabledi, (target, index), (GLenum target, GLuint index)) +#define glIsEnabledi_defined +#endif +#ifndef glIsFramebuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsFramebuffer, (framebuffer), (GLuint framebuffer)) +#define glIsFramebuffer_defined +#endif +#ifndef glIsRenderbuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsRenderbuffer, (renderbuffer), (GLuint renderbuffer)) +#define glIsRenderbuffer_defined +#endif +#ifndef glIsVertexArray_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsVertexArray, (array), (GLuint array)) +#define glIsVertexArray_defined +#endif +#ifndef glMapBufferRange_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapBufferRange, (target, offset, length, access), (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#define glMapBufferRange_defined +#endif +#ifndef glRenderbufferStorage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderbufferStorage, (target, internalformat, width, height), (GLenum target, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorage_defined +#endif +#ifndef glRenderbufferStorageMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glRenderbufferStorageMultisample, (target, samples, internalformat, width, height), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glRenderbufferStorageMultisample_defined +#endif +#ifndef glTexParameterIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexParameterIiv, (target, pname, params), (GLenum target, GLenum pname, const GLint *params)) +#define glTexParameterIiv_defined +#endif +#ifndef glTexParameterIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexParameterIuiv, (target, pname, params), (GLenum target, GLenum pname, const GLuint *params)) +#define glTexParameterIuiv_defined +#endif +#ifndef glTransformFeedbackVaryings_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackVaryings, (program, count, varyings, bufferMode), (GLuint program, GLsizei count, const GLchar *const*varyings, GLenum bufferMode)) +#define glTransformFeedbackVaryings_defined +#endif +#ifndef glUniform1ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1ui, (location, v0), (GLint location, GLuint v0)) +#define glUniform1ui_defined +#endif +#ifndef glUniform1uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform1uiv_defined +#endif +#ifndef glUniform2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2ui, (location, v0, v1), (GLint location, GLuint v0, GLuint v1)) +#define glUniform2ui_defined +#endif +#ifndef glUniform2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform2uiv_defined +#endif +#ifndef glUniform3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3ui, (location, v0, v1, v2), (GLint location, GLuint v0, GLuint v1, GLuint v2)) +#define glUniform3ui_defined +#endif +#ifndef glUniform3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform3uiv_defined +#endif +#ifndef glUniform4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4ui, (location, v0, v1, v2, v3), (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#define glUniform4ui_defined +#endif +#ifndef glUniform4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4uiv, (location, count, value), (GLint location, GLsizei count, const GLuint *value)) +#define glUniform4uiv_defined +#endif +#ifndef glVertexAttribI1i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1i, (index, x), (GLuint index, GLint x)) +#define glVertexAttribI1i_defined +#endif +#ifndef glVertexAttribI1iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1iv, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttribI1iv_defined +#endif +#ifndef glVertexAttribI1ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1ui, (index, x), (GLuint index, GLuint x)) +#define glVertexAttribI1ui_defined +#endif +#ifndef glVertexAttribI1uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI1uiv, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttribI1uiv_defined +#endif +#ifndef glVertexAttribI2i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2i, (index, x, y), (GLuint index, GLint x, GLint y)) +#define glVertexAttribI2i_defined +#endif +#ifndef glVertexAttribI2iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2iv, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttribI2iv_defined +#endif +#ifndef glVertexAttribI2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2ui, (index, x, y), (GLuint index, GLuint x, GLuint y)) +#define glVertexAttribI2ui_defined +#endif +#ifndef glVertexAttribI2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI2uiv, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttribI2uiv_defined +#endif +#ifndef glVertexAttribI3i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3i, (index, x, y, z), (GLuint index, GLint x, GLint y, GLint z)) +#define glVertexAttribI3i_defined +#endif +#ifndef glVertexAttribI3iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3iv, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttribI3iv_defined +#endif +#ifndef glVertexAttribI3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3ui, (index, x, y, z), (GLuint index, GLuint x, GLuint y, GLuint z)) +#define glVertexAttribI3ui_defined +#endif +#ifndef glVertexAttribI3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI3uiv, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttribI3uiv_defined +#endif +#ifndef glVertexAttribI4bv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4bv, (index, v), (GLuint index, const GLbyte *v)) +#define glVertexAttribI4bv_defined +#endif +#ifndef glVertexAttribI4i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4i, (index, x, y, z, w), (GLuint index, GLint x, GLint y, GLint z, GLint w)) +#define glVertexAttribI4i_defined +#endif +#ifndef glVertexAttribI4iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4iv, (index, v), (GLuint index, const GLint *v)) +#define glVertexAttribI4iv_defined +#endif +#ifndef glVertexAttribI4sv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4sv, (index, v), (GLuint index, const GLshort *v)) +#define glVertexAttribI4sv_defined +#endif +#ifndef glVertexAttribI4ubv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4ubv, (index, v), (GLuint index, const GLubyte *v)) +#define glVertexAttribI4ubv_defined +#endif +#ifndef glVertexAttribI4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4ui, (index, x, y, z, w), (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w)) +#define glVertexAttribI4ui_defined +#endif +#ifndef glVertexAttribI4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4uiv, (index, v), (GLuint index, const GLuint *v)) +#define glVertexAttribI4uiv_defined +#endif +#ifndef glVertexAttribI4usv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribI4usv, (index, v), (GLuint index, const GLushort *v)) +#define glVertexAttribI4usv_defined +#endif +#ifndef glVertexAttribIPointer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribIPointer, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glVertexAttribIPointer_defined +#endif +#endif // defined(GL_VERSION_3_0) +#if defined(GL_VERSION_3_1) +#ifndef glCopyBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyBufferSubData, (readTarget, writeTarget, readOffset, writeOffset, size), (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#define glCopyBufferSubData_defined +#endif +#ifndef glDrawArraysInstanced_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawArraysInstanced, (mode, first, count, instancecount), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount)) +#define glDrawArraysInstanced_defined +#endif +#ifndef glDrawElementsInstanced_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsInstanced, (mode, count, type, indices, instancecount), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount)) +#define glDrawElementsInstanced_defined +#endif +#ifndef glGetActiveUniformBlockName_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveUniformBlockName, (program, uniformBlockIndex, bufSize, length, uniformBlockName), (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName)) +#define glGetActiveUniformBlockName_defined +#endif +#ifndef glGetActiveUniformBlockiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveUniformBlockiv, (program, uniformBlockIndex, pname, params), (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params)) +#define glGetActiveUniformBlockiv_defined +#endif +#ifndef glGetActiveUniformName_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveUniformName, (program, uniformIndex, bufSize, length, uniformName), (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName)) +#define glGetActiveUniformName_defined +#endif +#ifndef glGetActiveUniformsiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveUniformsiv, (program, uniformCount, uniformIndices, pname, params), (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params)) +#define glGetActiveUniformsiv_defined +#endif +#ifndef glGetUniformBlockIndex_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetUniformBlockIndex, (program, uniformBlockName), (GLuint program, const GLchar *uniformBlockName)) +#define glGetUniformBlockIndex_defined +#endif +#ifndef glGetUniformIndices_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformIndices, (program, uniformCount, uniformNames, uniformIndices), (GLuint program, GLsizei uniformCount, const GLchar *const*uniformNames, GLuint *uniformIndices)) +#define glGetUniformIndices_defined +#endif +#ifndef glPrimitiveRestartIndex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPrimitiveRestartIndex, (index), (GLuint index)) +#define glPrimitiveRestartIndex_defined +#endif +#ifndef glTexBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexBuffer, (target, internalformat, buffer), (GLenum target, GLenum internalformat, GLuint buffer)) +#define glTexBuffer_defined +#endif +#ifndef glUniformBlockBinding_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformBlockBinding, (program, uniformBlockIndex, uniformBlockBinding), (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding)) +#define glUniformBlockBinding_defined +#endif +#endif // defined(GL_VERSION_3_1) +#if defined(GL_VERSION_3_2) +#ifndef glClientWaitSync_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glClientWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#define glClientWaitSync_defined +#endif +#ifndef glDeleteSync_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteSync, (sync), (GLsync sync)) +#define glDeleteSync_defined +#endif +#ifndef glDrawElementsBaseVertex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsBaseVertex, (mode, count, type, indices, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#define glDrawElementsBaseVertex_defined +#endif +#ifndef glDrawElementsInstancedBaseVertex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsInstancedBaseVertex, (mode, count, type, indices, instancecount, basevertex), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex)) +#define glDrawElementsInstancedBaseVertex_defined +#endif +#ifndef glDrawRangeElementsBaseVertex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawRangeElementsBaseVertex, (mode, start, end, count, type, indices, basevertex), (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex)) +#define glDrawRangeElementsBaseVertex_defined +#endif +#ifndef glFenceSync_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLsync, APIENTRY, glFenceSync, (condition, flags), (GLenum condition, GLbitfield flags)) +#define glFenceSync_defined +#endif +#ifndef glFramebufferTexture_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferTexture, (target, attachment, texture, level), (GLenum target, GLenum attachment, GLuint texture, GLint level)) +#define glFramebufferTexture_defined +#endif +#ifndef glGetBufferParameteri64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetBufferParameteri64v, (target, pname, params), (GLenum target, GLenum pname, GLint64 *params)) +#define glGetBufferParameteri64v_defined +#endif +#ifndef glGetInteger64i_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInteger64i_v, (target, index, data), (GLenum target, GLuint index, GLint64 *data)) +#define glGetInteger64i_v_defined +#endif +#ifndef glGetInteger64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInteger64v, (pname, data), (GLenum pname, GLint64 *data)) +#define glGetInteger64v_defined +#endif +#ifndef glGetMultisamplefv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetMultisamplefv, (pname, index, val), (GLenum pname, GLuint index, GLfloat *val)) +#define glGetMultisamplefv_defined +#endif +#ifndef glGetSynciv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSynciv, (sync, pname, count, length, values), (GLsync sync, GLenum pname, GLsizei count, GLsizei *length, GLint *values)) +#define glGetSynciv_defined +#endif +#ifndef glIsSync_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsSync, (sync), (GLsync sync)) +#define glIsSync_defined +#endif +#ifndef glMultiDrawElementsBaseVertex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsBaseVertex, (mode, count, type, indices, drawcount, basevertex), (GLenum mode, const GLsizei *count, GLenum type, const void *const*indices, GLsizei drawcount, const GLint *basevertex)) +#define glMultiDrawElementsBaseVertex_defined +#endif +#ifndef glProvokingVertex_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProvokingVertex, (mode), (GLenum mode)) +#define glProvokingVertex_defined +#endif +#ifndef glSampleMaski_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSampleMaski, (maskNumber, mask), (GLuint maskNumber, GLbitfield mask)) +#define glSampleMaski_defined +#endif +#ifndef glTexImage2DMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +#define glTexImage2DMultisample_defined +#endif +#ifndef glTexImage3DMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexImage3DMultisample, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +#define glTexImage3DMultisample_defined +#endif +#ifndef glWaitSync_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glWaitSync, (sync, flags, timeout), (GLsync sync, GLbitfield flags, GLuint64 timeout)) +#define glWaitSync_defined +#endif +#endif // defined(GL_VERSION_3_2) +#if defined(GL_VERSION_3_3) +#ifndef glBindFragDataLocationIndexed_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindFragDataLocationIndexed, (program, colorNumber, index, name), (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name)) +#define glBindFragDataLocationIndexed_defined +#endif +#ifndef glBindSampler_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindSampler, (unit, sampler), (GLuint unit, GLuint sampler)) +#define glBindSampler_defined +#endif +#ifndef glColorP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorP3ui, (type, color), (GLenum type, GLuint color)) +#define glColorP3ui_defined +#endif +#ifndef glColorP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorP3uiv, (type, color), (GLenum type, const GLuint *color)) +#define glColorP3uiv_defined +#endif +#ifndef glColorP4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorP4ui, (type, color), (GLenum type, GLuint color)) +#define glColorP4ui_defined +#endif +#ifndef glColorP4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glColorP4uiv, (type, color), (GLenum type, const GLuint *color)) +#define glColorP4uiv_defined +#endif +#ifndef glDeleteSamplers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteSamplers, (count, samplers), (GLsizei count, const GLuint *samplers)) +#define glDeleteSamplers_defined +#endif +#ifndef glGenSamplers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenSamplers, (count, samplers), (GLsizei count, GLuint *samplers)) +#define glGenSamplers_defined +#endif +#ifndef glGetFragDataIndex_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetFragDataIndex, (program, name), (GLuint program, const GLchar *name)) +#define glGetFragDataIndex_defined +#endif +#ifndef glGetQueryObjecti64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjecti64v, (id, pname, params), (GLuint id, GLenum pname, GLint64 *params)) +#define glGetQueryObjecti64v_defined +#endif +#ifndef glGetQueryObjectui64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryObjectui64v, (id, pname, params), (GLuint id, GLenum pname, GLuint64 *params)) +#define glGetQueryObjectui64v_defined +#endif +#ifndef glGetSamplerParameterIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSamplerParameterIiv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +#define glGetSamplerParameterIiv_defined +#endif +#ifndef glGetSamplerParameterIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSamplerParameterIuiv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLuint *params)) +#define glGetSamplerParameterIuiv_defined +#endif +#ifndef glGetSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSamplerParameterfv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLfloat *params)) +#define glGetSamplerParameterfv_defined +#endif +#ifndef glGetSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetSamplerParameteriv, (sampler, pname, params), (GLuint sampler, GLenum pname, GLint *params)) +#define glGetSamplerParameteriv_defined +#endif +#ifndef glIsSampler_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsSampler, (sampler), (GLuint sampler)) +#define glIsSampler_defined +#endif +#ifndef glMultiTexCoordP1ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP1ui, (texture, type, coords), (GLenum texture, GLenum type, GLuint coords)) +#define glMultiTexCoordP1ui_defined +#endif +#ifndef glMultiTexCoordP1uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP1uiv, (texture, type, coords), (GLenum texture, GLenum type, const GLuint *coords)) +#define glMultiTexCoordP1uiv_defined +#endif +#ifndef glMultiTexCoordP2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP2ui, (texture, type, coords), (GLenum texture, GLenum type, GLuint coords)) +#define glMultiTexCoordP2ui_defined +#endif +#ifndef glMultiTexCoordP2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP2uiv, (texture, type, coords), (GLenum texture, GLenum type, const GLuint *coords)) +#define glMultiTexCoordP2uiv_defined +#endif +#ifndef glMultiTexCoordP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP3ui, (texture, type, coords), (GLenum texture, GLenum type, GLuint coords)) +#define glMultiTexCoordP3ui_defined +#endif +#ifndef glMultiTexCoordP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP3uiv, (texture, type, coords), (GLenum texture, GLenum type, const GLuint *coords)) +#define glMultiTexCoordP3uiv_defined +#endif +#ifndef glMultiTexCoordP4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP4ui, (texture, type, coords), (GLenum texture, GLenum type, GLuint coords)) +#define glMultiTexCoordP4ui_defined +#endif +#ifndef glMultiTexCoordP4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiTexCoordP4uiv, (texture, type, coords), (GLenum texture, GLenum type, const GLuint *coords)) +#define glMultiTexCoordP4uiv_defined +#endif +#ifndef glNormalP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalP3ui, (type, coords), (GLenum type, GLuint coords)) +#define glNormalP3ui_defined +#endif +#ifndef glNormalP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNormalP3uiv, (type, coords), (GLenum type, const GLuint *coords)) +#define glNormalP3uiv_defined +#endif +#ifndef glQueryCounter_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glQueryCounter, (id, target), (GLuint id, GLenum target)) +#define glQueryCounter_defined +#endif +#ifndef glSamplerParameterIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplerParameterIiv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +#define glSamplerParameterIiv_defined +#endif +#ifndef glSamplerParameterIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplerParameterIuiv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLuint *param)) +#define glSamplerParameterIuiv_defined +#endif +#ifndef glSamplerParameterf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplerParameterf, (sampler, pname, param), (GLuint sampler, GLenum pname, GLfloat param)) +#define glSamplerParameterf_defined +#endif +#ifndef glSamplerParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplerParameterfv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLfloat *param)) +#define glSamplerParameterfv_defined +#endif +#ifndef glSamplerParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplerParameteri, (sampler, pname, param), (GLuint sampler, GLenum pname, GLint param)) +#define glSamplerParameteri_defined +#endif +#ifndef glSamplerParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSamplerParameteriv, (sampler, pname, param), (GLuint sampler, GLenum pname, const GLint *param)) +#define glSamplerParameteriv_defined +#endif +#ifndef glSecondaryColorP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColorP3ui, (type, color), (GLenum type, GLuint color)) +#define glSecondaryColorP3ui_defined +#endif +#ifndef glSecondaryColorP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSecondaryColorP3uiv, (type, color), (GLenum type, const GLuint *color)) +#define glSecondaryColorP3uiv_defined +#endif +#ifndef glTexCoordP1ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP1ui, (type, coords), (GLenum type, GLuint coords)) +#define glTexCoordP1ui_defined +#endif +#ifndef glTexCoordP1uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP1uiv, (type, coords), (GLenum type, const GLuint *coords)) +#define glTexCoordP1uiv_defined +#endif +#ifndef glTexCoordP2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP2ui, (type, coords), (GLenum type, GLuint coords)) +#define glTexCoordP2ui_defined +#endif +#ifndef glTexCoordP2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP2uiv, (type, coords), (GLenum type, const GLuint *coords)) +#define glTexCoordP2uiv_defined +#endif +#ifndef glTexCoordP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP3ui, (type, coords), (GLenum type, GLuint coords)) +#define glTexCoordP3ui_defined +#endif +#ifndef glTexCoordP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP3uiv, (type, coords), (GLenum type, const GLuint *coords)) +#define glTexCoordP3uiv_defined +#endif +#ifndef glTexCoordP4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP4ui, (type, coords), (GLenum type, GLuint coords)) +#define glTexCoordP4ui_defined +#endif +#ifndef glTexCoordP4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexCoordP4uiv, (type, coords), (GLenum type, const GLuint *coords)) +#define glTexCoordP4uiv_defined +#endif +#ifndef glVertexAttribDivisor_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribDivisor, (index, divisor), (GLuint index, GLuint divisor)) +#define glVertexAttribDivisor_defined +#endif +#ifndef glVertexAttribP1ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP1ui, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, GLuint value)) +#define glVertexAttribP1ui_defined +#endif +#ifndef glVertexAttribP1uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP1uiv, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) +#define glVertexAttribP1uiv_defined +#endif +#ifndef glVertexAttribP2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP2ui, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, GLuint value)) +#define glVertexAttribP2ui_defined +#endif +#ifndef glVertexAttribP2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP2uiv, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) +#define glVertexAttribP2uiv_defined +#endif +#ifndef glVertexAttribP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP3ui, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, GLuint value)) +#define glVertexAttribP3ui_defined +#endif +#ifndef glVertexAttribP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP3uiv, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) +#define glVertexAttribP3uiv_defined +#endif +#ifndef glVertexAttribP4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP4ui, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, GLuint value)) +#define glVertexAttribP4ui_defined +#endif +#ifndef glVertexAttribP4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribP4uiv, (index, type, normalized, value), (GLuint index, GLenum type, GLboolean normalized, const GLuint *value)) +#define glVertexAttribP4uiv_defined +#endif +#ifndef glVertexP2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexP2ui, (type, value), (GLenum type, GLuint value)) +#define glVertexP2ui_defined +#endif +#ifndef glVertexP2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexP2uiv, (type, value), (GLenum type, const GLuint *value)) +#define glVertexP2uiv_defined +#endif +#ifndef glVertexP3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexP3ui, (type, value), (GLenum type, GLuint value)) +#define glVertexP3ui_defined +#endif +#ifndef glVertexP3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexP3uiv, (type, value), (GLenum type, const GLuint *value)) +#define glVertexP3uiv_defined +#endif +#ifndef glVertexP4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexP4ui, (type, value), (GLenum type, GLuint value)) +#define glVertexP4ui_defined +#endif +#ifndef glVertexP4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexP4uiv, (type, value), (GLenum type, const GLuint *value)) +#define glVertexP4uiv_defined +#endif +#endif // defined(GL_VERSION_3_3) +#if defined(GL_VERSION_4_0) +#ifndef glBeginQueryIndexed_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBeginQueryIndexed, (target, index, id), (GLenum target, GLuint index, GLuint id)) +#define glBeginQueryIndexed_defined +#endif +#ifndef glBindTransformFeedback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindTransformFeedback, (target, id), (GLenum target, GLuint id)) +#define glBindTransformFeedback_defined +#endif +#ifndef glBlendEquationSeparatei_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationSeparatei, (buf, modeRGB, modeAlpha), (GLuint buf, GLenum modeRGB, GLenum modeAlpha)) +#define glBlendEquationSeparatei_defined +#endif +#ifndef glBlendEquationi_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendEquationi, (buf, mode), (GLuint buf, GLenum mode)) +#define glBlendEquationi_defined +#endif +#ifndef glBlendFuncSeparatei_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFuncSeparatei, (buf, srcRGB, dstRGB, srcAlpha, dstAlpha), (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha)) +#define glBlendFuncSeparatei_defined +#endif +#ifndef glBlendFunci_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlendFunci, (buf, src, dst), (GLuint buf, GLenum src, GLenum dst)) +#define glBlendFunci_defined +#endif +#ifndef glDeleteTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteTransformFeedbacks, (n, ids), (GLsizei n, const GLuint *ids)) +#define glDeleteTransformFeedbacks_defined +#endif +#ifndef glDrawArraysIndirect_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawArraysIndirect, (mode, indirect), (GLenum mode, const void *indirect)) +#define glDrawArraysIndirect_defined +#endif +#ifndef glDrawElementsIndirect_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsIndirect, (mode, type, indirect), (GLenum mode, GLenum type, const void *indirect)) +#define glDrawElementsIndirect_defined +#endif +#ifndef glDrawTransformFeedback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawTransformFeedback, (mode, id), (GLenum mode, GLuint id)) +#define glDrawTransformFeedback_defined +#endif +#ifndef glDrawTransformFeedbackStream_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawTransformFeedbackStream, (mode, id, stream), (GLenum mode, GLuint id, GLuint stream)) +#define glDrawTransformFeedbackStream_defined +#endif +#ifndef glEndQueryIndexed_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEndQueryIndexed, (target, index), (GLenum target, GLuint index)) +#define glEndQueryIndexed_defined +#endif +#ifndef glGenTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenTransformFeedbacks, (n, ids), (GLsizei n, GLuint *ids)) +#define glGenTransformFeedbacks_defined +#endif +#ifndef glGetActiveSubroutineName_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveSubroutineName, (program, shadertype, index, bufSize, length, name), (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +#define glGetActiveSubroutineName_defined +#endif +#ifndef glGetActiveSubroutineUniformName_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveSubroutineUniformName, (program, shadertype, index, bufSize, length, name), (GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +#define glGetActiveSubroutineUniformName_defined +#endif +#ifndef glGetActiveSubroutineUniformiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveSubroutineUniformiv, (program, shadertype, index, pname, values), (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values)) +#define glGetActiveSubroutineUniformiv_defined +#endif +#ifndef glGetProgramStageiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramStageiv, (program, shadertype, pname, values), (GLuint program, GLenum shadertype, GLenum pname, GLint *values)) +#define glGetProgramStageiv_defined +#endif +#ifndef glGetQueryIndexediv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryIndexediv, (target, index, pname, params), (GLenum target, GLuint index, GLenum pname, GLint *params)) +#define glGetQueryIndexediv_defined +#endif +#ifndef glGetSubroutineIndex_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetSubroutineIndex, (program, shadertype, name), (GLuint program, GLenum shadertype, const GLchar *name)) +#define glGetSubroutineIndex_defined +#endif +#ifndef glGetSubroutineUniformLocation_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetSubroutineUniformLocation, (program, shadertype, name), (GLuint program, GLenum shadertype, const GLchar *name)) +#define glGetSubroutineUniformLocation_defined +#endif +#ifndef glGetUniformSubroutineuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformSubroutineuiv, (shadertype, location, params), (GLenum shadertype, GLint location, GLuint *params)) +#define glGetUniformSubroutineuiv_defined +#endif +#ifndef glGetUniformdv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetUniformdv, (program, location, params), (GLuint program, GLint location, GLdouble *params)) +#define glGetUniformdv_defined +#endif +#ifndef glIsTransformFeedback_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsTransformFeedback, (id), (GLuint id)) +#define glIsTransformFeedback_defined +#endif +#ifndef glMinSampleShading_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMinSampleShading, (value), (GLfloat value)) +#define glMinSampleShading_defined +#endif +#ifndef glPatchParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPatchParameterfv, (pname, values), (GLenum pname, const GLfloat *values)) +#define glPatchParameterfv_defined +#endif +#ifndef glPatchParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPatchParameteri, (pname, value), (GLenum pname, GLint value)) +#define glPatchParameteri_defined +#endif +#ifndef glPauseTransformFeedback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPauseTransformFeedback, (), (void)) +#define glPauseTransformFeedback_defined +#endif +#ifndef glResumeTransformFeedback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glResumeTransformFeedback, (), (void)) +#define glResumeTransformFeedback_defined +#endif +#ifndef glUniform1d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1d, (location, x), (GLint location, GLdouble x)) +#define glUniform1d_defined +#endif +#ifndef glUniform1dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform1dv, (location, count, value), (GLint location, GLsizei count, const GLdouble *value)) +#define glUniform1dv_defined +#endif +#ifndef glUniform2d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2d, (location, x, y), (GLint location, GLdouble x, GLdouble y)) +#define glUniform2d_defined +#endif +#ifndef glUniform2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform2dv, (location, count, value), (GLint location, GLsizei count, const GLdouble *value)) +#define glUniform2dv_defined +#endif +#ifndef glUniform3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3d, (location, x, y, z), (GLint location, GLdouble x, GLdouble y, GLdouble z)) +#define glUniform3d_defined +#endif +#ifndef glUniform3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform3dv, (location, count, value), (GLint location, GLsizei count, const GLdouble *value)) +#define glUniform3dv_defined +#endif +#ifndef glUniform4d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4d, (location, x, y, z, w), (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glUniform4d_defined +#endif +#ifndef glUniform4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniform4dv, (location, count, value), (GLint location, GLsizei count, const GLdouble *value)) +#define glUniform4dv_defined +#endif +#ifndef glUniformMatrix2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glUniformMatrix2dv_defined +#endif +#ifndef glUniformMatrix2x3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2x3dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glUniformMatrix2x3dv_defined +#endif +#ifndef glUniformMatrix2x4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix2x4dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glUniformMatrix2x4dv_defined +#endif +#ifndef glUniformMatrix3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glUniformMatrix3dv_defined +#endif +#ifndef glUniformMatrix3x2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3x2dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glUniformMatrix3x2dv_defined +#endif +#ifndef glUniformMatrix3x4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix3x4dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glUniformMatrix3x4dv_defined +#endif +#ifndef glUniformMatrix4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glUniformMatrix4dv_defined +#endif +#ifndef glUniformMatrix4x2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4x2dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glUniformMatrix4x2dv_defined +#endif +#ifndef glUniformMatrix4x3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformMatrix4x3dv, (location, count, transpose, value), (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glUniformMatrix4x3dv_defined +#endif +#ifndef glUniformSubroutinesuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUniformSubroutinesuiv, (shadertype, count, indices), (GLenum shadertype, GLsizei count, const GLuint *indices)) +#define glUniformSubroutinesuiv_defined +#endif +#endif // defined(GL_VERSION_4_0) +#if defined(GL_VERSION_4_1) +#ifndef glActiveShaderProgram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glActiveShaderProgram, (pipeline, program), (GLuint pipeline, GLuint program)) +#define glActiveShaderProgram_defined +#endif +#ifndef glBindProgramPipeline_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindProgramPipeline, (pipeline), (GLuint pipeline)) +#define glBindProgramPipeline_defined +#endif +#ifndef glClearDepthf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearDepthf, (d), (GLfloat d)) +#define glClearDepthf_defined +#endif +#ifndef glCreateShaderProgramv_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glCreateShaderProgramv, (type, count, strings), (GLenum type, GLsizei count, const GLchar *const*strings)) +#define glCreateShaderProgramv_defined +#endif +#ifndef glDeleteProgramPipelines_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDeleteProgramPipelines, (n, pipelines), (GLsizei n, const GLuint *pipelines)) +#define glDeleteProgramPipelines_defined +#endif +#ifndef glDepthRangeArrayv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangeArrayv, (first, count, v), (GLuint first, GLsizei count, const GLdouble *v)) +#define glDepthRangeArrayv_defined +#endif +#ifndef glDepthRangeIndexed_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangeIndexed, (index, n, f), (GLuint index, GLdouble n, GLdouble f)) +#define glDepthRangeIndexed_defined +#endif +#ifndef glDepthRangef_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDepthRangef, (n, f), (GLfloat n, GLfloat f)) +#define glDepthRangef_defined +#endif +#ifndef glGenProgramPipelines_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenProgramPipelines, (n, pipelines), (GLsizei n, GLuint *pipelines)) +#define glGenProgramPipelines_defined +#endif +#ifndef glGetDoublei_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetDoublei_v, (target, index, data), (GLenum target, GLuint index, GLdouble *data)) +#define glGetDoublei_v_defined +#endif +#ifndef glGetFloati_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFloati_v, (target, index, data), (GLenum target, GLuint index, GLfloat *data)) +#define glGetFloati_v_defined +#endif +#ifndef glGetProgramBinary_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramBinary, (program, bufSize, length, binaryFormat, binary), (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, void *binary)) +#define glGetProgramBinary_defined +#endif +#ifndef glGetProgramPipelineInfoLog_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramPipelineInfoLog, (pipeline, bufSize, length, infoLog), (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog)) +#define glGetProgramPipelineInfoLog_defined +#endif +#ifndef glGetProgramPipelineiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramPipelineiv, (pipeline, pname, params), (GLuint pipeline, GLenum pname, GLint *params)) +#define glGetProgramPipelineiv_defined +#endif +#ifndef glGetShaderPrecisionFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetShaderPrecisionFormat, (shadertype, precisiontype, range, precision), (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision)) +#define glGetShaderPrecisionFormat_defined +#endif +#ifndef glGetVertexAttribLdv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexAttribLdv, (index, pname, params), (GLuint index, GLenum pname, GLdouble *params)) +#define glGetVertexAttribLdv_defined +#endif +#ifndef glIsProgramPipeline_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glIsProgramPipeline, (pipeline), (GLuint pipeline)) +#define glIsProgramPipeline_defined +#endif +#ifndef glProgramBinary_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramBinary, (program, binaryFormat, binary, length), (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length)) +#define glProgramBinary_defined +#endif +#ifndef glProgramParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramParameteri, (program, pname, value), (GLuint program, GLenum pname, GLint value)) +#define glProgramParameteri_defined +#endif +#ifndef glProgramUniform1d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1d, (program, location, v0), (GLuint program, GLint location, GLdouble v0)) +#define glProgramUniform1d_defined +#endif +#ifndef glProgramUniform1dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1dv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#define glProgramUniform1dv_defined +#endif +#ifndef glProgramUniform1f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1f, (program, location, v0), (GLuint program, GLint location, GLfloat v0)) +#define glProgramUniform1f_defined +#endif +#ifndef glProgramUniform1fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform1fv_defined +#endif +#ifndef glProgramUniform1i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1i, (program, location, v0), (GLuint program, GLint location, GLint v0)) +#define glProgramUniform1i_defined +#endif +#ifndef glProgramUniform1iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform1iv_defined +#endif +#ifndef glProgramUniform1ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1ui, (program, location, v0), (GLuint program, GLint location, GLuint v0)) +#define glProgramUniform1ui_defined +#endif +#ifndef glProgramUniform1uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform1uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform1uiv_defined +#endif +#ifndef glProgramUniform2d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2d, (program, location, v0, v1), (GLuint program, GLint location, GLdouble v0, GLdouble v1)) +#define glProgramUniform2d_defined +#endif +#ifndef glProgramUniform2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2dv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#define glProgramUniform2dv_defined +#endif +#ifndef glProgramUniform2f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2f, (program, location, v0, v1), (GLuint program, GLint location, GLfloat v0, GLfloat v1)) +#define glProgramUniform2f_defined +#endif +#ifndef glProgramUniform2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform2fv_defined +#endif +#ifndef glProgramUniform2i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2i, (program, location, v0, v1), (GLuint program, GLint location, GLint v0, GLint v1)) +#define glProgramUniform2i_defined +#endif +#ifndef glProgramUniform2iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform2iv_defined +#endif +#ifndef glProgramUniform2ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2ui, (program, location, v0, v1), (GLuint program, GLint location, GLuint v0, GLuint v1)) +#define glProgramUniform2ui_defined +#endif +#ifndef glProgramUniform2uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform2uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform2uiv_defined +#endif +#ifndef glProgramUniform3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3d, (program, location, v0, v1, v2), (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2)) +#define glProgramUniform3d_defined +#endif +#ifndef glProgramUniform3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3dv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#define glProgramUniform3dv_defined +#endif +#ifndef glProgramUniform3f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3f, (program, location, v0, v1, v2), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2)) +#define glProgramUniform3f_defined +#endif +#ifndef glProgramUniform3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform3fv_defined +#endif +#ifndef glProgramUniform3i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3i, (program, location, v0, v1, v2), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2)) +#define glProgramUniform3i_defined +#endif +#ifndef glProgramUniform3iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform3iv_defined +#endif +#ifndef glProgramUniform3ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3ui, (program, location, v0, v1, v2), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2)) +#define glProgramUniform3ui_defined +#endif +#ifndef glProgramUniform3uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform3uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform3uiv_defined +#endif +#ifndef glProgramUniform4d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4d, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3)) +#define glProgramUniform4d_defined +#endif +#ifndef glProgramUniform4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4dv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLdouble *value)) +#define glProgramUniform4dv_defined +#endif +#ifndef glProgramUniform4f_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4f, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3)) +#define glProgramUniform4f_defined +#endif +#ifndef glProgramUniform4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4fv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLfloat *value)) +#define glProgramUniform4fv_defined +#endif +#ifndef glProgramUniform4i_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4i, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3)) +#define glProgramUniform4i_defined +#endif +#ifndef glProgramUniform4iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4iv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLint *value)) +#define glProgramUniform4iv_defined +#endif +#ifndef glProgramUniform4ui_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4ui, (program, location, v0, v1, v2, v3), (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3)) +#define glProgramUniform4ui_defined +#endif +#ifndef glProgramUniform4uiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniform4uiv, (program, location, count, value), (GLuint program, GLint location, GLsizei count, const GLuint *value)) +#define glProgramUniform4uiv_defined +#endif +#ifndef glProgramUniformMatrix2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix2dv_defined +#endif +#ifndef glProgramUniformMatrix2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2fv_defined +#endif +#ifndef glProgramUniformMatrix2x3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x3dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix2x3dv_defined +#endif +#ifndef glProgramUniformMatrix2x3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2x3fv_defined +#endif +#ifndef glProgramUniformMatrix2x4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x4dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix2x4dv_defined +#endif +#ifndef glProgramUniformMatrix2x4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix2x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix2x4fv_defined +#endif +#ifndef glProgramUniformMatrix3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix3dv_defined +#endif +#ifndef glProgramUniformMatrix3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3fv_defined +#endif +#ifndef glProgramUniformMatrix3x2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x2dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix3x2dv_defined +#endif +#ifndef glProgramUniformMatrix3x2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3x2fv_defined +#endif +#ifndef glProgramUniformMatrix3x4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x4dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix3x4dv_defined +#endif +#ifndef glProgramUniformMatrix3x4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix3x4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix3x4fv_defined +#endif +#ifndef glProgramUniformMatrix4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix4dv_defined +#endif +#ifndef glProgramUniformMatrix4fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4fv_defined +#endif +#ifndef glProgramUniformMatrix4x2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x2dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix4x2dv_defined +#endif +#ifndef glProgramUniformMatrix4x2fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x2fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4x2fv_defined +#endif +#ifndef glProgramUniformMatrix4x3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x3dv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value)) +#define glProgramUniformMatrix4x3dv_defined +#endif +#ifndef glProgramUniformMatrix4x3fv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glProgramUniformMatrix4x3fv, (program, location, count, transpose, value), (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value)) +#define glProgramUniformMatrix4x3fv_defined +#endif +#ifndef glReleaseShaderCompiler_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReleaseShaderCompiler, (), (void)) +#define glReleaseShaderCompiler_defined +#endif +#ifndef glScissorArrayv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glScissorArrayv, (first, count, v), (GLuint first, GLsizei count, const GLint *v)) +#define glScissorArrayv_defined +#endif +#ifndef glScissorIndexed_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glScissorIndexed, (index, left, bottom, width, height), (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height)) +#define glScissorIndexed_defined +#endif +#ifndef glScissorIndexedv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glScissorIndexedv, (index, v), (GLuint index, const GLint *v)) +#define glScissorIndexedv_defined +#endif +#ifndef glShaderBinary_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderBinary, (count, shaders, binaryFormat, binary, length), (GLsizei count, const GLuint *shaders, GLenum binaryFormat, const void *binary, GLsizei length)) +#define glShaderBinary_defined +#endif +#ifndef glUseProgramStages_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glUseProgramStages, (pipeline, stages, program), (GLuint pipeline, GLbitfield stages, GLuint program)) +#define glUseProgramStages_defined +#endif +#ifndef glValidateProgramPipeline_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glValidateProgramPipeline, (pipeline), (GLuint pipeline)) +#define glValidateProgramPipeline_defined +#endif +#ifndef glVertexAttribL1d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1d, (index, x), (GLuint index, GLdouble x)) +#define glVertexAttribL1d_defined +#endif +#ifndef glVertexAttribL1dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL1dv, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttribL1dv_defined +#endif +#ifndef glVertexAttribL2d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2d, (index, x, y), (GLuint index, GLdouble x, GLdouble y)) +#define glVertexAttribL2d_defined +#endif +#ifndef glVertexAttribL2dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL2dv, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttribL2dv_defined +#endif +#ifndef glVertexAttribL3d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3d, (index, x, y, z), (GLuint index, GLdouble x, GLdouble y, GLdouble z)) +#define glVertexAttribL3d_defined +#endif +#ifndef glVertexAttribL3dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL3dv, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttribL3dv_defined +#endif +#ifndef glVertexAttribL4d_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4d, (index, x, y, z, w), (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w)) +#define glVertexAttribL4d_defined +#endif +#ifndef glVertexAttribL4dv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribL4dv, (index, v), (GLuint index, const GLdouble *v)) +#define glVertexAttribL4dv_defined +#endif +#ifndef glVertexAttribLPointer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribLPointer, (index, size, type, stride, pointer), (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer)) +#define glVertexAttribLPointer_defined +#endif +#ifndef glViewportArrayv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glViewportArrayv, (first, count, v), (GLuint first, GLsizei count, const GLfloat *v)) +#define glViewportArrayv_defined +#endif +#ifndef glViewportIndexedf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glViewportIndexedf, (index, x, y, w, h), (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h)) +#define glViewportIndexedf_defined +#endif +#ifndef glViewportIndexedfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glViewportIndexedfv, (index, v), (GLuint index, const GLfloat *v)) +#define glViewportIndexedfv_defined +#endif +#endif // defined(GL_VERSION_4_1) +#if defined(GL_VERSION_4_2) +#ifndef glBindImageTexture_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindImageTexture, (unit, texture, level, layered, layer, access, format), (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format)) +#define glBindImageTexture_defined +#endif +#ifndef glDrawArraysInstancedBaseInstance_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawArraysInstancedBaseInstance, (mode, first, count, instancecount, baseinstance), (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance)) +#define glDrawArraysInstancedBaseInstance_defined +#endif +#ifndef glDrawElementsInstancedBaseInstance_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsInstancedBaseInstance, (mode, count, type, indices, instancecount, baseinstance), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance)) +#define glDrawElementsInstancedBaseInstance_defined +#endif +#ifndef glDrawElementsInstancedBaseVertexBaseInstance_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawElementsInstancedBaseVertexBaseInstance, (mode, count, type, indices, instancecount, basevertex, baseinstance), (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance)) +#define glDrawElementsInstancedBaseVertexBaseInstance_defined +#endif +#ifndef glDrawTransformFeedbackInstanced_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawTransformFeedbackInstanced, (mode, id, instancecount), (GLenum mode, GLuint id, GLsizei instancecount)) +#define glDrawTransformFeedbackInstanced_defined +#endif +#ifndef glDrawTransformFeedbackStreamInstanced_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawTransformFeedbackStreamInstanced, (mode, id, stream, instancecount), (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount)) +#define glDrawTransformFeedbackStreamInstanced_defined +#endif +#ifndef glGetActiveAtomicCounterBufferiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetActiveAtomicCounterBufferiv, (program, bufferIndex, pname, params), (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params)) +#define glGetActiveAtomicCounterBufferiv_defined +#endif +#ifndef glGetInternalformativ_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInternalformativ, (target, internalformat, pname, count, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint *params)) +#define glGetInternalformativ_defined +#endif +#ifndef glMemoryBarrier_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMemoryBarrier, (barriers), (GLbitfield barriers)) +#define glMemoryBarrier_defined +#endif +#ifndef glTexStorage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage1D, (target, levels, internalformat, width), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width)) +#define glTexStorage1D_defined +#endif +#ifndef glTexStorage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage2D, (target, levels, internalformat, width, height), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#define glTexStorage2D_defined +#endif +#ifndef glTexStorage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage3D, (target, levels, internalformat, width, height, depth), (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#define glTexStorage3D_defined +#endif +#endif // defined(GL_VERSION_4_2) +#if defined(GL_VERSION_4_3) +#ifndef glBindVertexBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVertexBuffer, (bindingindex, buffer, offset, stride), (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +#define glBindVertexBuffer_defined +#endif +#ifndef glClearBufferData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearBufferData, (target, internalformat, format, type, data), (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data)) +#define glClearBufferData_defined +#endif +#ifndef glClearBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearBufferSubData, (target, internalformat, offset, size, format, type, data), (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)) +#define glClearBufferSubData_defined +#endif +#ifndef glCopyImageSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyImageSubData, (srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth), (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)) +#define glCopyImageSubData_defined +#endif +#ifndef glDebugMessageCallback_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageCallback, (callback, userParam), (GLDEBUGPROC callback, const void *userParam)) +#define glDebugMessageCallback_defined +#endif +#ifndef glDebugMessageControl_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageControl, (source, type, severity, count, ids, enabled), (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled)) +#define glDebugMessageControl_defined +#endif +#ifndef glDebugMessageInsert_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDebugMessageInsert, (source, type, id, severity, length, buf), (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf)) +#define glDebugMessageInsert_defined +#endif +#ifndef glDispatchCompute_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDispatchCompute, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#define glDispatchCompute_defined +#endif +#ifndef glDispatchComputeIndirect_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDispatchComputeIndirect, (indirect), (GLintptr indirect)) +#define glDispatchComputeIndirect_defined +#endif +#ifndef glFramebufferParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferParameteri, (target, pname, param), (GLenum target, GLenum pname, GLint param)) +#define glFramebufferParameteri_defined +#endif +#ifndef glGetDebugMessageLog_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetDebugMessageLog, (count, bufSize, sources, types, ids, severities, lengths, messageLog), (GLuint count, GLsizei bufSize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog)) +#define glGetDebugMessageLog_defined +#endif +#ifndef glGetFramebufferParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFramebufferParameteriv, (target, pname, params), (GLenum target, GLenum pname, GLint *params)) +#define glGetFramebufferParameteriv_defined +#endif +#ifndef glGetInternalformati64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetInternalformati64v, (target, internalformat, pname, count, params), (GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 *params)) +#define glGetInternalformati64v_defined +#endif +#ifndef glGetObjectLabel_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectLabel, (identifier, name, bufSize, length, label), (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label)) +#define glGetObjectLabel_defined +#endif +#ifndef glGetObjectPtrLabel_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetObjectPtrLabel, (ptr, bufSize, length, label), (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label)) +#define glGetObjectPtrLabel_defined +#endif +#ifndef glGetProgramInterfaceiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramInterfaceiv, (program, programInterface, pname, params), (GLuint program, GLenum programInterface, GLenum pname, GLint *params)) +#define glGetProgramInterfaceiv_defined +#endif +#ifndef glGetProgramResourceIndex_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLuint, APIENTRY, glGetProgramResourceIndex, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +#define glGetProgramResourceIndex_defined +#endif +#ifndef glGetProgramResourceLocation_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetProgramResourceLocation, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +#define glGetProgramResourceLocation_defined +#endif +#ifndef glGetProgramResourceLocationIndex_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLint, APIENTRY, glGetProgramResourceLocationIndex, (program, programInterface, name), (GLuint program, GLenum programInterface, const GLchar *name)) +#define glGetProgramResourceLocationIndex_defined +#endif +#ifndef glGetProgramResourceName_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramResourceName, (program, programInterface, index, bufSize, length, name), (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name)) +#define glGetProgramResourceName_defined +#endif +#ifndef glGetProgramResourceiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetProgramResourceiv, (program, programInterface, index, propCount, props, count, length, params), (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei count, GLsizei *length, GLint *params)) +#define glGetProgramResourceiv_defined +#endif +#ifndef glInvalidateBufferData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateBufferData, (buffer), (GLuint buffer)) +#define glInvalidateBufferData_defined +#endif +#ifndef glInvalidateBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateBufferSubData, (buffer, offset, length), (GLuint buffer, GLintptr offset, GLsizeiptr length)) +#define glInvalidateBufferSubData_defined +#endif +#ifndef glInvalidateFramebuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateFramebuffer, (target, numAttachments, attachments), (GLenum target, GLsizei numAttachments, const GLenum *attachments)) +#define glInvalidateFramebuffer_defined +#endif +#ifndef glInvalidateSubFramebuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateSubFramebuffer, (target, numAttachments, attachments, x, y, width, height), (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glInvalidateSubFramebuffer_defined +#endif +#ifndef glInvalidateTexImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateTexImage, (texture, level), (GLuint texture, GLint level)) +#define glInvalidateTexImage_defined +#endif +#ifndef glInvalidateTexSubImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateTexSubImage, (texture, level, xoffset, yoffset, zoffset, width, height, depth), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth)) +#define glInvalidateTexSubImage_defined +#endif +#ifndef glMultiDrawArraysIndirect_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysIndirect, (mode, indirect, drawcount, stride), (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride)) +#define glMultiDrawArraysIndirect_defined +#endif +#ifndef glMultiDrawElementsIndirect_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsIndirect, (mode, type, indirect, drawcount, stride), (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride)) +#define glMultiDrawElementsIndirect_defined +#endif +#ifndef glObjectLabel_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glObjectLabel, (identifier, name, length, label), (GLenum identifier, GLuint name, GLsizei length, const GLchar *label)) +#define glObjectLabel_defined +#endif +#ifndef glObjectPtrLabel_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glObjectPtrLabel, (ptr, length, label), (const void *ptr, GLsizei length, const GLchar *label)) +#define glObjectPtrLabel_defined +#endif +#ifndef glPopDebugGroup_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPopDebugGroup, (), (void)) +#define glPopDebugGroup_defined +#endif +#ifndef glPushDebugGroup_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPushDebugGroup, (source, id, length, message), (GLenum source, GLuint id, GLsizei length, const GLchar *message)) +#define glPushDebugGroup_defined +#endif +#ifndef glShaderStorageBlockBinding_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShaderStorageBlockBinding, (program, storageBlockIndex, storageBlockBinding), (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding)) +#define glShaderStorageBlockBinding_defined +#endif +#ifndef glTexBufferRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexBufferRange, (target, internalformat, buffer, offset, size), (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#define glTexBufferRange_defined +#endif +#ifndef glTexStorage2DMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage2DMultisample, (target, samples, internalformat, width, height, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +#define glTexStorage2DMultisample_defined +#endif +#ifndef glTexStorage3DMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTexStorage3DMultisample, (target, samples, internalformat, width, height, depth, fixedsamplelocations), (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +#define glTexStorage3DMultisample_defined +#endif +#ifndef glTextureView_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureView, (texture, target, origtexture, internalformat, minlevel, numlevels, minlayer, numlayers), (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers)) +#define glTextureView_defined +#endif +#ifndef glVertexAttribBinding_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribBinding, (attribindex, bindingindex), (GLuint attribindex, GLuint bindingindex)) +#define glVertexAttribBinding_defined +#endif +#ifndef glVertexAttribFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribFormat, (attribindex, size, type, normalized, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +#define glVertexAttribFormat_defined +#endif +#ifndef glVertexAttribIFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribIFormat, (attribindex, size, type, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#define glVertexAttribIFormat_defined +#endif +#ifndef glVertexAttribLFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexAttribLFormat, (attribindex, size, type, relativeoffset), (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#define glVertexAttribLFormat_defined +#endif +#ifndef glVertexBindingDivisor_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexBindingDivisor, (bindingindex, divisor), (GLuint bindingindex, GLuint divisor)) +#define glVertexBindingDivisor_defined +#endif +#endif // defined(GL_VERSION_4_3) +#if defined(GL_VERSION_4_4) +#ifndef glBindBuffersBase_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBuffersBase, (target, first, count, buffers), (GLenum target, GLuint first, GLsizei count, const GLuint *buffers)) +#define glBindBuffersBase_defined +#endif +#ifndef glBindBuffersRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindBuffersRange, (target, first, count, buffers, offsets, sizes), (GLenum target, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizeiptr *sizes)) +#define glBindBuffersRange_defined +#endif +#ifndef glBindImageTextures_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindImageTextures, (first, count, textures), (GLuint first, GLsizei count, const GLuint *textures)) +#define glBindImageTextures_defined +#endif +#ifndef glBindSamplers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindSamplers, (first, count, samplers), (GLuint first, GLsizei count, const GLuint *samplers)) +#define glBindSamplers_defined +#endif +#ifndef glBindTextures_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindTextures, (first, count, textures), (GLuint first, GLsizei count, const GLuint *textures)) +#define glBindTextures_defined +#endif +#ifndef glBindVertexBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindVertexBuffers, (first, count, buffers, offsets, strides), (GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)) +#define glBindVertexBuffers_defined +#endif +#ifndef glBufferStorage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBufferStorage, (target, size, data, flags), (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags)) +#define glBufferStorage_defined +#endif +#ifndef glClearTexImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearTexImage, (texture, level, format, type, data), (GLuint texture, GLint level, GLenum format, GLenum type, const void *data)) +#define glClearTexImage_defined +#endif +#ifndef glClearTexSubImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearTexSubImage, (texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, data), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data)) +#define glClearTexSubImage_defined +#endif +#endif // defined(GL_VERSION_4_4) +#if defined(GL_VERSION_4_5) +#ifndef glBindTextureUnit_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBindTextureUnit, (unit, texture), (GLuint unit, GLuint texture)) +#define glBindTextureUnit_defined +#endif +#ifndef glBlitNamedFramebuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitNamedFramebuffer, (readFramebuffer, drawFramebuffer, srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) +#define glBlitNamedFramebuffer_defined +#endif +#ifndef glCheckNamedFramebufferStatus_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glCheckNamedFramebufferStatus, (framebuffer, target), (GLuint framebuffer, GLenum target)) +#define glCheckNamedFramebufferStatus_defined +#endif +#ifndef glClearNamedBufferData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedBufferData, (buffer, internalformat, format, type, data), (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data)) +#define glClearNamedBufferData_defined +#endif +#ifndef glClearNamedBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedBufferSubData, (buffer, internalformat, offset, size, format, type, data), (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data)) +#define glClearNamedBufferSubData_defined +#endif +#ifndef glClearNamedFramebufferfi_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedFramebufferfi, (framebuffer, buffer, drawbuffer, depth, stencil), (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil)) +#define glClearNamedFramebufferfi_defined +#endif +#ifndef glClearNamedFramebufferfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedFramebufferfv, (framebuffer, buffer, drawbuffer, value), (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat *value)) +#define glClearNamedFramebufferfv_defined +#endif +#ifndef glClearNamedFramebufferiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedFramebufferiv, (framebuffer, buffer, drawbuffer, value), (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint *value)) +#define glClearNamedFramebufferiv_defined +#endif +#ifndef glClearNamedFramebufferuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClearNamedFramebufferuiv, (framebuffer, buffer, drawbuffer, value), (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint *value)) +#define glClearNamedFramebufferuiv_defined +#endif +#ifndef glClipControl_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glClipControl, (origin, depth), (GLenum origin, GLenum depth)) +#define glClipControl_defined +#endif +#ifndef glCompressedTextureSubImage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureSubImage1D, (texture, level, xoffset, width, format, imageSize, data), (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTextureSubImage1D_defined +#endif +#ifndef glCompressedTextureSubImage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureSubImage2D, (texture, level, xoffset, yoffset, width, height, format, imageSize, data), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTextureSubImage2D_defined +#endif +#ifndef glCompressedTextureSubImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCompressedTextureSubImage3D, (texture, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, data), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data)) +#define glCompressedTextureSubImage3D_defined +#endif +#ifndef glCopyNamedBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyNamedBufferSubData, (readBuffer, writeBuffer, readOffset, writeOffset, size), (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size)) +#define glCopyNamedBufferSubData_defined +#endif +#ifndef glCopyTextureSubImage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureSubImage1D, (texture, level, xoffset, x, y, width), (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width)) +#define glCopyTextureSubImage1D_defined +#endif +#ifndef glCopyTextureSubImage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureSubImage2D, (texture, level, xoffset, yoffset, x, y, width, height), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTextureSubImage2D_defined +#endif +#ifndef glCopyTextureSubImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCopyTextureSubImage3D, (texture, level, xoffset, yoffset, zoffset, x, y, width, height), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glCopyTextureSubImage3D_defined +#endif +#ifndef glCreateBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateBuffers, (n, buffers), (GLsizei n, GLuint *buffers)) +#define glCreateBuffers_defined +#endif +#ifndef glCreateFramebuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateFramebuffers, (n, framebuffers), (GLsizei n, GLuint *framebuffers)) +#define glCreateFramebuffers_defined +#endif +#ifndef glCreateProgramPipelines_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateProgramPipelines, (n, pipelines), (GLsizei n, GLuint *pipelines)) +#define glCreateProgramPipelines_defined +#endif +#ifndef glCreateQueries_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateQueries, (target, n, ids), (GLenum target, GLsizei n, GLuint *ids)) +#define glCreateQueries_defined +#endif +#ifndef glCreateRenderbuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateRenderbuffers, (n, renderbuffers), (GLsizei n, GLuint *renderbuffers)) +#define glCreateRenderbuffers_defined +#endif +#ifndef glCreateSamplers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateSamplers, (n, samplers), (GLsizei n, GLuint *samplers)) +#define glCreateSamplers_defined +#endif +#ifndef glCreateTextures_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateTextures, (target, n, textures), (GLenum target, GLsizei n, GLuint *textures)) +#define glCreateTextures_defined +#endif +#ifndef glCreateTransformFeedbacks_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateTransformFeedbacks, (n, ids), (GLsizei n, GLuint *ids)) +#define glCreateTransformFeedbacks_defined +#endif +#ifndef glCreateVertexArrays_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glCreateVertexArrays, (n, arrays), (GLsizei n, GLuint *arrays)) +#define glCreateVertexArrays_defined +#endif +#ifndef glDisableVertexArrayAttrib_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDisableVertexArrayAttrib, (vaobj, index), (GLuint vaobj, GLuint index)) +#define glDisableVertexArrayAttrib_defined +#endif +#ifndef glEnableVertexArrayAttrib_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glEnableVertexArrayAttrib, (vaobj, index), (GLuint vaobj, GLuint index)) +#define glEnableVertexArrayAttrib_defined +#endif +#ifndef glFlushMappedNamedBufferRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFlushMappedNamedBufferRange, (buffer, offset, length), (GLuint buffer, GLintptr offset, GLsizeiptr length)) +#define glFlushMappedNamedBufferRange_defined +#endif +#ifndef glGenerateTextureMipmap_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGenerateTextureMipmap, (texture), (GLuint texture)) +#define glGenerateTextureMipmap_defined +#endif +#ifndef glGetCompressedTextureImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCompressedTextureImage, (texture, level, bufSize, pixels), (GLuint texture, GLint level, GLsizei bufSize, void *pixels)) +#define glGetCompressedTextureImage_defined +#endif +#ifndef glGetCompressedTextureSubImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetCompressedTextureSubImage, (texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels)) +#define glGetCompressedTextureSubImage_defined +#endif +#ifndef glGetGraphicsResetStatus_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLenum, APIENTRY, glGetGraphicsResetStatus, (), (void)) +#define glGetGraphicsResetStatus_defined +#endif +#ifndef glGetNamedBufferParameteri64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferParameteri64v, (buffer, pname, params), (GLuint buffer, GLenum pname, GLint64 *params)) +#define glGetNamedBufferParameteri64v_defined +#endif +#ifndef glGetNamedBufferParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferParameteriv, (buffer, pname, params), (GLuint buffer, GLenum pname, GLint *params)) +#define glGetNamedBufferParameteriv_defined +#endif +#ifndef glGetNamedBufferPointerv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferPointerv, (buffer, pname, params), (GLuint buffer, GLenum pname, void **params)) +#define glGetNamedBufferPointerv_defined +#endif +#ifndef glGetNamedBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedBufferSubData, (buffer, offset, size, data), (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data)) +#define glGetNamedBufferSubData_defined +#endif +#ifndef glGetNamedFramebufferAttachmentParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedFramebufferAttachmentParameteriv, (framebuffer, attachment, pname, params), (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params)) +#define glGetNamedFramebufferAttachmentParameteriv_defined +#endif +#ifndef glGetNamedFramebufferParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedFramebufferParameteriv, (framebuffer, pname, param), (GLuint framebuffer, GLenum pname, GLint *param)) +#define glGetNamedFramebufferParameteriv_defined +#endif +#ifndef glGetNamedRenderbufferParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetNamedRenderbufferParameteriv, (renderbuffer, pname, params), (GLuint renderbuffer, GLenum pname, GLint *params)) +#define glGetNamedRenderbufferParameteriv_defined +#endif +#ifndef glGetQueryBufferObjecti64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryBufferObjecti64v, (id, buffer, pname, offset), (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)) +#define glGetQueryBufferObjecti64v_defined +#endif +#ifndef glGetQueryBufferObjectiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryBufferObjectiv, (id, buffer, pname, offset), (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)) +#define glGetQueryBufferObjectiv_defined +#endif +#ifndef glGetQueryBufferObjectui64v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryBufferObjectui64v, (id, buffer, pname, offset), (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)) +#define glGetQueryBufferObjectui64v_defined +#endif +#ifndef glGetQueryBufferObjectuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetQueryBufferObjectuiv, (id, buffer, pname, offset), (GLuint id, GLuint buffer, GLenum pname, GLintptr offset)) +#define glGetQueryBufferObjectuiv_defined +#endif +#ifndef glGetTextureImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureImage, (texture, level, format, type, bufSize, pixels), (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)) +#define glGetTextureImage_defined +#endif +#ifndef glGetTextureLevelParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureLevelParameterfv, (texture, level, pname, params), (GLuint texture, GLint level, GLenum pname, GLfloat *params)) +#define glGetTextureLevelParameterfv_defined +#endif +#ifndef glGetTextureLevelParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureLevelParameteriv, (texture, level, pname, params), (GLuint texture, GLint level, GLenum pname, GLint *params)) +#define glGetTextureLevelParameteriv_defined +#endif +#ifndef glGetTextureParameterIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterIiv, (texture, pname, params), (GLuint texture, GLenum pname, GLint *params)) +#define glGetTextureParameterIiv_defined +#endif +#ifndef glGetTextureParameterIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterIuiv, (texture, pname, params), (GLuint texture, GLenum pname, GLuint *params)) +#define glGetTextureParameterIuiv_defined +#endif +#ifndef glGetTextureParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameterfv, (texture, pname, params), (GLuint texture, GLenum pname, GLfloat *params)) +#define glGetTextureParameterfv_defined +#endif +#ifndef glGetTextureParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureParameteriv, (texture, pname, params), (GLuint texture, GLenum pname, GLint *params)) +#define glGetTextureParameteriv_defined +#endif +#ifndef glGetTextureSubImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTextureSubImage, (texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, bufSize, pixels), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels)) +#define glGetTextureSubImage_defined +#endif +#ifndef glGetTransformFeedbacki64_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTransformFeedbacki64_v, (xfb, pname, index, param), (GLuint xfb, GLenum pname, GLuint index, GLint64 *param)) +#define glGetTransformFeedbacki64_v_defined +#endif +#ifndef glGetTransformFeedbacki_v_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTransformFeedbacki_v, (xfb, pname, index, param), (GLuint xfb, GLenum pname, GLuint index, GLint *param)) +#define glGetTransformFeedbacki_v_defined +#endif +#ifndef glGetTransformFeedbackiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetTransformFeedbackiv, (xfb, pname, param), (GLuint xfb, GLenum pname, GLint *param)) +#define glGetTransformFeedbackiv_defined +#endif +#ifndef glGetVertexArrayIndexed64iv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayIndexed64iv, (vaobj, index, pname, param), (GLuint vaobj, GLuint index, GLenum pname, GLint64 *param)) +#define glGetVertexArrayIndexed64iv_defined +#endif +#ifndef glGetVertexArrayIndexediv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayIndexediv, (vaobj, index, pname, param), (GLuint vaobj, GLuint index, GLenum pname, GLint *param)) +#define glGetVertexArrayIndexediv_defined +#endif +#ifndef glGetVertexArrayiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetVertexArrayiv, (vaobj, pname, param), (GLuint vaobj, GLenum pname, GLint *param)) +#define glGetVertexArrayiv_defined +#endif +#ifndef glGetnColorTable_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnColorTable, (target, format, type, bufSize, table), (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *table)) +#define glGetnColorTable_defined +#endif +#ifndef glGetnCompressedTexImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnCompressedTexImage, (target, lod, bufSize, pixels), (GLenum target, GLint lod, GLsizei bufSize, void *pixels)) +#define glGetnCompressedTexImage_defined +#endif +#ifndef glGetnConvolutionFilter_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnConvolutionFilter, (target, format, type, bufSize, image), (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void *image)) +#define glGetnConvolutionFilter_defined +#endif +#ifndef glGetnHistogram_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnHistogram, (target, reset, format, type, bufSize, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)) +#define glGetnHistogram_defined +#endif +#ifndef glGetnMapdv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMapdv, (target, query, bufSize, v), (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v)) +#define glGetnMapdv_defined +#endif +#ifndef glGetnMapfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMapfv, (target, query, bufSize, v), (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v)) +#define glGetnMapfv_defined +#endif +#ifndef glGetnMapiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMapiv, (target, query, bufSize, v), (GLenum target, GLenum query, GLsizei bufSize, GLint *v)) +#define glGetnMapiv_defined +#endif +#ifndef glGetnMinmax_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnMinmax, (target, reset, format, type, bufSize, values), (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void *values)) +#define glGetnMinmax_defined +#endif +#ifndef glGetnPixelMapfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPixelMapfv, (map, bufSize, values), (GLenum map, GLsizei bufSize, GLfloat *values)) +#define glGetnPixelMapfv_defined +#endif +#ifndef glGetnPixelMapuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPixelMapuiv, (map, bufSize, values), (GLenum map, GLsizei bufSize, GLuint *values)) +#define glGetnPixelMapuiv_defined +#endif +#ifndef glGetnPixelMapusv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPixelMapusv, (map, bufSize, values), (GLenum map, GLsizei bufSize, GLushort *values)) +#define glGetnPixelMapusv_defined +#endif +#ifndef glGetnPolygonStipple_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnPolygonStipple, (bufSize, pattern), (GLsizei bufSize, GLubyte *pattern)) +#define glGetnPolygonStipple_defined +#endif +#ifndef glGetnSeparableFilter_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnSeparableFilter, (target, format, type, rowBufSize, row, columnBufSize, column, span), (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void *row, GLsizei columnBufSize, void *column, void *span)) +#define glGetnSeparableFilter_defined +#endif +#ifndef glGetnTexImage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnTexImage, (target, level, format, type, bufSize, pixels), (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels)) +#define glGetnTexImage_defined +#endif +#ifndef glGetnUniformdv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformdv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLdouble *params)) +#define glGetnUniformdv_defined +#endif +#ifndef glGetnUniformfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformfv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLfloat *params)) +#define glGetnUniformfv_defined +#endif +#ifndef glGetnUniformiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformiv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLint *params)) +#define glGetnUniformiv_defined +#endif +#ifndef glGetnUniformuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetnUniformuiv, (program, location, bufSize, params), (GLuint program, GLint location, GLsizei bufSize, GLuint *params)) +#define glGetnUniformuiv_defined +#endif +#ifndef glInvalidateNamedFramebufferData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateNamedFramebufferData, (framebuffer, numAttachments, attachments), (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments)) +#define glInvalidateNamedFramebufferData_defined +#endif +#ifndef glInvalidateNamedFramebufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glInvalidateNamedFramebufferSubData, (framebuffer, numAttachments, attachments, x, y, width, height), (GLuint framebuffer, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height)) +#define glInvalidateNamedFramebufferSubData_defined +#endif +#ifndef glMapNamedBuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapNamedBuffer, (buffer, access), (GLuint buffer, GLenum access)) +#define glMapNamedBuffer_defined +#endif +#ifndef glMapNamedBufferRange_defined +GLATTER_FBLOCK(return, GL, GLAPI, void *, APIENTRY, glMapNamedBufferRange, (buffer, offset, length, access), (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access)) +#define glMapNamedBufferRange_defined +#endif +#ifndef glMemoryBarrierByRegion_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMemoryBarrierByRegion, (barriers), (GLbitfield barriers)) +#define glMemoryBarrierByRegion_defined +#endif +#ifndef glNamedBufferData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferData, (buffer, size, data, usage), (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage)) +#define glNamedBufferData_defined +#endif +#ifndef glNamedBufferStorage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferStorage, (buffer, size, data, flags), (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags)) +#define glNamedBufferStorage_defined +#endif +#ifndef glNamedBufferSubData_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedBufferSubData, (buffer, offset, size, data), (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data)) +#define glNamedBufferSubData_defined +#endif +#ifndef glNamedFramebufferDrawBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferDrawBuffer, (framebuffer, buf), (GLuint framebuffer, GLenum buf)) +#define glNamedFramebufferDrawBuffer_defined +#endif +#ifndef glNamedFramebufferDrawBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferDrawBuffers, (framebuffer, n, bufs), (GLuint framebuffer, GLsizei n, const GLenum *bufs)) +#define glNamedFramebufferDrawBuffers_defined +#endif +#ifndef glNamedFramebufferParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferParameteri, (framebuffer, pname, param), (GLuint framebuffer, GLenum pname, GLint param)) +#define glNamedFramebufferParameteri_defined +#endif +#ifndef glNamedFramebufferReadBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferReadBuffer, (framebuffer, src), (GLuint framebuffer, GLenum src)) +#define glNamedFramebufferReadBuffer_defined +#endif +#ifndef glNamedFramebufferRenderbuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferRenderbuffer, (framebuffer, attachment, renderbuffertarget, renderbuffer), (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer)) +#define glNamedFramebufferRenderbuffer_defined +#endif +#ifndef glNamedFramebufferTexture_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTexture, (framebuffer, attachment, texture, level), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level)) +#define glNamedFramebufferTexture_defined +#endif +#ifndef glNamedFramebufferTextureLayer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedFramebufferTextureLayer, (framebuffer, attachment, texture, level, layer), (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer)) +#define glNamedFramebufferTextureLayer_defined +#endif +#ifndef glNamedRenderbufferStorage_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedRenderbufferStorage, (renderbuffer, internalformat, width, height), (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height)) +#define glNamedRenderbufferStorage_defined +#endif +#ifndef glNamedRenderbufferStorageMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glNamedRenderbufferStorageMultisample, (renderbuffer, samples, internalformat, width, height), (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height)) +#define glNamedRenderbufferStorageMultisample_defined +#endif +#ifndef glReadnPixels_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glReadnPixels, (x, y, width, height, format, type, bufSize, data), (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data)) +#define glReadnPixels_defined +#endif +#ifndef glTextureBarrier_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureBarrier, (), (void)) +#define glTextureBarrier_defined +#endif +#ifndef glTextureBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureBuffer, (texture, internalformat, buffer), (GLuint texture, GLenum internalformat, GLuint buffer)) +#define glTextureBuffer_defined +#endif +#ifndef glTextureBufferRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureBufferRange, (texture, internalformat, buffer, offset, size), (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#define glTextureBufferRange_defined +#endif +#ifndef glTextureParameterIiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterIiv, (texture, pname, params), (GLuint texture, GLenum pname, const GLint *params)) +#define glTextureParameterIiv_defined +#endif +#ifndef glTextureParameterIuiv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterIuiv, (texture, pname, params), (GLuint texture, GLenum pname, const GLuint *params)) +#define glTextureParameterIuiv_defined +#endif +#ifndef glTextureParameterf_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterf, (texture, pname, param), (GLuint texture, GLenum pname, GLfloat param)) +#define glTextureParameterf_defined +#endif +#ifndef glTextureParameterfv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameterfv, (texture, pname, param), (GLuint texture, GLenum pname, const GLfloat *param)) +#define glTextureParameterfv_defined +#endif +#ifndef glTextureParameteri_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameteri, (texture, pname, param), (GLuint texture, GLenum pname, GLint param)) +#define glTextureParameteri_defined +#endif +#ifndef glTextureParameteriv_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureParameteriv, (texture, pname, param), (GLuint texture, GLenum pname, const GLint *param)) +#define glTextureParameteriv_defined +#endif +#ifndef glTextureStorage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage1D, (texture, levels, internalformat, width), (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width)) +#define glTextureStorage1D_defined +#endif +#ifndef glTextureStorage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage2D, (texture, levels, internalformat, width, height), (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height)) +#define glTextureStorage2D_defined +#endif +#ifndef glTextureStorage2DMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage2DMultisample, (texture, samples, internalformat, width, height, fixedsamplelocations), (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations)) +#define glTextureStorage2DMultisample_defined +#endif +#ifndef glTextureStorage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage3D, (texture, levels, internalformat, width, height, depth), (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth)) +#define glTextureStorage3D_defined +#endif +#ifndef glTextureStorage3DMultisample_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureStorage3DMultisample, (texture, samples, internalformat, width, height, depth, fixedsamplelocations), (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations)) +#define glTextureStorage3DMultisample_defined +#endif +#ifndef glTextureSubImage1D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureSubImage1D, (texture, level, xoffset, width, format, type, pixels), (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels)) +#define glTextureSubImage1D_defined +#endif +#ifndef glTextureSubImage2D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureSubImage2D, (texture, level, xoffset, yoffset, width, height, format, type, pixels), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels)) +#define glTextureSubImage2D_defined +#endif +#ifndef glTextureSubImage3D_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTextureSubImage3D, (texture, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels), (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels)) +#define glTextureSubImage3D_defined +#endif +#ifndef glTransformFeedbackBufferBase_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackBufferBase, (xfb, index, buffer), (GLuint xfb, GLuint index, GLuint buffer)) +#define glTransformFeedbackBufferBase_defined +#endif +#ifndef glTransformFeedbackBufferRange_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glTransformFeedbackBufferRange, (xfb, index, buffer, offset, size), (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size)) +#define glTransformFeedbackBufferRange_defined +#endif +#ifndef glUnmapNamedBuffer_defined +GLATTER_FBLOCK(return, GL, GLAPI, GLboolean, APIENTRY, glUnmapNamedBuffer, (buffer), (GLuint buffer)) +#define glUnmapNamedBuffer_defined +#endif +#ifndef glVertexArrayAttribBinding_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayAttribBinding, (vaobj, attribindex, bindingindex), (GLuint vaobj, GLuint attribindex, GLuint bindingindex)) +#define glVertexArrayAttribBinding_defined +#endif +#ifndef glVertexArrayAttribFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayAttribFormat, (vaobj, attribindex, size, type, normalized, relativeoffset), (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset)) +#define glVertexArrayAttribFormat_defined +#endif +#ifndef glVertexArrayAttribIFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayAttribIFormat, (vaobj, attribindex, size, type, relativeoffset), (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#define glVertexArrayAttribIFormat_defined +#endif +#ifndef glVertexArrayAttribLFormat_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayAttribLFormat, (vaobj, attribindex, size, type, relativeoffset), (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset)) +#define glVertexArrayAttribLFormat_defined +#endif +#ifndef glVertexArrayBindingDivisor_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayBindingDivisor, (vaobj, bindingindex, divisor), (GLuint vaobj, GLuint bindingindex, GLuint divisor)) +#define glVertexArrayBindingDivisor_defined +#endif +#ifndef glVertexArrayElementBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayElementBuffer, (vaobj, buffer), (GLuint vaobj, GLuint buffer)) +#define glVertexArrayElementBuffer_defined +#endif +#ifndef glVertexArrayVertexBuffer_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexBuffer, (vaobj, bindingindex, buffer, offset, stride), (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride)) +#define glVertexArrayVertexBuffer_defined +#endif +#ifndef glVertexArrayVertexBuffers_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glVertexArrayVertexBuffers, (vaobj, first, count, buffers, offsets, strides), (GLuint vaobj, GLuint first, GLsizei count, const GLuint *buffers, const GLintptr *offsets, const GLsizei *strides)) +#define glVertexArrayVertexBuffers_defined +#endif +#endif // defined(GL_VERSION_4_5) +#if defined(GL_VERSION_4_6) +#ifndef glMultiDrawArraysIndirectCount_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysIndirectCount, (mode, indirect, drawcount, maxdrawcount, stride), (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#define glMultiDrawArraysIndirectCount_defined +#endif +#ifndef glMultiDrawElementsIndirectCount_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawElementsIndirectCount, (mode, type, indirect, drawcount, maxdrawcount, stride), (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#define glMultiDrawElementsIndirectCount_defined +#endif +#ifndef glPolygonOffsetClamp_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glPolygonOffsetClamp, (factor, units, clamp), (GLfloat factor, GLfloat units, GLfloat clamp)) +#define glPolygonOffsetClamp_defined +#endif +#ifndef glSpecializeShader_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glSpecializeShader, (shader, pEntryPoint, numSpecializationConstants, pConstantIndex, pConstantValue), (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue)) +#define glSpecializeShader_defined +#endif +#endif // defined(__gl_glext_h_) +#endif // defined(GL_VERSION_4_6) +#endif // GLATTER_GL + diff --git a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_d.h b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_d.h index dbc88c2..84be9f0 100644 --- a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_d.h +++ b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_d.h @@ -5039,6 +5039,24 @@ GLATTER_INLINE_OR_NOT void glatter_glFogCoordfEXT_debug(GLfloat coord, const cha #endif GLATTER_INLINE_OR_NOT void glatter_glFogCoordfvEXT_debug(const GLfloat *coord, const char* file, int line); #endif // defined(GL_EXT_fog_coord) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT +#define glFramebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight) glatter_glFramebufferShadingRateEXT_debug((target), (attachment), (texture), (baseLayer), (numLayers), (texelWidth), (texelHeight), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glFramebufferShadingRateEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight, const char* file, int line); +#ifndef glGetFragmentShadingRatesEXT +#define glGetFragmentShadingRatesEXT(samples, maxCount, count, shadingRates) glatter_glGetFragmentShadingRatesEXT_debug((samples), (maxCount), (count), (shadingRates), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentShadingRatesEXT_debug(GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates, const char* file, int line); +#ifndef glShadingRateCombinerOpsEXT +#define glShadingRateCombinerOpsEXT(combinerOp0, combinerOp1) glatter_glShadingRateCombinerOpsEXT_debug((combinerOp0), (combinerOp1), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateCombinerOpsEXT_debug(GLenum combinerOp0, GLenum combinerOp1, const char* file, int line); +#ifndef glShadingRateEXT +#define glShadingRateEXT(rate) glatter_glShadingRateEXT_debug((rate), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glShadingRateEXT_debug(GLenum rate, const char* file, int line); +#endif // defined(GL_EXT_fragment_shading_rate) #if defined(GL_EXT_framebuffer_blit) #ifndef glBlitFramebufferEXT #define glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferEXT_debug((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter), __FILE__, __LINE__) @@ -5447,6 +5465,24 @@ GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32HandleEXT_debug(GLuint mem #endif GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32NameEXT_debug(GLuint memory, GLuint64 size, GLenum handleType, const void *name, const char* file, int line); #endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT +#define glDrawMeshTasksEXT(num_groups_x, num_groups_y, num_groups_z) glatter_glDrawMeshTasksEXT_debug((num_groups_x), (num_groups_y), (num_groups_z), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksEXT_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line); +#ifndef glDrawMeshTasksIndirectEXT +#define glDrawMeshTasksIndirectEXT(indirect) glatter_glDrawMeshTasksIndirectEXT_debug((indirect), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksIndirectEXT_debug(GLintptr indirect, const char* file, int line); +#ifndef glMultiDrawMeshTasksIndirectCountEXT +#define glMultiDrawMeshTasksIndirectCountEXT(indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawMeshTasksIndirectCountEXT_debug((indirect), (drawcount), (maxdrawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectCountEXT_debug(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line); +#ifndef glMultiDrawMeshTasksIndirectEXT +#define glMultiDrawMeshTasksIndirectEXT(indirect, drawcount, stride) glatter_glMultiDrawMeshTasksIndirectEXT_debug((indirect), (drawcount), (stride), __FILE__, __LINE__) +#endif +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectEXT_debug(GLintptr indirect, GLsizei drawcount, GLsizei stride, const char* file, int line); +#endif // defined(GL_EXT_mesh_shader) #if defined(GL_EXT_multi_draw_arrays) #ifndef glMultiDrawArraysEXT #define glMultiDrawArraysEXT(mode, first, count, primcount) glatter_glMultiDrawArraysEXT_debug((mode), (first), (count), (primcount), __FILE__, __LINE__) diff --git a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_d_def.h b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_d_def.h index 42cd3a1..188f36d 100644 --- a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_d_def.h +++ b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_d_def.h @@ -9953,6 +9953,40 @@ GLATTER_INLINE_OR_NOT void glatter_glFogCoordfvEXT_debug(const GLfloat *coord, c } #define glFogCoordfvEXT_defined #endif // defined(GL_EXT_fog_coord) +#if defined(GL_EXT_fragment_shading_rate) +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferShadingRateEXT, (target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight), (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)) +GLATTER_INLINE_OR_NOT void glatter_glFramebufferShadingRateEXT_debug(GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glFramebufferShadingRateEXT, "(%s, %s, %u, %d, %d, %d, %d)", enum_to_string_GL(target), enum_to_string_GL(attachment), (unsigned int)texture, (int)baseLayer, (int)numLayers, (int)texelWidth, (int)texelHeight) + glatter_glFramebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glFramebufferShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentShadingRatesEXT, (samples, maxCount, count, shadingRates), (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)) +GLATTER_INLINE_OR_NOT void glatter_glGetFragmentShadingRatesEXT_debug(GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glGetFragmentShadingRatesEXT, "(%d, %d, %p, %p)", (int)samples, (int)maxCount, (void*)count, (void*)shadingRates) + glatter_glGetFragmentShadingRatesEXT(samples, maxCount, count, shadingRates); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glGetFragmentShadingRatesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateCombinerOpsEXT, (combinerOp0, combinerOp1), (GLenum combinerOp0, GLenum combinerOp1)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateCombinerOpsEXT_debug(GLenum combinerOp0, GLenum combinerOp1, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShadingRateCombinerOpsEXT, "(%s, %s)", enum_to_string_GL(combinerOp0), enum_to_string_GL(combinerOp1)) + glatter_glShadingRateCombinerOpsEXT(combinerOp0, combinerOp1); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShadingRateCombinerOpsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateEXT, (rate), (GLenum rate)) +GLATTER_INLINE_OR_NOT void glatter_glShadingRateEXT_debug(GLenum rate, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glShadingRateEXT, "(%s)", enum_to_string_GL(rate)) + glatter_glShadingRateEXT(rate); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glShadingRateEXT_defined +#endif // defined(GL_EXT_fragment_shading_rate) #if defined(GL_EXT_framebuffer_blit) GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitFramebufferEXT, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) GLATTER_INLINE_OR_NOT void glatter_glBlitFramebufferEXT_debug(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter, const char* file, int line) @@ -10751,6 +10785,40 @@ GLATTER_INLINE_OR_NOT void glatter_glImportMemoryWin32NameEXT_debug(GLuint memor } #define glImportMemoryWin32NameEXT_defined #endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksEXT, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksEXT_debug(GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawMeshTasksEXT, "(%u, %u, %u)", (unsigned int)num_groups_x, (unsigned int)num_groups_y, (unsigned int)num_groups_z) + glatter_glDrawMeshTasksEXT(num_groups_x, num_groups_y, num_groups_z); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawMeshTasksEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksIndirectEXT, (indirect), (GLintptr indirect)) +GLATTER_INLINE_OR_NOT void glatter_glDrawMeshTasksIndirectEXT_debug(GLintptr indirect, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glDrawMeshTasksIndirectEXT, "(%s)", GET_PRS(indirect)) + glatter_glDrawMeshTasksIndirectEXT(indirect); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectCountEXT, (indirect, drawcount, maxdrawcount, stride), (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectCountEXT_debug(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawMeshTasksIndirectCountEXT, "(%s, %s, %d, %d)", GET_PRS(indirect), GET_PRS(drawcount), (int)maxdrawcount, (int)stride) + glatter_glMultiDrawMeshTasksIndirectCountEXT(indirect, drawcount, maxdrawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawMeshTasksIndirectCountEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectEXT, (indirect, drawcount, stride), (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +GLATTER_INLINE_OR_NOT void glatter_glMultiDrawMeshTasksIndirectEXT_debug(GLintptr indirect, GLsizei drawcount, GLsizei stride, const char* file, int line) +{ + GLATTER_DBLOCK(file, line, glMultiDrawMeshTasksIndirectEXT, "(%s, %d, %d)", GET_PRS(indirect), (int)drawcount, (int)stride) + glatter_glMultiDrawMeshTasksIndirectEXT(indirect, drawcount, stride); + GLATTER_CHECK_ERROR(GL, file, line) +} +#define glMultiDrawMeshTasksIndirectEXT_defined +#endif // defined(GL_EXT_mesh_shader) #if defined(GL_EXT_multi_draw_arrays) GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysEXT, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) GLATTER_INLINE_OR_NOT void glatter_glMultiDrawArraysEXT_debug(GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, const char* file, int line) diff --git a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_e2s_def.h b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_e2s_def.h index 21ebda3..f5adbb4 100644 --- a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_e2s_def.h +++ b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_e2s_def.h @@ -9372,24 +9372,134 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) return "GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV"; #endif break; + case 0x8e60: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_UNIFORM_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_UNIFORM_BLOCKS_NV"; +#endif + break; + case 0x8e61: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_TEXTURE_IMAGE_UNITS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV"; +#endif + break; + case 0x8e62: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_IMAGE_UNIFORMS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_IMAGE_UNIFORMS_NV"; +#endif + break; + case 0x8e63: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_UNIFORM_COMPONENTS_NV"; +#endif + break; + case 0x8e64: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV"; +#endif + break; + case 0x8e65: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_ATOMIC_COUNTERS_NV"; +#endif + break; + case 0x8e66: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_SHADER_STORAGE_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV"; +#endif + break; + case 0x8e67: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV"; +#endif + break; + case 0x8e68: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_UNIFORM_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_UNIFORM_BLOCKS_NV"; +#endif + break; + case 0x8e69: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_TEXTURE_IMAGE_UNITS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV"; +#endif + break; + case 0x8e6a: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_IMAGE_UNIFORMS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_IMAGE_UNIFORMS_NV"; +#endif + break; + case 0x8e6b: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_UNIFORM_COMPONENTS_NV"; +#endif + break; + case 0x8e6c: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV"; +#endif + break; + case 0x8e6d: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_ATOMIC_COUNTERS_EXT"; +#endif #if defined(GL_NV_mesh_shader) - case 0x8e60: return "GL_MAX_MESH_UNIFORM_BLOCKS_NV"; - case 0x8e61: return "GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV"; - case 0x8e62: return "GL_MAX_MESH_IMAGE_UNIFORMS_NV"; - case 0x8e63: return "GL_MAX_MESH_UNIFORM_COMPONENTS_NV"; - case 0x8e64: return "GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV"; - case 0x8e65: return "GL_MAX_MESH_ATOMIC_COUNTERS_NV"; - case 0x8e66: return "GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV"; - case 0x8e67: return "GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV"; - case 0x8e68: return "GL_MAX_TASK_UNIFORM_BLOCKS_NV"; - case 0x8e69: return "GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV"; - case 0x8e6a: return "GL_MAX_TASK_IMAGE_UNIFORMS_NV"; - case 0x8e6b: return "GL_MAX_TASK_UNIFORM_COMPONENTS_NV"; - case 0x8e6c: return "GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV"; - case 0x8e6d: return "GL_MAX_TASK_ATOMIC_COUNTERS_NV"; - case 0x8e6e: return "GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV"; - case 0x8e6f: return "GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV"; + return "GL_MAX_TASK_ATOMIC_COUNTERS_NV"; #endif + break; + case 0x8e6e: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_TASK_SHADER_STORAGE_BLOCKS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV"; +#endif + break; + case 0x8e6f: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV"; +#endif + break; #if defined(GL_VERSION_4_0) case 0x8e70: return "GL_MAX_TRANSFORM_FEEDBACK_BUFFERS"; case 0x8e71: return "GL_MAX_VERTEX_STREAMS"; @@ -9655,6 +9765,9 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_VERSION_4_3) case 0x8f4f: return "GL_VERTEX_BINDING_BUFFER"; #endif +#if defined(GL_EXT_fragment_shading_rate) + case 0x8f6f: return "GL_FRAGMENT_SHADING_RATE_NON_TRIVIAL_COMBINERS_SUPPORTED_EXT"; +#endif #if defined(GL_EXT_texture_snorm) case 0x8f90: return "GL_RED_SNORM"; case 0x8f91: return "GL_RG_SNORM"; @@ -10882,10 +10995,15 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_NV_fragment_coverage_to_color) case 0x92dd: return "GL_FRAGMENT_COVERAGE_TO_COLOR_NV"; case 0x92de: return "GL_FRAGMENT_COVERAGE_COLOR_NV"; +#endif + case 0x92df: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_EXT"; #endif #if defined(GL_NV_mesh_shader) - case 0x92df: return "GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV"; + return "GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV"; #endif + break; #if defined(GL_VERSION_4_3) case 0x92e0: return "GL_DEBUG_OUTPUT"; case 0x92e1: return "GL_UNIFORM"; @@ -11197,22 +11315,50 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_NV_mesh_shader) case 0x9536: return "GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV"; case 0x9537: return "GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV"; - case 0x9538: return "GL_MAX_MESH_OUTPUT_VERTICES_NV"; +#endif + case 0x9538: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_OUTPUT_VERTICES_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MAX_MESH_OUTPUT_VERTICES_NV"; +#endif + break; +#if defined(GL_NV_mesh_shader) case 0x9539: return "GL_MAX_MESH_OUTPUT_PRIMITIVES_NV"; case 0x953a: return "GL_MAX_TASK_OUTPUT_COUNT_NV"; case 0x953b: return "GL_MAX_MESH_WORK_GROUP_SIZE_NV"; case 0x953c: return "GL_MAX_TASK_WORK_GROUP_SIZE_NV"; case 0x953d: return "GL_MAX_DRAW_MESH_TASKS_COUNT_NV"; - case 0x953e: return "GL_MESH_WORK_GROUP_SIZE_NV"; - case 0x953f: return "GL_TASK_WORK_GROUP_SIZE_NV"; #endif + case 0x953e: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_WORK_GROUP_SIZE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_WORK_GROUP_SIZE_NV"; +#endif + break; + case 0x953f: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_WORK_GROUP_SIZE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_TASK_WORK_GROUP_SIZE_NV"; +#endif + break; #if defined(GL_NV_query_resource) case 0x9540: return "GL_QUERY_RESOURCE_TYPE_VIDMEM_ALLOC_NV"; case 0x9542: return "GL_QUERY_RESOURCE_MEMTYPE_VIDMEM_NV"; +#endif + case 0x9543: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_EXT"; #endif #if defined(GL_NV_mesh_shader) - case 0x9543: return "GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV"; + return "GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV"; #endif + break; #if defined(GL_NV_query_resource) case 0x9544: return "GL_QUERY_RESOURCE_SYS_RESERVED_NV"; case 0x9545: return "GL_QUERY_RESOURCE_TEXTURE_NV"; @@ -11257,17 +11403,34 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #if defined(GL_NV_scissor_exclusive) case 0x9555: return "GL_SCISSOR_TEST_EXCLUSIVE_NV"; case 0x9556: return "GL_SCISSOR_BOX_EXCLUSIVE_NV"; +#endif + case 0x9557: +#if defined(GL_EXT_mesh_shader) + return "GL_MAX_MESH_MULTIVIEW_VIEW_COUNT_EXT"; #endif #if defined(GL_NV_mesh_shader) - case 0x9557: return "GL_MAX_MESH_VIEWS_NV"; + return "GL_MAX_MESH_VIEWS_NV"; #endif + break; #if defined(GL_NV_gpu_multicast) case 0x9558: return "GL_RENDER_GPU_MASK_NV"; +#endif + case 0x9559: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_SHADER_NV"; +#endif + break; + case 0x955a: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_SHADER_EXT"; #endif #if defined(GL_NV_mesh_shader) - case 0x9559: return "GL_MESH_SHADER_NV"; - case 0x955a: return "GL_TASK_SHADER_NV"; + return "GL_TASK_SHADER_NV"; #endif + break; #if defined(GL_NV_shading_rate_image) case 0x955b: return "GL_SHADING_RATE_IMAGE_BINDING_NV"; case 0x955c: return "GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV"; @@ -11287,16 +11450,63 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x956d: return "GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV"; case 0x956e: return "GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV"; case 0x956f: return "GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV"; +#endif + case 0x9579: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_VERTICES_OUT_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_VERTICES_OUT_NV"; +#endif + break; + case 0x957a: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_PRIMITIVES_OUT_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_PRIMITIVES_OUT_NV"; +#endif + break; + case 0x957b: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_OUTPUT_TYPE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_OUTPUT_TYPE_NV"; +#endif + break; + case 0x957c: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_SUBROUTINE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_SUBROUTINE_NV"; +#endif + break; + case 0x957d: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_SUBROUTINE_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_TASK_SUBROUTINE_NV"; +#endif + break; + case 0x957e: +#if defined(GL_EXT_mesh_shader) + return "GL_MESH_SUBROUTINE_UNIFORM_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_MESH_SUBROUTINE_UNIFORM_NV"; +#endif + break; + case 0x957f: +#if defined(GL_EXT_mesh_shader) + return "GL_TASK_SUBROUTINE_UNIFORM_EXT"; #endif #if defined(GL_NV_mesh_shader) - case 0x9579: return "GL_MESH_VERTICES_OUT_NV"; - case 0x957a: return "GL_MESH_PRIMITIVES_OUT_NV"; - case 0x957b: return "GL_MESH_OUTPUT_TYPE_NV"; - case 0x957c: return "GL_MESH_SUBROUTINE_NV"; - case 0x957d: return "GL_TASK_SUBROUTINE_NV"; - case 0x957e: return "GL_MESH_SUBROUTINE_UNIFORM_NV"; - case 0x957f: return "GL_TASK_SUBROUTINE_UNIFORM_NV"; + return "GL_TASK_SUBROUTINE_UNIFORM_NV"; #endif + break; #if defined(GL_EXT_memory_object) case 0x9580: return "GL_TEXTURE_TILING_EXT"; case 0x9581: return "GL_DEDICATED_MEMORY_OBJECT_EXT"; @@ -11347,14 +11557,56 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) #endif #if defined(GL_EXT_memory_object) case 0x959b: return "GL_PROTECTED_MEMORY_OBJECT_EXT"; +#endif + case 0x959c: +#if defined(GL_EXT_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_EXT"; #endif #if defined(GL_NV_mesh_shader) - case 0x959c: return "GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV"; - case 0x959d: return "GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV"; - case 0x959e: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV"; - case 0x959f: return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV"; - case 0x95a0: return "GL_REFERENCED_BY_MESH_SHADER_NV"; - case 0x95a1: return "GL_REFERENCED_BY_TASK_SHADER_NV"; + return "GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV"; +#endif + break; + case 0x959d: +#if defined(GL_EXT_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV"; +#endif + break; + case 0x959e: +#if defined(GL_EXT_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV"; +#endif + break; + case 0x959f: +#if defined(GL_EXT_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV"; +#endif + break; + case 0x95a0: +#if defined(GL_EXT_mesh_shader) + return "GL_REFERENCED_BY_MESH_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_REFERENCED_BY_MESH_SHADER_NV"; +#endif + break; + case 0x95a1: +#if defined(GL_EXT_mesh_shader) + return "GL_REFERENCED_BY_TASK_SHADER_EXT"; +#endif +#if defined(GL_NV_mesh_shader) + return "GL_REFERENCED_BY_TASK_SHADER_NV"; +#endif + break; +#if defined(GL_NV_mesh_shader) case 0x95a2: return "GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV"; case 0x95a3: return "GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV"; #endif @@ -11391,6 +11643,65 @@ const char* enum_to_string_GL(GLATTER_ENUM_GL e) case 0x9632: return "GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR"; case 0x9633: return "GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR"; #endif +#if defined(GL_EXT_fragment_shading_rate) + case 0x96a6: return "GL_SHADING_RATE_1X1_PIXELS_EXT"; + case 0x96a7: return "GL_SHADING_RATE_1X2_PIXELS_EXT"; + case 0x96a8: return "GL_SHADING_RATE_2X1_PIXELS_EXT"; + case 0x96a9: return "GL_SHADING_RATE_2X2_PIXELS_EXT"; + case 0x96aa: return "GL_SHADING_RATE_1X4_PIXELS_EXT"; + case 0x96ab: return "GL_SHADING_RATE_4X1_PIXELS_EXT"; + case 0x96ac: return "GL_SHADING_RATE_4X2_PIXELS_EXT"; + case 0x96ad: return "GL_SHADING_RATE_2X4_PIXELS_EXT"; + case 0x96ae: return "GL_SHADING_RATE_4X4_PIXELS_EXT"; + case 0x96d0: return "GL_SHADING_RATE_EXT"; + case 0x96d1: return "GL_SHADING_RATE_ATTACHMENT_EXT"; + case 0x96d2: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_EXT"; + case 0x96d3: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_EXT"; + case 0x96d4: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_EXT"; + case 0x96d5: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_EXT"; + case 0x96d6: return "GL_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_EXT"; + case 0x96d7: return "GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT"; + case 0x96d8: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_WIDTH_EXT"; + case 0x96d9: return "GL_MIN_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT"; + case 0x96da: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_HEIGHT_EXT"; + case 0x96db: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_TEXEL_ASPECT_RATIO_EXT"; + case 0x96dc: return "GL_MAX_FRAGMENT_SHADING_RATE_ATTACHMENT_LAYERS_EXT"; + case 0x96dd: return "GL_FRAGMENT_SHADING_RATE_WITH_SHADER_DEPTH_STENCIL_WRITES_SUPPORTED_EXT"; + case 0x96de: return "GL_FRAGMENT_SHADING_RATE_WITH_SAMPLE_MASK_SUPPORTED_EXT"; + case 0x96df: return "GL_FRAGMENT_SHADING_RATE_ATTACHMENT_WITH_DEFAULT_FRAMEBUFFER_SUPPORTED_EXT"; +#endif +#if defined(GL_EXT_mesh_shader) + case 0x9740: return "GL_MAX_TASK_WORK_GROUP_TOTAL_COUNT_EXT"; + case 0x9741: return "GL_MAX_MESH_WORK_GROUP_TOTAL_COUNT_EXT"; + case 0x9742: return "GL_MAX_TASK_PAYLOAD_SIZE_EXT"; + case 0x9743: return "GL_MAX_TASK_SHARED_MEMORY_SIZE_EXT"; + case 0x9744: return "GL_MAX_MESH_SHARED_MEMORY_SIZE_EXT"; + case 0x9745: return "GL_MAX_TASK_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT"; + case 0x9746: return "GL_MAX_MESH_PAYLOAD_AND_SHARED_MEMORY_SIZE_EXT"; + case 0x9747: return "GL_MAX_MESH_OUTPUT_MEMORY_SIZE_EXT"; + case 0x9748: return "GL_MAX_MESH_PAYLOAD_AND_OUTPUT_MEMORY_SIZE_EXT"; + case 0x9749: return "GL_MAX_MESH_OUTPUT_COMPONENTS_EXT"; + case 0x974a: return "GL_MAX_MESH_OUTPUT_LAYERS_EXT"; + case 0x974b: return "GL_MAX_PREFERRED_TASK_WORK_GROUP_INVOCATIONS_EXT"; + case 0x974c: return "GL_MAX_PREFERRED_MESH_WORK_GROUP_INVOCATIONS_EXT"; + case 0x974d: return "GL_MESH_PREFERS_LOCAL_INVOCATION_VERTEX_OUTPUT_EXT"; + case 0x974e: return "GL_MESH_PREFERS_LOCAL_INVOCATION_PRIMITIVE_OUTPUT_EXT"; + case 0x974f: return "GL_MESH_PREFERS_COMPACT_VERTEX_OUTPUT_EXT"; + case 0x9750: return "GL_MESH_PREFERS_COMPACT_PRIMITIVE_OUTPUT_EXT"; + case 0x9751: return "GL_MAX_TASK_WORK_GROUP_COUNT_EXT"; + case 0x9752: return "GL_MAX_MESH_WORK_GROUP_COUNT_EXT"; + case 0x9753: return "GL_TASK_SHADER_INVOCATIONS_EXT"; + case 0x9754: return "GL_MESH_SHADER_INVOCATIONS_EXT"; + case 0x9755: return "GL_MESH_PRIMITIVES_GENERATED_EXT"; + case 0x9756: return "GL_MAX_MESH_OUTPUT_PRIMITIVES_EXT"; + case 0x9757: return "GL_MAX_MESH_WORK_GROUP_INVOCATIONS_EXT"; + case 0x9758: return "GL_MAX_MESH_WORK_GROUP_SIZE_EXT"; + case 0x9759: return "GL_MAX_TASK_WORK_GROUP_INVOCATIONS_EXT"; + case 0x975a: return "GL_MAX_TASK_WORK_GROUP_SIZE_EXT"; +#endif +#if defined(GL_EXT_fragment_shading_rate) + case 0x9780: return "GL_FRAGMENT_SHADING_RATE_PRIMITIVE_RATE_WITH_MULTI_VIEWPORT_SUPPORTED_EXT"; +#endif #if defined(GL_IBM_rasterpos_clip) case 0x19262: return "GL_RASTER_POSITION_UNCLIPPED_IBM"; #endif diff --git a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_ges_decl.h b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_ges_decl.h index 578ed8f..26c5d7d 100644 --- a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_ges_decl.h +++ b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_ges_decl.h @@ -309,6 +309,7 @@ typedef struct glatter_extension_support_status_GL int has_GL_EXT_draw_range_elements; int has_GL_EXT_external_buffer; int has_GL_EXT_fog_coord; + int has_GL_EXT_fragment_shading_rate; int has_GL_EXT_framebuffer_blit; int has_GL_EXT_framebuffer_blit_layers; int has_GL_EXT_framebuffer_multisample; @@ -327,6 +328,7 @@ typedef struct glatter_extension_support_status_GL int has_GL_EXT_memory_object; int has_GL_EXT_memory_object_fd; int has_GL_EXT_memory_object_win32; + int has_GL_EXT_mesh_shader; int has_GL_EXT_misc_attribute; int has_GL_EXT_multi_draw_arrays; int has_GL_EXT_multisample; @@ -937,6 +939,7 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_EXT_draw_range_elements glatter_get_extension_support_GL().has_GL_EXT_draw_range_elements #define glatter_GL_EXT_external_buffer glatter_get_extension_support_GL().has_GL_EXT_external_buffer #define glatter_GL_EXT_fog_coord glatter_get_extension_support_GL().has_GL_EXT_fog_coord +#define glatter_GL_EXT_fragment_shading_rate glatter_get_extension_support_GL().has_GL_EXT_fragment_shading_rate #define glatter_GL_EXT_framebuffer_blit glatter_get_extension_support_GL().has_GL_EXT_framebuffer_blit #define glatter_GL_EXT_framebuffer_blit_layers glatter_get_extension_support_GL().has_GL_EXT_framebuffer_blit_layers #define glatter_GL_EXT_framebuffer_multisample glatter_get_extension_support_GL().has_GL_EXT_framebuffer_multisample @@ -955,6 +958,7 @@ typedef struct glatter_extension_support_status_GL #define glatter_GL_EXT_memory_object glatter_get_extension_support_GL().has_GL_EXT_memory_object #define glatter_GL_EXT_memory_object_fd glatter_get_extension_support_GL().has_GL_EXT_memory_object_fd #define glatter_GL_EXT_memory_object_win32 glatter_get_extension_support_GL().has_GL_EXT_memory_object_win32 +#define glatter_GL_EXT_mesh_shader glatter_get_extension_support_GL().has_GL_EXT_mesh_shader #define glatter_GL_EXT_misc_attribute glatter_get_extension_support_GL().has_GL_EXT_misc_attribute #define glatter_GL_EXT_multi_draw_arrays glatter_get_extension_support_GL().has_GL_EXT_multi_draw_arrays #define glatter_GL_EXT_multisample glatter_get_extension_support_GL().has_GL_EXT_multisample diff --git a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_ges_def.h b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_ges_def.h index a8578e5..ed89084 100644 --- a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_ges_def.h +++ b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_ges_def.h @@ -55,7 +55,7 @@ GLATTER_INLINE_OR_NOT glatter_extension_support_status_GL_t glatter_get_extension_support_GL() { /* Per-thread scratch array to build the bitset before mapping into ess. */ - static GLATTER_THREAD_LOCAL int indexed_extensions[620]; + static GLATTER_THREAD_LOCAL int indexed_extensions[622]; /* Local result object (returned by value). */ glatter_extension_support_status_GL_t ess; /* will be filled then returned */ @@ -87,336 +87,337 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() #else #define zrt {0, 0} #endif - static rt e6 [] = {{3639508998, 565}, zrt}; - static rt e11 [] = {{1861959697, 461}, zrt}; - static rt e12 [] = {{1861959698, 462}, zrt}; - static rt e46 [] = {{1261731910, 564}, zrt}; - static rt e5e [] = {{3703570526, 358}, zrt}; - static rt e60 [] = {{348356704, 442}, zrt}; - static rt eab [] = {{725778603, 318}, zrt}; + static rt e6 [] = {{3639508998, 567}, zrt}; + static rt e11 [] = {{1861959697, 463}, zrt}; + static rt e12 [] = {{1861959698, 464}, zrt}; + static rt e46 [] = {{1261731910, 566}, zrt}; + static rt e5e [] = {{3703570526, 360}, zrt}; + static rt e60 [] = {{348356704, 444}, zrt}; + static rt eab [] = {{725778603, 320}, zrt}; static rt ebd [] = {{3453698237, 34}, zrt}; - static rt ebe [] = {{1173127358, 343}, zrt}; - static rt edd [] = {{1883619549, 604}, zrt}; - static rt ee4 [] = {{2462531812, 573}, zrt}; - static rt ef8 [] = {{1124811000, 109}, {1139425528, 273}, zrt}; - static rt e12c [] = {{4113137964, 353}, zrt}; - static rt e182 [] = {{2127217026, 527}, zrt}; - static rt e199 [] = {{1249018265, 276}, {4292002201, 421}, zrt}; - static rt e1be [] = {{2176500158, 473}, zrt}; - static rt e1d7 [] = {{1870528983, 575}, zrt}; - static rt e1d9 [] = {{2216133081, 453}, zrt}; - static rt e1e1 [] = {{2887434721, 479}, zrt}; + static rt ebe [] = {{1173127358, 345}, zrt}; + static rt edd [] = {{1883619549, 606}, zrt}; + static rt ee4 [] = {{2462531812, 575}, zrt}; + static rt ef8 [] = {{1124811000, 109}, {1139425528, 274}, zrt}; + static rt e12c [] = {{4113137964, 355}, zrt}; + static rt e182 [] = {{2127217026, 529}, zrt}; + static rt e199 [] = {{1249018265, 277}, {4292002201, 423}, zrt}; + static rt e1be [] = {{2176500158, 475}, zrt}; + static rt e1d7 [] = {{1870528983, 577}, zrt}; + static rt e1d9 [] = {{2216133081, 455}, zrt}; + static rt e1e1 [] = {{2887434721, 481}, zrt}; static rt e1e3 [] = {{2392228323, 210}, zrt}; static rt e1f7 [] = {{4037919223, 183}, zrt}; - static rt e20e [] = {{366936590, 308}, zrt}; + static rt e20e [] = {{366936590, 310}, zrt}; static rt e219 [] = {{3136979481, 1}, zrt}; static rt e23a [] = {{1676067386, 93}, zrt}; - static rt e23e [] = {{4248027710, 619}, zrt}; - static rt e24a [] = {{3024749130, 282}, zrt}; + static rt e23e [] = {{4248027710, 621}, zrt}; + static rt e24a [] = {{3024749130, 283}, zrt}; static rt e255 [] = {{276808277, 181}, zrt}; static rt e281 [] = {{1205240449, 18}, zrt}; - static rt e2c1 [] = {{3085091521, 544}, zrt}; + static rt e2c1 [] = {{3085091521, 546}, zrt}; static rt e2ca [] = {{3279848138, 87}, zrt}; - static rt e2d7 [] = {{2760213207, 594}, zrt}; + static rt e2d7 [] = {{2760213207, 596}, zrt}; static rt e2ea [] = {{2758443754, 90}, zrt}; - static rt e314 [] = {{2139849492, 500}, zrt}; - static rt e32e [] = {{1588495150, 478}, zrt}; + static rt e314 [] = {{2139849492, 502}, zrt}; + static rt e32e [] = {{1588495150, 480}, zrt}; static rt e356 [] = {{3586310998, 50}, zrt}; static rt e35a [] = {{984253274, 46}, zrt}; - static rt e378 [] = {{3762258808, 333}, zrt}; - static rt e39a [] = {{4229137306, 432}, zrt}; - static rt e3fe [] = {{2524169214, 320}, zrt}; + static rt e378 [] = {{3762258808, 335}, zrt}; + static rt e39a [] = {{4229137306, 434}, zrt}; + static rt e3fe [] = {{2524169214, 322}, zrt}; static rt e423 [] = {{1142178851, 246}, zrt}; static rt e42d [] = {{625443885, 154}, zrt}; - static rt e43d [] = {{2662908989, 470}, zrt}; - static rt e443 [] = {{2963096643, 357}, zrt}; + static rt e43d [] = {{2662908989, 472}, zrt}; + static rt e443 [] = {{2963096643, 359}, zrt}; static rt e453 [] = {{2353775699, 242}, zrt}; - static rt e459 [] = {{2538226777, 534}, zrt}; - static rt e478 [] = {{3523904632, 299}, zrt}; + static rt e459 [] = {{2538226777, 536}, zrt}; + static rt e478 [] = {{3523904632, 301}, zrt}; static rt e47a [] = {{1713407098, 142}, zrt}; - static rt e49b [] = {{703038619, 439}, zrt}; + static rt e49b [] = {{703038619, 441}, zrt}; static rt e4bc [] = {{1726989500, 161}, zrt}; - static rt e4c2 [] = {{2834957506, 275}, zrt}; + static rt e4c2 [] = {{2834957506, 276}, zrt}; static rt e4e8 [] = {{3091268840, 128}, zrt}; - static rt e521 [] = {{3775137057, 497}, zrt}; - static rt e53d [] = {{2219377981, 618}, zrt}; - static rt e54f [] = {{2979775823, 509}, zrt}; - static rt e557 [] = {{3647259991, 482}, zrt}; + static rt e521 [] = {{3775137057, 499}, zrt}; + static rt e53d [] = {{2219377981, 620}, zrt}; + static rt e54f [] = {{2979775823, 511}, zrt}; + static rt e557 [] = {{3647259991, 484}, zrt}; static rt e558 [] = {{2274772312, 193}, zrt}; - static rt e56f [] = {{3691857263, 610}, zrt}; - static rt e576 [] = {{1090520438, 286}, zrt}; - static rt e599 [] = {{151750041, 554}, zrt}; - static rt e5a7 [] = {{1133184423, 416}, zrt}; - static rt e5e3 [] = {{714507747, 588}, zrt}; + static rt e56f [] = {{3691857263, 612}, zrt}; + static rt e576 [] = {{1090520438, 287}, zrt}; + static rt e599 [] = {{151750041, 556}, zrt}; + static rt e5a7 [] = {{1133184423, 418}, zrt}; + static rt e5e3 [] = {{714507747, 590}, zrt}; static rt e5e5 [] = {{380569061, 49}, zrt}; - static rt e5fa [] = {{444024314, 557}, zrt}; + static rt e5fa [] = {{444024314, 559}, zrt}; static rt e605 [] = {{1784088069, 249}, zrt}; - static rt e628 [] = {{1979729448, 383}, zrt}; - static rt e63d [] = {{2271970877, 438}, zrt}; - static rt e674 [] = {{3791718004, 311}, zrt}; + static rt e628 [] = {{1979729448, 385}, zrt}; + static rt e63d [] = {{2271970877, 440}, zrt}; + static rt e674 [] = {{3791718004, 313}, zrt}; static rt e6bb [] = {{3331229371, 40}, zrt}; static rt e6d0 [] = {{2242889424, 199}, zrt}; static rt e6d2 [] = {{1605273298, 38}, zrt}; static rt e730 [] = {{1296729904, 41}, zrt}; static rt e748 [] = {{2604418888, 173}, zrt}; - static rt e753 [] = {{66537299, 335}, zrt}; - static rt e7a7 [] = {{3588016039, 574}, zrt}; + static rt e753 [] = {{66537299, 337}, zrt}; + static rt e7a7 [] = {{3588016039, 576}, zrt}; static rt e7ee [] = {{3772499950, 226}, zrt}; static rt e7fb [] = {{330663931, 64}, zrt}; static rt e80a [] = {{1324533770, 248}, zrt}; static rt e837 [] = {{1750255671, 256}, zrt}; static rt e83f [] = {{3721939007, 221}, zrt}; static rt e878 [] = {{1839564920, 114}, zrt}; - static rt e885 [] = {{2989705349, 607}, zrt}; + static rt e885 [] = {{2989705349, 609}, zrt}; static rt e887 [] = {{3095480455, 223}, zrt}; - static rt e88a [] = {{3735177354, 377}, zrt}; - static rt e897 [] = {{1796409495, 436}, zrt}; - static rt e8b0 [] = {{3174795440, 532}, zrt}; + static rt e88a [] = {{3735177354, 379}, zrt}; + static rt e897 [] = {{1796409495, 438}, zrt}; + static rt e8b0 [] = {{3174795440, 534}, zrt}; static rt e8dd [] = {{2800486621, 215}, zrt}; - static rt e8eb [] = {{2022082795, 540}, zrt}; - static rt e946 [] = {{3442690374, 352}, zrt}; + static rt e8eb [] = {{2022082795, 542}, zrt}; + static rt e946 [] = {{3442690374, 354}, zrt}; static rt e953 [] = {{642320723, 72}, zrt}; static rt e95a [] = {{538511706, 60}, zrt}; static rt e965 [] = {{2601519461, 77}, zrt}; - static rt e9b7 [] = {{2082490807, 484}, zrt}; - static rt e9c5 [] = {{2889107909, 414}, zrt}; - static rt ea44 [] = {{3414854212, 302}, zrt}; + static rt e9b7 [] = {{2082490807, 486}, zrt}; + static rt e9c5 [] = {{2889107909, 416}, zrt}; + static rt ea44 [] = {{3414854212, 304}, zrt}; static rt ea9d [] = {{4213361309, 25}, zrt}; static rt eab7 [] = {{4053191351, 251}, zrt}; static rt eabc [] = {{3333573308, 255}, zrt}; static rt ead1 [] = {{1513130705, 165}, zrt}; - static rt eada [] = {{3730950874, 441}, zrt}; + static rt eada [] = {{3730950874, 443}, zrt}; static rt eb57 [] = {{1272744791, 83}, zrt}; static rt eb5e [] = {{3027077982, 229}, zrt}; static rt eb65 [] = {{1869957989, 202}, zrt}; static rt eb7c [] = {{1320897404, 35}, zrt}; static rt eb9d [] = {{2668694429, 268}, {3925789597, 208}, zrt}; static rt eb9e [] = {{3925789598, 209}, zrt}; - static rt eba2 [] = {{1271860130, 613}, zrt}; - static rt ebc6 [] = {{1245678534, 363}, zrt}; + static rt eba2 [] = {{1271860130, 615}, zrt}; + static rt ebc6 [] = {{1245678534, 365}, zrt}; static rt ebd9 [] = {{3623783385, 259}, zrt}; static rt ec29 [] = {{2222836777, 42}, zrt}; - static rt ec4f [] = {{2889845839, 591}, zrt}; - static rt ec56 [] = {{3421490262, 330}, zrt}; + static rt ec4f [] = {{2889845839, 593}, zrt}; + static rt ec56 [] = {{3421490262, 332}, zrt}; static rt ec5e [] = {{1367018590, 71}, zrt}; static rt ec6f [] = {{1730186351, 257}, zrt}; static rt ec73 [] = {{711363699, 253}, zrt}; - static rt ec7b [] = {{1441680507, 313}, zrt}; + static rt ec7b [] = {{1441680507, 315}, zrt}; static rt ec8b [] = {{1125780619, 153}, zrt}; - static rt ec97 [] = {{1456966807, 492}, zrt}; - static rt ecb5 [] = {{4188523701, 586}, zrt}; + static rt ec97 [] = {{1456966807, 494}, zrt}; + static rt ecb5 [] = {{4188523701, 588}, zrt}; static rt ecf1 [] = {{3164261617, 191}, zrt}; static rt ecf8 [] = {{600788216, 254}, zrt}; - static rt ed0d [] = {{3892579597, 562}, zrt}; - static rt ed1d [] = {{897289501, 584}, zrt}; - static rt ed21 [] = {{369233185, 391}, zrt}; - static rt ed24 [] = {{442486052, 307}, zrt}; - static rt ed38 [] = {{3708947768, 319}, zrt}; + static rt ed0d [] = {{3892579597, 564}, zrt}; + static rt ed1d [] = {{897289501, 586}, zrt}; + static rt ed21 [] = {{369233185, 393}, zrt}; + static rt ed24 [] = {{442486052, 309}, zrt}; + static rt ed38 [] = {{3708947768, 321}, zrt}; static rt ed3e [] = {{501959998, 19}, zrt}; - static rt ed49 [] = {{4128574793, 293}, zrt}; - static rt ed4c [] = {{3210054988, 368}, zrt}; - static rt ed6e [] = {{2724089198, 524}, zrt}; + static rt ed49 [] = {{4128574793, 295}, zrt}; + static rt ed4c [] = {{3210054988, 370}, zrt}; + static rt ed6e [] = {{2724089198, 526}, zrt}; static rt ed76 [] = {{2402504054, 94}, zrt}; - static rt ed79 [] = {{1494945145, 381}, zrt}; - static rt edba [] = {{3107147194, 387}, zrt}; + static rt ed79 [] = {{1494945145, 383}, zrt}; + static rt edba [] = {{3107147194, 389}, zrt}; static rt edc6 [] = {{160419270, 147}, zrt}; static rt edca [] = {{1702022602, 178}, zrt}; - static rt edd3 [] = {{1170607571, 394}, zrt}; - static rt ee10 [] = {{999198224, 385}, zrt}; - static rt ee28 [] = {{3301002792, 395}, zrt}; - static rt ee2f [] = {{3589361199, 374}, zrt}; + static rt edd3 [] = {{1170607571, 396}, zrt}; + static rt ee10 [] = {{999198224, 387}, zrt}; + static rt ee28 [] = {{3301002792, 397}, zrt}; + static rt ee2f [] = {{3589361199, 376}, zrt}; static rt ee36 [] = {{2805648950, 10}, zrt}; static rt ee50 [] = {{1691536976, 159}, zrt}; static rt ee70 [] = {{2505887344, 166}, zrt}; - static rt eeb4 [] = {{1295797940, 520}, zrt}; - static rt eeb9 [] = {{3369537209, 270}, {3554594489, 552}, zrt}; - static rt eec2 [] = {{3259993794, 367}, zrt}; - static rt eec4 [] = {{2214629060, 477}, zrt}; + static rt eeb4 [] = {{1295797940, 522}, zrt}; + static rt eeb9 [] = {{3369537209, 270}, {3554594489, 554}, zrt}; + static rt eec2 [] = {{3259993794, 369}, zrt}; + static rt eec4 [] = {{2214629060, 479}, zrt}; static rt eeed [] = {{614256365, 148}, zrt}; - static rt ef51 [] = {{292884305, 523}, zrt}; - static rt ef7b [] = {{570953595, 350}, zrt}; + static rt ef51 [] = {{292884305, 525}, zrt}; + static rt ef7b [] = {{570953595, 352}, zrt}; static rt ef82 [] = {{1615187842, 214}, zrt}; static rt ef90 [] = {{858886032, 131}, zrt}; - static rt efd2 [] = {{3631058898, 487}, zrt}; - static rt efd4 [] = {{235098068, 370}, zrt}; - static rt effb [] = {{1137430523, 244}, {2889224187, 576}, zrt}; - static rt effc [] = {{4213821436, 571}, zrt}; - static rt e1004[] = {{487133188, 292}, zrt}; - static rt e101a[] = {{1990643738, 399}, zrt}; - static rt e1024[] = {{1586974756, 300}, zrt}; - static rt e103d[] = {{345051197, 566}, zrt}; - static rt e104e[] = {{687804494, 454}, zrt}; - static rt e1053[] = {{884232275, 589}, zrt}; + static rt efd2 [] = {{3631058898, 489}, zrt}; + static rt efd4 [] = {{235098068, 372}, zrt}; + static rt effb [] = {{1137430523, 244}, {2889224187, 578}, zrt}; + static rt effc [] = {{4213821436, 573}, zrt}; + static rt e1004[] = {{487133188, 294}, zrt}; + static rt e101a[] = {{1990643738, 401}, zrt}; + static rt e1024[] = {{1586974756, 302}, zrt}; + static rt e103d[] = {{345051197, 568}, zrt}; + static rt e104e[] = {{687804494, 456}, zrt}; + static rt e1053[] = {{884232275, 591}, zrt}; static rt e106b[] = {{3146813547, 250}, zrt}; - static rt e108c[] = {{3363262604, 608}, zrt}; - static rt e1091[] = {{1531302033, 539}, zrt}; - static rt e10b9[] = {{833622201, 553}, zrt}; - static rt e10c3[] = {{2461601987, 425}, zrt}; - static rt e10c8[] = {{267145416, 585}, zrt}; - static rt e10dd[] = {{280580317, 507}, zrt}; + static rt e108c[] = {{3363262604, 610}, zrt}; + static rt e1091[] = {{1531302033, 541}, zrt}; + static rt e10b9[] = {{833622201, 555}, zrt}; + static rt e10c3[] = {{2461601987, 427}, zrt}; + static rt e10c8[] = {{267145416, 587}, zrt}; + static rt e10dd[] = {{280580317, 509}, zrt}; static rt e111b[] = {{3388854555, 39}, zrt}; - static rt e1144[] = {{2131693892, 396}, zrt}; + static rt e1144[] = {{2131693892, 398}, zrt}; static rt e1159[] = {{3110818137, 63}, zrt}; - static rt e11c9[] = {{1156157897, 561}, zrt}; + static rt e11c9[] = {{1156157897, 563}, zrt}; static rt e11d7[] = {{2291028439, 247}, zrt}; - static rt e11fd[] = {{2526155261, 488}, zrt}; - static rt e124a[] = {{441242186, 617}, zrt}; - static rt e1257[] = {{2634486359, 450}, zrt}; - static rt e1259[] = {{2634486361, 451}, zrt}; + static rt e11fd[] = {{2526155261, 490}, zrt}; + static rt e124a[] = {{441242186, 619}, zrt}; + static rt e1257[] = {{2634486359, 452}, zrt}; + static rt e1259[] = {{2634486361, 453}, zrt}; static rt e1287[] = {{2676052615, 201}, zrt}; static rt e130b[] = {{3420951307, 189}, zrt}; static rt e1316[] = {{2779075350, 125}, zrt}; static rt e1352[] = {{461886290, 54}, zrt}; - static rt e1362[] = {{3771503458, 494}, zrt}; + static rt e1362[] = {{3771503458, 496}, zrt}; static rt e1374[] = {{1180701556, 225}, zrt}; - static rt e1382[] = {{350245762, 433}, zrt}; - static rt e1395[] = {{3215381397, 431}, zrt}; - static rt e13a4[] = {{3474510756, 605}, zrt}; - static rt e13a7[] = {{2923320231, 551}, zrt}; + static rt e1382[] = {{350245762, 435}, zrt}; + static rt e1395[] = {{3215381397, 433}, zrt}; + static rt e13a4[] = {{3474510756, 607}, zrt}; + static rt e13a7[] = {{2923320231, 553}, zrt}; static rt e13c8[] = {{3006895048, 76}, zrt}; static rt e13d0[] = {{842388432, 29}, zrt}; - static rt e13dd[] = {{22402013, 279}, zrt}; + static rt e13dd[] = {{22402013, 280}, zrt}; static rt e13fe[] = {{3819459582, 152}, zrt}; - static rt e1405[] = {{2357826565, 409}, zrt}; + static rt e1403[] = {{2948207619, 271}, zrt}; + static rt e1405[] = {{2357826565, 411}, zrt}; static rt e141a[] = {{652973082, 233}, zrt}; - static rt e1456[] = {{367547478, 499}, zrt}; + static rt e1456[] = {{367547478, 501}, zrt}; static rt e14c6[] = {{1529435334, 103}, zrt}; static rt e14ee[] = {{2150372590, 8}, zrt}; - static rt e151b[] = {{4090680603, 583}, zrt}; + static rt e151b[] = {{4090680603, 585}, zrt}; static rt e1525[] = {{2881410341, 130}, zrt}; static rt e1531[] = {{396645681, 89}, zrt}; - static rt e1535[] = {{103273781, 546}, zrt}; - static rt e153e[] = {{2395559230, 419}, zrt}; - static rt e1545[] = {{1796248901, 346}, zrt}; - static rt e154f[] = {{3203339599, 606}, zrt}; + static rt e1535[] = {{103273781, 548}, zrt}; + static rt e153e[] = {{2395559230, 421}, zrt}; + static rt e1545[] = {{1796248901, 348}, zrt}; + static rt e154f[] = {{3203339599, 608}, zrt}; static rt e156d[] = {{3976828269, 180}, zrt}; - static rt e157a[] = {{238753146, 324}, zrt}; + static rt e157a[] = {{238753146, 326}, zrt}; static rt e15bf[] = {{62723519, 231}, zrt}; static rt e15e2[] = {{19895778, 175}, zrt}; static rt e15ec[] = {{794760684, 86}, zrt}; - static rt e15f5[] = {{311809525, 445}, zrt}; + static rt e15f5[] = {{311809525, 447}, zrt}; static rt e1636[] = {{1883444790, 216}, zrt}; - static rt e1667[] = {{3960329831, 356}, zrt}; + static rt e1667[] = {{3960329831, 358}, zrt}; static rt e1668[] = {{980637288, 158}, zrt}; static rt e1683[] = {{4291057283, 136}, zrt}; - static rt e1687[] = {{1612306055, 611}, zrt}; + static rt e1687[] = {{1612306055, 613}, zrt}; static rt e169c[] = {{3198031516, 24}, zrt}; static rt e16a1[] = {{3659011745, 65}, zrt}; static rt e16aa[] = {{1314150058, 222}, zrt}; - static rt e16b7[] = {{1516902071, 614}, zrt}; - static rt e16df[] = {{1060280031, 493}, zrt}; - static rt e175b[] = {{4066826075, 483}, zrt}; + static rt e16b7[] = {{1516902071, 616}, zrt}; + static rt e16df[] = {{1060280031, 495}, zrt}; + static rt e175b[] = {{4066826075, 485}, zrt}; static rt e176f[] = {{2689816431, 44}, zrt}; static rt e1786[] = {{55744390, 113}, zrt}; - static rt e178d[] = {{2127615885, 274}, zrt}; + static rt e178d[] = {{2127615885, 275}, zrt}; static rt e17a4[] = {{2987251620, 91}, zrt}; - static rt e17ac[] = {{155506604, 530}, zrt}; + static rt e17ac[] = {{155506604, 532}, zrt}; static rt e17cf[] = {{3716552655, 58}, zrt}; static rt e1802[] = {{2080905218, 105}, zrt}; - static rt e1816[] = {{2854426646, 325}, zrt}; - static rt e181a[] = {{1231362074, 480}, zrt}; + static rt e1816[] = {{2854426646, 327}, zrt}; + static rt e181a[] = {{1231362074, 482}, zrt}; static rt e187f[] = {{942299263, 194}, zrt}; - static rt e1887[] = {{57251975, 331}, zrt}; + static rt e1887[] = {{57251975, 333}, zrt}; static rt e1888[] = {{2520045704, 164}, zrt}; - static rt e18a4[] = {{1748768932, 317}, zrt}; - static rt e18b2[] = {{3709409458, 403}, zrt}; - static rt e18b5[] = {{2135234741, 563}, zrt}; + static rt e18a4[] = {{1748768932, 319}, zrt}; + static rt e18b2[] = {{3709409458, 405}, zrt}; + static rt e18b5[] = {{2135234741, 565}, zrt}; static rt e18fa[] = {{1274616058, 237}, zrt}; static rt e1905[] = {{4220213509, 84}, zrt}; - static rt e190d[] = {{1328552205, 309}, zrt}; + static rt e190d[] = {{1328552205, 311}, zrt}; static rt e1915[] = {{3561756949, 96}, zrt}; static rt e1927[] = {{3999619367, 133}, zrt}; - static rt e194c[] = {{2487621964, 522}, zrt}; - static rt e1956[] = {{643438934, 456}, zrt}; - static rt e1967[] = {{1953126759, 603}, zrt}; - static rt e196d[] = {{3269450093, 429}, zrt}; - static rt e197b[] = {{3967146363, 460}, zrt}; - static rt e1989[] = {{3782252937, 435}, zrt}; + static rt e194c[] = {{2487621964, 524}, zrt}; + static rt e1956[] = {{643438934, 458}, zrt}; + static rt e1967[] = {{1953126759, 605}, zrt}; + static rt e196d[] = {{3269450093, 431}, zrt}; + static rt e197b[] = {{3967146363, 462}, zrt}; + static rt e1989[] = {{3782252937, 437}, zrt}; static rt e19ab[] = {{1707760043, 177}, zrt}; static rt e19d4[] = {{3022756308, 137}, zrt}; - static rt e19f5[] = {{1523358197, 600}, zrt}; + static rt e19f5[] = {{1523358197, 602}, zrt}; static rt e1a03[] = {{3443153411, 135}, zrt}; - static rt e1a08[] = {{3643906568, 349}, zrt}; + static rt e1a08[] = {{3643906568, 351}, zrt}; static rt e1a09[] = {{3205667337, 224}, zrt}; static rt e1a18[] = {{4157463064, 219}, zrt}; - static rt e1a61[] = {{2973473377, 413}, zrt}; + static rt e1a61[] = {{2973473377, 415}, zrt}; static rt e1a6b[] = {{1559550571, 150}, zrt}; - static rt e1a7c[] = {{3614775932, 569}, zrt}; + static rt e1a7c[] = {{3614775932, 571}, zrt}; static rt e1acf[] = {{2832734927, 151}, zrt}; static rt e1ae2[] = {{1189288674, 66}, zrt}; static rt e1b15[] = {{1144249109, 252}, zrt}; - static rt e1b18[] = {{1136843544, 373}, zrt}; - static rt e1b1d[] = {{857938717, 312}, zrt}; - static rt e1b3e[] = {{2826394430, 601}, zrt}; + static rt e1b18[] = {{1136843544, 375}, zrt}; + static rt e1b1d[] = {{857938717, 314}, zrt}; + static rt e1b3e[] = {{2826394430, 603}, zrt}; static rt e1b58[] = {{884824920, 174}, zrt}; static rt e1b63[] = {{235002723, 269}, zrt}; static rt e1b67[] = {{2854673255, 110}, zrt}; static rt e1b82[] = {{941267842, 149}, zrt}; static rt e1b9f[] = {{2471254943, 196}, zrt}; - static rt e1ba0[] = {{1932139424, 486}, zrt}; - static rt e1bbe[] = {{1364138942, 351}, zrt}; - static rt e1c04[] = {{2180307972, 615}, zrt}; + static rt e1ba0[] = {{1932139424, 488}, zrt}; + static rt e1bbe[] = {{1364138942, 353}, zrt}; + static rt e1c04[] = {{2180307972, 617}, zrt}; static rt e1c12[] = {{3568426002, 260}, zrt}; static rt e1c1a[] = {{272440346, 31}, zrt}; static rt e1c21[] = {{3633142817, 101}, zrt}; - static rt e1c2a[] = {{50748458, 298}, zrt}; + static rt e1c2a[] = {{50748458, 300}, zrt}; static rt e1c35[] = {{2149882933, 4}, zrt}; - static rt e1cab[] = {{2140069035, 402}, zrt}; + static rt e1cab[] = {{2140069035, 404}, zrt}; static rt e1cb3[] = {{2091031731, 266}, zrt}; - static rt e1cb6[] = {{3584875702, 466}, zrt}; - static rt e1cbf[] = {{2904153279, 515}, zrt}; + static rt e1cb6[] = {{3584875702, 468}, zrt}; + static rt e1cbf[] = {{2904153279, 517}, zrt}; static rt e1cc1[] = {{2397985985, 179}, zrt}; static rt e1cce[] = {{3192397006, 117}, zrt}; - static rt e1cd4[] = {{3506281684, 577}, zrt}; + static rt e1cd4[] = {{3506281684, 579}, zrt}; static rt e1ce2[] = {{3206552802, 78}, zrt}; - static rt e1cfe[] = {{4055719166, 472}, zrt}; + static rt e1cfe[] = {{4055719166, 474}, zrt}; static rt e1d46[] = {{444063046, 30}, zrt}; - static rt e1d59[] = {{1554586969, 386}, zrt}; + static rt e1d59[] = {{1554586969, 388}, zrt}; static rt e1d88[] = {{1757011336, 132}, zrt}; static rt e1dd2[] = {{2067537362, 119}, zrt}; - static rt e1dd7[] = {{972856791, 547}, zrt}; - static rt e1dda[] = {{4110048730, 521}, zrt}; + static rt e1dd7[] = {{972856791, 549}, zrt}; + static rt e1dda[] = {{4110048730, 523}, zrt}; static rt e1ddc[] = {{1276452316, 204}, zrt}; - static rt e1ded[] = {{1935252973, 283}, zrt}; + static rt e1ded[] = {{1935252973, 284}, zrt}; static rt e1e28[] = {{1155243560, 217}, zrt}; - static rt e1e36[] = {{3958136374, 469}, zrt}; + static rt e1e36[] = {{3958136374, 471}, zrt}; static rt e1e80[] = {{441704064, 162}, zrt}; - static rt e1e83[] = {{28237443, 306}, zrt}; + static rt e1e83[] = {{28237443, 308}, zrt}; static rt e1e9b[] = {{3562364571, 160}, zrt}; static rt e1ecd[] = {{1195695821, 37}, zrt}; static rt e1f02[] = {{3664518914, 187}, zrt}; - static rt e1f49[] = {{1373953865, 455}, zrt}; + static rt e1f49[] = {{1373953865, 457}, zrt}; static rt e1f53[] = {{3672973139, 67}, zrt}; static rt e1f71[] = {{2963988337, 28}, zrt}; - static rt e1f8c[] = {{2595954572, 316}, zrt}; - static rt e1f92[] = {{3259129746, 485}, zrt}; + static rt e1f8c[] = {{2595954572, 318}, zrt}; + static rt e1f92[] = {{3259129746, 487}, zrt}; static rt e1f9b[] = {{3137396635, 197}, zrt}; - static rt e1fac[] = {{3762036652, 332}, zrt}; - static rt e1fb2[] = {{936927154, 599}, zrt}; - static rt e1fb3[] = {{2263130035, 459}, zrt}; - static rt e2020[] = {{3345260576, 384}, zrt}; - static rt e203a[] = {{385523770, 525}, zrt}; - static rt e203c[] = {{3837550652, 369}, zrt}; + static rt e1fac[] = {{3762036652, 334}, zrt}; + static rt e1fb2[] = {{936927154, 601}, zrt}; + static rt e1fb3[] = {{2263130035, 461}, zrt}; + static rt e2020[] = {{3345260576, 386}, zrt}; + static rt e203a[] = {{385523770, 527}, zrt}; + static rt e203c[] = {{3837550652, 371}, zrt}; static rt e2056[] = {{1367695446, 192}, zrt}; static rt e206c[] = {{4121567340, 106}, zrt}; static rt e2085[] = {{1686397061, 156}, zrt}; static rt e2090[] = {{825958544, 241}, zrt}; static rt e2098[] = {{2317918360, 138}, zrt}; - static rt e20ab[] = {{1275437227, 310}, zrt}; - static rt e20c5[] = {{3854016709, 341}, zrt}; - static rt e20d8[] = {{1292869848, 314}, zrt}; - static rt e20e9[] = {{3597082857, 446}, zrt}; - static rt e20f3[] = {{2704597235, 580}, zrt}; + static rt e20ab[] = {{1275437227, 312}, zrt}; + static rt e20c5[] = {{3854016709, 343}, zrt}; + static rt e20d8[] = {{1292869848, 316}, zrt}; + static rt e20e9[] = {{3597082857, 448}, zrt}; + static rt e20f3[] = {{2704597235, 582}, zrt}; static rt e20f5[] = {{1809211637, 243}, zrt}; static rt e2106[] = {{1163321606, 47}, zrt}; static rt e2118[] = {{1531601176, 0}, zrt}; - static rt e211e[] = {{4197540126, 559}, zrt}; + static rt e211e[] = {{4197540126, 561}, zrt}; static rt e2123[] = {{1142137123, 245}, zrt}; static rt e2147[] = {{2471780679, 122}, zrt}; static rt e214f[] = {{973513039, 61}, zrt}; static rt e2166[] = {{3143410022, 172}, zrt}; - static rt e217d[] = {{3956728189, 277}, zrt}; - static rt e2185[] = {{2812993925, 449}, zrt}; + static rt e217d[] = {{3956728189, 278}, zrt}; + static rt e2185[] = {{2812993925, 451}, zrt}; static rt e21b8[] = {{2930647480, 26}, zrt}; static rt e21e0[] = {{3393544672, 220}, zrt}; static rt e21e2[] = {{3893715426, 235}, zrt}; @@ -424,275 +425,275 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() static rt e2202[] = {{2858672642, 59}, zrt}; static rt e221c[] = {{277373468, 182}, zrt}; static rt e222f[] = {{632496687, 115}, zrt}; - static rt e2248[] = {{2131698248, 397}, zrt}; - static rt e2256[] = {{1248436822, 271}, zrt}; - static rt e2283[] = {{3702104707, 297}, zrt}; + static rt e2248[] = {{2131698248, 399}, zrt}; + static rt e2256[] = {{1248436822, 272}, zrt}; + static rt e2283[] = {{3702104707, 299}, zrt}; static rt e22c3[] = {{2080826051, 238}, zrt}; - static rt e22d2[] = {{254436050, 365}, {2341626578, 471}, zrt}; + static rt e22d2[] = {{254436050, 367}, {2341626578, 473}, zrt}; static rt e2333[] = {{3483788083, 265}, zrt}; - static rt e2342[] = {{454386498, 400}, zrt}; - static rt e2343[] = {{454386499, 401}, zrt}; + static rt e2342[] = {{454386498, 402}, zrt}; + static rt e2343[] = {{454386499, 403}, zrt}; static rt e2348[] = {{3792053064, 195}, zrt}; - static rt e2374[] = {{2527388532, 291}, zrt}; - static rt e2378[] = {{1428726648, 440}, zrt}; - static rt e2390[] = {{1072472976, 422}, zrt}; - static rt e239d[] = {{794567581, 278}, zrt}; - static rt e23cf[] = {{906585039, 555}, zrt}; - static rt e23d3[] = {{1747280851, 404}, zrt}; + static rt e2374[] = {{2527388532, 293}, zrt}; + static rt e2378[] = {{1428726648, 442}, zrt}; + static rt e2390[] = {{1072472976, 424}, zrt}; + static rt e239d[] = {{794567581, 279}, zrt}; + static rt e23cf[] = {{906585039, 557}, zrt}; + static rt e23d3[] = {{1747280851, 406}, zrt}; static rt e23d4[] = {{1176953812, 3}, zrt}; - static rt e23d9[] = {{4037731289, 558}, zrt}; - static rt e23f4[] = {{1045013492, 426}, zrt}; + static rt e23d9[] = {{4037731289, 560}, zrt}; + static rt e23f4[] = {{1045013492, 428}, zrt}; static rt e23f8[] = {{2098668536, 74}, zrt}; - static rt e2411[] = {{32334865, 510}, {3268191249, 378}, zrt}; + static rt e2411[] = {{32334865, 512}, {3268191249, 380}, zrt}; static rt e2435[] = {{976987189, 9}, zrt}; static rt e2488[] = {{872195208, 140}, zrt}; static rt e249d[] = {{3700892829, 188}, zrt}; - static rt e24d1[] = {{3523699921, 388}, zrt}; - static rt e251d[] = {{1521263901, 452}, zrt}; - static rt e2520[] = {{3261850912, 447}, zrt}; + static rt e24d1[] = {{3523699921, 390}, zrt}; + static rt e251d[] = {{1521263901, 454}, zrt}; + static rt e2520[] = {{3261850912, 449}, zrt}; static rt e256d[] = {{2175182189, 218}, {2416502125, 20}, zrt}; - static rt e2585[] = {{3021333893, 502}, zrt}; + static rt e2585[] = {{3021333893, 504}, zrt}; static rt e2586[] = {{2501272966, 102}, zrt}; static rt e2590[] = {{726427024, 134}, zrt}; static rt e25a1[] = {{2694538657, 124}, zrt}; - static rt e25b0[] = {{4223018416, 398}, zrt}; - static rt e25cf[] = {{936109519, 424}, zrt}; - static rt e25e7[] = {{638166503, 543}, zrt}; - static rt e262f[] = {{140158511, 531}, zrt}; + static rt e25b0[] = {{4223018416, 400}, zrt}; + static rt e25cf[] = {{936109519, 426}, zrt}; + static rt e25e7[] = {{638166503, 545}, zrt}; + static rt e262f[] = {{140158511, 533}, zrt}; static rt e2640[] = {{4025312832, 186}, zrt}; static rt e2673[] = {{3796002419, 211}, zrt}; static rt e2678[] = {{2092131960, 36}, zrt}; static rt e269c[] = {{1979377308, 108}, zrt}; static rt e269e[] = {{2046584478, 82}, zrt}; static rt e269f[] = {{3548636831, 143}, zrt}; - static rt e26b1[] = {{789587633, 464}, zrt}; + static rt e26b1[] = {{789587633, 466}, zrt}; static rt e26c0[] = {{2517870272, 116}, zrt}; - static rt e26cf[] = {{2587141839, 2}, {3664275151, 284}, zrt}; + static rt e26cf[] = {{2587141839, 2}, {3664275151, 285}, zrt}; static rt e26e1[] = {{2871289569, 107}, zrt}; static rt e26e5[] = {{3075073765, 264}, zrt}; - static rt e271b[] = {{1694918427, 568}, zrt}; - static rt e2720[] = {{623470368, 463}, zrt}; + static rt e271b[] = {{1694918427, 570}, zrt}; + static rt e2720[] = {{623470368, 465}, zrt}; static rt e2767[] = {{3376015207, 258}, zrt}; - static rt e276c[] = {{3069929324, 305}, zrt}; + static rt e276c[] = {{3069929324, 307}, zrt}; static rt e2775[] = {{1394698101, 45}, zrt}; static rt e2798[] = {{290924440, 121}, zrt}; - static rt e27ac[] = {{4132349868, 526}, zrt}; - static rt e27e7[] = {{2954717159, 598}, zrt}; + static rt e27ac[] = {{4132349868, 528}, zrt}; + static rt e27e7[] = {{2954717159, 600}, zrt}; static rt e2858[] = {{812902488, 68}, zrt}; - static rt e285b[] = {{1736960091, 496}, zrt}; - static rt e2881[] = {{2831394945, 304}, zrt}; - static rt e2898[] = {{1180166296, 328}, zrt}; - static rt e28a9[] = {{363423913, 301}, zrt}; - static rt e28c7[] = {{3093031111, 560}, zrt}; + static rt e285b[] = {{1736960091, 498}, zrt}; + static rt e2881[] = {{2831394945, 306}, zrt}; + static rt e2898[] = {{1180166296, 330}, zrt}; + static rt e28a9[] = {{363423913, 303}, zrt}; + static rt e28c7[] = {{3093031111, 562}, zrt}; static rt e28cf[] = {{3893356751, 263}, zrt}; - static rt e28f4[] = {{2512464116, 503}, zrt}; + static rt e28f4[] = {{2512464116, 505}, zrt}; static rt e28f6[] = {{1007511798, 206}, zrt}; - static rt e28ff[] = {{545761535, 410}, zrt}; - static rt e2914[] = {{2292820244, 342}, zrt}; + static rt e28ff[] = {{545761535, 412}, zrt}; + static rt e2914[] = {{2292820244, 344}, zrt}; static rt e2927[] = {{3332581671, 98}, zrt}; static rt e293a[] = {{3045255482, 51}, zrt}; static rt e294a[] = {{3865438538, 27}, zrt}; - static rt e2964[] = {{490875236, 296}, zrt}; - static rt e297c[] = {{483043708, 322}, zrt}; - static rt e298a[] = {{2720246154, 538}, zrt}; + static rt e2964[] = {{490875236, 298}, zrt}; + static rt e297c[] = {{483043708, 324}, zrt}; + static rt e298a[] = {{2720246154, 540}, zrt}; static rt e2992[] = {{2018470290, 43}, zrt}; - static rt e29a4[] = {{1361832356, 590}, zrt}; + static rt e29a4[] = {{1361832356, 592}, zrt}; static rt e29d4[] = {{3439405524, 16}, zrt}; - static rt e29f9[] = {{4024478201, 338}, zrt}; - static rt e2a0e[] = {{977185294, 55}, {2733369870, 347}, zrt}; + static rt e29f9[] = {{4024478201, 340}, zrt}; + static rt e2a0e[] = {{977185294, 55}, {2733369870, 349}, zrt}; static rt e2a19[] = {{1288301081, 11}, zrt}; - static rt e2a32[] = {{3250727474, 326}, zrt}; + static rt e2a32[] = {{3250727474, 328}, zrt}; static rt e2a60[] = {{812067424, 126}, zrt}; static rt e2aab[] = {{1336781483, 23}, zrt}; - static rt e2ab3[] = {{999320243, 516}, zrt}; + static rt e2ab3[] = {{999320243, 518}, zrt}; static rt e2ae5[] = {{3040766693, 176}, zrt}; - static rt e2b1b[] = {{3984878363, 360}, zrt}; + static rt e2b1b[] = {{3984878363, 362}, zrt}; static rt e2b3b[] = {{319597371, 12}, zrt}; static rt e2b46[] = {{2678008646, 7}, zrt}; static rt e2b5f[] = {{87780191, 5}, zrt}; static rt e2b80[] = {{698706816, 57}, zrt}; - static rt e2bd3[] = {{765733843, 518}, zrt}; - static rt e2bd4[] = {{765733844, 519}, zrt}; + static rt e2bd3[] = {{765733843, 520}, zrt}; + static rt e2bd4[] = {{765733844, 521}, zrt}; static rt e2bde[] = {{319597534, 13}, zrt}; static rt e2c02[] = {{2971249666, 53}, zrt}; static rt e2c05[] = {{1416113157, 70}, zrt}; - static rt e2c09[] = {{1832987657, 498}, zrt}; - static rt e2c28[] = {{1170648104, 288}, zrt}; + static rt e2c09[] = {{1832987657, 500}, zrt}; + static rt e2c28[] = {{1170648104, 289}, zrt}; static rt e2c33[] = {{1350626355, 205}, zrt}; - static rt e2c41[] = {{330263617, 533}, zrt}; - static rt e2c42[] = {{330263618, 535}, zrt}; - static rt e2c43[] = {{330263619, 536}, zrt}; - static rt e2c66[] = {{1384803430, 392}, zrt}; - static rt e2c76[] = {{1007971446, 595}, zrt}; - static rt e2c78[] = {{2227022968, 379}, zrt}; + static rt e2c41[] = {{330263617, 535}, zrt}; + static rt e2c42[] = {{330263618, 537}, zrt}; + static rt e2c43[] = {{330263619, 538}, zrt}; + static rt e2c66[] = {{1384803430, 394}, zrt}; + static rt e2c76[] = {{1007971446, 597}, zrt}; + static rt e2c78[] = {{2227022968, 381}, zrt}; static rt e2c99[] = {{1531112601, 48}, zrt}; static rt e2c9c[] = {{1312861340, 127}, zrt}; - static rt e2ca3[] = {{3936644259, 430}, zrt}; - static rt e2cb0[] = {{141421744, 290}, zrt}; - static rt e2ccf[] = {{3446631631, 570}, zrt}; - static rt e2cdb[] = {{165129435, 366}, {3928911067, 169}, zrt}; - static rt e2cf2[] = {{3303615730, 428}, zrt}; + static rt e2ca3[] = {{3936644259, 432}, zrt}; + static rt e2cb0[] = {{141421744, 292}, zrt}; + static rt e2ccf[] = {{3446631631, 572}, zrt}; + static rt e2cdb[] = {{165129435, 368}, {3928911067, 169}, zrt}; + static rt e2cf2[] = {{3303615730, 430}, zrt}; static rt e2cf7[] = {{2574986487, 22}, zrt}; - static rt e2cfd[] = {{3362958589, 597}, zrt}; - static rt e2d5c[] = {{2813799772, 372}, zrt}; - static rt e2d7f[] = {{1481665919, 437}, zrt}; - static rt e2d86[] = {{1391324550, 289}, zrt}; + static rt e2cfd[] = {{3362958589, 599}, zrt}; + static rt e2d5c[] = {{2813799772, 374}, zrt}; + static rt e2d7f[] = {{1481665919, 439}, zrt}; + static rt e2d86[] = {{1391324550, 291}, zrt}; static rt e2d95[] = {{392637845, 112}, zrt}; - static rt e2df5[] = {{6893045, 348}, zrt}; - static rt e2e0a[] = {{3858116106, 361}, zrt}; + static rt e2df5[] = {{6893045, 350}, zrt}; + static rt e2e0a[] = {{3858116106, 363}, zrt}; static rt e2e0e[] = {{2046684686, 171}, zrt}; - static rt e2e12[] = {{4094488082, 359}, zrt}; - static rt e2e41[] = {{2083286593, 389}, zrt}; - static rt e2e67[] = {{1641901671, 474}, zrt}; - static rt e2e68[] = {{3443207784, 511}, zrt}; + static rt e2e12[] = {{4094488082, 361}, zrt}; + static rt e2e41[] = {{2083286593, 391}, zrt}; + static rt e2e67[] = {{1641901671, 476}, zrt}; + static rt e2e68[] = {{3443207784, 513}, zrt}; static rt e2e7f[] = {{179007103, 75}, zrt}; - static rt e2e87[] = {{2858544775, 407}, zrt}; - static rt e2ef5[] = {{2401185525, 382}, zrt}; - static rt e2f28[] = {{2770317096, 596}, zrt}; - static rt e2f49[] = {{2582048585, 501}, zrt}; - static rt e2f4c[] = {{3585929036, 417}, zrt}; - static rt e2f53[] = {{1342254931, 393}, zrt}; - static rt e2f55[] = {{4124110677, 280}, zrt}; - static rt e2f78[] = {{4231163768, 406}, zrt}; - static rt e2f85[] = {{4117868421, 602}, zrt}; + static rt e2e87[] = {{2858544775, 409}, zrt}; + static rt e2ef5[] = {{2401185525, 384}, zrt}; + static rt e2f28[] = {{2770317096, 598}, zrt}; + static rt e2f49[] = {{2582048585, 503}, zrt}; + static rt e2f4c[] = {{3585929036, 419}, zrt}; + static rt e2f53[] = {{1342254931, 395}, zrt}; + static rt e2f55[] = {{4124110677, 281}, zrt}; + static rt e2f78[] = {{4231163768, 408}, zrt}; + static rt e2f85[] = {{4117868421, 604}, zrt}; static rt e2ff5[] = {{3542102005, 170}, zrt}; - static rt e3030[] = {{4043632688, 458}, zrt}; - static rt e3053[] = {{3777966163, 549}, zrt}; + static rt e3030[] = {{4043632688, 460}, zrt}; + static rt e3053[] = {{3777966163, 551}, zrt}; static rt e30aa[] = {{3853709482, 92}, zrt}; static rt e30be[] = {{910143678, 212}, zrt}; static rt e30ec[] = {{112144620, 185}, zrt}; static rt e30f5[] = {{3496014069, 184}, zrt}; - static rt e30f7[] = {{2353885431, 514}, zrt}; - static rt e311b[] = {{3439030555, 468}, zrt}; + static rt e30f7[] = {{2353885431, 516}, zrt}; + static rt e311b[] = {{3439030555, 470}, zrt}; static rt e311d[] = {{1841197341, 33}, zrt}; - static rt e312a[] = {{1214705962, 545}, zrt}; - static rt e3136[] = {{3994792246, 578}, zrt}; + static rt e312a[] = {{1214705962, 547}, zrt}; + static rt e3136[] = {{3994792246, 580}, zrt}; static rt e3141[] = {{945582401, 230}, zrt}; - static rt e316a[] = {{3199086954, 548}, zrt}; - static rt e3182[] = {{1188262274, 375}, zrt}; - static rt e31a6[] = {{2343678374, 423}, zrt}; - static rt e31f4[] = {{1478685172, 528}, zrt}; - static rt e31fb[] = {{312046075, 444}, zrt}; - static rt e3203[] = {{3771412995, 512}, zrt}; - static rt e3212[] = {{2363372050, 513}, zrt}; - static rt e322a[] = {{4184666666, 475}, zrt}; + static rt e316a[] = {{1895723370, 290}, {3199086954, 550}, zrt}; + static rt e3182[] = {{1188262274, 377}, zrt}; + static rt e31a6[] = {{2343678374, 425}, zrt}; + static rt e31f4[] = {{1478685172, 530}, zrt}; + static rt e31fb[] = {{312046075, 446}, zrt}; + static rt e3203[] = {{3771412995, 514}, zrt}; + static rt e3212[] = {{2363372050, 515}, zrt}; + static rt e322a[] = {{4184666666, 477}, zrt}; static rt e3254[] = {{75199060, 261}, zrt}; - static rt e3263[] = {{2698244707, 345}, zrt}; + static rt e3263[] = {{2698244707, 347}, zrt}; static rt e326e[] = {{1925100142, 79}, zrt}; - static rt e3279[] = {{4106220153, 448}, zrt}; - static rt e32a5[] = {{3762238117, 334}, zrt}; - static rt e32fb[] = {{1316680443, 371}, zrt}; - static rt e3302[] = {{1601598210, 294}, zrt}; + static rt e3279[] = {{4106220153, 450}, zrt}; + static rt e32a5[] = {{3762238117, 336}, zrt}; + static rt e32fb[] = {{1316680443, 373}, zrt}; + static rt e3302[] = {{1601598210, 296}, zrt}; static rt e3309[] = {{2626794249, 85}, zrt}; - static rt e330a[] = {{847672074, 592}, zrt}; + static rt e330a[] = {{847672074, 594}, zrt}; static rt e336d[] = {{1027830637, 262}, zrt}; - static rt e336e[] = {{1768665966, 344}, zrt}; + static rt e336e[] = {{1768665966, 346}, zrt}; static rt e338b[] = {{895169419, 129}, zrt}; - static rt e338d[] = {{3751326605, 556}, zrt}; + static rt e338d[] = {{3751326605, 558}, zrt}; static rt e338f[] = {{2164061071, 123}, zrt}; static rt e3390[] = {{3149034384, 145}, zrt}; - static rt e33d5[] = {{2500211669, 408}, zrt}; + static rt e33d5[] = {{2500211669, 410}, zrt}; static rt e342f[] = {{1816458287, 198}, zrt}; static rt e3454[] = {{718206036, 155}, zrt}; static rt e346b[] = {{207254635, 62}, zrt}; static rt e3474[] = {{2150380660, 200}, zrt}; static rt e349c[] = {{2204611740, 227}, zrt}; - static rt e34a5[] = {{4110808229, 272}, zrt}; - static rt e34a7[] = {{2728408231, 490}, zrt}; + static rt e34a5[] = {{4110808229, 273}, zrt}; + static rt e34a7[] = {{2728408231, 492}, zrt}; static rt e34b1[] = {{64631985, 157}, zrt}; - static rt e3509[] = {{1163605257, 415}, zrt}; + static rt e3509[] = {{1163605257, 417}, zrt}; static rt e351e[] = {{1514632478, 73}, zrt}; - static rt e3543[] = {{3293230403, 506}, zrt}; + static rt e3543[] = {{3293230403, 508}, zrt}; static rt e3550[] = {{1922299216, 111}, zrt}; - static rt e355e[] = {{1384002910, 420}, zrt}; - static rt e356f[] = {{1005876591, 329}, zrt}; + static rt e355e[] = {{1384002910, 422}, zrt}; + static rt e356f[] = {{1005876591, 331}, zrt}; static rt e3573[] = {{3360355699, 232}, zrt}; static rt e358c[] = {{1541944716, 228}, zrt}; - static rt e35d4[] = {{2407183828, 504}, zrt}; - static rt e35dd[] = {{798668253, 355}, zrt}; + static rt e35d4[] = {{2407183828, 506}, zrt}; + static rt e35dd[] = {{798668253, 357}, zrt}; static rt e35ec[] = {{1994356204, 80}, zrt}; static rt e35ed[] = {{3550672365, 267}, zrt}; static rt e35fb[] = {{1877046779, 95}, zrt}; - static rt e360f[] = {{4223743503, 354}, zrt}; - static rt e3614[] = {{4095424020, 541}, zrt}; - static rt e3625[] = {{1350874661, 412}, zrt}; - static rt e364a[] = {{1809479242, 593}, zrt}; + static rt e360f[] = {{4223743503, 356}, zrt}; + static rt e3614[] = {{4095424020, 543}, zrt}; + static rt e3625[] = {{1350874661, 414}, zrt}; + static rt e364a[] = {{1809479242, 595}, zrt}; static rt e365c[] = {{2696640092, 236}, zrt}; - static rt e3665[] = {{2176431717, 505}, zrt}; + static rt e3665[] = {{2176431717, 507}, zrt}; static rt e3670[] = {{486258288, 52}, zrt}; - static rt e3673[] = {{1018885747, 364}, zrt}; - static rt e36b1[] = {{835696305, 481}, zrt}; - static rt e36b7[] = {{2507060919, 323}, zrt}; - static rt e36dd[] = {{2620503773, 362}, zrt}; + static rt e3673[] = {{1018885747, 366}, zrt}; + static rt e36b1[] = {{835696305, 483}, zrt}; + static rt e36b7[] = {{2507060919, 325}, zrt}; + static rt e36dd[] = {{2620503773, 364}, zrt}; static rt e36f2[] = {{3592730354, 167}, zrt}; - static rt e3718[] = {{3348051736, 281}, zrt}; + static rt e3718[] = {{3348051736, 282}, zrt}; static rt e3750[] = {{1240020816, 203}, zrt}; - static rt e377d[] = {{33748861, 434}, zrt}; + static rt e377d[] = {{33748861, 436}, zrt}; static rt e3791[] = {{3463608209, 88}, zrt}; - static rt e379c[] = {{655046556, 476}, zrt}; + static rt e379c[] = {{655046556, 478}, zrt}; static rt e37a6[] = {{3282007974, 239}, zrt}; static rt e37e5[] = {{2408593381, 69}, zrt}; - static rt e37f0[] = {{2590504944, 572}, zrt}; + static rt e37f0[] = {{2590504944, 574}, zrt}; static rt e3866[] = {{2637805670, 99}, zrt}; static rt e387f[] = {{3038312575, 146}, zrt}; - static rt e38a2[] = {{2344269986, 327}, zrt}; - static rt e38b6[] = {{2260318390, 380}, {4179605686, 418}, zrt}; - static rt e38d6[] = {{3871357142, 567}, zrt}; + static rt e38a2[] = {{2344269986, 329}, zrt}; + static rt e38b6[] = {{2260318390, 382}, {4179605686, 420}, zrt}; + static rt e38d6[] = {{3871357142, 569}, zrt}; static rt e38d7[] = {{3591616727, 14}, zrt}; static rt e390e[] = {{3049748750, 144}, zrt}; static rt e392f[] = {{3191929135, 32}, zrt}; - static rt e3991[] = {{1871264145, 457}, zrt}; + static rt e3991[] = {{1871264145, 459}, zrt}; static rt e39d1[] = {{3317103057, 104}, zrt}; static rt e39da[] = {{1934162394, 234}, zrt}; - static rt e39eb[] = {{1407580651, 315}, zrt}; + static rt e39eb[] = {{1407580651, 317}, zrt}; static rt e3a01[] = {{2857171457, 207}, zrt}; - static rt e3a03[] = {{315456003, 427}, zrt}; - static rt e3a20[] = {{2363734560, 612}, zrt}; - static rt e3a34[] = {{4188142132, 411}, zrt}; - static rt e3a6d[] = {{1696873069, 508}, zrt}; - static rt e3aa4[] = {{875690660, 537}, zrt}; + static rt e3a03[] = {{315456003, 429}, zrt}; + static rt e3a20[] = {{2363734560, 614}, zrt}; + static rt e3a34[] = {{4188142132, 413}, zrt}; + static rt e3a6d[] = {{1696873069, 510}, zrt}; + static rt e3aa4[] = {{875690660, 539}, zrt}; static rt e3ab1[] = {{2790242993, 21}, zrt}; - static rt e3ac8[] = {{2985261768, 336}, zrt}; - static rt e3ae5[] = {{118831845, 550}, zrt}; - static rt e3ae6[] = {{1242839782, 340}, zrt}; + static rt e3ac8[] = {{2985261768, 338}, zrt}; + static rt e3ae5[] = {{118831845, 552}, zrt}; + static rt e3ae6[] = {{1242839782, 342}, zrt}; static rt e3af1[] = {{3399006961, 15}, zrt}; static rt e3b0a[] = {{377387786, 139}, zrt}; - static rt e3b0c[] = {{1178532620, 495}, zrt}; + static rt e3b0c[] = {{1178532620, 497}, zrt}; static rt e3b14[] = {{1708931860, 120}, zrt}; - static rt e3b15[] = {{2652240661, 303}, zrt}; - static rt e3b5f[] = {{1109556063, 97}, {2751478623, 287}, zrt}; - static rt e3b67[] = {{1709996903, 339}, zrt}; - static rt e3b81[] = {{2886515585, 517}, zrt}; + static rt e3b15[] = {{2652240661, 305}, zrt}; + static rt e3b5f[] = {{1109556063, 97}, {2751478623, 288}, zrt}; + static rt e3b67[] = {{1709996903, 341}, zrt}; + static rt e3b81[] = {{2886515585, 519}, zrt}; static rt e3b89[] = {{3763272585, 168}, zrt}; - static rt e3b8b[] = {{257080203, 321}, zrt}; - static rt e3b96[] = {{1539570582, 542}, zrt}; - static rt e3ba3[] = {{239270819, 579}, zrt}; - static rt e3bbf[] = {{3363961791, 609}, zrt}; - static rt e3be7[] = {{3020307431, 467}, zrt}; + static rt e3b8b[] = {{257080203, 323}, zrt}; + static rt e3b96[] = {{1539570582, 544}, zrt}; + static rt e3ba3[] = {{239270819, 581}, zrt}; + static rt e3bbf[] = {{3363961791, 611}, zrt}; + static rt e3be7[] = {{3020307431, 469}, zrt}; static rt e3bf0[] = {{3129129968, 81}, zrt}; static rt e3bfa[] = {{727071738, 213}, zrt}; static rt e3c0a[] = {{2893347850, 190}, zrt}; static rt e3c3d[] = {{925432893, 100}, zrt}; - static rt e3c82[] = {{1535261826, 489}, zrt}; - static rt e3c88[] = {{2063301768, 443}, zrt}; - static rt e3cfa[] = {{2469510394, 581}, zrt}; + static rt e3c82[] = {{1535261826, 491}, zrt}; + static rt e3c88[] = {{2063301768, 445}, zrt}; + static rt e3cfa[] = {{2469510394, 583}, zrt}; static rt e3d6b[] = {{1038269803, 240}, zrt}; - static rt e3d6e[] = {{3283271022, 587}, zrt}; + static rt e3d6e[] = {{3283271022, 589}, zrt}; static rt e3d8d[] = {{1078672781, 17}, zrt}; static rt e3d8f[] = {{2578513295, 163}, zrt}; static rt e3dbf[] = {{2254306751, 56}, zrt}; - static rt e3dfa[] = {{481525242, 405}, zrt}; - static rt e3e1c[] = {{1941388828, 337}, zrt}; - static rt e3e22[] = {{597196322, 390}, zrt}; - static rt e3e34[] = {{1806777908, 295}, zrt}; - static rt e3ed2[] = {{60473042, 529}, zrt}; - static rt e3efd[] = {{220610301, 616}, zrt}; - static rt e3f4a[] = {{3098099530, 465}, zrt}; - static rt e3f8f[] = {{2651373455, 285}, zrt}; - static rt e3f91[] = {{3178561425, 491}, zrt}; + static rt e3dfa[] = {{481525242, 407}, zrt}; + static rt e3e1c[] = {{1941388828, 339}, zrt}; + static rt e3e22[] = {{597196322, 392}, zrt}; + static rt e3e34[] = {{1806777908, 297}, zrt}; + static rt e3ed2[] = {{60473042, 531}, zrt}; + static rt e3efd[] = {{220610301, 618}, zrt}; + static rt e3f4a[] = {{3098099530, 467}, zrt}; + static rt e3f8f[] = {{2651373455, 286}, zrt}; + static rt e3f91[] = {{3178561425, 493}, zrt}; static rt e3fa3[] = {{3220651939, 141}, zrt}; - static rt e3fd8[] = {{3019341784, 376}, zrt}; - static rt e3fe1[] = {{3199320033, 582}, zrt}; + static rt e3fd8[] = {{3019341784, 378}, zrt}; + static rt e3fe1[] = {{3199320033, 584}, zrt}; static rt e3fee[] = {{3070214126, 118}, zrt}; #ifndef __cplusplus @@ -870,7 +871,7 @@ glatter_extension_support_status_GL_t glatter_get_extension_support_GL() 0,0,0,e1395,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13a4,0,0,e13a7,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13c8,0,0,0,0,0, 0,0,e13d0,0,0,0,0,0,0,0,0,0,0,0,0,e13dd,0,0,0,0,0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13fe,0,0,0,0,0,0,e1405,0,0,0,0, + 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e13fe,0,0,0,0,e1403,0,e1405,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e141a,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,e1456,0,0,0,0,0,0,0,0,0,0,0,0,0, diff --git a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_r.h b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_r.h index 7bc1e41..cf5aaad 100644 --- a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_r.h +++ b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_r.h @@ -5039,6 +5039,24 @@ GLATTER_UBLOCK(void, APIENTRY, glFogCoordfEXT, (GLfloat coord)) #endif GLATTER_UBLOCK(void, APIENTRY, glFogCoordfvEXT, (const GLfloat *coord)) #endif // defined(GL_EXT_fog_coord) +#if defined(GL_EXT_fragment_shading_rate) +#ifndef glFramebufferShadingRateEXT +#define glFramebufferShadingRateEXT(target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight) glatter_glFramebufferShadingRateEXT((target), (attachment), (texture), (baseLayer), (numLayers), (texelWidth), (texelHeight)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glFramebufferShadingRateEXT, (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)) +#ifndef glGetFragmentShadingRatesEXT +#define glGetFragmentShadingRatesEXT(samples, maxCount, count, shadingRates) glatter_glGetFragmentShadingRatesEXT((samples), (maxCount), (count), (shadingRates)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glGetFragmentShadingRatesEXT, (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)) +#ifndef glShadingRateCombinerOpsEXT +#define glShadingRateCombinerOpsEXT(combinerOp0, combinerOp1) glatter_glShadingRateCombinerOpsEXT((combinerOp0), (combinerOp1)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShadingRateCombinerOpsEXT, (GLenum combinerOp0, GLenum combinerOp1)) +#ifndef glShadingRateEXT +#define glShadingRateEXT(rate) glatter_glShadingRateEXT((rate)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glShadingRateEXT, (GLenum rate)) +#endif // defined(GL_EXT_fragment_shading_rate) #if defined(GL_EXT_framebuffer_blit) #ifndef glBlitFramebufferEXT #define glBlitFramebufferEXT(srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) glatter_glBlitFramebufferEXT((srcX0), (srcY0), (srcX1), (srcY1), (dstX0), (dstY0), (dstX1), (dstY1), (mask), (filter)) @@ -5447,6 +5465,24 @@ GLATTER_UBLOCK(void, APIENTRY, glImportMemoryWin32HandleEXT, (GLuint memory, GLu #endif GLATTER_UBLOCK(void, APIENTRY, glImportMemoryWin32NameEXT, (GLuint memory, GLuint64 size, GLenum handleType, const void *name)) #endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +#ifndef glDrawMeshTasksEXT +#define glDrawMeshTasksEXT(num_groups_x, num_groups_y, num_groups_z) glatter_glDrawMeshTasksEXT((num_groups_x), (num_groups_y), (num_groups_z)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawMeshTasksEXT, (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#ifndef glDrawMeshTasksIndirectEXT +#define glDrawMeshTasksIndirectEXT(indirect) glatter_glDrawMeshTasksIndirectEXT((indirect)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glDrawMeshTasksIndirectEXT, (GLintptr indirect)) +#ifndef glMultiDrawMeshTasksIndirectCountEXT +#define glMultiDrawMeshTasksIndirectCountEXT(indirect, drawcount, maxdrawcount, stride) glatter_glMultiDrawMeshTasksIndirectCountEXT((indirect), (drawcount), (maxdrawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawMeshTasksIndirectCountEXT, (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#ifndef glMultiDrawMeshTasksIndirectEXT +#define glMultiDrawMeshTasksIndirectEXT(indirect, drawcount, stride) glatter_glMultiDrawMeshTasksIndirectEXT((indirect), (drawcount), (stride)) +#endif +GLATTER_UBLOCK(void, APIENTRY, glMultiDrawMeshTasksIndirectEXT, (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +#endif // defined(GL_EXT_mesh_shader) #if defined(GL_EXT_multi_draw_arrays) #ifndef glMultiDrawArraysEXT #define glMultiDrawArraysEXT(mode, first, count, primcount) glatter_glMultiDrawArraysEXT((mode), (first), (count), (primcount)) diff --git a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_r_def.h b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_r_def.h index 094754c..533a1ce 100644 --- a/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_r_def.h +++ b/include/glatter/platforms/glatter_windows_wgl_gl/glatter_GL_r_def.h @@ -2629,6 +2629,16 @@ GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordfEXT, (coord), (GLfloat co GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFogCoordfvEXT, (coord), (const GLfloat *coord)) #define glFogCoordfvEXT_defined #endif // defined(GL_EXT_fog_coord) +#if defined(GL_EXT_fragment_shading_rate) +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glFramebufferShadingRateEXT, (target, attachment, texture, baseLayer, numLayers, texelWidth, texelHeight), (GLenum target, GLenum attachment, GLuint texture, GLint baseLayer, GLsizei numLayers, GLsizei texelWidth, GLsizei texelHeight)) +#define glFramebufferShadingRateEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glGetFragmentShadingRatesEXT, (samples, maxCount, count, shadingRates), (GLsizei samples, GLsizei maxCount, GLsizei *count, GLenum *shadingRates)) +#define glGetFragmentShadingRatesEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateCombinerOpsEXT, (combinerOp0, combinerOp1), (GLenum combinerOp0, GLenum combinerOp1)) +#define glShadingRateCombinerOpsEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glShadingRateEXT, (rate), (GLenum rate)) +#define glShadingRateEXT_defined +#endif // defined(GL_EXT_fragment_shading_rate) #if defined(GL_EXT_framebuffer_blit) GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glBlitFramebufferEXT, (srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter), (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter)) #define glBlitFramebufferEXT_defined @@ -2847,6 +2857,16 @@ GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportMemoryWin32HandleEXT, (memor GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glImportMemoryWin32NameEXT, (memory, size, handleType, name), (GLuint memory, GLuint64 size, GLenum handleType, const void *name)) #define glImportMemoryWin32NameEXT_defined #endif // defined(GL_EXT_memory_object_win32) +#if defined(GL_EXT_mesh_shader) +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksEXT, (num_groups_x, num_groups_y, num_groups_z), (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z)) +#define glDrawMeshTasksEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glDrawMeshTasksIndirectEXT, (indirect), (GLintptr indirect)) +#define glDrawMeshTasksIndirectEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectCountEXT, (indirect, drawcount, maxdrawcount, stride), (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride)) +#define glMultiDrawMeshTasksIndirectCountEXT_defined +GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawMeshTasksIndirectEXT, (indirect, drawcount, stride), (GLintptr indirect, GLsizei drawcount, GLsizei stride)) +#define glMultiDrawMeshTasksIndirectEXT_defined +#endif // defined(GL_EXT_mesh_shader) #if defined(GL_EXT_multi_draw_arrays) GLATTER_FBLOCK(, GL, GLAPI, void, APIENTRY, glMultiDrawArraysEXT, (mode, first, count, primcount), (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount)) #define glMultiDrawArraysEXT_defined diff --git a/tests/include/GLES/glplatform.h b/tests/include/GLES/glplatform.h new file mode 100644 index 0000000..07abd3e --- /dev/null +++ b/tests/include/GLES/glplatform.h @@ -0,0 +1 @@ +#include diff --git a/tests/include/windows.h b/tests/include/windows.h index 3421808..3a37da1 100644 --- a/tests/include/windows.h +++ b/tests/include/windows.h @@ -1,6 +1,8 @@ #ifndef TESTS_WINDOWS_H #define TESTS_WINDOWS_H +#include + #ifdef __cplusplus extern "C" { #endif @@ -16,6 +18,7 @@ typedef int INT; typedef short SHORT; typedef unsigned short USHORT; typedef char CHAR; +typedef wchar_t WCHAR; typedef float FLOAT; typedef void VOID; typedef void* HANDLE; @@ -24,13 +27,22 @@ typedef void* HMODULE; typedef void* HWND; typedef void* HGLRC; typedef void* HDC; +typedef void* HBITMAP; +typedef void* HBRUSH; +typedef void* HCURSOR; +typedef void* HICON; +typedef void* HMENU; typedef void* FARPROC; typedef void* PROC; typedef void* LPVOID; +typedef char* LPSTR; typedef const char* LPCSTR; +typedef const WCHAR* LPCWSTR; +typedef WCHAR* LPWSTR; typedef void* PVOID; typedef unsigned long ULONG_PTR; typedef long LONG_PTR; +typedef unsigned long UINT_PTR; typedef long long LONGLONG; typedef unsigned long long ULONGLONG; typedef long long INT64; @@ -38,6 +50,11 @@ typedef unsigned long long UINT64; typedef int INT32; typedef unsigned int UINT32; typedef ULONG_PTR DWORD_PTR; +typedef LONG_PTR LPARAM; +typedef UINT_PTR WPARAM; +typedef LONG_PTR LRESULT; +typedef unsigned short ATOM; +typedef void* HLOCAL; #ifndef FALSE #define FALSE 0 @@ -93,6 +110,187 @@ static inline BOOL InitOnceExecuteOnce( return TRUE; } +typedef LRESULT (CALLBACK *WNDPROC)(HWND, UINT, WPARAM, LPARAM); + +typedef struct _WNDCLASS { + UINT style; + WNDPROC lpfnWndProc; + INT cbClsExtra; + INT cbWndExtra; + HINSTANCE hInstance; + HICON hIcon; + HCURSOR hCursor; + HBRUSH hbrBackground; + LPCSTR lpszMenuName; + LPCWSTR lpszClassName; +} WNDCLASS; + +typedef struct tagPIXELFORMATDESCRIPTOR { + WORD nSize; + WORD nVersion; + DWORD dwFlags; + BYTE iPixelType; + BYTE cColorBits; + BYTE cRedBits; + BYTE cRedShift; + BYTE cGreenBits; + BYTE cGreenShift; + BYTE cBlueBits; + BYTE cBlueShift; + BYTE cAlphaBits; + BYTE cAlphaShift; + BYTE cAccumBits; + BYTE cAccumRedBits; + BYTE cAccumGreenBits; + BYTE cAccumBlueBits; + BYTE cAccumAlphaBits; + BYTE cDepthBits; + BYTE cStencilBits; + BYTE cAuxBuffers; + BYTE iLayerType; + BYTE bReserved; + DWORD dwLayerMask; + DWORD dwVisibleMask; + DWORD dwDamageMask; +} PIXELFORMATDESCRIPTOR; + +typedef struct tagMSG { + HWND hwnd; + UINT message; + WPARAM wParam; + LPARAM lParam; + DWORD time; + POINT pt; +} MSG; + +#ifndef MAX_PATH +#define MAX_PATH 260 +#endif + +#define LOAD_LIBRARY_SEARCH_SYSTEM32 0x00000800 + +#define CS_HREDRAW 0x0002 +#define CS_VREDRAW 0x0001 +#define CS_OWNDC 0x0020 + +#define WS_OVERLAPPEDWINDOW 0x00CF0000 +#define WS_EX_APPWINDOW 0x00040000 +#define WS_EX_WINDOWEDGE 0x00000100 +#define WS_CLIPSIBLINGS 0x04000000 +#define WS_CLIPCHILDREN 0x02000000 +#define WS_CAPTION 0x00C00000 +#define WS_SYSMENU 0x00080000 +#define WS_VISIBLE 0x10000000 +#define CW_USEDEFAULT 0x80000000 + +#define PM_REMOVE 0x0001 +#define WM_CLOSE 0x0010 +#define WM_SIZE 0x0005 +#define WM_KEYDOWN 0x0100 +#define WM_QUIT 0x0012 +#define WM_SYSCOMMAND 0x0112 + +#define SC_SCREENSAVE 0xF140 +#define SC_MONITORPOWER 0xF170 + +#define VK_LEFT 0x25 +#define VK_UP 0x26 +#define VK_RIGHT 0x27 +#define VK_DOWN 0x28 +#define VK_ESCAPE 0x1B + +#define SW_SHOW 5 + +#define WHITE_BRUSH 0 + +#define IDI_WINLOGO 0x007D +#define IDC_ARROW 0x007F + +#define FORMAT_MESSAGE_ALLOCATE_BUFFER 0x00000100 +#define FORMAT_MESSAGE_FROM_SYSTEM 0x00001000 +#define FORMAT_MESSAGE_IGNORE_INSERTS 0x00000200 + +#define LANG_NEUTRAL 0x00 +#define SUBLANG_DEFAULT 0x01 +#define MAKELANGID(p, s) ((WORD)((WORD)(s) << 10) | (WORD)(p)) + +#define PFD_DRAW_TO_WINDOW 0x00000004 +#define PFD_SUPPORT_OPENGL 0x00000020 +#define PFD_DOUBLEBUFFER 0x00000001 +#define PFD_TYPE_RGBA 0 +#define PFD_MAIN_PLANE 0 + +HMODULE LoadLibraryW(LPCWSTR name); +HMODULE LoadLibraryExW(LPCWSTR name, HANDLE file, DWORD flags); +FARPROC GetProcAddress(HMODULE module, LPCSTR name); +UINT GetSystemDirectoryW(WCHAR* buffer, UINT size); +DWORD GetCurrentThreadId(void); +static inline DWORD GetTickCount(void) { return 0; } +static inline DWORD GetLastError(void) { return 0; } +static inline void SetLastError(DWORD error) { (void)error; } +static inline PVOID InterlockedCompareExchangePointer( + volatile PVOID* destination, + PVOID exchange, + PVOID comparand) +{ + PVOID original = *destination; + if (original == comparand) { + *destination = exchange; + } + return original; +} +HINSTANCE GetModuleHandle(LPCSTR name); +ATOM RegisterClass(const WNDCLASS* wnd_class); +BOOL SetRect(RECT* rect, INT left, INT top, INT right, INT bottom); +BOOL AdjustWindowRectEx(RECT* rect, DWORD style, BOOL menu, DWORD ex_style); +HWND CreateWindowEx(DWORD ex_style, LPCWSTR class_name, LPCWSTR window_name, DWORD style, + INT x, INT y, INT width, INT height, HWND parent, HMENU menu, + HINSTANCE instance, LPVOID param); +HDC GetDC(HWND window); +int ChoosePixelFormat(HDC hdc, const PIXELFORMATDESCRIPTOR* descriptor); +BOOL SetPixelFormat(HDC hdc, int format, const PIXELFORMATDESCRIPTOR* descriptor); +BOOL SwapBuffers(HDC hdc); +HGLRC wglGetCurrentContext(void); +HDC wglGetCurrentDC(void); +BOOL PeekMessage(MSG* msg, HWND window, UINT min, UINT max, UINT remove); +BOOL TranslateMessage(const MSG* msg); +LRESULT DispatchMessage(const MSG* msg); +BOOL ShowWindow(HWND window, INT cmd_show); +HBRUSH GetStockObject(INT object); +BOOL wglMakeCurrent(HDC hdc, HGLRC context); +BOOL wglDeleteContext(HGLRC context); +HGLRC wglCreateContext(HDC hdc); +int ReleaseDC(HWND window, HDC hdc); +static inline DWORD FormatMessageA(DWORD flags, const void* source, DWORD message_id, + DWORD language_id, LPSTR buffer, DWORD size, void* args) +{ + (void)flags; + (void)source; + (void)message_id; + (void)language_id; + (void)buffer; + (void)size; + (void)args; + return 0; +} +static inline HLOCAL LocalFree(HLOCAL mem) +{ + return mem; +} + +void PostQuitMessage(int exit_code); +LRESULT DefWindowProc(HWND window, UINT msg, WPARAM wparam, LPARAM lparam); +HICON LoadIcon(HINSTANCE instance, LPCSTR name); +HCURSOR LoadCursor(HINSTANCE instance, LPCSTR name); +BOOL SetForegroundWindow(HWND window); +HWND SetFocus(HWND window); +HWND CreateWindow(LPCWSTR class_name, LPCWSTR window_name, DWORD style, + INT x, INT y, INT width, INT height, HWND parent, HMENU menu, + HINSTANCE instance, LPVOID param); + +#define LOWORD(l) ((WORD)((l) & 0xFFFF)) +#define HIWORD(l) ((WORD)(((l) >> 16) & 0xFFFF)) + #ifdef __cplusplus } #endif diff --git a/tests/test_build.py b/tests/test_build.py index 077be88..d1ac862 100644 --- a/tests/test_build.py +++ b/tests/test_build.py @@ -22,6 +22,30 @@ REPO_ROOT = Path(__file__).resolve().parents[1] +def _khronos_static_flags() -> list[str]: + if os.name == "nt": + return ["-DKHRONOS_STATIC=1"] + return [] + + +def _thread_flags() -> list[str]: + if os.name == "nt": + return [] + return ["-pthread"] + + +def _dl_flags() -> list[str]: + if os.name == "nt" or sys.platform == "darwin": + return [] + return ["-ldl"] + + +def _opengl_libs() -> list[str]: + if os.name == "nt": + return ["-lopengl32"] + return [] + + def _require_tool(executable: str) -> str: """Return the path to *executable* or skip the test if it is missing.""" @@ -62,6 +86,8 @@ def _write_egl_stub(directory: Path) -> Path: stub_path.write_text( textwrap.dedent( """ + #include + #define KHRONOS_STATIC 1 #include __eglMustCastToProperFunctionPointerType eglGetProcAddress(const char* name) @@ -122,7 +148,7 @@ class ExampleProgram: "-DGLATTER_GL=1", "-DGLATTER_EGL=1", "-DGLATTER_MESA_EGL_GLES=1", - "-DGLATTER_EGL_GLES2_2_0=1", + "-DGLATTER_EGL_GLES_1_1=1", ), platform="win32", ), @@ -149,6 +175,7 @@ def test_c_program_compiles_with_glatter_c(tmp_path: Path) -> None: c_source.write_text( textwrap.dedent( """ + #include #include static void noop_logger(const char* message) { @@ -171,6 +198,7 @@ def test_c_program_compiles_with_glatter_c(tmp_path: Path) -> None: "-DGLATTER_CONFIG_H_DEFINED", "-DGLATTER_EGL_GLES2_2_0", "-DGLATTER_EGL", + *_khronos_static_flags(), ] _run_command( [ @@ -181,11 +209,12 @@ def test_c_program_compiles_with_glatter_c(tmp_path: Path) -> None: str(REPO_ROOT / "include"), "-I", str(REPO_ROOT / "tests" / "include"), - "-pthread", + *_thread_flags(), str(REPO_ROOT / "src" / "glatter" / "glatter.c"), str(egl_stub), str(c_source), - "-ldl", + *_dl_flags(), + *_opengl_libs(), "-o", str(output_binary), ] @@ -233,6 +262,7 @@ def test_header_only_cpp_compiles_across_translation_units(tmp_path: Path) -> No "-DGLATTER_HEADER_ONLY", "-DGLATTER_EGL_GLES2_2_0", "-DGLATTER_EGL", + *_khronos_static_flags(), ] cc = _require_tool("cc") @@ -246,6 +276,7 @@ def test_header_only_cpp_compiles_across_translation_units(tmp_path: Path) -> No str(REPO_ROOT / "include"), "-I", str(REPO_ROOT / "tests" / "include"), + *_khronos_static_flags(), "-c", str(egl_stub), "-o", @@ -261,7 +292,7 @@ def test_header_only_cpp_compiles_across_translation_units(tmp_path: Path) -> No str(REPO_ROOT / "include"), "-I", str(REPO_ROOT / "tests" / "include"), - "-pthread", + *_thread_flags(), ] objects: list[Path] = [] @@ -276,10 +307,11 @@ def test_header_only_cpp_compiles_across_translation_units(tmp_path: Path) -> No _run_command( [ cxx, - "-pthread", - "-ldl", + *_thread_flags(), + *_dl_flags(), *map(str, objects), str(stub_object), + *_opengl_libs(), "-o", str(tmp_path / "header_only"), ] @@ -330,7 +362,7 @@ def test_header_only_cpp_compiles_via_glatter_solo(tmp_path: Path) -> None: str(REPO_ROOT / "include"), "-I", str(REPO_ROOT / "tests" / "include"), - "-pthread", + *_thread_flags(), ] objects: list[Path] = [] @@ -345,9 +377,10 @@ def test_header_only_cpp_compiles_via_glatter_solo(tmp_path: Path) -> None: _run_command( [ cxx, - "-pthread", - "-ldl", + *_thread_flags(), + *_dl_flags(), *map(str, objects), + *_opengl_libs(), "-o", str(tmp_path / "header_only_zeroconfig"), ] @@ -399,6 +432,7 @@ def test_header_only_wsi_state_shared_across_tus(tmp_path: Path) -> None: "-DGLATTER_HEADER_ONLY", "-DGLATTER_EGL_GLES2_2_0", "-DGLATTER_EGL", + *_khronos_static_flags(), ] egl_stub = _write_egl_stub(tmp_path) @@ -411,6 +445,7 @@ def test_header_only_wsi_state_shared_across_tus(tmp_path: Path) -> None: str(REPO_ROOT / "include"), "-I", str(REPO_ROOT / "tests" / "include"), + *_khronos_static_flags(), "-c", str(egl_stub), "-o", @@ -426,7 +461,7 @@ def test_header_only_wsi_state_shared_across_tus(tmp_path: Path) -> None: str(REPO_ROOT / "include"), "-I", str(REPO_ROOT / "tests" / "include"), - "-pthread", + *_thread_flags(), ] objects: list[Path] = [] @@ -441,10 +476,11 @@ def test_header_only_wsi_state_shared_across_tus(tmp_path: Path) -> None: _run_command( [ cxx, - "-pthread", - "-ldl", + *_thread_flags(), + *_dl_flags(), *map(str, objects), str(stub_object), + *_opengl_libs(), "-o", str(binary_path), ] @@ -464,6 +500,7 @@ def test_cpp_program_links_against_static_library(tmp_path: Path) -> None: "-DGLATTER_CONFIG_H_DEFINED", "-DGLATTER_EGL_GLES2_2_0", "-DGLATTER_EGL", + *_khronos_static_flags(), ] glatter_object = tmp_path / "glatter.o" @@ -496,6 +533,7 @@ def test_cpp_program_links_against_static_library(tmp_path: Path) -> None: str(REPO_ROOT / "include"), "-I", str(REPO_ROOT / "tests" / "include"), + *_khronos_static_flags(), "-c", str(stub_source), "-o", @@ -543,7 +581,7 @@ def test_cpp_program_links_against_static_library(tmp_path: Path) -> None: str(REPO_ROOT / "include"), "-I", str(REPO_ROOT / "tests" / "include"), - "-pthread", + *_thread_flags(), "-c", str(source_path), "-o", @@ -555,11 +593,12 @@ def test_cpp_program_links_against_static_library(tmp_path: Path) -> None: _run_command( [ cxx, - "-pthread", - "-ldl", + *_thread_flags(), + *_dl_flags(), *map(str, object_files), str(stub_object), str(static_lib), + *_opengl_libs(), "-o", str(tmp_path / "linked_consumer"), ] @@ -569,6 +608,9 @@ def test_cpp_program_links_against_static_library(tmp_path: Path) -> None: def test_context_key_mixer_behaves_with_stubbed_egl(tmp_path: Path) -> None: """Exercise glatter_current_gl_context_key_() under controlled EGL stubs.""" + if os.name == "nt": + pytest.skip("glatter_current_gl_context_key_ uses WGL on Windows") + cc = _require_tool("cc") source = tmp_path / "context_key_test.c" @@ -655,6 +697,7 @@ def test_context_key_mixer_behaves_with_stubbed_egl(tmp_path: Path) -> None: "-DGLATTER_GL=0", "-DGLATTER_EGL=1", "-DGLATTER_EGL_GLES2_2_0=1", + *_khronos_static_flags(), ] output = tmp_path / "context_key_test" @@ -667,10 +710,11 @@ def test_context_key_mixer_behaves_with_stubbed_egl(tmp_path: Path) -> None: str(REPO_ROOT / "include"), "-I", str(REPO_ROOT / "tests" / "include"), - "-pthread", + *_thread_flags(), str(REPO_ROOT / "src" / "glatter" / "glatter.c"), str(source), - "-ldl", + *_dl_flags(), + *_opengl_libs(), "-o", str(output), ] @@ -748,6 +792,7 @@ def test_examples_compile(example: ExampleProgram, tmp_path: Path) -> None: cc, "-std=c11", *example.defines, + *_khronos_static_flags(), "-I", str(REPO_ROOT / "include"), "-I", @@ -759,3 +804,61 @@ def test_examples_compile(example: ExampleProgram, tmp_path: Path) -> None: ] _run_command(command) + + +def test_windows_egl_gl_compiles_with_glatter_c(tmp_path: Path) -> None: + """Verify that the Windows EGL+GL platform compiles end-to-end.""" + + if os.name != "nt": + pytest.skip("Windows EGL+GL compile test only runs on Windows") + + cc = _require_tool("cc") + + c_source = tmp_path / "egl_gl_compile.c" + c_source.write_text( + textwrap.dedent( + """ + #include + #include + + static void noop_logger(const char* message) { + (void)message; + } + + int main(void) { + glatter_set_log_handler(noop_logger); + glatter_set_log_handler(NULL); + return 0; + } + """ + ).strip() + + "\n" + ) + + egl_stub = _write_egl_stub(tmp_path) + config_flags = [ + "-DGLATTER_CONFIG_H_DEFINED", + "-DGLATTER_GL=1", + "-DGLATTER_EGL=1", + "-DGLATTER_WINDOWS_EGL_GL=1", + *_khronos_static_flags(), + ] + + output_binary = tmp_path / "egl_gl_program" + _run_command( + [ + cc, + "-std=c11", + *config_flags, + "-I", + str(REPO_ROOT / "include"), + "-I", + str(REPO_ROOT / "tests" / "include"), + str(REPO_ROOT / "src" / "glatter" / "glatter.c"), + str(egl_stub), + str(c_source), + *_opengl_libs(), + "-o", + str(output_binary), + ] + )